/* HUMANBOTS 30 DAY LEAD CHALLENGE STYLES (loads after global.css) */

/* =========================================================
   HERO
=========================================================*/
/* =========================================================
   HUMANBOTS - 30 DAY LEAD CHALLENGE HERO
   FULL FINAL RESPONSIVE VERSION
========================================================= */

.hb-lead-hero,
.hb-lead-hero *{
    box-sizing:border-box;
}

.hb-lead-hero{
    --orange:#ff4d16;
    --white:#f3f3f3;
    --muted:#737373;
    --line:rgba(255,255,255,.10);

    position:relative;
    width:100%;
    min-height:100vh;

    background:
        radial-gradient(
            circle at 72% 42%,
            rgba(255,77,22,.10),
            transparent 30%
        ),
        #000;

    color:#fff;

    font-family:var(--font-body);

    overflow:hidden;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.hb-lead-hero::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            rgba(255,255,255,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.014) 1px,
            transparent 1px
        );

    background-size:105px 105px;

    -webkit-mask-image:
        radial-gradient(
            circle at center,
            black,
            transparent 88%
        );

    mask-image:
        radial-gradient(
            circle at center,
            black,
            transparent 88%
        );

    pointer-events:none;
}


/* =========================================================
   INNER
========================================================= */

.hb-lead-hero-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1580px;
    min-height:100vh;

    margin:0 auto;

    padding:
        175px
        clamp(45px,6vw,100px)
        70px;

    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:70px;

    align-items:center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.hb-lead-content{
    width:100%;
    max-width:760px;
}


/* EYEBROW */

.hb-lead-eyebrow{
    margin-bottom:16px;

    color:var(--orange);

    font-size:10px;
    font-weight:700;

    letter-spacing:3px;
    text-transform:uppercase;

    opacity:0;

    transform:
        translateY(22px);

    transition:
        opacity .7s cubic-bezier(.16,1,.3,1),
        transform .8s cubic-bezier(.16,1,.3,1);
}


/* TITLE */

.hb-lead-title{
    margin:0;

    color:#f3f3f3;

    font-size:
        clamp(
            54px,
            5.8vw,
            88px
        );

    line-height:.93;

    letter-spacing:-4.6px;

    font-weight:500;

    opacity:0;

    transform:
        translateY(36px);

    transition:
        opacity .8s cubic-bezier(.16,1,.3,1) .08s,
        transform .9s cubic-bezier(.16,1,.3,1) .08s;
}

.hb-lead-title span{
    display:block;

    color:#5d5d5d;
}


/* COPY */

.hb-lead-copy{
    width:100%;
    max-width:650px;

    margin:24px 0 0;

    color:#777;

    font-size:15px;
    line-height:1.68;

    opacity:0;

    transform:
        translateY(28px);

    transition:
        opacity .8s cubic-bezier(.16,1,.3,1) .16s,
        transform .9s cubic-bezier(.16,1,.3,1) .16s;
}

.hb-lead-copy strong{
    color:#e4e4e4;

    font-weight:500;
}


/* =========================================================
   CTA
========================================================= */

.hb-lead-actions{
    margin-top:30px;

    display:flex;
    align-items:center;

    gap:11px;

    flex-wrap:wrap;

    opacity:0;

    transform:
        translateY(24px);

    transition:
        opacity .8s cubic-bezier(.16,1,.3,1) .24s,
        transform .9s cubic-bezier(.16,1,.3,1) .24s;
}

.hb-lead-btn{
    min-height:54px;

    padding:0 24px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    border-radius:999px;

    text-decoration:none;

    font-size:11px;
    font-weight:600;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        color .3s ease;
}

.hb-lead-btn.primary{
    color:#fff;

    background:var(--orange);

    box-shadow:
        0 12px 38px
        rgba(255,77,22,.22);
}

.hb-lead-btn.secondary{
    color:#999;

    border:
        1px solid
        rgba(255,255,255,.12);

    background:
        rgba(255,255,255,.02);
}

.hb-lead-btn:hover{
    transform:
        translateY(-3px);
}


/* =========================================================
   PROOF LINE
========================================================= */

.hb-lead-proof{
    margin-top:24px;

    display:flex;
    align-items:center;

    gap:12px;

    color:#5f5f5f;

    font-size:9px;

    letter-spacing:.4px;

    opacity:0;

    transition:
        opacity .8s ease .32s;
}

.hb-lead-proof-dot{
    width:6px;
    height:6px;

    flex:0 0 auto;

    border-radius:50%;

    background:var(--orange);

    box-shadow:
        0 0 10px
        rgba(255,77,22,.5);
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.hb-lead-visual{
    position:relative;

    width:100%;
    max-width:720px;

    height:620px;

    margin-left:auto;

    opacity:0;

    transform:
        translateY(50px)
        scale(.97);

    transition:
        opacity .9s cubic-bezier(.16,1,.3,1) .18s,
        transform 1.05s cubic-bezier(.16,1,.3,1) .18s;
}


/* =========================================================
   MAIN CARD
========================================================= */

.hb-lead-main-card{
    position:absolute;

    left:50%;
    top:50%;

    width:390px;
    height:470px;

    transform:
        translate(-50%,-50%);

    border-radius:30px;

    border:
        1px solid
        rgba(255,255,255,.12);

    background:
        radial-gradient(
            circle at 70% 10%,
            rgba(255,77,22,.08),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #111,
            #050505
        );

    box-shadow:
        0 40px 120px
        rgba(0,0,0,.55);

    padding:28px;

    overflow:hidden;

    z-index:2;
}


/* BIG 30 */

.hb-lead-30{
    color:#f2f2f2;

    font-size:112px;
    line-height:.85;

    letter-spacing:-8px;

    font-weight:500;
}

.hb-lead-days{
    margin-top:10px;

    color:var(--orange);

    font-size:10px;
    font-weight:700;

    line-height:1.3;

    letter-spacing:3px;

    text-transform:uppercase;
}


/* CARD COPY */

.hb-lead-main-card h2{
    margin:
        28px
        0
        10px;

    color:#f1f1f1;

    font-size:28px;
    line-height:1.04;

    letter-spacing:-1.3px;

    font-weight:500;
}

.hb-lead-main-card h2 span{
    color:#5f5f5f;
}

.hb-lead-main-card p{
    margin:0;

    max-width:300px;

    color:#707070;

    font-size:12px;
    line-height:1.6;
}


/* =========================================================
   TRACK
========================================================= */

.hb-lead-track{
    position:absolute;

    left:28px;
    right:28px;
    bottom:28px;
}

.hb-lead-track-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:10px;

    color:#5e5e5e;

    font-size:8px;
}

.hb-lead-track-line{
    position:relative;

    height:2px;

    border-radius:999px;

    background:
        rgba(255,255,255,.08);

    overflow:hidden;
}

.hb-lead-track-line::before{
    content:"";

    position:absolute;

    left:0;
    top:0;
    bottom:0;

    width:72%;

    background:
        linear-gradient(
            90deg,
            #ff4d16,
            #ff7a3e
        );

    box-shadow:
        0 0 12px
        rgba(255,77,22,.35);

    animation:
        hbLeadProgress
        3.8s ease-in-out
        infinite alternate;
}

@keyframes hbLeadProgress{

    from{
        width:18%;
    }

    to{
        width:88%;
    }

}


/* =========================================================
   METRIC CARDS
========================================================= */

.hb-lead-metric{
    position:absolute;

    width:185px;

    padding:16px;

    border-radius:18px;

    border:
        1px solid
        rgba(255,255,255,.10);

    background:
        rgba(10,10,10,.88);

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.34);

    animation:
        hbLeadFloat
        5s
        ease-in-out
        infinite;

    z-index:4;
}


/* LEADS */

.hb-lead-metric.m1{
    left:0;
    top:-12px;
}


/* COST PER LEAD */

.hb-lead-metric.m2{
    right:0;
    top:375px;

    animation-delay:.7s;
}


/* APPOINTMENTS */

.hb-lead-metric.m3{
    left:45px;
    bottom:25px;

    animation-delay:1.3s;
}


.hb-lead-metric-label{
    margin-bottom:9px;

    color:#5f5f5f;

    font-size:8px;

    letter-spacing:1px;

    text-transform:uppercase;
}

.hb-lead-metric-value{
    color:#f0f0f0;

    font-size:30px;
    line-height:1;

    letter-spacing:-1.4px;

    font-weight:500;
}

.hb-lead-metric-value span{
    color:var(--orange);
}

.hb-lead-metric-sub{
    margin-top:7px;

    color:#666;

    font-size:8px;
    line-height:1.35;
}


/* FLOAT */

@keyframes hbLeadFloat{

    0%,
    100%{
        transform:
            translateY(0);
    }

    50%{
        transform:
            translateY(-8px);
    }

}


/* =========================================================
   LOAD STATE
========================================================= */

.hb-lead-hero.loaded
.hb-lead-eyebrow,

.hb-lead-hero.loaded
.hb-lead-title,

.hb-lead-hero.loaded
.hb-lead-copy,

.hb-lead-hero.loaded
.hb-lead-actions,

.hb-lead-hero.loaded
.hb-lead-proof,

.hb-lead-hero.loaded
.hb-lead-visual{
    opacity:1;

    transform:none;
}


/* =========================================================
   MEDIUM LAPTOP
========================================================= */

