:root{--bg-primary:#080b0f;--bg-card:#0e1318;--bg-elevated:#141c24;--bg-overlay:#080b0feb;--text-heading:#f0f4f8;--text-body:#8a9bae;--text-muted:#4a5568;--text-inverse:#080b0f;--accent-teal:#0ea5a0;--accent-teal-hover:#0d8f8a;--accent-teal-dim:#0ea5a01a;--accent-teal-border:#0ea5a033;--accent-orange:#e8692a;--accent-orange-dim:#e8692a1a;--accent-lavender:#7c85f0;--accent-lavender-dim:#7c85f01a;--border:#ffffff0e;--border-focus:#0ea5a059;--glow-teal:#0ea5a040;--font-heading:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-body);font-family:var(--font-body);cursor:none;font-size:.9375rem;line-height:1.78;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-teal);opacity:.6;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-heading);line-height:1.1}h1{letter-spacing:-.025em;font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:700;line-height:1.08}h2{letter-spacing:-.015em;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:600;line-height:1.15}h3{letter-spacing:-.01em;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:500;line-height:1.3}p{font-size:.9375rem;line-height:1.78}.container{max-width:1120px;margin:0 auto;padding:0 2rem}.section{z-index:1;padding:7rem 0 6rem;position:relative}.mono{font-family:var(--font-mono)}.btn-primary{border:1px solid var(--accent-teal);color:var(--accent-teal);font-family:var(--font-mono);letter-spacing:.08em;cursor:none;background:0 0;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.78rem;text-decoration:none;transition:background .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--accent-teal);transform-origin:0;z-index:-1;transition:transform .25s;position:absolute;inset:0;transform:scaleX(0)}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary:hover{color:var(--text-inverse)}.btn-primary:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.btn-ghost{border:1px solid var(--border);color:var(--text-body);font-family:var(--font-mono);letter-spacing:.08em;cursor:none;background:0 0;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.78rem;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--accent-teal);color:var(--accent-teal)}.btn-ghost:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.tag{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid;border-radius:999px;padding:.18rem .65rem;font-size:.68rem;display:inline-block}.tag-teal{background:var(--accent-teal-dim);color:var(--accent-teal);border-color:var(--accent-teal-border)}.tag-orange{background:var(--accent-orange-dim);color:var(--accent-orange);border-color:#e8692a38}.tag-lavender{background:var(--accent-lavender-dim);color:var(--accent-lavender);border-color:#7c85f038}.tag-white{color:#9eb3c2;background:#ffffff0a;border-color:#ffffff17}.section-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--accent-teal);text-transform:uppercase;opacity:.85;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.72rem;display:flex}.section-label:after{content:"";background:var(--accent-teal);opacity:.35;flex:1;max-width:48px;height:1px;display:block}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:border-color .25s,transform .25s,box-shadow .25s}.card:hover{border-color:var(--accent-teal-border);transform:translateY(-2px);box-shadow:0 16px 48px #00000059,0 0 24px #0ea5a00d}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.65s forwards fadeUp}a:focus-visible,button:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:3px}.skip-link{background:var(--accent-teal);color:var(--text-inverse);font-family:var(--font-mono);z-index:10000;border-radius:0 0 4px 4px;padding:.5rem 1rem;font-size:.78rem;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:0}@media (max-width:768px){.section{padding:4.5rem 0 3.5rem}body{cursor:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
