/* Motion tokens and enhancement-only states. */
:root{--motion-ease:cubic-bezier(.16,1,.3,1)}
.hero-line{display:block;overflow:hidden;color:inherit;padding-bottom:.04em;margin-bottom:-.04em}.hero-word{display:block;color:var(--fg)}.hero-word>span{color:var(--lime)}
.hero-media{overflow:hidden;position:relative;min-height:820px}.hero-media .hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;will-change:transform}.statement,.trial-photo{overflow:hidden}.statement img,.trial-photo img{will-change:transform}
.nav{position:fixed;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.nav.is-scrolled{background:rgba(11,11,11,.88);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(244,244,241,.1)}
.stats strong{font-variant-numeric:tabular-nums}.button .arrow{transition:transform .35s var(--motion-ease),background .2s,color .2s}.button:hover .arrow,.button:focus-visible .arrow{transform:rotate(0deg)}.button:active{transform:scale(.97)}
.class-row{transition:background .3s,color .3s,padding .35s var(--motion-ease)}.class-row:hover{padding-left:30px}.class-row .outline-arrow{transition:transform .35s var(--motion-ease),background .3s,border-color .3s}.class-row:hover .outline-arrow{transform:rotate(0deg);background:var(--bg);color:var(--lime)}
.coach-card .tag{transition:background .3s,color .3s}.coach-card:hover .tag{background:var(--lime);color:var(--bg)}.coach-line{transform-origin:right;transition:width .4s var(--motion-ease),background .3s}.portrait img{transition:transform .75s var(--motion-ease),filter .5s}.coach-card:hover .portrait img{transform:scale(1.055)}
.price-card{transition:border-color .3s,box-shadow .3s}.price-card:hover{border-color:var(--muted);box-shadow:0 15px 45px #0003}.featured:hover{border-color:var(--lime);box-shadow:0 8px 38px #c6ff0016}
input,select{transition:border-color .2s,background .2s}input:hover,select:hover{border-color:#686863}input:focus,select:focus{background:#1b1b19;border-color:var(--lime)}
.faq-list summary span{transition:transform .3s var(--motion-ease),color .2s}.faq-list details[data-expanded="false"] summary span{transform:rotate(0)}.faq-list details[data-expanded="true"] summary span{transform:rotate(45deg)}summary:hover{color:var(--lime)}
.ticker>.ticker-track{display:flex;gap:0;min-width:0;width:max-content;justify-content:initial;animation:marquee 34s linear infinite;will-change:transform}.ticker .ticker-strip{display:flex;flex-shrink:0;justify-content:space-around;gap:32px;min-width:max(1500px,100vw);padding-right:32px}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker .ticker-strip b{display:inline-block;animation:turn 16s linear infinite}
.footer-wordmark{transition:color .35s}.footer-wordmark:hover{color:var(--lime)}.footer-wordmark:hover span{color:var(--fg)}.footer-column a,.footer-column button{transition:color .2s,transform .25s}.footer-column a:hover,.footer-column button:hover{transform:translateX(4px)}
dialog::backdrop{animation:backdrop-in .25s ease-out}.menu-toggle span{transition:transform .3s var(--motion-ease)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@keyframes marquee{to{transform:translate3d(-50%,0,0)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(min-width:1500px){.hero-media{min-height:900px}}@media(max-width:1100px){.hero-media{min-height:780px}.class-row:hover{padding-left:20px}}@media(max-width:800px){.hero-media{min-height:700px}.nav nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .22s,transform .3s var(--motion-ease),visibility .22s}.nav nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav nav a{transition:color .2s,transform .3s}.nav nav.open a{animation:menu-item .4s var(--motion-ease) backwards}.nav nav.open a:nth-child(2){animation-delay:35ms}.nav nav.open a:nth-child(3){animation-delay:70ms}.nav nav.open a:nth-child(4){animation-delay:105ms}.nav nav.open a:nth-child(5){animation-delay:140ms}}
@keyframes menu-item{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ticker{position:relative}.ticker-pause{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--lime);box-shadow:0 0 0 8px var(--lime)}.ticker-pause:focus-visible{outline-color:var(--bg)}.ticker.is-paused .ticker-track{animation-play-state:paused}.ticker.is-paused .ticker-strip b,.ticker:hover .ticker-strip b,.ticker:focus-within .ticker-strip b{animation-play-state:paused}
@media(max-width:540px){.hero-media{height:430px;min-height:0;order:2}.hero-media .hero-image{height:100%;order:initial}.class-row:hover{padding-left:0}.ticker>.ticker-track{animation-duration:40s}}
@media(max-width:540px){.hero h1{font-size:clamp(70px,23vw,124px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image,.statement img,.trial-photo img{will-change:auto!important;transform:none!important}.hero-word{transform:none!important;opacity:1!important}.ticker>.ticker-track{transform:none!important;will-change:auto}}
@media(prefers-reduced-motion:reduce){.ticker-pause{display:none}}
