

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
    scroll-behavior:smooth;
}

:root{
    --primary:#ff6b00;
    --secondary:#ff8c00;
    --dark:#0b0b0b;
    --dark-card:#141414;
    --light:#ffffff;
    --gray:#bdbdbd;
    --border:#222;
}

body{
    background:var(--dark);
    color:var(--light);
    overflow-x:hidden;
}

/* ==========================
   NAVBAR
========================== */

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:20px 8%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:rgba(0,0,0,0.85);
    backdrop-filter:blur(10px);
    z-index:1000;
    border-bottom:1px solid var(--border);
}


/* ==========================
   LOGO
========================== */

.logo-wrapper{

    display:flex;

    flex-direction:column;

    justify-content:center;

    margin-top:8px;
}

.logo{

    color:#ff6b00;

    font-size:1.45rem;

    font-weight:600;

    letter-spacing:4px;

    line-height:1;

    text-transform:uppercase;

    font-family:'Montserrat',sans-serif;
}

.logo-subtitle{

    color:#bdbdbd;

    font-size:.48rem;

    letter-spacing:6px;

    text-transform:uppercase;

    margin-top:6px;

    padding-top:5px;

    border-top:1px solid rgba(255,107,0,.5);

    width:100%;
}


/* MOBILE */

@media(max-width:768px){

    .logo{

        font-size:1.2rem;

        letter-spacing:3px;
    }

    .logo-subtitle{

        font-size:.42rem;

        letter-spacing:4px;
    }
}




.nav-links{
    display:flex;
    list-style:none;
    gap:30px;
}

.nav-links a{
    color:white;
    text-decoration:none;
    font-weight:500;
    transition:.3s;
}

.nav-links a:hover,
.nav-links a.active{
    color:var(--primary);
}

/* ==========================
   HERO SECTION
========================== */

.hero{
    min-height:100vh;

    background:
    linear-gradient(
        rgba(0,0,0,.75),
        rgba(0,0,0,.75)
    ),
    url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1600&q=80");

    background-size:cover;
    background-position:center;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:120px 8%;
}

.hero-content{
    max-width:850px;
}

.hero h1{
    font-size:5rem;
    font-weight:800;
    line-height:1.1;
    margin-bottom:20px;
}

.hero p{
    font-size:1.3rem;
    color:#d6d6d6;
    margin-bottom:35px;
}

.btn{
    display:inline-block;
    padding:16px 40px;
    background:var(--primary);
    color:white;
    text-decoration:none;
    border-radius:8px;
    font-weight:700;
    transition:.3s;
}

.btn:hover{
    background:var(--secondary);
    transform:translateY(-4px);
}

/* ==========================
   SECTION GLOBAL
========================== */

section{
    padding:100px 8%;
}

section h2{
    text-align:center;
    margin-bottom:50px;
    font-size:2.7rem;
    color:var(--primary);
}

/* ==========================
   FEATURED PROGRAMS
========================== */

.feature-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
}

.card{
    background:var(--dark-card);
    border:1px solid var(--border);
    border-radius:15px;
    padding:35px;
    text-align:center;
    transition:.3s;
}

.card:hover{
    transform:translateY(-8px);
    border-color:var(--primary);
}

.card i{
    font-size:3rem;
    color:var(--primary);
    margin-bottom:20px;
}

.card h3{
    margin-bottom:15px;
}

.card p{
    color:var(--gray);
}

/* ==========================
   MOTIVATION
========================== */

.motivation{
    background:#101010;
    text-align:center;
}

.motivation h2{
    font-size:3rem;
    margin-bottom:15px;
}

.motivation p{
    color:var(--gray);
    font-size:1.1rem;
}

/* ==========================
   ABOUT
========================== */

.about p{
    color:var(--gray);
    line-height:1.8;
    max-width:900px;
    margin:auto;
    text-align:center;
}

.mission{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:25px;
    margin-top:50px;
}

.mission-card{
    background:var(--dark-card);
    padding:35px;
    border-radius:15px;
    border:1px solid var(--border);
}

.mission-card h3{
    color:var(--primary);
    margin-bottom:15px;
}

.coach-section{
    margin-top:70px;
    background:var(--dark-card);
    border:1px solid var(--border);
    padding:40px;
    border-radius:15px;
}

.coach-section h3{
    color:var(--primary);
    margin-bottom:10px;
}

.coach-section h2{
    text-align:left;
    margin-bottom:20px;
}

.coach-section p{
    text-align:left;
    margin-bottom:15px;
}

/* ==========================
   PROGRAMS
========================== */

.program-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
}

.program-card{
    background:var(--dark-card);
    border:1px solid var(--border);
    border-radius:15px;
    padding:35px;
    transition:.3s;
}

.program-card:hover{
    border-color:var(--primary);
    transform:translateY(-8px);
}

.program-card h3{
    color:var(--primary);
    margin-bottom:15px;
}

.program-card p{
    color:var(--gray);
}

/* ==========================
   PLANS SECTION
========================== */
/* ==========================================
   PLANS SECTION
========================================== */

.plans{
    padding:100px 8%;
}

.plans h2{
    text-align:center;
    margin-bottom:50px;
    font-size:2.7rem;
    color:#ff6b00;
}

.plans-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
    align-items:stretch;
}


/* CARD */

.pricing-card{
    background:#141414;
    border:1px solid #222;
    border-radius:18px;
    padding:40px;
    position:relative;
    transition:.35s ease;
    text-align:center;
}

.pricing-card:hover{
    transform:translateY(-10px);
    border-color:#ff6b00;
    box-shadow:0 15px 40px rgba(255,107,0,.15);
}


/* PLAN NAME */

.pricing-card h3{
    color:#ff6b00;
    font-size:1.8rem;
    margin-bottom:15px;
    font-weight:700;
}


/* PRICE */

.pricing-card h1{
    color:#fff;
    font-size:3rem;
    font-weight:800;
    margin-bottom:10px;
}


/* DURATION */

.duration{
    color:#888;
    margin-bottom:25px;
    font-size:.95rem;
}


/* FEATURE LIST */

.pricing-card ul{
    list-style:none;
    margin:25px 0;
    text-align:left;
}

.pricing-card li{
    margin-bottom:14px;
    font-size:.95rem;
    line-height:1.5;
}


/* INCLUDED FEATURES */

.included{
    color:#ffffff;
    font-weight:500;
}


/* EXCLUDED FEATURES */

.excluded{
    color:#666;
    opacity:.55;
}


/* MOST POPULAR CARD */

.featured-plan{
    border:2px solid #ff6b00;
    transform:scale(1.04);
}

.featured-plan:hover{
    transform:scale(1.04) translateY(-10px);
}


/* BADGE */

.best-badge{
    position:absolute;
    top:-12px;
    right:20px;
    background:#ff6b00;
    color:white;
    padding:8px 16px;
    border-radius:30px;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.5px;
}


/* BUTTON */

.join-btn{
    display:block;
    width:100%;
    text-align:center;
    text-decoration:none;
    background:#25D366;
    color:white;
    padding:15px;
    border-radius:10px;
    font-weight:600;
    transition:.3s;
}

.join-btn:hover{
    background:#20bf5a;
    transform:translateY(-3px);
}


/* MOBILE */

@media(max-width:768px){

    .plans-grid{
        grid-template-columns:1fr;
    }

    .featured-plan{
        transform:none;
    }

    .featured-plan:hover{
        transform:translateY(-10px);
    }

    .pricing-card h1{
        font-size:2.5rem;
    }
}


/* ==========================
   DIET PLANS
========================== */

.diet-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
}

.diet-card{
    background:var(--dark-card);
    border:1px solid var(--border);
    padding:35px;
    border-radius:15px;
    text-align:center;
    transition:.3s;
}

.diet-card:hover{
    border-color:var(--primary);
    transform:translateY(-8px);
}

.diet-card h3{
    color:var(--primary);
    margin-bottom:15px;
}

.diet-card p{
    color:var(--gray);
}

/* ==========================
   CONTACT
========================== */

.contact-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.contact form{
    display:flex;
    flex-direction:column;
}

.contact input,
.contact textarea{
    margin-bottom:15px;
    padding:15px;
    border:none;
    border-radius:8px;
    background:#1d1d1d;
    color:white;
    resize:none;
}

.contact textarea{
    height:180px;
}

.contact button{
    border:none;
    padding:15px;
    background:var(--primary);
    color:white;
    border-radius:8px;
    cursor:pointer;
}

.contact-info{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:20px;
}

.contact-info p{
    font-size:1.1rem;
}

.socials{
    display:flex;
    gap:15px;
}

.socials a{
    width:50px;
    height:50px;
    background:var(--dark-card);
    border:1px solid var(--border);
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:var(--primary);
    text-decoration:none;
    transition:.3s;
}

.socials a:hover{
    background:var(--primary);
    color:white;
}

/* ==========================
   FOOTER
========================== */

footer{
    padding:40px;
    text-align:center;
    border-top:1px solid var(--border);
}

footer h3{
    color:var(--primary);
    margin-bottom:10px;
}

/* ==========================
   ANIMATION
========================== */

.card,
.program-card,
.mission-card,
.diet-card,
.plan-card,
.coach-section,
.bmi-box{
    opacity:0;
    transform:translateY(40px);
    transition:.8s;
}

.show{
    opacity:1;
    transform:translateY(0);
}

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