@media
(min-width:1001px)
and
(max-width:1400px){

    .hb-lead-hero-inner{
        padding-left:55px;
        padding-right:55px;

        gap:45px;
    }


    .hb-lead-title{
        font-size:
            clamp(
                48px,
                5vw,
                72px
            );

        letter-spacing:-3.7px;
    }


    .hb-lead-visual{
        max-width:610px;

        height:570px;
    }


    .hb-lead-main-card{
        width:350px;
        height:430px;
    }


    .hb-lead-30{
        font-size:98px;
    }


    .hb-lead-metric{
        width:155px;
    }


    .hb-lead-metric.m1{
        left:0;
        top:-10px;
    }


    .hb-lead-metric.m2{
        right:0;
        top:345px;
    }


    .hb-lead-metric.m3{
        left:20px;
        bottom:18px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .hb-lead-hero{
        min-height:auto;
    }


    .hb-lead-hero-inner{
        min-height:auto;

        grid-template-columns:1fr;

        gap:55px;

        padding:
            160px
            clamp(28px,5vw,55px)
            70px;
    }


    .hb-lead-content{
        max-width:820px;
    }


    .hb-lead-visual{
        max-width:650px;

        height:610px;

        margin:
            0
            auto;
    }


    .hb-lead-main-card{
        width:380px;
        height:460px;

        top:47%;
    }


    .hb-lead-metric{
        width:160px;
    }


    .hb-lead-metric.m1{
        left:0;
        top:-12px;
    }


    .hb-lead-metric.m2{
        right:0;
        top:355px;
    }


    .hb-lead-metric.m3{
        left:55px;
        bottom:18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:760px){

    /* HERO */

    .hb-lead-hero{
        background:
            radial-gradient(
                circle at 50% 72%,
                rgba(255,77,22,.08),
                transparent 38%
            ),
            #000;
    }


    .hb-lead-hero::before{
        background-size:
            70px
            70px;

        opacity:.75;
    }


    /* LAYOUT */

    .hb-lead-hero-inner{
        width:100%;

        padding:
            130px
            18px
            50px;

        display:flex;
        flex-direction:column;

        gap:40px;
    }


    /* LEFT */

    .hb-lead-content{
        width:100%;

        max-width:none;
    }


    .hb-lead-eyebrow{
        margin-bottom:13px;

        font-size:8px;

        letter-spacing:2px;
    }


    .hb-lead-title{
        width:100%;

        font-size:
            clamp(
                39px,
                12vw,
                52px
            );

        line-height:.94;

        letter-spacing:-2.4px;
    }


    .hb-lead-title span{
        margin-top:4px;
    }


    .hb-lead-copy{
        max-width:100%;

        margin-top:20px;

        font-size:13px;
        line-height:1.62;
    }


    /* CTA */

    .hb-lead-actions{
        width:100%;

        margin-top:24px;

        display:flex;
        flex-direction:column;

        align-items:stretch;

        gap:9px;
    }


    .hb-lead-btn{
        width:100%;

        min-height:52px;

        padding:
            0
            20px;

        font-size:10px;
    }


    .hb-lead-btn.secondary{
        display:flex;
    }


    .hb-lead-proof{
        margin-top:17px;

        gap:9px;

        font-size:8px;

        line-height:1.4;
    }


    /* =====================================================
       MOBILE VISUAL
    ===================================================== */

    .hb-lead-visual{
        width:100%;
        max-width:430px;

        height:auto;
        min-height:0;

        margin:
            0
            auto;

        padding:0;

        display:grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap:10px;

        align-items:stretch;
    }


    /* MAIN CARD */

    .hb-lead-main-card{
        position:relative;

        left:auto;
        top:auto;

        transform:none;

        grid-column:
            1 / -1;

        width:100%;
        height:auto;

        min-height:390px;

        margin:0;

        padding:
            24px
            22px
            72px;

        border-radius:25px;
    }


    .hb-lead-30{
        font-size:
            clamp(
                80px,
                24vw,
                94px
            );

        line-height:.85;

        letter-spacing:-6px;
    }


    .hb-lead-days{
        margin-top:9px;

        font-size:8px;

        line-height:1.3;

        letter-spacing:2px;
    }


    .hb-lead-main-card h2{
        max-width:100%;

        margin:
            25px
            0
            10px;

        font-size:24px;

        line-height:1.06;

        letter-spacing:-1px;
    }


    .hb-lead-main-card h2 span{
        display:block;

        margin-top:2px;
    }


    .hb-lead-main-card p{
        max-width:280px;

        font-size:10.5px;

        line-height:1.6;
    }


    .hb-lead-track{
        left:22px;
        right:22px;
        bottom:22px;
    }


    .hb-lead-track-top{
        font-size:7px;
    }


    /* =====================================================
       MOBILE METRICS
       NO OVERLAP
    ===================================================== */

    .hb-lead-metric{
        position:relative;

        left:auto !important;
        right:auto !important;
        top:auto !important;
        bottom:auto !important;

        width:100%;

        min-height:110px;

        padding:
            14px
            13px;

        display:flex;
        flex-direction:column;

        justify-content:center;

        border-radius:16px;

        background:
            linear-gradient(
                145deg,
                rgba(17,17,17,.98),
                rgba(5,5,5,.98)
            );

        -webkit-backdrop-filter:none;
        backdrop-filter:none;

        animation:none !important;

        transform:none !important;
    }


    .hb-lead-metric.m1{
        grid-column:1;
    }


    .hb-lead-metric.m2{
        grid-column:2;
    }


    .hb-lead-metric.m3{
        grid-column:
            1 / -1;

        width:
            calc(
                50% - 5px
            );

        justify-self:center;
    }


    .hb-lead-metric-label{
        margin-bottom:7px;

        font-size:7px;

        letter-spacing:.8px;
    }


    .hb-lead-metric-value{
        font-size:24px;
    }


    .hb-lead-metric-sub{
        margin-top:6px;

        font-size:7px;

        line-height:1.35;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .hb-lead-hero-inner{
        padding:
            125px
            15px
            44px;

        gap:36px;
    }


    .hb-lead-eyebrow{
        font-size:7.5px;

        letter-spacing:1.8px;
    }


    .hb-lead-title{
        font-size:
            clamp(
                37px,
                11.8vw,
                46px
            );

        letter-spacing:-2px;
    }


    .hb-lead-copy{
        margin-top:18px;

        font-size:12px;

        line-height:1.65;
    }


    .hb-lead-btn{
        min-height:50px;

        font-size:9.5px;
    }


    .hb-lead-visual{
        max-width:100%;

        gap:8px;
    }


    .hb-lead-main-card{
        min-height:365px;

        padding:
            21px
            19px
            66px;

        border-radius:22px;
    }


    .hb-lead-30{
        font-size:78px;

        letter-spacing:-5px;
    }


    .hb-lead-days{
        font-size:7px;

        letter-spacing:1.7px;
    }


    .hb-lead-main-card h2{
        margin-top:22px;

        font-size:22px;
    }


    .hb-lead-main-card p{
        max-width:245px;

        font-size:9.7px;
    }


    .hb-lead-track{
        left:19px;
        right:19px;
        bottom:19px;
    }


    .hb-lead-metric{
        min-height:102px;

        padding:12px;

        border-radius:15px;
    }


    .hb-lead-metric-value{
        font-size:22px;
    }


    .hb-lead-metric-label,
    .hb-lead-metric-sub{
        font-size:6.5px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:360px){

    .hb-lead-hero-inner{
        padding:
            120px
            12px
            40px;
    }


    .hb-lead-title{
        font-size:36px;

        line-height:.96;

        letter-spacing:-1.7px;
    }


    .hb-lead-copy{
        font-size:11.5px;
    }


    .hb-lead-visual{
        grid-template-columns:1fr;

        gap:8px;
    }


    .hb-lead-main-card{
        grid-column:1;

        min-height:350px;

        padding:
            19px
            18px
            62px;
    }


    .hb-lead-30{
        font-size:70px;

        letter-spacing:-4px;
    }


    .hb-lead-main-card h2{
        font-size:20px;
    }


    .hb-lead-main-card p{
        font-size:9px;
    }


    .hb-lead-metric.m1,
    .hb-lead-metric.m2,
    .hb-lead-metric.m3{
        grid-column:1;

        width:100%;
    }


    .hb-lead-metric{
        min-height:90px;
    }

}


/* =========================================================
   TOUCH
========================================================= */

@media(hover:none){

    .hb-lead-btn:hover{
        transform:none;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .hb-lead-eyebrow,
    .hb-lead-title,
    .hb-lead-copy,
    .hb-lead-actions,
    .hb-lead-proof,
    .hb-lead-visual,
    .hb-lead-metric,
    .hb-lead-track-line::before{
        transition:none !important;
        animation:none !important;
    }

}


/* =========================================================
   CLIENT RESULT (scroll word fill)
=========================================================*/
/* =========================================================
   HUMANBOTS - 30 DAY CHALLENGE TESTIMONIAL
   DESKTOP + FIXED MOBILE VERSION
========================================================= */

.hb-lead-testimonial,
.hb-lead-testimonial *{
    box-sizing:border-box;
}

.hb-lead-testimonial{
    --orange:#ff4d16;
    --white:#f3f3f3;
    --dark:#292929;
    --muted:#6f6f6f;

    position:relative;

    width:100%;
    height:220vh;

    background:#000;
    color:#fff;

    font-family:var(--font-body);
}


/* =========================================================
   STICKY
========================================================= */

.hb-lead-testimonial-sticky{
    position:sticky;
    top:0;

    width:100%;
    height:100vh;
    height:100svh;

    overflow:hidden;

    display:flex;
    align-items:center;

    /* keep the quote clear of the fixed header */
    padding-top:80px;

    background:
        radial-gradient(
            circle at 70% 48%,
            rgba(255,77,22,.05),
            transparent 30%
        ),
        #000;
}


/* subtle background */

.hb-lead-testimonial-sticky::before{
    content:"";

    position:absolute;
    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            rgba(255,255,255,.012) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.012) 1px,
            transparent 1px
        );

    background-size:110px 110px;

    -webkit-mask-image:
        radial-gradient(
            circle at center,
            #000,
            transparent 88%
        );

    mask-image:
        radial-gradient(
            circle at center,
            #000,
            transparent 88%
        );
}


/* =========================================================
   INNER
========================================================= */

.hb-lead-testimonial-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1450px;

    margin:0 auto;

    padding:
        70px
        clamp(45px,6vw,100px);

    display:grid;

    grid-template-columns:
        130px
        minmax(0,1fr);

    gap:60px;

    align-items:start;
}


/* =========================================================
   LABEL
========================================================= */

.hb-lead-testimonial-label{
    padding-top:10px;

    color:var(--orange);

    font-size:10px;
    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;
}


/* =========================================================
   MAIN
========================================================= */

.hb-lead-testimonial-main{
    min-width:0;
    max-width:1100px;
}


/* =========================================================
   QUOTE
========================================================= */

.hb-lead-testimonial-quote{
    width:100%;

    margin:0;

    font-size:
        clamp(
            42px,
            4.8vw,
            72px
        );

    line-height:1.03;

    letter-spacing:-3.6px;

    font-weight:500;
}


/* =========================================================
   WORDS
========================================================= */

.hb-lead-testimonial-word{
    display:inline;

    color:var(--dark);

    transition:
        color .12s linear;
}

.hb-lead-testimonial-word.orange{
    color:var(--dark);
}


/* =========================================================
   SIGNATURE AREA
========================================================= */

.hb-lead-testimonial-signature{
    width:100%;

    margin-top:55px;

    padding-top:25px;

    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:30px;

    border-top:
        1px solid
        rgba(255,255,255,.09);

    opacity:0;

    transform:
        translateY(20px);

    transition:
        opacity .6s ease,
        transform .7s cubic-bezier(.16,1,.3,1);
}

.hb-lead-testimonial-signature.active{
    opacity:1;

    transform:none;
}


/* =========================================================
   PERSON
========================================================= */

.hb-lead-testimonial-person strong{
    display:block;

    color:#f0f0f0;

    font-size:15px;
    font-weight:500;
}

.hb-lead-testimonial-person span{
    display:block;

    margin-top:5px;

    color:#666;

    font-size:10px;
}


/* =========================================================
   SCRIPT SIGNATURE
========================================================= */

.hb-lead-testimonial-script{
    position:relative;

    flex:0 0 auto;

    text-align:right;
}

.hb-lead-testimonial-script-name{
    display:block;

    color:#efefef;

    font-family:
        "Brush Script MT",
        "Segoe Script",
        cursive;

    font-size:40px;
    line-height:1;

    white-space:nowrap;

    transform:
        rotate(-4deg);
}

.hb-lead-testimonial-script-line{
    width:175px;
    height:1px;

    margin:
        13px
        0
        0
        auto;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--orange)
        );

    transform:
        scaleX(0);

    transform-origin:right;

    transition:
        transform .8s
        cubic-bezier(.16,1,.3,1)
        .2s;
}

