:root{--ink: #0b1a16;--ink-soft: #163028;--mist: #e7f0eb;--paper: #f5f8f6;--leaf: #1f6b4f;--leaf-deep: #14523c;--sand: #d8c4a0;--sand-bright: #e9d7b3;--text: #12241e;--muted: #4d635a;--white: #ffffff;--font-display: "Fraunces", Georgia, serif;--font-body: "Sora", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site{overflow-x:hidden}.topbar{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,3rem);background:linear-gradient(180deg,rgba(11,26,22,.55),transparent);color:var(--white);animation:fadeDown .9s ease both}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:650;font-size:1.2rem;letter-spacing:-.02em}.brand-mark{width:.7rem;height:.7rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--sand-bright),var(--leaf));box-shadow:0 0 0 4px #d8c4a02e}.topnav{display:flex;gap:1.25rem;font-size:.9rem;font-weight:500}.topnav a{opacity:.88;transition:opacity .2s ease}.topnav a:hover{opacity:1}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:var(--white)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%;transform:scale(1.04);animation:heroDrift 18s ease-in-out infinite alternate}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1a1659,#0b1a1638 35%,#0b1a16c7),radial-gradient(1200px 600px at 70% 20%,rgba(31,107,79,.25),transparent 60%)}.hero-content{position:relative;z-index:1;padding:clamp(6.5rem,14vh,9rem) clamp(1.25rem,4vw,3rem) clamp(3rem,8vh,5rem);max-width:48rem;animation:riseIn 1.1s cubic-bezier(.22,1,.36,1) both}.brand-hero{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.6rem);font-weight:700;letter-spacing:-.035em;line-height:.95;text-shadow:0 10px 40px rgba(0,0,0,.25)}.hero h1{margin:0 0 1rem;max-width:14ch;font-family:var(--font-display);font-size:clamp(1.65rem,3.6vw,2.45rem);font-weight:500;line-height:1.15;letter-spacing:-.02em}.hero-lead{margin:0 0 1.75rem;max-width:36rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;color:#ffffffe0}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.2rem;border:0;border-radius:.55rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--sand);color:var(--ink);box-shadow:0 10px 30px #0000002e}.btn-primary:hover{background:var(--sand-bright)}.btn-ghost{background:#ffffff1a;color:var(--white);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:#ffffff2e}.section{padding:clamp(4rem,10vh,7rem) clamp(1.25rem,4vw,3rem)}.section-inner{max-width:70rem;margin:0 auto}.eyebrow{margin:0 0 .75rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}.section h2{margin:0 0 1rem;max-width:18ch;font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.section-copy{margin:0;max-width:38rem;font-size:1.05rem;line-height:1.7;color:var(--muted)}.practice{background:radial-gradient(800px 400px at 0% 0%,rgba(31,107,79,.08),transparent 60%),var(--mist)}.feature-strip{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.feature-strip li{padding-top:1rem;border-top:1px solid rgba(15,50,40,.15);animation:riseIn .9s ease both}.feature-strip li:nth-child(2){animation-delay:.08s}.feature-strip li:nth-child(3){animation-delay:.16s}.feature-strip strong{display:block;margin-bottom:.35rem;font-family:var(--font-display);font-size:1.2rem;color:var(--ink)}.feature-strip span{color:var(--muted);line-height:1.5;font-size:.95rem}.coaches{background:linear-gradient(160deg,var(--ink) 0%,var(--ink-soft) 55%,#0f2c24 100%);color:var(--white)}.coaches .eyebrow{color:var(--sand)}.coaches h2{color:var(--white)}.coaches .section-copy{color:#e8f0ebc7}.coaches-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,4vw,3rem);align-items:end}.quote{padding:1.5rem 0 0;border-top:1px solid rgba(232,240,235,.2);animation:riseIn 1s ease both}.quote p{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.35;font-weight:500}.quote span{color:#e8f0eba6;font-size:.9rem}.waitlist{background:linear-gradient(180deg,rgba(31,107,79,.06),transparent 40%),var(--paper)}.waitlist-inner{max-width:40rem}.waitlist-form{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.65rem}.waitlist-form input{flex:1 1 16rem;min-height:2.85rem;padding:.7rem .95rem;border:1px solid rgba(15,50,40,.18);border-radius:.55rem;background:var(--white);color:var(--ink);font:inherit}.waitlist-form input:focus{outline:2px solid rgba(31,107,79,.35);outline-offset:1px}.footer{padding:2rem clamp(1.25rem,4vw,3rem) 2.5rem;background:var(--ink);color:#e8f0ebb3}.footer-inner{max-width:70rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between}.footer-brand{color:var(--white)}.footer p{margin:0;font-size:.9rem}.footer a:hover{color:var(--sand-bright)}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}@media(max-width:820px){.topnav{display:none}.feature-strip,.coaches-grid{grid-template-columns:1fr}.hero-content{padding-bottom:3.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
