@font-face{font-family:'GigaDisplay';src:url('../assets/fonts/NimbusSansNarrow-Bold.otf') format('opentype');font-weight:900;font-display:swap}@font-face{font-family:'GigaMono';src:url('../assets/fonts/DejaVuSansMono.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'GigaMono';src:url('../assets/fonts/DejaVuSansMono-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--black:#080808;--paper:#d9d7d1;--white:#f1f0eb;--line:rgba(255,255,255,.17);--acid:#c8ff32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'GigaMono',monospace;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:rgba(200,255,50,.07);filter:blur(70px);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}.topbar{position:absolute;top:0;left:0;width:100%;height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-weight:700;font-size:13px}.brand-mark{width:18px;height:18px;border:2px solid var(--acid);transform:rotate(45deg)}nav{display:flex;gap:38px}nav a{color:#aaa;text-decoration:none;font-size:12px;transition:.2s}nav a:hover{color:var(--acid)}.hero{height:100vh;min-height:760px;position:relative;display:flex;align-items:center;padding:94px 5vw 0;overflow:hidden;background:radial-gradient(circle at 73% 45%,#393939 0,#151515 28%,#080808 63%)}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,black,transparent 80%)}.hero-copy{position:relative;z-index:3;width:58%;padding-top:5vh}.eyebrow,.section-num{font-size:12px;letter-spacing:.15em;color:#a5a5a5}.hero h1{font-family:'GigaDisplay',sans-serif;font-size:clamp(84px,8vw,156px);line-height:.79;letter-spacing:-.075em;margin:38px 0 34px;position:relative}.hero h1 span{-webkit-text-stroke:2px var(--white);color:transparent}.hero-note{font-size:17px;color:#aaa;line-height:1.7;margin:0 0 34px}.hero-actions,.final-links{display:flex;gap:12px}.btn{min-width:190px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.06em;cursor:pointer;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-4px)}.btn.light{background:var(--white);color:#080808}.btn.light:hover{background:var(--acid)}.btn.dark{background:#191919;color:white;border:1px solid #444}.btn.dark:hover,.btn.outline:hover{border-color:var(--acid);color:var(--acid)}.portrait-wrap{position:absolute;right:-1%;bottom:-5%;height:91%;width:55%;z-index:2;display:flex;align-items:flex-end;justify-content:center;transition:transform .15s ease-out}.portrait{height:100%;max-width:100%;object-fit:contain;object-position:bottom center;filter:contrast(1.08) grayscale(1);mix-blend-mode:lighten;position:relative;z-index:2;mask-image:linear-gradient(to bottom,black 85%,transparent 100%)}.halo{position:absolute;width:610px;height:610px;border:1px solid rgba(200,255,50,.28);border-radius:50%;top:14%;left:16%;box-shadow:0 0 80px rgba(200,255,50,.06)}.halo:before,.halo:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:50px}.halo:after{inset:105px}.scanline{position:absolute;z-index:4;left:15%;right:5%;height:2px;top:22%;background:var(--acid);box-shadow:0 0 14px var(--acid);opacity:.45;animation:scan 5s ease-in-out infinite}.stamp{position:absolute;right:5%;top:24%;z-index:5;border:2px solid var(--acid);color:var(--acid);padding:12px 20px;transform:rotate(8deg);font-size:10px;letter-spacing:.16em;text-align:center}.stamp strong{font-size:22px}.vertical-word{position:absolute;right:28px;top:160px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.28em;color:#777;z-index:6}.marquee{height:76px;background:var(--acid);color:#050505;display:flex;align-items:center;overflow:hidden;font-family:'GigaDisplay';font-size:28px;white-space:nowrap;transform:rotate(-1deg);width:102%;margin-left:-1%;position:relative;z-index:4}.track{display:flex;width:max-content;animation:marquee 20s linear infinite}.manifesto{min-height:100vh;padding:120px 7vw;background:var(--paper);color:#101010;position:relative}.manifesto .section-num{color:#555}.manifesto-body{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:end;margin:70px 0 110px}.manifesto-body .lead{font-family:'GigaDisplay';font-size:clamp(56px,5vw,100px);line-height:.98;letter-spacing:-.055em;margin:0}.manifesto-body>p:last-child{font-size:19px;line-height:1.8;max-width:530px}.rules{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #777}.rules article{padding:35px 35px 10px 0;border-right:1px solid #999}.rules article+article{padding-left:35px}.rules span{font-size:11px;color:#666}.rules h3{font:30px 'GigaDisplay';margin:35px 0 12px}.rules p{color:#555}.presence{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;background:#0d0d0d}.cutout{position:relative;height:100vh;overflow:hidden;background:radial-gradient(circle,#555,#151515 62%)}.cutout img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);transform:scale(1.12)}.cutout:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#0d0d0d)}.target-ring{position:absolute;width:360px;height:360px;border:1px solid var(--acid);border-radius:50%;left:29%;top:21%;z-index:2;opacity:.5}.target-ring:before,.target-ring:after{content:"";position:absolute;background:var(--acid)}.target-ring:before{height:1px;width:440px;left:-40px;top:50%}.target-ring:after{width:1px;height:440px;top:-40px;left:50%}.presence-copy{padding:13vh 7vw 8vh 6vw;display:flex;flex-direction:column;justify-content:center}.presence h2{font-family:'GigaDisplay';font-size:clamp(50px,4.4vw,86px);line-height:.98;letter-spacing:-.05em;margin:55px 0 40px}.presence h2 em{font-style:normal;color:var(--acid)}.presence-copy>p{font-size:17px;line-height:1.8;color:#aaa;max-width:620px}.status{margin-top:60px;font-size:12px;letter-spacing:.14em;border-top:1px solid #333;padding-top:25px}.status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);margin-right:12px}.contract{min-height:96vh;background:var(--paper);color:#090909;padding:120px 8vw;display:flex;flex-direction:column;align-items:center;text-align:center}.contract .eyebrow{color:#555}.contract h2{font-family:'GigaDisplay';font-size:clamp(78px,8vw,150px);line-height:.82;letter-spacing:-.07em;margin:58px 0 80px}.ca-box{width:min(1200px,90vw);border:2px solid #111;padding:18px 18px 18px 28px;display:flex;justify-content:space-between;align-items:center;text-align:left;box-shadow:10px 10px 0 #111}.ca-box small{display:block;color:#666;margin-bottom:7px}.ca-box code{font:16px 'GigaMono';overflow-wrap:anywhere}.ca-box button{background:#111;color:white;border:0;padding:22px 32px;font:700 13px 'GigaMono';cursor:pointer;transition:.2s}.ca-box button:hover{background:var(--acid);color:#080808}.final-links{margin-top:54px}.btn.outline{border:1px solid #111;color:#111}.signature{font-size:11px;letter-spacing:.2em;margin-top:auto;padding-top:80px}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,30px);background:var(--acid);color:#050505;padding:15px 24px;font-size:12px;font-weight:700;z-index:50;opacity:0;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scan{0%,100%{top:21%;opacity:.25}50%{top:63%;opacity:.6}}@media(max-width:1200px){.hero h1{font-size:86px}.portrait-wrap{width:58%;opacity:.75}.hero-copy{width:65%}.presence h2{font-size:55px}.ca-box code{font-size:12px}}
