:root{--accent:#8b5cf6;--txt:#eef2f9;--dim:#7e8aa0}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:#05070c;overflow:hidden;color:var(--txt);font-family:Space Grotesk,system-ui,sans-serif}#gl{position:fixed;inset:0;width:100%;height:100%;display:block}.mono{font-family:JetBrains Mono,monospace}.overlay{position:fixed;inset:0;pointer-events:none}.overlay .pointer{pointer-events:auto}.frame i{position:absolute;width:14px;height:14px;border:1px solid hsla(0,0%,100%,.18)}.frame .tl{left:18px;border-right:0}.frame .tl,.frame .tr{top:18px;border-bottom:0}.frame .tr{right:18px;border-left:0}.frame .bl{left:18px;border-right:0}.frame .bl,.frame .br{bottom:18px;border-top:0}.frame .br{right:18px;border-left:0}.topbar{position:absolute;top:0;left:0;right:0;height:64px;justify-content:space-between;padding:0 42px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--dim)}.topbar,.topbar .brand{display:flex;align-items:center}.logo-lockup{display:inline-flex;align-items:center;gap:7px}.logo-mark,.logo-rush{display:block;width:auto}.logo-mark .lm-stroke{stroke:var(--txt);fill:none}.logo-mark .lm-bar{fill:var(--txt)}.logo-rush path{fill:var(--accent)}.topbar .logo-mark{height:26px}.topbar .logo-rush{height:20px}.topbar .right{display:flex;gap:22px}.counter{display:none;position:absolute;right:42px;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;text-align:right;color:var(--dim);font-size:12px;letter-spacing:.1em}.counter #idx{display:block;font-size:64px;color:var(--txt);line-height:1;font-weight:500}.counter .of{color:var(--accent)}.stage{position:absolute;left:6%;top:50%;transform:translateY(-50%);max-width:min(780px,92vw);padding:34px 40px;background:rgba(5,7,12,.55);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 70px rgba(0,0,0,.45);transition:opacity .32s ease,transform .32s ease}.stage .porte{font-size:11px;letter-spacing:.36em;color:var(--dim);margin-bottom:14px}.stage .porte,.stage .sub{font-family:JetBrains Mono,monospace}.stage .sub{font-size:12px;letter-spacing:.42em;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:12px}.stage .sub:before{content:"";width:34px;height:1px;background:var(--accent);display:inline-block}.stage h1{font-weight:700;font-size:clamp(40px,6.2vw,82px);line-height:.98;letter-spacing:-.02em;text-shadow:0 8px 60px rgba(0,0,0,.6);white-space:nowrap}.stage .body{font-size:18px;line-height:1.6;margin-top:22px;max-width:470px;color:#c4ccda}.cta{display:inline-flex;align-items:center;gap:12px;margin-top:32px;padding:15px 26px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt);background:transparent;border:1px solid var(--accent);cursor:pointer;transition:.25s;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:.3s;z-index:-1}.cta:hover{color:#05070c}.cta:hover:before{transform:translateX(0)}.cta span:not(.cta-label){color:var(--accent);transition:.25s}.cta:hover span:not(.cta-label){color:#05070c}.dots{position:absolute;left:42px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px}.dots button{width:22px;height:2px;background:hsla(0,0%,100%,.2);border:0;cursor:pointer;transition:.3s}.dots button.on{background:var(--accent);width:40px;box-shadow:0 0 12px var(--accent)}.hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-family:JetBrains Mono,monospace;letter-spacing:.4em;font-size:10px;color:var(--dim);display:flex;align-items:center;gap:10px;transition:opacity .4s ease}.hint:after{content:"↓"}#intro{position:fixed;inset:0;z-index:10;background:#05070c;flex-direction:column;gap:30px;padding:0 28px;transition:opacity .8s ease}#intro,#intro .kicker{display:flex;align-items:center;justify-content:center}#intro .kicker{font-family:JetBrains Mono,monospace;letter-spacing:.5em;font-size:11px;color:var(--accent);gap:12px}#intro .kicker .logo-mark{height:24px}#intro .kicker .logo-rush{height:18px}#intro h2{font-weight:500;font-size:clamp(24px,3.4vw,40px);max-width:760px;text-align:center;line-height:1.3;letter-spacing:-.01em}#intro h2 b{color:var(--accent);font-weight:700}#intro .meta{font-family:JetBrains Mono,monospace;letter-spacing:.32em;font-size:12px;color:var(--dim)}#intro.hide{opacity:0;pointer-events:none}.bar-link{background:none;border:0;cursor:pointer;padding:0;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--dim);transition:color .2s}.bar-link:hover{color:var(--accent)}.menu-burger{display:none;flex-direction:column;gap:4px;width:20px}.menu-burger i{display:block;height:2px;width:100%;background:currentColor;border-radius:1px}.menu-contact{display:none}@media (max-width:700px){.topbar{padding:0 22px}.menu-text{display:none}.menu-burger{display:inline-flex}#contactBtn{display:none}.menu-contact{display:block}.stage{left:4%;padding:26px 24px}.stage h1{white-space:normal}}#muteBtn{align-items:center}#muteBtn,.eq{display:inline-flex}.eq{align-items:flex-end;gap:2px;height:13px}.eq i{width:2px;height:100%;background:var(--accent);transform-origin:bottom;transform:scaleY(.3);animation:eqBounce .9s ease-in-out infinite}.eq i:nth-child(2){animation-delay:.2s}.eq i:nth-child(3){animation-delay:.4s}.eq i:nth-child(4){animation-delay:.15s}@keyframes eqBounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}#muteBtn.muted .eq i{animation-play-state:paused;transform:scaleY(.22);background:var(--dim)}.menu-overlay{position:fixed;top:0;left:0;bottom:0;width:min(380px,88vw);z-index:48;background:rgba(8,10,16,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:30px 0 80px rgba(0,0,0,.5);display:flex;flex-direction:column;justify-content:center;padding:0 44px;transform:translateX(-100%);transition:transform .45s cubic-bezier(.6,.05,.2,1)}.menu-overlay.open{transform:translateX(0)}.menu-close{position:absolute;top:18px;right:24px;background:none;border:0;color:var(--dim);font-size:30px;line-height:1;cursor:pointer;transition:.2s}.menu-close:hover{color:var(--accent)}.menu-links{list-style:none;display:flex;flex-direction:column;gap:6px;text-align:left}.menu-links a{color:var(--txt);text-decoration:none;font-weight:700;letter-spacing:-.01em;font-size:clamp(22px,3vw,30px);line-height:1.3;display:inline-block;transition:color .2s,transform .2s}.menu-links a:hover{color:var(--accent);transform:translateX(8px)}.scrim{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .4s ease}.scrim.open{opacity:1;pointer-events:auto}.contact-panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,92vw);z-index:50;background:rgba(8,10,16,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:-30px 0 80px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .45s cubic-bezier(.6,.05,.2,1);overflow-y:auto}.contact-panel.open{transform:translateX(0)}.cp-close{position:absolute;top:16px;right:22px;background:none;border:0;color:var(--dim);font-size:30px;line-height:1;cursor:pointer;transition:.2s}.cp-close:hover{color:var(--accent)}.cp-inner{padding:62px 38px 44px}.cp-kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.4em;color:var(--accent);margin-bottom:14px;display:flex;align-items:center;gap:9px}.cp-kicker .logo-mark{height:15px}.cp-kicker .logo-rush{height:11px}.cp-title{font-weight:700;font-size:40px;letter-spacing:-.02em;line-height:1}.cp-sub{color:var(--dim);font-size:15px;margin:12px 0 26px;line-height:1.5}.cp-hp{position:absolute;left:-9999px}.cp-form{display:flex;flex-direction:column;gap:16px}.cp-row{display:flex;gap:14px}.cp-field{flex:1 1;display:flex;flex-direction:column;gap:7px;min-width:0}.cp-field label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.cp-field input,.cp-field select,.cp-field textarea{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:var(--txt);font-family:inherit;font-size:15px;padding:12px 14px;width:100%;transition:border-color .2s,background .2s}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{outline:none;border-color:var(--accent);background:hsla(0,0%,100%,.06)}.cp-field textarea{resize:vertical}.cp-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.cp-submit{justify-content:center;margin-top:8px}.cp-status{font-family:JetBrains Mono,monospace;font-size:13px;min-height:18px}.cp-status.ok{color:#4ade80}.cp-status.err{color:#f87171}