.hb-lead-testimonial-signature.active
.hb-lead-testimonial-script-line{
    transform:
        scaleX(1);
}


/* =========================================================
   TABLET
========================================================= */

@media
(min-width:761px)
and
(max-width:1050px){

    .hb-lead-testimonial-inner{
        padding-left:35px;
        padding-right:35px;

        grid-template-columns:
            95px
            minmax(0,1fr);

        gap:35px;
    }

    .hb-lead-testimonial-quote{
        font-size:
            clamp(
                38px,
                5vw,
                56px
            );

        letter-spacing:-2.7px;
    }

}


/* =========================================================
   SHORT LAPTOP
========================================================= */

@media
(min-width:761px)
and
(max-height:780px){

    .hb-lead-testimonial-inner{
        padding-top:35px;
        padding-bottom:35px;
    }

    .hb-lead-testimonial-quote{
        font-size:
            clamp(
                35px,
                4vw,
                55px
            );
    }

    .hb-lead-testimonial-signature{
        margin-top:35px;
    }

}


/* =========================================================
   MOBILE - MAIN FIX
========================================================= */

@media(max-width:760px){

    .hb-lead-testimonial{
        /*
           More scroll distance gives the fill animation enough
           room without forcing huge content into one screen.
        */
        height:270vh;
    }


    .hb-lead-testimonial-sticky{
        height:100vh;
        height:100svh;

        min-height:560px;

        align-items:center;

        overflow:hidden;
    }


    .hb-lead-testimonial-inner{
        width:100%;
        height:auto;

        padding:
            28px
            18px
            30px;

        display:block;
    }


    /* LABEL */

    .hb-lead-testimonial-label{
        padding:0;

        margin-bottom:18px;

        font-size:8px;

        letter-spacing:1.8px;
    }


    /* MAIN */

    .hb-lead-testimonial-main{
        width:100%;
        max-width:none;
    }


    /* QUOTE */

    .hb-lead-testimonial-quote{
        width:100%;

        font-size:
            clamp(
                28px,
                7.7vw,
                34px
            );

        line-height:1.06;

        letter-spacing:-1.65px;

        overflow-wrap:normal;
        word-break:normal;
    }


    /* SIGNATURE */

    .hb-lead-testimonial-signature{
        margin-top:30px;

        padding-top:18px;

        display:grid;

        grid-template-columns:
            1fr
            auto;

        align-items:end;

        gap:16px;
    }


    .hb-lead-testimonial-person{
        min-width:0;
    }


    .hb-lead-testimonial-person strong{
        font-size:13px;
    }


    .hb-lead-testimonial-person span{
        margin-top:3px;

        font-size:8px;
    }


    /* SCRIPT */

    .hb-lead-testimonial-script{
        text-align:right;
    }


    .hb-lead-testimonial-script-name{
        font-size:28px;

        transform:
            rotate(-4deg);
    }


    .hb-lead-testimonial-script-line{
        width:120px;

        margin-top:9px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .hb-lead-testimonial-inner{
        padding-left:15px;
        padding-right:15px;
    }


    .hb-lead-testimonial-label{
        margin-bottom:15px;
    }


    .hb-lead-testimonial-quote{
        font-size:
            clamp(
                26px,
                7.4vw,
                31px
            );

        line-height:1.055;

        letter-spacing:-1.4px;
    }


    .hb-lead-testimonial-signature{
        margin-top:25px;

        gap:10px;
    }


    .hb-lead-testimonial-person strong{
        font-size:12px;
    }


    .hb-lead-testimonial-script-name{
        font-size:25px;
    }


    .hb-lead-testimonial-script-line{
        width:100px;
    }

}


/* =========================================================
   SHORT MOBILE
   iPhone SE / short browser viewport
========================================================= */

@media
(max-width:760px)
and
(max-height:700px){

    .hb-lead-testimonial-inner{
        padding-top:22px;
        padding-bottom:22px;
    }


    .hb-lead-testimonial-label{
        margin-bottom:12px;
    }


    .hb-lead-testimonial-quote{
        font-size:
            clamp(
                24px,
                6.9vw,
                29px
            );

        line-height:1.045;
    }


    .hb-lead-testimonial-signature{
        margin-top:20px;

        padding-top:14px;
    }


    .hb-lead-testimonial-person strong{
        font-size:11px;
    }


    .hb-lead-testimonial-person span{
        font-size:7px;
    }


    .hb-lead-testimonial-script-name{
        font-size:23px;
    }


    .hb-lead-testimonial-script-line{
        width:90px;
    }

}


/* =========================================================
   VERY NARROW MOBILE
========================================================= */

@media(max-width:350px){

    .hb-lead-testimonial-inner{
        padding-left:12px;
        padding-right:12px;
    }


    .hb-lead-testimonial-quote{
        font-size:24px;
    }


    /*
       Stack signature on extremely narrow devices so it
       never overlaps.
    */

    .hb-lead-testimonial-signature{
        grid-template-columns:1fr;
        align-items:start;

        gap:13px;
    }


    .hb-lead-testimonial-script{
        text-align:left;
    }


    .hb-lead-testimonial-script-line{
        margin-left:0;
        margin-right:auto;

        transform-origin:left;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .hb-lead-testimonial-word,
    .hb-lead-testimonial-signature,
    .hb-lead-testimonial-script-line{
        transition:none !important;
    }

}


/* =========================================================
   HOW WE GET THE LEADS (6 methods)
=========================================================*/
/* =========================================================
   HUMANBOTS - HOW WE GET THE LEADS
   MATCHING 3x2 SERVICES GRID STYLE
========================================================= */

.hb-lead-methods,
.hb-lead-methods *{
    box-sizing:border-box;
}

.hb-lead-methods{
    --orange:#ff4d16;
    --white:#f2f2f2;
    --muted:#737373;
    --line:rgba(255,255,255,.10);

    width:100%;
    background:#000;
    color:#fff;

    font-family:var(--font-body);

    padding:110px 24px 120px;
    overflow:hidden;
}

.hb-lead-methods-inner{
    width:100%;
    max-width:1500px;
    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.hb-lead-methods-header{
    max-width:900px;
    margin-bottom:55px;
}

.hb-lead-methods-eyebrow{
    margin-bottom:16px;

    color:var(--orange);

    font-size:10px;
    font-weight:700;

    letter-spacing:3px;
    text-transform:uppercase;
}

.hb-lead-methods-title{
    margin:0;

    color:#f2f2f2;

    font-size:clamp(38px,3.6vw,56px);
    line-height:1.03;

    letter-spacing:-2.6px;
    font-weight:500;
}

.hb-lead-methods-title span{
    color:#606060;
}

.hb-lead-methods-copy{
    max-width:670px;

    margin:20px 0 0;

    color:#747474;

    font-size:14px;
    line-height:1.65;
}


/* =========================================================
   GRID
========================================================= */

.hb-lead-methods-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:1px solid var(--line);
    border-left:1px solid var(--line);

    border-radius:28px;

    overflow:hidden;
}


/* =========================================================
   CARD
========================================================= */

.hb-lead-method-card{
    position:relative;

    min-height:470px;

    padding:30px;

    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);

    background:
        radial-gradient(
            circle at 70% 10%,
            rgba(255,77,22,.028),
            transparent 32%
        ),
        #020202;

    opacity:0;

    transform:
        translateY(34px)
        scale(.987);

    transition:
        opacity .7s cubic-bezier(.16,1,.3,1),
        transform .85s cubic-bezier(.16,1,.3,1),
        background .35s ease,
        border-color .35s ease;
}

.hb-lead-method-card.visible{
    opacity:1;
    transform:none;
}

.hb-lead-method-card:hover{
    background:
        radial-gradient(
            circle at 70% 10%,
            rgba(255,77,22,.075),
            transparent 38%
        ),
        #050505;

    border-color:rgba(255,77,22,.18);
}


/* =========================================================
   VISUAL
========================================================= */

.hb-lead-method-visual{
    position:relative;

    height:205px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:30px;
}

.hb-lead-method-glow{
    position:absolute;

    width:160px;
    height:160px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,77,22,.11),
            transparent 70%
        );

    filter:blur(15px);
}


/* =========================================================
   01 - BUSINESS PROFILE
========================================================= */

.hb-lead-profile{
    position:relative;

    width:160px;
    height:110px;

    padding:16px;

    border-radius:16px;

    border:1px solid rgba(255,255,255,.11);

    background:
        linear-gradient(
            145deg,
            #121212,
            #070707
        );

    box-shadow:
        0 24px 55px rgba(0,0,0,.38);

    transition:
        transform .6s cubic-bezier(.16,1,.3,1);
}

.hb-lead-method-card:hover .hb-lead-profile{
    transform:translateY(-4px);
}

.hb-lead-profile-top{
    display:flex;
    gap:5px;

    margin-bottom:18px;
}

.hb-lead-profile-dot{
    width:6px;
    height:6px;

    border-radius:50%;

    background:#4e4e4e;
}

.hb-lead-profile-dot:first-child{
    background:var(--orange);
}

.hb-lead-profile-line{
    height:6px;

    margin-bottom:9px;

    border-radius:999px;

    background:#292929;
}

.hb-lead-profile-line.orange{
    width:73%;

    background:
        linear-gradient(
            90deg,
            var(--orange),
            #5c210d
        );
}

.hb-lead-profile-line.short{
    width:50%;
}


/* =========================================================
   02 - SOCIAL OUTREACH
========================================================= */

.hb-lead-social{
    position:relative;

    width:180px;
    height:160px;
}

.hb-lead-social-core{
    position:absolute;

    left:50%;
    top:50%;

    width:56px;
    height:56px;

    transform:translate(-50%,-50%);

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(
            circle at 35% 30%,
            #ff6330,
            #7b2007
        );

    border:1px solid rgba(255,77,22,.45);

    box-shadow:
        0 0 30px rgba(255,77,22,.17);

    z-index:3;
}

.hb-lead-social-core svg{
    width:23px;
    height:23px;

    fill:none;
    stroke:#fff;

    stroke-width:1.7;
}

.hb-lead-social-node{
    position:absolute;

    width:28px;
    height:28px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.12);

    background:#191919;
}

.hb-lead-social-node.n1{left:10px;top:12px;}
.hb-lead-social-node.n2{right:10px;top:12px;}
.hb-lead-social-node.n3{left:10px;bottom:12px;}
.hb-lead-social-node.n4{right:10px;bottom:12px;}

.hb-lead-social-line{
    position:absolute;

    left:50%;
    top:50%;

    width:75px;
    height:1px;

    transform-origin:left center;

    background:
        linear-gradient(
            90deg,
            rgba(255,77,22,.65),
            rgba(255,77,22,.04)
        );
}

.hb-lead-social-line.l1{transform:rotate(-145deg);}
.hb-lead-social-line.l2{transform:rotate(-35deg);}
.hb-lead-social-line.l3{transform:rotate(145deg);}
.hb-lead-social-line.l4{transform:rotate(35deg);}


/* =========================================================
   03 - EMAIL OUTREACH
========================================================= */

.hb-lead-email{
    position:relative;

    width:185px;
    height:140px;
}

