:root{--bg:#f5f7fa;--bg-dark:#0b0d10;--card:rgba(255, 255, 255, 0.85);--accent:#ff5b5b;--accent-2:#ff8848;--text:#081321;--muted:#5d636d;--line:rgba(12, 18, 32, 0.08);--radius:20px;--container:1180px;--font-sans:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;--header-height:78px}*{box-sizing:border-box}body,html{height:100%}body{font-family:var(--font-sans);background:radial-gradient(1200px 800px at 0% -20%,rgba(255,91,91,.12) 0%,transparent 70%),radial-gradient(900px 600px at 100% -20%,rgba(255,136,72,.12) 0%,transparent 70%),var(--bg);-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}body,p{margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 28px}section{scroll-margin-top:calc(var(--header-height) + 16px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;backdrop-filter:saturate(160%) blur(14px);background-color:rgba(255,255,255,.85);border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(8,19,33,.08)}.site-header__bar{display:flex;align-items:center;gap:24px;min-height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em}.brand img,.brand picture{display:block}.site-nav,.site-nav__container{display:flex;align-items:center;gap:18px}.site-nav__container{margin-left:auto}.site-nav{font-size:15px;color:var(--muted)}.site-nav a{position:relative;padding:10px 8px}.site-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:center;transition:transform 220ms ease;opacity:0}.site-footer__links a:hover,.site-nav a:hover,body{color:var(--text)}.site-nav a:hover::after{transform:scaleX(1);opacity:1}.site-nav__toggle{display:none;margin-left:auto;border:1px solid rgba(8,19,33,.12);border-radius:14px;padding:9px 11px;background:#fff;cursor:pointer;transition:border-color 200ms ease,background 200ms ease}.site-nav__toggle:focus-visible{outline:2px solid rgba(8,19,33,.6);outline-offset:3px}.site-nav__toggle-bars{display:grid;gap:5px}.site-nav__toggle-bars span{display:block;width:22px;height:2px;border-radius:999px;background:var(--text);transition:transform 200ms ease,opacity 200ms ease}.site-header.has-nav-open .site-nav__toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.has-nav-open .site-nav__toggle-bars span:nth-child(2){opacity:0}.site-header.has-nav-open .site-nav__toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav__scrim{position:fixed;inset:0;background:rgba(8,13,22,.55);z-index:15;opacity:0;pointer-events:none;transition:opacity 220ms ease}body.nav-is-open .site-nav__scrim{opacity:1;pointer-events:all}body.nav-is-open{overflow:hidden}.site-header.has-nav-open{box-shadow:0 10px 30px rgba(8,19,33,.18)}@media (max-width:980px){.site-nav__container{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;flex-direction:column;align-items:flex-start;gap:20px;padding:28px clamp(24px,6vw,40px) 60px;background:rgba(255,255,255,.98);z-index:25;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity 220ms ease,transform 220ms ease;min-height:calc(100vh - var(--header-height));overflow-y:auto}.site-header.has-nav-open .site-nav__container{opacity:1;pointer-events:all;transform:translateY(0)}.site-nav{flex-direction:column;gap:6px;width:100%;font-size:1rem}.site-nav a{width:100%;padding:12px 4px}.site-nav__container .cta{width:100%;text-align:center}.site-nav__toggle{display:inline-flex}}.cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;border:0;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;letter-spacing:-.01em;transition:transform 180ms ease,box-shadow 180ms ease;box-shadow:0 18px 40px rgba(255,91,91,.35)}.cta:hover{transform:translateY(-2px)}.cta:active{transform:translateY(0);box-shadow:0 10px 24px rgba(255,91,91,.25)}.cta.ghost{background:0 0;color:var(--text);border:1px solid rgba(8,19,33,.14);box-shadow:none}.cta.is-disabled,.cta.is-disabled:active,.cta.is-disabled:hover{background:rgba(8,19,33,.08);color:rgba(8,19,33,.6);transform:none;box-shadow:none;cursor:default;pointer-events:none;opacity:.85}.scroll-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(8,19,33,.04);overflow:hidden}.scroll-progress__bar{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.hero{position:relative;min-height:100vh;padding:calc(160px + var(--header-height))0 140px;overflow:hidden}.hero__background{position:absolute;inset:0;z-index:-2}.hero__video{width:100%;height:100%;object-fit:cover;filter:brightness(.45) contrast(1.1) saturate(1.15)}.hero__gradient{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,13,16,.36)0,rgba(11,13,16,.6) 60%,rgba(11,13,16,.75) 100%)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;color:#fff}.faq-question span,.hero__copy{text-align:left}.hero__copy h1{margin:0;font-size:clamp(3rem,8vw,5.5rem);line-height:1.02;letter-spacing:-.04em}.hero .lead{margin-top:20px;font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,255,255,.78)}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero__cta .cta.is-disabled{background:rgba(255,255,255,.16);color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.28);box-shadow:0 20px 40px rgba(0,0,0,.45);opacity:1}.hero__footnote{margin-top:24px;font-size:1rem;color:rgba(255,255,255,.7)}.module-footnote{margin-top:16px;font-size:.85rem;line-height:1.4;color:rgba(8,19,33,.6);text-align:center}.hero__device{position:relative;display:grid;justify-items:center;gap:24px}.device-frame{position:relative;width:min(380px,90%);border-radius:32px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.45)}.hero__device .device-frame{width:min(520px,100%);border-radius:0;box-shadow:none;margin:0}.device-frame img,.device-frame video{display:block;width:100%;height:100%;object-fit:cover}.device-frame picture{display:block;width:100%;height:100%}.device-frame--float{width:min(320px,80%);transform:translateY(-40px);box-shadow:0 35px 100px rgba(0,0,0,.4)}.eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(255,91,91,.12);color:var(--accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{background:rgba(255,255,255,.16);color:rgba(255,255,255,.9)}.module{position:relative;padding:160px 0}.module--stage{padding:0 0 120px;background:linear-gradient(180deg,#05060d 0,#020203 100%);color:#f5f7fa}.flow-intro{max-width:760px;display:grid;gap:18px;margin:0 auto;text-align:center;color:rgba(240,242,248,.82)}.flow-intro h2{margin:0;font-size:clamp(2.6rem,5.4vw,3.8rem);letter-spacing:-.035em;line-height:1.05;color:#fff}.flow-intro__lead{margin:0 auto;max-width:660px;font-size:1.08rem;line-height:1.7;color:rgba(240,242,248,.74)}.flow-stage{--flow-count:3;--flow-frame:max(520px, calc(100vh - var(--header-height) - 48px));position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(110px,16vw,180px);grid-template-rows:1fr;gap:clamp(28px,5vw,72px);padding:0 clamp(24px,5vw,100px);margin-top:80px;align-items:start;align-content:start;min-height:calc(var(--flow-count)*var(--flow-frame))}.flow-track{grid-column:1;grid-row:1;position:sticky;top:calc(var(--header-height) + 24px);height:var(--flow-frame);align-self:start;border-radius:52px;overflow:hidden;background:radial-gradient(120% 120%at 50%0,rgba(255,136,72,.18),rgba(2,3,8,.96));box-shadow:0 50px 150px rgba(0,0,0,.55)}.flow-slide,.flow-slide::before{position:absolute;will-change:transform}.flow-slide{inset:0;display:flex;align-items:flex-end;overflow:hidden;background:0 0;transform:translate3d(0,calc(var(--flow-progress, -1)*40px),0) scale(.94);opacity:0;transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1)}.flow-slide::before{content:"";inset:-8%;background-image:var(--flow-bg-image, var(--flow-bg));background-size:cover;background-position:center;background-position:center calc(50% + (var(--flow-progress, 0)*40px));transform:translate3d(0,calc(var(--flow-progress, 0)*-80px),0) scale(1.12);filter:saturate(.95) brightness(.92);transition:transform 1s cubic-bezier(.22,1,.36,1),filter 1s ease,opacity .6s ease;z-index:0}.flow-overlay,.flow-slide::after{position:absolute;inset:0;transition:opacity .8s ease}.flow-slide::after{content:"";background:radial-gradient(140% 120%at 5% 10%,rgba(255,136,72,.32),transparent 62%),rgba(0,0,0,.35);opacity:.55;z-index:1}.flow-overlay{background:linear-gradient(120deg,rgba(3,4,9,.88)0,rgba(3,4,9,.25) 55%,rgba(3,4,9,.75) 100%);opacity:.85;z-index:2;pointer-events:none}.flow-footnote{position:absolute;right:18px;bottom:14px;z-index:4;padding:6px 10px;border-radius:10px;background:rgba(3,4,9,.42);color:rgba(245,246,252,.82);font-size:.9rem;line-height:1.2;letter-spacing:.01em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.flow-footnote--inline{font-size:.85rem;opacity:.9}.flow-footnote--mobile{display:none;position:static;margin:20px auto 0;text-align:center}.flow-footnote:empty,.flow-footnote[hidden]{display:none}.flow-slide .flow-footnote{pointer-events:none;transition:opacity 200ms ease}.flow-slide:not(.is-active) .flow-footnote{opacity:0}.flow-slide.is-active{opacity:1;transform:translate3d(0,0,0) scale(1);z-index:3}.flow-slide.is-active::after{opacity:.32}.flow-slide.is-active::before{filter:saturate(1.05) brightness(1.05)}.flow-slide.is-active .flow-overlay{opacity:.94}.flow-content{position:relative;z-index:3;padding:clamp(40px,6vw,72px);display:grid;gap:18px;max-width:520px;color:rgba(245,246,252,.95);transform:translate3d(0,calc(var(--flow-progress, 0)*24px),0);transition:transform .9s cubic-bezier(.22,1,.36,1);will-change:transform}.flow-content h3{margin:0;font-size:clamp(2.1rem,4vw,3.1rem);letter-spacing:-.025em}.flow-content p{margin:0;line-height:1.65;font-size:1.05rem;color:rgba(240,242,248,.78)}.flow-list{margin:4px 0 0;padding-left:22px;display:grid;gap:8px;font-size:.98rem;color:rgba(240,242,248,.85);line-height:1.55}.flow-list li{list-style:disc}.flow-timeline{grid-column:2;grid-row:1;list-style:none;margin:0;padding:clamp(24px,4vw,48px)0;display:grid;gap:clamp(16px,3vw,28px);align-content:center;justify-items:start;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,246,252,.4);position:sticky;top:calc(var(--header-height) + 48px);height:calc(var(--flow-frame) - 48px);pointer-events:none;align-self:start}.flow-spacer{grid-column:1/-1;height:calc((var(--flow-count) - 1)*var(--flow-frame));pointer-events:none}.flow-timeline li{display:flex;align-items:center;gap:12px;opacity:.38;transform:translateX(0);transition:opacity .4s ease,transform .4s ease}.flow-timeline li::before{content:"";width:10px;height:10px;border-radius:999px;border:2px solid rgba(255,255,255,.4);background:0 0;transition:border-color .4s ease,background .4s ease}.flow-timeline li.is-active{opacity:1;transform:translateX(6px);color:rgba(245,246,252,.88)}.flow-timeline li.is-active::before{border-color:var(--accent);background:var(--accent)}.map-intro{max-width:820px;margin:0 auto 40px;display:grid;gap:18px;justify-items:center;text-align:center}.map-intro h2{margin:16px 0 24px;font-size:clamp(2.6rem,5vw,3.4rem);letter-spacing:-.03em;line-height:1.05}.map-intro p:not(.eyebrow){margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.map-stage{position:relative;padding:clamp(12px,3vw,28px)0 120px;--map-shift:0}.map-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.9fr);gap:clamp(28px,5vw,72px);align-items:center}.map-scenes{display:grid;gap:clamp(64px,10vh,120px);align-content:start;padding-block:clamp(80px,18vh,160px)}.map-scene{max-width:520px;display:grid;gap:16px;scroll-margin-top:calc(var(--header-height) + 48px);min-height:clamp(320px,48vh,420px);padding:clamp(8px,1.5vw,16px)0;opacity:.28;filter:blur(6px);transform:translateY(28px);transition:opacity 380ms ease,transform 420ms cubic-bezier(.16,1,.3,1),filter 320ms ease}.map-scene__label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:rgba(8,19,33,.48)}.map-scene h3,.module__intro h2{margin:0;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.03em}.map-scene p{margin:0;color:rgba(8,19,33,.7);line-height:1.65;font-size:1.05rem}.map-scene.is-active{opacity:1;filter:none;transform:translateY(0)}.faq-item.is-open .faq-question,.map-scene.is-active .map-scene__label{color:var(--accent)}.map-visual,.map-visual img{border-radius:0;box-shadow:none}.map-visual{position:sticky;top:calc(var(--header-height) + 24px);display:inline-flex;justify-content:center;align-items:center;width:min(620px,100%);margin:0 auto;padding:0;background:0 0;align-self:start;justify-self:center}.map-visual picture{display:block;width:100%}.map-visual img{display:block;width:auto;max-width:100%;height:auto;max-height:min(85vh,840px);transform:translate3d(0,calc(var(--map-shift, 0)*-40px),0);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity 420ms ease;will-change:transform}.map-visual img.is-swapping{opacity:.35}.module--pinned{background:#fff;padding:120px 0}.module__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}.module__grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.module__intro h2{margin:16px 0;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.05}.module__intro p:not(.eyebrow){margin-bottom:18px;color:var(--muted);font-size:1.05rem;line-height:1.65}.module--dark{background:var(--bg-dark);color:#f2f2f5}.module--dark .module__intro p:not(.eyebrow){color:rgba(255,255,255,.64)}.module--dark .eyebrow{background:rgba(255,255,255,.12);color:rgba(255,255,255,.92)}.module__metrics{display:grid;gap:20px}.metric-card{padding:28px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px rgba(0,0,0,.25)}.metric-card__label{display:block;font-size:clamp(2.2rem,5vw,3.3rem);font-weight:700;letter-spacing:-.04em}.metric-card__text{margin-top:10px;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.6}.module--trainer{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,247,250,.98))}.trainer-showcase{display:grid;gap:24px;align-items:start}.trainer-media{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(8,19,33,.08);box-shadow:0 26px 70px rgba(8,19,33,.14);aspect-ratio:9/10;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(245,247,250,.9))}.trainer-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.trainer-highlights{margin-top:28px;display:grid;gap:18px;max-width:520px}.trainer-card,.trainer-highlight{background:rgba(255,255,255,.92);border:1px solid rgba(8,19,33,.08)}.trainer-highlight{padding:22px 26px;border-radius:18px;box-shadow:0 18px 45px rgba(8,19,33,.08)}.trainer-highlight h3{margin:0 0 8px;font-size:1.1rem;letter-spacing:-.01em}.trainer-highlight p{margin:0;color:var(--muted);line-height:1.65;font-size:.98rem}.trainer-card{border-radius:var(--radius);padding:32px;box-shadow:0 28px 80px rgba(8,19,33,.12);display:flex;flex-direction:column;gap:18px}.trainer-card h3{margin:0;font-size:1.3rem;letter-spacing:-.015em}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;color:var(--muted);font-size:.98rem;line-height:1.6}.deep-feature code,.feature-list code{font-family:"SFMono-Regular",Menlo,monospace;font-size:.85em;padding:2px 6px;border-radius:6px}.feature-list code{background:rgba(8,19,33,.06)}.trainer-card__footer{display:inline-flex;gap:12px;flex-wrap:nowrap;padding-top:8px;align-items:center}.analysis-media figcaption,.badge{border-radius:999px;letter-spacing:.05em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;font-size:.74rem;font-weight:600}.badge--ghost{background:rgba(8,19,33,.08);color:var(--text)}.module--analysis{background:linear-gradient(180deg,rgba(11,13,16,.92),rgba(11,13,16,.85));color:rgba(243,245,248,.92)}.module--analysis .eyebrow{background:rgba(255,255,255,.16);color:rgba(255,255,255,.9)}.module--analysis h2{color:#f5f7fa}.analysis-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}.analysis-footnote{margin-top:22px;font-size:.85rem;line-height:1.4;color:rgba(245,246,252,.72)}.analysis-grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.analysis-media{position:relative;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 44px 120px rgba(11,13,16,.45);background:rgba(0,0,0,.35)}.analysis-video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08)}.analysis-media figcaption{position:absolute;left:24px;bottom:24px;padding:10px 16px;font-size:.82rem;color:rgba(255,255,255,.92);background:rgba(0,0,0,.45);backdrop-filter:blur(10px)}.deep-feature{padding:26px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 70px rgba(0,0,0,.35);color:rgba(243,245,248,.85);backdrop-filter:blur(12px)}.deep-feature h3{margin:0 0 10px;font-size:1.15rem;letter-spacing:-.01em;color:#fff}.deep-feature p{margin:0;line-height:1.6}.deep-feature code{background:rgba(11,13,16,.35);color:rgba(255,255,255,.92)}.module--continuity{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,247,250,.96))}.module--continuity .module__intro{display:grid;gap:12px;justify-items:start}.module--continuity .module__intro p:not(.eyebrow){margin-bottom:0}.continuity-card ol,.continuity-list{margin:0;display:grid;color:var(--muted);line-height:1.6}.continuity-list{list-style:none;padding:0;gap:14px;font-size:1rem}.continuity-hero,.continuity-visual{justify-content:center;align-items:center}.continuity-visual{align-self:stretch;display:flex;flex-direction:column;gap:20px}.continuity-hero{width:min(280px,80%);display:inline-flex;border-radius:0;border:0;box-shadow:none;background:0 0}.continuity-hero img{height:auto;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(8,19,33,.12))}.continuity-hero img,.continuity-hero picture{display:block;width:100%;max-width:240px}.continuity-card{width:min(420px,90%);padding:32px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.7));border:1px solid rgba(8,19,33,.08);box-shadow:0 32px 90px rgba(8,19,33,.14);display:grid;gap:18px}.continuity-card h3{margin:0;font-size:1.3rem;letter-spacing:-.015em}.continuity-card ol{padding-left:18px;gap:12px;font-size:.98rem}.continuity-card code{font-family:"SFMono-Regular",Menlo,monospace;font-size:.82em;background:rgba(8,19,33,.08);padding:2px 6px;border-radius:6px}.continuity-badge{justify-self:start;padding:6px 12px;border-radius:999px;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff}.module--panels{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,247,250,.95))}.panel-grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.panel{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(8,19,33,.12);border:1px solid rgba(8,19,33,.08)}.panel img{display:block;width:100%;height:260px;object-fit:cover}.panel figcaption{padding:20px 24px;color:var(--muted);font-size:.95rem;line-height:1.5}.module--specs{background:var(--bg-dark);color:#f3f4f8}.module--specs .eyebrow{background:rgba(255,255,255,.12);color:rgba(255,255,255,.92)}.module--specs .module__intro h2,.module--specs h2{color:#f3f4f8}.spec-hero{margin:36px auto 0;width:min(420px,85%);display:flex;justify-content:center;align-items:center;border-radius:0;overflow:visible;border:0;box-shadow:none;perspective:1600px}.spec-hero img{height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));transform-origin:center;transform:perspective(1600px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform 180ms ease,filter 180ms ease}.spec-hero img,.spec-hero picture{display:block;width:100%;max-width:300px}.spec-grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.spec{padding:24px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.35)}.spec h3{margin:0 0 10px;font-size:1.1rem;letter-spacing:-.01em}.spec p{margin:0;color:rgba(240,242,248,.72);line-height:1.6}.module--faq{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,246,252,.94));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-grid{margin:48px auto 0;max-width:840px;display:grid;gap:0}.faq-item{border-top:1px solid rgba(8,19,33,.08);padding:24px 0;transition:border-color 220ms ease}.faq-item:last-child{border-bottom:1px solid rgba(8,19,33,.08)}.faq-item.is-open{border-color:rgba(255,91,91,.28)}.faq-question{width:100%;background:0 0;border:0;padding:0;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:600;letter-spacing:-.02em;color:var(--text);cursor:pointer;gap:18px;transition:color 220ms ease}.faq-question:focus-visible{outline:2px solid rgba(255,91,91,.35);outline-offset:6px;color:var(--accent)}.faq-question i{width:20px;height:20px;position:relative;flex-shrink:0}.faq-question i::after,.faq-question i::before{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:linear-gradient(120deg,var(--accent),var(--accent-2));transform:translate(-50%,-50%);transition:transform 220ms ease}.faq-question i::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-question i::after{transform:translate(-50%,-50%) rotate(0deg)}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height 360ms ease,opacity 240ms ease}.faq-answer p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7;padding-right:10px}.faq-item.is-open .faq-answer{max-height:600px;opacity:1;margin-top:16px}.module--blog{background:radial-gradient(120% 120%at 0 0,rgba(255,91,91,.08),transparent 56%),rgba(255,255,255,.95);border-bottom:1px solid var(--line)}.module__blog{display:grid;gap:48px}.module__blog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(24px,4vw,56px)}.module__blog-copy{display:grid;gap:16px;max-width:560px;justify-items:start}.module__blog-lead{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.7}.module__blog-cta{align-self:flex-start;white-space:nowrap}.blog-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.blog-card{border-radius:calc(var(--radius) + 4px);overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(8,19,33,.08);box-shadow:0 26px 60px rgba(8,19,33,.08);transition:transform 220ms ease,box-shadow 220ms ease}.blog-card:hover{transform:translateY(-6px);box-shadow:0 36px 85px rgba(8,19,33,.12)}.blog-card a{color:inherit;text-decoration:none;display:grid}.blog-card__media{position:relative;display:block;width:100%;aspect-ratio:var(--blog-media-ratio, 1.7778);overflow:hidden;background:linear-gradient(135deg,rgba(255,91,91,.18),rgba(255,136,72,.18));margin:0}.blog-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@supports not (aspect-ratio:1){.blog-card__media{position:relative;margin:0}.blog-card__media::before{content:"";display:block;padding-top:calc(100%/var(--blog-media-ratio, 1.7778))}.blog-card__media img{position:absolute;inset:0;width:100%;height:100%}}.blog-card__content{display:grid;gap:12px;padding:26px}.blog-card__content time{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.blog-card__content h3{margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:-.02em}.blog-card__content p{margin:0;color:var(--muted);line-height:1.6}.blog-card__link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--accent);letter-spacing:-.01em}.blog-empty{border-radius:calc(var(--radius) + 2px);padding:48px;border:1px dashed rgba(8,19,33,.16);background:rgba(255,255,255,.86);color:var(--muted);display:grid;gap:18px;justify-items:start}.blog-empty p{margin:0;font-size:1.05rem}@media (max-width:1180px){.module__blog-header{flex-direction:column;align-items:flex-start}.module__blog-cta{position:relative;top:0}}@media (max-width:720px){.module--blog{padding:120px 0}.blog-grid{grid-template-columns:1fr}.blog-card__content{padding:22px}.blog-empty{padding:36px}}.module--cta{background:#fff}.module__cta{max-width:800px;text-align:center}.module__cta h2{margin:16px 0 44px;font-size:clamp(2.6rem,5vw,3.4rem);letter-spacing:-.03em}.pricing{display:grid;gap:56px;justify-items:center;width:100%}.pricing__cards{display:grid;gap:32px;width:100%}@media (min-width:720px){.pricing__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-card{position:relative;display:flex;flex-direction:column;gap:20px;text-align:left;border-radius:var(--radius);border:1px solid rgba(8,19,33,.08);padding:32px;background:rgba(255,255,255,.94);box-shadow:0 22px 45px rgba(8,19,33,.08);backdrop-filter:saturate(140%) blur(6px)}@media (min-width:720px){.pricing-card{min-height:100%}}.pricing-card--highlight{border-color:rgba(255,91,91,.45);background:linear-gradient(135deg,rgba(255,91,91,.12),rgba(255,136,72,.12));box-shadow:0 32px 60px rgba(255,91,91,.18)}.pricing-card__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,91,91,.14);color:#ff5b5b;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pricing-card--highlight .pricing-card__tag{background:rgba(255,91,91,.24)}.pricing-card__price{display:flex;align-items:baseline;gap:10px;margin:0;font-weight:700}.pricing-card__price span{font-size:clamp(2.4rem,5vw,3.4rem);letter-spacing:-.04em}.pricing-card__price small{font-size:1rem;color:var(--muted)}.pricing-card__subtitle{color:var(--muted);font-size:.95rem;line-height:1.6}.pricing-card__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pricing-card__list li{position:relative;padding-left:28px;font-size:.98rem;line-height:1.6}.pricing-card__list li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:6px;background:linear-gradient(135deg,#ff5b5b,#ff8848)}.pricing-card__footer{margin-top:auto;font-size:.92rem;color:var(--muted)}.pricing__note{max-width:560px;margin:0 auto;color:var(--muted);font-size:1rem;line-height:1.6}.pricing__cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.site-footer{padding:48px 0;border-top:1px solid var(--line);background:rgba(255,255,255,.92)}.site-footer__grid{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between;font-size:.95rem;color:var(--muted)}.site-footer__links{display:flex;gap:18px;flex-wrap:wrap}.site-footer__links--legal{font-size:.85rem;gap:14px}[data-animate]{opacity:0;transform:translateY(22px);transition:opacity 600ms ease,transform 600ms ease}[data-animate].is-visible{opacity:1;transform:translateY(0);transition-delay:var(--delay, 0s)}.legal-header{position:sticky;top:0;z-index:25;backdrop-filter:saturate(160%) blur(14px);background-color:rgba(255,255,255,.9);border-bottom:1px solid var(--line)}.legal-header__bar{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:16px}.legal-header__link{font-size:.9rem;color:var(--muted);display:inline-flex;align-items:center;gap:8px;transition:color 180ms ease}.legal-header__link::before{content:"←";font-size:.95rem}.legal-header__link:hover{color:var(--text)}.legal-page{padding:calc(var(--header-height) + 48px)0 120px;background:radial-gradient(120% 120%at 0 0,rgba(255,91,91,.08),transparent 56%),rgba(255,255,255,.95);border-bottom:1px solid var(--line)}.legal-container{max-width:860px;margin:0 auto;padding:0 28px;color:var(--text)}.legal-heading{font-size:clamp(2.2rem,2.6vw,3rem);margin:0 0 16px;letter-spacing:-.02em}.legal-intro{margin-bottom:28px;color:var(--muted);font-size:1rem;line-height:1.7}.legal-meta{font-size:.95rem;color:var(--muted);margin-bottom:32px}.legal-section{margin-bottom:40px}.legal-section:last-of-type{margin-bottom:0}.legal-section h2{font-size:clamp(1.5rem,2vw,2rem);margin-bottom:12px;letter-spacing:-.01em}.legal-section h3{font-size:1.2rem;margin:18px 0 10px}.legal-section p{margin:0 0 14px;line-height:1.7;color:var(--muted)}.legal-section ol,.legal-section ul{margin:0 0 18px 20px;padding:0;line-height:1.6;color:var(--muted)}.legal-section li{margin-bottom:8px}.legal-contact{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.legal-contact__list{list-style:none;padding:0;margin:12px 0 0;color:var(--muted)}.legal-contact__list li{margin-bottom:6px}.legal-table-wrapper{margin:20px 0;overflow-x:auto}.legal-table{width:100%;border-spacing:0;border-collapse:collapse;font-size:.95rem}.legal-table td,.legal-table th{border:1px solid rgba(8,19,33,.08);padding:12px 16px;text-align:left;vertical-align:top}.legal-table th{background:rgba(8,19,33,.04);font-weight:600;color:var(--text)}.legal-table td{color:var(--muted)}@media (max-width:1080px){.hero__grid{grid-template-columns:1fr;text-align:center}.hero__copy{align-self:start}.hero__cta{justify-content:center}.hero__device{justify-self:center}.eyebrow{margin:0 auto}.flow-stage,.module__grid,.module__grid--balanced{grid-template-columns:1fr}.module__intro p{max-width:620px}.flow-stage{gap:clamp(36px,7vw,60px);padding:0 clamp(24px,6vw,72px);margin-top:64px;height:auto;min-height:auto;padding-bottom:0}.flow-track{position:static;height:auto;border-radius:44px;overflow:visible;box-shadow:none;background:0 0}.flow-slide{position:relative;opacity:1!important;transform:none!important;border-radius:44px;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.35);margin:0}.flow-slide+.flow-slide{margin-top:clamp(32px,6vw,48px)}.flow-spacer,.flow-timeline{display:none}.flow-content{transform:none!important;padding:clamp(36px,7vw,56px)}.analysis-layout,.trainer-showcase{grid-template-columns:1fr}.analysis-media{order:-1}.map-intro{margin-bottom:32px}.map-layout{grid-template-columns:1fr;gap:48px}.map-scenes{gap:64px;padding-block:32px 56px}.map-scene{min-height:auto;transform:none;opacity:1;filter:none}.map-visual{position:relative;order:-1;top:auto;width:min(540px,100%);padding:0}.map-visual img{width:auto;max-width:100%;transform:none}}@media (max-width:720px){.flow-footnote--inline{display:none}.flow-footnote--mobile{display:block;font-size:.92rem;opacity:.95}.hero{padding:120px 0 100px}.hero__copy h1{font-size:clamp(2.5rem,10vw,3.4rem)}.module{padding:120px 0}.panel img{height:220px}.trainer-card{padding:24px}.trainer-media{aspect-ratio:9/12}.flow-stage{padding:0 20px;margin-top:48px}.flow-slide{border-radius:32px}.flow-content{padding:28px 24px 32px}.flow-content h3{font-size:clamp(1.9rem,8vw,2.5rem)}.flow-list{padding-left:18px}.analysis-grid{grid-template-columns:1fr}.analysis-media figcaption{left:16px;bottom:16px}.continuity-card{width:100%}.continuity-hero{width:min(320px,100%)}.faq-grid{grid-template-columns:1fr}.pricing__cta{flex-direction:column}.map-scene{transform:none}.trainer-highlights{max-width:100%}.legal-header__bar{flex-direction:column;align-items:flex-start;padding:16px 0;gap:12px}.legal-page{padding:96px 0 80px}.legal-container{padding:0 20px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-animate]{opacity:1;transform:none}.flow-stage{grid-template-columns:1fr;height:auto!important;min-height:auto!important;padding:0 clamp(24px,6vw,72px);margin-top:64px;padding-bottom:0!important}.flow-track{position:static;height:auto;border-radius:44px;background:0 0;overflow:visible;box-shadow:none}.flow-slide{position:relative;opacity:1!important;border-radius:44px;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.35)}.flow-slide::before{inset:0;filter:none!important}.flow-slide+.flow-slide{margin-top:clamp(32px,6vw,48px)}.flow-content,.flow-slide,.flow-slide::before,.map-visual img{transform:none!important}.flow-spacer,.flow-timeline{display:none}.map-layout{grid-template-columns:1fr;gap:48px}.map-scenes{gap:64px}.map-scene{transform:none!important;opacity:1!important;filter:none!important;min-height:auto}.map-visual{position:relative;top:auto;width:min(540px,100%);padding:0}.map-visual img{width:auto;max-width:100%}}.cookie-banner{position:fixed;z-index:50;bottom:20px;left:50%;transform:translate(-50%,18px);width:min(960px,calc(100% - 24px));background:var(--card);border:1px solid var(--line);box-shadow:0 14px 44px rgba(8,19,33,.18);border-radius:18px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 220ms ease;backdrop-filter:saturate(140%) blur(12px)}.cookie-banner.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.cookie-banner__copy{display:grid;gap:6px}.cookie-banner__title{margin:0;font-size:15px;font-weight:700}.cookie-banner__copy p{margin:0;color:var(--muted);line-height:1.5}.cookie-banner__link{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.cookie-banner__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cookie-banner__button{border:0;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 25px rgba(255,91,91,.18);transition:transform 140ms ease,box-shadow 140ms ease}.cookie-banner__button:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(255,91,91,.22)}.cookie-banner__button:focus-visible{outline:2px solid rgba(8,19,33,.7);outline-offset:3px}.cookie-banner__button.is-secondary{background:#eef1f6;color:var(--text);box-shadow:none;border:1px solid rgba(8,19,33,.12)}.cookie-banner__button.is-secondary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(8,19,33,.12)}@media (max-width:780px){.cookie-banner{grid-template-columns:1fr;gap:14px;padding:16px}.cookie-banner__actions{justify-content:flex-start}}.deeplink{min-height:auto;display:flex;align-items:center;padding:48px 0;background:radial-gradient(1400px 900px at 0% -20%,rgba(255,91,91,.12) 0%,transparent 70%),radial-gradient(1100px 700px at 100% -10%,rgba(255,136,72,.14) 0%,transparent 70%),var(--bg)}.deeplink__surface{max-width:var(--container);margin:0 auto;padding:0 28px;width:100%}.deeplink__panel{display:grid;grid-template-columns:minmax(320px,1fr);gap:clamp(18px,4vw,32px);padding:clamp(28px,5vw,52px);border-radius:26px;background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.88));box-shadow:0 28px 70px rgba(8,19,33,.12);border:1px solid var(--line);position:relative;overflow:hidden}.deeplink__panel::after,.deeplink__panel::before{content:"";position:absolute;border-radius:50%;filter:blur(10px)}.deeplink__panel::before{width:360px;height:360px;background:radial-gradient(circle at 30% 40%,rgba(255,91,91,.12),transparent 60%);inset:-20%auto auto -10%}.deeplink__panel::after{width:320px;height:320px;background:radial-gradient(circle at 70% 50%,rgba(255,136,72,.14),transparent 60%);inset:auto -8% -18%auto}.deeplink__content{display:grid;gap:16px;position:relative;z-index:1}.deeplink__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,91,91,.12);color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.02em;width:fit-content}.deeplink__heading{margin:0;font-size:clamp(32px,4.8vw,42px);letter-spacing:-.015em}.deeplink__text{margin:0;color:var(--muted);line-height:1.6;font-size:16px}.deeplink__actions{display:flex;flex-wrap:wrap;gap:14px}.deeplink__status{margin:0;color:var(--muted);min-height:22px}@media (max-width:840px){.deeplink{padding:44px 0}}