:root{--ink-950:#05070d;--ink-900:#080b12;--panel-850:#0e1422;--panel-glass:hsla(0,0%,100%,.045);--border-subtle:hsla(0,0%,100%,.09);--border-strong:hsla(0,0%,100%,.16);--text-primary:#f5f8ff;--text-secondary:#aab6c8;--text-muted:#6f7d93;--cyan:#22d3ee;--violet:#8b5cf6;--blue:#3b82f6;--gold:#f2c14e;--success:#22c55e;--error:#ef4444;--radius-sm:10px;--radius-md:14px;--radius-card:22px;--radius-hero:30px;--container:1240px;--section-y:clamp(72px,11vw,144px);--font-display:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink-950);color:var(--text-primary);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(900px 600px at 10% -10%,rgba(34,211,238,.08),transparent 70%),radial-gradient(1100px 700px at 100% 0,rgba(139,92,246,.09),transparent 65%),radial-gradient(900px 600px at 50% 110%,rgba(59,130,246,.06),transparent 70%),var(--ink-950);min-height:100vh}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:0;background:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.06;margin:0 0 .6em}h1{font-size:clamp(42px,7vw,88px);line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(32px,4vw,56px)}h3{font-size:clamp(20px,1.8vw,26px)}p{margin:0 0 1em;color:var(--text-secondary)}::selection{background:rgba(34,211,238,.3);color:var(--text-primary)}:focus,:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.section{padding:var(--section-y) 0;position:relative}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;letter-spacing:-.005em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;white-space:nowrap;border:1px solid transparent;position:relative}.btn-primary{background:linear-gradient(135deg,#3b82f6,#22d3ee);color:#03060e;box-shadow:0 10px 30px -10px rgba(34,211,238,.55),inset 0 0 0 1px hsla(0,0%,100%,.18);font-weight:600}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 38px -10px rgba(34,211,238,.75),inset 0 0 0 1px hsla(0,0%,100%,.28)}.btn-primary .arrow{transition:transform .25s ease}.btn-primary:hover .arrow{transform:translateX(3px)}.btn-ghost{background:hsla(0,0%,100%,.03);color:var(--text-primary);border-color:var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:hsla(0,0%,100%,.06);border-color:var(--border-strong)}.btn-text{color:var(--text-secondary);font-size:14px}.btn-text:hover{color:var(--cyan)}.panel{background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,0)),var(--panel-850);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.eyebrow-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.kbd{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:2px 8px;border-radius:6px;border:1px solid var(--border-subtle);background:hsla(0,0%,100%,.03);color:var(--text-secondary)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}html{scroll-behavior:smooth;scroll-padding-top:80px}