:root{--navy:#0d1b2a;--navy-2:#14283d;--ink:#162131;--cream:#f7f1e8;--paper:#fffdf8;--coral:#ff7a59;--coral-dark:#db5c3d;--mint:#b7dac8;--line:#ddd9d1;--muted:#66707e;--radius:22px;--shadow:0 24px 60px rgba(13,27,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:82px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(13,27,42,.07)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font:700 1.05rem Manrope,sans-serif}.site-nav{display:flex;align-items:center;gap:1.65rem}.site-nav>a{text-decoration:none;font-size:.9rem;font-weight:600}.nav-toggle{display:none;border:0;background:none;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:0;border-radius:999px;padding:.95rem 1.4rem;text-decoration:none;font-weight:700;font-family:inherit;cursor:pointer;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-small{padding:.65rem 1rem}.button-primary{background:var(--coral);color:#1d2027}.button-primary:hover{background:#ff8d70}.button-dark{background:var(--navy);color:#fff}.button-light{background:var(--cream);color:var(--navy)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,7rem);overflow:hidden}.eyebrow{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:#5d6671}.eyebrow span{display:inline-block;width:26px;height:2px;background:var(--coral)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;margin-top:0}h1{font-size:clamp(3rem,6vw,6.6rem);letter-spacing:-.065em;margin:.75rem 0 1.4rem;max-width:820px}h1 em,h2 em,.final-cta em{color:var(--coral);font-style:normal}.hero-lede{font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:650px;color:#4f5966}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin:2rem 0 1.7rem}.text-link{font-weight:700;text-underline-offset:5px}.trust-row{display:flex;gap:1.4rem;list-style:none;padding:0;margin:0;color:#4f5966;font-size:.88rem}.trust-row li:before{content:"✓";color:var(--coral);margin-right:.45rem;font-weight:800}.microcopy{font-size:.72rem;color:#818892}.hero-visual{position:relative;border-radius:34px;overflow:visible}.hero-visual>img{border-radius:34px;min-height:560px;object-fit:cover;box-shadow:var(--shadow)}.floating-card{position:absolute;background:rgba(255,253,248,.94);backdrop-filter:blur(8px);border:1px solid #fff;border-radius:16px;padding:1rem 1.2rem;box-shadow:0 18px 45px rgba(13,27,42,.18);display:flex;align-items:center;gap:.75rem;font-size:.82rem}.floating-card span{width:35px;height:35px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}.floating-card strong{max-width:150px;line-height:1.25}.card-top{right:-4%;top:8%}.card-bottom{left:-6%;bottom:8%}.problem-section,.curriculum,.inside,.faq{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8.5rem)}.section-heading{max-width:900px;margin-bottom:3.5rem}.section-heading h2{font-size:clamp(2.3rem,4.6vw,4.8rem);letter-spacing:-.055em;margin:.8rem 0}.section-heading.split{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.section-heading.split>p{max-width:520px;color:var(--muted);font-size:1.05rem}.problem-section{background:var(--cream)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d2c8;border:1px solid #d7d2c8}.problem-card{background:var(--cream);padding:3rem 2rem;min-height:300px}.problem-card b{font:700 3rem Manrope;color:var(--coral)}.problem-card h3{font-size:1.45rem;margin:2.8rem 0 .8rem}.problem-card p{color:var(--muted)}.quote-band{background:var(--navy);color:#fff;text-align:center;padding:clamp(4rem,8vw,8rem) 1.5rem}.quote-band p{font:600 clamp(2rem,4vw,4.2rem)/1.25 Manrope;letter-spacing:-.04em;max-width:1150px;margin:0 auto 1rem}.quote-band span{color:var(--mint);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.module-list{border-top:1px solid var(--line)}.module-list details{border-bottom:1px solid var(--line)}.module-list summary{list-style:none;display:grid;grid-template-columns:70px 1fr auto;gap:1.25rem;align-items:center;padding:1.75rem .5rem;cursor:pointer}.module-list summary::-webkit-details-marker{display:none}.module-list summary>span:nth-child(2){font:700 clamp(1.15rem,2vw,1.65rem) Manrope}.module-list summary small{display:block;color:var(--coral);font:700 .7rem DM Sans;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem}.module-list summary i{font-style:normal;color:var(--muted);font-size:.85rem}.module-no{font:700 1rem Manrope;color:#9ca2a9}.module-list details>div{padding:0 2rem 2rem 90px;max-width:820px}.module-list details>div p{color:var(--muted)}.module-list details>div ul{padding-left:1.2rem}.inside{background:#eef3f0}.inside-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.feature{background:var(--paper);border-radius:var(--radius);padding:2rem;min-height:260px}.feature-large{grid-row:span 2}.feature h3{font-size:1.4rem;margin:1.2rem 0 .5rem}.feature p{color:var(--muted);max-width:520px}.feature-icon{width:56px;height:56px;border-radius:16px;background:var(--cream);display:grid;place-items:center;font:700 1.1rem Manrope;color:var(--coral)}.feature-art{min-height:310px;border-radius:16px;background:linear-gradient(145deg,var(--navy),#203d57);color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.feature-art:after{content:"";position:absolute;width:260px;height:260px;border:70px solid var(--coral);border-radius:50%;top:-120px;right:-90px;opacity:.9}.feature-art .play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:var(--coral);display:grid;place-items:center;padding-left:4px}.feature-art span{font-size:.72rem;color:var(--mint);letter-spacing:.12em}.feature-art strong{font:700 1.5rem Manrope}.who-section{display:grid;grid-template-columns:1fr 1fr}.who-copy,.not-for{padding:clamp(4rem,8vw,8rem) clamp(2rem,7vw,7rem)}.who-copy{background:var(--navy);color:#fff}.not-for{background:var(--coral);color:#1b2027}.who-section h2{font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.05em}.who-section ul{list-style:none;padding:0;margin:2.2rem 0}.who-section li{padding:1rem 0 1rem 2rem;border-bottom:1px solid rgba(255,255,255,.16);position:relative}.not-for li{border-color:rgba(13,27,42,.18)}.who-section li:before{content:"→";position:absolute;left:0}.light{color:#cdd6df}.coral{color:#5a2618}.plain-note{font-size:.84rem;border-left:3px solid var(--navy);padding-left:1rem}.enroll{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,10vw,11rem);background:var(--cream)}.enroll-card{display:grid;grid-template-columns:1.1fr .9fr;background:var(--paper);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.enroll-main,.enroll-list{padding:clamp(2rem,5vw,5rem)}.enroll-main h2{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.06em;margin:.8rem 0}.enroll-sub{font-size:1.15rem;color:var(--muted);max-width:560px}.price{margin:2.5rem 0 1.4rem;display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.price small{width:100%;color:var(--muted)}.price strong{font:800 3.5rem Manrope;color:var(--navy)}.price span{color:var(--muted)}.enroll-list{background:var(--navy);color:#fff}.enroll-list h3{font-size:1.4rem}.enroll-list ul{list-style:none;padding:0}.enroll-list li{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.13)}.enroll-list li:before{content:"✓";color:var(--mint);margin-right:.7rem}.enroll-list>p{font-size:.72rem;color:#aab5c1;margin-top:2rem}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.faq details{border-top:1px solid var(--line);padding:1.25rem 0}.faq details:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.faq summary{font:700 1.05rem Manrope;cursor:pointer}.faq details p{color:var(--muted);padding-right:1rem}.final-cta{background:var(--coral);padding:clamp(5rem,9vw,9rem) 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.final-cta p{font:700 clamp(2.6rem,5vw,5.6rem)/1.1 Manrope;letter-spacing:-.06em;margin:2rem 0}.final-cta em{color:var(--navy)}.site-footer{background:#07121e;color:#d7dee6;padding:4rem clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr auto;gap:2rem}.brand-footer{color:#fff}.site-footer>div>p{color:#8f9aa6;font-size:.86rem}.site-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap}.site-footer nav a{font-size:.84rem}.footer-note{grid-column:1/-1;border-top:1px solid #203040;padding-top:1.5rem;color:#7c8793;font-size:.76rem}dialog{max-width:560px;border:0;border-radius:24px;padding:2.5rem;box-shadow:0 40px 100px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(7,18,30,.7);backdrop-filter:blur(4px)}dialog h2{font-size:2.2rem}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:#eee9df;border-radius:50%;width:34px;height:34px;font-size:1.4rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:82px;left:0;right:0;padding:1.4rem;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:3rem}.hero-visual>img{min-height:420px}.problem-grid,.inside-grid,.faq-grid{grid-template-columns:1fr}.problem-card{min-height:auto}.section-heading.split,.who-section,.enroll-card{grid-template-columns:1fr}.feature-large{grid-row:auto}.module-list summary{grid-template-columns:45px 1fr}.module-list summary i{display:none}.module-list details>div{padding-left:45px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media(max-width:560px){h1{font-size:3.3rem}.site-header{height:72px}.site-nav{top:72px}.hero-actions{align-items:stretch;flex-direction:column}.trust-row{flex-direction:column;gap:.4rem}.floating-card{display:none}.hero-visual>img{min-height:330px}.problem-section,.curriculum,.inside,.faq{padding-left:1.15rem;padding-right:1.15rem}.problem-grid{background:transparent;border:0;gap:.8rem}.problem-card{border:1px solid var(--line)}.module-list summary{padding:1.3rem 0}.module-list details>div{padding-left:0}.feature-art{min-height:230px}.enroll{padding-left:1rem;padding-right:1rem}.who-copy,.not-for{padding:4rem 1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

.program-library{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8.5rem);background:#fffdf8}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.program-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1rem;box-shadow:0 14px 40px rgba(13,27,42,.07)}.program-card.program-featured{border:2px solid var(--coral);transform:translateY(-10px)}.program-card-visual{min-height:210px;border-radius:16px;padding:1rem;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative;overflow:hidden}.program-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,30,.05),rgba(7,18,30,.74))}.program-card-visual span{position:relative;z-index:1;color:#fff;font:700 .78rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em}.program-focus{background-image:url("assets/images/social-alpine-v3.png")}.program-momentum{background-image:url("assets/images/social-car-coast-v2.png")}.program-content{background-image:url("assets/images/social-city-car-v3.png")}.program-tag{margin:1.4rem .5rem .5rem;color:var(--coral);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.program-card h3{font-size:1.65rem;margin:.2rem .5rem .7rem}.program-card>p:not(.program-tag){color:var(--muted);margin:.2rem .5rem 1rem}.program-card ul{padding-left:1.75rem;margin:.2rem .5rem 1.5rem;color:#4f5966;font-size:.9rem}.program-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding:.8rem .5rem .4rem}.program-card-footer strong{font:700 .88rem Manrope,sans-serif}.program-card-footer .button{padding:.7rem .9rem;font-size:.82rem}.bundle-note{margin:2rem 0 0;padding:1.2rem 1.4rem;border-left:4px solid var(--coral);background:var(--cream);color:#4f5966}.bundle-note strong{color:var(--navy)}

@media(max-width:1000px){.program-grid{grid-template-columns:1fr}.program-card.program-featured{transform:none}.program-card-visual{min-height:280px}.program-card-footer{flex-wrap:wrap}}@media(max-width:560px){.program-library{padding-left:1.15rem;padding-right:1.15rem}.program-card-visual{min-height:220px}.program-card-footer{align-items:stretch;flex-direction:column}.program-card-footer .button{width:100%}}
