*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg, #0c0c0e);color:var(--text, #f0ede8);font-family:var(--font-display, "Syne", sans-serif);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{border:none;background:none;font:inherit;cursor:pointer;color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg, #0c0c0e)}::-webkit-scrollbar-thumb{background:var(--text3, #4a4a5a);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent, #c8f04c)}.container{max-width:1180px;margin:0 auto;padding:0 40px}.section{padding:120px 0;position:relative;z-index:2}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:48px}.section-label__num{font-family:var(--font-mono, monospace);font-size:11px;color:var(--accent, #c8f04c);letter-spacing:.12em}.section-label__line{width:36px;height:1px;background:var(--accent, #c8f04c);opacity:.4;flex-shrink:0}.section-label__text{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text3, #4a4a5a);letter-spacing:.12em;text-transform:uppercase}.big-heading{font-family:var(--font-display, "Syne", sans-serif);font-size:clamp(40px,6vw,76px);font-weight:800;line-height:.92;letter-spacing:-1.5px;color:var(--text, #f0ede8);margin-bottom:36px}.serif{font-family:var(--font-serif, "Instrument Serif", serif);font-weight:400;font-style:italic;color:var(--accent, #c8f04c)}.accent-text{color:var(--accent, #c8f04c)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:13px 26px;border-radius:6px;transition:all .6s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none}.btn-lime{background:var(--accent, #c8f04c);color:#0c0c0e;font-weight:700}.btn-lime:hover{filter:brightness(1.1);transform:translateY(-4px);box-shadow:0 20px 40px #c8f04c40}.btn-outline{border:1px solid var(--border, rgba(255, 255, 255, .07));color:var(--text2, #9898a8)}.btn-outline:hover{border-color:var(--accent, #c8f04c);color:var(--accent, #c8f04c);background:#c8f04c05}.tag{font-family:var(--font-mono, monospace);font-size:10px;padding:4px 10px;border:1px solid var(--border, rgba(255, 255, 255, .07));color:var(--text3, #4a4a5a);border-radius:4px;letter-spacing:.05em;transition:all .5s cubic-bezier(.16,1,.3,1)}.tag.active,.tag:hover{border-color:#c8f04c80;color:var(--accent, #c8f04c);background:#c8f04c0f;transform:scale(1.03)}nav{position:fixed;z-index:100}footer{position:relative;z-index:2}::selection{background:#c8f04c40;color:#fff}[data-theme=synthwave] section{background:#0f051d99!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;border:1px solid rgba(224,64,251,.15);margin-bottom:2rem}[data-theme=aurora]{background:#020d0a!important;background-image:radial-gradient(circle at 50% -20%,rgba(0,255,179,.15),transparent 50%),linear-gradient(to bottom,#020d0ae6,#020d0ae6)!important}[data-theme=aurora] section{background:#020d0a99!important;border:1px solid rgba(0,255,179,.1)}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg, #0c0c0e) inset!important;-webkit-text-fill-color:var(--text, #f0ede8)!important}@media (max-width:768px){.container{padding:0 20px}.section{padding:80px 0}}nav{background:transparent!important;border-bottom:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background-color:transparent!important}[data-theme] nav{background:transparent!important}@keyframes scrollWheel{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,6px);opacity:0}}@keyframes cueLine{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1.5);opacity:1}}:root{--accent: #c8f04c;--accent-glow: rgba(200, 240, 76, .2)}[data-theme=synthwave]{--accent: #e040fb;--accent-glow: rgba(224, 64, 251, .2)}[data-theme=aurora]{--accent: #00ffb3;--accent-glow: rgba(0, 255, 179, .2)}
