/*
|--------------------------------------------------------------------------
| SHENDY TECH
| PREMIUM FINAL CTA
|--------------------------------------------------------------------------
*/


/* ==========================================================================
   ROOT
   ========================================================================== */

body.st-site .stf-cta {

    --stf-dark: #010b24;
    --stf-navy: #021844;
    --stf-blue: #062b66;

    --stf-gold: #f8b400;
    --stf-gold-light: #ffc83d;

    position: relative;

    width: 100%;

    min-height: 0;

    overflow: hidden;

    padding-block:
        68px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7faff 100%
        );

    isolation: isolate;
}


/* ==========================================================================
   PAGE BACKGROUND GRID
   ========================================================================== */

body.st-site
.stf-cta-grid {

    position: absolute;

    inset: 0;

    z-index: -4;

    opacity: .65;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(6, 43, 102, .025)
            1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(6, 43, 102, .025)
            1px,
            transparent 1px
        );

    background-size:
        56px
        56px;
}


/* ==========================================================================
   CARD
   ========================================================================== */

body.st-site
.stf-cta-card {

    position: relative;

    overflow: hidden;

    padding:
        31px
        35px
        26px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:
        30px;

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            #010a20 0%,
            #021844 56%,
            #06316f 100%
        );

    box-shadow:
        0 35px 80px
        rgba(2,24,68,.18);

    isolation: isolate;
}


/* ==========================================================================
   CARD INTERNAL GRID
   ========================================================================== */

body.st-site
.stf-cta-card::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: -4;

    pointer-events: none;

    opacity: .55;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025)
            1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025)
            1px,
            transparent 1px
        );

    background-size:
        42px
        42px;
}


/* ==========================================================================
   GOLD GLOW
   ========================================================================== */

body.st-site
.stf-cta-card::after {

    content: "";

    position: absolute;

    z-index: -3;

    width: 430px;
    height: 430px;

    inset-inline-end: -260px;
    inset-block-start: -260px;

    border-radius: 50%;

    pointer-events: none;

    background:
        rgba(248,180,0,.17);

    filter:
        blur(85px);
}


/* ==========================================================================
   GLOWS
   ========================================================================== */

body.st-site
.stf-cta-glow {

    position: absolute;

    z-index: -3;

    pointer-events: none;

    border-radius: 50%;

    filter:
        blur(100px);
}


body.st-site
.stf-cta-glow-gold {

    width: 420px;
    height: 420px;

    inset-inline-start: -280px;
    inset-block-start: 0;

    background:
        rgba(248,180,0,.08);
}


body.st-site
.stf-cta-glow-blue {

    width: 470px;
    height: 470px;

    inset-inline-end: -350px;
    inset-block-end: -250px;

    background:
        rgba(47,107,215,.10);
}


/* ==========================================================================
   WATERMARK
   ========================================================================== */

body.st-site
.stf-cta-watermark {

    position: absolute;

    inset-inline-start: 20px;
    inset-block-end: -14px;

    z-index: -2;

    color:
        rgba(255,255,255,.025);

    font-family:
        "Inter",
        sans-serif;

    font-size:
        clamp(
            80px,
            10vw,
            160px
        );

    font-weight: 900;

    line-height: .8;

    letter-spacing: -7px;

    white-space: nowrap;

    user-select: none;

    pointer-events: none;
}


/* ==========================================================================
   TOP
   ========================================================================== */

body.st-site
.stf-cta-top {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    padding-block-end:
        21px;

    border-block-end:
        1px solid
        rgba(255,255,255,.08);
}


/* ==========================================================================
   LABEL
   ========================================================================== */

body.st-site
.stf-cta-label {

    display: flex;

    align-items: center;

    gap: 11px;
}


body.st-site
.stf-cta-label > span {

    width: 37px;
    height: 2px;

    border-radius: 999px;

    background:
        var(--stf-gold);
}


body.st-site
.stf-cta-label > strong {

    color:
        rgba(255,255,255,.72);

    font-size: 11px;

    font-weight: 900;
}


/* ==========================================================================
   STATUS
   ========================================================================== */

body.st-site
.stf-cta-status {

    display: flex;

    align-items: center;

    gap: 7px;

    padding:
        8px
        11px;

    border-radius:
        999px;

    color:
        #72eab3;

    background:
        rgba(47,211,141,.08);

    font-size: 8px;

    font-weight: 800;
}


