:root{--primary-pink: #ff005c;--pink-hot: #ff4b8b;--pink-soft: rgba(255, 0, 92, .16);--neon-blue: #00f3ff;--status-green: #00ff9d;--text-main: #ffffff;--text-muted: #b0b0b0;--text-dim: #6f6a72;--line: rgba(255, 255, 255, .08);--glass: rgba(12, 6, 12, .55);--font-display: "Orbitron", "Eurostile", "Arial Black", sans-serif;--font-body: "Rajdhani", "Segoe UI", system-ui, sans-serif;--font-mono: "Share Tech Mono", ui-monospace, "SFMono-Regular", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--gutter: clamp(1rem, 4vw, 4rem);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--primary-pink) rgba(0,0,0,.5)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#00000080}::-webkit-scrollbar-thumb{background:var(--primary-pink);border-radius:5px;box-shadow:0 0 10px #ff005c80}body{background:#000;font-family:var(--font-body);color:var(--text-main);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--status-green);outline-offset:4px;border-radius:6px}::selection{background:var(--primary-pink);color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#eclipse-gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}.eclipse-fallback,.no-webgl #eclipse-gl{display:none}.no-webgl .eclipse-fallback{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120vw 70vh at 50% 125%,#000 59%,rgba(255,0,92,.9) 60%,rgba(255,0,92,.25) 64%,transparent 75%),#000}main,.nav,footer{position:relative;z-index:2}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,6%)}80%{transform:translate(5%,-2%)}to{transform:translate(0)}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,transparent,var(--primary-pink) 30%,var(--pink-hot));box-shadow:0 0 12px var(--primary-pink);pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.6rem var(--gutter);transition:transform .7s var(--ease-out),padding .5s var(--ease-out),background-color .5s ease,backdrop-filter .5s ease}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.85),transparent);transition:opacity .5s ease}.nav.is-solid{padding-top:1rem;padding-bottom:1rem;background:#0502068c;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}.nav.is-solid:before{opacity:0}.nav.is-hidden{transform:translate3d(0,-110%,0)}.logo{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:3px;color:#fff;text-shadow:0 0 10px var(--primary-pink)}.logo-mark{position:relative;width:22px;height:22px;border-radius:50%;border:2px solid var(--primary-pink);box-shadow:0 0 10px var(--primary-pink),inset 0 0 6px #ff005c99;background:#000;animation:mark-breathe 3s ease-in-out infinite}.logo-mark:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(255,0,92,.4);border-top-color:transparent;border-left-color:transparent;animation:spin 4s linear infinite}@keyframes mark-breathe{50%{box-shadow:0 0 18px var(--primary-pink),inset 0 0 10px #ff005ccc}}@keyframes spin{to{transform:rotate(360deg)}}.nav-links{position:relative;display:flex;align-items:center;gap:.4rem}.nav-links a:not(.nav-btn){position:relative;z-index:1;padding:.55rem 1rem;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-main);transition:color .3s ease}.nav-links a:not(.nav-btn):hover{color:var(--primary-pink)}.nav-pill{position:absolute;left:0;top:50%;height:2.2rem;width:var(--w, 0);transform:translate3d(var(--x, 0),-50%,0);border-radius:999px;background:var(--pink-soft);border:1px solid rgba(255,0,92,.25);opacity:0;transition:transform .55s var(--ease-out),width .55s var(--ease-out),opacity .3s ease;pointer-events:none}.nav-pill.is-on{opacity:1}.nav-btn{margin-left:.8rem}.sound-toggle{display:inline-flex;align-items:flex-end;gap:3px;height:2.2rem;padding:0 .7rem .62rem;margin-left:.4rem}.sound-toggle span{width:2px;height:14px;background:var(--text-muted);border-radius:2px;transform-origin:bottom;transform:scaleY(.2);transition:background .3s,transform .4s var(--ease-out)}.sound-toggle.is-on span{background:var(--status-green);box-shadow:0 0 6px var(--status-green);animation:eq 1s ease-in-out infinite}.sound-toggle.is-on span:nth-child(2){animation-delay:-.3s;animation-duration:.8s}.sound-toggle.is-on span:nth-child(3){animation-delay:-.6s;animation-duration:1.2s}.sound-toggle.is-on span:nth-child(4){animation-delay:-.15s;animation-duration:.9s}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.nav-burger{display:none;position:relative;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,0,92,.6);z-index:130}.nav-burger span{position:absolute;left:13px;right:13px;height:1.5px;background:#fff;transition:transform .5s var(--ease-out),opacity .3s}.nav-burger span:nth-child(1){top:17px}.nav-burger span:nth-child(2){top:25px}.menu-open .nav-burger span:nth-child(1){transform:translateY(4px) rotate(45deg)}.menu-open .nav-burger span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:center;gap:1.2rem;padding:6rem var(--gutter) 3rem;background:radial-gradient(circle at var(--ox, 90%) var(--oy, 5%),rgba(255,0,92,.22),#050105 60%);clip-path:circle(0px at var(--ox, 90%) var(--oy, 5%));transition:clip-path .9s var(--ease-in-out);pointer-events:none}.menu-open .menu{clip-path:circle(150vmax at var(--ox, 90%) var(--oy, 5%));pointer-events:auto}.menu a{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.2rem);font-weight:700;letter-spacing:2px;opacity:0;transform:translate3d(0,40px,0);transition:opacity .5s ease,transform .8s var(--ease-out)}.menu a small{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--primary-pink);letter-spacing:3px;margin-bottom:.2rem}.menu-open .menu a{opacity:1;transform:none;transition-delay:calc(.25s + var(--i) * .07s)}@media (max-width: 860px){.nav-links a:not(.sound-toggle){display:none}.nav-pill{display:none}.nav-burger{display:block}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border-radius:999px;font-family:var(--font-display);font-weight:700;letter-spacing:2px;text-transform:uppercase;overflow:hidden;isolation:isolate;white-space:nowrap;transition:box-shadow .5s var(--ease-out),border-color .4s ease,background-color .4s ease}.btn-ghost{padding:.6rem 1.4rem;font-family:var(--font-mono);font-weight:400;font-size:.85rem;letter-spacing:1.5px;border:1px solid var(--primary-pink)}.btn-primary{padding:1.25rem 3.2rem;font-size:.95rem;background:var(--primary-pink);box-shadow:0 0 30px #ff005c73,inset 0 0 0 1px #ffffff26}.btn:before{content:"";position:absolute;z-index:-1;left:50%;top:100%;width:160%;aspect-ratio:1;border-radius:45%;transform:translate3d(-50%,0,0) rotate(0);transition:transform .9s var(--ease-out)}.btn-ghost:before{background:var(--primary-pink)}.btn-primary:before{background:#fff}.btn:hover:before{transform:translate3d(-50%,-75%,0) rotate(160deg)}.btn-ghost:hover{box-shadow:0 0 24px #ff005cb3}.btn-primary:hover{color:var(--primary-pink);box-shadow:0 0 70px #ff005cd9,0 0 140px #ff005c59}.roll{position:relative;display:inline-block;overflow:hidden;line-height:1.2}.roll>span{display:block;transition:transform .6s var(--ease-out)}.roll>span:after{content:attr(data-text);position:absolute;left:0;top:100%}.btn:hover .roll>span,a:hover>.roll>span{transform:translate3d(0,-100%,0)}.btn-arrow{width:18px;height:18px;transition:transform .6s var(--ease-out)}.btn:hover .btn-arrow{transform:translate3d(4px,0,0) rotate(-45deg)}[data-magnetic]{will-change:transform}.has-cursor,.has-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;z-index:10001;pointer-events:none}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;box-shadow:0 0 10px var(--primary-pink)}.cursor-ring{width:0;height:0}.cursor-ring:before{content:"";position:absolute;left:calc(var(--size, 36px) / -2);top:calc(var(--size, 36px) / -2);width:var(--size, 36px);height:var(--size, 36px);border-radius:50%;border:1.5px solid rgba(255,0,92,.9);box-shadow:0 0 14px #ff005c73,inset 0 0 10px #ff005c40;transition:background-color .35s ease,border-color .35s ease,transform .25s var(--ease-out)}.cursor-ring.is-hover:before{background:#ff005c24;border-color:var(--pink-hot)}.cursor-ring.has-label:before{background:#ff005c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cursor-ring.is-down:before{transform:scale(.8)}.cursor-label{position:absolute;left:0;top:0;width:80px;margin:-.5em 0 0 -40px;text-align:center;font-family:var(--font-mono);font-size:.7rem;letter-spacing:2px;line-height:1;color:#fff}.cursor-hidden .cursor-dot,.cursor-hidden .cursor-ring{opacity:0}.warp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;visibility:hidden}.warp.is-active{visibility:visible;pointer-events:auto}.warp.is-done{opacity:0;transition:opacity .45s ease}.warp-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#12000a,#000 70%);clip-path:circle(0px at 50% 50%)}.warp-ring{position:absolute;left:0;top:0;border-radius:50%;border:3px solid var(--primary-pink);box-shadow:0 0 40px var(--primary-pink),0 0 120px #ff005c99,inset 0 0 40px #ff005c80}.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.word{display:inline-block;transform:translate3d(0,110%,0) rotate(4deg);transform-origin:0 100%;transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * 45ms + var(--d, 0s))}.is-in .word,.is-in.word{transform:none}[data-reveal=fade]{opacity:0;transform:translate3d(0,40px,0);filter:blur(8px);transition:opacity 1s ease,transform 1.2s var(--ease-out),filter 1s ease;transition-delay:var(--d, 0s)}[data-reveal=fade].is-in{opacity:1;transform:none;filter:none}.footer{position:relative;z-index:2;padding:3rem var(--gutter) 2.5rem;border-top:1px solid var(--line);background:linear-gradient(to top,#000000e6,#0006);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1400px;margin:0 auto}.footer-links{display:flex;flex-wrap:wrap;gap:1.8rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.footer-links a{transition:color .3s}.footer-links a:hover{color:var(--primary-pink)}.footer-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);letter-spacing:1px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:.5rem;border-radius:50%;background:var(--status-green);box-shadow:0 0 8px var(--status-green);animation:blink 2s ease-in-out infinite;vertical-align:middle}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.grain{display:none}}
