:root{--bg: #0E1116;--bg-deep: #0A0C10;--bg-elev: #14181F;--surface: #171B22;--surface-2: #1C2129;--border: #262C36;--border-strong: #353D4A;--fg: #E8ECF1;--fg-muted: #8A93A1;--fg-dim: #5A6371;--cyan: #3DC4F2;--cyan-bright: #7FE0FF;--cyan-deep: #1FA3D6;--cyan-glow: rgba(61, 196, 242, .18);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--radius: 10px;--radius-lg: 14px;--maxw: 1240px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none}@media(max-width:900px){html,body{cursor:auto}#cursor-dot,#cursor-ring{display:none!important}}a{color:inherit;text-decoration:none;cursor:none}button{cursor:none;font-family:inherit}@media(max-width:900px){a,button{cursor:pointer}}img,svg{display:block;max-width:100%}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:opacity .2s ease}#cursor-dot{width:6px;height:6px;background:var(--cyan-bright);border-radius:50%;box-shadow:0 0 12px var(--cyan-bright)}#cursor-ring{width:32px;height:32px;border:1.5px solid var(--cyan);border-radius:50%;transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease}#cursor-ring.hover{width:56px;height:56px;background:var(--cyan-glow);border-color:var(--cyan-bright)}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media(max-width:700px){.container{padding:0 20px}}section{position:relative}.section-pad{padding:120px 0}@media(max-width:700px){.section-pad{padding:80px 0}}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--cyan);display:inline-block}.section-title{font-size:clamp(34px,4.2vw,56px);font-weight:600;letter-spacing:-.025em;margin-top:18px}.section-lead{color:var(--fg-muted);font-size:18px;max-width:620px;margin-top:18px;text-wrap:pretty}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.01em;border:1px solid transparent;background:transparent;color:var(--fg);transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--cyan);color:#07151c;font-weight:600;box-shadow:0 0 0 0 var(--cyan-glow)}.btn-primary:hover{background:var(--cyan-bright);box-shadow:0 0 0 6px var(--cyan-glow),0 8px 24px -8px var(--cyan);transform:translateY(-1px)}.btn-ghost{border-color:var(--border-strong);color:var(--fg)}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan-bright);background:#3dc4f20a}.btn-arrow{transition:transform .2s ease}.btn:hover .btn-arrow{transform:translate(3px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:border-color .25s ease,transform .3s ease,background .25s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 30%,var(--cyan) 50%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.card:hover:before{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.fade-up{opacity:0;animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}.fade-up.d1{animation-delay:.1s}.fade-up.d2{animation-delay:.25s}.fade-up.d3{animation-delay:.4s}.fade-up.d4{animation-delay:.55s}.fade-up.d5{animation-delay:.7s}.fade-up.d6{animation-delay:.85s}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 var(--cyan-glow)}50%{box-shadow:0 0 0 12px transparent}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes grid-pan{0%{background-position:0 0}to{background-position:80px 80px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:translateY(0)}
