@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-300-normal-C46oWILc.woff2)format("woff2"),url(/assets/dm-sans-latin-300-normal-CsNfKS1n.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-ext-300-normal-WGwOtXxi.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-300-normal-COYJju1g.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-ext-800-normal-m9aqBDDI.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-800-normal-DOQ-4In_.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-ext-800-normal-M9NLV9AA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-800-normal-BTI8MNNQ.woff)format("woff")}:root,.on-photo{--bg:#0b0f1a;--surface:#111827;--text:#f8fafc;--text-dim:#94a3b8;--text-muted:#475569;--border:#ffffff0f;--border-light:#ffffff1f;--card-bg:#ffffff08;--accent:#10b981;--destructive:#ef4444;--amber:#f59e0b;--amber-dim:#f59e0b1f;--amber-deep:#3d2c08;--green:#10b981;--green-dim:#10b9811f;--green-deep:#083d2c;--indigo:#6366f1;--indigo-dim:#6366f11f;--indigo-deep:#1a0a3d;--cyan:#06b6d4;--cyan-dim:#06b6d41f;--cyan-deep:#083d44}html.light{--bg:#f8fafb;--surface:#fff;--text:#111827;--text-dim:#6b7280;--text-muted:#c0c7d0;--border:#00000012;--border-light:#0000001f;--card-bg:#00000005;--accent:#059669;--destructive:#dc2626;--amber:#d97706;--amber-dim:#d977061f;--amber-deep:#fef0d5;--green:#059669;--green-dim:#0596691f;--green-deep:#d9fae9;--indigo:#4f46e5;--indigo-dim:#4f46e51f;--indigo-deep:#dde3fe;--cyan:#0891b2;--cyan-dim:#0891b21f;--cyan-deep:#d9fcff}:root{--subtle-bg3:#ffffff14;--btn-ghost-border:#ffffff24;--btn-ghost-bg:#ffffff08;--btn-ghost-color:#cbd5e1;--toggle-bg:#ffffff0f;--on-accent:#06140f;--tile-text:#f8fafcc7;--screen-text:var(--text);--screen-dim:var(--text-dim);--screen-muted:var(--text-muted);--screen-track:var(--border-light);--screen-border:var(--border);--screen-card:var(--card-bg)}html.light{--subtle-bg3:#0000000f;--btn-ghost-border:#00000024;--btn-ghost-bg:#00000008;--btn-ghost-color:#4b5563;--toggle-bg:#0000000f;--tile-text:#111827bd}.on-photo{--text-dim:#cbd5e1;--border:#ffffff47;--subtle-bg3:#ffffff24;--btn-ghost-border:#ffffff47;--btn-ghost-bg:color-mix(in srgb, var(--bg) 45%, transparent);--btn-ghost-color:var(--text);--toggle-bg:color-mix(in srgb, var(--bg) 45%, transparent);color:var(--text)}:root{--photo-head-x:.53;--photo-head-top:.145}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{max-width:1120px;margin:0 auto;padding:0 24px}.landing .container{max-width:1360px}nav{z-index:100;background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(16px);padding:14px 0;transition:background .3s;position:fixed;top:0;left:0;right:0}nav.over-hero{-webkit-backdrop-filter:none;background:0 0}nav .container{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:4px;color:var(--text);align-items:center;gap:10px;font-family:Bebas Neue,sans-serif;font-size:28px;text-decoration:none;transition:opacity .3s,visibility .3s;display:flex}.logo-dot{background:var(--green);border-radius:50%;width:10px;height:10px}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-dim);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links .nav-cta{background:var(--accent);color:var(--on-accent);border-radius:10px;padding:10px 20px;font-weight:700}.nav-links .nav-cta:hover{color:var(--on-accent);background:color-mix(in srgb, var(--accent) 86%, #fff)}.btn-primary,.btn-secondary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);border:1px solid #0000}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 86%, #fff)}.btn-secondary{border:1px solid var(--btn-ghost-border);background:var(--btn-ghost-bg);color:var(--btn-ghost-color)}.btn-secondary:hover{background:var(--subtle-bg3);color:var(--text)}.btn-primary svg,.btn-secondary svg{flex:none}.scroll-down-btn{z-index:90;background:color-mix(in srgb, var(--bg) 45%, transparent);width:44px;height:44px;color:var(--text-dim);cursor:pointer;-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;margin-left:-22px;transition:background .2s,opacity .3s,transform .3s;display:flex;position:fixed;bottom:24px;left:50%}.scroll-down-btn:hover{background:color-mix(in srgb, var(--bg) 70%, transparent)}.scroll-down-btn.hidden{opacity:0;pointer-events:none;transform:translateY(16px)}.scroll-down-btn svg{display:block}.hero{--room-fade:.6s ease-out;--word:min(30vw, 46vh, 440px);--screen-h:min(74vh, 780px, 58vw);--hole-x:.1208;--hole-y:.0155;--hole-w:.4119;--hole-h:.60278;--hand-ratio:.6784;--phone-right:.553;--phone-mid:.327;--hand-img:url(/assets/phone-hand-BYNpE5UF.webp);--room-w:max(112vw, 178vh);--head-y:41vh;--athlete-x:49%;--hand-h:calc(var(--screen-h) / var(--hole-h));--hand-w:calc(var(--hand-h) * var(--hand-ratio));isolation:isolate;min-height:100vh;background:var(--bg);align-items:center;min-height:100svh;display:flex;position:relative;overflow:clip}.hero .container{width:100%}.hero-room,.hero-athlete{max-width:none;height:auto;width:var(--room-w);left:calc(var(--athlete-x) - var(--room-w) * var(--photo-head-x));top:calc(var(--head-y) - var(--room-w) * var(--photo-head-top));position:absolute}.hero-room{-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 78%, transparent), color-mix(in srgb, var(--bg) 34%, transparent) 36%, transparent 58%);position:absolute;inset:0}.hero-copy{padding:84px 0 48px}.hero h1{z-index:1;font-family:Bebas Neue,sans-serif;font-weight:400;position:relative}.hero-meet{font-size:clamp(36px, calc(var(--word) * .17), 76px);letter-spacing:.03em;line-height:1;display:block}.hero-word{width:max-content;font-size:var(--word);letter-spacing:0;margin:.03em 0 0 -.02em;line-height:.8;animation:.9s cubic-bezier(.2,.7,.2,1) both word-rise;display:grid}@keyframes word-rise{0%{opacity:0;transform:translateY(16%)}}.hero-word span{color:var(--seg-c);opacity:0;will-change:opacity;grid-area:1/1;position:relative}.hero-word .was{opacity:1;z-index:1}.hero-word .on{opacity:1;z-index:2;transition:opacity var(--room-fade)}.hero-athlete{z-index:2;pointer-events:none}.hero-tint span,.hero-wash span{pointer-events:none;background:var(--seg-c);opacity:0;transition:opacity var(--room-fade);position:absolute;inset:0}.hero-tint span{mix-blend-mode:color}.hero-tint .on{opacity:.54}.hero-wash span{z-index:3;mix-blend-mode:soft-light}.hero-wash .on{opacity:.3}.hero-fade{z-index:3;pointer-events:none;background:linear-gradient(to top, var(--bg), transparent);height:26%;position:absolute;bottom:0;left:0;right:0}.hero-tagline,.hero-sub,.hero-actions{z-index:4;position:relative}.hero-tagline{letter-spacing:.04em;text-wrap:balance;max-width:18em;margin-top:20px;font-family:Bebas Neue,sans-serif;font-size:clamp(24px,2.5vw,34px);line-height:1.1}.hero-sub{color:var(--text-dim);max-width:25em;margin:10px 0 28px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-promise{z-index:4;letter-spacing:.04em;margin-top:20px;font-family:Bebas Neue,sans-serif;font-size:clamp(22px,2vw,28px);line-height:1.15;position:relative}.hero-phone{--seg:var(--amber);z-index:4;top:calc(50% - var(--screen-h) * .5 + 18px - var(--hand-h) * var(--hole-y));left:calc(50% + min(50vw - 24px, 656px) - var(--hand-w) * var(--phone-right));width:var(--hand-w);height:var(--hand-h);position:absolute}.hero-phone:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--seg) 34%, transparent), transparent);width:62%;height:70%;position:absolute;top:-4%;left:2%}.hero-hand{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-spill{pointer-events:none;background:radial-gradient(ellipse 40% 42% at 33% 34%, var(--seg) 62%, transparent);-webkit-mask:var(--hand-img) center / 100% 100% no-repeat;-webkit-mask:var(--hand-img) center / 100% 100% no-repeat;mask:var(--hand-img) center / 100% 100% no-repeat;mix-blend-mode:soft-light;opacity:.38;position:absolute;inset:0}.hero-screen{--u:calc(var(--hand-w) * var(--hole-w) / 390);--screen-accent:var(--amber);--screen-bg:var(--amber-deep);left:calc(var(--hole-x) * 100%);top:calc(var(--hole-y) * 100%);width:calc(var(--hole-w) * 100%);height:calc(var(--hole-h) * 100%);z-index:0;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--screen-bg);color:var(--screen-text);position:absolute}.hero-screen:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(118deg,#ffffff17,#ffffff05 26%,#0000 26.4%);position:absolute;inset:0}.ts-face{padding-top:calc(var(--u) * 84);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.ts-label{font-family:JetBrains Mono,monospace;font-weight:800;font-size:calc(var(--u) * 28);letter-spacing:calc(var(--u) * 8);text-indent:calc(var(--u) * 8);margin-bottom:calc(var(--u) * 8);text-transform:uppercase;white-space:nowrap;color:var(--screen-accent);line-height:1.2}.ts-name{font-family:Outfit,DM Sans,sans-serif;font-weight:700;font-size:calc(var(--u) * 48);margin:calc(var(--u) * 10) 0 calc(var(--u) * 8);white-space:nowrap;line-height:1.15}.ts-dots{gap:calc(var(--u) * 7);height:calc(var(--u) * 7);margin-top:calc(var(--u) * 8);display:flex}.ts-dots i{width:calc(var(--u) * 26);border-radius:calc(var(--u) * 4);background:var(--screen-muted);height:100%}.ts-dots i.on{background:var(--screen-accent)}.ts-dots i.done{opacity:.55}.ts-ring{width:calc(var(--u) * 310);height:calc(var(--u) * 310);margin-top:calc(var(--u) * 28);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.ts-dial{transition:opacity .2s;position:absolute;inset:0}.ts-dial svg{fill:none;height:100%;position:absolute;top:0}.ts-ring-track{width:100%;stroke:var(--screen-border);stroke-width:6px;left:0}.ts-arc{width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.ts-arc-right{right:0}.ts-arc-left{width:calc(50% + var(--u) * 2);left:0}.ts-arc svg{width:calc(var(--u) * 310);stroke:var(--screen-accent);stroke-width:8px}.ts-arc-right svg{left:calc(var(--u) * -155)}.ts-arc-left svg{left:0}.ts-cap{width:calc(var(--u) * 8);height:calc(var(--u) * 8);margin-left:calc(var(--u) * -4);background:var(--screen-accent);border-radius:50%;position:absolute;top:0;left:50%}.ts-cap-arm{position:absolute;inset:0}.ts-time{font-family:JetBrains Mono,monospace;font-weight:800;font-size:calc(var(--u) * 96);color:var(--screen-accent);font-variant-numeric:tabular-nums;line-height:1;position:relative}.ts-ring.oscillate{animation:.42s ease-out .1s oscillate}@keyframes oscillate{0%{transform:scale(1)}28.6%{transform:scale(1.06)}to{transform:scale(1)}}.ts-paused{padding:calc(var(--u) * 7) calc(var(--u) * 12);background:var(--screen-track);font-family:JetBrains Mono,monospace;font-weight:800;font-size:calc(var(--u) * 13);letter-spacing:calc(var(--u) * 3);opacity:0;border-radius:999px;position:absolute;top:22%}.paused .ts-paused{opacity:1}.paused .ts-dial{opacity:.45}.paused .ts-time{opacity:.4}.ts-next{margin-top:calc(var(--u) * 18);opacity:0;transition:opacity .45s,transform .5s}.ts-next.on{opacity:1}.controls-faded .ts-next{transform:translateY(calc(var(--u) * 72)) scale(1.4)}.ts-next span{font-family:JetBrains Mono,monospace;font-weight:800;font-size:calc(var(--u) * 10);letter-spacing:calc(var(--u) * 3);text-transform:uppercase;color:var(--screen-dim);display:block}.ts-next b{font-family:Outfit,DM Sans,sans-serif;font-weight:700;font-size:calc(var(--u) * 27);margin-top:calc(var(--u) * 6);white-space:nowrap;display:block}.ts-bar{left:calc(var(--u) * 24);right:calc(var(--u) * 24);bottom:calc(var(--u) * 52);height:calc(var(--u) * 8);border-radius:calc(var(--u) * 4);background:var(--screen-track);position:absolute;overflow:hidden}.ts-bar span{border-radius:inherit;background:var(--screen-accent);height:100%;transition:transform 1s linear;display:block;transform:translate(-100%)}.ts-controls{left:0;right:0;bottom:calc(var(--u) * 92);width:calc(var(--u) * 330);justify-content:space-between;align-items:center;margin:0 auto;transition:opacity .5s;display:flex;position:absolute}.controls-faded .ts-controls{opacity:0;pointer-events:none}.ts-btn{width:calc(var(--u) * 72);height:calc(var(--u) * 72);background:var(--screen-border);color:var(--screen-dim);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.ts-btn:hover{background:var(--screen-track)}.ts-btn svg{width:calc(var(--u) * 26);height:calc(var(--u) * 26);display:block}.ts-btn-play{width:calc(var(--u) * 86);height:calc(var(--u) * 86);border:calc(var(--u) * 2) solid var(--screen-accent);background:var(--screen-card);color:var(--screen-accent)}.ts-btn-play svg{width:calc(var(--u) * 28);height:calc(var(--u) * 28)}.ts-btn .ts-icon-play,.paused .ts-btn .ts-icon-pause{display:none}.paused .ts-btn .ts-icon-play{display:block}.section-title{letter-spacing:.01em;text-wrap:balance;max-width:13em;margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:clamp(44px,6vw,84px);font-weight:400;line-height:.95}.section-desc{color:var(--text-dim);max-width:34em;margin-bottom:48px;font-size:18px;line-height:1.55}.features{padding:120px 0 104px}.mosaic{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.tile{background:var(--surface);border-radius:24px;flex-direction:column;grid-column:span 2;justify-content:flex-end;min-height:380px;padding:28px;display:flex;overflow:hidden}.tile h3{margin-bottom:6px;font-size:21px;font-weight:700}.tile p{color:var(--tile-text);max-width:34em;font-size:15px;line-height:1.5}.tile-distance{background:var(--green-deep);grid-column:span 4}.tile-digits{letter-spacing:-.07em;color:var(--green);font-variant-numeric:tabular-nums;margin:auto 0 20px;font-family:JetBrains Mono,monospace;font-size:clamp(120px,21vw,320px);font-weight:800;line-height:1}.tile-plan{gap:6px;margin:auto 0 24px;list-style:none;display:grid}.tile-plan li{background:var(--seg-dim);box-shadow:inset 3px 0 0 var(--seg-c);color:var(--seg-c);border-radius:8px;justify-content:space-between;align-items:center;height:55px;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.tile-plan b{color:var(--text);font-family:JetBrains Mono,monospace;font-weight:700}.seg-prepare,[data-seg=prepare]{--seg-c:var(--amber);--seg-dim:var(--amber-dim)}.seg-workout,[data-seg=workout]{--seg-c:var(--green);--seg-dim:var(--green-dim)}.seg-rest,[data-seg=rest]{--seg-c:var(--indigo);--seg-dim:var(--indigo-dim)}.seg-cooldown,[data-seg=cooldown]{--seg-c:var(--cyan);--seg-dim:var(--cyan-dim)}.tile-history{background:var(--indigo-deep)}.tile-heatmap{aspect-ratio:327/102;background:var(--indigo);width:100%;margin:auto 0 28px;-webkit-mask:url(/assets/heatmap-fsNJ0mPM.svg) 50%/contain no-repeat;mask:url(/assets/heatmap-fsNJ0mPM.svg) 50%/contain no-repeat}html:not(.light) .tile-heatmap{background:#a5b4fc}.tile-cast{background:var(--cyan-deep)}.tile-tv{aspect-ratio:16/9;background:#05070c;border-radius:8px;width:84%;margin:auto auto 34px;padding:5px;position:relative;box-shadow:0 18px 30px -14px #0009}.tile-tv:after{content:"";background:#05070c;border-radius:0 0 4px 4px;height:4px;position:absolute;bottom:-8px;left:34%;right:34%}.tile-tv-screen{background:var(--indigo-deep);height:100%;color:var(--indigo);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tile-tv-screen span{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:#a5b4fc;font-size:11px;font-weight:700}.tile-tv-screen b{letter-spacing:-.05em;color:var(--text);font-family:JetBrains Mono,monospace;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1}.tile-once{background:var(--amber-deep)}.tile-price{color:var(--amber);margin:auto 0 18px;font-family:Bebas Neue,sans-serif;font-size:clamp(84px,11vw,136px);line-height:.9}.pricing{padding:104px 0 120px}.pricing .container{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:56px;display:grid}.pricing-head{position:sticky;top:104px}.pricing-head .section-desc{margin-bottom:0}.pricing-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.price-card{background:var(--surface);border-radius:24px;flex-direction:column;padding:32px;display:flex}.price-card .btn-primary,.price-card .btn-secondary{width:100%;margin-top:auto}.price-card.featured{background:var(--green-deep)}.price-card.featured .price-amount{color:var(--green)}.price-tier{margin-bottom:10px;font-size:18px;font-weight:700}.price-amount{font-family:Bebas Neue,sans-serif;font-size:88px;line-height:.95}.price-note{color:var(--tile-text);margin-bottom:24px;font-size:15px}.price-features{flex-direction:column;gap:10px;margin-bottom:28px;list-style:none;display:flex}.price-features li{color:var(--tile-text);align-items:baseline;gap:10px;font-size:15px;line-height:1.35;display:flex}.price-features li:before{content:"✓";color:var(--green);flex:none;width:13px;font-size:13px;font-weight:800}.price-features li.locked{opacity:.6}.price-features li.locked:before{content:"–";color:inherit}.cta{--cta-w:max(130vw, 900px);isolation:isolate;background:var(--bg);padding:150px 0;position:relative;overflow:clip}.cta-room{max-width:none;height:auto;width:var(--cta-w);left:min(0px, calc(70% - var(--cta-w) * var(--photo-head-x)));top:calc(70px - var(--cta-w) * var(--photo-head-top));position:absolute}.cta-tint{background:var(--green);mix-blend-mode:color;opacity:.5;position:absolute;inset:0}.cta-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 90%, transparent) 18%, color-mix(in srgb, var(--bg) 30%, transparent) 62%, color-mix(in srgb, var(--bg) 30%, transparent)), linear-gradient(to top, color-mix(in srgb, var(--bg) 60%, transparent), transparent 40%);position:absolute;inset:0}.cta h2{letter-spacing:.005em;margin-bottom:14px;font-family:Bebas Neue,sans-serif;font-size:clamp(72px,12vw,176px);font-weight:400;line-height:.85;position:relative}.cta h2 span{color:var(--green)}.cta p{color:var(--text-dim);margin-bottom:32px;font-size:18px;position:relative}.store-buttons{flex-wrap:wrap;gap:12px;display:flex;position:relative}footer{border-top:1px solid var(--border);text-align:center;padding:32px 0}footer p{color:var(--text-dim);font-size:14px}footer a{color:var(--text-dim);text-decoration:none;transition:color .2s}footer a:hover{color:var(--text)}@media (max-width:1040px){.tile,.tile-distance{grid-column:span 3;min-height:340px}.tile-distance{grid-column:span 6}.tile-once{grid-column:span 6;min-height:280px}.tile-plan li{height:unset}}@media (max-width:860px){.nav-links a:not(.nav-cta){display:none}nav.over-hero .logo{opacity:0;visibility:hidden}.nav-links{gap:12px}.hero{--word:min(44vw, 46vh);--screen-h:min(150vw, 640px);--room-w:max(150vh, 120vw);--head-y:23vh;--athlete-x:52%;min-height:0;display:block}.hero-shade{height:100vh;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent) 22%, color-mix(in srgb, var(--bg) 55%, transparent) 48%, transparent 68%);height:100svh;bottom:auto}.hero-fade{top:calc(var(--head-y) + var(--room-w) * .2216);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg) 80%, transparent) calc(var(--room-w) * .174), var(--bg) calc(var(--room-w) * .276));height:auto}.hero-copy{min-height:100vh;flex-direction:column;min-height:100svh;padding:76px 0 84px;display:flex}.hero-tagline{margin-top:auto}.hero-phone{margin:12px 0 calc(var(--hand-h) * -.2) calc(50% - var(--hand-w) * var(--phone-mid));position:relative;top:auto;left:auto}.scroll-down-btn{display:none}.section-desc{font-size:17px}.features{padding:88px 0 72px}.pricing{padding:72px 0 88px}.pricing .container{grid-template-columns:1fr;gap:32px}.pricing-head{position:static}.cta{padding:110px 0}.cta-shade{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent) 30%, color-mix(in srgb, var(--bg) 35%, transparent))}}@media (max-width:640px){.tile,.tile-distance,.tile-once{grid-column:span 6;min-height:300px}.tile-digits{font-size:33vw}.pricing-cards{grid-template-columns:1fr}.store-buttons a{flex:100%}.hero-actions .btn-primary{flex:auto}}:is(:lang(ja),:lang(ko),:lang(zh)) :is(.hero-meet,.hero-tagline,.hero-promise,.section-title,.cta h2){font-weight:700}.cta h2 span{font-weight:400}.theme-toggle{border:1px solid var(--border);background:var(--toggle-bg);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:flex}.theme-toggle:hover{background:var(--subtle-bg3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