.hb-lead-email-card{
    position:absolute;

    width:130px;
    height:82px;

    left:50%;

    border-radius:14px;

    border:1px solid rgba(255,255,255,.10);

    background:
        linear-gradient(
            145deg,
            #111,
            #070707
        );
}

.hb-lead-email-card.back1{
    top:5px;

    transform:
        translateX(-39%)
        rotate(5deg);

    opacity:.30;
}

.hb-lead-email-card.back2{
    top:17px;

    transform:
        translateX(-56%)
        rotate(-3deg);

    opacity:.55;
}

.hb-lead-email-card.front{
    top:32px;

    transform:translateX(-50%);

    padding:14px;

    box-shadow:
        0 20px 45px rgba(0,0,0,.35);
}

.hb-lead-email-head{
    width:10px;
    height:10px;

    margin-bottom:12px;

    border-radius:50%;

    background:var(--orange);
}

.hb-lead-email-line{
    height:5px;

    margin-bottom:7px;

    border-radius:999px;

    background:#313131;
}

.hb-lead-email-line.short{
    width:65%;

    background:
        linear-gradient(
            90deg,
            var(--orange),
            #51200f
        );
}


/* =========================================================
   04 - OUTBOUND CALLS
========================================================= */

.hb-lead-call{
    position:relative;

    width:160px;
    height:160px;
}

.hb-lead-call-ring{
    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    border:1px solid rgba(255,255,255,.10);
}

.hb-lead-call-ring.r1{
    width:72px;
    height:72px;
}

.hb-lead-call-ring.r2{
    width:112px;
    height:112px;
}

.hb-lead-call-ring.r3{
    width:152px;
    height:152px;
}

.hb-lead-call-core{
    position:absolute;

    left:50%;
    top:50%;

    width:54px;
    height:54px;

    transform:translate(-50%,-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;

    background:
        radial-gradient(
            circle at 35% 30%,
            #ff6330,
            #7b2007
        );

    box-shadow:
        0 0 30px rgba(255,77,22,.17);
}

.hb-lead-call-core svg{
    width:22px;
    height:22px;

    fill:none;
    stroke:currentColor;

    stroke-width:1.7;
}


/* =========================================================
   05 - LANDING / CONVERSION
========================================================= */

.hb-lead-convert{
    width:180px;
    height:135px;

    padding:15px;

    border-radius:16px;

    border:1px solid rgba(255,255,255,.10);

    background:
        linear-gradient(
            145deg,
            #111,
            #070707
        );

    box-shadow:
        0 24px 55px rgba(0,0,0,.35);
}

.hb-lead-convert-nav{
    height:12px;

    display:flex;
    align-items:center;

    gap:4px;

    margin-bottom:17px;
}

.hb-lead-convert-nav span{
    width:5px;
    height:5px;

    border-radius:50%;

    background:#505050;
}

.hb-lead-convert-nav span:first-child{
    background:var(--orange);
}

.hb-lead-convert-heading{
    width:80%;
    height:8px;

    margin-bottom:8px;

    border-radius:999px;

    background:#303030;
}

.hb-lead-convert-copy{
    width:58%;
    height:5px;

    margin-bottom:16px;

    border-radius:999px;

    background:#242424;
}

.hb-lead-convert-btn{
    width:65px;
    height:22px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--orange),
            #8f2a09
        );

    box-shadow:
        0 0 16px rgba(255,77,22,.14);
}


/* =========================================================
   06 - PAID ACQUISITION
========================================================= */

.hb-lead-paid{
    width:155px;
    height:115px;

    display:flex;
    align-items:flex-end;
    justify-content:center;

    gap:10px;

    position:relative;
}

.hb-lead-paid-bar{
    width:25px;

    height:var(--h);

    border-radius:7px 7px 2px 2px;

    background:
        linear-gradient(
            to top,
            #231006,
            #ff4d16
        );

    transform:scaleY(.25);

    transform-origin:bottom;

    transition:
        transform .8s cubic-bezier(.16,1,.3,1);
}

.hb-lead-method-card.visible
.hb-lead-paid-bar{
    transform:scaleY(1);
}

.hb-lead-paid-bar:nth-child(1){transition-delay:.15s;}
.hb-lead-paid-bar:nth-child(2){transition-delay:.23s;}
.hb-lead-paid-bar:nth-child(3){transition-delay:.31s;}
.hb-lead-paid-bar:nth-child(4){transition-delay:.39s;}


/* =========================================================
   CONTENT
========================================================= */

.hb-lead-method-number{
    margin-bottom:15px;

    color:var(--orange);

    font-size:10px;
    font-weight:700;
}

.hb-lead-method-card h3{
    margin:0 0 13px;

    color:#efefef;

    font-size:23px;
    line-height:1.08;

    letter-spacing:-.9px;

    font-weight:500;
}

.hb-lead-method-card p{
    max-width:390px;

    margin:0;

    color:#717171;

    font-size:13px;
    line-height:1.65;
}


/* =========================================================
   TAGS
========================================================= */

.hb-lead-method-tags{
    display:flex;
    flex-wrap:wrap;

    gap:7px;

    margin-top:20px;
}

.hb-lead-method-tag{
    padding:7px 10px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.08);

    color:#646464;

    font-size:9px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .hb-lead-methods{
        padding:90px 20px 100px;
    }

    .hb-lead-methods-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .hb-lead-methods{
        padding:70px 15px 80px;
    }

    .hb-lead-methods-header{
        margin-bottom:40px;
    }

    .hb-lead-methods-title{
        font-size:35px;

        letter-spacing:-1.7px;
    }

    .hb-lead-methods-copy{
        font-size:12px;
    }

    .hb-lead-methods-grid{
        grid-template-columns:1fr;

        border-radius:22px;
    }

    .hb-lead-method-card{
        min-height:390px;

        padding:24px;
    }

    .hb-lead-method-visual{
        height:160px;

        margin-bottom:23px;
    }

    .hb-lead-method-card h3{
        font-size:21px;
    }

    .hb-lead-method-card p{
        font-size:12px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .hb-lead-method-card,
    .hb-lead-paid-bar{
        transition:none !important;
    }

}


/* =========================================================
   HOW IT WORKS (4 weekly sprints, linked from header menu)
========================================================= */

.hb-weeks,
.hb-weeks *{
    box-sizing:border-box;
}

.hb-weeks{
    --orange:#ff4d16;
    --line:rgba(255,255,255,.10);

    width:100%;
    padding:110px 24px 120px;

    background:#000;
    color:#fff;

    font-family:var(--font-body);

    scroll-margin-top:110px;
}

.hb-weeks-inner{
    width:100%;
    max-width:1500px;
    margin:0 auto;
}

.hb-weeks-head{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:70px;
    align-items:end;

    margin-bottom:55px;
}

.hb-weeks-eyebrow{
    margin-bottom:16px;

    color:var(--orange);

    font-size:10px;
    font-weight:700;

    letter-spacing:3px;
    text-transform:uppercase;
}

.hb-weeks-title{
    margin:0;

    color:#f2f2f2;

    font-size:clamp(38px,3.6vw,56px);
    line-height:1.03;

    letter-spacing:-2.6px;
    font-weight:500;
}

.hb-weeks-title span{
    display:block;
    color:#606060;
}

.hb-weeks-copy{
    max-width:480px;
    margin:0 0 22px;

    color:#747474;

    font-size:14px;
    line-height:1.65;
}

.hb-weeks-meta{
    display:flex;
    gap:30px;

    padding-top:16px;

    border-top:1px solid rgba(255,255,255,.08);
}

.hb-weeks-meta strong{
    display:block;

    color:#f2f2f2;

    font-size:24px;
    line-height:1;
    font-weight:600;
    letter-spacing:-1px;
}

.hb-weeks-meta span{
    display:block;
    margin-top:6px;

    color:#666;

    font-size:8px;
    font-weight:800;
    letter-spacing:.16em;
}

.hb-weeks-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    border:1px solid var(--line);
    border-radius:28px;

    /* clip (not hidden) so #week-N anchors scroll correctly */
    overflow:hidden;
    overflow:clip;

    background:#020202;
}

.hb-week{
    position:relative;

    min-height:330px;
    padding:30px 28px 32px;

    display:flex;
    flex-direction:column;

    border-right:1px solid var(--line);

    scroll-margin-top:130px;

    opacity:0;
    transform:translateY(30px);

    transition:
        opacity .7s cubic-bezier(.16,1,.3,1),
        transform .85s cubic-bezier(.16,1,.3,1),
        background .35s ease;
}

.hb-week:last-child{
    border-right:0;
}

.hb-week.visible{
    opacity:1;
    transform:none;
}

.hb-week:hover,
.hb-week:target{
    background:
        radial-gradient(
            circle at 70% 10%,
            rgba(255,77,22,.08),
            transparent 40%
        ),
        #050505;
}

.hb-week-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.hb-week-num{
    color:var(--orange);

    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
}

.hb-week-days{
    color:#4f4f4f;

    font-size:9px;
    letter-spacing:.08em;
}

.hb-week-bar{
    height:2px;
    margin:70px 0 26px;

    border-radius:2px;
    overflow:hidden;

    background:rgba(255,255,255,.07);
}

