@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Orbitron:wght@500;600;700;800;900&display=swap";:root{--bg-primary:#0a0a0b;--bg-secondary:#111113;--bg-card:#171719;--border-color:#29292d;--border-light:#29292dcc;--border-accent:#a78bfa59;--text-primary:#f4f4f0;--text-secondary:#a5a5aa;--text-muted:#6b6b72;--accent-violet:#a78bfa;--accent-hover:#8b5cf6;--accent-glow:#a78bfa59;--accent-subtle:#a78bfa14;--font-orbitron:"Orbitron", monospace, sans-serif;--font-inter:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--max-width:1440px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--transition-fast:all .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:all .35s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-inter);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.65;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#29292d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-violet)}::selection{background:var(--accent-violet);color:#0a0a0b}#root{position:relative;text-align:left!important;width:100%!important;max-width:100%!important;margin:0!important;display:block!important}.app-container{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex;position:relative}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-orbitron);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);font-weight:800;line-height:1.1}.font-orbitron{font-family:var(--font-orbitron)}.font-mono{font-family:var(--font-mono)}.font-inter{font-family:var(--font-inter)}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-violet);margin-bottom:18px;font-size:11px;font-weight:600;display:inline-block}.section-heading{font-family:var(--font-orbitron);letter-spacing:.03em;color:var(--text-primary);margin-bottom:16px;font-size:clamp(32px,4.5vw,54px);font-weight:800;line-height:1.12}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 32px}@media (width<=768px){.container{padding:0 20px}}section{position:relative}.btn{border-radius:var(--radius-xs);font-family:var(--font-inter);letter-spacing:.02em;cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn-violet{background:var(--accent-violet);color:#0a0a0b;border-color:var(--accent-violet);font-weight:600}.btn-violet:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 24px #a78bfa73}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.btn-outline:hover{border-color:var(--accent-violet);color:var(--accent-violet);background:#a78bfa0d}.stackron-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xs);transition:var(--transition-smooth)}.stackron-card:hover{border-color:var(--border-accent)}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:24px}.section-heading{font-size:28px}}
