@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";
@font-face{font-family:Spacebook;src:url(/fonts/spacebook/spacebook-3lonp.ttf)format("opentype");font-display:swap}:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-0:#0a0a0a;--bg-1:#141414;--bg-2:#1f1f1f;--surface:#121212f2;--surface-soft:#181818bf;--line:#ffffff1f;--text-muted:#b3b3b3;--accent:#facc15;--accent-soft:#facc1529;--accent-strong:#ffe058;--accent-ink:#1a1a1a;--header-height:70px;background-color:#0a0a0a;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth}html::-webkit-scrollbar{width:0;height:0}body{min-height:100vh;color:inherit;-ms-overflow-style:none;scrollbar-width:none;background:radial-gradient(circle at 12% 18%,#facc151f 0%,#0000 45%),radial-gradient(circle at 85% 8%,#ffffff14 0%,#0000 40%),linear-gradient(120deg,#0a0a0a 0%,#111 40%,#0a0a0a 100%);margin:0}body::-webkit-scrollbar{width:0;height:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn.primary{color:var(--accent-ink);background:linear-gradient(120deg,#facc15 0%,#ffe58a 100%);box-shadow:0 12px 30px #facc1547}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 16px 40px #facc1566}.btn.ghost{color:#f5f5f5;background:#0a0a0a80;border-color:#ffffff40}.btn.ghost:hover{border-color:#facc1599;transform:translateY(-1px);box-shadow:0 12px 30px #facc1533}
:root{--cursor-x:50%;--cursor-y:50%}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(circle at var(--cursor-x)var(--cursor-y),#ffffff14 0%,#ffffff05 30%,transparent 80%);mix-blend-mode:screen;position:fixed;inset:0}
.site-footer{border-top:1px solid var(--line);background:#0a0a0aeb;padding:24px 6vw 32px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-text{color:var(--text-muted);margin:0;font-size:.95rem}.footer-socials{align-items:center;gap:12px;display:flex}.footer-socials a{color:#f5f5f5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,border-color .2s,color .2s;display:inline-flex}.footer-socials a:hover{color:var(--accent-strong);border-color:#facc1599;transform:translateY(-1px)}
.header{width:100%;height:var(--header-height);color:#f5f5f5;z-index:1000;box-sizing:border-box;background:#0a0a0abf;justify-content:space-between;align-items:center;padding:0 48px;display:flex;position:fixed;top:0;left:0}.logo img{height:52px}.logo-image{width:auto;height:52px}.logo a{align-items:center;display:flex}.nav{gap:32px;display:flex}.menu-toggle{cursor:pointer;background:#0a0a0a8c;border:1px solid #fff3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.menu-toggle span{background:#f5f5f5;border-radius:999px;width:18px;height:2px;transition:transform .2s,opacity .2s}.menu-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav a{color:#f5f5f5;font-size:16px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--accent)}.nav a.active{color:var(--accent-strong);position:relative}.nav a.active:after{content:"";background:var(--accent-strong);border-radius:999px;height:2px;position:absolute;bottom:-8px;left:0;right:0}@media (max-width:768px){.header{height:var(--header-height);padding:0 20px}.logo img,.logo-image{height:48px}.menu-toggle{display:inline-flex}.nav{background:#0a0a0af5;border-top:1px solid #ffffff14;flex-direction:column;gap:14px;padding:14px 20px 18px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a.active:after{display:none}}