.hb-week-bar i{
    display:block;

    width:0;
    height:100%;

    background:linear-gradient(90deg,#ff4d16,#ff7a3e);
    box-shadow:0 0 12px rgba(255,77,22,.4);

    transition:width 1.2s cubic-bezier(.16,1,.3,1) .2s;
}

.hb-week.visible .hb-week-bar i{
    width:var(--w);
}

.hb-week h3{
    margin:0 0 12px;

    color:#efefef;

    font-size:23px;
    line-height:1.08;
    letter-spacing:-.9px;
    font-weight:500;
}

.hb-week p{
    margin:0;

    color:#717171;

    font-size:13px;
    line-height:1.65;
}

@media(max-width:1000px){

    .hb-weeks{
        padding:90px 20px 100px;
    }

    .hb-weeks-head{
        grid-template-columns:1fr;
        gap:28px;
    }

    .hb-weeks-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .hb-week:nth-child(2){
        border-right:0;
    }

    .hb-week:nth-child(-n+2){
        border-bottom:1px solid var(--line);
    }

}

@media(max-width:650px){

    .hb-weeks{
        padding:70px 15px 80px;
    }

    .hb-weeks-title{
        font-size:35px;
        letter-spacing:-1.7px;
    }

    .hb-weeks-grid{
        grid-template-columns:1fr;
        border-radius:22px;
    }

    .hb-week{
        min-height:auto;
        padding:26px 24px 28px;

        border-right:0;
        border-bottom:1px solid var(--line);
    }

    .hb-week:last-child{
        border-bottom:0;
    }

    .hb-week-bar{
        margin:34px 0 22px;
    }

    .hb-week h3{
        font-size:21px;
    }

}


/* =========================================================
   START THE CHALLENGE (application form)
========================================================= */

.hb-start,
.hb-start *{
    box-sizing:border-box;
}

.hb-start{
    --orange:#ff4d16;

    width:100%;
    padding:30px 24px 130px;

    background:#000;
    color:#fff;

    font-family:var(--font-body);

    scroll-margin-top:110px;
}

.hb-start-card{
    position:relative;

    max-width:1500px;
    margin:0 auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;

    padding:70px 60px;

    border:1px solid rgba(255,255,255,.10);
    border-radius:30px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 12% 0%,
            rgba(255,77,22,.16),
            transparent 52%
        ),
        linear-gradient(145deg,#0d0d0d,#040404);

    box-shadow:0 35px 100px rgba(0,0,0,.45);
}

.hb-start-eyebrow{
    margin-bottom:16px;

    color:var(--orange);

    font-size:10px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.hb-start-title{
    margin:0;

    color:#f2f2f2;

    font-size:clamp(38px,3.8vw,60px);
    line-height:1;

    letter-spacing:-2.8px;
    font-weight:500;
}

.hb-start-title span{
    display:block;
    color:var(--orange);
}

.hb-start-text{
    max-width:470px;
    margin:24px 0 0;

    color:#7a7a7a;

    font-size:15px;
    line-height:1.65;
}

.hb-start-note{
    display:inline-flex;
    align-items:center;
    gap:9px;

    margin-top:28px;
    padding:9px 14px;

    border:1px solid rgba(255,77,22,.25);
    border-radius:999px;

    background:rgba(255,77,22,.06);

    color:#d6d6d6;

    font-size:11px;
    font-weight:500;
}

.hb-start-note-dot{
    width:6px;
    height:6px;

    border-radius:50%;

    background:var(--orange);
    box-shadow:0 0 10px rgba(255,77,22,.7);
}

.hb-start-call{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;

    margin-top:34px;
    padding-top:22px;

    border-top:1px solid rgba(255,255,255,.08);

    font-size:13px;
}

.hb-start-call span{
    color:#6f6f6f;
}

.hb-start-call a{
    color:#f2f2f2;
    font-weight:600;
    transition:color .2s ease;
}

.hb-start-call a:hover{
    color:var(--orange);
}

/* form */

.hb-start-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;

    align-content:start;
}

.hb-start-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.hb-start-field-full{
    grid-column:1 / -1;
}

.hb-start-field label{
    color:#9a9a9a;

    font-size:11px;
    font-weight:500;
}

.hb-start-field label small{
    color:#555;
    font-size:10px;
}

.hb-start-field input,
.hb-start-field textarea{
    width:100%;
    min-height:50px;

    padding:14px 16px;

    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;

    background:#050505;

    color:#fff;

    font-family:inherit;
    font-size:14px;

    resize:vertical;

    transition:border-color .25s ease, box-shadow .25s ease;
}

.hb-start-field input::placeholder{
    color:#444;
}

.hb-start-field input:focus,
.hb-start-field textarea:focus{
    outline:none;
    border-color:rgba(255,77,22,.55);
    box-shadow:0 0 0 4px rgba(255,77,22,.10);
}

.hb-start-field.has-error input{
    border-color:rgba(255,77,22,.8);
}

.hb-start-submit{
    grid-column:1 / -1;

    min-height:56px;
    margin-top:6px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    border:0;
    border-radius:999px;

    background:var(--orange);
    color:#fff;

    font-family:inherit;
    font-size:13px;
    font-weight:600;

    cursor:pointer;

    box-shadow:0 14px 40px rgba(255,77,22,.22);

    transition:transform .3s ease, box-shadow .3s ease;
}

.hb-start-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 50px rgba(255,77,22,.32);
}

.hb-start-msg{
    grid-column:1 / -1;

    min-height:20px;
    margin:0;

    color:#ffb27f;

    font-size:13px;
}

@media(max-width:1000px){

    .hb-start-card{
        grid-template-columns:1fr;
        gap:45px;
        padding:55px 36px;
    }

}

@media(max-width:650px){

    .hb-start{
        padding:20px 14px 100px;
    }

    .hb-start-card{
        padding:40px 20px;
        border-radius:22px;
    }

    .hb-start-title{
        font-size:36px;
        letter-spacing:-1.8px;
    }

    .hb-start-text{
        font-size:13px;
    }

    .hb-start-form{
        grid-template-columns:1fr;
    }

}

@media(prefers-reduced-motion:reduce){

    .hb-week,
    .hb-week-bar i{
        transition:none !important;
    }

}



/* =========================================================
   SCROLL CTA (phone + notifications)
=========================================================*/
/* =========================================================
   HUMANBOTS - SCROLL CONTROLLED LEAD CTA
========================================================= */

.hb-scroll-leads,
.hb-scroll-leads *{
    box-sizing:border-box;
}

.hb-scroll-leads{
    --orange:#ff4d16;
    --black:#080808;
    --white:#ffffff;

    position:relative;
    width:100%;
    height:300vh;

    background:var(--orange);

    font-family:var(--font-body);
}


/* =========================================================
   STICKY STAGE
========================================================= */

.hb-scroll-leads-stage{
    position:sticky;
    top:0;

    width:100%;
    height:100vh;

    overflow:hidden;

    background:var(--orange);

    color:#fff;
}


/* subtle grid */

.hb-scroll-leads-stage::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            rgba(255,255,255,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.055) 1px,
            transparent 1px
        );

    background-size:90px 90px;

    opacity:.55;

    pointer-events:none;
}


/* glow */

.hb-scroll-leads-stage::after{
    content:"";

    position:absolute;

    width:700px;
    height:700px;

    right:-180px;
    top:-170px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.19),
            transparent 65%
        );

    pointer-events:none;
}


/* =========================================================
   INNER
========================================================= */

.hb-scroll-leads-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1500px;
    height:100%;

    margin:0 auto;

    padding:
        110px
        clamp(45px,6vw,100px)
        70px;

    display:grid;

    grid-template-columns:
        1fr
        .9fr;

    align-items:center;

    gap:70px;
}


/* =========================================================
   COPY
========================================================= */

.hb-scroll-copy{
    position:relative;
    z-index:10;

    max-width:730px;
}


/* eyebrow */

.hb-scroll-eyebrow{
    margin-bottom:18px;

    color:rgba(255,255,255,.75);

    font-size:10px;
    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    opacity:0;

    transform:translateY(25px);
}


/* heading */

.hb-scroll-title{
    margin:0;

    max-width:760px;

    color:#fff;

    font-size:clamp(47px,5vw,76px);
    line-height:.96;

    letter-spacing:-4px;

    font-weight:500;
}

.hb-scroll-title-line{
    display:block;
}

.hb-scroll-title-dark{
    display:block;

    color:rgba(0,0,0,.53);
}


/* each heading line */

.hb-scroll-title-line,
.hb-scroll-title-dark{
    opacity:0;

    transform:translateY(45px);
}


/* description */

.hb-scroll-description{
    max-width:580px;

    margin:24px 0 0;

    color:rgba(255,255,255,.72);

    font-size:14px;
    line-height:1.65;

    opacity:0;

    transform:translateY(30px);
}

.hb-scroll-description strong{
    color:#fff;

    font-weight:500;
}


/* =========================================================
   FINAL CTA
========================================================= */

.hb-scroll-actions{
    display:flex;
    align-items:center;

    gap:10px;

    flex-wrap:wrap;

    margin-top:29px;

    opacity:0;

    transform:translateY(25px);
}

.hb-scroll-btn{
    min-height:54px;

    padding:0 25px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    border-radius:999px;

    text-decoration:none;

    font-size:11px;
    font-weight:600;

    transition:
        transform .25s ease,
        background .25s ease;
}

.hb-scroll-btn-primary{
    color:#fff;

    background:#080808;

    box-shadow:
        0 20px 45px
        rgba(70,15,0,.22);
}

.hb-scroll-btn-secondary{
    color:#fff;

    border:
        1px solid
        rgba(255,255,255,.35);

    background:
        rgba(255,255,255,.07);
}

.hb-scroll-btn:hover{
    transform:translateY(-3px);
}


/* =========================================================
   FOMO MESSAGE
========================================================= */

.hb-scroll-fomo{
    display:flex;
    align-items:center;

    gap:8px;

    margin-top:20px;

    color:rgba(255,255,255,.60);

    font-size:9px;

    opacity:0;

    transform:translateY(15px);
}

.hb-scroll-fomo-dot{
    width:6px;
    height:6px;

    flex:0 0 auto;

    border-radius:50%;

    background:#fff;

    box-shadow:
        0 0 13px
        rgba(255,255,255,.75);
}


/* =========================================================
   PHONE AREA
========================================================= */

.hb-scroll-phone-area{
    position:relative;

    height:620px;

    display:flex;
    align-items:center;
    justify-content:center;
}


/* =========================================================
   PHONE
========================================================= */

.hb-scroll-phone-wrap{
    position:relative;

    width:300px;
    height:580px;

    opacity:0;

    transform:
        translateY(180px)
        rotate(6deg)
        scale(.90);

    will-change:
        transform,
        opacity;
}


.hb-scroll-phone{
    position:absolute;
    inset:0;

    overflow:hidden;

    border-radius:48px;

    border:
        1px solid
        rgba(255,255,255,.30);

    background:
        linear-gradient(
            145deg,
            #171717,
            #020202
        );

    box-shadow:
        0 60px 130px
        rgba(78,17,0,.40),
        0 0 0 7px
        rgba(0,0,0,.08);
}


.hb-scroll-phone::after{
    content:"";

    position:absolute;
    inset:7px;

    border-radius:41px;

    border:
        1px solid
        rgba(255,255,255,.07);

    pointer-events:none;
}


/* =========================================================
   SCREEN
========================================================= */

.hb-scroll-screen{
    position:absolute;

    inset:12px;

    overflow:hidden;

    border-radius:38px;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(255,77,22,.08),
            transparent 32%
        ),
        #080808;
}


/* =========================================================
   NOTCH
========================================================= */

.hb-scroll-notch{
    position:absolute;

    top:17px;
    left:50%;

    width:92px;
    height:24px;

    transform:translateX(-50%);

    border-radius:999px;

    background:#000;

    z-index:20;
}


/* =========================================================
   PHONE HEADER
========================================================= */

.hb-scroll-phone-header{
    padding:
        58px
        20px
        18px;

    border-bottom:
        1px solid
        rgba(255,255,255,.07);
}

.hb-scroll-phone-label{
    color:#5d5d5d;

    font-size:8px;

    letter-spacing:1.3px;

    text-transform:uppercase;
}


.hb-scroll-phone-title{
    margin:7px 0 0;

    color:#eee;

    font-size:21px;
    line-height:1;

    letter-spacing:-1px;

    font-weight:500;
}

.hb-scroll-phone-title span{
    color:var(--orange);
}


/* count */

.hb-scroll-phone-stats{
    display:flex;

    align-items:flex-end;
    justify-content:space-between;

    margin-top:20px;
}


.hb-scroll-count{
    color:#fff;

    font-size:39px;
    line-height:1;

    letter-spacing:-2px;
}

.hb-scroll-count small{
    margin-left:4px;

    color:#555;

    font-size:8px;

    letter-spacing:0;
}


.hb-scroll-live{
    display:flex;
    align-items:center;

    gap:6px;

    color:#656565;

    font-size:7px;
}


.hb-scroll-live::before{
    content:"";

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--orange);

    box-shadow:
        0 0 10px
        rgba(255,77,22,.65);
}


/* =========================================================
   NOTIFICATION LIST
========================================================= */

