:root {
  --bg: #050807;
  --panel: #0a0f0d;
  --line: rgba(185, 255, 78, .17);
  --acid: #b9ff4e;
  --mint: #79ffc2;
  --paper: #eef6e9;
  --muted: #89938c;
  --red: #ff4c67;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--paper);
  background: var(--bg);
  font-family: "Space Grotesk", system-ui, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.noise {
  position: fixed; inset: 0; z-index: 10; pointer-events: none; opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' 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='.8'/%3E%3C/svg%3E");
}

.topbar {
  min-height: 76px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; border-bottom: 1px solid var(--line); font-family: "DM Mono", monospace;
}
.brand { display: inline-flex; width: max-content; align-items: center; gap: 12px; font-weight: 500; letter-spacing: .13em; }
.brand-mark { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(185,255,78,.35)); }
.status { font-size: .72rem; color: var(--muted); letter-spacing: .08em; }
.status span { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); margin-right: 8px; box-shadow: 0 0 12px var(--acid); animation: blink 1.8s infinite; }
.nav-link { justify-self: end; font-size: .73rem; color: var(--acid); letter-spacing: .08em; }

.hero { min-height: calc(100vh - 76px); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; padding: 5vw 4vw; gap: 5vw; }
.eyebrow, .section-label { font: 500 .72rem/1.4 "DM Mono", monospace; letter-spacing: .14em; color: var(--acid); }
h1 { font-size: clamp(3.25rem, 6.7vw, 7.3rem); line-height: .84; letter-spacing: -.075em; margin: 28px 0 30px; font-weight: 600; }
h1 span { color: transparent; -webkit-text-stroke: 1px rgba(238,246,233,.72); }
.intro { max-width: 570px; color: #b6c0b8; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; }
.hero-actions { display: flex; gap: 24px; align-items: center; margin-top: 36px; }
.primary { border: 0; background: var(--acid); color: #091006; padding: 17px 20px; font: 500 .78rem "DM Mono", monospace; letter-spacing: .06em; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.primary:hover { transform: translateY(-2px); box-shadow: 0 0 32px rgba(185,255,78,.25); }
.secondary { font: .74rem "DM Mono", monospace; border-bottom: 1px solid #778174; padding-bottom: 5px; }
.disclaimer { margin-top: 23px; font: .65rem "DM Mono", monospace; color: #667069; }

.eye-panel { position: relative; aspect-ratio: 1.06; max-height: 74vh; min-height: 430px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 45%, rgba(185,255,78,.075), transparent 48%), linear-gradient(rgba(185,255,78,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(185,255,78,.025) 1px, transparent 1px); background-size: auto, 42px 42px, 42px 42px; overflow: hidden; }
#eyeCanvas { width: 100%; height: 100%; display: block; }
.corner { position: absolute; width: 25px; height: 25px; border-color: var(--acid); opacity: .6; pointer-events: none; }
.corner.tl { top: 13px; left: 13px; border-top: 1px solid; border-left: 1px solid; }.corner.tr { top:13px;right:13px;border-top:1px solid;border-right:1px solid}.corner.bl{bottom:13px;left:13px;border-bottom:1px solid;border-left:1px solid}.corner.br{bottom:13px;right:13px;border-bottom:1px solid;border-right:1px solid}
.reticle { position: absolute; inset: 50% auto auto 50%; width: 44px; height: 44px; transform: translate(-50%,-50%); border: 1px solid rgba(185,255,78,.45); border-radius: 50%; pointer-events:none; }
.reticle i,.reticle b { position:absolute; background:rgba(185,255,78,.45); display:block}.reticle i{height:1px;width:60px;left:-9px;top:21px}.reticle b{width:1px;height:60px;top:-9px;left:21px}
.eye-readout { position: absolute; left: 20px; right: 20px; bottom: 17px; display: grid; grid-template-columns: repeat(3,1fr); padding-top: 14px; border-top: 1px solid var(--line); }
.eye-readout div:nth-child(2) { text-align:center }.eye-readout div:last-child{text-align:right}.eye-readout small{display:block;font: .61rem "DM Mono",monospace;color:#667069;letter-spacing:.1em}.eye-readout strong{font:500 .8rem "DM Mono",monospace;color:var(--acid)}

.ticker { overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#85907f; padding:16px 0; font: .69rem "DM Mono",monospace; letter-spacing:.13em; white-space:nowrap; }
.ticker div { width:max-content; animation: crawl 25s linear infinite; }.ticker i{display:inline-block;width:5px;height:5px;background:var(--acid);transform:rotate(45deg);margin:0 30px}

.protocol,.manifesto { padding: 110px 4vw; border-bottom: 1px solid var(--line); }
.protocol { display:grid; grid-template-columns:.45fr 1.55fr; gap:35px; }
.protocol-copy h2,.launch-card h2 { font-size:clamp(2.4rem,5vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:0 0 28px;font-weight:500}.protocol-copy h2 em{font-style:normal;color:var(--acid)}
.protocol-copy>p { max-width:710px;color:#aab4ac;font-size:1.1rem;line-height:1.7 }
.steps { grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line) }
.steps article { padding:26px 28px 10px 0; min-height:180px;border-right:1px solid var(--line)}.steps article:not(:first-child){padding-left:28px}.steps article:last-child{border-right:0}.steps span{font:.65rem "DM Mono";color:var(--acid)}.steps h3{font:500 .87rem "DM Mono";letter-spacing:.1em;margin:36px 0 12px}.steps p{color:#7e8981;line-height:1.5;font-size:.92rem}

.manifesto { display:grid;grid-template-columns:.45fr .75fr .8fr;gap:35px;align-items:start }.fact-grid { border-top:1px solid var(--line)}.fact-grid>div{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.fact-grid strong{font-size:clamp(2.2rem,4vw,4.7rem);letter-spacing:-.06em;color:var(--acid)}.fact-grid span{text-align:right;font:.64rem/1.45 "DM Mono";color:#778178;letter-spacing:.1em}.source-copy p{font-size:1.16rem;line-height:1.75;color:#b0bab2;margin-top:0}.source-copy i{color:var(--paper)}.source-links{display:flex;flex-direction:column;gap:14px;margin-top:40px}.source-links a{font:.7rem "DM Mono";color:var(--acid);letter-spacing:.08em}

.launch-card { margin:90px 4vw;background:var(--acid);color:#071006;padding:clamp(30px,5vw,75px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.launch-card .section-label{color:#264100}.launch-card h2{margin-top:38px}.launch-card dl{margin:0}.launch-card dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(7,16,6,.25);padding:19px 0;font:500 .72rem "DM Mono"}.launch-card dt{opacity:.6}.launch-card dd{margin:0;text-align:right}
.contract-address { max-width: 68%; overflow-wrap: anywhere; user-select: all; }
footer { display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 4vw 35px;font:.6rem "DM Mono";color:#667069;letter-spacing:.07em }
footer a { color:var(--acid); }

@keyframes blink{50%{opacity:.25}}@keyframes crawl{to{transform:translateX(-50%)}}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.status{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:700px}.eye-panel{min-height:0;max-height:none}.protocol,.manifesto{grid-template-columns:1fr}.steps{grid-column:1}.launch-card{grid-template-columns:1fr}.manifesto{gap:55px}.section-label{margin-bottom:10px}}
@media(max-width:620px){.topbar{min-height:64px}.nav-link{font-size:.62rem}.hero{min-height:auto;padding:55px 5vw 45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.eye-panel{aspect-ratio:.9}.eye-readout{left:12px;right:12px}.protocol,.manifesto{padding:80px 5vw}.steps{grid-template-columns:1fr}.steps article,.steps article:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.steps h3{margin:18px 0 8px}.launch-card{margin:55px 5vw;padding:35px 25px}.launch-card dl div{font-size:.64rem}footer{flex-direction:column;padding:20px 5vw 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div,.status span{animation:none}}
