:root {
  --bg: #000000;
  --bg-soft: #030403;
  --bg-lift: #070907;
  --text: #f2f3ef;
  --muted: #8e958a;
  --lime: #b8ff18;
  --lime-2: #a7f51c;
  --lime-soft: #d2ff59;
  --glass: #e8ffe0;
  --line: rgba(232,255,224,.18);
  --line-strong: rgba(184,255,24,.44);
  --header-h: 82px;
  --page-pad: clamp(22px,4vw,72px);
  --max: 1440px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y proximity; background:#000; }
body {
  margin:0; color:var(--text); background:var(--bg);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
a { color:inherit; text-decoration:none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width:100%; height:auto; display:block; }
::selection { background:var(--lime); color:#050705; }
#stars { position:fixed; inset:0; width:100%; height:100%; z-index:-3; pointer-events:none; background:#000; }
.noise { position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.055; 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='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.site-header {
  position:fixed; inset:0 0 auto 0; height:var(--header-h); z-index:100;
  display:flex; align-items:center; justify-content:space-between; padding:0 var(--page-pad);
  border-bottom:1px solid transparent; transition:background .35s,border-color .35s,backdrop-filter .35s;
}
.site-header.scrolled { background:rgba(0,0,0,.58); border-color:rgba(255,255,255,.08); backdrop-filter:blur(14px) saturate(120%); }
.brand { display:flex; flex-direction:column; font-weight:900; font-size:17px; line-height:.76; letter-spacing:-.075em; z-index:102; }
.brand span:last-child { color:var(--lime); margin-left:12px; }
.nav-panel { display:flex; align-items:center; gap:34px; }
.nav-links { display:flex; gap:28px; font-size:11px; font-weight:800; letter-spacing:.15em; }
.nav-links a { color:#d8ddd3; transition:color .2s; }
.nav-links a:hover { color:var(--lime); }
.socials { display:flex; align-items:center; gap:10px; }
.social-icon { --s:34px; width:var(--s); height:var(--s); display:grid; place-items:center; color:#eff7eb; border:1px solid transparent; border-radius:50%; transition:color .25s, transform .25s, filter .25s, border-color .25s; }
.social-icon img { width:61%; height:61%; filter:brightness(0) invert(1); opacity:.93; }
.social-icon:hover { color:var(--lime); transform:translateY(-2px); filter:drop-shadow(0 0 9px rgba(184,255,24,.55)); border-color:rgba(184,255,24,.18); }
.social-icon:hover img { filter:brightness(0) saturate(100%) invert(92%) sepia(99%) saturate(2020%) hue-rotate(27deg) brightness(110%) contrast(110%); }
.menu-toggle { display:none; background:none; border:0; padding:10px 0; width:34px; height:34px; position:relative; z-index:102; }
.menu-toggle span { position:absolute; left:4px; right:4px; height:1px; background:#fff; transition:transform .25s,top .25s; }
.menu-toggle span:first-child { top:11px; } .menu-toggle span:last-child { top:21px; }
.menu-toggle[aria-expanded="true"] span:first-child { top:16px; transform:rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { top:16px; transform:rotate(-45deg); }
.section { position:relative; min-height:100svh; scroll-snap-align:start; scroll-snap-stop:normal; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.035); }
.section-inner { width:min(var(--max),100%); min-height:inherit; margin:0 auto; padding:calc(var(--header-h) + 36px) var(--page-pad) 54px; position:relative; }
.eyebrow { margin:0 0 18px; color:#c9d0c4; font-size:10px; letter-spacing:.24em; font-weight:800; text-transform:uppercase; }
.lime { color:var(--lime); text-shadow:0 0 26px rgba(184,255,24,.18); }
h1,h2,h3,p { margin-top:0; }
h1,h2 { letter-spacing:-.075em; line-height:.84; text-transform:uppercase; }
h1 { font-size:clamp(78px,13vw,220px); margin:0; }
h1 span { display:block; }
h2 { font-size:clamp(62px,9vw,150px); margin:0; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }
.hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 79% 53%, rgba(184,255,24,.075), transparent 32%), linear-gradient(90deg, rgba(0,0,0,.88) 0 28%, rgba(0,0,0,.2) 53%, rgba(0,0,0,.04)); }
.hero-inner { display:flex; align-items:center; }
.hero-copy { z-index:3; width:min(620px,52vw); padding-top:28px; }
.hero-copy .eyebrow { color:var(--lime-soft); }
.hero-question { font-size:clamp(24px,3vw,48px); font-weight:900; letter-spacing:-.045em; margin:22px 0 0; }
.microcopy { color:var(--muted); margin:8px 0 28px; font-size:12px; letter-spacing:.14em; font-weight:700; }
.actions { display:flex; gap:10px; flex-wrap:wrap; }
.glass-button { min-height:48px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(232,255,224,.22); background:rgba(255,255,255,.035); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; border-radius:2px; backdrop-filter:blur(5px); position:relative; overflow:hidden; transition:transform .2s,border-color .2s,box-shadow .2s,background .2s; }
.glass-button::before { content:""; position:absolute; inset:-90% 55% -90% -25%; transform:rotate(17deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent); transition:transform .55s; }
.glass-button:hover::before { transform:translateX(260%) rotate(17deg); }
.glass-button:hover { transform:translateY(-2px); border-color:rgba(184,255,24,.5); box-shadow:0 0 30px rgba(184,255,24,.09); }
.glass-button.primary { border-color:rgba(184,255,24,.38); color:var(--lime-soft); }
.ca-box { margin-top:18px; max-width:560px; display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:12px; min-height:46px; padding:8px 10px 8px 14px; border:1px solid rgba(232,255,224,.15); background:rgba(255,255,255,.025); backdrop-filter:blur(5px); }
.ca-label { font-size:9px; font-weight:900; color:var(--lime); letter-spacing:.18em; }
.ca-box code { font-family:Consolas,"SFMono-Regular",monospace; font-size:10px; color:#c4cabf; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.copy-button { border:0; background:transparent; color:#f2f3ef; font-size:9px; font-weight:900; letter-spacing:.14em; cursor:pointer; padding:8px; }
.copy-button:hover { color:var(--lime); }
.copy-state { opacity:0; color:var(--lime); font-size:8px; letter-spacing:.14em; font-weight:900; transition:opacity .2s; }
.copy-state.show { opacity:1; }
.hero-art-wrap { position:absolute; right:-4.5vw; top:50%; transform:translateY(-50%); width:min(67vw,1050px); z-index:1; pointer-events:none; --mx:50%; --my:50%; transition:transform .25s ease-out; }
.hero-art { width:100%; height:auto; object-fit:contain; filter:saturate(.92) contrast(1.03); mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 15%,#000 31%); }
.hero-refraction { position:absolute; inset:0; background:radial-gradient(circle 190px at var(--mx) var(--my), rgba(210,255,89,.17), rgba(184,255,24,.04) 34%, transparent 68%); mix-blend-mode:screen; opacity:.8; }
.scroll-cue { position:absolute; left:var(--page-pad); bottom:28px; z-index:3; color:#697065; font-size:8px; font-weight:900; letter-spacing:.2em; display:flex; gap:13px; align-items:center; }
.scroll-cue span { color:var(--lime); font-size:15px; animation:down 1.8s ease-in-out infinite; }
@keyframes down { 0%,100%{transform:translateY(0)} 50%{transform:translateY(5px)} }
.split-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); gap:clamp(40px,7vw,120px); align-items:center; }
.about-art { position:relative; width:100%; max-width:660px; }
.image-window { position:relative; overflow:hidden; border-left:1px solid rgba(184,255,24,.34); }
.image-window::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 70px rgba(0,0,0,.85); pointer-events:none; }
.image-window img { width:100%; aspect-ratio:1/1; object-fit:cover; filter:saturate(.86) contrast(1.08); }
.artifact-label { display:block; margin-top:14px; color:#5f665b; font-size:8px; font-weight:900; letter-spacing:.22em; }
.about-copy { max-width:630px; }
.lore { margin-top:38px; max-width:480px; font-size:clamp(16px,1.55vw,22px); line-height:1.55; color:#c4c9c0; }
.lore p { margin-bottom:13px; }
.lore .big-line { color:#fff; font-size:clamp(34px,4vw,58px); font-weight:900; letter-spacing:-.045em; margin:24px 0 4px; }
.ticker-line { color:var(--lime)!important; font-size:11px!important; letter-spacing:.19em!important; font-weight:900; }
.glass-fragment { position:absolute; width:48px; aspect-ratio:1; border:1px solid rgba(184,255,24,.2); transform:rotate(33deg); filter:drop-shadow(0 0 20px rgba(184,255,24,.08)); }
.fragment-a { left:7%; top:24%; } .fragment-b { right:8%; bottom:19%; width:21px; transform:rotate(-18deg); }
.signal { background:radial-gradient(circle at 68% 52%,rgba(184,255,24,.045),transparent 31%); }
.signal-inner { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:40px; }
.signal-copy { z-index:3; }
.status-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--lime); margin-right:10px; box-shadow:0 0 12px var(--lime); animation:pulse 2s infinite; }
@keyframes pulse { 50% { opacity:.35; box-shadow:0 0 3px var(--lime); } }
.signal-line { margin:20px 0 0; font-size:clamp(22px,2.5vw,39px); font-weight:900; letter-spacing:-.04em; }
.signal-line.muted { color:#626860; }
.ticker-chip { display:inline-block; margin-top:25px; border-left:1px solid var(--lime); padding-left:12px; color:var(--lime); font:900 10px/1 Consolas,monospace; letter-spacing:.16em; }
.signal-art { justify-self:end; width:min(64vw,860px); z-index:1; }
.signal-art img { width:100%; height:auto; object-fit:contain; mask-image:radial-gradient(ellipse at 64% 50%,#000 40%,rgba(0,0,0,.7) 65%,transparent 84%); }
.signal-rings { position:absolute; right:-12vw; top:50%; transform:translateY(-50%); width:min(78vw,1120px); aspect-ratio:1; opacity:.7; }
.signal-rings i { position:absolute; inset:50%; border:1px solid rgba(184,255,24,.11); border-radius:50%; transform:translate(-50%,-50%); }
.signal-rings i:nth-child(1){width:31%;height:31%}.signal-rings i:nth-child(2){width:48%;height:48%}.signal-rings i:nth-child(3){width:67%;height:67%}.signal-rings i:nth-child(4){width:88%;height:88%}
.observations-inner { display:flex; flex-direction:column; justify-content:center; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:50px; }
.section-heading h2 { font-size:clamp(56px,7vw,112px); max-width:980px; }
.observation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.observation-card { min-height:330px; border:1px solid rgba(255,255,255,.11); position:relative; padding:24px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; background:rgba(255,255,255,.012); transition:border-color .3s,transform .3s,box-shadow .3s; }
.observation-card:hover { border-color:rgba(184,255,24,.38); transform:translateY(-5px); box-shadow:inset 0 0 40px rgba(184,255,24,.035),0 22px 50px rgba(0,0,0,.3); }
.card-index { position:absolute; top:20px; left:22px; font:900 9px/1 Consolas,monospace; letter-spacing:.18em; color:#5e655b; }
.observation-card h3 { margin:0 0 5px; font-size:clamp(31px,3vw,50px); letter-spacing:-.06em; }
.observation-card p { margin:0; color:var(--muted); font-size:13px; }
.orb { position:absolute; width:115px; height:115px; border:1px solid rgba(232,255,224,.28); border-radius:44% 56% 60% 40%/48% 41% 59% 52%; top:70px; left:50%; transform:translateX(-50%); box-shadow:inset 12px 5px 20px rgba(255,255,255,.09), inset -12px -10px 30px rgba(184,255,24,.07),0 0 30px rgba(184,255,24,.05); background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(184,255,24,.02)); }
.orb-b { border-radius:61% 39% 45% 55%/43% 58% 42% 57%; transform:translateX(-50%) rotate(25deg); }
.orb-c { border-radius:50%; width:90px;height:90px; box-shadow:inset 8px 3px 15px rgba(255,255,255,.13),0 0 42px rgba(184,255,24,.07); }
.chart-inner { display:flex; flex-direction:column; justify-content:center; }
.chart-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:26px; }
.chart-heading h2 { font-size:clamp(55px,7vw,110px); }
.chart-subtitle { margin:0 0 5px; color:#777e73; font-size:11px; font-weight:900; letter-spacing:.14em; line-height:1.7; text-align:right; }
.chart-shell { position:relative; width:100%; height:clamp(500px,63vh,690px); border:1px solid rgba(232,255,224,.17); background:#030403; overflow:hidden; box-shadow:0 0 0 1px rgba(184,255,24,.015),0 35px 90px rgba(0,0,0,.45); }
.chart-shell iframe { width:100%; height:100%; border:0; display:none; background:#000; }
.chart-placeholder { position:absolute; inset:0; display:grid; place-content:center; text-align:center; color:#667062; letter-spacing:.15em; font-size:10px; }
.chart-placeholder .status-dot { margin:0 auto 18px; }
.chart-placeholder strong { color:#d9dfd5; font-size:15px; line-height:2.1; }
.community::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.42) 55%,rgba(0,0,0,.92) 76%); pointer-events:none; }
.community-inner { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; }
.community-art { align-self:stretch; margin-left:-12vw; z-index:1; display:flex; align-items:center; }
.community-art img { width:min(86vw,1050px); height:auto; object-fit:contain; opacity:.9; filter:saturate(.84) contrast(1.06); mask-image:linear-gradient(90deg,#000 0 58%,rgba(0,0,0,.75) 70%,transparent 94%); }
.community-copy { z-index:3; max-width:620px; justify-self:end; }
.community-lines { margin:34px 0 28px; }
.community-lines p { margin:5px 0; font-size:clamp(18px,2vw,29px); font-weight:900; letter-spacing:-.035em; }
.community-lines p:nth-child(2) { color:#777d74; }
.community-socials { gap:14px; margin-bottom:26px; }
.community-socials .social-icon { --s:56px; border-radius:0; border-bottom:1px solid rgba(255,255,255,.17); }
.community-socials .telegram-large { --s:61px; }
.community-cta { margin-top:1px; }
.footer { min-height:260px; border-top:1px solid rgba(255,255,255,.07); background:#000; }
.footer-inner { max-width:var(--max); margin:auto; padding:52px var(--page-pad) 40px; display:grid; grid-template-columns:1fr 1.5fr auto; gap:24px; align-items:end; }
.footer-brand { display:flex; flex-direction:column; gap:5px; }.footer-brand strong{font-size:19px;letter-spacing:-.04em}.footer-brand span{font-size:9px;color:var(--lime);letter-spacing:.16em;font-weight:900}
.footer-ca { color:#656b62; min-width:0; }.footer-ca span{display:block;font-size:8px;font-weight:900;letter-spacing:.18em;margin-bottom:7px}.footer-ca code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:10px/1.4 Consolas,monospace}
.footer-question { margin:0; font-size:28px; font-weight:900; letter-spacing:-.05em; }
.copyright { grid-column:1/-1; margin:18px 0 0; color:#3f443d; font-size:8px; letter-spacing:.16em; }
@media (max-width: 900px) {
  :root { --header-h:68px; }
  html { scroll-snap-type:y proximity; }
  .menu-toggle { display:block; }
  .nav-panel { position:fixed; inset:0; z-index:101; background:rgba(0,0,0,.94); backdrop-filter:blur(14px); flex-direction:column; justify-content:center; gap:40px; opacity:0; pointer-events:none; transform:translateY(-10px); transition:opacity .25s,transform .25s; }
  .nav-panel.open { opacity:1; pointer-events:auto; transform:none; }
  .nav-links { flex-direction:column; align-items:center; gap:22px; font-size:15px; }
  .header-socials .social-icon { --s:46px; }
  .section { min-height:auto; scroll-snap-align:none; }
  .section-inner { min-height:100svh; padding-top:calc(var(--header-h) + 42px); }
  .hero-inner { align-items:flex-start; padding-top:calc(var(--header-h) + 62px); }
  .hero-copy { width:100%; z-index:4; }
  h1 { font-size:clamp(76px,22vw,130px); }
  .hero-question { margin-top:12px; }
  .hero-art-wrap { top:auto; bottom:-4vh; right:-22vw; transform:none; width:110vw; opacity:.93; }
  .hero-art { mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 7%,#000 30%); }
  .hero-refraction { display:none; }
  .hero::after { background:linear-gradient(180deg,#000 0 31%,rgba(0,0,0,.5) 54%,rgba(0,0,0,.15)); }
  .ca-box { max-width:100%; }
  .scroll-cue { left:var(--page-pad); bottom:18px; }
  .split-layout { grid-template-columns:1fr; align-content:center; gap:30px; }
  .about-art { max-width:72vw; order:2; justify-self:end; opacity:.95; }
  .about-copy { order:1; }
  .lore { margin-top:27px; }
  .signal-inner { grid-template-columns:1fr; align-content:center; }
  .signal-art { position:absolute; right:-27vw; bottom:-3vh; width:110vw; opacity:.48; }
  .signal-copy { align-self:start; padding-top:8vh; }
  .signal-rings { right:-50vw; width:145vw; }
  .section-heading { margin-bottom:28px; }
  .observation-grid { grid-template-columns:1fr; gap:9px; }
  .observation-card { min-height:210px; }
  .orb { width:88px;height:88px; top:42px; }
  .observations-inner { padding-bottom:70px; }
  .chart-heading { align-items:flex-start; flex-direction:column; }
  .chart-subtitle { text-align:left; }
  .chart-shell { height:560px; }
  .community-inner { grid-template-columns:1fr; align-content:center; }
  .community-art { position:absolute; inset:auto -28vw -5vh -30vw; margin:0; opacity:.43; }
  .community-art img { width:130vw; mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 100%); }
  .community-copy { justify-self:start; }
  .community::after { background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.7) 56%,rgba(0,0,0,.92)); }
  .footer-inner { grid-template-columns:1fr; align-items:start; }
  .footer-question { grid-row:1; font-size:40px; }
  .copyright { grid-column:auto; }
}
@media (max-width: 560px) {
  :root { --page-pad:20px; }
  .site-header { padding-inline:20px; }
  .hero-inner { padding-top:calc(var(--header-h) + 45px); }
  h1 { font-size:clamp(72px,25vw,112px); }
  h2 { font-size:clamp(54px,18vw,92px); }
  .microcopy { margin-bottom:18px; }
  .glass-button { min-height:44px; padding:0 17px; }
  .ca-box { grid-template-columns:auto minmax(0,1fr) auto; gap:7px; }
  .copy-state { grid-column:2/4; justify-self:end; height:0; position:relative; top:-4px; }
  .hero-art-wrap { width:121vw; right:-33vw; bottom:-2vh; }
  .scroll-cue { display:none; }
  .about-art { max-width:86vw; }
  .observation-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; margin-right:calc(var(--page-pad) * -1); scrollbar-width:none; }
  .observation-grid::-webkit-scrollbar { display:none; }
  .observation-card { flex:0 0 82vw; scroll-snap-align:start; }
  .chart-shell { height:520px; }
  .community-socials .social-icon { --s:50px; }
  .community-socials .telegram-large { --s:55px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