.hb-scroll-notifications{
    padding:15px 13px;
}


.hb-scroll-notification{
    position:relative;

    min-height:72px;

    margin-bottom:9px;

    padding:11px;

    display:grid;

    grid-template-columns:
        39px
        1fr;

    gap:10px;

    align-items:center;

    border-radius:15px;

    border:
        1px solid
        rgba(255,255,255,.08);

    background:
        linear-gradient(
            145deg,
            #191919,
            #0b0b0b
        );

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.20);

    opacity:0;

    transform:
        translateY(-35px)
        scale(.95);

    will-change:
        opacity,
        transform;
}


/* =========================================================
   ICON
========================================================= */

.hb-scroll-notification-icon{
    width:39px;
    height:39px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    color:#fff;

    background:
        linear-gradient(
            145deg,
            #ff6330,
            #9c2909
        );
}

.hb-scroll-notification-icon svg{
    width:18px;
    height:18px;

    fill:none;
    stroke:currentColor;

    stroke-width:1.7;

    stroke-linecap:round;
    stroke-linejoin:round;
}


.hb-scroll-notification-copy strong{
    display:block;

    color:#eee;

    font-size:10px;
    font-weight:500;
}


.hb-scroll-notification-copy span{
    display:block;

    margin-top:3px;

    color:#626262;

    font-size:7px;
}


.hb-scroll-notification-time{
    position:absolute;

    right:11px;
    top:10px;

    color:#444;

    font-size:6px;
}


/* =========================================================
   EXTERNAL ALERTS
========================================================= */

.hb-scroll-external{
    position:absolute;

    z-index:30;

    width:220px;

    padding:13px;

    display:grid;

    grid-template-columns:
        39px
        1fr;

    gap:10px;

    align-items:center;

    border-radius:16px;

    background:#fff;

    box-shadow:
        0 25px 60px
        rgba(80,16,0,.20);

    opacity:0;

    will-change:
        opacity,
        transform;
}


.hb-scroll-external-one{
    left:-65px;
    top:150px;

    transform:
        translateX(-50px)
        translateY(15px);
}


.hb-scroll-external-two{
    right:-70px;
    top:355px;

    transform:
        translateX(50px)
        translateY(15px);
}


.hb-scroll-external-icon{
    width:39px;
    height:39px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:11px;

    color:#fff;

    background:#090909;
}


.hb-scroll-external-icon svg{
    width:17px;
    height:17px;

    fill:none;
    stroke:currentColor;

    stroke-width:1.7;
}


.hb-scroll-external-copy strong{
    display:block;

    color:#111;

    font-size:10px;
    font-weight:600;
}


.hb-scroll-external-copy span{
    display:block;

    margin-top:3px;

    color:#777;

    font-size:7px;
}


/* =========================================================
   FINAL PHONE BADGE
========================================================= */

.hb-scroll-success{
    position:absolute;

    right:-25px;
    bottom:45px;

    z-index:40;

    padding:
        10px
        14px;

    border-radius:999px;

    background:#090909;

    color:#fff;

    border:
        1px solid
        rgba(255,255,255,.14);

    box-shadow:
        0 20px 50px
        rgba(75,15,0,.24);

    font-size:8px;

    opacity:0;

    transform:translateY(20px);
}


.hb-scroll-success span{
    color:#ff6c43;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:900px){

    .hb-scroll-leads{
        height:340vh;
    }

    .hb-scroll-leads-inner{
        padding:
            110px
            18px
            0;

        grid-template-columns:1fr;

        gap:10px;

        align-content:start;
    }

    .hb-scroll-copy{
        padding-top:15px;
    }

    .hb-scroll-title{
        max-width:600px;

        font-size:
            clamp(
                32px,
                8.6vw,
                54px
            );

        letter-spacing:-2.2px;
    }

    .hb-scroll-description{
        max-width:540px;

        font-size:12px;
    }

    .hb-scroll-phone-area{
        height:480px;

        /* scale the whole phone scene so it fits under the copy */
        zoom:.8;
    }

    .hb-scroll-phone-wrap{
        width:220px;
        height:425px;
    }

    .hb-scroll-phone{
        border-radius:38px;
    }

    .hb-scroll-screen{
        border-radius:30px;
    }

    .hb-scroll-notch{
        width:70px;
        height:18px;

        top:14px;
    }

    .hb-scroll-phone-header{
        padding:
            46px
            15px
            13px;
    }

    .hb-scroll-phone-title{
        font-size:17px;
    }

    .hb-scroll-count{
        font-size:30px;
    }

    .hb-scroll-notifications{
        padding:10px;
    }

    .hb-scroll-notification{
        min-height:56px;

        padding:8px;

        grid-template-columns:
            31px
            1fr;

        gap:8px;
    }

    .hb-scroll-notification-icon{
        width:31px;
        height:31px;

        border-radius:9px;
    }

    .hb-scroll-notification-icon svg{
        width:14px;
        height:14px;
    }

    .hb-scroll-notification-copy strong{
        font-size:8px;
    }

    .hb-scroll-notification-copy span{
        font-size:6px;
    }

    .hb-scroll-external{
        width:155px;

        padding:9px;

        grid-template-columns:
            30px
            1fr;
    }

    .hb-scroll-external-icon{
        width:30px;
        height:30px;
    }

    .hb-scroll-external-one{
        left:-25px;

        top:115px;
    }

    .hb-scroll-external-two{
        right:-25px;

        top:275px;
    }

    .hb-scroll-external-copy strong{
        font-size:8px;
    }

    .hb-scroll-external-copy span{
        font-size:6px;
    }

    .hb-scroll-success{
        right:-18px;

        bottom:25px;

        font-size:7px;
    }

    .hb-scroll-actions{
        margin-top:20px;
    }

    .hb-scroll-btn{
        min-height:47px;

        padding:0 17px;

        font-size:9px;
    }

    .hb-scroll-btn-secondary{
        display:none;
    }

}


/* =========================================================
   VERY SHORT SCREENS
========================================================= */

@media(max-height:720px) and (min-width:901px){

    .hb-scroll-leads-inner{
        padding-top:40px;
        padding-bottom:40px;
    }

    .hb-scroll-phone-area{
        height:520px;
    }

    .hb-scroll-phone-wrap{
        width:260px;
        height:500px;
    }

    .hb-scroll-title{
        font-size:56px;
    }

}


/* =========================================================
   LEAD MAGNET TO FUNNEL (scroll story)
=========================================================*/
/* =========================================================
   HUMANBOTS - LEAD MAGNET → FUNNEL SCROLL STORY
========================================================= */

.hb-magnet-story,
.hb-magnet-story *{
    box-sizing:border-box;
}

.hb-magnet-story{
    --orange:#ff4d16;
    --white:#f3f3f3;
    --muted:#737373;

    position:relative;

    width:100%;

    min-height:420vh;

    background:
        radial-gradient(
            circle at 50% 46%,
            rgba(255,77,22,.07),
            transparent 30%
        ),
        #000;

    color:#fff;

    font-family:var(--font-body);
}


/* =========================================================
   STICKY STAGE
========================================================= */

.hb-magnet-stage{
    position:sticky;

    top:0;

    width:100%;
    height:100vh;

    overflow:hidden;
}


/* GRID */

.hb-magnet-stage::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            rgba(255,255,255,.013) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.013) 1px,
            transparent 1px
        );

    background-size:
        90px
        90px;

    -webkit-mask-image:
        radial-gradient(
            circle at center,
            black,
            transparent 78%
        );

    mask-image:
        radial-gradient(
            circle at center,
            black,
            transparent 78%
        );

    pointer-events:none;
}


/* =========================================================
   TOP TEXT
========================================================= */

.hb-magnet-copy{
    position:absolute;

    z-index:20;

    left:50%;
    top:max(9%,125px);

    width:min(900px,calc(100% - 40px));

    transform:translateX(-50%);

    text-align:center;

    pointer-events:none;
}


.hb-magnet-eyebrow{
    margin-bottom:14px;

    color:var(--orange);

    font-size:9px;
    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;
}


.hb-magnet-title{
    margin:0;

    color:#f2f2f2;

    font-size:
        clamp(
            42px,
            5vw,
            74px
        );

    line-height:.94;

    letter-spacing:-3.5px;

    font-weight:500;
}


.hb-magnet-title span{
    color:#5e5e5e;
}


.hb-magnet-sub{
    max-width:620px;

    margin:
        20px
        auto
        0;

    color:#747474;

    font-size:14px;

    line-height:1.65;
}


/* =========================================================
   LEADS
========================================================= */

.hb-lead-particle{
    position:absolute;

    z-index:8;

    width:145px;

    padding:
        13px
        14px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:15px;

    background:
        rgba(10,10,10,.88);

    -webkit-backdrop-filter:
        blur(12px);

    backdrop-filter:
        blur(12px);

    box-shadow:
        0 16px 45px
        rgba(0,0,0,.35);

    will-change:
        transform,
        opacity;
}


.hb-lead-particle-label{
    margin-bottom:7px;

    color:#5f5f5f;

    font-size:7px;

    letter-spacing:1px;

    text-transform:uppercase;
}


.hb-lead-particle strong{
    display:block;

    color:#f1f1f1;

    font-size:18px;

    line-height:1.05;

    letter-spacing:-.7px;

    font-weight:500;
}


.hb-lead-particle strong span{
    color:var(--orange);
}


.hb-lead-particle small{
    display:block;

    margin-top:6px;

    color:#676767;

    font-size:7px;

    line-height:1.35;
}


/* LEAD START POSITIONS */

.hb-lead-particle.p1{
    left:6%;
    top:34%;
}

.hb-lead-particle.p2{
    right:7%;
    top:30%;
}

.hb-lead-particle.p3{
    left:12%;
    top:57%;
}

.hb-lead-particle.p4{
    right:13%;
    top:59%;
}

.hb-lead-particle.p5{
    left:26%;
    top:47%;
}

.hb-lead-particle.p6{
    right:25%;
    top:50%;
}


/* =========================================================
   MAGNET
========================================================= */

.hb-magnet-wrap{
    position:absolute;

    z-index:10;

    left:50%;
    bottom:-8%;

    width:
        clamp(
            320px,
            38vw,
            610px
        );

    transform:
        translateX(-50%);

    transform-origin:
        center bottom;

    will-change:
        transform,
        opacity;
}


.hb-magnet-img{
    display:block;

    width:100%;
    height:auto;

    user-select:none;
    pointer-events:none;

    filter:
        drop-shadow(
            0 0 28px
            rgba(255,77,22,.18)
        );
}


/* MAGNET ENERGY */

.hb-magnet-glow{
    position:absolute;

    z-index:5;

    left:50%;
    bottom:5%;

    width:40vw;
    max-width:650px;

    aspect-ratio:1;

    transform:
        translateX(-50%);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,77,22,.16),
            rgba(255,77,22,.06) 32%,
            transparent 70%
        );

    filter:blur(15px);

    opacity:.5;

    will-change:
        transform,
        opacity;
}


/* =========================================================
   LEAD STREAM
========================================================= */

.hb-stream{
    position:absolute;

    z-index:9;

    left:50%;
    top:42%;

    width:250px;
    height:280px;

    transform:
        translateX(-50%);

    pointer-events:none;

    opacity:0;
}


