:root{--bg: #0E0E0E;--fg: #f5f5f5;--accent-mint: #00ffff;--accent-orange: #FF4500;--accent-hotpink: #ff0055;--accent-blurple: #4400ff;--border-color: #333;--font-headline: "IBM Plex Serif", serif;--font-mono: "Space Mono", monospace;--font-body: "Inter", sans-serif;--border-radius: 16px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:700}a{color:var(--fg);text-decoration:none}.marquee-wrapper{background:var(--accent-mint);color:#000;padding:10px 0;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;font-size:.85rem;display:flex;overflow:hidden;white-space:nowrap;border-bottom:2px solid #000}.marquee-content{display:inline-block;padding-left:100%;animation:marquee 25s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}header{padding:20px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);background:var(--bg);position:sticky;top:0;z-index:100;transition:padding .3s ease}header.scrolled{padding:5px 40px}.header-brand{display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:gap .3s ease}header.scrolled .header-brand{gap:0}.text-logo{display:flex;align-items:center;font-family:var(--font-body);font-weight:900;font-size:2rem;text-decoration:none;letter-spacing:-2px;line-height:1;transition:font-size .3s ease,letter-spacing .3s ease}header.scrolled .text-logo{font-size:1.8rem;letter-spacing:-1px}.text-logo .logo-busk{color:var(--fg)}.text-logo .logo-spot{background-color:var(--accent-orange);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;font-size:1em;width:2.2em;height:2.2em;letter-spacing:-1px;padding-right:2px}.nav-tagline{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-mint);text-transform:uppercase;letter-spacing:1px;margin-left:5px;opacity:1;max-height:20px;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,margin .3s ease}header.scrolled .nav-tagline{opacity:0;max-height:0;margin:0}.header-actions{display:flex;align-items:center;gap:30px}.nav-links{font-family:var(--font-mono);display:flex;gap:30px;align-items:center}.nav-links a{color:var(--fg);text-decoration:none;font-size:.9rem;text-transform:uppercase;position:relative}.nav-links a:after{content:"";position:absolute;width:100%;height:4px;bottom:-6px;left:0;background-color:var(--accent-mint);transform:scaleX(0);transform-origin:bottom right;transition:transform .25s ease-out;border-radius:2px}.nav-links a:hover:after{transform:scaleX(1);transform-origin:bottom left}.subscribe{background:var(--accent-mint);color:#000;padding:8px 16px;border-radius:4px;font-weight:700;font-family:var(--font-mono);text-decoration:none;font-size:.9rem;text-transform:uppercase;white-space:nowrap}.subscribe:hover{opacity:.9}footer{padding:60px 40px;font-family:var(--font-mono);font-size:.85rem;color:#666;border-top:1px solid var(--border-color);text-align:center}.text-logo-footer{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:900;font-size:2rem;letter-spacing:-1.5px;margin-bottom:20px;justify-content:center}.text-logo-footer .logo-busk{color:var(--fg)}.text-logo-footer .logo-spot{background-color:var(--accent-orange);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;font-size:1em;width:2.2em;height:2.2em;letter-spacing:-1.5px;padding-right:2px}@media(max-width:900px){header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding:15px 20px;gap:15px}header.scrolled{padding:10px 20px;gap:10px}.header-actions{display:contents}.header-brand{grid-column:1 / 2;grid-row:1}.subscribe{grid-column:2 / 3;grid-row:1;justify-self:end;font-size:.8rem;padding:6px 12px}.nav-tagline{display:none}.nav-links{grid-column:1 / 3;grid-row:2;width:100%;justify-content:center;gap:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;font-size:.85rem}.text-logo{font-size:1.8rem}header.scrolled .text-logo{font-size:1.5rem}.marquee-wrapper{font-size:.75rem}}
