:root{--bg: #000000;--surface: #0a0a0a;--surface-alt: #161616;--text: #ffffff;--text-dim: #888888;--accent: #ff0000;--border: rgba(255, 255, 255, .1);--radius: 20px;--font-main: "Inter", sans-serif;--font-mono: "Space Grotesk", monospace;--font-ndot: "NDOT", monospace}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{background-color:var(--bg);color:var(--text);font-family:var(--font-main);overflow-x:hidden}.glass{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius)}button{cursor:pointer;transition:all .2s ease;font-family:var(--font-mono);border-radius:40px;border:1px solid var(--text);background:transparent;color:var(--text);padding:10px 24px;font-size:14px;text-transform:lowercase;letter-spacing:1px}button:hover{background:var(--text);color:var(--bg)}button.primary{background:#fff;color:#000}button:disabled{opacity:.3;cursor:not-allowed}input,select,textarea{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;padding:12px 16px;color:var(--text);font-family:var(--font-main);width:100%;outline:none;transition:border-color .2s}.ndot{font-family:var(--font-ndot)}.container{max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 20px}h1{font-size:40px!important}h2{font-size:28px!important}.mobile-hide{display:none!important}.mobile-stack{flex-direction:column!important;gap:16px!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}.grid-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;perspective:1000px}.grid-3d{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px;transform-origin:center center;transition:transform .1s ease-out}.footer-link{color:var(--text-dim);text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff}.custom-scroll::-webkit-scrollbar{width:4px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 2s linear infinite}