.hb-stream-dot{
    position:absolute;

    left:50%;

    width:6px;
    height:6px;

    border-radius:50%;

    background:var(--orange);

    box-shadow:
        0 0 12px
        rgba(255,77,22,.65);

    opacity:.85;
}


.hb-stream-dot:nth-child(1){
    top:0;
    margin-left:-75px;
}

.hb-stream-dot:nth-child(2){
    top:25px;
    margin-left:58px;
}

.hb-stream-dot:nth-child(3){
    top:52px;
    margin-left:-46px;
}

.hb-stream-dot:nth-child(4){
    top:82px;
    margin-left:34px;
}

.hb-stream-dot:nth-child(5){
    top:112px;
    margin-left:-22px;
}

.hb-stream-dot:nth-child(6){
    top:145px;
    margin-left:17px;
}

.hb-stream-dot:nth-child(7){
    top:178px;
    margin-left:-10px;
}

.hb-stream-dot:nth-child(8){
    top:210px;
    margin-left:5px;
}


/* =========================================================
   FUNNEL
========================================================= */

.hb-funnel{
    position:absolute;

    z-index:14;

    left:50%;
    top:48%;

    width:
        clamp(
            270px,
            32vw,
            470px
        );

    transform:
        translate(-50%,-50%)
        scale(.78);

    opacity:0;

    will-change:
        transform,
        opacity;
}


.hb-funnel-shell{
    position:relative;

    width:100%;

    padding:
        28px
        28px
        26px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:28px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,77,22,.12),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            #101010,
            #050505
        );

    box-shadow:
        0 35px 100px
        rgba(0,0,0,.55);
}


/* FUNNEL SHAPE */

.hb-funnel-shape{
    position:relative;

    width:100%;
    height:245px;
}


.hb-funnel-layer{
    position:absolute;

    left:50%;

    transform:
        translateX(-50%);

    height:42px;

    border:
        1px solid
        rgba(255,255,255,.09);

    background:
        rgba(255,255,255,.025);

    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#747474;

    font-size:8px;

    letter-spacing:1.2px;

    text-transform:uppercase;
}


.hb-funnel-layer.f1{
    top:0;

    width:100%;
}

.hb-funnel-layer.f2{
    top:58px;

    width:78%;
}

.hb-funnel-layer.f3{
    top:116px;

    width:56%;
}

.hb-funnel-layer.f4{
    top:174px;

    width:34%;

    color:#fff;

    border-color:
        rgba(255,77,22,.32);

    background:
        rgba(255,77,22,.12);

    box-shadow:
        0 0 30px
        rgba(255,77,22,.10);
}


.hb-funnel-arrow{
    position:absolute;

    left:50%;
    bottom:0;

    transform:
        translateX(-50%);

    color:var(--orange);

    font-size:16px;
}


/* =========================================================
   CTA
========================================================= */

.hb-funnel-cta{
    margin-top:10px;

    text-align:center;
}


.hb-funnel-kicker{
    margin-bottom:10px;

    color:var(--orange);

    font-size:8px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;
}


.hb-funnel-title{
    margin:0;

    color:#f2f2f2;

    font-size:
        clamp(
            28px,
            3vw,
            42px
        );

    line-height:1;

    letter-spacing:-1.8px;

    font-weight:500;
}


.hb-funnel-title span{
    color:#626262;
}


.hb-funnel-copy{
    max-width:410px;

    margin:
        14px
        auto
        0;

    color:#707070;

    font-size:11px;

    line-height:1.55;
}


.hb-funnel-btn{
    min-height:52px;

    margin-top:20px;

    padding:
        0
        24px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:10px;

    border-radius:999px;

    background:var(--orange);

    color:#fff;

    text-decoration:none;

    font-size:10px;
    font-weight:600;

    box-shadow:
        0 16px 45px
        rgba(255,77,22,.22);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.hb-funnel-btn:hover{
    transform:
        translateY(-3px);

    box-shadow:
        0 20px 55px
        rgba(255,77,22,.30);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:760px){

    .hb-magnet-story{
        min-height:380vh;
    }


    .hb-magnet-copy{
        top:110px;

        width:
            calc(
                100% - 30px
            );
    }


    .hb-magnet-eyebrow{
        font-size:8px;

        letter-spacing:2px;
    }


    .hb-magnet-title{
        font-size:
            clamp(
                38px,
                11vw,
                50px
            );

        letter-spacing:-2.2px;
    }


    .hb-magnet-sub{
        max-width:330px;

        margin-top:15px;

        font-size:11px;
    }


    .hb-magnet-wrap{
        width:
            min(
                92vw,
                430px
            );

        bottom:0;
    }


    .hb-magnet-glow{
        width:95vw;

        bottom:5%;
    }


    /* Smaller lead cards */

    .hb-lead-particle{
        width:105px;

        padding:
            10px
            11px;

        border-radius:12px;
    }


    .hb-lead-particle strong{
        font-size:14px;
    }


    .hb-lead-particle-label{
        font-size:5.8px;
    }


    .hb-lead-particle small{
        font-size:5.8px;
    }


    /* More breathing room */

    .hb-lead-particle.p1{
        left:3%;
        top:41%;
    }

    .hb-lead-particle.p2{
        right:3%;
        top:40%;
    }

    .hb-lead-particle.p3{
        left:5%;
        top:61%;
    }

    .hb-lead-particle.p4{
        right:5%;
        top:62%;
    }

    .hb-lead-particle.p5{
        left:14%;
        top:51%;
    }

    .hb-lead-particle.p6{
        right:14%;
        top:52%;
    }


    /* Funnel */

    .hb-funnel{
        width:
            calc(
                100% - 30px
            );

        max-width:410px;
    }


    .hb-funnel-shell{
        padding:
            22px
            18px
            22px;

        border-radius:22px;
    }


    .hb-funnel-shape{
        height:220px;
    }


    .hb-funnel-layer{
        height:38px;

        font-size:7px;
    }


    .hb-funnel-layer.f2{
        top:52px;
    }

    .hb-funnel-layer.f3{
        top:104px;
    }

    .hb-funnel-layer.f4{
        top:156px;
    }


    .hb-funnel-title{
        font-size:31px;
    }


    .hb-funnel-copy{
        max-width:290px;

        font-size:10px;
    }


    .hb-funnel-btn{
        width:100%;

        min-height:50px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .hb-lead-particle,
    .hb-magnet-wrap,
    .hb-magnet-glow,
    .hb-stream,
    .hb-funnel{
        transition:none !important;
    }

}


/* =========================================================
   RESULTS (timeline, testimonials, stats)
=========================================================*/
/* =========================================================
   HUMANBOTS - 30 DAY LEAD CHALLENGE RESULTS
   ELEMENTOR READY
========================================================= */

.hb30-results,
.hb30-results *{
    box-sizing:border-box;
}

.hb30-results{
    --orange:#ff4d16;
    --orange-light:#ff7849;

    --bg:#000;
    --card:#090909;

    --line:rgba(255,255,255,.10);
    --line-soft:rgba(255,255,255,.055);

    --text:#f4f4f4;
    --muted:#777;
    --muted2:#505050;

    position:relative;

    width:100%;

    padding:110px 24px 120px;

    overflow:hidden;

    background:#000;

    color:#fff;

    font-family:var(--font-body);
}



/* =========================================================
   BACKGROUND GLOW
========================================================= */

.hb30-results::before{

    content:"";

    position:absolute;

    width:850px;
    height:850px;

    left:50%;
    top:40%;

    transform:translate(-50%,-50%);

    background:
        radial-gradient(
            circle,
            rgba(255,77,22,.07),
            transparent 65%
        );

    pointer-events:none;
}



/* =========================================================
   MAIN CONTAINER
========================================================= */

.hb30-results-inner{

    position:relative;

    width:100%;
    max-width:none;

    margin:0 auto;

    border:1px solid var(--line);

    border-radius:30px;

    overflow:hidden;

    background:

        radial-gradient(
            circle at 50% 44%,
            rgba(255,77,22,.075),
            transparent 34%
        ),

        linear-gradient(
            145deg,
            #090909,
            #020202
        );

    box-shadow:
        0 35px 100px rgba(0,0,0,.48);

}



/* TOP LIGHT */

.hb30-results-inner::before{

    content:"";

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:200px;

    pointer-events:none;

    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,.02),
            transparent
        );

}



/* =========================================================
   HEADING
========================================================= */

.hb30-results-head{

    position:relative;

    z-index:10;

    max-width:820px;

    margin:0 auto;

    padding:75px 25px 0;

    text-align:center;

}



/* EYEBROW */

.hb30-results-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:20px;

    color:var(--orange);

    font-size:11px;

    font-weight:700;

    letter-spacing:2.8px;

    text-transform:uppercase;

}



.hb30-results-eyebrow::before{

    content:"";

    width:28px;
    height:1px;

    background:
        linear-gradient(
            to right,
            transparent,
            var(--orange)
        );

}



.hb30-results-eyebrow::after{

    content:"";

    width:28px;
    height:1px;

    background:
        linear-gradient(
            to left,
            transparent,
            var(--orange)
        );

}



/* TITLE */

.hb30-results-title{

    margin:0;

    color:#f4f4f4;

    font-size:clamp(34px,4vw,56px);

    line-height:1.02;

    letter-spacing:-2.8px;

    font-weight:600;

}



.hb30-results-title span{

    color:#5d5d5d;

}



/* DESCRIPTION */

.hb30-results-copy{

    max-width:620px;

    margin:23px auto 0;

    color:#7b7b7b;

    font-size:15px;

    line-height:1.7;

}



/* =========================================================
   CHALLENGE TIMELINE
========================================================= */

.hb30-timeline{

    position:relative;

    z-index:5;

    max-width:760px;

    margin:48px auto 0;

    padding:0 25px;

}



.hb30-timeline-line{

    position:absolute;

    left:70px;
    right:70px;

    top:19px;

    height:1px;

    background:

        linear-gradient(
            90deg,
            rgba(255,77,22,.15),
            rgba(255,77,22,.8),
            rgba(255,77,22,.15)
        );

    box-shadow:
        0 0 20px rgba(255,77,22,.2);

}



.hb30-timeline-items{

    position:relative;

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

}



.hb30-timeline-item{

    position:relative;

    text-align:center;

}



.hb30-timeline-dot{

    position:relative;

    z-index:3;

    width:39px;
    height:39px;

    margin:0 auto 12px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    border:1px solid rgba(255,77,22,.32);

    background:#090909;

    color:var(--orange);

    font-size:10px;
    font-weight:700;

    box-shadow:
        0 0 22px rgba(255,77,22,.08);

}



.hb30-timeline-label{

    display:block;

    color:#686868;

    font-size:10px;

    letter-spacing:.3px;

}



/* =========================================================
   FEATURED TESTIMONIAL
========================================================= */

.hb30-featured-wrap{

    position:relative;

    z-index:5;

    max-width:1060px;

    margin:72px auto 0;

    padding:0 45px;

    text-align:center;

}



/* QUOTE MARK */

