nav.top{position:sticky;top:0;z-index:50;background:#161614eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);color:var(--fg)}nav.top .row{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}nav.top .brand{font-weight:700;flex-shrink:0;color:inherit;text-decoration:none}nav.top .brand .dot{color:var(--lime)}nav.top .links{display:flex;gap:28px;color:var(--muted);flex:1;justify-content:center}nav.top .links a{color:inherit;text-decoration:none;position:relative;transition:color .2s ease}nav.top .links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.7,.3,1)}nav.top .links a:hover{color:var(--fg)}nav.top .links a:hover:after{transform:scaleX(1);transform-origin:left}nav.top .cta{background:var(--lime);color:#0a0a0a;padding:8px 14px;font-weight:700;border:2px solid var(--lime);text-decoration:none;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}nav.top .cta:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--fg)}.hamburger{display:none;background:transparent;border:0;padding:0;width:36px;height:36px;cursor:pointer;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:5px}.hamburger span{display:block;width:22px;height:2px;background:var(--fg);transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .2s ease}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1024px){nav.top .links,nav.top .cta{display:none}nav.top .hamburger{display:flex}}.mobile-menu{position:fixed;inset:0;background:var(--bg);z-index:49;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-inner{display:flex;flex-direction:column;padding:88px 32px 48px;gap:4px}.mobile-menu .m-link{font-family:Archivo,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.02em;color:var(--fg);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line);transition:color .2s ease,padding-left .25s ease}.mobile-menu .m-link:hover,.mobile-menu .m-link:active{color:var(--lime);padding-left:8px}.mobile-menu .m-sep{height:32px}.mobile-menu .m-cta-primary{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:16px 18px;text-decoration:none;margin-bottom:12px;border:2px solid;display:block;text-align:center;color:#0a0a0a;background:var(--lime);border-color:var(--lime)}body.menu-open{overflow:hidden}@media(max-width:760px){nav.top .row{padding:12px 24px;gap:8px}nav.top .brand{font-size:11px}}footer.bot{background:var(--bg2);border-top:2px solid var(--lime);padding:80px 0 32px;position:relative;overflow:hidden;color:var(--fg)}footer.bot:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(197,238,50,.03) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 30%,transparent 90%);pointer-events:none}footer.bot .top-row{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:56px;margin-bottom:60px;position:relative}footer.bot .col h4{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:0 0 16px;font-weight:700}footer.bot .col ul{list-style:none;padding:0;margin:0}footer.bot .col li{margin-bottom:8px}footer.bot .col.right-col,footer.bot .col.right-col h4,footer.bot .col.right-col li,footer.bot .col.right-col a{text-align:right}footer.bot .col a,footer.bot .col p{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:var(--muted);text-decoration:none;margin:0;transition:color .2s ease}footer.bot .col a{position:relative;display:inline-block}footer.bot .col a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.7,.3,1)}footer.bot .col a:hover{color:var(--fg)}footer.bot .col a:hover:after{transform:scaleX(1);transform-origin:left}footer.bot .brand-col .logo{font-family:Archivo,sans-serif;font-weight:900;font-size:28px;letter-spacing:-.03em;margin:0 0 18px;color:var(--fg);line-height:.95}footer.bot .brand-col .logo .dot{color:var(--lime)}footer.bot .brand-col p{max-width:28ch}footer.bot .legal{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);position:relative}footer.bot .legal a{color:inherit;text-decoration:none;position:relative;display:inline-block;transition:color .2s ease}footer.bot .legal a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.7,.3,1)}footer.bot .legal a:hover{color:var(--fg)}footer.bot .legal a:hover:after{transform:scaleX(1);transform-origin:left}footer.bot .legal .right{display:flex;gap:24px}footer.bot .signature{position:absolute;bottom:14px;right:28px;font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(80px,14vw,200px);line-height:.8;letter-spacing:-.05em;color:#c5ee320d;pointer-events:none;white-space:nowrap}@media(max-width:760px){footer.bot{padding:56px 0 28px}footer.bot .top-row{grid-template-columns:1fr;gap:32px;text-align:left;margin-bottom:40px}footer.bot .col.right-col,footer.bot .col.right-col h4,footer.bot .col.right-col li,footer.bot .col.right-col a{text-align:left}footer.bot .legal{flex-direction:column;align-items:flex-start;gap:14px}footer.bot .legal .right{flex-wrap:wrap;gap:14px 18px}footer.bot .signature{display:none}}
