*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--bg1:#0f0f0f;--bg2:#141414;--bg3:#1a1a1a;--ink:#f0ece4;--ink2:#f0ece4a6;--ink3:#f0ece44d;--ink4:#f0ece41a;--accent:#e8ff47;--accent2:#e8ff471a;--accent3:#e8ff470d;--border:#f0ece412;--border2:#f0ece429;--border3:#f0ece452}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);cursor:none;font-family:IBM Plex Sans,sans-serif;line-height:1.6;overflow-x:hidden}#prog{background:linear-gradient(90deg, transparent, var(--accent), transparent);z-index:600;pointer-events:none;width:0;height:1px;transition:width 60ms linear;position:fixed;top:0;left:0}@keyframes fu{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes su{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes blink{0%,to{opacity:.35}50%{opacity:1}}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.r{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.r.v{opacity:1;transform:none}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.btn{letter-spacing:.2em;text-transform:uppercase;cursor:none;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-accent{background:var(--accent);color:#080808;font-weight:500}.btn-accent:before{content:"";transform-origin:0;background:#fff;transition:transform .35s;position:absolute;inset:0;transform:scaleX(0)}.btn-accent:hover:before{transform:scaleX(1)}.btn-accent span{z-index:1;position:relative}.btn-ghost{border:1px solid var(--border2);color:var(--ink2)}.btn-ghost:hover{border-color:var(--border3);background:var(--border);color:var(--ink)}.sec{max-width:1200px;margin:0 auto;padding:6rem 4vw}.sec-full{border-bottom:1px solid var(--border)}.s-label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.8rem;margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.54rem;display:flex}.s-label:before{content:"";background:var(--accent);width:1.4rem;height:1px}h2{letter-spacing:.03em;margin-bottom:4rem;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.9}h2 em{color:var(--accent);font-style:normal}@media (max-width:768px){body{cursor:auto}.sec{padding:5rem 5vw}}
