:root{--bg: #0b0d10;--panel: #12161b;--text: #e6edf3;--muted: #9aa5b1;--accent: #58a6ff}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 800px at 50% 20%,#0f1320 0%,var(--bg) 55%)}.app{min-height:100%;display:flex;flex-direction:column}.hero{position:relative;overflow:hidden;padding:96px 24px;border-bottom:1px solid #1f2630}.hero-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(600px 400px at calc(50% + var(--parallax-x,0)*60px) calc(40% + var(--parallax-y,0)*60px),rgba(88,166,255,.25),transparent 60%),radial-gradient(800px 600px at calc(30% - var(--parallax-x,0)*80px) calc(60% - var(--parallax-y,0)*80px),rgba(88,255,194,.15),transparent 65%);filter:blur(40px)}.hero-content{position:relative;max-width:1040px;margin:0 auto;text-align:center}.hero h1{margin:0;font-size:clamp(36px,6vw,64px);letter-spacing:-.02em}.subtitle{color:var(--muted);margin-top:8px}main{flex:1;max-width:1040px;margin:0 auto;padding:32px 24px 64px}.section{margin:32px 0}.section h2{font-size:20px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.card{background:var(--panel);border:1px solid #1f2630;border-radius:12px;padding:24px}.list{margin:0;padding-left:18px;color:var(--text)}.grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0;margin:0}.tile{background:#0e1217;border:1px solid #222a35;border-radius:10px;padding:16px;transition:transform .15s ease,border-color .15s ease}.tile:hover{transform:translateY(-2px);border-color:#2a3544}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#0e1217;color:var(--text);border:1px solid #222a35;padding:6px 10px;border-radius:999px;font-size:13px}.footer{color:var(--muted);border-top:1px solid #1f2630;padding:20px 24px;text-align:center}@media (prefers-reduced-motion: reduce){.tile{transition:none}}