body.st-site
.stf-cta-status i {

    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background:
        #36dc92;

    box-shadow:
        0 0 0 5px
        rgba(54,220,146,.09);
}


/* ==========================================================================
   MAIN
   ========================================================================== */

body.st-site
.stf-cta-main {

    display: grid;

    grid-template-columns:
        minmax(0,1.25fr)
        minmax(350px,.75fr);

    align-items: center;

    gap:
        clamp(
            55px,
            7vw,
            110px
        );

    padding-block:
        43px
        38px;
}


/* ==========================================================================
   CONTENT
   ========================================================================== */

body.st-site
.stf-cta-content {

    min-width: 0;
}


/* ==========================================================================
   KICKER
   ========================================================================== */

body.st-site
.stf-cta-kicker {

    display: block;

    margin-block-end:
        14px;

    color:
        var(--stf-gold);

    font-family:
        "Inter",
        sans-serif;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


/* ==========================================================================
   TITLE
   ========================================================================== */

body.st-site
.stf-cta-content h2 {

    max-width: 820px;

    margin:
        0
        0
        18px;

    color:
        #ffffff;

    font-size:
        clamp(
            44px,
            4.4vw,
            68px
        );

    font-weight: 900;

    line-height: 1.14;

    letter-spacing: -2px;

    text-wrap: balance;
}


html[dir="rtl"]
body.st-site
.stf-cta-content h2 {

    line-height: 1.38;

    letter-spacing: 0;
}


/* ==========================================================================
   TITLE GOLD
   ========================================================================== */

body.st-site
.stf-cta-content h2 > span {

    position: relative;

    display: block;

    width: fit-content;

    color:
        var(--stf-gold);
}


html[dir="rtl"]
body.st-site
.stf-cta-content h2 > span {

    margin-inline-start: auto;
}


body.st-site
.stf-cta-content h2 > span::after {

    content: "";

    position: absolute;

    inset-inline-start: 0;
    inset-block-end: -4px;

    width: 35%;
    height: 3px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            var(--stf-gold),
            transparent
        );
}


html[dir="rtl"]
body.st-site
.stf-cta-content h2 > span::after {

    inset-inline-start: auto;
    inset-inline-end: 0;

    background:
        linear-gradient(
            -90deg,
            var(--stf-gold),
            transparent
        );
}


/* ==========================================================================
   DESCRIPTION
   ========================================================================== */

body.st-site
.stf-cta-content > p {

    max-width: 690px;

    margin: 0;

    color:
        rgba(255,255,255,.55);

    font-size: 14px;

    font-weight: 500;

    line-height: 1.95;

    text-wrap: pretty;
}


/* ==========================================================================
   ACTION PANEL
   ========================================================================== */

body.st-site
.stf-cta-action-panel {

    min-width: 0;

    padding:
        22px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius:
        22px;

    background:
        rgba(255,255,255,.045);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);
}


/* ==========================================================================
   PANEL TITLE
   ========================================================================== */

body.st-site
.stf-cta-action-title {

    margin-block-end:
        18px;
}


body.st-site
.stf-cta-action-title > span {

    display: block;

    color:
        var(--stf-gold);

    font-family:
        "Inter",
        sans-serif;

    font-size: 6px;

    font-weight: 900;

    letter-spacing: 1.3px;
}


body.st-site
.stf-cta-action-title > strong {

    display: block;

    margin-block-start:
        5px;

    color:
        #ffffff;

    font-size: 15px;

    font-weight: 900;
}


/* ==========================================================================
   PRIMARY BUTTON
   ========================================================================== */

body.st-site
.stf-cta-primary {

    min-height: 56px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    padding:
        6px
        7px
        6px
        19px;

    border-radius:
        15px;

    color:
        var(--stf-dark) !important;

    background:
        linear-gradient(
            135deg,
            var(--stf-gold),
            var(--stf-gold-light)
        );

    box-shadow:
        0 14px 30px
        rgba(248,180,0,.14);

    font-size: 12px;

    font-weight: 900;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


html[dir="rtl"]
body.st-site
.stf-cta-primary {

    padding:
        6px
        19px
        6px
        7px;
}


body.st-site
.stf-cta-primary:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 19px 38px
        rgba(248,180,0,.23);
}


body.st-site
.stf-cta-primary > i {

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 12px;

    color:
        #ffffff;

    background:
        var(--stf-dark);
}


