@import "https://fonts.googleapis.com/css2?family=Sora:wght@200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;700&display=swap";
:root{--void:#03030a;--deep:#07070f;--base:#0a0a14;--surf:#0f0f1a;--raised:#141421;--card:#1a1a28;--over:#202030;--v1:#7c3aed;--v2:#8b5cf6;--v3:#a78bfa;--v4:#c4b5fd;--b1:#3b82f6;--b2:#60a5fa;--cyan:#06b6d4;--em:#10b981;--gold:#f59e0b;--rose:#f43f5e;--grad:linear-gradient(135deg,#7c3aed,#6366f1,#3b82f6);--grad-h:linear-gradient(135deg,#9333ea,#7c3aed,#4f46e5);--grad-text:linear-gradient(135deg,#a78bfa 0%,#818cf8 45%,#60a5fa 100%);--grad-em:linear-gradient(135deg,#10b981,#06b6d4);--t1:#f0f0ff;--t2:#9898b8;--t3:#4a4a6a;--t4:#252535;--br1:#7c3aed26;--br2:#7c3aed4d;--br3:#ffffff0f;--br4:#ffffff1a;--r1:4px;--r2:10px;--r3:18px;--r4:28px;--r5:40px;--font-display:"Sora",sans-serif;--font-mono:"JetBrains Mono",monospace;--nav-h:72px;--sec-py:130px;--wrap-max:1200px;--wrap-px:36px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--void);color:var(--t1);font-family:var(--font-display);cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:none;font-family:var(--font-display);background:0 0;border:none}ul,ol{list-style:none}#cursor{z-index:9999;background:var(--v2);pointer-events:none;mix-blend-mode:difference;border-radius:50%;width:12px;height:12px;transition:width .2s,height .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-ring{z-index:9998;pointer-events:none;border:1.5px solid #7c3aed99;border-radius:50%;width:36px;height:36px;transition:width .35s cubic-bezier(.25,.46,.45,.94),height .35s cubic-bezier(.25,.46,.45,.94);position:fixed;top:0;left:0;transform:translate(-50%,-50%)}::selection{color:var(--t1);background:#7c3aed59}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--v1);border-radius:2px}#scroll-progress{z-index:500;background:var(--grad);width:0%;height:2px;position:fixed;top:0;left:0}.gtext{background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mono{font-family:var(--font-mono)}.wrap{max-width:var(--wrap-max);padding:0 var(--wrap-px);margin:0 auto}.sec{padding:var(--sec-py)0;z-index:1;position:relative}.sec-eyebrow{font-family:var(--font-mono);color:var(--v3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;font-size:11px;font-weight:500}.sec-title{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(38px,4.5vw,64px);font-weight:800;line-height:1}.sec-sub{color:var(--t2);letter-spacing:-.01em;max-width:520px;font-size:18px;font-weight:300;line-height:1.75}.rv{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(36px)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.18s}.rv-d3{transition-delay:.26s}.rv-d4{transition-delay:.34s}.btn{font-family:var(--font-display);border-radius:var(--r2);cursor:none;white-space:nowrap;align-items:center;gap:8px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;background:#ffffff14;transition:opacity .2s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-sm{padding:8px 18px;font-size:13px}.btn-md{padding:10px 24px;font-size:14px}.btn-lg{border-radius:var(--r3);padding:14px 34px;font-size:16px}.btn-xl{border-radius:var(--r3);padding:18px 48px;font-size:18px;font-weight:700}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 24px #7c3aed66}.btn-primary:hover{background:var(--grad-h);transform:translateY(-2px);box-shadow:0 8px 40px #7c3aed99}.btn-outline{color:var(--t2);border:1px solid var(--br3);background:0 0}.btn-outline:hover{color:var(--t1);border-color:var(--br2);background:#7c3aed0f}.btn-ghost{background:var(--raised);color:var(--t2);border:1px solid var(--br3)}.btn-ghost:hover{background:var(--card);color:var(--t1)}.card{background:var(--surf);border:1px solid var(--br3);border-radius:var(--r4);transition:border-color .3s,transform .35s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:var(--br2);transform:translateY(-4px)}.badge-live{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.badge-beta{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.badge-soon{color:var(--t3);border:1px solid var(--br3);background:#ffffff0a}.badge{font-family:var(--font-mono);border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.code-block{background:var(--raised);border:1px solid var(--br3);border-radius:var(--r2);font-family:var(--font-mono);padding:20px 24px;font-size:12px;line-height:2;overflow-x:auto}.ck{color:#c084fc}.cs{color:#86efac}.cn{color:#93c5fd}.co{color:var(--t2)}.cd{color:var(--t3)}.modal-overlay{z-index:900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03030ad9;justify-content:center;align-items:center;padding:24px;animation:.2s both mfade;display:flex;position:fixed;inset:0}.modal-box{background:var(--surf);border-radius:var(--r4);border:1px solid #7c3aed4d;width:100%;max-width:480px;padding:44px;animation:.32s cubic-bezier(.34,1.56,.64,1) both mpop;position:relative;box-shadow:0 0 80px #7c3aed33}@keyframes mfade{0%{opacity:0}}@keyframes mpop{0%{opacity:0;transform:scale(.9)translateY(18px)}}.input{background:var(--raised);border:1px solid var(--br3);border-radius:var(--r2);width:100%;font-family:var(--font-display);color:var(--t1);cursor:text;outline:none;padding:13px 16px;font-size:14px;transition:border-color .2s}.input:focus{border-color:#7c3aed8c}.input::placeholder{color:var(--t3)}.page-inner{padding-top:calc(var(--nav-h) + 80px);min-height:100vh}.marquee-track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:768px){:root{--sec-py:80px;--wrap-px:20px}body{cursor:auto}#cursor,#cursor-ring{display:none}.nav-links{display:none!important}}
