:root { --ink:#171717; --paper:#f6f3ec; --acid:#ecff36; --blue:#4e8ef7; --pink:#fe6c99; --line:2px solid var(--ink); --mono:'DM Mono', monospace; --sans:'Space Grotesk', sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--paper); }
body { margin:0; color:var(--ink); font-family:var(--sans); background:var(--paper); overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.paper-grain { pointer-events:none; position:fixed; inset:0; z-index:10; opacity:.16; mix-blend-mode:multiply; 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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
.marquee { height:32px; overflow:hidden; background:var(--acid); border-bottom:var(--line); font:500 11px/32px var(--mono); letter-spacing:.08em; white-space:nowrap; }
.marquee>div { width:max-content; padding-left:100%; animation:marquee 22s linear infinite; }
.marquee span { margin:0 16px; font-size:13px; }
.site-header { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { font-size:25px; letter-spacing:-.085em; font-weight:700; display:inline-flex; align-items:center; gap:4px; }
.brand-eye { display:inline-grid; place-items:center; width:21px; height:21px; font-size:17px; transform:rotate(-12deg); margin-right:1px; }
.brand-punctuation { color:var(--blue); }
nav { display:flex; gap:24px; margin-left:auto; }
nav a { font:500 11px var(--mono); letter-spacing:.06em; border-bottom:1px solid transparent; padding:5px 0; transition:border .2s; }
nav a:hover { border-color:var(--ink); }
.x-pill { width:37px; height:37px; display:inline-grid; place-items:center; padding:0; background:var(--ink); color:var(--paper); font:500 16px var(--mono); letter-spacing:0; transition:transform .2s, background .2s; }
.x-pill:hover,.button:hover { transform:rotate(-2deg) translateY(-2px); }
.hero { min-height:calc(100vh - 122px); display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:28px; padding:56px 0 90px; }
.eyebrow,.section-label { font:500 11px var(--mono); letter-spacing:.08em; }
.eyebrow { display:flex; align-items:center; gap:8px; margin:0 0 17px; }
.pulse { width:8px; height:8px; background:var(--pink); border-radius:50%; box-shadow:0 0 0 5px rgba(254,108,153,.18); animation:pulse 1.5s infinite; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:670px; margin-bottom:22px; font-size:clamp(50px, 7vw, 100px); line-height:.88; letter-spacing:-.095em; font-weight:700; }
h1 em { font-style:normal; background:var(--acid); padding:0 .07em; box-decoration-break:clone; }
.hero-lede { max-width:510px; font-size:18px; line-height:1.55; letter-spacing:-.02em; }
.hero-actions { display:flex; align-items:center; gap:22px; margin:30px 0 32px; }
.contract-card { max-width:570px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; margin:0 0 20px; padding:10px 11px; border:var(--line); background:#fff; box-shadow:4px 4px 0 var(--ink); }
.contract-label { color:#515151; font:500 9px/1.2 var(--mono); letter-spacing:.06em; white-space:nowrap; }
.contract-address { min-width:0; overflow-x:auto; padding:4px 0; font:500 10px/1.35 var(--mono); letter-spacing:-.03em; scrollbar-width:thin; }
.copy-contract { min-height:29px; border:1.5px solid var(--ink); padding:0 9px; background:var(--acid); color:var(--ink); cursor:pointer; font:500 10px var(--mono); letter-spacing:.04em; transition:background .2s, transform .2s; }
.copy-contract:hover { background:var(--blue); transform:rotate(-2deg); }
.button { display:inline-flex; border:var(--line); align-items:center; justify-content:center; gap:16px; padding:14px 17px; cursor:pointer; font:500 12px var(--mono); letter-spacing:.03em; transition:transform .2s, background .2s, color .2s; }
.button-dark { background:var(--ink); color:var(--paper); }
.button-dark span,.button-acid span { font-size:18px; line-height:0; }
.text-link { font:500 11px var(--mono); letter-spacing:.04em; border-bottom:1px solid var(--ink); padding-bottom:4px; }
.tiny-note { font:400 10px var(--mono); letter-spacing:.04em; color:#545454; }.tiny-note a { text-decoration:underline; }
.hero-stage { min-height:510px; position:relative; display:grid; place-items:center; }
.poster { position:relative; z-index:2; width:min(340px, 72vw); background:#fff; border:var(--line); box-shadow:12px 13px 0 var(--ink); transform:rotate(-4deg); padding:12px; }
.poster img { display:block; aspect-ratio:1; width:100%; object-fit:cover; filter:contrast(1.15) grayscale(1); border:var(--line); }
.poster-caption { padding:13px 4px 0; display:grid; gap:3px; }.poster-caption span,.poster-caption small { font:500 9px var(--mono); letter-spacing:.08em; }.poster-caption strong { font-size:27px; letter-spacing:-.07em; }.poster-caption small { color:#555; }
.tape { position:absolute; z-index:3; width:104px; height:30px; opacity:.72; background:var(--acid); }.tape-a { top:64px; left:14%; transform:rotate(-30deg); }.tape-b { right:15%; bottom:60px; transform:rotate(40deg); background:var(--pink); }
.scribble { position:absolute; z-index:1; font:700 18px/1.08 var(--mono); letter-spacing:-.08em; transform:rotate(-13deg); }.scribble-a { right:2%; top:20%; }.scribble-a:before { content:'↙'; display:block; font-size:54px; margin-left:-25px; }
.signal-stamp { position:absolute; z-index:4; right:1%; top:55%; width:135px; height:135px; background:var(--blue); border:var(--line); display:grid; place-content:center; text-align:center; transform:rotate(9deg); box-shadow:5px 5px 0 var(--ink); }.signal-stamp span,.signal-stamp small { font:500 9px var(--mono); letter-spacing:.08em; }.signal-stamp strong { font-size:31px; letter-spacing:-.1em; }
.arrow-note { position:absolute; left:3%; bottom:4%; font:500 13px/1.2 var(--mono); transform:rotate(-8deg); }
.mission { padding:120px 0 130px; border-top:var(--line); }.mission-grid { margin-top:48px; display:grid; grid-template-columns:1.08fr .92fr; gap:70px; }.mission-title h2,.signals h2 { margin:0; font-size:clamp(45px, 6vw, 82px); line-height:.88; letter-spacing:-.1em; }.mission-title mark { color:var(--paper); background:var(--ink); padding:0 .08em; }.mission-body { max-width:440px; padding-top:11px; }.mission-body p { font-size:16px; line-height:1.65; }.mission-body .lead { font-size:24px; font-weight:600; line-height:1.25; letter-spacing:-.035em; }.quote-card { position:relative; margin-top:34px; padding:20px 22px 17px 43px; background:var(--acid); border:var(--line); transform:rotate(1.6deg); }.quote-card span { position:absolute; top:7px; left:12px; font-size:44px; line-height:1; }.quote-card p { font:500 12px/1.55 var(--mono); margin:0; }
.loop-section { background:var(--ink); color:var(--paper); padding:82px 0 105px; }.loop-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }.loop-heading p { max-width:350px; margin:0; color:#bdbdbd; font-size:15px; line-height:1.45; }.loop-grid { position:relative; display:grid; grid-template-columns:1fr 44px 1fr 44px 1fr; align-items:center; gap:0; margin-top:45px; }.loop-card { min-height:260px; position:relative; padding:21px 22px; border:2px solid var(--paper); color:var(--ink); }.card-one { background:var(--acid); transform:rotate(-2deg); }.card-two { background:var(--paper); transform:translateY(28px); }.card-three { background:var(--pink); transform:rotate(2deg); }.step { font:500 11px var(--mono); }.loop-icon { font-size:55px; line-height:1; margin:35px 0 20px; }.loop-card h3 { margin-bottom:7px; font-size:24px; letter-spacing:-.07em; }.loop-card p { max-width:220px; margin:0; font-size:13px; line-height:1.4; }.loop-arrow { font:500 36px var(--mono); text-align:center; }.loop-return { position:absolute; bottom:-43px; left:35%; font:500 10px var(--mono); color:var(--acid); letter-spacing:.08em; transform:rotate(-3deg); }
.signals { padding:125px 0 85px; }.signals-header { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }.button-acid { background:var(--acid); color:var(--ink); }.terminal-wrap { margin-top:43px; border:var(--line); background:#fdfcf8; box-shadow:8px 8px 0 var(--ink); }.terminal-top { min-height:42px; padding:0 12px; display:flex; align-items:center; gap:14px; border-bottom:var(--line); background:var(--ink); color:var(--paper); }.terminal-top span:first-child { display:flex; gap:4px; }.terminal-top i { width:8px; height:8px; display:block; border-radius:50%; background:var(--pink); }.terminal-top i:nth-child(2) { background:var(--acid); }.terminal-top i:nth-child(3) { background:var(--blue); }.terminal-top p { margin:0; font:400 10px var(--mono); letter-spacing:.03em; }.terminal-top .live { margin-left:auto; color:var(--acid); font:400 9px var(--mono); letter-spacing:.06em; }.live b { width:6px; height:6px; display:inline-block; background:var(--acid); border-radius:50%; margin-right:5px; animation:pulse 1.5s infinite; }.terminal-log { min-height:220px; padding:24px 25px; font:400 12px/1.8 var(--mono); }.terminal-log p { margin-bottom:5px; }.terminal-log span { color:#777; }.terminal-log strong { background:var(--acid); font-weight:500; }.terminal-log em { color:var(--blue); font-style:normal; }.terminal-log .new-log { animation:logIn .35s ease-out; }.signal-foot { display:flex; justify-content:space-between; gap:20px; margin-top:22px; font:400 10px var(--mono); letter-spacing:.04em; }.signal-foot p { margin:0; }.signal-foot a { border-bottom:1px solid var(--ink); }
.site-footer { padding:30px 0; background:var(--blue); border-top:var(--line); }.footer-grid { display:grid; grid-template-columns:1fr 2fr 1fr; align-items:center; gap:25px; }.footer-brand { font-size:22px; font-weight:700; letter-spacing:-.08em; }.site-footer p,.site-footer a { margin:0; font:400 10px/1.55 var(--mono); }.site-footer a { text-decoration:underline; justify-self:end; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }.reveal.is-visible { opacity:1; transform:none; }
@keyframes marquee { to { transform:translateX(-100%); } } @keyframes pulse { 50% { transform:scale(.75); opacity:.6; } } @keyframes logIn { from { transform:translateX(-12px); opacity:0; } to { transform:none; opacity:1; } }
@media (max-width:800px) { .shell { width:min(100% - 32px, 590px); }.site-header { min-height:70px; }.brand { font-size:22px; } nav { display:none; }.hero { grid-template-columns:1fr; padding:45px 0 74px; }.hero-stage { min-height:410px; order:-1; }.poster { width:min(290px, 72vw); }.scribble-a { right:4%; top:11%; }.signal-stamp { right:3%; top:58%; width:115px; height:115px; }.hero-copy { text-align:left; }.hero-actions { flex-wrap:wrap; }.contract-card { grid-template-columns:1fr auto; gap:6px 10px; }.contract-label { grid-column:1 / -1; }.contract-address { max-width:100%; font-size:9px; }.mission { padding:85px 0; }.mission-grid { grid-template-columns:1fr; gap:35px; margin-top:31px; }.mission-body { padding-top:0; }.loop-section { padding:65px 0 85px; }.loop-heading { display:block; }.loop-heading p { margin-top:18px; }.loop-grid { grid-template-columns:1fr; gap:20px; padding-bottom:32px; }.loop-card { min-height:200px; transform:none; }.card-two { transform:none; }.loop-arrow { transform:rotate(90deg); height:22px; }.loop-return { bottom:-3px; left:auto; right:0; }.signals { padding:84px 0 56px; }.signals-header { display:block; }.signals-header .button { margin-top:27px; }.terminal-top p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.terminal-top .live { display:none; }.terminal-log { padding:18px 16px; font-size:10px; min-height:245px; }.signal-foot,.footer-grid { display:flex; flex-direction:column; align-items:flex-start; }.site-footer a { justify-self:auto; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