body.st-site
.stf-cta-primary svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================================
   SECONDARY BUTTON
   ========================================================================== */

body.st-site
.stf-cta-secondary {

    min-height: 50px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-block-start:
        9px;

    padding-inline:
        17px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius:
        14px;

    color:
        rgba(255,255,255,.80) !important;

    background:
        rgba(255,255,255,.035);

    font-size: 11px;

    font-weight: 800;

    transition:
        border-color .2s ease,
        background .2s ease;
}


body.st-site
.stf-cta-secondary:hover {

    border-color:
        rgba(248,180,0,.25);

    background:
        rgba(255,255,255,.06);
}


body.st-site
.stf-cta-secondary > i {

    color:
        var(--stf-gold);

    font-style: normal;
}


/* ==========================================================================
   RESPONSE
   ========================================================================== */

body.st-site
.stf-cta-response {

    display: grid;

    grid-template-columns:
        38px
        minmax(0,1fr);

    align-items: center;

    gap: 10px;

    margin-block-start:
        18px;

    padding-block-start:
        16px;

    border-block-start:
        1px solid
        rgba(255,255,255,.07);
}


body.st-site
.stf-response-icon {

    width: 37px;
    height: 37px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius:
        11px;

    color:
        var(--stf-gold);

    background:
        rgba(248,180,0,.08);
}


body.st-site
.stf-response-icon svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


body.st-site
.stf-cta-response strong {

    display: block;

    color:
        rgba(255,255,255,.74);

    font-size: 9px;

    font-weight: 900;
}


body.st-site
.stf-cta-response small {

    display: block;

    margin-block-start:
        3px;

    color:
        rgba(255,255,255,.34);

    font-size: 7px;

    font-weight: 600;

    line-height: 1.5;
}


/* ==========================================================================
   BOTTOM
   ========================================================================== */

body.st-site
.stf-cta-bottom {

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr
        auto
        1fr
        auto
        1fr;

    align-items: center;

    gap: 18px;

    padding-block-start:
        22px;

    border-block-start:
        1px solid
        rgba(255,255,255,.08);
}


/* ==========================================================================
   BOTTOM ITEM
   ========================================================================== */

body.st-site
.stf-cta-bottom > div {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-width: 0;
}


body.st-site
.stf-cta-bottom > div > span {

    color:
        var(--stf-gold);

    font-family:
        "Inter",
        sans-serif;

    font-size: 7px;

    font-weight: 900;
}


body.st-site
.stf-cta-bottom > div > strong {

    color:
        rgba(255,255,255,.59);

    font-size: 9px;

    font-weight: 800;
}


body.st-site
.stf-cta-bottom > i {

    width: 1px;
    height: 25px;

    background:
        rgba(255,255,255,.07);
}


/* ==========================================================================
   LAPTOP
   ========================================================================== */