@media(max-width:900px){

    .navbar{
        flex-direction:column;
        gap:15px;
    }

    .nav-links{
        flex-wrap:wrap;
        justify-content:center;
    }

    .contact-container{
        grid-template-columns:1fr;
    }

    .hero h1{
        font-size:3.5rem;
    }
}

@media(max-width:600px){

    .hero h1{
        font-size:2.6rem;
    }

    section h2{
        font-size:2rem;
    }

    .navbar{
        padding:15px;
    }

    .nav-links{
        gap:12px;
    }
}
/* ==========================================
   PAYMENT NOTE
========================================== */

.payment-note{

    margin-top:40px;

    max-width:750px;

    margin-left:auto;
    margin-right:auto;

    text-align:center;

    color:#9a9a9a;

    line-height:1.8;

    font-size:.95rem;
}


/* ==========================================
   INCLUDED & EXCLUDED FEATURES
========================================== */

.included{
    color:#ffffff;
    font-weight:500;
}

.excluded{
    color:#666666;
    opacity:.55;
}

/* ==========================================
   CONTACT SECTION
========================================== */

.contact-grid{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:30px;

    margin-top:40px;
}


/* CONTACT CARD */

.contact-card{

    background:#141414;

    border:1px solid #222;

    border-radius:20px;

    padding:30px;
}

.contact-card form{

    display:flex;

    flex-direction:column;

    gap:15px;
}

.contact-card input,
.contact-card textarea{

    background:#1a1a1a;

    border:1px solid #2a2a2a;

    color:white;

    padding:15px;

    border-radius:10px;

    outline:none;
}

.contact-card textarea{

    min-height:140px;

    resize:none;
}

.contact-card button{

    background:#ff6b00;

    color:white;

    border:none;

    padding:15px;

    border-radius:10px;

    cursor:pointer;

    font-weight:600;
}

.contact-details{

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid #222;
}

.contact-details p{

    color:#bdbdbd;

    margin-bottom:12px;
}


/* ==========================================
   FAQ ACCORDION
========================================== */

.faq-question{

    border-bottom:1px solid #222;

    padding:15px 0;
}

.faq-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    color:white;

    font-size:.95rem;

    font-weight:500;
}

.faq-header i{

    color:#ff6b00;

    transition:.3s;
}

.faq-answer{

    max-height:0;

    overflow:hidden;

    color:#9a9a9a;

    font-size:.85rem;

    line-height:1.6;

    transition:.3s ease;

    margin-top:0;
}

.faq-question.active .faq-answer{

    max-height:100px;

    margin-top:10px;
}

.faq-question.active i{

    transform:rotate(180deg);
}


/* MOBILE */

@media(max-width:900px){

    .contact-grid{

        grid-template-columns:1fr;
    }
}


