:root {
  --black: #060707;
  --panel: #0d0f0e;
  --line: rgba(255,255,255,.11);
  --muted: #969b97;
  --cream: #f6eddc;
  --orange: #ff6a00;
  --orange-soft: #ff9a41;
  --green: #6cff36;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 50% -20%, rgba(255,106,0,.08), transparent 34rem), var(--black); color: #f4f4f0; font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.section { scroll-margin-top: 82px; }
.noise { position: fixed; inset: 0; z-index: 20; opacity: .035; pointer-events: none; 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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header { height: 82px; max-width: 1440px; margin: auto; padding: 0 4vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; background: rgba(6,7,7,.82); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.04em; font-size: 1.1rem; }
.brand img { width: 37px; height: 37px; border-radius: 9px; object-fit: cover; box-shadow: 0 0 18px rgba(255,106,0,.35); }
nav { display: flex; gap: 2rem; }
nav a { color: #a5aaa6; font: .75rem var(--mono); text-transform: uppercase; letter-spacing: .06em; transition: color .2s, transform .2s; }
nav a:hover { color: var(--orange); }
.header-status { font: .71rem var(--mono); display: flex; align-items: center; gap: .55rem; text-transform: uppercase; color: #d6d8d5; }
.header-status span, .live i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

.hero { min-height: calc(100svh - 82px); max-width: 1440px; margin: auto; padding: 7vw 4vw 5vw; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 4vw; position: relative; }
.hero::before { content: ""; position: absolute; width: 650px; height: 650px; left: -24%; top: -20%; background: radial-gradient(circle, rgba(255,106,0,.11), transparent 68%); pointer-events: none; }
.eyebrow, .section-number, .overline { font: .72rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { display: flex; gap: .8rem; align-items: center; color: var(--orange-soft); }
.eyebrow span { border: 1px solid rgba(255,106,0,.5); padding: .3rem .4rem; color: var(--orange); }
h1 { font-size: clamp(6rem, 14vw, 13rem); line-height: .75; margin: 2.5rem 0 1.6rem; letter-spacing: -.095em; font-weight: 800; color: var(--cream); text-shadow: 0 0 60px rgba(255,106,0,.15); }
.cursor { color: var(--orange); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.hero-kicker { font: 500 clamp(1rem, 1.6vw, 1.35rem) var(--mono); letter-spacing: .19em; color: var(--green); margin: 0 0 1.4rem; }
.hero-text { max-width: 550px; color: #a6aba7; font-size: 1.1rem; line-height: 1.75; margin: 0 0 2.25rem; }
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.button { min-height: 52px; padding: 0 1.25rem; display: inline-flex; align-items: center; justify-content: center; gap: 1.1rem; border: 1px solid var(--line); font: 500 .78rem var(--mono); text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s; }
.button.primary { background: var(--orange); color: #130a02; border-color: var(--orange); font-weight: 600; }
.button.primary:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(255,106,0,.24); }
.button.ghost { color: #777d78; background: transparent; cursor: not-allowed; }
.launch-meta { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); margin-top: 3rem; max-width: 590px; }
.launch-meta div { padding: 1.2rem 1rem 0 0; border-right: 1px solid var(--line); }
.launch-meta div + div { padding-left: 1rem; }
.launch-meta div:last-child { border-right: 0; }
.launch-meta span { display: block; font: .63rem var(--mono); color: #676c68; margin-bottom: .45rem; }
.launch-meta strong { font: 500 .8rem var(--mono); color: #e8e9e6; }
.launch-meta div:last-child strong { color: var(--green); }

.hero-visual { min-height: 650px; position: relative; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; width: 75%; aspect-ratio: 1; background: radial-gradient(circle, rgba(107,255,54,.15), rgba(255,106,0,.08) 35%, transparent 68%); filter: blur(20px); }
.mascot-frame { width: min(88%, 560px); aspect-ratio: 1; position: relative; z-index: 2; transform: rotate(2deg); clip-path: polygon(9% 0,100% 0,100% 91%,91% 100%,0 100%,0 9%); border: 1px solid rgba(255,106,0,.45); padding: 8px; background: #0a0b0b; box-shadow: 0 0 100px rgba(255,106,0,.12); }
.mascot-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.07) contrast(1.03); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; z-index: 1; }
.orbit::after { content: ""; position: absolute; width: 8px; height: 8px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 12px var(--orange); top: 12%; left: 14%; }
.orbit-one { width: 94%; aspect-ratio: 1; animation: spin 22s linear infinite; }
.orbit-two { width: 74%; aspect-ratio: 1; animation: spin 16s linear reverse infinite; border-style: dashed; }
@keyframes spin { to { transform: rotate(360deg); } }
.visual-label { position: absolute; z-index: 4; font: .63rem var(--mono); letter-spacing: .08em; color: #a7ada8; background: rgba(6,7,7,.86); border: 1px solid var(--line); padding: .7rem .8rem; backdrop-filter: blur(12px); }
.label-top { top: 8%; left: 2%; display: flex; align-items: center; gap: .55rem; }
.label-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.label-side { right: 0; top: 22%; writing-mode: vertical-rl; }
.chip-tag { position: absolute; z-index: 4; bottom: 4%; right: 0; min-width: 230px; background: #121411; border-left: 3px solid var(--green); padding: 1rem 1.1rem; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.chip-tag span { display: block; font: .6rem var(--mono); color: #737975; margin-bottom: .4rem; }
.chip-tag strong { font: 500 .86rem var(--mono); color: var(--green); }

.signal-strip { overflow: hidden; border-block: 1px solid rgba(255,106,0,.35); background: var(--orange); color: #130b05; transform: rotate(-1deg) scale(1.01); }
.signal-strip div { width: max-content; display: flex; align-items: center; gap: 2.2rem; padding: .85rem 0; animation: ticker 22s linear infinite; font: 600 .76rem var(--mono); letter-spacing: .06em; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { max-width: 1440px; margin: auto; padding: 8rem 4vw; position: relative; }
.section-number { color: #666b67; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); margin-bottom: 4.5rem; }
.origin-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 7vw; align-items: end; }
.overline { color: var(--orange); margin: 0 0 1.2rem; }
h2 { font-size: clamp(2.8rem, 5.8vw, 6rem); line-height: .98; letter-spacing: -.065em; margin: 0; }
h2 em { color: var(--orange); font-style: normal; }
.origin-copy { color: #a6aaa7; line-height: 1.8; font-size: 1.05rem; max-width: 490px; }
.origin-copy p + p { margin-top: 1.5rem; }

.memory { border-top: 1px solid var(--line); }
.memory-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; align-items: center; }
.core-card { background: linear-gradient(145deg,#111411,#090a09); border: 1px solid var(--line); padding: 1.2rem; box-shadow: inset 0 0 60px rgba(107,255,54,.03); }
.core-head { display: flex; justify-content: space-between; color: #777d78; font: .68rem var(--mono); }
.live { color: var(--green); display: flex; align-items: center; gap: .45rem; }
.core-graphic { aspect-ratio: 1.15; position: relative; display: grid; place-items: center; }
.core-ring { position: absolute; border: 1px solid rgba(107,255,54,.22); border-radius: 50%; }
.ring-a { width: 66%; aspect-ratio: 1; box-shadow: 0 0 50px rgba(107,255,54,.06); animation: pulse 3s ease-in-out infinite; }
.ring-b { width: 44%; aspect-ratio: 1; border-style: dashed; animation: spin 12s linear infinite; }
@keyframes pulse { 50% { transform: scale(1.05); opacity: .6; } }
.core-center { width: 25%; aspect-ratio: 1; background: var(--green); color: #071005; display: grid; place-items: center; clip-path: polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%); box-shadow: 0 0 70px rgba(107,255,54,.4); }
.core-center span { font-weight: 800; font-size: clamp(2rem,5vw,4rem); }
.core-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); padding-top: 1rem; }
.core-stats span { font: .58rem/1.6 var(--mono); color: #666b67; }
.core-stats strong { color: #dcdedb; font-size: .78rem; }
.memory-copy h2 { margin-bottom: 3rem; }
.memory-list article { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding: 1.4rem 0; border-top: 1px solid var(--line); }
.memory-list article > span { font: .68rem var(--mono); color: var(--orange); padding-top: .2rem; }
.memory-list h3 { margin: 0 0 .4rem; font-size: 1rem; }
.memory-list p { margin: 0; color: #8c918d; line-height: 1.65; font-size: .93rem; }

.pair { overflow: hidden; border-block: 1px solid var(--line); }
.pair-glow { position: absolute; width: 550px; height: 550px; border-radius: 50%; background: rgba(255,106,0,.09); filter: blur(100px); right: -15%; top: 0; }
.pair-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 8vw; }
.pair h2 span { color: var(--green); text-shadow: 0 0 35px rgba(107,255,54,.15); }
.pair-card { border: 1px solid var(--line); background: rgba(14,16,14,.8); padding: 1.8rem; position: relative; z-index: 2; }
.pair-row { display: flex; align-items: flex-end; justify-content: space-between; padding: 1.3rem 0; }
.pair-row span { font: .65rem var(--mono); color: #717773; }
.pair-row strong { font-size: clamp(2.6rem,5vw,4.5rem); letter-spacing: -.07em; }
.pair-row:last-child strong { color: var(--green); }
.connection { display: grid; grid-template-columns: 1fr auto 1fr; gap: .8rem; align-items: center; color: var(--orange); font: .58rem var(--mono); }
.connection i { height: 1px; background: var(--orange); position: relative; }
.connection i::after { content:""; position:absolute; width:5px; height:5px; top:-2px; background:var(--orange); border-radius:50%; }
.connection i:last-child::after { right:0; }
.pair-note { font: .74rem var(--mono); color: #767b77; margin: 3rem 0 0; }
.rewards-panel { margin-top: 5rem; padding: clamp(1.2rem,3vw,2.2rem); background: rgba(8,10,9,.88); border: 1px solid var(--line); position: relative; z-index: 2; box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.rewards-panel::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg,var(--orange),var(--green),transparent 82%); }
.rewards-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--line); }
.rewards-kicker { display: block; color: var(--green); font: .62rem var(--mono); letter-spacing: .12em; margin-bottom: .65rem; }
.rewards-head h3 { margin: 0; font-size: clamp(1.7rem,3vw,2.5rem); letter-spacing: -.045em; }
.tracker-state { display: flex; align-items: center; gap: .55rem; color: #969c97; font: .6rem var(--mono); letter-spacing: .06em; white-space: nowrap; }
.tracker-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 10px var(--orange); }
.tracker-state.live i { background: var(--green); box-shadow: 0 0 10px var(--green); }
.wallet-form { padding: 2rem 0; }
.wallet-form label { display: block; color: #777d78; font: .65rem var(--mono); text-transform: uppercase; letter-spacing: .07em; margin-bottom: .7rem; }
.wallet-input-row { display: grid; grid-template-columns: 1fr auto; gap: .7rem; }
.wallet-input-row input { min-width: 0; min-height: 54px; border: 1px solid var(--line); background: #050605; color: #f2f3ef; padding: 0 1rem; border-radius: 0; font: .82rem var(--mono); outline: 0; transition: border-color .2s, box-shadow .2s; }
.wallet-input-row input::placeholder { color: #494e4a; }
.wallet-input-row input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(107,255,54,.08); }
.wallet-input-row input.invalid { border-color: #ff4d35; box-shadow: 0 0 0 3px rgba(255,77,53,.08); }
.wallet-status { min-height: 1.2rem; margin: .75rem 0 0; color: #6f7570; font: .63rem/1.6 var(--mono); }
.wallet-status.error { color: #ff735f; }
.wallet-status.success { color: var(--green); }
.reward-stats { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); }
.reward-stats > div { min-width: 0; padding: 1.5rem 1rem; border-right: 1px solid var(--line); }
.reward-stats > div:first-child { padding-left: 0; }
.reward-stats > div:last-child { border-right: 0; }
.reward-stats span,.reward-stats small { display: block; font: .59rem var(--mono); color: #656b66; letter-spacing: .05em; }
.reward-stats strong { display: inline-block; margin: .6rem .35rem .2rem 0; color: var(--cream); font-size: clamp(1.7rem,3.5vw,3rem); letter-spacing: -.06em; line-height: 1; }
.reward-stats small { display: inline-block; color: var(--green); }
.payouts { padding-top: 1.8rem; }
.payouts-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; font: .63rem var(--mono); color: #9ca19d; }
.payouts-title small { color: #626762; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.payout-table { border: 1px solid var(--line); }
.payout-row { display: grid; grid-template-columns: 1fr 1fr .8fr; align-items: center; gap: 1rem; min-height: 48px; padding: 0 1rem; border-bottom: 1px solid var(--line); font: .67rem var(--mono); }
.payout-row:last-child { border-bottom: 0; }
.payout-row span:nth-child(2),.payout-row span:nth-child(3) { text-align: right; }
.payout-header { color: #616762; font-size: .57rem; }
.payout-status { color: var(--green); }
.payout-empty { min-height: 84px; display: grid; place-items: center; padding: 1rem; color: #5f645f; font: .64rem/1.6 var(--mono); text-align: center; }

.sightings { border-bottom: 1px solid var(--line); isolation: isolate; }
.sightings::before { content: ""; position: absolute; width: 34rem; height: 34rem; right: -18rem; top: 8rem; background: radial-gradient(circle, rgba(107,255,54,.08), transparent 68%); z-index: -1; }
.sightings-heading { display: grid; grid-template-columns: 1.25fr .55fr; gap: 8vw; align-items: end; margin-bottom: 4rem; }
.sightings-heading h2 em { color: var(--orange); font-style: normal; }
.sightings-heading > p { color: #8f9490; line-height: 1.75; margin: 0; max-width: 430px; }
.media-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; align-items: stretch; }
.media-card { background: linear-gradient(145deg, rgba(16,18,16,.96), rgba(8,9,8,.96)); border: 1px solid var(--line); padding: 1rem; min-width: 0; transition: transform .25s, border-color .25s; }
.media-card:hover { transform: translateY(-3px); border-color: rgba(255,106,0,.38); }
.video-card { display: flex; flex-direction: column; }
.video-card .video-shell { margin-block: auto; width: 100%; }
.video-card .media-link { margin-top: auto; }
.media-card-head { display: flex; justify-content: space-between; align-items: center; padding: .25rem .15rem 1rem; font: .62rem var(--mono); letter-spacing: .06em; color: #666c67; }
.media-card-head strong { color: var(--green); font-weight: 500; }
.video-shell { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #030403; }
.video-shell iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tweet-shell { min-height: 360px; display: grid; place-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 30%, rgba(255,106,0,.10), transparent 50%), #070807; }
.tweet-shell .twitter-tweet { position: relative; z-index: 2; margin: 0 auto !important; width: 100% !important; }
.tweet-fallback { position: absolute; inset: 0; display: grid; place-content: center; gap: 1.2rem; text-align: center; color: #929793; }
.tweet-fallback .x-mark { font-size: 3.4rem; color: var(--cream); }
.tweet-fallback p { font: .72rem/1.7 var(--mono); margin: 0; }
.tweet-fallback strong { color: var(--orange); font-weight: 500; }
.media-link { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: .8rem .2rem 0; font: .68rem var(--mono); text-transform: uppercase; letter-spacing: .05em; color: #d3d6d2; }
.media-link span { color: var(--orange); font-size: 1rem; transition: transform .2s; }
.media-link:hover span { transform: translate(2px,-2px); }

.boot { text-align: center; padding-top: 10rem; padding-bottom: 10rem; }
.boot-panel { max-width: 850px; margin: auto; }
.boot h2 span { color: var(--orange); }
.boot-line { display: grid; grid-template-columns: auto 1fr auto; align-items: center; margin: 3.5rem auto 1.5rem; max-width: 620px; }
.boot-line i,.boot-line b { width: 10px; height: 10px; border: 2px solid var(--orange); transform: rotate(45deg); }
.boot-line b { border-color:#4e534f; }
.boot-line span { height: 1px; background: linear-gradient(90deg,var(--orange) 68%,#343734 68%); }
.boot-steps { max-width: 670px; margin: auto auto 3rem; display: grid; grid-template-columns: repeat(3,1fr); text-align: left; gap: 1rem; font: .65rem var(--mono); color: #a4a9a5; }
.boot-steps span { display:flex; flex-direction:column; gap:.5rem; }
.boot-steps strong { color:var(--orange); }
.button.large { min-width: 250px; }

footer { max-width: 1440px; margin: auto; min-height: 120px; border-top: 1px solid var(--line); padding: 2.4rem 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
footer > p { font: .62rem var(--mono); color: #6d726e; margin: 0; text-align: center; }
footer .legal { text-align: right; max-width: 280px; justify-self: end; }

@media (max-width: 900px) {
  .site-header { height: 70px; }
  nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 5rem; }
  .hero-copy { position: relative; z-index: 4; }
  h1 { font-size: clamp(5.5rem,27vw,9rem); margin-top: 2rem; }
  .hero-visual { min-height: auto; aspect-ratio: 1; margin-top: 2rem; }
  .mascot-frame { width: 88%; }
  .origin-grid,.memory-grid,.pair-grid,.sightings-heading { grid-template-columns: 1fr; }
  .origin-grid { gap: 2rem; }
  .memory-grid { gap: 4rem; }
  .pair-grid { gap: 4rem; }
  .media-grid { grid-template-columns: 1fr; }
  .reward-stats { grid-template-columns: repeat(2,1fr); }
  .reward-stats > div:nth-child(2) { border-right: 0; }
  .reward-stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .reward-stats > div:nth-child(3) { padding-left: 0; }
  .section { padding-top: 6rem; padding-bottom: 6rem; }
  .section-number { margin-bottom: 3rem; }
  footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  footer .legal { text-align: center; justify-self: center; }
}

@media (max-width: 560px) {
  .site-header { padding-inline: 1rem; }
  .header-status { font-size: .56rem; max-width: 96px; line-height: 1.3; }
  .hero { padding: 3.5rem 1rem 4rem; gap: 1rem; }
  .hero-kicker { font-size: .82rem; }
  .hero-text { font-size: 1rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .launch-meta div { padding-right: .5rem; }
  .launch-meta div + div { padding-left: .65rem; }
  .launch-meta strong { font-size: .66rem; }
  .hero-visual { width: calc(100% + 1rem); margin-left: -.5rem; }
  .label-top { top: 2%; left: 0; }
  .label-side { display: none; }
  .chip-tag { bottom: -1rem; min-width: 205px; }
  .section { padding: 5rem 1rem; }
  h2 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .section-number { margin-bottom: 2.5rem; }
  .core-card { padding: .9rem; }
  .pair-card { padding: 1rem; }
  .rewards-panel { margin-top: 3.5rem; }
  .rewards-head { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .wallet-input-row { grid-template-columns: 1fr; }
  .wallet-input-row .button { width: 100%; }
  .reward-stats > div { padding: 1.1rem .7rem; }
  .reward-stats strong { font-size: clamp(1.55rem,8vw,2.4rem); }
  .payouts-title { align-items: flex-start; flex-direction: column; }
  .payout-row { grid-template-columns: .85fr 1fr .7fr; gap: .4rem; padding-inline: .7rem; font-size: .58rem; }
  .media-card { padding: .7rem; }
  .tweet-shell { min-height: 330px; }
  .pair-row strong { font-size: 2.8rem; }
  .boot-steps { font-size: .57rem; gap: .5rem; }
  footer { padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