@media (max-width: 1280px) {

    body.st-site
    .stf-cta {

        padding-block:
            60px;
    }


    body.st-site
    .stf-cta-main {

        grid-template-columns:
            minmax(0,1.15fr)
            minmax(320px,.85fr);

        gap: 50px;
    }


    body.st-site
    .stf-cta-content h2 {

        font-size:
            clamp(
                40px,
                4vw,
                58px
            );
    }

}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 980px) {

    body.st-site
    .st-home-cta-slot
    > section.stf-cta,

    body.st-site
    section.stf-cta {

        min-height: 0 !important;

        height: auto !important;

        padding-block:
            55px !important;
    }


    body.st-site
    .stf-cta-card {

        padding:
            26px;
    }


    body.st-site
    .stf-cta-main {

        grid-template-columns:
            minmax(0,1fr);

        gap: 35px;

        padding-block:
            36px
            31px;
    }


    body.st-site
    .stf-cta-content {

        text-align: center;
    }


    body.st-site
    .stf-cta-kicker {

        text-align: center;
    }


    body.st-site
    .stf-cta-content h2 {

        max-width: 700px;

        margin-inline: auto;
    }


    body.st-site
    .stf-cta-content h2 > span {

        margin-inline: auto;
    }


    body.st-site
    .stf-cta-content > p {

        max-width: 620px;

        margin-inline: auto;
    }


    body.st-site
    .stf-cta-action-panel {

        width: 100%;

        max-width: 520px;

        margin-inline: auto;
    }

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 700px) {

    body.st-site
    .st-home-cta-slot
    > section.stf-cta,

    body.st-site
    section.stf-cta {

        padding-block:
            42px !important;
    }


    body.st-site
    .stf-cta-card {

        padding:
            19px
            16px;

        border-radius:
            21px;
    }


    /* ----------------------------------------------------------------------
       Top
       ---------------------------------------------------------------------- */

    body.st-site
    .stf-cta-top {

        align-items: flex-start;

        flex-direction: column;

        gap: 12px;

        padding-block-end:
            16px;
    }


    body.st-site
    .stf-cta-label > strong {

        font-size: 9px;
    }


    body.st-site
    .stf-cta-status {

        padding:
            7px
            9px;

        font-size: 7px;
    }


    /* ----------------------------------------------------------------------
       Main
       ---------------------------------------------------------------------- */

    body.st-site
    .stf-cta-main {

        gap: 27px;

        padding-block:
            28px
            25px;
    }


    body.st-site
    .stf-cta-kicker {

        margin-block-end:
            10px;

        font-size: 7px;
    }


    body.st-site
    .stf-cta-content h2 {

        max-width: 340px;

        margin:
            0
            auto
            14px;

        font-size:
            clamp(
                32px,
                9.5vw,
                40px
            );
    }


    html[dir="rtl"]
    body.st-site
    .stf-cta-content h2 {

        line-height: 1.42;
    }


    body.st-site
    .stf-cta-content > p {

        max-width: 335px;

        font-size: 12px;

        line-height: 1.85;
    }


    /* ----------------------------------------------------------------------
       Action
       ---------------------------------------------------------------------- */

    body.st-site
    .stf-cta-action-panel {

        max-width: 340px;

        padding: 16px;

        border-radius: 18px;
    }


    body.st-site
    .stf-cta-action-title > strong {

        font-size: 13px;
    }


    body.st-site
    .stf-cta-primary {

        min-height: 52px;

        font-size: 11px;
    }


    body.st-site
    .stf-cta-primary > i {

        width: 39px;
        height: 39px;
    }


    body.st-site
    .stf-cta-secondary {

        min-height: 47px;

        font-size: 10px;
    }


    /* ----------------------------------------------------------------------
       Bottom
       ---------------------------------------------------------------------- */

    body.st-site
    .stf-cta-bottom {

        grid-template-columns:
            repeat(
                4,
                minmax(0,1fr)
            );

        gap: 4px;

        padding-block-start:
            17px;
    }


    body.st-site
    .stf-cta-bottom > i {

        display: none;
    }


    body.st-site
    .stf-cta-bottom > div {

        flex-direction: column;

        gap: 4px;

        text-align: center;
    }


    body.st-site
    .stf-cta-bottom > div > span {

        font-size: 6px;
    }


    body.st-site
    .stf-cta-bottom > div > strong {

        font-size: 7px;
    }


    /* ----------------------------------------------------------------------
       Watermark
       ---------------------------------------------------------------------- */

    body.st-site
    .stf-cta-watermark {

        font-size: 70px;

        letter-spacing: -4px;
    }

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media (max-width: 420px) {

    body.st-site
    .st-home-cta-slot
    > section.stf-cta,

    body.st-site
    section.stf-cta {

        padding-block:
            38px !important;
    }


    body.st-site
    .stf-cta-content h2 {

        max-width: 315px;

        font-size: 30px;
    }


    body.st-site
    .stf-cta-content > p {

        max-width: 310px;

        font-size: 11.5px;
    }


    body.st-site
    .stf-cta-action-panel {

        max-width: 315px;
    }

}


/* ==========================================================================
   VERY SMALL MOBILE
   ========================================================================== */

@media (max-width: 360px) {

    body.st-site
    .stf-cta-card {

        padding-inline:
            13px;
    }


    body.st-site
    .stf-cta-content h2 {

        max-width: 290px;

        font-size: 28px;
    }


    body.st-site
    .stf-cta-content > p {

        max-width: 290px;

        font-size: 11px;
    }


    body.st-site
    .stf-cta-bottom
    > div
    > strong {

        font-size: 6px;
    }

}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (
    prefers-reduced-motion:
    reduce
) {

    body.st-site
    .stf-cta-primary,

    body.st-site
    .stf-cta-secondary {

        transition: none !important;
    }

}