:root{--bg:#08020f;--bg-deep:#04000a;--surface:#110822;--card:#1a102e;--card-hover:#221640;--border:#2e1a55;--border-bright:#4b2a88;--accent1:#b24bff;--accent2:#ff4bca;--accent3:#4bffd5;--accent4:#ffcc4b;--accent5:#4baff4;--text:#e8d8ff;--text-dim:#a090c0;--muted:#6a5a8a;--radius:12px;--radius-lg:20px;--transition:.25s cubic-bezier(.4,0,.2,1);--font-display:"Orbitron",monospace;--font-body:"Exo 2","Segoe UI",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}a{color:var(--accent3);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.04em;line-height:1.2}img{display:block;max-width:100%}button{border:none;cursor:pointer;font-family:var(--font-body)}.container{margin:0 auto;max-width:1280px;padding:0 24px}.btn{align-items:center;border:none;border-radius:8px;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;letter-spacing:.04em;padding:12px 28px;transition:transform .12s,box-shadow .2s,opacity .15s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:linear-gradient(135deg,var(--accent1),var(--accent2));box-shadow:0 4px 20px #b24bff59;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 28px #b24bff8c}.btn-secondary{background:transparent;border:1.5px solid var(--accent3);color:var(--accent3)}.btn-secondary:hover:not(:disabled){box-shadow:0 0 20px #4bffd540}.btn-outline{background:transparent;border:1.5px solid var(--accent1);color:var(--accent1)}.btn-outline:hover:not(:disabled){box-shadow:0 0 16px #b24bff40}.section{padding:80px 0}.section-title{background:linear-gradient(135deg,var(--accent1),var(--accent2));-webkit-background-clip:text;font-size:clamp(1.6rem,3.5vw,2.6rem);margin-bottom:12px;text-align:center;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{color:var(--muted);font-size:1rem;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:640px;text-align:center}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent1)}
