:root {
  --bg: #060300;
  --bg-2: #0d0600;
  --panel: #120900;
  --panel-2: #1b0d00;
  --ink: #fff5d6;
  --muted: #a78e70;
  --yellow: #ffc400;
  --yellow-2: #ffe04c;
  --orange: #ff6a00;
  --red: #ed2b00;
  --line: rgba(255, 196, 0, 0.22);
  --white: #fffdf2;
  --black: #050200;
  --header-h: 78px;
  --shell: min(1440px, calc(100vw - 72px));
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --mono: "Courier New", Courier, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--ink); background:
  radial-gradient(circle at 79% 7%, rgba(255, 132, 0, .14), transparent 28rem),
  radial-gradient(circle at 11% 25%, rgba(255, 196, 0, .06), transparent 24rem),
  var(--bg); font-family: var(--sans); overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
::selection { color: #070300; background: var(--yellow); }

.shell { width: var(--shell); margin-inline: auto; }

.noise-layer, .scanline-layer { position: fixed; inset: 0; pointer-events: none; z-index: 90; }
.noise-layer { opacity: .085; 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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.scanline-layer { opacity: .12; background: repeating-linear-gradient(180deg, transparent 0 3px, rgba(255, 185, 0, .12) 4px); }
#emberCanvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 3; }

.boot-screen { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; overflow: hidden; background: #020100; transition: opacity .55s ease, visibility .55s ease; }
.boot-screen.is-hidden { opacity: 0; visibility: hidden; }
.boot-grid { position: absolute; inset: -40%; background-image: linear-gradient(rgba(255,196,0,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,196,0,.08) 1px, transparent 1px); background-size: 32px 32px; transform: perspective(500px) rotateX(62deg) translateY(18%); animation: bootGrid 2s linear infinite; }
.boot-terminal { position: relative; width: min(520px, calc(100vw - 40px)); padding: 34px; border: 2px solid var(--yellow); background: rgba(4,2,0,.95); box-shadow: 12px 12px 0 #512000, 0 0 70px rgba(255,145,0,.22); font-family: var(--mono); }
.boot-terminal::before, .boot-terminal::after { content:""; position:absolute; width: 12px; height:12px; background:var(--yellow); }
.boot-terminal::before { top:-7px; left:-7px; } .boot-terminal::after { right:-7px; bottom:-7px; }
.boot-mark { width: 86px; margin-bottom: 25px; image-rendering: pixelated; }
.boot-terminal p { margin: 0 0 18px; color: var(--yellow); font-weight: 900; letter-spacing: .14em; }
.boot-line { display:flex; align-items:center; gap:10px; font-size:.77rem; color:#d4a44b; }
.boot-line i { width: 9px; height: 16px; background: var(--yellow); animation: blink .75s steps(1) infinite; }
.boot-progress { height: 16px; margin: 18px 0; padding: 3px; border: 1px solid var(--yellow); }
.boot-progress span { display:block; width:0; height:100%; background: repeating-linear-gradient(90deg, var(--yellow) 0 10px, transparent 10px 13px); animation: bootLoad 1.25s steps(10) forwards; }
.boot-terminal small { color:#765a2d; letter-spacing:.08em; }

.site-header { position: sticky; top: 0; z-index: 100; min-height: var(--header-h); display:flex; align-items:center; justify-content:space-between; gap:30px; padding: 12px max(28px, calc((100vw - min(1440px, calc(100vw - 72px))) / 2)); border-bottom:1px solid rgba(255,196,0,.19); background: rgba(6,3,0,.78); backdrop-filter: blur(18px); }
.brand { display:flex; align-items:center; gap:12px; min-width:max-content; }
.brand-icon { width:43px; height:43px; display:grid; place-items:center; border:1px solid rgba(255,196,0,.45); background:#050200; box-shadow:4px 4px 0 rgba(255,106,0,.35); overflow:hidden; }
.brand-icon img { width:100%; height:100%; object-fit:cover; image-rendering:auto; }
.brand-text { display:grid; line-height:1; }
.brand-text strong { font-family:var(--display); font-size:1.35rem; letter-spacing:.055em; }
.brand-text small { margin-top:5px; color:var(--yellow); font:700 .61rem/1 var(--mono); letter-spacing:.16em; }
.desktop-nav { display:flex; align-items:center; gap:28px; }
.desktop-nav a { position:relative; color:#baa88d; font:800 .74rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; transition:.2s ease; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:2px; background:var(--yellow); transition:.2s ease; }
.desktop-nav a:hover { color:var(--white); }.desktop-nav a:hover::after { right:0; }
.header-actions { display:flex; align-items:center; gap:10px; }
.network-pill { display:inline-flex; align-items:center; gap:9px; min-height:40px; padding:0 14px; color:#f2d9a4; border:1px solid rgba(255,196,0,.28); background:rgba(255,196,0,.055); font:800 .65rem/1 var(--mono); letter-spacing:.08em; }
.network-pill i { width:7px; height:7px; background:var(--yellow); box-shadow:0 0 13px var(--yellow); animation:pulse 1.8s ease infinite; }
.header-x { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,196,0,.28); transition:.2s ease; }
.header-x svg { width:15px; fill:var(--yellow); }.header-x:hover { background:var(--yellow); }.header-x:hover svg { fill:#050200; }
.menu-toggle { display:none; width:44px; height:44px; border:1px solid rgba(255,196,0,.35); background:transparent; cursor:pointer; }
.menu-toggle span { display:block; width:20px; height:2px; margin:4px auto; background:var(--yellow); }
.mobile-menu { position:fixed; z-index:99; inset:var(--header-h) 0 auto 0; display:grid; max-height:0; overflow:hidden; background:#080400; border-bottom:1px solid var(--yellow); transition:max-height .35s ease; }
.mobile-menu a { padding:18px 24px; border-bottom:1px solid rgba(255,196,0,.13); font:900 .82rem var(--mono); letter-spacing:.1em; text-transform:uppercase; }
body.menu-open .mobile-menu { max-height:480px; }

.hero { position:relative; z-index:4; min-height:calc(100svh - var(--header-h)); display:grid; grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr); align-items:center; gap:55px; padding-block:70px 80px; }
.hero::before { content:""; position:absolute; z-index:-1; left:-8vw; top:5%; width:48vw; height:48vw; max-width:700px; max-height:700px; border-radius:50%; background:radial-gradient(circle, rgba(255,106,0,.105), transparent 68%); }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--yellow); font:900 .73rem/1 var(--mono); letter-spacing:.15em; text-transform:uppercase; }
.eyebrow.inverse { color:#090400; }
.live-pixel { width:9px; height:9px; background:var(--yellow); box-shadow:0 0 0 0 rgba(255,196,0,.6); animation:pulse 1.7s infinite; }
.hero-copy { min-width:0; }
.hero h1 { margin:24px 0 0; display:flex; flex-direction:column; gap:.045em; font-family:var(--display); font-size:clamp(5rem,10vw,10.4rem); line-height:.82; letter-spacing:-.045em; text-transform:uppercase; }
.hero h1 span { display:block; }
.hot-text { position:relative; width:max-content; color:var(--yellow); text-shadow:4px 4px 0 #8a2600, 8px 8px 0 rgba(0,0,0,.8), 0 0 42px rgba(255,109,0,.22); }
.hot-text::after { content:""; position:absolute; left:2%; right:-3%; bottom:-14px; height:7px; background:repeating-linear-gradient(90deg, var(--orange) 0 22px, transparent 22px 29px); }
.hero-lead { max-width:680px; margin:38px 0 0; color:#c7b292; font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }
.pixel-button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 20px; border:1px solid var(--yellow); font:900 .76rem/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, background .15s ease; }
.pixel-button svg { width:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:square; stroke-linejoin:miter; }
.pixel-button.primary { color:#080300; background:var(--yellow); box-shadow:6px 6px 0 #772700; }.pixel-button.primary:hover { transform:translate(-2px,-2px); box-shadow:8px 8px 0 #772700; }
.pixel-button.secondary { color:var(--yellow); background:rgba(255,196,0,.035); }.pixel-button.secondary:hover { color:#080300; background:var(--yellow); }
.pixel-button.dark { color:var(--yellow); background:#070300; }.pixel-button.white { color:#080300; background:var(--white); border-color:var(--white); box-shadow:6px 6px 0 #6e2500; }.pixel-button.outline-white { color:var(--white); border-color:rgba(255,255,255,.7); }
.pixel-button.telegram-button { position:relative; color:#fff8e7; border-color:#0b1118; background:linear-gradient(135deg, #101820 0%, #182737 72%, #139bd6 72%, #37d0ff 100%); box-shadow:6px 6px 0 rgba(11,17,24,.45); overflow:hidden; }
.pixel-button.telegram-button::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.12), transparent 40%); opacity:.7; pointer-events:none; }
.pixel-button.telegram-button svg { position:relative; z-index:1; color:#63d6ff; filter:drop-shadow(0 0 10px rgba(99,214,255,.28)); }
.pixel-button.telegram-button:hover { transform:translate(-2px,-2px); box-shadow:8px 8px 0 rgba(11,17,24,.45); background:linear-gradient(135deg, #0c141d 0%, #122130 68%, #17ace8 68%, #56deff 100%); }
.pixel-button.telegram-button:hover svg { color:#8be6ff; }
.contract-module { width:min(690px,100%); margin-top:36px; border:1px solid rgba(255,196,0,.31); background:rgba(12,6,0,.72); box-shadow:inset 0 0 30px rgba(255,106,0,.035); }
.contract-label { min-height:34px; padding:0 12px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid rgba(255,196,0,.22); font:800 .61rem var(--mono); letter-spacing:.1em; }
.contract-label i { color:#8b704e; font-style:normal; }
.contract-value { min-height:56px; padding:8px 9px 8px 14px; display:flex; align-items:center; gap:12px; }
.contract-value code { min-width:0; flex:1; color:#dbbd82; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:700 .77rem var(--mono); }
.copy-contract { flex:0 0 auto; min-height:37px; display:inline-flex; align-items:center; gap:7px; padding:0 10px; color:#070300; border:0; background:var(--yellow); font:900 .65rem var(--mono); cursor:pointer; }
.copy-contract:disabled { opacity:.3; cursor:not-allowed; }.copy-contract svg { width:15px; fill:none; stroke:currentColor; stroke-width:2; }

.hero-core { position:relative; overflow:hidden; min-height:650px; display:grid; place-items:center; isolation:isolate; }
.hero-core::before { content:""; position:absolute; inset:12%; border-radius:50%; background:radial-gradient(circle, rgba(255,171,0,.25), rgba(255,82,0,.08) 36%, transparent 70%); filter:blur(12px); animation:reactorGlow 3s ease-in-out infinite; }
.core-hud { position:absolute; inset:3%; }
.hud-corner { position:absolute; width:55px; height:55px; border-color:rgba(255,196,0,.65); }
.hud-corner.tl { left:0; top:0; border-left:2px solid; border-top:2px solid; }.hud-corner.tr { right:0; top:0; border-right:2px solid; border-top:2px solid; }.hud-corner.bl { left:0; bottom:0; border-left:2px solid; border-bottom:2px solid; }.hud-corner.br { right:0; bottom:0; border-right:2px solid; border-bottom:2px solid; }
.ring { position:absolute; inset:50%; border:1px dashed rgba(255,196,0,.28); border-radius:50%; transform:translate(-50%,-50%); }
.ring-a { width:92%; aspect-ratio:1; animation:spin 28s linear infinite; }.ring-b { width:75%; aspect-ratio:1; border-style:solid; border-color:rgba(255,106,0,.25); animation:spinReverse 17s linear infinite; }.ring-c { width:57%; aspect-ratio:1; border-width:3px; border-style:dotted; animation:spin 12s steps(16) infinite; }
.crosshair { position:absolute; left:50%; top:50%; background:linear-gradient(90deg,transparent,rgba(255,196,0,.25),transparent); transform:translate(-50%,-50%); }.crosshair.horizontal { width:100%; height:1px; }.crosshair.vertical { width:1px; height:100%; background:linear-gradient(180deg,transparent,rgba(255,196,0,.25),transparent); }
.logo-reactor { position:relative; z-index:2; width:min(84%,640px); aspect-ratio:1; display:grid; place-items:center; animation:reactorFloat 5s ease-in-out infinite; }
.logo-reactor img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 0 35px rgba(255,148,0,.32)); }
.pixel-flare { position:absolute; width:9px; height:9px; background:var(--yellow); box-shadow:18px 0 var(--yellow), 0 18px var(--orange), -18px 0 var(--orange), 0 -18px var(--yellow); animation:flare 2.2s steps(4) infinite; }.flare-a { left:11%; top:25%; }.flare-b { right:12%; top:47%; animation-delay:-.8s; }.flare-c { left:24%; bottom:12%; animation-delay:-1.4s; }
.reactor-tag { position:absolute; z-index:4; min-width:120px; padding:9px 10px; border-left:3px solid var(--yellow); background:rgba(5,2,0,.85); box-shadow:4px 4px 0 rgba(100,34,0,.65); font-family:var(--mono); }
.reactor-tag span { display:block; color:#896e4c; font-size:.56rem; letter-spacing:.1em; }.reactor-tag strong { display:block; margin-top:4px; color:var(--yellow); font-size:.88rem; }.tag-a { left:2%; top:25%; }.tag-b { right:1%; top:17%; }.tag-c { right:4%; bottom:18%; }

.marquee { --marquee-gap: 24px; position:relative; z-index:5; overflow:hidden; border-block:1px solid #5d2300; background:var(--yellow); color:#080300; }
.marquee-track { display:flex; width:max-content; min-width:100%; will-change:transform; animation:marquee 28s linear infinite; }
.marquee-group { display:flex; align-items:center; justify-content:space-between; gap:var(--marquee-gap); flex:0 0 auto; min-width:100%; padding:13px var(--marquee-gap); }
.marquee-group span { flex:0 0 auto; font:900 .76rem/1 var(--mono); letter-spacing:.09em; white-space:nowrap; }
.marquee-group i { flex:0 0 auto; width:9px; height:9px; background:#090400; transform:rotate(45deg); }

.lazy-section { opacity:1; transform:none; }
.js .lazy-section { opacity:0; transform:translateY(36px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.js .lazy-section.is-visible { opacity:1; transform:none; }
.section-kicker { display:flex; align-items:center; gap:12px; color:#9a805d; font:900 .66rem var(--mono); letter-spacing:.14em; }
.section-kicker span { min-width:34px; height:25px; display:grid; place-items:center; color:#080300; background:var(--yellow); }
.section-kicker.inverse { color:rgba(9,4,0,.56); }.section-kicker.inverse span { color:var(--yellow); background:#080300; }
.section-embers { position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.section-embers .pixel-flame { position:absolute; width:56px; height:72px; opacity:.34; filter:drop-shadow(0 0 18px rgba(255,116,0,.22)); animation:flameFlicker 2.3s steps(4) infinite alternate; }
.section-embers .pixel-flame::before, .section-embers .pixel-flame::after { content:""; position:absolute; left:50%; transform:translateX(-50%); image-rendering:pixelated; }
.section-embers .pixel-flame::before { bottom:0; width:44%; height:58%; background:linear-gradient(180deg, var(--yellow-2) 0%, #ffd55b 24%, var(--orange) 70%, rgba(237,43,0,.95) 100%); clip-path:polygon(50% 0, 76% 20%, 100% 48%, 84% 100%, 18% 100%, 0 58%, 24% 22%); }
.section-embers .pixel-flame::after { bottom:10%; width:22%; height:26%; background:linear-gradient(180deg, #fff7c7 0%, #ffe36c 100%); clip-path:polygon(50% 0, 100% 58%, 72% 100%, 28% 100%, 0 58%); }
.section-embers .pixel-flame.sm { width:40px; height:54px; }
.section-embers .pixel-flame.lg { width:74px; height:96px; }

.burn-section { position:relative; z-index:4; padding-block:145px 130px; }
.burn-section > *:not(.section-embers) { position:relative; z-index:1; }
.embers-burn .flame-left { top:210px; left:-8px; transform:rotate(-10deg); }
.embers-burn .flame-right { top:580px; right:18px; transform:rotate(12deg); }
.burn-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr); align-items:end; gap:70px; margin-top:34px; }
.burn-heading h2, .protocol-heading h2, .token-copy h2, .buy-heading h2, .roadmap-heading h2 { margin:18px 0 0; font-family:var(--display); font-size:clamp(3.9rem,7vw,7.5rem); line-height:.83; letter-spacing:-.035em; text-transform:uppercase; }
.burn-heading > p { margin:0; color:#b8a382; line-height:1.75; }
.burn-dashboard { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); gap:14px; margin-top:62px; }
.burn-main-panel, .burn-side-panel, .burn-chart-panel, .event-feed-panel { border:1px solid rgba(255,196,0,.3); background:linear-gradient(145deg,rgba(21,10,0,.92),rgba(7,3,0,.96)); box-shadow:8px 8px 0 rgba(75,27,0,.55); }
.panel-titlebar { min-height:44px; display:flex; align-items:center; justify-content:space-between; padding:0 15px; border-bottom:1px solid rgba(255,196,0,.22); color:#c5a56e; font:800 .65rem var(--mono); letter-spacing:.08em; }
.panel-titlebar > span { display:flex; align-items:center; gap:9px; }.panel-titlebar > span i { width:8px; height:8px; background:var(--orange); box-shadow:0 0 10px var(--orange); }
.panel-titlebar > div { display:flex; align-items:center; gap:8px; }.panel-titlebar b { width:7px; height:7px; background:#5a3d24; }.panel-titlebar b.online { background:#9cff00; box-shadow:0 0 10px #9cff00; }.panel-titlebar b.syncing { background:var(--yellow); box-shadow:0 0 10px var(--yellow); animation:blink .7s steps(1) infinite; }.panel-titlebar em { color:#765f43; font-style:normal; }
.burn-main-content { min-height:440px; display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:center; gap:30px; padding:42px; }
.burn-number-wrap { min-width:0; }.metric-label { color:#a48452; font:900 .66rem var(--mono); letter-spacing:.14em; }.burn-number-wrap strong { display:block; margin-top:19px; color:var(--yellow); font-family:var(--display); font-size:clamp(4.3rem,8vw,8.8rem); line-height:.8; letter-spacing:-.035em; overflow-wrap:anywhere; text-shadow:5px 5px 0 #5b1b00; }.burn-number-wrap small { display:block; margin-top:27px; color:#80694a; font:700 .68rem/1.5 var(--mono); word-break:break-all; }
.burn-gauge-wrap { display:grid; place-items:center; gap:24px; }
.burn-gauge { --burn-progress:0deg; position:relative; width:min(100%,310px); aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:conic-gradient(var(--yellow) 0 var(--burn-progress), rgba(255,196,0,.08) var(--burn-progress) 360deg); box-shadow:0 0 60px rgba(255,100,0,.1); }
.burn-gauge::before { content:""; position:absolute; inset:10px; border-radius:50%; background:#090400; border:1px solid rgba(255,196,0,.18); }.burn-gauge::after { content:""; position:absolute; inset:25px; border-radius:50%; border:1px dashed rgba(255,196,0,.27); animation:gaugeSpin 20s linear infinite; }
.gauge-grid { position:absolute; z-index:1; inset:42px; border-radius:50%; opacity:.22; background-image:linear-gradient(rgba(255,196,0,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,196,0,.18) 1px,transparent 1px); background-size:14px 14px; mask-image:radial-gradient(circle,#000 50%,transparent 72%); }
.gauge-flame { position:absolute; z-index:2; top:19%; width:62px; opacity:.17; }.gauge-flame svg { fill:var(--orange); }.gauge-flame path:last-child { fill:var(--yellow); }
.gauge-center { position:relative; z-index:3; text-align:center; }.gauge-center strong { display:block; color:var(--white); font-family:var(--display); font-size:3.2rem; letter-spacing:-.02em; }.gauge-center span { color:var(--yellow); font:900 .61rem var(--mono); letter-spacing:.18em; }
.gauge-status { display:flex; align-items:center; gap:10px; }.gauge-status > span { width:9px; height:9px; background:#684927; }.gauge-status > span.online { background:#9cff00; box-shadow:0 0 10px #9cff00; }.gauge-status > span.error { background:#ff3b00; box-shadow:0 0 10px #ff3b00; }.gauge-status p { margin:0; color:#907654; font:800 .62rem var(--mono); letter-spacing:.08em; text-align:center; }
.sync-progress { margin:0 42px 28px; border:1px solid rgba(255,196,0,.22); padding:7px; }.sync-progress span { display:block; width:0; height:9px; background:repeating-linear-gradient(90deg,var(--yellow) 0 14px,transparent 14px 18px); transition:width .25s ease; }.sync-progress p { margin:8px 0 0; color:#806946; font:700 .59rem var(--mono); }
.burn-status-copy { padding:14px 18px; border-top:1px solid rgba(255,196,0,.14); color:#887154; background:rgba(255,196,0,.035); font:700 .68rem/1.5 var(--mono); }.burn-status-copy code { color:var(--yellow); }
.burn-side-panel { display:grid; grid-template-rows:repeat(4,1fr) auto; }
.side-metric { min-height:118px; padding:20px; border-bottom:1px solid rgba(255,196,0,.16); }.side-metric span { display:block; color:#8d724e; font:800 .58rem var(--mono); letter-spacing:.11em; }.side-metric strong { display:block; margin-top:13px; color:var(--white); font-family:var(--display); font-size:clamp(1.8rem,3vw,3rem); line-height:.85; overflow-wrap:anywhere; }.side-metric small { display:block; margin-top:10px; color:#5f4b34; font:700 .56rem var(--mono); }
.refresh-burn { min-height:56px; margin:14px; display:flex; align-items:center; justify-content:center; gap:9px; color:#080300; border:0; background:var(--yellow); font:900 .66rem var(--mono); cursor:pointer; }.refresh-burn:disabled { opacity:.3; cursor:not-allowed; }.refresh-burn svg { width:18px; fill:none; stroke:currentColor; stroke-width:2; }.refresh-burn.is-loading svg { animation:spin 1s linear infinite; }
.burn-feed-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr); gap:14px; margin-top:14px; }
.mini-panel-head { min-height:43px; padding:0 15px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,196,0,.18); font:900 .63rem var(--mono); letter-spacing:.09em; }.mini-panel-head small { color:#715a3e; font-size:.55rem; }
.burn-chart { position:relative; height:280px; padding:15px; }.burn-chart canvas { width:100%; height:100%; }.chart-empty { position:absolute; inset:0; display:grid; place-items:center; color:#604a31; font:900 .67rem var(--mono); letter-spacing:.13em; }
.burn-events { height:280px; overflow:auto; scrollbar-color:var(--yellow) #160b00; }.empty-event { height:100%; display:grid; place-items:center; align-content:center; gap:13px; padding:30px; text-align:center; }.empty-event i { width:11px; height:11px; background:#62411d; }.empty-event p { max-width:280px; margin:0; color:#6f593e; font:700 .68rem/1.55 var(--mono); }
.burn-event { min-height:69px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:11px 14px; border-bottom:1px solid rgba(255,196,0,.11); transition:.18s ease; }.burn-event:hover { background:rgba(255,196,0,.045); }.burn-event-icon { width:31px; height:31px; display:grid; place-items:center; color:#090400; background:var(--yellow); font:900 .68rem var(--mono); }.burn-event-main { min-width:0; }.burn-event-main strong { display:block; overflow:hidden; text-overflow:ellipsis; color:#e8d0a7; font:800 .67rem var(--mono); }.burn-event-main span { display:block; margin-top:5px; color:#695239; font:700 .55rem var(--mono); }.burn-event a { color:var(--yellow); font:900 .56rem var(--mono); }

.protocol-section { position:relative; z-index:4; padding-block:130px; color:#090400; background:var(--yellow); clip-path:polygon(0 2.3%,100% 0,100% 97.7%,0 100%); }
.protocol-section::before { content:""; position:absolute; inset:0; opacity:.17; background-image:linear-gradient(#000 1px,transparent 1px),linear-gradient(90deg,#000 1px,transparent 1px); background-size:27px 27px; mask-image:linear-gradient(90deg,#000,transparent 72%); }
.protocol-section .shell { position:relative; }
.protocol-section .shell > *:not(.section-embers) { position:relative; z-index:1; }
.embers-protocol .flame-left { top:88px; left:-14px; transform:rotate(-12deg); opacity:.28; }
.embers-protocol .flame-right { top:420px; right:14px; transform:rotate(10deg); opacity:.26; }
.protocol-heading { margin-top:34px; }.protocol-heading h2 { max-width:980px; }
.protocol-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:60px; }
.protocol-card { position:relative; min-height:390px; display:flex; flex-direction:column; padding:28px; border:2px solid #090400; box-shadow:8px 8px 0 #090400; overflow:hidden; }
.protocol-card::after { content:""; position:absolute; right:-18px; bottom:-18px; width:82px; height:82px; background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(0,0,0,.13) 8px 14px); transform:rotate(12deg); }
.card-yellow { background:#ffd93b; }.card-orange { background:#ff7611; }.card-dark { color:var(--white); background:#090400; box-shadow:8px 8px 0 #8c2d00; }.card-outline { background:rgba(255,255,255,.14); }
.card-icon { width:66px; height:66px; display:grid; place-items:center; border:2px solid currentColor; }.card-icon svg { width:38px; fill:none; stroke:currentColor; stroke-width:2; }.protocol-card > span { margin-top:auto; padding-top:65px; font:900 .62rem var(--mono); letter-spacing:.12em; }.protocol-card h3 { margin:14px 0 0; font-family:var(--display); font-size:2.5rem; line-height:.9; text-transform:uppercase; }.protocol-card p { margin:17px 0 0; font-size:.9rem; line-height:1.55; }

.token-section { position:relative; z-index:4; padding-block:150px 120px; }
.token-section > *:not(.section-embers) { position:relative; z-index:1; }
.embers-token .flame-left { top:140px; left:-10px; transform:rotate(-8deg); opacity:.24; }
.embers-token .flame-right { top:460px; right:12px; transform:rotate(9deg); opacity:.3; }
.token-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr); gap:75px; align-items:center; margin-top:52px; }
.token-copy p:not(.eyebrow) { max-width:590px; margin:27px 0 0; color:#b39d7e; font-size:1rem; line-height:1.75; }.token-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.token-console { border:1px solid rgba(255,196,0,.32); background:#0a0500; box-shadow:11px 11px 0 #572000; }
.console-head { min-height:45px; padding:0 14px; display:flex; align-items:center; gap:7px; color:#a98a59; border-bottom:1px solid rgba(255,196,0,.22); font:800 .65rem var(--mono); }.console-head span { margin-right:auto; }.console-head i { width:9px; height:9px; border:1px solid #775929; }.console-head i:first-of-type { background:var(--red); }.console-head i:nth-of-type(2) { background:var(--yellow); }.console-head i:last-child { background:#76ba00; }
.token-console dl { margin:0; padding:7px 20px 20px; }.token-console dl > div { min-height:58px; display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; gap:15px; border-bottom:1px dashed rgba(255,196,0,.16); }.token-console dt { color:#7d6443; font:800 .6rem var(--mono); letter-spacing:.1em; }.token-console dd { margin:0; color:#f4dca8; text-align:right; font:800 .75rem var(--mono); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.firewall-strip { position:relative; min-height:150px; margin-top:90px; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:30px 34px; border:1px solid rgba(255,196,0,.27); background:linear-gradient(90deg,rgba(255,196,0,.08),transparent); overflow:hidden; }.firewall-copy span { display:block; color:#8e714a; font:900 .61rem var(--mono); letter-spacing:.14em; }.firewall-copy strong { display:block; margin-top:14px; font-family:var(--display); font-size:clamp(1.65rem,3vw,3.2rem); line-height:.92; }.pixel-fire { align-self:flex-end; height:100px; display:flex; align-items:flex-end; gap:4px; opacity:.9; }.pixel-fire i { width:16px; background:linear-gradient(var(--yellow),var(--orange)); box-shadow:0 0 15px rgba(255,114,0,.2); animation:pixelFire 1.2s steps(4) infinite alternate; }.pixel-fire i:nth-child(1),.pixel-fire i:nth-child(12){height:28px}.pixel-fire i:nth-child(2),.pixel-fire i:nth-child(11){height:47px;animation-delay:-.2s}.pixel-fire i:nth-child(3),.pixel-fire i:nth-child(10){height:68px;animation-delay:-.4s}.pixel-fire i:nth-child(4),.pixel-fire i:nth-child(9){height:43px;animation-delay:-.7s}.pixel-fire i:nth-child(5),.pixel-fire i:nth-child(8){height:85px;animation-delay:-.9s}.pixel-fire i:nth-child(6),.pixel-fire i:nth-child(7){height:100px;animation-delay:-.55s}

.buy-section { position:relative; z-index:4; padding-block:140px; color:#090400; background:#ff6a00; clip-path:polygon(0 0,100% 3%,100% 100%,0 97%); }.buy-section::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.14; background:repeating-linear-gradient(135deg,#000 0 1px,transparent 1px 16px); }.buy-section .shell { position:relative; z-index:1; }.buy-section .shell > *:not(.section-embers) { position:relative; z-index:1; }
.embers-buy .flame-left { top:96px; left:-18px; transform:rotate(-11deg); opacity:.24; }
.embers-buy .flame-right { top:280px; right:-8px; transform:rotate(13deg); opacity:.3; }
.buy-heading { margin-top:33px; }.buy-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:60px; }.buy-grid article { min-height:390px; display:flex; flex-direction:column; padding:26px; border:2px solid #090400; background:#ffc400; box-shadow:7px 7px 0 #090400; }.buy-grid article:nth-child(even) { background:#fff0c6; transform:translateY(22px); }.buy-grid article > span { font:900 .65rem var(--mono); }.step-icon { width:72px; height:72px; display:grid; place-items:center; margin-top:42px; border:2px solid #090400; background:#ff6a00; }.step-icon svg { width:43px; fill:none; stroke:#090400; stroke-width:2.2; }.buy-grid h3 { margin:auto 0 0; font-family:var(--display); font-size:2.35rem; line-height:.9; text-transform:uppercase; }.buy-grid p { margin:16px 0 0; font-size:.87rem; line-height:1.55; }

.roadmap-section { position:relative; z-index:4; padding-block:150px; }
.roadmap-section > *:not(.section-embers) { position:relative; z-index:1; }
.embers-roadmap .flame-left { top:120px; left:-6px; transform:rotate(-9deg); opacity:.26; }
.embers-roadmap .flame-right { top:520px; right:6px; transform:rotate(11deg); opacity:.28; }
.roadmap-heading { margin-top:34px; }.roadmap-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:62px; }.roadmap-grid article { min-height:480px; padding:29px; border:1px solid rgba(255,196,0,.29); background:linear-gradient(155deg,rgba(29,13,0,.9),rgba(5,2,0,.96)); box-shadow:7px 7px 0 rgba(81,29,0,.6); }.phase { color:#745b3b; font:900 .61rem var(--mono); letter-spacing:.14em; }.phase-status { display:inline-block; margin-top:45px; padding:7px 9px; color:#8d704a; border:1px solid rgba(255,196,0,.2); font:900 .58rem var(--mono); }.phase-status.active { color:#080300; background:var(--yellow); border-color:var(--yellow); }.roadmap-grid h3 { margin:23px 0 0; font-family:var(--display); font-size:3.15rem; line-height:.88; text-transform:uppercase; }.roadmap-grid p { margin:22px 0 0; color:#a18b6d; line-height:1.65; }.roadmap-grid ul { margin:35px 0 0; padding:0; list-style:none; }.roadmap-grid li { position:relative; padding:11px 0 11px 18px; border-top:1px solid rgba(255,196,0,.12); color:#c1a77f; font:800 .63rem var(--mono); }.roadmap-grid li::before { content:""; position:absolute; left:0; top:16px; width:7px; height:7px; background:var(--orange); }

.community-section { position:relative; z-index:4; min-height:830px; display:grid; align-items:center; padding-block:140px 128px; color:#090400; background:var(--yellow); overflow:hidden; }.community-grid-bg { position:absolute; inset:-10%; background-image:linear-gradient(rgba(0,0,0,.15) 2px,transparent 2px),linear-gradient(90deg,rgba(0,0,0,.15) 2px,transparent 2px); background-size:42px 42px; transform:perspective(650px) rotateX(54deg) scale(1.2); transform-origin:center bottom; opacity:.4; }.community-section::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(255,106,0,.25) 65%,rgba(120,36,0,.55)); }
.community-section > *:not(.section-embers):not(.community-grid-bg) { position:relative; z-index:1; }
.embers-community .flame-left { top:150px; left:5%; transform:rotate(-8deg); opacity:.22; }
.embers-community .flame-right { top:470px; right:5%; transform:rotate(10deg); opacity:.24; }
.community-inner { position:relative; min-width:0; display:grid; justify-items:center; row-gap:0; text-align:center; }.community-logo { width:170px; margin:0 auto 20px; filter:drop-shadow(8px 8px 0 rgba(106,32,0,.45)); }.community-inner .eyebrow { margin:0; }.community-inner h2 { margin:28px 0 0; font-family:var(--display); font-size:clamp(5rem,11vw,11rem); line-height:.8; letter-spacing:-.04em; }.community-inner > p:not(.eyebrow) { max-width:680px; margin:44px auto 0; font-weight:650; line-height:1.7; }.community-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:42px; }.community-contract { width:min(800px,100%); min-height:66px; margin:72px auto 0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; padding:8px 8px 8px 18px; border:2px solid #090400; background:rgba(255,255,255,.22); box-shadow:7px 7px 0 #090400; }.community-contract span { font:900 .62rem var(--mono); letter-spacing:.09em; }.community-contract code { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:800 .72rem var(--mono); }.community-contract .copy-contract { background:#090400; color:var(--yellow); }

.site-footer { position:relative; z-index:4; padding-block:50px 100px; background:#050200; }.footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:35px; border-bottom:1px solid rgba(255,196,0,.17); }.footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:25px; }.footer-links a { color:#8f7757; font:800 .62rem var(--mono); text-transform:uppercase; }.footer-links a:hover { color:var(--yellow); }.footer-bottom { display:flex; align-items:flex-start; justify-content:space-between; gap:40px; padding-top:28px; color:#5f4c34; font:700 .58rem/1.6 var(--mono); }.footer-bottom p { max-width:850px; margin:0; }.footer-bottom span { white-space:nowrap; }
.mobile-buy-bar { display:none; }
.toast { position:fixed; z-index:600; left:50%; bottom:28px; padding:12px 17px; color:#080300; background:var(--yellow); box-shadow:6px 6px 0 #7d2a00; font:900 .67rem var(--mono); transform:translate(-50%,30px); opacity:0; pointer-events:none; transition:.24s ease; }.toast.show { transform:translate(-50%,0); opacity:1; }

@keyframes bootLoad { to { width:100%; } }
@keyframes bootGrid { to { transform:perspective(500px) rotateX(62deg) translateY(calc(18% + 32px)); } }
@keyframes blink { 50% { opacity:0; } }
@keyframes pulse { 70% { box-shadow:0 0 0 8px rgba(255,196,0,0); } }
@keyframes spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes spinReverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes gaugeSpin { to { transform:rotate(360deg); } }
@keyframes reactorFloat { 50% { transform:translateY(-13px) scale(1.015); } }
@keyframes reactorGlow { 50% { opacity:.65; transform:scale(1.08); } }
@keyframes flare { 50% { transform:rotate(45deg) scale(1.35); opacity:.35; } }
@keyframes marquee { to { transform:translateX(-50%); } }
@keyframes pixelFire { to { transform:scaleY(.68); filter:brightness(1.35); } }
@keyframes flameFlicker { 0% { transform:translateY(0) scale(1); opacity:.22; } 50% { transform:translateY(-6px) scale(1.06); opacity:.38; } 100% { transform:translateY(-2px) scale(.96); opacity:.27; } }

@media (max-width:1180px) {
  :root { --shell:min(100% - 44px, 1120px); }
  .desktop-nav { gap:17px; }.network-pill { display:none; }
  .hero { grid-template-columns:minmax(0,1fr) minmax(340px,.78fr); gap:30px; }.hero h1 { font-size:clamp(4.5rem,9.6vw,8.6rem); }.hero-core { min-height:540px; }
  .burn-main-content { grid-template-columns:1fr 280px; padding:31px; }.burn-gauge { width:270px; }
  .protocol-grid, .buy-grid { grid-template-columns:repeat(2,1fr); }.buy-grid article:nth-child(even) { transform:none; }
  .token-layout { gap:45px; }.roadmap-grid article { padding:24px; }
}

@media (max-width:900px) {
  :root { --header-h:70px; --shell:min(100% - 34px, 780px); }
  .site-header { padding-inline:17px; }.desktop-nav,.header-x { display:none; }.menu-toggle { display:block; }
  .hero { min-height:auto; grid-template-columns:1fr; gap:28px; padding-block:48px 55px; }
  .hero-copy { position:relative; z-index:2; max-width:680px; margin-inline:auto; }
  .hero-core { min-height:500px; width:100%; order:-1; margin-bottom:0; }
  .hero h1 { font-size:clamp(4.6rem,16vw,7.8rem); gap:.055em; }
  .hero-lead { max-width:100%; }
  .logo-reactor { width:min(78%,530px); }
  .tag-a { left:5%; }
  .tag-b { right:5%; }
  .burn-heading { grid-template-columns:1fr; gap:24px; }.burn-heading > p { max-width:650px; }.burn-dashboard { grid-template-columns:1fr; }.burn-main-content { min-height:420px; }.burn-side-panel { grid-template-columns:repeat(2,1fr); grid-template-rows:auto; }.side-metric { border-right:1px solid rgba(255,196,0,.16); }.refresh-burn { grid-column:1/-1; }
  .burn-feed-grid { grid-template-columns:1fr; }.protocol-grid { grid-template-columns:repeat(2,1fr); }.token-layout { grid-template-columns:1fr; }.buy-grid { grid-template-columns:repeat(2,1fr); }.roadmap-grid { grid-template-columns:1fr; }.roadmap-grid article { min-height:auto; }.community-section { min-height:720px; padding-block:118px 108px; }.community-inner h2 { font-size:clamp(4.5rem,10.5vw,8.8rem); }.footer-top,.footer-bottom { flex-direction:column; }.footer-links { justify-content:flex-start; }
  .embers-burn .flame-right, .embers-token .flame-right, .embers-roadmap .flame-right { right:0; }
  .embers-protocol .flame-left, .embers-buy .flame-left { left:0; }
}

@media (max-width:600px) {
  :root { --shell:calc(100% - 24px); }
  body { padding-bottom:72px; }
  .noise-layer { opacity:.055; }.scanline-layer { opacity:.08; }
  .site-header { min-height:64px; gap:12px; }.brand { min-width:0; gap:10px; }.brand-icon { width:38px; height:38px; flex:0 0 auto; }.brand-text strong { font-size:1.15rem; }.brand-text small { font-size:.52rem; }
  .hero { padding-block:30px 48px; gap:18px; }
  .hero-copy { margin-inline:0; }
  .hero-core { min-height:340px; }
  .core-hud { inset:1%; }
  .hud-corner { width:34px; height:34px; }
  .logo-reactor { width:min(100%,320px); }
  .reactor-tag { min-width:86px; padding:7px; }
  .reactor-tag span { font-size:.46rem; }
  .reactor-tag strong { font-size:.71rem; }
  .tag-a { left:0; top:20%; }
  .tag-b { right:0; top:10%; }
  .tag-c { right:0; bottom:12%; }
  .hero h1 { margin-top:18px; gap:.07em; font-size:clamp(3.6rem,22vw,5.8rem); line-height:.86; }
  .hot-text::after { bottom:-10px; height:6px; }
  .hero-lead { margin-top:24px; font-size:.95rem; line-height:1.65; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .pixel-button { width:100%; }
  .contract-module { margin-top:22px; }
  .contract-label { align-items:flex-start; flex-direction:column; justify-content:center; gap:3px; padding-block:8px; }
  .contract-value { flex-direction:column; align-items:stretch; gap:10px; padding:10px 10px 12px 12px; }
  .contract-value code { font-size:.63rem; white-space:normal; overflow-wrap:anywhere; }
  .copy-contract { width:100%; justify-content:center; }
  .copy-contract span { display:none; }
  .marquee { --marquee-gap: 14px; }
  .marquee-group { padding-block:11px; }
  .marquee-group span { font-size:.62rem; }
  .burn-section { padding-block:105px 90px; }.burn-heading h2,.protocol-heading h2,.token-copy h2,.buy-heading h2,.roadmap-heading h2 { font-size:clamp(3.4rem,17vw,5.5rem); }.burn-heading { margin-top:25px; }
  .burn-dashboard { margin-top:40px; }.panel-titlebar { padding-inline:10px; font-size:.54rem; }.panel-titlebar > span { max-width:60%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.burn-main-content { min-height:auto; grid-template-columns:1fr; padding:28px 16px 23px; text-align:center; }.burn-number-wrap strong { font-size:clamp(4.25rem,23vw,7rem); }.burn-number-wrap small { margin-top:19px; }.burn-gauge { width:min(76vw,280px); }.sync-progress { margin:0 14px 18px; }.burn-status-copy { font-size:.6rem; }.burn-side-panel { grid-template-columns:1fr 1fr; }.side-metric { min-height:105px; padding:16px 13px; }.side-metric strong { font-size:1.8rem; }.side-metric span { font-size:.49rem; }.side-metric small { font-size:.46rem; }.burn-feed-grid { margin-top:12px; }.mini-panel-head { align-items:flex-start; flex-direction:column; justify-content:center; padding-block:9px; gap:3px; }.burn-chart,.burn-events { height:245px; }
  .protocol-section { padding-block:105px; clip-path:polygon(0 1%,100% 0,100% 99%,0 100%); }.protocol-grid { grid-template-columns:1fr; margin-top:40px; }.protocol-card { min-height:330px; }.protocol-card > span { padding-top:45px; }
  .token-section { padding-block:110px 90px; }.token-layout { margin-top:37px; }.token-console dl { padding-inline:12px; }.token-console dl > div { grid-template-columns:95px minmax(0,1fr); gap:7px; }.token-console dt { font-size:.52rem; }.token-console dd { font-size:.62rem; }.firewall-strip { margin-top:55px; align-items:flex-start; flex-direction:column; padding:23px; }.pixel-fire { width:100%; justify-content:center; height:70px; }.pixel-fire i { width:10px; }
  .buy-section { padding-block:105px; clip-path:polygon(0 0,100% 1%,100% 100%,0 99%); }.buy-grid { grid-template-columns:1fr; margin-top:40px; }.buy-grid article { min-height:340px; }
  .roadmap-section { padding-block:110px; }.roadmap-grid { margin-top:40px; }.roadmap-grid h3 { font-size:2.8rem; }
  .community-section { min-height:680px; padding-block:96px 90px; }.community-logo { width:120px; margin-bottom:16px; }.community-inner h2 { max-width:100%; margin-top:22px; font-size:clamp(3.75rem,19vw,6.4rem); line-height:.84; overflow-wrap:anywhere; }.community-inner > p:not(.eyebrow) { margin-top:30px; }.community-actions { margin-top:30px; }.community-contract { grid-template-columns:1fr auto; text-align:left; margin-top:52px; padding-left:13px; }.community-contract span { grid-column:1/-1; }.community-contract code { font-size:.58rem; }
  .section-embers .pixel-flame { opacity:.18; filter:drop-shadow(0 0 12px rgba(255,116,0,.18)); }
  .section-embers .pixel-flame.lg { width:52px; height:70px; }
  .section-embers .pixel-flame { width:42px; height:56px; }
  .section-embers .pixel-flame.sm { width:30px; height:42px; }
  .embers-burn .flame-left { top:150px; }
  .embers-burn .flame-right { top:430px; }
  .embers-protocol .flame-right, .embers-buy .flame-right, .embers-roadmap .flame-right, .embers-community .flame-right { right:-8px; }
  .embers-protocol .flame-left, .embers-token .flame-left, .embers-buy .flame-left, .embers-roadmap .flame-left, .embers-community .flame-left { left:-8px; }
  .site-footer { padding-bottom:35px; }.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.footer-bottom { padding-bottom:20px; }
  .mobile-buy-bar { position:fixed; z-index:150; inset:auto 0 0 0; min-height:67px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:9px 12px calc(9px + env(safe-area-inset-bottom)); border-top:1px solid var(--yellow); background:rgba(5,2,0,.94); backdrop-filter:blur(12px); }.mobile-buy-bar div { display:grid; }.mobile-buy-bar span { font-family:var(--display); font-size:1.25rem; letter-spacing:.04em; }.mobile-buy-bar small { color:#8e704b; font:700 .53rem var(--mono); }.mobile-buy-bar a { min-height:42px; display:grid; place-items:center; padding:0 18px; color:#080300; background:var(--yellow); font:900 .67rem var(--mono); }
  .toast { bottom:88px; }
}

@media (min-width:1800px) {
  :root { --shell:min(1660px, calc(100vw - 120px)); }
  .hero { grid-template-columns:1fr 1fr; gap:90px; }.hero-core { min-height:790px; }.burn-main-content { min-height:510px; }.protocol-card,.buy-grid article { min-height:430px; }
}

@media (max-width:420px) {
  .hero h1 { font-size:clamp(3rem,22vw,4.8rem); }
  .hero-core { min-height:300px; }
  .reactor-tag { min-width:78px; padding:6px; }
  .reactor-tag strong { font-size:.64rem; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .boot-screen { display:none!important; }.marquee-track { transform:none!important; }
}

/* Intrinsic-size guards for narrow mobile viewports. */
.roadmap-grid, .roadmap-grid article { min-width: 0; }
.roadmap-grid h3 { overflow-wrap: anywhere; }
