@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes burst{0%{transform:scale(.6)}to{transform:scale(1.4);opacity:0}}@keyframes burstLine{0%{opacity:0;transform:rotate(var(--r, 0deg)) translateY(-40px) scaleY(.3)}50%{opacity:1}to{opacity:0;transform:rotate(var(--r, 0deg)) translateY(-140px) scaleY(1)}}:root{--fz-primary: #703CF8;--fz-accent: #591EE3;--fz-bright: #6226FF;--fz-deep: #240B6A;--fz-text: #131112;--fz-muted: #606161;--fz-surface: #F4F2FF;--fz-surface-2: #EFEBF7;--fz-ink-soft: #1F2124;--fz-night: #090A0F;--accent: var(--fz-primary);--accent-2: var(--fz-bright);--accent-deep: var(--fz-deep);--on-accent: #FFFFFF;--bg-0: var(--fz-surface);--bg-1: #FFFFFF;--bg-2: var(--fz-surface-2);--bg-3: #EAE8FF;--bg-4: #D7D4FF;--ink: var(--fz-text);--ink-dim: rgba(19, 17, 18, .68);--ink-faint: rgba(19, 17, 18, .42);--hair: rgba(19, 17, 18, .1);--hair-strong: rgba(19, 17, 18, .18);--glass: rgba(255, 255, 255, .82);--glass-strong: rgba(255, 255, 255, .94);--glass-border: rgba(36, 11, 106, .1);--shadow-lg: 0 30px 80px -24px rgba(36, 11, 106, .18), 0 10px 30px -10px rgba(112, 60, 248, .14);--shadow-md: 0 12px 40px -12px rgba(36, 11, 106, .12);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 40px;--font-display: "Syne", "Arial Narrow", sans-serif;--font-ui: "Manrope", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{overflow-x:hidden!important;overflow-y:scroll!important;scrollbar-width:auto;scrollbar-color:var(--accent) rgba(36,11,106,.08)}body{margin:0;padding:0;background:var(--bg-0);color:var(--ink);font-family:var(--font-ui);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html::-webkit-scrollbar{width:14px;background:#240b6a0a}html::-webkit-scrollbar-track{background:#240b6a0a}html::-webkit-scrollbar-thumb{background:var(--accent);border-radius:7px;border:3px solid var(--bg-0);background-clip:padding-box;min-height:40px}html::-webkit-scrollbar-thumb:hover{background:var(--accent-deep);background-clip:padding-box;border:3px solid var(--bg-0)}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(90% 60% at 92% 0%,rgba(112,60,248,.18) 0%,transparent 55%),radial-gradient(70% 50% at 8% 12%,rgba(98,38,255,.1) 0%,transparent 50%),radial-gradient(80% 60% at 50% 100%,rgba(36,11,106,.08) 0%,transparent 55%),linear-gradient(180deg,#fff,#f4f2ff 42%,#efebf7);filter:none}.ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.5;mix-blend-mode:multiply}.particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.app{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;padding:20px 28px 90px;gap:14px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.brandmark{display:flex;align-items:center;gap:14px}.brandmark .glyph{width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,var(--fz-primary),var(--fz-deep));position:relative;box-shadow:inset 0 0 0 1px #ffffff40,0 6px 20px -4px #703cf873}.brandmark .glyph:before,.brandmark .glyph:after{content:"";position:absolute;border-radius:2px;background:#ffffffeb}.brandmark .glyph:before{top:8px;right:16px;bottom:14px;left:10px}.brandmark .glyph:after{top:16px;right:10px;bottom:8px;left:16px}.brandmark .wordmark{font-family:var(--font-display);font-size:20px;letter-spacing:.01em;line-height:1}.brandmark .wordmark em{font-style:italic;color:var(--accent)}.brandmark .sub{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px}.stepper{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.stepper .dot{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;transition:all .25s ease;white-space:nowrap}.stepper .dot .num{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-variant-numeric:tabular-nums;background:#201c1f0f;color:var(--ink-dim)}.stepper .dot.done .num{background:var(--accent);color:var(--on-accent)}.stepper .dot.active{background:#703cf81a;color:var(--ink)}.stepper .dot.active .num{background:var(--ink);color:#fff}.stepper .dot:hover{color:var(--ink)}.topbar .utility{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);font-size:11px;letter-spacing:.04em;color:var(--ink-dim);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);cursor:pointer;transition:all .2s ease}.pill:hover{color:var(--ink);border-color:var(--hair-strong)}.pill .tiny-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.stage{position:relative;flex:1;display:flex;min-height:calc(100vh - 170px)}.scene{display:none;flex:1;min-height:calc(100vh - 170px);opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.scene.active{display:flex;flex-direction:column;opacity:1;transform:translateY(0);animation:sceneIn .5s ease}.scene.active>*{width:100%}@keyframes sceneIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.footer{position:fixed;bottom:18px;left:28px;right:28px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px;background:#ffffffe0;border:1px solid var(--glass-border);border-radius:999px;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 12px 40px -10px #201c1f24}.footer .counter{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.08em}.footer .counter strong{color:var(--ink);font-weight:500}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.btn:hover{border-color:var(--hair-strong);background:var(--glass-strong)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--fz-primary),var(--fz-accent));color:var(--on-accent);border-color:transparent;font-weight:600;box-shadow:0 8px 24px -8px #703cf88c,inset 0 1px #ffffff40}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:var(--shadow-md),inset 0 1px #ffffff14}.glass-strong{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff1f}.display{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:-.01em}.eyebrow{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:500}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.ai-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;background:#703cf814;border:1px solid var(--glass-border);border-radius:999px;font-size:12px;color:var(--ink-dim)}.ai-chip .orb{width:16px;height:16px;border-radius:50%;background:conic-gradient(from 0deg,var(--fz-primary),var(--fz-bright),var(--fz-deep),var(--fz-primary));animation:spin 3s linear infinite;position:relative;box-shadow:0 0 12px #703cf873}.ai-chip .orb:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#fff}@keyframes spin{to{transform:rotate(360deg)}}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--hair);border-radius:3px}input,textarea,select{font-family:var(--font-ui);color:var(--ink);background:transparent;border:none;outline:none}.field{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#240b6a0a;border:1px solid var(--hair);border-radius:var(--radius-md);transition:border-color .2s ease}.field:focus-within{border-color:var(--accent)}.field input,.field textarea{flex:1;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.tweaks{position:fixed;right:20px;bottom:80px;z-index:50;width:280px;padding:18px 18px 16px;display:none}.tweaks.open{display:block;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tweaks h4{margin:0 0 14px;font-family:var(--font-display);font-size:20px;font-weight:400}.tweaks .row{margin-bottom:14px}.tweaks label{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.tweaks .swatches{display:flex;gap:8px}.tweaks .swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.tweaks .swatch.selected{border-color:var(--ink);transform:scale(1.1)}.tweaks .seg{display:flex;background:#00000040;border-radius:999px;padding:3px;font-size:11px}.tweaks .seg button{flex:1;padding:7px 10px;background:transparent;border:none;color:var(--ink-dim);border-radius:999px;cursor:pointer;font-family:var(--font-ui);transition:all .2s ease}.tweaks .seg button.on{background:var(--ink);color:var(--bg-0)}.row{display:flex}.col{display:flex;flex-direction:column}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.center{align-items:center;justify-content:center}.between{justify-content:space-between}.scene-root{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 180px);width:100%;min-width:0}.scene-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.scene-header>div:first-child{min-width:0;flex:1}.display-hero{font-size:clamp(36px,7vw,72px);margin:18px 0 14px;line-height:1.05}.display-title{font-size:clamp(28px,5vw,56px);margin:12px 0 6px;line-height:1.08}.display-brand{font-size:clamp(42px,12vw,96px);line-height:1;letter-spacing:-.03em}.r-grid{display:grid;gap:20px;flex:1;min-width:0;width:100%}.r-grid>*{min-width:0}.r-grid-2{grid-template-columns:1.1fr 1fr}.r-grid-2-wide{grid-template-columns:1.3fr 1fr}.r-grid-2-brand{grid-template-columns:1.4fr 1fr}.r-grid-2-market{grid-template-columns:1.5fr 1fr}.r-grid-2-risk{grid-template-columns:1fr 1.6fr}.r-grid-2-launch{grid-template-columns:1.1fr 1.3fr}.r-grid-3{grid-template-columns:1fr 1fr 1fr}.r-grid-3-model{grid-template-columns:1.2fr 1fr 1.2fr}.r-grid-tools{grid-template-columns:repeat(3,1fr)}.r-grid-stats{grid-template-columns:1fr 1fr 1fr}.r-grid-cal{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.roadmap-track{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.roadmap-panel{padding:40px 50px;flex:1;display:flex;flex-direction:column;justify-content:center}.roadmap-detail{margin-top:32px;padding:24px;border-radius:18px;background:#00000040;border:1px solid var(--hair);display:flex;gap:24px;align-items:center}.show-mobile{display:none}.footer-progress{flex:1;height:3px;background:#ffffff14;border-radius:2px;margin:0 20px;max-width:300px}.footer-left,.footer-right{display:flex;align-items:center;gap:10px}.footer-left{gap:16px}.stepper .dot .label{display:inline}@media (max-width: 1100px){.app{padding:16px 18px 100px;gap:12px}.topbar{gap:12px;flex-wrap:wrap}.topbar .utility{display:none}.stepper{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.stepper::-webkit-scrollbar{display:none}.stepper .dot{padding:6px 8px}.stepper .dot .label{display:none}.brandmark .wordmark{font-size:17px}.brandmark .sub{display:none}.r-grid-3-model,.r-grid-tools{grid-template-columns:1fr 1fr}.r-grid-cal{grid-template-columns:repeat(5,1fr)}.display-hero{margin-top:12px}.roadmap-panel{padding:28px 24px}}@media (max-width: 768px){.app{padding:12px 12px 108px;gap:10px;width:100%}.stage,.scene,.scene.active{min-height:auto}.scene-root{min-height:auto;gap:14px}.scene-header{flex-direction:column;align-items:flex-start}.topbar,.brandmark{gap:10px}.brandmark .glyph{width:30px;height:30px;border-radius:8px}.brandmark .wordmark{font-size:15px}.stepper{padding:5px 6px;gap:2px}.stepper .dot{padding:5px 6px;gap:0}.stepper .dot .num{width:22px;height:22px;font-size:10px}.r-grid,.r-grid-2,.r-grid-2-wide,.r-grid-2-brand,.r-grid-2-market,.r-grid-2-risk,.r-grid-2-launch,.r-grid-3,.r-grid-3-model,.r-grid-tools,.r-grid-stats{grid-template-columns:1fr}.r-grid-cal{grid-template-columns:repeat(4,1fr)}.footer{left:10px;right:10px;bottom:10px;padding:8px 10px;gap:8px;border-radius:18px}.footer-progress{display:none}.footer .counter{font-size:10px}.footer-left .btn.ghost span,.footer-right .btn .btn-label{display:none}.footer .btn{padding:9px 12px;font-size:12px}.hide-mobile{display:none!important}.show-mobile{display:block}.tweaks{right:12px;left:12px;bottom:72px;width:auto}.tweaks-fab{right:14px!important;bottom:72px!important;width:40px!important;height:40px!important}.roadmap-track{grid-template-columns:1fr 1fr;gap:18px 10px}.roadmap-track:before,.roadmap-line-bg,.roadmap-line-fg{display:none}.roadmap-panel{padding:20px 16px}.roadmap-detail{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.glass,.glass-strong{border-radius:var(--radius-md)}}@media (max-width: 480px){.r-grid-cal{grid-template-columns:repeat(3,1fr)}.display-title{font-size:clamp(26px,9vw,36px)}.brandmark .wordmark em{display:inline}}