/* SR.LiftX refined presentation */
:root{--primary:#ff782d;--gray:#b9b9b5;--border:#30302d}
body{background:#10110f}section{scroll-margin-top:105px;padding:90px max(6%,calc((100vw - 1200px)/2))}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffb481;outline-offset:5px}.navbar{padding:22px 6%;background:#10110ff2;gap:24px}.logo{font-weight:800;letter-spacing:2px}.logo-subtitle{font-size:.75rem;letter-spacing:2px}.nav-links{gap:20px}.nav-links a{font-size:.9rem}.hamburger{display:none}.hero{min-height:760px;text-align:left;justify-content:flex-start;background:linear-gradient(90deg,#10110ff2 5%,#10110fa8 65%,#10110f60),url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1600&q=80') center/cover;padding-top:170px;padding-bottom:110px}.hero-content{max-width:880px}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:500;font-size:clamp(3.4rem,7vw,6.8rem);letter-spacing:-1px;line-height:1.04}.hero h1 span{color:var(--primary)}.hero p{max-width:560px;font-size:1.1rem;line-height:1.7}.hero .eyebrow{color:var(--primary);font-size:.875rem;font-weight:700;letter-spacing:2px;margin-bottom:25px}.btn,.join-btn{border-radius:3px;color:#111;font-weight:700;background:var(--primary)}.btn{padding:17px 26px}.featured{padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--border)}section h2{color:#f5f4ed;text-align:left;font-size:clamp(2rem,4vw,3rem);letter-spacing:-1px;margin-bottom:36px}.card,.program-card,.mission-card,.diet-card,.coach-section,.pricing-card{opacity:1;transform:none;border-radius:4px;background:#181a17}.card{text-align:left;padding:32px}.card i{font-size:1.7rem}.card h3{font-size:1.4rem}.card p,.program-card p,.diet-card p{line-height:1.75}.motivation{background:var(--primary);color:#111;padding-top:65px;padding-bottom:65px}.motivation h2{text-align:center;color:#111;font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:1px;font-weight:500;font-size:clamp(2.2rem,5vw,4.5rem)}.motivation p{color:#20221d}.about>p{text-align:left;margin:0;max-width:760px;font-size:1.1rem}.mission{gap:20px;margin-top:35px}.mission-card p{text-align:left}.coach-section{border-left:4px solid var(--primary);margin-top:40px;padding:35px}.coach-section h2{font-size:2.4rem}.coach-section p{margin:0 0 18px;max-width:900px}.program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.program-card{padding:28px 22px}.plans{padding:90px max(6%,calc((100vw - 1200px)/2));background:#0b0c0a}.plans h2{text-align:left;color:#f5f4ed;font-size:clamp(2rem,4vw,3rem)}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-card{text-align:left;padding:32px;display:flex;flex-direction:column}.pricing-card h3{font-size:1.3rem}.pricing-card h1{font-size:3rem}.pricing-card ul{flex:1}.featured-plan,.featured-plan:hover{transform:none;border:2px solid var(--primary)}.best-badge{border-radius:2px;color:#111;font-size:.8rem;right:20px}.excluded{color:#a4a59f;opacity:1}.join-btn{margin-top:auto;background:var(--primary)}.join-btn:hover{background:#ff9a5e}.payment-note{text-align:left;max-width:none;margin-top:30px}.contact-card{border-radius:4px}.contact-details a{color:#fff;overflow-wrap:anywhere}.contact-card label{font-size:.9rem;font-weight:600}.contact-card input,.contact-card textarea{margin-bottom:0;border-radius:3px;outline:revert;font-size:1rem}.contact-card button{border-radius:3px;font-size:1rem;color:#111}.form-note{font-size:.875rem;line-height:1.7;color:var(--gray)}.faq-card{padding:20px}.faq-card h3{font-size:1.5rem;margin-bottom:15px}.faq-header{width:100%;border:0;background:transparent;text-align:left;gap:15px;font-size:1rem;padding:8px 0;font-family:inherit}.faq-answer{font-size:1rem;line-height:1.75}.faq-question.active .faq-answer{max-height:250px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:200;display:grid;place-items:center;background:#ff782d;color:#111;width:54px;height:54px;border-radius:50%;font-size:1.6rem;box-shadow:0 5px 25px #0008}footer{padding:45px 6%;text-align:left}footer p{color:var(--gray);margin-top:12px}
@media(max-width:1050px){.navbar{flex-direction:row;align-items:center}.hamburger{display:block;border:1px solid #555;background:transparent;color:#fff;padding:10px 15px;font-size:1rem;border-radius:3px}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;padding:22px 6%;background:#141612;flex-direction:column;border-bottom:1px solid #555}.nav-links.open{display:flex}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:690px}.nav-links a{font-size:1rem}}
@media(max-width:700px){section,.plans{padding:65px 6%}.hero{min-height:660px;padding-top:150px;padding-bottom:75px;background-position:60% center}.hero h1{font-size:clamp(3rem,10vw,4.8rem)}.hero .eyebrow{letter-spacing:1px;font-size:.8rem}.plans-grid,.program-grid,.mission,.feature-grid,.diet-grid,.contact-grid{grid-template-columns:1fr;min-width:0}.pricing-card{margin-top:10px}.coach-section{padding:25px}.coach-section h2{font-size:2rem}.contact-card{padding:24px}.contact-grid{gap:20px}.faq-card{padding:10px 0}.motivation h2{font-size:2.8rem}.logo-subtitle{font-size:.7rem}.whatsapp-float{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.secondary-cta{display:inline-block;color:#eee;margin:20px 0 20px 25px;text-underline-offset:6px;font-size:1rem}.hero-topics{display:flex;gap:20px;flex-wrap:wrap;margin-top:38px;color:#bdbdb5;font-size:.875rem}.hero-topics span{border-top:2px solid var(--primary);padding-top:10px}.section-kicker{color:var(--primary);font-size:.875rem;letter-spacing:1px;margin-bottom:16px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.steps article{border-top:1px solid #444;padding-top:24px}.steps span{color:var(--primary);font-size:2.5rem;font-weight:700}.steps h3{font-size:1.3rem;margin:16px 0 12px}.steps p{color:var(--gray);line-height:1.8}.how-it-works{background:#181a17}@media(max-width:700px){.steps{grid-template-columns:1fr;gap:26px}.secondary-cta{margin-left:0;display:block}.hero-topics{gap:16px}.hero h1{font-size:clamp(2.7rem,9vw,4rem)}}

/* Quiet motion: one entrance, no perpetual decorative movement. */
@keyframes liftx-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
.hero .eyebrow{animation:liftx-enter .45s ease-out both}.hero h1{animation:liftx-enter .6s .08s ease-out both}.hero h1+p{animation:liftx-enter .6s .16s ease-out both}.hero .btn,.hero .secondary-cta,.hero-topics{animation:liftx-enter .6s .22s ease-out both}
.card,.program-card,.mission-card,.diet-card,.pricing-card,.coach-section,.steps article{transition:opacity .55s ease-out,transform .55s ease-out,border-color .2s ease,box-shadow .2s ease}
.reveal-pending{opacity:0;transform:translateY(20px)}
.nav-links a{transition:color .2s ease}.btn,.join-btn{transition:background .2s ease,transform .2s ease}.faq-header i{transition:transform .25s ease}.faq-answer{transition:max-height .3s ease,margin-top .3s ease}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card:hover,.program-card:hover,.diet-card:hover,.pricing-card:hover,.featured-plan:hover{transform:translateY(-4px)}.btn:hover,.join-btn:hover{transform:translateY(-2px)}}

/* FAQ uses intrinsic height so long answers are never clipped. */
.faq-question{padding:12px 0;transition:border-color .2s ease}.faq-header{padding:14px 0;font-weight:600;line-height:1.6;cursor:pointer}.faq-header span{flex:1}.faq-header i{font-size:.85rem}.faq-answer{display:grid;grid-template-rows:0fr;max-height:none;overflow:hidden;opacity:0;margin:0;transition:grid-template-rows .35s ease,opacity .25s ease}.faq-answer-inner{min-height:0;overflow:hidden;line-height:1.8}.faq-question.active .faq-answer{grid-template-rows:1fr;max-height:none;margin:0;opacity:1}.faq-question.active .faq-answer-inner{padding-bottom:14px}.faq-question.active{border-color:#ff782d66}.faq-question.active .faq-header{color:#ff9a5e}.faq-header:hover{color:#ffb481}.faq-question.active i{transform:rotate(180deg)}

.contact .faq-header{background:transparent;color:#f5f4ed;border:0;border-radius:0;padding:14px 0;text-align:left}.contact .faq-question.active .faq-header{color:#ff9a5e}.contact .faq-header:hover{background:transparent;color:#ffb481}.faq-card{scroll-margin-top:120px}

/* Two families, with consistent roles and readable fallbacks. */
:root{--font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Barlow Condensed','Arial Narrow',sans-serif}
*{font-family:var(--font-body)}body{font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.logo{font-family:var(--font-body);font-size:1.45rem;font-weight:800;letter-spacing:.12em}.logo-subtitle{font-size:.75rem;line-height:1.4;letter-spacing:.18em}.hero h1,.hero h1 span,.motivation h2{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.01em}.hero h1{font-size:clamp(3.6rem,7.5vw,7rem)}section h2,.plans h2{font-family:var(--font-body);font-weight:700;line-height:1.18;letter-spacing:-.035em}.coach-section h2{letter-spacing:-.025em}.hero p,.about>p{font-size:1.0625rem;line-height:1.8}.card h3,.program-card h3,.diet-card h3,.mission-card h3,.steps h3{font-weight:650;line-height:1.35;letter-spacing:-.02em}.card p,.program-card p,.diet-card p,.mission-card p,.steps p,.coach-section p{font-size:1rem;line-height:1.8}.pricing-card h1{font-weight:700;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pricing-card li,.duration{font-size:1rem;line-height:1.65}.btn,.join-btn,.contact-card button{font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.015em}.faq-header,.contact .faq-header{font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.6}.faq-answer,.faq-answer-inner{font-size:1rem;line-height:1.8}.nav-links a{font-weight:500;font-size:.9375rem}.payment-note{font-size:1rem}.eyebrow,.section-kicker{font-weight:600}.hero-topics{font-size:.875rem}
@media(max-width:700px){.hero h1{font-size:clamp(3.1rem,11vw,4.8rem)}section h2,.plans h2{font-size:2rem}.hero p{font-size:1rem}.logo{font-size:1.2rem}.nav-links a{font-size:1rem}}

.goal-map h2{text-align:center}.map-root{width:max-content;max-width:100%;margin:0 auto 56px;border:1px solid #ff782d;padding:16px 24px;font-size:1rem;font-weight:600;text-align:center;position:relative;border-radius:4px}.map-root:after{content:'';position:absolute;height:28px;width:1px;background:#ff782d;left:50%;top:100%}.goal-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative;align-items:start}.goal-branches:before{content:'';position:absolute;top:-28px;left:calc((100% - 56px)/6);right:calc((100% - 56px)/6);height:1px;background:#ff782d}.goal-branch{background:#181a17;border:1px solid #393c35;border-radius:4px;position:relative}.goal-branch:before{content:'';position:absolute;top:-28px;left:50%;height:27px;width:1px;background:#ff782d}.goal-branch summary{list-style:none;padding:26px;cursor:pointer}.goal-branch summary::-webkit-details-marker{display:none}.goal-number{color:#ff9957;font-size:.875rem;font-weight:700}.goal-branch h3{font-size:1.4rem;margin:12px 0 8px}.goal-teaser{display:block;font-size:1rem;color:#b9b9b5;line-height:1.65}.goal-toggle{display:flex;justify-content:space-between;margin-top:26px;font-size:.875rem;color:#ff9957}.goal-toggle>span{font-size:1.25rem;transition:transform .25s ease}.goal-branch[open] .goal-toggle>span{transform:rotate(45deg)}.goal-branch[open]{border-color:#ff782d}.goal-content{padding:0 26px 26px;animation:liftx-enter .25s ease-out}.goal-content ul{list-style:none;border-top:1px solid #393c35;padding-top:8px}.goal-content li{padding:14px 0;border-bottom:1px solid #393c35}.goal-content li:last-child{border:0}.goal-content strong{display:block;font-size:.875rem;margin-bottom:6px}.goal-content li span{font-size:1rem;line-height:1.75;color:#b9b9b5}.goal-branch summary:focus-visible{outline:3px solid #ffb481;outline-offset:4px}@media(max-width:700px){.map-root{margin-left:0;margin-bottom:28px;text-align:left;width:auto}.map-root:after,.goal-branches:before,.goal-branch:before{display:none}.goal-branches{grid-template-columns:1fr;gap:20px;padding-left:22px;border-left:1px solid #ff782d}.goal-branch:after{content:'';position:absolute;width:22px;height:1px;background:#ff782d;left:-23px;top:46px}.goal-map h2{text-align:left}}

.goal-content{animation:none}.goal-branch{overflow:visible}.goal-branch[open] .goal-content{animation:liftx-enter .28s ease-out}

.coach-story{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;padding:42px}.coach-story .section-kicker{color:var(--primary);font-size:.875rem}.coach-story .coach-lead{font-size:1.4rem;line-height:1.5;color:#f5f4ed;font-weight:500;margin-bottom:20px}.coach-intro>p{line-height:1.85}.coach-instagram{display:inline-flex;align-items:center;gap:10px;color:#ff9a5e;text-decoration:none;font-size:1rem;margin-top:8px}.coach-instagram:hover{text-decoration:underline;text-underline-offset:5px}.coach-journey{align-self:center;display:flex;flex-direction:column;gap:30px}.journey-step{display:grid;grid-template-columns:42px 1fr;gap:18px;position:relative}.journey-marker{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ff782d;color:#ff9a5e;font-size:.875rem;position:relative;background:#181a17;z-index:1}.journey-step:not(:last-child):after{content:'';position:absolute;top:42px;bottom:-30px;left:20px;width:1px;background:#ff782d66}.journey-step h3{font-size:1.05rem;color:#f5f4ed;margin-bottom:8px;line-height:1.4}.journey-step p{font-size:1rem;line-height:1.75;margin:0}.coach-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #393c35;padding-top:30px}.coach-principles h3{font-size:1.1rem;line-height:1.5;color:#ff9a5e}.coach-principles p{margin:0;font-size:1rem;line-height:1.8}@media(max-width:800px){.coach-story{grid-template-columns:1fr;gap:32px;padding:26px}.coach-principles{grid-template-columns:1fr;gap:20px}.coach-story .coach-lead{font-size:1.2rem}}

.about{padding-top:65px;padding-bottom:65px}.coach-section{margin-top:0}.featured{padding-bottom:65px}.diet{padding-top:65px;padding-bottom:65px}.contact{padding-top:65px}

.diet-card h3{display:flex;align-items:center;justify-content:center;gap:12px}.diet-icon{font-size:1.4rem;color:var(--primary);flex-shrink:0}

/* A distinct, brief flourish for the nutrition choices. */
.diet-card{position:relative;overflow:hidden;isolation:isolate}.diet-card:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff782d,#ffd3a6,#ff782d);transform:scaleX(0);transform-origin:left;pointer-events:none}.diet-icon{display:inline-block;transform-origin:50% 70%}.diet-card:nth-child(3) .diet-icon{transform-origin:20% 80%}
@keyframes diet-border-sweep{0%{transform:scaleX(0);opacity:.3}60%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:.7}}
@keyframes diet-icon-pop{0%,100%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-7px) rotate(-14deg) scale(1.18)}65%{transform:translateY(-2px) rotate(9deg) scale(1.1)}}
@media(prefers-reduced-motion:no-preference){.diet-card.diet-flourish:after{animation:diet-border-sweep .7s ease-out both}.diet-card.diet-flourish .diet-icon{animation:diet-icon-pop .65s cubic-bezier(.22,1,.36,1)}.diet-card.diet-flourish{border-color:#ff782d99;box-shadow:0 10px 35px #ff782d14}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.diet-card:hover:after{animation:diet-border-sweep .7s ease-out both}.diet-card:hover .diet-icon{animation:diet-icon-pop .65s cubic-bezier(.22,1,.36,1)}}

.diet-card{padding-top:44px}.diet-card h3{position:static;display:block;padding:0 12px}.diet-card .diet-icon{position:absolute;top:17px;right:18px;font-size:1.1rem;opacity:.85}.diet-card h3{font-size:1.1rem}.diet-card p{margin-top:12px}

.plan-diet-icons{position:absolute;top:28px;right:27px;display:flex;gap:10px;font-size:.875rem;color:#ff9957;opacity:.8}.best-badge{left:20px;right:auto}.pricing-card h3{padding-right:90px}

.plan-diet-icons{position:static;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:-4px 0 20px;color:#d7d7cf;opacity:1;font-size:.8125rem}.plan-diet-icons span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.plan-diet-icons i{font-size:1rem;color:#ff9957}.pricing-card h3{padding-right:0}

.plan-preferences{position:absolute;right:26px;top:29px;z-index:2;font-size:.8125rem}.plan-preferences summary{display:flex;gap:6px;align-items:center;cursor:pointer;list-style:none;color:#bfc1b8;background:#22251f;border:1px solid #3b4035;border-radius:20px;padding:5px 10px;line-height:1.5}.plan-preferences summary::-webkit-details-marker{display:none}.plan-preferences summary i{color:#ff9957;font-size:.875rem}.preference-options{position:absolute;right:0;top:calc(100% + 8px);width:225px;max-width:70vw;background:#252820;border:1px solid #515647;border-radius:5px;padding:12px;color:#eee;font-size:.875rem;line-height:1.6;box-shadow:0 8px 20px #0006}.pricing-card h3{padding-right:155px;min-height:30px}@media(hover:hover){.plan-preferences:hover .preference-options{display:block}.plan-preferences:not([open]) .preference-options{display:none}.plan-preferences:not([open]):hover .preference-options{display:block}}@media(max-width:380px){.plan-preferences summary span{font-size:.75rem}.plan-preferences{right:20px}.pricing-card h3{padding-right:130px}}

.preference-options{width:260px;padding:18px;border-radius:8px;background:#20231c;border-color:#444b3b}.preference-heading{font-size:.875rem;font-weight:600;color:#f5f4ed;margin-bottom:8px}.preference-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #393f32}.preference-row>i{width:30px;height:30px;display:grid;place-items:center;background:#ff782d12;border-radius:6px;color:#ff9957;font-size:1rem}.preference-row strong{display:block;font-size:.875rem;font-weight:600;line-height:1.5}.preference-row span{display:block;font-size:.8125rem;color:#b9bdb0;line-height:1.6}.preference-note{font-size:.8125rem;line-height:1.6;color:#b9bdb0;margin-top:12px}

a.preference-row{color:#eee;text-decoration:none;border-radius:5px;padding:12px 6px;transition:background .2s ease}a.preference-row:hover,a.preference-row:focus-visible{background:#ff782d12}a.preference-row strong{color:#eee}a.preference-row:hover strong{color:#ff9957}

/* Tier progression through surface and accent, without persistent glow. */
.pricing-card{border:1px solid #383c33;background:#181a17;box-shadow:none}.pricing-card:first-child h3{color:#dedfd7}.pricing-card.featured-plan{border:1px solid #a25d36;background:linear-gradient(155deg,#261e17,#181a17 65%);box-shadow:none}.pricing-card.featured-plan:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#ff782d}.pricing-card:last-child{border:1px solid #ad8a4d;background:linear-gradient(155deg,#2b261c,#181a17 65%);box-shadow:none}.pricing-card:last-child:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#9d783d,#edd09a,#9d783d)}.pricing-card:last-child h3{color:#e2c48e}.pricing-card:last-child .join-btn{background:#dfbd80;color:#171811}.pricing-card:last-child .join-btn:hover{background:#edce98}.pricing-card .best-badge{background:#31251b;color:#ffb17e;border:1px solid #875735;padding:5px 10px;font-size:.75rem;border-radius:3px;top:-14px}.pricing-card:hover{box-shadow:none}.pricing-card:first-child:hover{border-color:#898f7f}.pricing-card.featured-plan:hover{border-color:#ff9957;box-shadow:0 10px 26px #0003}.pricing-card:last-child:hover{border-color:#e2c48e;box-shadow:0 10px 26px #0003}.plan-preferences summary{background:#ffffff04;border-color:#ffffff18}.pricing-card:last-child .plan-preferences summary i{color:#e2c48e}

.pricing-card{--tier-accent:#d8dcd0;--tier-tint:#ffffff09;--tier-panel:#20231d;--tier-border:#444b3b}.pricing-card.featured-plan{--tier-accent:#ff9957;--tier-tint:#ff782d12;--tier-panel:#252019;--tier-border:#765039}.pricing-card:last-child{--tier-accent:#e2c48e;--tier-tint:#e2c48e12;--tier-panel:#29241b;--tier-border:#806a43}.pricing-card .preference-options{background:var(--tier-panel);border-color:var(--tier-border)}.pricing-card .preference-row>i{color:var(--tier-accent);background:var(--tier-tint)}.pricing-card a.preference-row:hover,.pricing-card a.preference-row:focus-visible{background:var(--tier-tint)}.pricing-card a.preference-row:hover strong{color:var(--tier-accent)}.pricing-card .plan-preferences summary i{color:var(--tier-accent)}.pricing-card .preference-heading{color:var(--tier-accent)}.pricing-card .preference-row{border-bottom-color:var(--tier-border)}

/* Secondary accents have specific roles; the orange brand stays primary. */
.goal-branch:nth-child(1){--goal-accent:#ff9957}.goal-branch:nth-child(2){--goal-accent:#e2c48e}.goal-branch:nth-child(3){--goal-accent:#a7bdab}.goal-branch .goal-number,.goal-branch .goal-toggle{color:var(--goal-accent)}.goal-branch[open]{border-color:var(--goal-accent)}.goal-content strong{color:#f1eee5}.goal-branch:nth-child(2)[open]{background:linear-gradient(135deg,#262219,#181a17 70%)}.goal-branch:nth-child(3)[open]{background:linear-gradient(135deg,#1d2720,#181a17 70%)}
.coach-story{background:linear-gradient(120deg,#201d16,#181a17 65%);border-left-color:#d8b780}.coach-story .section-kicker,.coach-instagram{color:#e2c48e}.coach-story .coach-lead{color:#f0dfbf}.journey-marker{color:#e2c48e;border-color:#9c8153;background:#201f18}.journey-step:not(:last-child):after{background:#9c815366}.coach-principles h3{color:#e2c48e}.coach-principles article{padding:4px 0 4px 16px;border-left:2px solid #6f5b38}.coach-principles{border-top-color:#4a4131}
.how-it-works{background:#151714}.steps article{border-top-color:#4c5547}.steps span{color:#bac5ad}.steps h3{color:#f0f0e8}.section-kicker{color:#ffa164}.diet-card{background:#171d17;border-color:#354031}.diet-card h3,.diet-card .diet-icon{color:#a9c69e}.diet-card:after{background:linear-gradient(90deg,#779969,#bdd1a9,#779969)}.diet-card.diet-flourish{border-color:#8aa979!important;box-shadow:0 10px 35px #9bbd7b12!important}.diet{background:#10140f}.contact{background:#10110f}.contact-card{background:#191b17;border-color:#3b4035}.contact-card label{color:#dddcd3}.contact h2{max-width:720px}.faq-card h3{color:#e2c48e}.faq-question.active .faq-answer-inner{color:#d2d4ca}.faq-card .faq-question{border-bottom-color:#393d34}.motivation{background:#ff782d}.motivation h2{color:#111}.motivation p{font-size:1.0625rem;color:#2a2018}.plans h2:before,.contact h2:before{content:'';display:block;width:42px;height:3px;background:#ff782d;margin-bottom:18px}footer{background:#0b0c0a}footer p{color:#aeb3a5}

.email-contact{padding-top:22px;margin-top:24px}.email-link{display:flex;align-items:center;gap:16px;text-decoration:none;width:fit-content;max-width:100%}.email-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #68442b;background:#ff782d0d;border-radius:8px;color:#ffa164;font-size:1.2rem}.email-label{display:block;color:#afb4a7;font-size:.875rem;margin-bottom:3px}.email-address{display:block;font-size:1.0625rem;font-weight:500;color:#eee;overflow-wrap:anywhere}.email-link:hover .email-address{color:#ffa164}.email-link:hover .email-icon{border-color:#ffa164}

.email-icon{color:#e2c48e;border-color:#79643f;background:#e2c48e0b}.email-link:hover .email-icon{border-color:#e2c48e}.email-link:hover .email-address{color:#e2c48e}

.coach-story{background:#191c1c;border-color:#38403e;border-left-color:#ff782d}.coach-story .section-kicker,.coach-instagram{color:#ff9957}.coach-story .coach-lead{color:#eef1ed}.journey-marker{color:#d6e0dc;border-color:#62736b;background:#222a26}.journey-step:not(:last-child):after{background:#62736b77}.coach-principles h3{color:#e0e7e2}.coach-principles article{border-left-color:#62736b}.coach-principles{border-top-color:#38403e}

.coach-story{background:linear-gradient(130deg,#17232c,#171c21 70%);border-color:#354a5b;border-left-color:#89afcc}.coach-story .section-kicker,.coach-instagram{color:#9dbfdb}.coach-story .coach-lead{color:#dfebf4}.journey-marker{color:#b8d2e5;border-color:#60849f;background:#1d2b35}.journey-step:not(:last-child):after{background:#60849f88}.coach-principles h3{color:#b8d2e5}.coach-principles article{border-left-color:#60849f}.coach-principles{border-top-color:#354a5b}

.coach-collapsible{display:block}.coach-heading h2{margin-bottom:24px}.coach-discover{display:inline-flex;gap:28px;align-items:center;background:#9dbfdb;color:#14222d;border:1px solid #accce5;padding:14px 20px;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.coach-discover:hover{background:#b8d2e5;transform:translateY(-2px)}.coach-discover i{transition:transform .3s ease}.coach-discover[aria-expanded=true] i{transform:rotate(45deg)}.coach-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}.coach-details.expanded{grid-template-rows:1fr;opacity:1}.coach-details-inner{min-height:0;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;column-gap:44px;row-gap:0}.coach-details.expanded .coach-intro,.coach-details.expanded .coach-journey{padding-top:34px}.coach-details .coach-principles{margin-top:30px}@media(max-width:800px){.coach-details-inner{grid-template-columns:1fr;column-gap:0}.coach-details.expanded .coach-journey{padding-top:24px}.coach-discover{width:100%;justify-content:space-between}}

.coach-heading{position:relative}.coach-heading h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin-bottom:14px}.coach-preview{max-width:640px;color:#b8c8d4!important;font-size:1.0625rem!important;line-height:1.8!important;margin-bottom:25px!important}.coach-collapsible{border-radius:12px;border-left-width:1px;padding:42px;background:linear-gradient(130deg,#1b2c3a,#151d24 75%);border-color:#3f5b70;box-shadow:0 12px 32px #0002}.coach-discover{border-radius:30px;padding:13px 23px;background:#9dbfdb10;border:1px solid #7296b2;color:#c2dcf0;gap:22px;width:auto}.coach-discover:hover{background:#9dbfdb20;border-color:#a9cbe5;color:#eef6fd}.coach-discover i{font-size:.8rem}.coach-discover[aria-expanded=true] i{transform:rotate(180deg)}@media(max-width:800px){.coach-collapsible{padding:28px}.coach-discover{width:auto;max-width:100%;font-size:.9375rem}.coach-preview{font-size:1rem!important}}

.about{padding-top:42px;padding-bottom:42px}.coach-collapsible{padding:28px 32px}.coach-heading .section-kicker{margin-bottom:10px}.coach-heading h2{font-size:clamp(1.8rem,3vw,2.35rem);margin-bottom:10px}.coach-preview{font-size:1rem!important;line-height:1.65!important;margin-bottom:18px!important;max-width:630px}.coach-discover{padding:10px 18px;font-size:.9375rem;gap:18px}@media(max-width:800px){.coach-collapsible{padding:22px}.about{padding-top:32px;padding-bottom:32px}.coach-heading h2{font-size:1.8rem}.coach-preview{font-size:.9375rem!important}.coach-discover{font-size:.875rem;padding:10px 16px}}

.coach-heading .section-kicker{display:inline-block;color:#c0def3;background:#9dbfdb09;border:1px solid #9dbfdb30;border-radius:20px;padding:5px 11px;font-size:.75rem;letter-spacing:.1em;text-shadow:0 0 10px #a9cbe535;box-shadow:0 0 14px #9dbfdb0c;margin-bottom:12px}

.coach-heading .section-kicker{color:#e0f2ff;background:#9dbfdb18;border-color:#a9cbe578;text-shadow:0 0 10px #b8dfff85;box-shadow:0 0 16px #9dbfdb30,inset 0 0 10px #9dbfdb12;font-weight:700}

.coach-heading .section-kicker{display:block;width:auto;color:#9dbfdb;background:none;border:0;border-radius:0;padding:0;text-shadow:none;box-shadow:none;font-size:.75rem;font-weight:600;letter-spacing:.14em;margin-bottom:10px}.coach-heading h2{font-size:clamp(2.2rem,4vw,3rem);font-weight:700;color:#f1f7fb;line-height:1.12;text-shadow:0 0 24px #9dbfdb15;margin-bottom:14px}.coach-discover{border-radius:6px;border-color:#7296b266;background:transparent;color:#bad4e8;font-size:.875rem;padding:10px 16px}.coach-discover:hover{background:#9dbfdb10;border-color:#9dbfdb}@media(max-width:800px){.coach-heading h2{font-size:2.1rem}}

.coach-discover{border-radius:30px;padding:11px 20px;gap:22px;background:#9dbfdb10;border-color:#7296b2;color:#c2dcf0}.coach-discover:hover{background:#9dbfdb20}

/* Responsive safeguards for narrow phones, tablets and wide layouts. */
html{scroll-padding-top:110px}body{overflow-x:clip}main,section,article,div{min-width:0}img,video{max-width:100%;height:auto}input,textarea,button{max-width:100%}section h2,.coach-heading h2{overflow-wrap:break-word}.hero h1{overflow-wrap:normal}.contact-card input,.contact-card textarea{width:100%;min-width:0;font-size:1rem}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.coach-details-inner{min-width:0}.plan-preferences{max-width:calc(100% - 40px)}.preference-options{box-sizing:border-box;max-width:min(260px,calc(100vw - 96px))}.preference-row>div{min-width:0}.preference-row span{overflow-wrap:break-word}.faq-header span{min-width:0}.email-address{word-break:break-word}.whatsapp-float{width:48px;height:48px;right:16px;bottom:16px;font-size:1.4rem}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{padding:32px 26px}.pricing-card h3{padding-right:0;padding-top:0}.plan-preferences{position:relative;top:auto;right:auto;margin:0 0 20px auto;width:max-content}.pricing-card h1{font-size:clamp(2.2rem,4vw,3rem)}.coach-details-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@media(min-width:701px) and (max-width:1100px){.plans-grid{gap:14px}.pricing-card{padding:28px 18px}.pricing-card li{font-size:.9375rem}.join-btn{padding:13px 8px;font-size:.9375rem}.plan-preferences summary{font-size:.75rem}.contact-grid{grid-template-columns:1fr}.goal-branches{gap:18px}.goal-branch summary{padding:22px 18px}.goal-content{padding:0 18px 22px}.goal-branch h3{font-size:1.2rem}.goal-branches:before{left:calc((100% - 36px)/6);right:calc((100% - 36px)/6)}}
@media(max-width:800px){.coach-details-inner{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:700px){.plans-grid{grid-template-columns:1fr}.pricing-card{padding:28px 24px}.hero{min-height:0;padding-top:140px;padding-bottom:65px}.hero h1{font-size:clamp(2.8rem,10vw,4rem)}.hero p{max-width:100%}.btn{max-width:100%;padding:15px 20px}.preference-options{max-width:calc(100vw - 96px)}.plans h2,.contact h2{padding-right:12px}.faq-card{padding-bottom:20px}.contact{padding-bottom:75px}.coach-principles{gap:18px}}
@media(max-width:380px){.navbar{padding:18px 6%}.hero h1{font-size:2.7rem}.coach-heading h2{font-size:1.8rem}.coach-collapsible{padding:20px}.pricing-card{padding:28px 20px}.contact-card{padding:20px}.email-link{gap:10px}.email-address{font-size:.9375rem}.email-icon{width:36px;height:36px}.goal-map h2,.plans h2,.contact h2{font-size:1.8rem}}
@media(pointer:coarse){.faq-header,.coach-discover,.plan-preferences summary{min-height:44px}.preference-row{min-height:52px}.nav-links a{display:block;padding:6px 0}}

@media(max-width:1050px){.hamburger{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ff782d55;border-radius:24px;background:#ff782d0b;color:#f2eee9;padding:10px 15px;min-height:44px;font-size:.875rem}.menu-icon{width:18px;display:flex;flex-direction:column;gap:5px}.menu-icon span{display:block;width:18px;height:2px;background:#ff9957;border-radius:2px;transition:transform .25s ease}.hamburger[aria-expanded=true] .menu-icon span:first-child{transform:translateY(3.5px) rotate(45deg)}.hamburger[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-links{background:#171a15f8;backdrop-filter:blur(16px);border-bottom:1px solid #ff782d44;padding:14px 6% 22px;gap:0;border-radius:0 0 14px 14px;box-shadow:0 18px 30px #0005}.nav-links.open{animation:liftx-enter .25s ease-out}.nav-links li{width:100%}.nav-links a{display:block;padding:12px 4px;color:#dedfd6;border-bottom:1px solid #ffffff0d;font-size:1rem}.nav-links li:last-child a{border-bottom:0}.nav-links a:hover{color:#ff9957}.hamburger:hover{background:#ff782d18;border-color:#ff782d88}}

.nav-links a>i,.nav-links a small{display:none}.nav-links a strong{font-weight:500}@media(max-width:1050px){.nav-links a{display:flex;align-items:center;gap:14px;padding:11px 8px;border-radius:6px}.nav-links a>i{display:grid;place-items:center;width:34px;height:34px;background:#ff782d0a;color:#ff9957;border:1px solid #ff782d20;border-radius:8px;font-size:.9rem}.nav-links a strong{display:block;font-size:.9375rem;font-weight:600}.nav-links a small{display:block;font-size:.8125rem;color:#aab0a2;line-height:1.5;margin-top:2px}.nav-links a:hover{background:#ffffff04}.nav-links.open{max-height:calc(100dvh - 100px);overflow-y:auto}}

@media(max-width:1050px){.nav-links{padding:8px 6% 12px}.nav-links a{padding:8px 6px;gap:12px;min-height:44px}.nav-links a>i{width:28px;height:28px;font-size:.8rem;border-radius:6px}.nav-links a strong{font-size:.9375rem;line-height:1.5}.nav-links.open{max-height:calc(100dvh - 110px)}}

@media(max-width:1050px){.nav-links{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px;padding:12px 16px;background:#151813;border-radius:0 0 10px 10px;backdrop-filter:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#68513e transparent;max-height:none!important}.nav-links.open{display:flex}.nav-links li{width:auto;flex:0 0 auto}.nav-links a{white-space:nowrap;gap:7px;padding:8px 12px;min-height:40px;border:1px solid #ffffff12;border-radius:20px;background:#ffffff03}.nav-links a>i{display:none}.nav-links a strong{font-size:.875rem;font-weight:500}.nav-links li:last-child a{border:1px solid #ffffff12}.nav-links a:hover{border-color:#ff782d70;background:#ff782d0b}.nav-links::-webkit-scrollbar{height:3px}.nav-links::-webkit-scrollbar-thumb{background:#68513e;border-radius:2px}}

/* Compact mobile navigation panel */
@media(max-width:1050px){
.nav-links{left:auto!important;right:16px!important;top:calc(100% + 8px)!important;width:min(330px,calc(100vw - 32px))!important;box-sizing:border-box;flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;padding:10px!important;border:1px solid #ffffff18;border-radius:16px!important;background:#171a17!important;overflow:visible!important;box-shadow:0 16px 36px #0008}
.nav-links li{flex:0 0 calc(50% - 2px)!important;width:auto!important}
.nav-links a{border:0!important;background:transparent!important;border-radius:9px!important;min-height:44px;padding:10px 12px!important;white-space:normal!important;color:#dedfd8}
.nav-links a:hover,.nav-links a:focus-visible{background:#ff782d12!important;color:#ff9957}
.nav-links a strong{font-size:.875rem!important;font-weight:500!important}
.nav-links li:last-child{flex-basis:100%!important;border-top:1px solid #ffffff0d;margin-top:4px;padding-top:4px}
}

/* Refined glass navigation */
@media(max-width:1050px){
.nav-links{background:linear-gradient(145deg,#22251fe8,#111410df)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px);border-color:#ffffff20!important;box-shadow:0 18px 40px #0006,inset 0 1px 0 #ffffff09;padding:12px!important;gap:6px!important}
.nav-links li{flex-basis:calc(50% - 3px)!important}
.nav-links a{gap:9px!important;padding:10px 8px!important;transition:background .2s,color .2s,transform .2s}
.nav-links a>i{display:grid!important;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #ff995724;border-radius:8px;background:#ff995709;color:#e9a272;font-size:.8rem}
.nav-links a strong{font-weight:550!important;letter-spacing:.1px}
.nav-links a:hover,.nav-links a:focus-visible{background:#ff995710!important;transform:translateY(-1px)}
.nav-links a.active{background:#ffffff06!important;color:#ffb585!important}
.nav-links li:last-child{flex-basis:100%!important}
}

@media(max-width:1050px){.nav-links{background:linear-gradient(145deg,rgba(28,31,27,.97),rgba(17,20,17,.97))!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px);}.nav-links a{color:#f0f1eb!important}}

/* Slim brand header */
.navbar{padding-top:15px;padding-bottom:15px;border-bottom:1px solid #ff782d24;background:linear-gradient(110deg,#171813,#0e100eef)}
@media(max-width:700px){.navbar{padding-top:12px!important;padding-bottom:12px!important}.logo{font-size:1.12rem}.logo-subtitle{font-size:.65rem;letter-spacing:1.8px;margin-top:4px}.hamburger{min-height:40px;padding:8px 13px}.hero{padding-top:135px}}

/* Header accent trial */
.navbar{background:radial-gradient(ellipse at 12% 0%,#ff782d13,transparent 58%),linear-gradient(110deg,#171813,#0e100ef7);box-shadow:0 5px 22px #0003}
.navbar::after{content:'';position:absolute;bottom:-1px;left:6%;width:54px;height:2px;background:linear-gradient(90deg,#ff8d46,#ff782d00);pointer-events:none}
.hamburger{background:linear-gradient(135deg,#ff782d12,#ffffff03)!important;border-color:#ff995747!important;box-shadow:inset 0 1px 0 #ffffff07}

/* Continuous, softly fading header divider */
.navbar{border-bottom-color:transparent}
.navbar::after{left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 2%,#ff99573d 18%,#ff99577a 50%,#ff99573d 82%,transparent 98%)}

/* Scroll-linked brand accent */
.navbar{transition:background .35s ease,box-shadow .35s ease;--scroll-progress:0}
.navbar::before{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,#ff782d,#ffc08d);transform:scaleX(var(--scroll-progress));transform-origin:left;box-shadow:0 0 8px #ff782d55;pointer-events:none;z-index:1}
.navbar.is-scrolled{background:#10120ff7;box-shadow:0 7px 25px #0006}
.navbar .logo{transition:filter .35s ease}
.navbar.is-scrolled .logo{filter:drop-shadow(0 0 6px #ff782d25)}
@media(prefers-reduced-motion:reduce){.navbar,.navbar .logo{transition:none}}

/* Polished progress trail with a restrained leading highlight */
.navbar::before{height:2px;background:linear-gradient(90deg,#ce511e 0%,#ff782d 65%,#ffd3ab 100%);box-shadow:0 1px 7px #ff782d45;transition:transform .12s linear}
.navbar::after{left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,transparent,#ff99572b 25%,#ff99572b 75%,transparent)}
.navbar.has-progress::after{left:clamp(3px,var(--scroll-position),calc(100% - 3px));width:5px;height:3px;bottom:-1.5px;border-radius:50%;transform:translateX(-50%);background:#ffe0bf;box-shadow:0 0 7px #ffb16c,0 0 13px #ff782d55;transition:left .12s linear}
@media(prefers-reduced-motion:reduce){.navbar::before,.navbar::after{transition:none}.navbar.has-progress::after{box-shadow:none}}

/* Quieter progress line, retaining the leading glow */
.navbar::before{height:1px;background:linear-gradient(90deg,#d0673659,#ee975f88 70%,#f5c297ad);box-shadow:none}
.navbar.has-progress::after{width:3px;height:2px;bottom:-1px;background:#f1c6a0;box-shadow:0 0 6px #ffb16c75,0 0 10px #ff782d30}

/* Balanced scroll track: one consistent rail and a muted fill */
.navbar::after,.navbar.has-progress::after{left:0;bottom:0;width:100%;height:2px;border-radius:0;transform:none;background:#ffffff09;box-shadow:none;transition:none}
.navbar::before{left:0;bottom:0;height:2px;background:#bc784e;box-shadow:none;opacity:.85;transition:transform .1s linear}
@media(prefers-reduced-motion:reduce){.navbar::before{transition:none}}

/* Inset reading progress, with native scroll timing where supported. */
.navbar::after,.navbar.has-progress::after{left:6%;width:88%;bottom:0;height:2px;border-radius:2px;background:#ffffff0b;box-shadow:none;transform:none}
.navbar::before{left:6%;width:88%;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#b96a3e,#dd9b6b);opacity:.85;box-shadow:none;transition:none;transform-origin:left}
@keyframes liftx-reading-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports(animation-timeline:scroll()){
.navbar::before{animation:liftx-reading-progress linear both;animation-timeline:scroll(root block)}
}

/* Compact circular progress integrated into the menu icon. */
.navbar::before{display:none;animation:none}
.navbar::after,.navbar.has-progress::after{left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#ff99572b,transparent)}
.menu-icon{position:relative;width:30px!important;height:30px;align-items:center;justify-content:center;gap:5px!important}
.menu-icon::before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,#eaa06b var(--scroll-angle,0deg),#ffffff14 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 0);pointer-events:none}
.hamburger{gap:8px!important;padding:5px 12px 5px 7px!important}


.hero .eyebrow{font-size:.875rem;letter-spacing:.35px;text-transform:none;font-weight:500;color:#e7b08d;line-height:1.5}

.plan-value{margin:-14px 0 34px;padding:18px 22px;border-left:2px solid #c98353;background:linear-gradient(90deg,#ff782d08,transparent);max-width:660px}
.plan-value p{margin:0 0 6px;color:#d1d1c9;line-height:1.6;font-size:.9375rem}
.plan-value .plan-value-price{font-size:1.125rem;color:#ecece5}
.plan-value strong{color:#efae7e;font-weight:650}
.plan-value small{display:block;color:#a3a79c;font-size:.75rem;line-height:1.6;margin-top:8px}
@media(max-width:700px){.plan-value{padding:15px 17px;margin-bottom:26px}.plan-value-price span{display:block}}

.plan-cost{margin:4px 0 20px;padding-bottom:18px;border-bottom:1px solid #ffffff12}
.pricing-card .plan-cost .duration{margin:0 0 9px;font-size:.875rem;color:#b6baaf}
.pricing-card .daily-cost{margin:0;font-size:1.05rem;color:#e1e2d8;line-height:1.5}
.daily-cost strong{color:var(--tier-accent,#d8d8cd);font-weight:650}
.plan-cost small{display:block;color:#979e91;font-size:.725rem;line-height:1.6;margin-top:7px}

/* Compact plan cards with clear billing and daily comparison. */
.plan-cost{margin:0 0 12px;padding-bottom:12px}
.pricing-card .plan-cost .duration{margin:0;font-size:.8125rem;line-height:1.6}
.plan-cost .duration span{color:var(--tier-accent,#d8d8cd)}
.plan-cost small{margin-top:3px;font-size:.7rem}
@media(max-width:700px){.pricing-card{padding:20px!important}.pricing-card h1{font-size:2.25rem!important;margin:8px 0!important}.pricing-card h3{margin:8px 0!important}.pricing-card ul{margin:2px 0 14px!important}.pricing-card li{padding:4px 0!important;margin:0!important;font-size:.8125rem!important;line-height:1.45!important}.pricing-card .join-btn{padding:12px 16px!important}.plans-grid{gap:18px!important}.plan-preferences{margin-bottom:5px!important}}

.plans h2::before,.plans h2::after{display:none!important}
.plans-heading{margin-bottom:26px}
.plans-heading h2{margin:8px 0 0!important;padding:0!important}
.plans-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:550;letter-spacing:.4px;color:#d39c76;margin:0}
.plans-label i{font-size:.75rem;color:#cc8e65}

/* Instagram's color only on the outline glyph. */
.secondary-cta .fa-instagram{background:linear-gradient(35deg,#f9c76b 5%,#ee765b 30%,#d84996 60%,#9863d8 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#d84996}

.secondary-cta{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:11px 14px;margin-top:18px;border:1px solid #ffffff24;border-radius:10px;background:#11130f66;text-decoration:none!important;font-size:.875rem;font-weight:550;color:#e7e6df;transition:border-color .2s,background .2s}
.secondary-cta .fa-instagram{font-size:1.125rem;margin-right:0!important;flex-shrink:0}
.secondary-cta .instagram-arrow{font-size:.7rem;color:#bab4bf;margin-left:3px}
.secondary-cta:hover{border-color:#cb719756;background:#19131a99}

/* A distinct social link beneath the primary action. */
.hero .secondary-cta{display:flex;width:min(340px,100%);box-sizing:border-box;margin-top:30px;padding:14px 0;border:0;border-top:1px solid #ffffff20;border-radius:0;background:transparent;gap:12px;font-size:.9375rem;text-align:left}
.hero .secondary-cta span{flex:1;font-weight:500}
.hero .secondary-cta .fa-instagram{font-size:1.4rem}
.hero .secondary-cta .instagram-arrow{font-size:.8rem;color:#ccc4cf}
.hero .secondary-cta:hover{background:transparent;border-color:#cf83a264}
@media(max-width:700px){.hero{padding-bottom:32px!important}.hero .secondary-cta{margin-top:30px;width:100%}}

/* Compact creator card, separate from the coaching action. */
.hero .secondary-cta{width:max-content;max-width:100%;margin-top:28px;padding:13px 16px;gap:13px;border:1px solid #ffffff20;border-radius:14px;background:linear-gradient(120deg,#171318b8,#10120fc9);box-shadow:0 5px 16px #0002}
.hero .secondary-cta .fa-instagram{font-size:1.65rem}
.instagram-copy{display:flex;flex-direction:column;gap:3px}
.instagram-copy strong{font-size:.9375rem;color:#ece8ed;font-weight:600;letter-spacing:.2px}
.instagram-copy small{font-size:.75rem;color:#b9b1ba;font-weight:400;line-height:1.4}
.hero .secondary-cta .instagram-arrow{margin-left:8px;font-size:.75rem;color:#aa94b3}
.hero .secondary-cta:hover{background:#201923cc;border-color:#bd78a94d}

/* Restore the original plain Instagram link. */
.hero .secondary-cta{display:inline-block;width:auto;max-width:100%;margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1rem;font-weight:400;color:#e5e5df;text-decoration:underline!important;text-underline-offset:5px}
.hero .secondary-cta .fa-instagram{font-size:1rem;margin-right:8px!important;background:none;-webkit-text-fill-color:currentColor;color:inherit}
.hero .secondary-cta:hover{background:transparent;border:0;color:#fff}

.whatsapp-float{background:#2389be;color:#fff;box-shadow:0 5px 20px #0004}.whatsapp-float:hover{background:#279bcf;color:#fff}

/* Private enquiry dialog, sized for phone and desktop. */
.enquiry-dialog{border:1px solid #ffffff25;border-radius:22px;background:#151719;color:#f5f3ef;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:28px;box-sizing:border-box;overflow:auto;box-shadow:0 24px 80px #0008}
.enquiry-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.direct-enquiry{position:relative;display:grid;gap:14px}
.enquiry-close{position:absolute;right:-8px;top:-12px;width:36px;height:36px;border:0;border-radius:50%;color:#ddd;background:#ffffff0b;font-size:24px;cursor:pointer}
.enquiry-eyebrow{font-size:10px;letter-spacing:2px;color:#eaa06b;margin:0}
.direct-enquiry h2{font-size:30px;margin:0;line-height:1.1}
.enquiry-selection{margin:0 0 3px;color:#d8b89d;font-size:13px}
.direct-enquiry label{display:grid;gap:7px;font-size:12px;color:#ccc}
.direct-enquiry input,.direct-enquiry textarea{font:inherit;font-size:16px;border-radius:10px;padding:11px 12px;background:#ffffff05;border:1px solid #ffffff20;color:white;width:100%;box-sizing:border-box}
.direct-enquiry textarea{min-height:76px;resize:vertical}
.direct-enquiry input:focus,.direct-enquiry textarea:focus{outline:2px solid #eaa06b88;outline-offset:2px}
.enquiry-consent,.enquiry-status{font-size:12px;line-height:1.5;color:#b6b8bd;margin:0}
.enquiry-send{padding:13px;border-radius:999px;border:0;background:#ee9b63;color:#17120f;font-weight:700;cursor:pointer;min-height:44px}
.enquiry-send:disabled{opacity:.55;cursor:default}
.enquiry-fallback{font-size:12px;text-align:center;color:#8ac1df;padding:6px}
.enquiry-verification{overflow:hidden}
@media(max-width:400px){.enquiry-dialog{padding:22px 18px}.direct-enquiry{gap:12px}}

.pricing-card .plan-cost .duration{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 5px}.pricing-card .duration .duration-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:#ffffff0c;border:1px solid #ffffff25;color:#eee;font-size:12px;font-weight:700;letter-spacing:.5px;line-height:1.3}.pricing-card .duration span{font-size:12px;color:#a8a8a8}.pricing-card.featured .duration-badge{color:#f0b286;border-color:#e99d6545;background:#e99d6510}.pricing-card.premium .duration-badge{color:#d7bc7e;border-color:#d7bc7e50;background:#d7bc7e12}

.goal-scroll{height:260svh;position:relative;padding:0!important;margin:0;max-width:none!important;background:#10110f;scroll-margin-top:0}.goal-sticky{position:sticky;top:76px;height:calc(100svh - 76px);min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:26px 6%;box-sizing:border-box}.goal-scroll-heading{position:relative;z-index:2;text-align:center;margin-bottom:20px}.goal-scroll-heading>p{font-size:10px;letter-spacing:2px;color:#999;margin-bottom:10px}.goal-scroll-heading h2{margin:0;font-size:clamp(24px,3vw,36px)}.goal-scroll-heading h2:after{display:none}.goal-scenes{position:relative;width:min(660px,100%);height:330px;z-index:2}.goal-scene{position:absolute;inset:0;text-align:center;will-change:transform,opacity;transform-origin:50% 90%;--scene-color:#efa06c}.goal-scene:nth-child(2){--scene-color:#dfc38a}.goal-scene:nth-child(3){--scene-color:#a6c4b2}.goal-scene-icon{display:flex;justify-content:center;align-items:center;width:70px;height:70px;border-radius:50%;margin:0 auto 12px;color:var(--scene-color);font-size:28px;background:#ffffff06;border:1px solid #ffffff15;box-shadow:0 0 40px #ffffff04}.goal-scene-number{color:var(--scene-color);font-size:10px;letter-spacing:3px}.goal-scene h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(44px,6vw,68px);text-transform:uppercase;margin:8px 0;color:var(--scene-color);line-height:1}.goal-scene>p{color:#d7d7d1;font-size:14px;margin:8px 0 20px}.goal-scene-points ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;margin:0;padding:0}.goal-scene-points strong{display:block;font-size:11px;color:var(--scene-color);margin-bottom:7px}.goal-scene-points li span{display:block;color:#a5a7a2;font-size:12px;line-height:1.55}.goal-orbit{position:absolute;width:560px;height:560px;border:1px solid #ffffff09;border-radius:50%;transform:rotate(var(--orbit-angle,0deg));pointer-events:none}.goal-orbit:after{content:'';position:absolute;inset:28px;border:1px dashed #ffffff08;border-radius:50%}.goal-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:#efa06c88;top:50%;left:-4px}.goal-orbit span+span{left:auto;right:-4px;background:#a6c4b288}.goal-scene-nav{position:relative;display:flex;gap:8px;z-index:3;max-width:100%;margin:12px 0 0}.goal-scene-nav button{border:1px solid #ffffff16;border-radius:999px;background:#181a17;color:#999;font-size:11px;padding:11px 13px;min-height:44px;cursor:pointer}.goal-scene-nav button span{color:#777;margin-right:4px}.goal-scene-nav button[aria-pressed=true]{color:#f6eee4;border-color:#e7a17388;background:#e7a1730d}.goal-scroll-hint{font-size:10px;color:#777;letter-spacing:1px;margin:16px 0 0}.goal-scroll-hint span{margin-left:8px}.goal-scene-nav button:focus-visible{outline:2px solid #e7a173;outline-offset:3px}
@media(max-width:600px){.goal-sticky{top:64px;height:calc(100svh - 64px);min-height:520px;padding:22px 5%}.goal-scenes{height:320px}.goal-scene-points ul{gap:10px}.goal-scene-points li span{font-size:11px}.goal-scene-nav{gap:5px}.goal-scene-nav button{font-size:10px;padding:9px 9px}.goal-scene-nav button span{display:none}.goal-orbit{width:420px;height:420px}.goal-scene>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.goal-scroll{height:auto}.goal-sticky{position:static;height:auto;min-height:0;overflow:visible;padding:40px 6%}.goal-scenes{height:auto;display:grid;gap:32px}.goal-scene{position:static;opacity:1!important;transform:none!important}.goal-orbit,.goal-scroll-hint{display:none}.goal-scene-nav{margin-top:25px}}

.goal-sticky{top:92px;height:calc(100svh - 92px)}@media(max-width:600px){.goal-sticky{top:86px;height:calc(100svh - 86px)}}

.goal-scenes{perspective:1000px}.goal-scene{transform-origin:50% 50%;backface-visibility:hidden}.goal-orbit{opacity:1}@media(prefers-reduced-motion:reduce){.goal-scene{filter:none!important}}

/* Restrained depth, matching the dark coaching theme. */
.goal-sticky{background:radial-gradient(ellipse at 50% 48%,#efa06c08,transparent 60%)}
.goal-orbit{transform:rotate(var(--orbit-angle,0deg));opacity:.8;border-color:#ffffff0c;background:radial-gradient(circle,transparent 58%,#ffffff02 69%,transparent 71%);box-shadow:inset 0 1px 0 #ffffff05}
.goal-orbit:after{border-style:solid;border-color:#ffffff07}
.goal-scene-icon{background:linear-gradient(145deg,#292c26,#141611);box-shadow:0 9px 20px #0006,inset 0 1px 0 #ffffff1c;border-color:#ffffff1c}
.goal-scene h3{text-shadow:0 5px 18px #0008}

/* Scroll-driven spiral tiles. */
.goal-scenes{perspective:1100px;isolation:isolate}
.goal-scene{inset:0 6px;padding:22px 14px 16px;border-radius:24px;border:1px solid #ffffff16;background:linear-gradient(145deg,#252821,#141611 72%);box-shadow:0 18px 35px #0008,inset 0 1px 0 #ffffff12;transform-origin:50% 50%;box-sizing:border-box}
.goal-scene-icon{width:54px;height:54px;font-size:23px;margin-bottom:8px}
.goal-scene h3{font-size:clamp(38px,5vw,58px)}
.goal-scene>p{margin:8px 0 16px}
.goal-orbit{opacity:.25}
@media(max-width:600px){.goal-scene{padding:20px 12px 14px}.goal-scene h3{font-size:40px}.goal-scene-points li span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.goal-scene{inset:auto;filter:none!important}}

/* Edge-on turn into a readable front-facing goal. */
.goal-scenes{perspective:1400px}
.goal-scene{background:linear-gradient(120deg,#30332b 0%,#1b1e17 35%,#12150f 100%);border:1px solid #c4cbb52b;box-shadow:0 24px 42px #0009,inset 2px 0 0 #ffffff1c,inset -3px 0 0 #0007;backface-visibility:hidden}
.goal-scene:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#ffffff09,transparent 36%,#00000018)}
.goal-orbit{display:none}
.goal-scene-number{position:relative}.goal-scene-points,.goal-scene>p,.goal-scene h3,.goal-scene-icon{position:relative}

/* Extruded lettering, without a rotating card surface. */
.goal-scene{padding:20px 6px;background:none;border:0;border-radius:0;box-shadow:none;perspective:1000px;overflow:visible}
.goal-scene:before{display:none}
.goal-scene h3{display:grid;place-items:center;transform-style:preserve-3d;transform-origin:center;min-height:72px;font-size:clamp(44px,6vw,68px);text-shadow:none;will-change:transform;overflow:visible}
.goal-scene h3 span{grid-area:1/1;white-space:nowrap;backface-visibility:hidden}
.goal-type-depth{color:color-mix(in srgb,var(--scene-color) 36%,#141510);text-shadow:1px 1px 0 #0005}
.goal-type-face{color:var(--scene-color);text-shadow:0 -1px 0 #fff5,0 12px 24px #0007}
@media(max-width:600px){.goal-scene h3{font-size:46px}}
@media(prefers-reduced-motion:reduce){.goal-scene h3{transform:none!important}}

/* Invisible page: the complete goal folds upward around its top edge. */
.goal-scenes{perspective:1000px}
.goal-scene{transform-origin:50% 0%;transform-style:preserve-3d;background:none;border:0;box-shadow:none;backface-visibility:hidden}
.goal-scene h3{display:block;min-height:72px;transform:none!important;text-shadow:0 3px 14px #0005}

/* Spiral ascent: twist about the centre rather than a shutter hinge. */
.goal-scene{transform-origin:50% 50%}


.goal-scene{transform-origin:50% 50%}

/* A scroll-linked orbit follows the upward spiral. */
.goal-orbit{display:block;opacity:.8;width:470px;height:470px;border:1px solid #efa06c20;transform:translateY(var(--orbit-rise,0px)) rotateX(48deg) rotateZ(var(--orbit-angle,0deg));transform-style:preserve-3d;background:none;box-shadow:none}
.goal-orbit:after{inset:25px;border:1px solid #ffffff0c;transform:rotateY(30deg)}
.goal-orbit span{width:6px;height:6px;background:#efa06c99;box-shadow:0 0 12px #efa06c33}
.goal-orbit span+span{background:#a6c4b280}
@media(max-width:600px){.goal-orbit{width:370px;height:370px}}
@media(prefers-reduced-motion:reduce){.goal-orbit{display:none}}

/* Enclose the complete goal instead of crossing its centre. */
.goal-orbit{width:610px;height:610px;transform:translateY(var(--orbit-rise,0px)) rotateX(12deg) rotateZ(var(--orbit-angle,0deg));border-color:#efa06c24}
.goal-orbit:after{inset:20px;transform:none;border-color:#ffffff09}
@media(max-width:600px){.goal-orbit{width:470px;height:470px}}

.goal-orbit{width:530px;height:530px}@media(max-width:600px){.goal-orbit{width:390px;height:390px}}

/* Keep the entire orbit inside narrow screens. */
.goal-orbit{width:min(530px,calc(100vw - 36px));height:auto;aspect-ratio:1}@media(max-width:600px){.goal-orbit{width:calc(100vw - 36px);height:auto;aspect-ratio:1}}

/* A fading light trail follows the orbit's leading points. */
.goal-orbit:before{content:'';position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 270deg,transparent 0deg,transparent 105deg,#efa06c08 130deg,#efa06c35 160deg,#ffbe8499 179deg,transparent 181deg,transparent 285deg,#a6c4b208 310deg,#a6c4b22b 340deg,#c5dfc080 359deg,transparent 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));pointer-events:none;filter:drop-shadow(0 0 5px #efa06c35)}
.goal-orbit span{background:#ffc28e;box-shadow:0 0 6px #ffc28e99,0 0 15px #efa06c55}
.goal-orbit span+span{background:#bcd8c7;box-shadow:0 0 6px #bcd8c777,0 0 13px #a6c4b233}

/* Keep the orbit secondary to the goal copy. */
.goal-orbit:before{opacity:.55;filter:none}.goal-orbit span{background:#dba479;box-shadow:0 0 5px #efa06c44}.goal-orbit span+span{background:#9db5a6;box-shadow:0 0 4px #a6c4b22b}

/* Slate-blue story milestones: restrained reveal and a travelling line. */
.journey-step{opacity:.5;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.journey-step.journey-seen{opacity:1;transform:none}
.journey-marker{border-radius:50%;transition:box-shadow .6s ease,border-color .6s ease}
.journey-seen .journey-marker{border-color:#9dbfdb;box-shadow:0 0 16px #9dbfdb18}
.journey-step:not(:last-child):after{background:linear-gradient(#9dbfdb,#60849f30);transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.22,1,.36,1) .15s}
.journey-step.journey-seen:not(:last-child):after{transform:scaleY(1)}
@media(prefers-reduced-motion:reduce){.journey-step{opacity:1;transform:none;transition:none}.journey-step:not(:last-child):after{transform:none;transition:none}.journey-marker{transition:none}}

/* Continuous, reversible journey fill. */
.journey-step:not(:last-child):after,.journey-step.journey-seen:not(:last-child):after{transform:scaleY(var(--journey-progress,0));transition:none}
@media(prefers-reduced-motion:reduce){.journey-step:not(:last-child):after{transform:none}}

/* Matching reversible illumination for the coaching principles. */
.coach-principles article{position:relative;border-left-color:#60849f30}
.coach-principles article:before{content:'';position:absolute;left:-2px;top:0;width:2px;height:100%;background:linear-gradient(#9dbfdb,#7296b2);transform-origin:top;transform:scaleY(var(--journey-progress,0));box-shadow:0 0 8px #9dbfdb22;pointer-events:none}
@media(prefers-reduced-motion:reduce){.coach-principles article:before{transform:none}}
