:root{--bg: #FFFFFF;--bg-2: #FAFAFB;--surface: #FFFFFF;--surface-2: #F6F7F9;--surface-3: #E7E2D2;--border: #E5E7EB;--border-2: #CEC8B6;--border-hl: #B5AE9A;--ink: #0A1224;--ink-2: #1B2640;--ink-3: #475063;--ink-4: #6E7689;--ink-5: #A1A6B0;--accent: #1546A0;--accent-2: #0F3680;--accent-3: #3B6FDB;--accent-4: #6B98E8;--accent-bg: #EFF3FB;--accent-br: #C7D7F0;--slate: #475569;--slate-2: #334155;--slate-bg: #F1F5F9;--slate-br: #CBD5E1;--positive: #047857;--positive-bg: #ECFDF5;--amber: #C77800;--amber-bg: #FEF6E7;--red: #B91C1C;--red-bg: #FEF2F2;--font: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow-1: 0 1px 2px rgba(10,18,36,.04), 0 1px 1px rgba(10,18,36,.02);--shadow-2: 0 4px 14px -2px rgba(10,18,36,.07), 0 2px 4px rgba(10,18,36,.04);--shadow-3: 0 22px 50px -16px rgba(10,18,36,.14), 0 8px 20px rgba(10,18,36,.06);--maxw: 1320px;--maxw-prose: 760px;--gutter: 32px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-2: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg: #0A0F1A;--bg-2: #0E141F;--surface: #131A26;--surface-2: #1A2230;--surface-3: #232C3D;--border: #2A3344;--border-2: #354056;--border-hl: #4A5670;--ink: #E8ECF3;--ink-2: #C6CDDB;--ink-3: #8E96A8;--ink-4: #5F687B;--ink-5: #424B5C;--accent: #5B8DEF;--accent-2: #3B6FDB;--accent-3: #87B0F5;--accent-4: #B8D0F8;--accent-bg: #1A2540;--accent-br: #2D4470;--slate: #94A3B8;--slate-2: #CBD5E1;--slate-bg: #1F2937;--slate-br: #334155;--positive: #4ADE80;--positive-bg: #14241C;--amber: #F59E0B;--amber-bg: #2A2014;--red: #F87171;--red-bg: #2A1818;--blue: #60A5FA;--blue-bg: #1A2540;--shadow-1: 0 1px 2px rgba(0,0,0,.4), 0 1px 1px rgba(0,0,0,.3);--shadow-2: 0 4px 14px -2px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.4);--shadow-3: 0 22px 50px -16px rgba(0,0,0,.6), 0 8px 20px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;font-feature-settings:"ss01","ss03","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-hl)}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.022em}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.container-prose{max-width:var(--maxw-prose);margin:0 auto;padding:0 var(--gutter)}.section{padding:96px 0;position:relative}.section-tight{padding:56px 0;position:relative}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-feature-settings:"tnum","cv11"}.muted{color:var(--ink-3)}.muted-2{color:var(--ink-4)}.muted-3{color:var(--ink-5)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500;padding:6px 12px 6px 8px;background:var(--accent-bg);border:1px solid var(--accent-br);border-radius:999px}.eyebrow:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:999px;animation:pulse 2.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%{box-shadow:0 0 #1546a080}70%{box-shadow:0 0 0 8px #1546a000}to{box-shadow:0 0 #1546a000}}.h-display{font-size:clamp(46px,6.6vw,90px);font-weight:500;letter-spacing:-.032em;line-height:.99;height:auto!important}.h-1{font-size:clamp(38px,4.6vw,60px);font-weight:500;letter-spacing:-.026em;line-height:1.04;height:auto!important}.h-2{font-size:clamp(26px,3.2vw,40px);font-weight:500;letter-spacing:-.022em;line-height:1.1;height:auto!important}.h-3{font-size:21px;font-weight:500;letter-spacing:-.014em;line-height:1.25;height:auto!important}.h-4{font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.3;height:auto!important}.btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13.5px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease-2),background .18s var(--ease-2),border-color .18s var(--ease-2),box-shadow .25s var(--ease-2);position:relative;overflow:hidden}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 1px 2px #0a12242e,0 6px 14px -4px #0a122438}.btn-primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 4px #1546a038,0 14px 28px -6px #1546a05c}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border-2);box-shadow:var(--shadow-1)}.btn-ghost:hover{border-color:var(--border-hl);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn-soft{background:var(--surface);color:var(--ink-2);border-color:var(--border)}.btn-soft:hover{color:var(--ink);border-color:var(--border-2)}.btn-sm{height:34px;padding:0 14px;font-size:12.5px}.btn-lg{height:52px;padding:0 28px;font-size:14.5px}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);transition:transform .7s var(--ease)}.btn-primary:hover:after{transform:translate(100%)}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--border);border-radius:4px;white-space:nowrap}.chip.blue{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-br)}.chip.slate{background:var(--slate-bg);color:var(--slate);border-color:var(--slate-br)}.chip.green{background:var(--positive-bg);color:var(--positive);border-color:#04785738}.chip.amber{background:var(--amber-bg);color:var(--amber);border-color:#c7780038}.chip.red{background:var(--red-bg);color:var(--red);border-color:#b91c1c38}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:transform .35s var(--ease),border-color .25s var(--ease-2),box-shadow .35s var(--ease);position:relative}.card:hover{box-shadow:var(--shadow-3);border-color:var(--border-2)}.card-soft{background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(360px circle at var(--gx, 50%) var(--gy, 50%),rgba(21,70,160,.08),transparent 45%);opacity:0;transition:opacity .35s var(--ease-2);pointer-events:none}.card:hover:after{opacity:1}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;margin-bottom:64px;align-items:end}.section-head .right{display:flex;flex-direction:column;gap:14px;padding-bottom:4px}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.live-dot{width:7px;height:7px;border-radius:999px;background:var(--positive);display:inline-block;position:relative;animation:blink 1.6s ease-in-out infinite}.live-dot:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:1.5px solid var(--positive);opacity:0;animation:ring 2.4s ease-out infinite}@keyframes ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.4);opacity:0}}.mesh{position:absolute;inset:0;pointer-events:none;overflow:hidden}.mesh-blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.45;animation:float-slow 22s ease-in-out infinite}.mesh-blob.a{top:-120px;left:4%;width:520px;height:520px;background:radial-gradient(circle,#BFD2EE,transparent 65%)}.mesh-blob.b{top:100px;right:-5%;width:580px;height:580px;background:radial-gradient(circle,#E8DCCC,transparent 65%);animation-delay:-7s}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-30px,20px) scale(.96)}}.link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:500;position:relative;transition:gap .2s var(--ease-2)}.link:before{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--accent);transform:translate(-101%);transition:transform .45s var(--ease)}.link:hover:before{transform:translate(0)}.link:hover{gap:10px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-3) 100%);z-index:100;box-shadow:0 0 16px #1546a073}.prose{font-size:16.5px;line-height:1.7;color:var(--ink-2)}.prose h2{font-size:28px;font-weight:500;letter-spacing:-.02em;margin:56px 0 16px;color:var(--ink)}.prose h3{font-size:19px;font-weight:500;letter-spacing:-.015em;margin:32px 0 10px;color:var(--ink)}.prose p{margin:0 0 16px}.prose ul{margin:0 0 16px;padding-left:24px}.prose li{margin-bottom:8px}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-br)}.prose a:hover{border-color:var(--accent)}.prose hr{border:0;border-top:1px solid var(--border);margin:48px 0}@media(max-width:900px){:root{--gutter: 20px}.section{padding:64px 0}}body[data-page] .btn,body[data-page] .btn-primary,body[data-page] .btn-ghost,body[data-page] .btn-soft,body.app-shell .btn,body.app-shell .btn-primary,body.app-shell .btn-ghost,body.app-shell .btn-soft{background-image:none;box-shadow:none;text-shadow:none}body[data-page] .btn-primary,body.app-shell .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 1px 2px #0a12242e,0 6px 14px -4px #0a122438}body[data-page] .btn-primary:hover,body.app-shell .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 4px #1546a038,0 14px 28px -6px #1546a05c}body[data-page] .btn-ghost,body.app-shell .btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border-2);box-shadow:var(--shadow-1)}body[data-page] .btn-ghost:hover,body.app-shell .btn-ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--border-hl);box-shadow:var(--shadow-2)}body[data-page] .btn-soft,body.app-shell .btn-soft{background:var(--surface);color:var(--ink-2);border-color:var(--border)}body[data-page] .btn-soft:hover,body.app-shell .btn-soft:hover{color:var(--ink);border-color:var(--border-2)}
