:root{--navy:#012e67;--sky:#76ccef;--ink:#1c2b35;--muted:#4a6070;--pale:#f4f9fc;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}body,h1,h2,h3,p,blockquote{margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--sans);color:var(--ink);line-height:1.6}img{max-width:100%;display:block;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--serif);line-height:1.1}h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.02em}h3{font-size:1.15rem;font-weight:700;line-height:1.25}a:focus-visible{outline:3px solid #eea62f;outline-offset:6px}.skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:200}.skip:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgb(255 255 255/.94);backdrop-filter:blur(12px);border-bottom:1px solid #dfedf5;padding:16px 26px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.25}.brand small{display:block;font-size:.8rem;font-weight:400;color:#367c9a}.brand img{width:36px;height:36px}
.hero{background:radial-gradient(ellipse at 70% 50%,#1aabdc26,transparent 65%),linear-gradient(135deg,#122c60,#012e67);padding:112px 32px 64px;min-height:100vh;display:flex;align-items:center}.hero-grid{max-width:1160px;width:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eyebrow{display:inline-block;border-radius:40px;background:var(--sky);color:var(--navy);font-size:.8rem;font-weight:600;letter-spacing:.1em;padding:5px 16px;margin-bottom:24px}.hero h1{font-size:clamp(3rem,5.94vw,4.75rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;color:white;margin-bottom:24px}.accent{color:var(--sky)}.hero-description{font-size:1.15rem;line-height:1.7;color:#ffffffbf;margin-bottom:40px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button{display:inline-block;background:var(--sky);color:var(--navy);padding:16px 35px;border-radius:50px;text-align:center;text-decoration:none;font-size:1rem;font-weight:600;box-shadow:0 4px 20px #1aabdc55;transition:transform .2s,background .2s}.button:hover{background:#a5e2fa;transform:translateY(-2px)}.button s{opacity:.7;margin-right:3px}.text-link{color:#ffffffda;text-decoration:none;border-bottom:1px solid #ffffff66;font-size:.95rem}.text-link span{margin-left:4px}.hero-art{border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0008;transform:perspective(800px) rotateY(-4deg)}.hero-art img{width:100%}.stats{display:flex;gap:16px;margin-top:24px}.stats>div{flex:1;border:1px solid #ffffff1a;background:#ffffff12;border-radius:10px;padding:13px 15px}.stats strong{display:block;color:var(--sky);font:900 1.55rem/1.1 var(--serif);white-space:nowrap}.stats span{display:block;font-size:.875rem;color:#ffffffb3;margin-top:4px}.mobile-title,.mobile-copy,.mobile-meta{display:none}
.section{padding:96px 32px}.container{max-width:1100px;margin:auto}.section-heading{text-align:center;margin-bottom:64px}.section-heading h2{margin-bottom:20px}.section-heading p{max-width:55ch;margin:auto;color:var(--muted);font-size:1.05rem;line-height:1.7}.label{display:block;margin-bottom:16px;font-size:.8rem;font-weight:600;letter-spacing:.12em;color:#337b98}.challenge{background:var(--pale)}.challenge .label{color:var(--navy)}.challenge .section-heading{margin-bottom:48px}.challenge .section-heading p{max-width:52ch;font-size:1.1rem}.challenge-grid{max-width:960px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:32px 24px;border:1px solid #e8eff4;border-radius:14px;background:white}.card h3{margin-bottom:8px}.card p{font-size:1rem;line-height:1.6;color:var(--muted)}.challenge .card{box-shadow:0 2px 8px #0000000d}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.module{display:flex;gap:24px;padding:32px;position:relative;overflow:hidden}.module::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--sky),#0d7ea8);transform:scaleX(0);transform-origin:left;transition:transform .2s}.module:hover::before{transform:scaleX(1)}.week{font:900 2.8rem/1 var(--serif);color:#d6eaf3;min-width:48px}.included{background:var(--navy);color:white}.included .label{color:#ffffffa6}.included .section-heading p{max-width:none;color:#ffffffbf}.included .section-heading{margin-bottom:56px}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.included .card{background:#ffffff0f;border-color:#ffffff1a;text-align:center}.included .card p{color:#ffffffbf}.included .card h3{font-size:1.1rem}.center{text-align:center}.action-row{padding-top:36px}.coaches{padding:64px 24px;text-align:center}.coaches h2{font-weight:700;font-size:clamp(2rem,4vw,3rem)}.coach-intro{font-size:1.875rem;color:var(--muted);margin:16px 0}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:auto}.coach-grid img{width:100%;aspect-ratio:1;object-fit:contain}.coach-grid h3{font-size:1.75rem;margin-bottom:16px;letter-spacing:-.03em}.coach-grid p{font-size:1rem;color:var(--muted);line-height:1.6}.meaning{text-align:center;background:var(--pale)}.meaning h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}.meaning-copy{max-width:48ch;margin:auto;font-size:1.375rem;color:var(--muted)}.meaning-copy p+p{margin-top:28px}.meaning-copy p:first-child,.meaning-copy p:last-child{font-size:1.5rem}.quote{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--sky),#0d7ea8);padding:80px 32px;text-align:center;color:white}.quote::before{content:"“";font:900 20rem/1 var(--serif);position:absolute;top:-64px;left:32px;opacity:.08}.quote blockquote{position:relative;font:italic 700 clamp(1.5rem,3vw,2.5rem)/1.3 var(--serif);max-width:28ch;margin:0 auto 24px}.quote cite{font-size:.9rem;font-style:normal;font-weight:600;letter-spacing:.04em;color:#102e43}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.benefit{display:flex;gap:20px;padding:24px;background:var(--pale)}.benefit h3{font-size:1rem}.check{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0d7ea8;color:white;width:28px;height:28px;border-radius:50%;font-weight:600}.faq{padding:64px 24px}.faq-inner{max-width:720px;margin:auto}.faq h2{font-size:clamp(1.75rem,3vw,2.25rem);text-align:center;margin-bottom:24px;font-weight:700;line-height:1.25}.faq article{padding:20px 0;border-bottom:1px solid #00000014}.faq h3{font-size:1.0625rem;margin-bottom:8px}.faq p{color:var(--muted);font-size:1rem}.closing{background:radial-gradient(ellipse at 50% 100%,#1aabdc26,transparent 70%),var(--ink);text-align:center;color:white;padding-block:112px}.closing h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;max-width:22ch;margin:0 auto 24px}.closing em{color:var(--sky)}.closing p{font-size:1.1rem;max-width:44ch;margin:0 auto 28px;color:#ffffffbf}.closing .button{margin-top:12px}footer{background:#111c24;color:#ffffffa6;padding:32px;text-align:center;font-size:.875rem}footer a{color:var(--sky);text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:1199px){.desktop-title,.desktop-copy,.stats{display:none}.mobile-title,.mobile-copy,.mobile-meta{display:block}.hero h1>br{display:none}.hero h1{font-size:clamp(3rem,6vw,4.4rem)}.hero-grid{gap:40px}.mobile-meta{color:white;font:700 1.4rem/1.4 var(--serif);margin-top:28px}.included-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.hero{min-height:0;padding-top:120px}.hero h1{font-size:3.75rem}.mobile-copy{max-width:38ch}.challenge-grid,.module-grid,.benefit-grid{grid-template-columns:1fr}.coach-grid{grid-template-columns:1fr;max-width:460px;gap:40px}.section-heading{margin-bottom:40px}}
@media(max-width:600px){.section{padding:64px 20px}.hero{padding:108px 20px 48px}.hero h1{font-size:3rem}.hero-description{font-size:1.1rem;margin-bottom:28px}.site-header{padding:14px 20px}.brand{font-size:.85rem}.brand small{font-size:.75rem}.included-grid{grid-template-columns:1fr}.module{padding:24px 20px;gap:16px}.week{font-size:2.5rem;min-width:42px}.button{padding:16px 25px}.hero-actions{gap:20px}.mobile-meta{font-size:1.15rem}.meaning-copy,.meaning-copy p:first-child,.meaning-copy p:last-child{font-size:1.15rem}.coach-intro{font-size:1.5rem}.quote{padding:64px 24px}.closing{padding-block:80px}.closing h2{font-size:2.5rem}footer{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-art{transform:none}}
