@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi Variable;src:url(/fonts/Satoshi-Variable.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/Syne-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/Syne-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--font-display:"Satoshi", "Satoshi Variable", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-logo:"Syne", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--magenta:#e01860;--fuchsia:#c026d3;--violet:#8b5cf6;--sky:#0ea5e9;--mint:#0ccebb;--amber:#f59e0b;--orange:#f97316;--red:#ef4444;--neutral-900:#0a0e1a;--neutral-850:#111827;--neutral-700:#1e293b;--neutral-500:#475569;--neutral-300:#94a3b8;--neutral-100:#e2e8f0;--neutral-50:#f8fafc;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--hr-zone1:#0ccebb;--hr-zone2:#0ea5e9;--hr-zone3:#f59e0b;--hr-zone4:#e01860;--hr-zone5:#ef4444;--wk-easy:var(--sky);--wk-tempo:var(--orange);--wk-intervals:var(--red);--wk-long:var(--violet);--wk-race:var(--magenta);--chart-pace:#0ea5e9;--chart-heart:#e01860;--chart-elevation:#8b5cf6;--chart-distance:#c026d3;--chart-cadence:#0ccebb;--chart-calories:#f97316;--grad-primary:linear-gradient(135deg, #e01860 0%, #c026d3 50%, #8b5cf6 100%);--grad-energy:linear-gradient(135deg, #e01860 0%, #f97316 50%, #f59e0b 100%);--grad-cool:linear-gradient(135deg, #8b5cf6 0%, #0ea5e9 50%, #0ccebb 100%);--grad-aurora:linear-gradient(160deg, #e01860 0%, #c026d3 33%, #8b5cf6 66%, #6366f1 100%);--grad-sunset:linear-gradient(135deg, #e01860 0%, #9333ea 50%, #312e81 100%);--grad-spectrum:linear-gradient(135deg, #e01860 0%, #c026d3 25%, #8b5cf6 50%, #0ea5e9 75%, #0ccebb 100%);--grad-glow:radial-gradient(ellipse at 50% 50%, #e018601f 0%, transparent 70%);--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-base:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--sp-3xl:64px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--fs-display-xl:48px;--ls-display-xl:-.03em;--fs-display-lg:40px;--ls-display-lg:-.02em;--fs-h1:32px;--ls-h1:-.02em;--fs-h2:24px;--ls-h2:-.01em;--fs-h3:20px;--ls-h3:0;--fs-body-lg:18px;--fs-body-md:16px;--fs-body-sm:14px;--fs-caption:12px;--fs-label:14px;--fs-data-xl:56px;--ls-data-xl:-.04em;--fs-data-lg:36px;--ls-data-lg:-.02em;--fs-data-md:24px;--ls-data-md:-.01em;--fs-data-sm:16px;--t-bg:#fafaf8;--t-surface:#fff;--t-elevated:#f5f3ef;--t-subtle:#00000008;--t-text-1:#1a1a2e;--t-text-2:#3d3d56;--t-text-3:#636974;--t-text-4:#898d93;--t-border:#0000000f;--t-border-strong:#0000001a;--t-overlay:#00000040;--t-nav-bg:#fafaf8e6;--c-magenta:#d01555;--c-magenta-subtle:#d0155514;--c-fuchsia:#b924cb;--c-violet:#7e53df;--c-sky:#0a76a7;--c-mint:#077d72;--c-amber:#9a6306;--c-orange:#b55310;--c-success:#0b7f59;--c-warning:#9a6306;--c-error:#cb3939;--t-grad-primary:linear-gradient(135deg, #d01555 0%, #b924cb 50%, #7e53df 100%);--t-grad-surface:linear-gradient(180deg, #fff 0%, #f5f3ef 100%);--t-grad-glow:radial-gradient(ellipse at 50% 50%, #d015550f 0%, transparent 70%);--t-grad-btn:linear-gradient(135deg, #e01860 0%, #c026d3 50%, #8b5cf6 100%);--shadow-sm:0 1px 2px #0000000a, 0 1px 2px #00000005;--shadow-md:0 2px 8px #0000000d, 0 1px 3px #00000008;--shadow-lg:0 8px 24px #00000012, 0 2px 6px #00000008}[data-theme=dark]{--t-bg:#0a0e1a;--t-surface:#111827;--t-elevated:#1e293b;--t-subtle:#ffffff0a;--t-text-1:#f8fafc;--t-text-2:#e2e8f0;--t-text-3:#94a3b8;--t-text-4:#475569;--t-border:#ffffff14;--t-border-strong:#ffffff24;--t-overlay:#0a0e1a99;--t-nav-bg:#0a0e1ad9;--c-magenta:#e01860;--c-magenta-subtle:#e018601f;--c-fuchsia:#c026d3;--c-violet:#8b5cf6;--c-sky:#0ea5e9;--c-mint:#0ccebb;--c-amber:#f59e0b;--c-orange:#f97316;--c-success:#10b981;--c-warning:#f59e0b;--c-error:#ef4444;--t-grad-primary:linear-gradient(135deg, #e01860 0%, #c026d3 50%, #8b5cf6 100%);--t-grad-surface:linear-gradient(180deg, #111827 0%, #1e293b 100%);--t-grad-glow:radial-gradient(ellipse at 50% 50%, #e018601f 0%, transparent 70%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #0006;--shadow-lg:0 16px 40px #0000008c}.display-xl{font-family:var(--font-display);font-weight:900;font-size:var(--fs-display-xl);letter-spacing:var(--ls-display-xl);line-height:1.1}.display-lg{font-family:var(--font-display);font-weight:900;font-size:var(--fs-display-lg);letter-spacing:var(--ls-display-lg);line-height:1.1}.h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);letter-spacing:var(--ls-h1);line-height:1.2}.h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);letter-spacing:var(--ls-h2);line-height:1.3}.h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:var(--ls-h3);line-height:1.3}.body-lg{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body-lg);line-height:1.5}.body-md{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body-md);line-height:1.5}.body-sm{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body-sm);line-height:1.5}.caption{font-family:var(--font-body);font-weight:500;font-size:var(--fs-caption);line-height:1.3}.label{font-family:var(--font-display);font-weight:500;font-size:var(--fs-label);letter-spacing:0;line-height:1}.label-button{font-family:var(--font-display);font-weight:700;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;line-height:1}.data-xl{font-family:var(--font-body);font-weight:700;font-size:var(--fs-data-xl);letter-spacing:var(--ls-data-xl);font-variant-numeric:tabular-nums;line-height:1}.data-lg{font-family:var(--font-body);font-weight:600;font-size:var(--fs-data-lg);letter-spacing:var(--ls-data-lg);font-variant-numeric:tabular-nums;line-height:1.1}.data-md{font-family:var(--font-body);font-weight:600;font-size:var(--fs-data-md);letter-spacing:var(--ls-data-md);font-variant-numeric:tabular-nums;line-height:1.2}.data-sm{font-family:var(--font-body);font-weight:600;font-size:var(--fs-data-sm);font-variant-numeric:tabular-nums;line-height:1.3}.logo-wordmark{font-family:var(--font-logo);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.logo-tagline{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase}
*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--t-bg);color:var(--t-text-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button{font-family:inherit}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.disp{font-family:var(--font-display)}.tnum{font-variant-numeric:tabular-nums}.kick{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-text-3);font-size:10px}.card{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.accent-top{position:relative;overflow:hidden}.accent-top:before{content:"";background:var(--t-grad-btn);height:3px;position:absolute;top:0;left:0;right:0}.btn{font-family:var(--font-display);cursor:pointer;border-radius:var(--r-md);border:none;align-items:center;gap:8px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-pri{background:var(--t-grad-btn);color:#fff;padding:11px 18px;font-size:14px;box-shadow:0 3px 12px #e0186038}.btn-pri:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e0186047}.btn-sec{background:var(--t-surface);color:var(--c-magenta);border:1px solid var(--t-border-strong);padding:10px 16px;font-size:14px}.btn-sec:hover{background:var(--t-elevated)}.btn-ghost{color:var(--t-text-3);background:0 0;padding:8px 12px;font-size:13px}.btn-ghost:hover{color:var(--t-text-1);background:var(--t-subtle)}.btn-cta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.chip{font-family:var(--font-display);border-radius:var(--r-full);align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.softbar{border-radius:var(--r-full);background:#0000000f;overflow:hidden}.phone{background:#000;border-radius:40px;width:268px;height:580px;padding:9px;position:relative;box-shadow:0 24px 60px #00000047,0 4px 14px #0003}.phone-screen{background:#111;border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.notch{z-index:5;background:#000;border-radius:0 0 16px 16px;width:96px;height:24px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.overlay-enter{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#00000029;border-radius:6px}::-webkit-scrollbar-track{background:0 0}