.hb30-quote-mark{

    margin-bottom:18px;

    color:var(--orange);

    font-family:Georgia,serif;

    font-size:78px;

    line-height:.5;

    opacity:.95;

}



/* MAIN TESTIMONIAL */

.hb30-featured-quote{

    max-width:950px;

    margin:0 auto;

    color:#f1f1f1;

    font-size:clamp(24px,2.3vw,35px);

    line-height:1.2;

    letter-spacing:-1.4px;

    font-weight:500;

}



.hb30-featured-quote span{

    color:#515151;

}



/* CLIENT */

.hb30-featured-user{

    margin-top:35px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:11px;

}



.hb30-featured-avatar{

    width:32px;
    height:32px;

    flex:0 0 32px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    border:
        1px solid
        rgba(255,77,22,.35);

    background:

        linear-gradient(
            145deg,
            rgba(255,77,22,.22),
            rgba(255,77,22,.05)
        );

    color:var(--orange);

    font-size:8px;
    font-weight:700;

}



.hb30-featured-name{

    color:#ededed;

    font-size:11px;

    font-weight:600;

}



.hb30-featured-company{

    color:#595959;

    font-size:11px;

}



/* VERIFIED STYLE BADGE */

.hb30-client-badge{

    display:inline-flex;

    align-items:center;

    gap:5px;

    color:#555;

    font-size:9px;

}



.hb30-client-badge-dot{

    width:4px;
    height:4px;

    border-radius:50%;

    background:var(--orange);

    box-shadow:
        0 0 7px var(--orange);

}



/* =========================================================
   ORANGE HORIZON
========================================================= */

.hb30-horizon{

    position:relative;

    height:165px;

    margin-top:25px;

    pointer-events:none;

}



.hb30-horizon-glow{

    position:absolute;

    left:50%;
    top:10px;

    width:80%;
    height:220px;

    transform:translateX(-50%);

    background:

        radial-gradient(
            ellipse at center,
            rgba(255,77,22,.24),
            rgba(255,77,22,.07) 38%,
            transparent 70%
        );

    filter:blur(33px);

}



.hb30-horizon-line{

    position:absolute;

    left:50%;
    top:92px;

    width:72%;
    height:1px;

    transform:translateX(-50%);

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,77,22,.15),
            rgba(255,128,82,.95),
            rgba(255,77,22,.15),
            transparent
        );

    box-shadow:

        0 0 9px
        rgba(255,77,22,.6),

        0 0 35px
        rgba(255,77,22,.28),

        0 0 90px
        rgba(255,77,22,.16);

}



/* =========================================================
   MARQUEE AREA
========================================================= */

.hb30-marquee-area{

    position:relative;

    z-index:3;

    padding:0 0 225px;

    overflow:hidden;

}



/* SIDE FADES */

.hb30-marquee-area::before,
.hb30-marquee-area::after{

    content:"";

    position:absolute;

    z-index:20;

    top:0;
    bottom:0;

    width:180px;

    pointer-events:none;

}



.hb30-marquee-area::before{

    left:0;

    background:

        linear-gradient(
            90deg,
            #040404 0%,
            rgba(4,4,4,.94) 25%,
            transparent 100%
        );

}



.hb30-marquee-area::after{

    right:0;

    background:

        linear-gradient(
            -90deg,
            #040404 0%,
            rgba(4,4,4,.94) 25%,
            transparent 100%
        );

}



/* BOTTOM FADE */

.hb30-marquee-fade{

    position:absolute;

    z-index:15;

    left:0;
    right:0;
    bottom:0;

    height:225px;

    pointer-events:none;

    background:

        linear-gradient(
            to bottom,
            transparent,
            rgba(4,4,4,.58) 35%,
            #040404 88%
        );

}



/* ROW */

.hb30-marquee-row{

    width:100%;

    overflow:hidden;

    margin-bottom:22px;

    opacity:.72;

}



.hb30-marquee-row:nth-child(2){

    opacity:.49;

}



.hb30-marquee-row:nth-child(3){

    opacity:.31;

}



.hb30-marquee-track{

    display:flex;

    width:max-content;

    gap:22px;

    will-change:transform;

    animation:
        hb30MoveLeft
        42s
        linear
        infinite;

}



.hb30-marquee-row.reverse
.hb30-marquee-track{

    animation:
        hb30MoveRight
        48s
        linear
        infinite;

}



.hb30-marquee-row.slow
.hb30-marquee-track{

    animation-duration:58s;

}



/* MOVEMENT */

@keyframes hb30MoveLeft{

    from{
        transform:translate3d(0,0,0);
    }

    to{
        transform:
            translate3d(
                calc(-50% - 11px),
                0,
                0
            );
    }

}



@keyframes hb30MoveRight{

    from{

        transform:
            translate3d(
                calc(-50% - 11px),
                0,
                0
            );

    }

    to{

        transform:
            translate3d(
                0,
                0,
                0
            );

    }

}



/* PAUSE ON HOVER */

.hb30-marquee-area:hover
.hb30-marquee-track{

    animation-play-state:paused;

}



/* =========================================================
   SMALL TESTIMONIAL CARDS
========================================================= */

.hb30-mini{

    width:350px;

    flex:0 0 350px;

    padding:23px 23px 21px;

    border:
        1px solid
        var(--line-soft);

    border-radius:18px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.026),
            rgba(255,255,255,.007)
        );

}



.hb30-mini-top{

    display:flex;

    align-items:center;

    gap:7px;

    margin-bottom:14px;

}



.hb30-mini-icon{

    width:6px;
    height:6px;

    border-radius:50%;

    background:var(--orange);

    box-shadow:
        0 0 9px
        rgba(255,77,22,.65);

}



.hb30-mini-tag{

    color:#575757;

    font-size:8px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

}



.hb30-mini-quote{

    margin:0 0 19px;

    color:#959595;

    font-size:13px;

    line-height:1.55;

    letter-spacing:-.1px;

}



.hb30-mini-person{

    display:flex;

    align-items:center;

    gap:9px;

}



.hb30-mini-avatar{

    width:26px;
    height:26px;

    flex:0 0 26px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    border:
        1px solid
        rgba(255,255,255,.10);

    background:#111;

    color:#6c6c6c;

    font-size:7px;

    font-weight:700;

}



.hb30-mini-name{

    color:#aaa;

    font-size:10px;

    font-weight:500;

}



.hb30-mini-company{

    margin-left:5px;

    color:#4d4d4d;

    font-size:10px;

}



/* =========================================================
   RESULTS / PROCESS METRICS
========================================================= */

.hb30-stats{

    position:absolute;

    z-index:30;

    left:0;
    right:0;
    bottom:0;

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:20px;

    padding:
        52px
        60px
        38px;

    background:

        linear-gradient(
            to top,
            #050505 45%,
            rgba(5,5,5,.95) 68%,
            transparent
        );

}



.hb30-stat{

    position:relative;

    text-align:center;

}



.hb30-stat:not(:last-child)::after{

    content:"";

    position:absolute;

    right:-10px;
    top:8px;

    width:1px;
    height:50px;

    background:

        linear-gradient(
            to bottom,
            transparent,
            rgba(255,255,255,.11),
            transparent
        );

}



.hb30-number{

    display:block;

    color:#f4f4f4;

    font-size:
        clamp(
            29px,
            3vw,
            45px
        );

    line-height:1;

    letter-spacing:-2px;

    font-weight:600;

}



.hb30-number span{

    color:var(--orange);

}



.hb30-label{

    display:block;

    max-width:190px;

    margin:12px auto 0;

    color:#686868;

    font-size:11px;

    line-height:1.45;

}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .hb30-results{

        padding:
            85px
            20px
            100px;

    }


    .hb30-results-head{

        padding-top:60px;

    }


    .hb30-featured-wrap{

        margin-top:60px;

    }


    .hb30-mini{

        width:315px;

        flex-basis:315px;

    }


    .hb30-stats{

        padding:

            45px
            28px
            34px;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .hb30-results{

        padding:
            55px
            14px
            70px;

    }


    .hb30-results-inner{

        border-radius:22px;

    }


    /* HEADER */

    .hb30-results-head{

        padding:
            44px
            20px
            0;

    }


    .hb30-results-eyebrow{

        font-size:9px;

        letter-spacing:2px;

    }


    .hb30-results-eyebrow::before,
    .hb30-results-eyebrow::after{

        width:17px;

    }


    .hb30-results-title{

        font-size:34px;

        line-height:1.03;

        letter-spacing:-1.7px;

    }


    .hb30-results-copy{

        font-size:13px;

        line-height:1.6;

    }



    /* TIMELINE */

    .hb30-timeline{

        margin-top:38px;

        padding:0 12px;

    }


    .hb30-timeline-line{

        left:40px;
        right:40px;

        top:16px;

    }


    .hb30-timeline-dot{

        width:32px;
        height:32px;

        font-size:8px;

    }


    .hb30-timeline-label{

        font-size:8px;

    }



    /* FEATURED TESTIMONIAL */

    .hb30-featured-wrap{

        margin-top:50px;

        padding:
            0
            20px;

    }


    .hb30-quote-mark{

        font-size:60px;

    }


    .hb30-featured-quote{

        font-size:22px;

        line-height:1.23;

        letter-spacing:-1px;

    }


    .hb30-featured-user{

        margin-top:27px;

        flex-wrap:wrap;

    }


    .hb30-featured-company{

        display:none;

    }


    /* HORIZON */

    .hb30-horizon{

        height:120px;

    }


    .hb30-horizon-line{

        top:70px;

        width:92%;

    }


    .hb30-horizon-glow{

        width:125%;

    }



    /* MARQUEE */

    .hb30-marquee-area{

        padding-bottom:300px;

    }


    .hb30-marquee-area::before,
    .hb30-marquee-area::after{

        width:48px;

    }


    .hb30-mini{

        width:275px;

        flex-basis:275px;

        padding:18px;

    }


    .hb30-mini-quote{

        font-size:12px;

    }



    /* METRICS */

    .hb30-stats{

        grid-template-columns:
            repeat(2,1fr);

        gap:
            29px
            10px;

        padding:

            55px
            18px
            28px;

    }


    .hb30-stat:nth-child(2)::after{

        display:none;

    }


    .hb30-stat:not(:last-child)::after{

        height:40px;

    }


    .hb30-number{

        font-size:22px;

        letter-spacing:-1px;

    }


    .hb30-label{

        max-width:135px;

        font-size:9.5px;

    }

}



/* =========================================================
   EXTRA SMALL
========================================================= */

@media(max-width:390px){

    .hb30-results-title{

        font-size:31px;

    }


    .hb30-featured-quote{

        font-size:20px;

    }


    .hb30-timeline-label{

        font-size:7px;

    }

}



/* =========================================================
   ACCESSIBILITY
========================================================= */

@media(prefers-reduced-motion:reduce){

    .hb30-marquee-track{

        animation:none !important;

    }

}

/* Owner-approved testimonial removal: keep programme proof in normal flow. */
.hb30-stats{position:relative;left:auto;right:auto;bottom:auto;margin-top:38px}
/* Keep the remaining labels readable after the content audit. */
.hb-lead-methods-copy,.hb-weeks-copy,.hb-weeks-meta>div>span{color:#aaa}
.hb-start-submit{color:#111}
