.hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;overflow-x:clip;--mx:0;--my:0}.hero-layer{grid-area:1/1;min-width:0;position:relative;z-index:2;visibility:hidden;pointer-events:none;transition:visibility 0s linear .8s}.hero-stage[data-hero=a] .hero-a,.hero-stage[data-hero=b] .hero-b{visibility:visible;pointer-events:auto;transition-delay:0s}.hero-bg{z-index:0;pointer-events:none;overflow:hidden}.hero-bg,.hero-wash{position:absolute;inset:0}.hero-wash{opacity:0;transition:opacity 1.3s ease;background:radial-gradient(900px 620px at 76% 46%,rgba(255,176,140,.12),transparent 62%),linear-gradient(180deg,#fffbf9,#fffcfa);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}.hero-stage[data-hero=b] .hero-wash{opacity:1}.blob{position:absolute;aspect-ratio:1;transition:transform 2s cubic-bezier(.22,1,.36,1),opacity 1.3s ease}.blob i{display:block;width:100%;height:100%;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;background:radial-gradient(circle at 40% 40%,rgba(255,170,135,.14),rgba(255,205,185,.07) 58%,transparent 72%);animation:blobMorph 16s ease-in-out infinite alternate;will-change:transform}.blob-1{width:min(640px,54vw);right:-5%;top:4%;opacity:.55;translate:calc(var(--mx)*-18px) calc(var(--my)*-12px)}.blob-2{width:min(420px,36vw);left:-8%;bottom:-10%;opacity:.4;translate:calc(var(--mx)*12px) calc(var(--my)*10px)}.blob-2 i{animation-duration:21s;animation-direction:alternate-reverse}.hero-stage[data-hero=b] .blob-1{opacity:1;transform:translate3d(-4%,2%,0) scale(1.24)}.hero-stage[data-hero=b] .blob-2{opacity:.8;transform:translate3d(8%,-6%,0) scale(1.18)}@keyframes blobMorph{0%{border-radius:42% 58% 55% 45%/48% 42% 58% 52%;transform:rotate(0) scale(1)}50%{border-radius:58% 42% 40% 60%/55% 55% 45% 45%;transform:rotate(14deg) scale(1.06)}to{border-radius:46% 54% 62% 38%/40% 58% 42% 60%;transform:rotate(-10deg) scale(.97)}}.hero-net{position:absolute;inset:0;width:100%;height:100%;opacity:.2;transition:opacity 1.3s ease}.hero-stage[data-hero=b] .hero-net{opacity:.25}.hero-net path{fill:none;stroke:#ff4828;stroke-opacity:.28;stroke-width:1}.hero-net circle{fill:#ff4828;fill-opacity:.7}.net{animation:netDrift 19s ease-in-out infinite alternate}.net.n2{animation-duration:24s;animation-delay:-6s}.net.n3{animation-duration:28s;animation-delay:-11s}@keyframes netDrift{0%{transform:translateZ(0)}to{transform:translate3d(-14px,12px,0)}}.hero-sweep{position:absolute;top:-4%;bottom:-4%;left:0;width:70%;z-index:4;pointer-events:none;will-change:transform,opacity;animation:sweepAB 1s cubic-bezier(.65,0,.35,1) .08s both}.hero-sweep svg{display:block;width:100%;height:100%}.hs-rib{transform-origin:center;animation:ribWave 1s ease-in-out both}.hero-stage[data-dir=ba] .hero-sweep{animation-name:sweepBA}@keyframes sweepAB{0%{transform:translate3d(-100%,0,0) skewX(-5deg);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate3d(150%,0,0) skewX(5deg);opacity:0}}@keyframes sweepBA{0%{transform:translate3d(150%,0,0) skewX(5deg);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate3d(-100%,0,0) skewX(-5deg);opacity:0}}@keyframes ribWave{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.5) skewY(2deg)}}.rv{--in:rvIn;--out:rvOut;will-change:transform,opacity}.rv-ln{--in:lnIn;--out:lnOut;display:block}.rv-dash{--in:dashIn;--out:dashOut}.rv-pop{--in:popIn;--out:popOut}.hero-stage[data-started=true][data-hero=a] .hero-b .rv,.hero-stage[data-started=true][data-hero=b] .hero-a .rv{animation:var(--out) .4s cubic-bezier(.55,0,.75,.2) both;animation-delay:calc(var(--i,0)*.02s)}.hero-stage[data-started=true][data-hero=a] .hero-a .rv,.hero-stage[data-started=true][data-hero=b] .hero-b .rv{animation:var(--in) .65s cubic-bezier(.3,.8,.35,1) backwards;animation-delay:calc(.4s + var(--i,0)*.04s)}@keyframes rvIn{0%{opacity:0;transform:translate3d(0,38px,0)}55%{opacity:1;transform:translate3d(0,-7px,0)}78%{transform:translate3d(0,2px,0)}to{opacity:1;transform:none}}@keyframes rvOut{0%{opacity:1;transform:none}25%{opacity:1;transform:translate3d(0,6px,0)}to{opacity:0;transform:translate3d(0,-40px,0)}}@keyframes lnIn{0%{transform:translate3d(0,112%,0)}60%{transform:translate3d(0,-5%,0)}80%{transform:translate3d(0,1.5%,0)}to{transform:none}}@keyframes lnOut{0%{transform:none}25%{transform:translate3d(0,4%,0)}to{transform:translate3d(0,-115%,0)}}@keyframes dashIn{0%{opacity:0;transform:perspective(1600px) translate3d(90px,60px,0) rotateY(-14deg) rotate(7deg) scale(.93)}60%{opacity:1;transform:perspective(1600px) translate3d(-6px,-8px,0) rotateY(-2deg) rotate(-1.4deg) scale(1.01)}82%{transform:perspective(1600px) translate3d(2px,2px,0) rotateY(-4deg) rotate(.9deg)}to{opacity:1;transform:var(--rest,none)}}@keyframes dashOut{0%{opacity:1;transform:var(--rest,none)}to{opacity:0;transform:perspective(1600px) translate3d(-60px,-34px,0) rotateY(10deg) rotate(-5deg) scale(.95)}}@keyframes popIn{0%{opacity:0;transform:scale(.4) rotate(calc(var(--r,0deg) - 14deg))}55%{opacity:1;transform:scale(1.14) rotate(calc(var(--r,0deg) + 3deg))}78%{transform:scale(.96) rotate(var(--r,0deg))}to{opacity:1;transform:scale(1) rotate(var(--r,0deg))}}@keyframes popOut{0%{opacity:1;transform:scale(1) rotate(var(--r,0deg))}to{opacity:0;transform:scale(.7) rotate(calc(var(--r,0deg) + 8deg))}}.hero-a .dashboard{--rest:rotate(.8deg);translate:calc(var(--mx)*10px) calc(var(--my)*8px)}.hero-a .floating-card{--r:-3deg}.hero-a .ln,.hero-b .ln{display:block;overflow:hidden;padding:.12em .04em;margin:-.12em -.04em}.hero-stage .track-pills span{transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,color .2s;cursor:default}.hero-stage .track-pills span:hover{transform:translateY(-3px);border-color:var(--orange);background:#fff;color:var(--orange)}.hero-stage .hero-b h1{font-size:clamp(40px,4.6vw,64px);letter-spacing:-3px;line-height:.96;max-width:none}.hero-stage .hero-b h1 .accent{color:var(--orange)}.hero-b .hero-desc{max-width:560px;margin:26px 0 0}.coach-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.coach-eyebrow b{background:var(--orange);color:#fff;border-radius:999px;padding:7px 14px;font-size:11px;letter-spacing:1.6px}.coach-eyebrow strong{font-weight:800;letter-spacing:2.2px}.coach-eyebrow i{width:46px;height:1px;background:var(--line-strong)}.coach-eyebrow span{color:#7a7974;letter-spacing:1px;text-transform:none;font-size:13px}.feats{list-style:none;padding:0;margin:36px 0 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.feat{display:flex;flex-direction:column;gap:6px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.feat:hover{transform:translateY(-5px)}.feat-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:var(--orange);margin-bottom:10px;background:#fff3ed;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.feat:hover .feat-ic{transform:scale(1.08) rotate(-4deg);box-shadow:0 8px 18px rgba(17,18,17,.1)}.feat strong{font-size:15px;line-height:1.25;letter-spacing:-.2px}.feat small{font-size:12.5px;line-height:1.5;color:#7b7a75}.hero-b .hero-actions{margin-bottom:0}.coach-visual{position:relative;padding:34px 22px 40px 10px;min-width:0}.cd-float{animation:floaty 9s ease-in-out infinite alternate}.cd{--rest:perspective(1600px) rotateY(-3.5deg) rotate(.5deg);transform:var(--rest);display:grid;grid-template-columns:132px minmax(0,1fr);background:#fff;border:1px solid rgba(17,18,17,.1);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(17,18,17,.08),0 8px 24px rgba(17,18,17,.05);translate:calc(var(--mx)*12px) calc(var(--my)*9px);transition:translate .45s ease-out,box-shadow .3s}.cd-side{padding:20px 12px;border-right:1px solid var(--line);background:#fcfbfa}.cd-brand{font-weight:800;letter-spacing:-1px;font-size:16px;margin:0 6px 22px}.cd-brand i{display:inline-block;width:5px;height:5px;background:var(--orange);margin-left:2px}.cd-nav{display:flex;align-items:center;gap:9px;font-size:11.5px;color:#6c6c67;padding:9px 8px;border-radius:8px;margin-bottom:3px}.cd-nav u{width:11px;height:11px;border:1.5px solid;border-radius:3px;flex:none}.cd-nav.on{background:#fff1ea;color:var(--orange);font-weight:700}.cd-nav.on u{border-radius:50%;background:var(--orange);border-color:var(--orange)}.cd-main{display:flex;flex-direction:column;min-width:0}.cd-head{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line)}.cd-head div{flex:1;min-width:0}.cd-head b{display:block;font-size:14px}.cd-head small{font-size:11px;color:#85847e}.cd-head em{font-style:normal;font-size:10px;color:#6c6c67;white-space:nowrap}.cd-head em:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#2fb344;margin-right:6px}.cd-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--orange);background:#fff1ea;font-size:15px}.cd-av.sm{width:30px;height:30px;font-size:13px;margin-top:2px}.cd-chat{padding:16px 18px;display:flex;flex-direction:column;gap:14px;background:#fcfbfa;flex:1}.cd-me{align-self:flex-end;max-width:78%;background:#ffe9de;border-radius:14px 14px 4px 14px;padding:10px 13px;font-size:12.5px;line-height:1.5}.cd-bot{display:flex;gap:10px;align-items:flex-start}.cd-bot-body{flex:1;min-width:0;background:#f3f2f0;border-radius:14px;padding:12px}.cd-bot-body p{margin:0 0 10px;font-size:12.5px}.cd-bot-body small{display:block;margin-top:2px;font-size:11px;color:#85847e}.cd-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-bottom:9px}.cd-card b{font-size:12.5px;display:block;margin-bottom:6px}.cd-card ul{margin:0;padding:0;list-style:none;display:grid;gap:3px}.cd-card li{font-size:11.5px;line-height:1.45;color:#4a4a46;padding-left:12px;position:relative}.cd-card li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:#aaa9a3}.cd-input{margin:0 16px 16px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:12px;padding:8px 8px 8px 14px;font-size:11.5px;color:#9a9992;background:#fff}.cd-input span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-input i{width:30px;height:30px;border-radius:8px;background:var(--orange);color:#fff;display:grid;place-items:center;flex:none}.callout,.callout-note{position:absolute;z-index:3;transform:rotate(var(--r,0deg));translate:calc(var(--mx)*22px) calc(var(--my)*16px);transition:translate .35s ease-out}.callout .fl{align-items:center;gap:9px;background:#fff;border:1.5px solid var(--orange);border-radius:14px;padding:9px 14px 9px 11px;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--ink);box-shadow:0 8px 22px rgba(17,18,17,.08)}.callout svg{color:var(--orange);flex:none}.c1{top:2px;left:-34px}.c2{top:14%;right:-34px}.c3{bottom:9%;right:-30px}.callout-note{bottom:-4px;right:12%;font-family:Segoe Script,Bradley Hand,Comic Sans MS,cursive;font-size:15px;line-height:1.25;color:#3b3a37}.callout .fl,.callout-note .fl{display:block;animation:floaty 6s ease-in-out infinite alternate}.callout .fl{display:flex}.c2 .fl{animation-delay:-2s}.c3 .fl{animation-delay:-4s}.callout-note .fl{animation-delay:-1s}@keyframes floaty{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(0,-9px,0) rotate(.5deg)}}.hero-a a:focus-visible,.hero-b a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.nav-links a.nav-coach{display:inline-flex;align-items:center;gap:7px}.nav-links a.nav-coach em{font-style:normal;background:var(--orange);color:#fff;border-radius:999px;padding:3px 7px;font-size:8px;letter-spacing:1.2px;line-height:1}.modern-home:has(.hero-stage[data-hero=b]) .nav-links a.nav-coach{color:var(--ink)}.modern-home:has(.hero-stage[data-hero=b]) .nav-links a.nav-coach:after{right:0}.hero-stage[data-idle=true] *{animation-play-state:paused!important}@media(max-width:900px){.hero-stage{--mx:0!important;--my:0!important}.hero-stage .hero-b h1{font-size:clamp(40px,8.4vw,68px)}.coach-visual{max-width:640px;padding:30px 12px 34px}.cd{--rest:rotate(.4deg)}.c1{left:-6px}.c2,.c3{right:-4px}.callout-note{display:none}.hero-a .dashboard{translate:none}}@media(max-width:620px){.hero-stage .hero-b h1{font-size:clamp(34px,10.4vw,44px);letter-spacing:-2.2px}.coach-eyebrow{flex-wrap:wrap;gap:8px 10px}.coach-eyebrow i{display:none}.feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:28px 0}.coach-visual{padding:22px 0 30px}.callout{display:none}.cd{grid-template-columns:minmax(0,1fr);--rest:none}.cd-head em,.cd-side{display:none}.cd-head{padding:13px 14px}.cd-chat{padding:14px}.cd-input{margin:0 12px 12px}.cd-card:nth-of-type(2){display:none}}@media(prefers-reduced-motion:reduce){.hero-stage *{animation:none!important;transition-property:opacity,color,background-color,border-color!important}.hero-layer{opacity:0;transition:opacity .4s ease,visibility 0s linear .4s}.hero-stage[data-hero=a] .hero-a,.hero-stage[data-hero=b] .hero-b{opacity:1;transition-delay:0s}.hero-sweep{display:none}.callout,.callout-note,.cd{translate:none}}