:root{--bg:#09090b;--surface:#0f0f10;--surface-2:#141416;--border:#1a1a1c;--border-hi:#242428;--text:#f4f4f5;--text-dim:#a1a1a6;--text-mute:#52525b;--accent:#6366f1;--accent-2:#8b5cf6;--accent-dim:#4f46e5;--accent-glow:rgba(99,102,241,.18);--danger:#ef4444;--amber:#f59e0b;--green:#10b981;--font:"Geist","SF Pro Text",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#050506;color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","ss03";overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:1280px}.wrap,.wrap-wide{margin:0 auto;padding:24px 32px}.wrap-wide{max-width:1440px}.topnav{justify-content:space-between;padding:8px 0 48px}.logo,.topnav{display:flex;align-items:center}.logo{font-family:var(--font);font-size:20px;font-weight:600;letter-spacing:-.03em;gap:10px}.logo-mark{width:18px;height:18px;border-radius:5px;background:var(--accent);box-shadow:0 0 24px var(--accent-glow);animation:breathe 3.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.logo em{font-style:normal;color:var(--accent)}.topnav-r{display:flex;gap:24px;align-items:center;font-family:var(--mono);font-size:12px}.topnav-r a{color:var(--text-dim);text-decoration:none;cursor:pointer;transition:color .15s}.topnav-r a:hover{color:var(--text)}.topnav-cta{background:var(--accent);border:1px solid var(--accent);color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;cursor:pointer;font-family:var(--mono);font-weight:500;transition:all .15s;letter-spacing:.02em}.topnav-cta:hover{background:var(--accent-2);border-color:var(--accent-2)}.topnav-cta:active{transform:translateY(1px)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:32px 0 96px;align-items:center}.hero-l{max-width:560px}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-bottom:40px;letter-spacing:.04em}.kicker .line{width:32px;height:1px;background:var(--text-mute)}.kicker .live{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.kicker .live .d{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}h1.display{font-family:var(--font);font-size:60px;font-weight:500;letter-spacing:-.045em;line-height:.98;margin-bottom:28px;max-width:560px}h1.display em{font-style:normal;font-weight:400}.lede,h1.display em{color:var(--text-dim)}.lede{font-size:17px;line-height:1.55;max-width:520px;margin-bottom:56px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding-top:24px;margin-bottom:48px;max-width:560px}.stat{padding-right:24px}.stat+.stat{padding-left:24px;border-left:1px solid var(--border)}.stat .num{font-size:32px;font-weight:500;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum"}.stat .num small{font-size:16px;color:var(--text-mute);font-weight:400;margin-left:2px}.stat .lbl{font-family:var(--mono);font-size:10px;color:var(--text-mute);margin-top:8px;letter-spacing:.06em;text-transform:uppercase}.form-wrap{max-width:460px}.form-label{display:block;font-family:var(--mono);font-size:10px;color:var(--text-mute);margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase}.form{display:grid;grid-template-columns:1fr auto;gap:8px}.form input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:14px 16px;border-radius:10px;font-size:14px;font-family:var(--font);outline:none;transition:all .15s}.form input::placeholder{color:var(--text-mute)}.form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form button{background:var(--accent);color:#fff;border:none;padding:14px 22px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font);transition:all .12s;display:flex;align-items:center;gap:8px}.form button:hover{background:var(--accent-2)}.form button:active{transform:translateY(1px) scale(.98)}.form button:disabled{opacity:.6;cursor:not-allowed}.form-helper{font-size:10px;color:var(--text-mute);letter-spacing:.05em}.form-helper,.form-success{font-family:var(--mono);margin-top:14px;display:flex;align-items:center;gap:8px}.form-success{color:var(--green)}.form-error,.form-success{font-size:12px;letter-spacing:.03em}.form-error{font-family:var(--mono);color:var(--danger);margin-top:14px}.hero-r{display:flex;flex-direction:column;gap:16px;width:100%}.video{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;cursor:pointer;background:#0b0b0c;box-shadow:0 24px 48px -20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.04);transition:transform .4s cubic-bezier(.22,1,.36,1)}.video:hover{transform:translateY(-2px)}.video-scene{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 30% 40%,rgba(99,102,241,.22) 0,transparent 55%),radial-gradient(ellipse 60% 40% at 75% 65%,rgba(139,92,246,.12) 0,transparent 50%),linear-gradient(180deg,#0b0b0c,#0a0a0f)}.video-scene:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.video-scene:after{content:"";position:absolute;top:50%;left:50%;width:280px;height:280px;margin:-140px 0 0 -140px;border-radius:50%;border:1px dashed rgba(99,102,241,.22);animation:orbit 14s linear infinite}@keyframes orbit{to{transform:rotate(1turn)}}.scene-dot{position:absolute;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.scene-dot.d1{top:30%;left:20%;width:5px;height:5px;animation:float 4s ease-in-out infinite}.scene-dot.d2{top:60%;left:75%;width:4px;height:4px;animation:float 5s ease-in-out .8s infinite;opacity:.7}.scene-dot.d3{top:45%;left:50%;width:6px;height:6px;animation:float 3.6s ease-in-out 1.4s infinite;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}@keyframes float{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(-10px);opacity:1}}.video-top{position:absolute;top:0;left:0;right:0;padding:14px 16px;justify-content:space-between;z-index:2;pointer-events:none}.video-tag,.video-top{display:flex;align-items:center}.video-tag{background:rgba(10,10,12,.88);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);color:#fff;padding:7px 12px;border-radius:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;font-weight:500;text-transform:uppercase;gap:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.video-tag .mk{width:12px;height:12px;border-radius:3px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.video-tag em{font-style:normal;color:var(--accent);font-family:var(--font);font-weight:600;font-size:13px;letter-spacing:-.02em;text-transform:none}.video-tag .sep{color:hsla(0,0%,100%,.3)}.video-rec{background:rgba(10,10,12,.88);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);padding:7px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.1em;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.3)}.video-rec .r{width:7px;height:7px;background:var(--danger);border-radius:50%;box-shadow:0 0 8px var(--danger);animation:pulse 1.6s ease-in-out infinite}.video-bottom{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:.06em}.video-scrub{flex:1;margin:0 14px;height:2px;background:hsla(0,0%,100%,.1);border-radius:1px;position:relative;overflow:hidden}.video-scrub:after{content:"";position:absolute;top:0;left:0;width:18%;height:100%;background:var(--text);border-radius:1px}.play-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.play-btn{width:72px;height:72px;border-radius:50%;background:hsla(0,0%,100%,.08);backdrop-filter:blur(24px) saturate(1.4);border:1px solid hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 12px 40px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1);position:relative}.video:hover .play-btn{background:rgba(99,102,241,.22);border-color:rgba(99,102,241,.5);transform:scale(1.06)}.video:active .play-btn{transform:scale(.96)}.play-btn svg{margin-left:3px}.chapters{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border-radius:10px;overflow:hidden;border:1px solid var(--border)}.chap{background:var(--surface);padding:10px 8px;font-family:var(--mono);font-size:9px;color:var(--text-mute);letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;transition:all .15s;border-top:2px solid transparent}.chap:hover{color:var(--text-dim)}.chap.active,.chap:hover{background:var(--surface-2)}.chap.active{color:var(--accent);border-top-color:var(--accent)}.chap .n{display:block;color:var(--text);font-size:11px;margin-bottom:2px}.dash{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.dash-h{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:10px;letter-spacing:.06em}.dash-h-l{color:var(--text-dim);text-transform:uppercase}.dash-h-r{display:flex;align-items:center;gap:6px;color:var(--accent)}.dash-h-r .d{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);animation:pulse 2s ease-in-out infinite}.dash-body{padding:4px 18px}.dash-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:13px}.dash-row+.dash-row{border-top:1px solid var(--border)}.dash-row .k{color:var(--text-dim)}.dash-row .v{font-family:var(--mono);font-size:12px;display:flex;align-items:center;gap:8px}.dash-row .v .dot{width:6px;height:6px;border-radius:50%}.dash-row .v .dot.ok{background:var(--green)}.dash-row .v .dot.warn{background:var(--amber)}.dash-footer{padding:14px 18px 16px;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(99,102,241,.04))}.dash-bar-l{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--text-mute);letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.dash-bar-l .v{color:var(--accent)}.dash-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.dash-bar-fill{height:100%;width:92%;background:linear-gradient(90deg,var(--accent-dim),var(--accent),var(--accent-2));border-radius:2px;position:relative}.dash-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:shimmer 2.4s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}#framework{padding:140px 0 160px;position:relative}.clear-intro{max-width:1400px;margin:0 auto 56px;padding:0 32px;text-align:center}.clear-h{font-size:48px;font-weight:500;letter-spacing:-.035em;line-height:1.08;margin-bottom:18px;max-width:800px;margin-left:auto;margin-right:auto}.clear-h em{font-style:normal;color:var(--text-dim);font-weight:400}.clear-sub{font-size:16px;color:var(--text-dim);max-width:600px;margin:0 auto;line-height:1.6}.clear-grid{max-width:1400px;margin:0 auto 140px;padding:0 32px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pillar{padding:36px 28px;border-right:1px solid var(--border);transition:background .3s ease;cursor:default;position:relative;overflow:hidden}.pillar:last-child{border-right:none}.pillar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(99,102,241,.08),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.pillar:hover:before{opacity:1}.pillar-h{display:flex;align-items:center;gap:14px;margin-bottom:20px;position:relative;z-index:1}.pillar-letter{font-family:var(--font);font-size:42px;font-weight:500;color:var(--accent);letter-spacing:-.04em;line-height:1;width:44px}.pillar-t{flex:1}.pillar-n{font-size:16px;font-weight:500;letter-spacing:-.015em;color:var(--text);margin-bottom:3px}.pillar-tag{font-family:var(--mono);font-size:10px;color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase}.pillar-body{font-size:13px;color:var(--text-dim);line-height:1.6;position:relative;z-index:1}.expand-intro{max-width:1400px;margin:0 auto 48px;padding:0 32px;text-align:center}.expand-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.expand-kicker .l{width:24px;height:1px;background:var(--accent)}.expand-intro h2{font-size:48px;font-weight:500;letter-spacing:-.035em;line-height:1.05;margin-bottom:16px}.expand-intro h2 em{font-style:normal;color:var(--text-dim);font-weight:400}.expand-intro p{font-size:16px;color:var(--text-dim);max-width:560px;margin:0 auto;line-height:1.6}.expand-stage{width:100%;padding:0 32px}.expand-frame{margin:0 auto;max-width:1400px;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 40px 100px -30px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.05);border:1px solid var(--border);transform-origin:center center;transition:max-width .6s cubic-bezier(.22,1,.36,1),border-radius .6s cubic-bezier(.22,1,.36,1)}.expand-frame.expanded{max-width:100vw;border-radius:0;border-left:none;border-right:none}.mock-ui{position:absolute;inset:0;background:linear-gradient(180deg,#0c0c10,#0a0a0f);display:grid;grid-template-columns:220px 1fr;overflow:hidden}.mock-ui:before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:80%;background:radial-gradient(circle,rgba(99,102,241,.15) 0,transparent 60%);pointer-events:none}.mock-side{background:#08080b;border-right:1px solid var(--border);padding:18px 14px}.mock-logo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:28px;letter-spacing:-.02em}.mock-logo .mk{width:14px;height:14px;border-radius:4px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.mock-logo em{font-style:normal;color:var(--accent)}.mock-section{font-family:var(--mono);font-size:9px;color:var(--text-mute);letter-spacing:.1em;text-transform:uppercase;margin:16px 0 8px}.mock-nav{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:12px;color:var(--text-dim);margin-bottom:2px;cursor:pointer}.mock-nav.active{background:rgba(99,102,241,.12);color:var(--text);border:1px solid rgba(99,102,241,.2)}.mock-nav .ico{width:14px;height:14px;border-radius:3px;background:var(--border-hi)}.mock-nav.active .ico{background:var(--accent)}.mock-main{padding:22px 28px;overflow:hidden}.mock-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.mock-top h3{font-size:18px;font-weight:500;letter-spacing:-.02em}.mock-top .pills{display:flex;gap:6px;font-family:var(--mono);font-size:10px}.mock-top .pill{padding:4px 9px;border:1px solid var(--border);border-radius:5px;color:var(--text-dim)}.mock-top .pill.live{color:var(--accent);border-color:rgba(99,102,241,.3);background:rgba(99,102,241,.08)}.mock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.mock-kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;position:relative;overflow:hidden}.mock-kpi .k{font-family:var(--mono);font-size:9px;color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.mock-kpi .v{font-size:20px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:baseline;gap:4px}.mock-kpi .v small{font-size:11px;color:var(--accent);font-weight:400}.mock-kpi .v small.warn{color:var(--amber)}.mock-kpi .spark{margin-top:8px;height:24px;width:100%;display:block}.mock-kpi .spark path.line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mock-kpi .spark path.fill{fill:url(#sparkGrad);opacity:.5}.mock-kpi .spark circle{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent-glow))}.mock-kpi.warn .spark path.line{stroke:var(--amber)}.mock-kpi.warn .spark circle{fill:var(--amber);filter:drop-shadow(0 0 4px rgba(245,158,11,.5))}.mock-kpi.warn .spark path.fill{fill:url(#sparkGradWarn)}.mock-pipeline{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.mock-col{background:var(--bg);border-radius:6px;padding:8px 6px;min-height:80px}.mock-col .h{font-family:var(--mono);font-size:8px;color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.mock-tk{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:5px;font-size:9px;color:var(--text-dim);margin-bottom:3px}.mock-tk .b{width:100%;height:2px;background:var(--border-hi);border-radius:1px;margin-top:4px;overflow:hidden}.mock-tk .b:after{content:"";display:block;height:100%;width:70%;background:var(--accent);border-radius:1px}.foot{max-width:1400px;margin:40px auto;padding:32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--text-mute)}@media (max-width:1080px){.hero{grid-template-columns:1fr;gap:48px}h1.display{font-size:52px}.chapters{grid-template-columns:repeat(3,1fr)}.clear-h,.expand-intro h2{font-size:34px}.clear-grid{grid-template-columns:repeat(2,1fr)}.pillar{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.pillar:nth-child(2n){border-right:none}.pillar:last-child{grid-column:1/-1;border-bottom:none}}@media (max-width:640px){.wrap{padding:16px 20px}h1.display{font-size:38px}.stats{grid-template-columns:repeat(3,1fr)}.stat .num{font-size:24px}.clear-grid,.form{grid-template-columns:1fr}.pillar{border-right:none}.chapters{grid-template-columns:repeat(3,1fr)}.mock-ui{grid-template-columns:1fr}.mock-side{display:none}.foot{flex-direction:column;gap:8px;text-align:center}}