:root {
  color-scheme: dark;
  --black: #020202;
  --coal: #0a0a0a;
  --ash: #151515;
  --line: #292929;
  --white: #f6f0e6;
  --muted: #918d85;
  --fire: #ff4500;
  --sun: #ffd700;
  --success: #ff5f1f;
  --panel-bg: #070707;
  --header-bg: rgba(2,2,2,.88);
  --text-secondary: #b8b0a6;
  --text-tertiary: #7a7269;
  --border-soft: #342820;
  --display: Haettenschweiler, "Franklin Gothic Condensed", "Arial Narrow", sans-serif;
  --mono: "Lucida Console", "Courier New", monospace;
}

:root[data-theme="light"] {
  color-scheme: light;
  --black: #faf7f2;
  --coal: #f0ebe2;
  --ash: #e5ddd0;
  --line: #ddd4c4;
  --white: #1a1510;
  --muted: #6f6a5f;
  --panel-bg: #ffffff;
  --header-bg: rgba(255,255,255,.88);
  --text-secondary: #4a4038;
  --text-tertiary: #6b6459;
  --border-soft: #ddd0ba;
  --sun: #96690a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; overflow-x: hidden; background: var(--black); color: var(--white); font-family: var(--mono); transition: background .25s, color .25s; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--fire); color: #000; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-160%); background: var(--sun); color: #000; font-weight: 900; }
.skip-link:focus { transform: none; }
.cosmic-noise { position: fixed; z-index: 50; inset: 0; pointer-events: none; opacity: .08; 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='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); mix-blend-mode: screen; }

.site-header { position: sticky; z-index: 40; top: 0; display: grid; grid-template-columns: minmax(0,1fr) auto auto auto auto; gap: 12px; align-items: center; min-height: 64px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: var(--header-bg); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 1.12rem; font-weight: 900; letter-spacing: .09em; }
.brand-orbit { width: 25px; height: 25px; border: 4px solid #080808; border-radius: 50%; background: #000; box-shadow: 0 0 0 2px var(--fire), 0 0 16px var(--fire); }
.site-header nav { display: flex; align-items: center; }
.site-header nav a { color: var(--text-tertiary); font-size: .52rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.site-header nav a:hover { color: var(--sun); }
.nav-protocol-link { display: none; }
.nav-list-link { display: inline-flex; align-items: center; min-height: 36px; padding: 0 10px; border: 1px solid var(--fire); background: transparent; color: var(--sun) !important; }
.nav-list-link:hover { color: var(--white) !important; background: var(--fire); }
.site-header .nav-socials { display: none; }
.mobile-socials-bar { display: flex; justify-content: center; padding: 8px 16px; border-bottom: 1px solid var(--line); background: var(--header-bg); }
.nav-socials { display: flex; align-items: center; gap: 12px; }
.nav-socials a, .nav-socials .telegram-gate { display: grid; place-items: center; border: none; padding: 0; background: none; cursor: pointer; opacity: .82; transition: opacity .2s, transform .2s; }
.nav-socials a:hover, .nav-socials .telegram-gate:hover { opacity: 1; transform: translateY(-2px); }
.nav-socials img { display: block; border-radius: 5px; }
.nav-socials .icon-telegram { border-radius: 50%; }
:root:not([data-theme="light"]) .nav-socials .icon-telegram { width: 22px; height: 22px; }
.language-toggle, .theme-toggle { display: grid; place-items: center; min-width: 38px; min-height: 40px; padding: 0 8px; border: 1px solid var(--border-soft); background: var(--panel-bg); color: var(--sun); cursor: pointer; font-size: .61rem; font-weight: 900; letter-spacing: .08em; transition: border-color .2s, box-shadow .2s, color .2s; }
.language-toggle:hover, .theme-toggle:hover { border-color: var(--fire); color: var(--white); box-shadow: 0 0 16px rgba(255,69,0,.2); }
.nav-wallet { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 12px; border: 1px solid var(--fire); background: transparent; color: var(--sun); cursor: pointer; font-size: .63rem; font-weight: 900; letter-spacing: .08em; }
.nav-wallet:disabled { opacity: .68; cursor: not-allowed; }
.nav-wallet[data-state="connected"] { border-color: var(--success); background: rgba(255,95,31,.12); color: var(--success); box-shadow: 0 0 18px rgba(255,95,31,.18); }
.nav-wallet[data-state="connected"]::before { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 9px #22c55e; content: ""; }
.nav-wallet-long { display: none; }
.nav-wallet-spinner { display: none; width: 14px; height: 14px; border: 2px solid rgba(255,215,0,.3); border-top-color: var(--sun); border-radius: 50%; }
.nav-wallet[data-state="connecting"] .nav-wallet-spinner { display: inline-block; animation: coronaSpin .7s linear infinite; }
.nav-wallet[data-state="connecting"] .nav-wallet-short { display: none; }

.hero { position: relative; display: grid; min-height: calc(100svh - 64px); padding: 62px 16px 30px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { position: absolute; top: 6%; left: -50%; width: 200%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--fire), transparent); opacity: .35; transform: rotate(-10deg); }
.hero::after { position: absolute; top: 35%; right: -180px; width: 420px; height: 420px; border: 1px solid var(--border-soft); border-radius: 50%; content: ""; box-shadow: 0 0 120px rgba(255,69,0,.08); }
.hero-copy, .eclipse-stage { position: relative; z-index: 2; }
.hero-copy { min-width: 0; }
.eyebrow, .section-code { margin: 0 0 20px; color: var(--sun); font-size: .64rem; font-weight: 900; letter-spacing: .13em; }
.signal-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--fire); box-shadow: 0 0 14px var(--fire); animation: blink 1.3s infinite; }
h1, h2 { margin: 0; font-family: var(--display); font-weight: 900; text-transform: uppercase; line-height: .85; letter-spacing: -.025em; }
h1 { max-width: 620px; font-size: clamp(2.75rem, 7.4vw, 4.2rem); }
h1 > span, h2 > span { color: var(--fire); text-shadow: 0 0 28px rgba(255,69,0,.26); }
h1 .blackout-title-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .16em; width: 100%; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
h1 small { display: inline-block; flex: 0 0 auto; color: var(--sun); font-family: var(--mono); font-size: .11em; letter-spacing: .03em; text-shadow: none; }
.hero-sub { max-width: 700px; margin: 26px 0 0; color: var(--text-secondary); font-size: .82rem; line-height: 1.75; }
.hero-actions { display: grid; gap: 10px; margin-top: 28px; }
.button { position: relative; display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 54px; padding: 0 18px; border: 1px solid transparent; cursor: pointer; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: var(--fire); background: var(--fire); color: #080200; box-shadow: 0 0 22px rgba(255,69,0,.32); }
.button-primary:hover { background: var(--sun); border-color: var(--sun); box-shadow: 0 0 34px rgba(255,215,0,.4); }
.button-outline { border-color: var(--border-soft); background: var(--panel-bg); color: var(--white); }
.button-outline:hover { border-color: var(--sun); color: var(--sun); }
.microcopy { margin: 18px 0 0; color: var(--text-tertiary); font-size: .58rem; line-height: 1.7; letter-spacing: .09em; }
.microcopy span { color: var(--fire); }

.eclipse-stage { display: grid; place-items: center; margin: 66px 0 48px; }
.eclipse-logo { position: relative; width: min(84vw, 430px); aspect-ratio: 1; isolation: isolate; animation: eclipsePulse 3.4s ease-in-out infinite, algorithmGlitch 4s steps(1,end) infinite; }
.blackout-logo { display: block; width: 100%; height: 100%; object-fit: cover; }
:root:not([data-theme="light"]) .blackout-logo { border: 1px solid rgba(255,69,0,.42); box-shadow: 0 0 24px rgba(255,69,0,.23), 0 0 65px rgba(132,0,255,.13); }
:root[data-theme="light"] .blackout-logo { object-fit: contain; }
.eclipse-logo::after { position: absolute; z-index: 6; inset: 0; pointer-events: none; content: ""; opacity: .16; background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(255,69,0,.24) 3px 4px); mix-blend-mode: screen; }
.orbit-label { position: absolute; z-index: 7; right: -1%; bottom: 8%; padding: 5px 8px; border: 1px solid var(--fire); background: var(--panel-bg); color: var(--sun); font-size: .48rem; letter-spacing: .12em; transform: rotate(-7deg); }
.visual-caption { margin: 26px 0 0; color: var(--text-tertiary); font-size: .56rem; letter-spacing: .1em; }
.visual-caption span { color: var(--fire); }

.whitelist-section, .protocol { padding: 74px 16px; border-bottom: 1px solid var(--line); }
.whitelist-section { position: relative; background: linear-gradient(135deg, var(--panel-bg), var(--coal) 65%, var(--panel-bg)); }
.whitelist-section::before { position: absolute; inset: 0; content: ""; opacity: .25; background-image: linear-gradient(rgba(255,69,0,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,69,0,.12) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom,transparent,#000,transparent); }
.whitelist-grid, .section-code { position: relative; z-index: 1; }
.whitelist-copy h2, .protocol h2, .final-cta h2 { font-size: clamp(3.25rem, 15vw, 8rem); }
.whitelist-copy h2 > span:first-child, .protocol h2 > span:first-child, .final-cta h2 > span:first-child { color: var(--white); text-shadow: none; }
.whitelist-copy h2 em { color: var(--fire); font-style: normal; }
.whitelist-copy > p:not(.warning-tag) { max-width: 510px; color: var(--text-secondary); font-size: .84rem; line-height: 1.7; }
.warning-tag { color: var(--sun); font-size: .6rem; letter-spacing: .12em; }
.whitelist-copy ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 25px 0 32px; list-style: none; }
.whitelist-copy li { padding: 7px 9px; border: 1px solid var(--border-soft); color: var(--text-tertiary); font-size: .52rem; letter-spacing: .08em; }
.terminal { position: relative; border: 1px solid var(--border-soft); background: var(--panel-bg); box-shadow: 8px 8px 0 #110804, 0 0 50px rgba(255,69,0,.06); transition: border-color .25s, box-shadow .25s, transform .25s; }
.terminal:hover { border-color: var(--fire); box-shadow: 8px 8px 0 #110804, 0 0 80px rgba(255,69,0,.22); transform: translateY(-3px); }
.terminal-head, .terminal-foot { display: flex; justify-content: space-between; padding: 8px; background: var(--ash); color: var(--text-tertiary); font-size: .5rem; letter-spacing: .08em; }
.terminal-head span:last-child { color: var(--fire); letter-spacing: .25em; }
.terminal-countdown { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 10px; padding: 10px 12px 0; }
.countdown-label { color: var(--text-tertiary); font-size: .48rem; font-weight: 900; letter-spacing: .1em; }
.countdown-timer { color: var(--sun); font-size: .76rem; font-weight: 900; letter-spacing: .04em; font-variant-numeric: tabular-nums; text-shadow: 0 0 12px rgba(255,215,0,.35); }
.terminal-readout { margin: 0; padding: 9px 12px 0; color: var(--text-tertiary); font-size: .46rem; line-height: 1.5; }
.not-launched-note { margin: 0; padding: 6px 12px 0; color: var(--sun); font-size: .48rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
.hero-status { order: 2; text-align: center; }
.launch-status-note { margin: 0 0 14px; color: var(--sun); font-size: .56rem; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
.hero-countdown { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 10px; margin: 0 0 14px; }
.hero-countdown .countdown-timer { color: var(--sun); font-size: .76rem; font-weight: 900; letter-spacing: .04em; font-variant-numeric: tabular-nums; text-shadow: 0 0 12px rgba(255,215,0,.35); }
.bot-trap { display: none !important; }
.whitelist-button { display: grid; grid-template-columns: 1fr auto; align-items: center; width: calc(100% - 20px); min-height: 54px; margin: 10px 10px 0; padding: 9px 11px; border: 1px solid var(--fire); background: var(--panel-bg); color: var(--white); text-align: left; cursor: pointer; }
[data-tooltip] { position: relative; }
[data-tooltip]::after { position: absolute; z-index: 30; bottom: calc(100% + 8px); left: 50%; padding: 5px 10px; border: 1px solid var(--fire); background: var(--panel-bg); color: var(--sun); content: attr(data-tooltip); font-size: .5rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; opacity: 0; transform: translateX(-50%) translateY(4px); transition: opacity .15s, transform .15s; pointer-events: none; }
[data-tooltip]:hover::after, [data-tooltip]:focus-visible::after { opacity: 1; transform: translateX(-50%) translateY(0); }
.nav-list-link[data-tooltip]::after { top: calc(100% + 8px); bottom: auto; transform: translateX(-50%) translateY(-4px); }
.nav-list-link[data-tooltip]:hover::after, .nav-list-link[data-tooltip]:focus-visible::after { transform: translateX(-50%) translateY(0); }
.whitelist-button-copy { display: grid; gap: 3px; }
.whitelist-button strong { color: var(--sun); font-size: .66rem; letter-spacing: .06em; }
.whitelist-button small { color: var(--text-tertiary); font-size: .47rem; line-height: 1.3; }
.whitelist-arrow { color: var(--fire); font-size: 1.1rem; }
.whitelist-spinner, .whitelist-icon { display: none; }
.whitelist-button[data-state="connecting"], .whitelist-button[data-state="indexing"], .whitelist-button[data-state="indexed"] { grid-template-columns: auto 1fr auto; gap: 9px; }
.whitelist-button[data-state="connecting"], .whitelist-button[data-state="indexing"] { background: var(--fire); color: #000; cursor: wait; animation: authPulse .65s steps(2,end) infinite; }
.whitelist-button[data-state="connecting"] .whitelist-spinner, .whitelist-button[data-state="indexing"] .whitelist-spinner { display: block; width: 16px; height: 16px; border: 2px solid #1c0700; border-top-color: transparent; border-radius: 50%; animation: coronaSpin .7s linear infinite; }
.whitelist-button[data-state="connecting"] strong, .whitelist-button[data-state="connecting"] small, .whitelist-button[data-state="connecting"] .whitelist-arrow, .whitelist-button[data-state="indexing"] strong, .whitelist-button[data-state="indexing"] small, .whitelist-button[data-state="indexing"] .whitelist-arrow { color: #000; }
.whitelist-button[data-state="indexed"] { border-color: var(--success); background: var(--success); color: #000; box-shadow: 0 0 28px rgba(255,95,31,.35); cursor: not-allowed; }
.whitelist-button[data-state="indexed"] strong, .whitelist-button[data-state="indexed"] small, .whitelist-button[data-state="indexed"] .whitelist-arrow { color: #000; }
.whitelist-button[data-state="indexed"] .whitelist-icon { display: grid; place-items: center; width: 20px; height: 20px; border: 2px solid #000; border-radius: 50%; color: #000; font-size: .62rem; font-weight: 900; }
.whitelist-feedback { min-height: 20px; margin: 0; padding: 8px 12px; color: var(--text-tertiary); font-size: .49rem; line-height: 1.4; }
.whitelist-feedback.is-error { color: var(--fire); }
.whitelist-share { display: none; align-items: center; gap: 7px; margin: 0 10px 10px; padding: 9px 11px; border: 1px solid var(--success); color: var(--success); font-size: .53rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.whitelist-share:not([hidden]) { display: inline-flex; }
.whitelist-share:hover { background: var(--success); color: #000; }
.terminal-foot b { color: var(--success); }

.protocol { padding-bottom: 0; overflow: hidden; }
.protocol-heading p { max-width: 470px; color: var(--text-tertiary); font-size: .8rem; line-height: 1.7; }
.data-grid { display: grid; gap: 1px; margin: 44px 0 72px; border: 1px solid var(--line); background: var(--line); }
.data-grid article { min-height: 180px; padding: 25px; background: var(--coal); }
.data-grid small { color: var(--fire); font-size: .55rem; letter-spacing: .1em; }
.data-grid strong { display: block; margin: 24px 0 5px; font-family: var(--display); font-size: 3.5rem; line-height: 1; }
.data-grid p { color: var(--muted); font-size: .7rem; }
.data-grid .stat-qualifier { display: block; margin: 0 0 8px; color: var(--muted); font-size: .55rem; letter-spacing: .08em; }
.ticker-strip { width: calc(100% + 32px); margin-left: -16px; overflow: hidden; border-top: 1px solid var(--fire); border-bottom: 1px solid var(--fire); background: var(--fire); color: #080200; font-family: var(--display); font-size: 1.7rem; white-space: nowrap; }
.ticker-strip div { width: max-content; padding: 9px 0; animation: marquee 22s linear infinite; }

.final-cta { display: grid; justify-items: center; min-height: 75svh; padding: 90px 16px; text-align: center; background: radial-gradient(circle at 50% 56%,rgba(255,69,0,.14),transparent 42%); }
.final-cta > p { color: var(--sun); font-size: .58rem; letter-spacing: .14em; }
.button-jumbo { width: min(100%, 480px); margin-top: 42px; }
footer { display: grid; gap: 14px; padding: 28px 16px; border-top: 1px solid var(--line); color: var(--text-tertiary); font-size: .55rem; line-height: 1.6; letter-spacing: .06em; }
footer p { margin: 0; }
.footer-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.footer-socials { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.footer-social-link { display: inline-flex; align-items: center; gap: 8px; border: none; padding: 0; background: none; cursor: pointer; color: var(--sun); font-size: 1.05rem; font-weight: 900; letter-spacing: .08em; transition: color .2s, transform .2s; }
.footer-social-link img { display: block; border-radius: 6px; }
.footer-social-link:hover { color: var(--fire); transform: translateY(-2px); }

.modal { width: min(calc(100% - 24px), 620px); padding: 0; border: 1px solid var(--fire); background: var(--panel-bg); color: var(--white); box-shadow: 0 0 70px rgba(255,69,0,.27); }
.modal::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(7px); }
.modal-frame { position: relative; padding: 42px 20px 22px; }
.biohazard-frame { overflow: hidden; }
.modal-close { position: absolute; z-index: 2; top: 10px; right: 10px; width: 34px; height: 34px; border: 1px solid var(--border-soft); background: var(--panel-bg); color: var(--white); cursor: pointer; font-size: 1.2rem; }
.modal-lang-toggle { position: absolute; z-index: 2; top: 10px; right: 52px; min-width: 34px; height: 34px; padding: 0 8px; border: 1px solid var(--border-soft); background: var(--panel-bg); color: var(--sun); cursor: pointer; font-size: .58rem; font-weight: 900; letter-spacing: .06em; }
.modal-lang-toggle:hover { border-color: var(--fire); color: var(--white); }
.modal-code { color: var(--fire); font-size: .52rem; letter-spacing: .1em; }
.modal-symbol { display: grid; place-items: center; width: 70px; height: 70px; margin: 30px 0 24px; border: 2px solid var(--fire); border-radius: 50%; color: var(--fire); font-size: 2rem; box-shadow: 0 0 25px rgba(255,69,0,.3); }
.modal-illustration { display: block; width: 100%; max-width: 260px; margin: 24px auto; border: 1px solid var(--fire); border-radius: 10px; box-shadow: 0 0 30px rgba(255,69,0,.25); }
.modal-symbol.success { background: var(--success); color: #000; }
.modal h2 { font-size: clamp(2.6rem, 12vw, 5rem); }
.modal p { color: var(--text-secondary); font-size: .72rem; line-height: 1.7; }
.modal code { display: block; padding: 12px; overflow-wrap: anywhere; border: 1px solid var(--line); color: var(--sun); font-size: .62rem; }
.modal-actions { display: grid; gap: 9px; margin-top: 24px; }
.hazard-band { width: calc(100% + 40px); margin: 0 -20px 28px; padding: 9px; background: repeating-linear-gradient(135deg,var(--sun) 0 12px,#0a0a0a 12px 24px); color: var(--white); font-size: .55rem; font-weight: 900; letter-spacing: .08em; text-align: center; text-shadow: 1px 1px #000; }

.modal-compact { width: min(calc(100% - 24px), 420px); }
.modal-compact .modal-frame { padding: 30px 20px 20px; }
.modal-compact .modal-symbol { width: 46px; height: 46px; margin: 4px 0 16px; font-size: 1.3rem; }
.modal-compact h2 { font-size: clamp(1.5rem, 6vw, 1.9rem); }
.modal-compact .modal-actions { margin-top: 18px; }
.share-x-button { border-color: var(--success); background: var(--success); color: #000; }

.wallet-toast { position: fixed; z-index: 500; left: 50%; bottom: 22px; display: flex; align-items: center; gap: 10px; max-width: calc(100% - 32px); padding: 12px 16px; border: 1px solid var(--success); background: var(--panel-bg); color: var(--white); font-size: .62rem; letter-spacing: .06em; box-shadow: 0 0 30px rgba(255,95,31,.3); opacity: 0; transform: translate(-50%, 140%); transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .35s; pointer-events: none; }
.wallet-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.wallet-toast .toast-icon { display: grid; flex: 0 0 auto; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--success); color: #000; font-size: .64rem; font-weight: 900; }

.feedback-fab { position: fixed; z-index: 60; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--fire); border-radius: 50%; background: var(--panel-bg); color: var(--sun); font-size: 1.15rem; cursor: pointer; touch-action: manipulation; box-shadow: 0 0 20px rgba(255,69,0,.25); transition: transform .2s, box-shadow .2s; }
.feedback-fab:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 0 30px rgba(255,69,0,.4); }
.feedback-type-toggle { display: flex; gap: 8px; margin: 0 0 18px; }
.feedback-type-btn { flex: 1; padding: 9px; border: 1px solid var(--border-soft); background: var(--panel-bg); color: var(--text-tertiary); font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.feedback-type-btn.is-active { border-color: var(--fire); background: var(--fire); color: #080200; }
.feedback-field { display: block; margin: 0 0 14px; text-align: left; }
.feedback-field span { display: block; margin-bottom: 6px; color: var(--text-tertiary); font-size: .5rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.feedback-field input, .feedback-field textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border-soft); background: var(--coal); color: var(--white); font-family: var(--mono); font-size: .78rem; resize: vertical; }
.feedback-field input:focus, .feedback-field textarea:focus { outline: none; border-color: var(--fire); }
.feedback-status { min-height: 18px; margin: 0 0 4px; color: var(--text-tertiary); font-size: .5rem; letter-spacing: .04em; line-height: 1.5; }
.feedback-status.is-error { color: var(--fire); }
.feedback-status.is-success { color: #22c55e; }
.feedback-actions { display: grid; gap: 9px; margin-top: 18px; }
.feedback-actions-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }

.reveal { animation: reveal .8s cubic-bezier(.2,.8,.2,1) both; }
.delay-1 { animation-delay: .12s; } .delay-2 { animation-delay: .24s; }
@keyframes reveal { from { opacity: 0; transform: translateY(24px); } }
@keyframes blink { 50% { opacity: .25; } }
@keyframes coronaSpin { to { transform: rotate(360deg); } }
@keyframes eclipsePulse { 50% { transform: scale(1.035); filter: brightness(1.12); } }
@keyframes authPulse { 50% { box-shadow: 0 0 38px rgba(255,69,0,.8); filter: brightness(1.28); } }
@keyframes algorithmGlitch {
  0%, 91%, 100% { translate: 0 0; clip-path: inset(0); }
  92% { translate: -7px 2px; clip-path: inset(11% 0 67% 0); }
  93% { translate: 8px -2px; clip-path: inset(54% 0 18% 0); filter: hue-rotate(70deg); }
  94% { translate: -3px 0; clip-path: inset(28% 0 40% 0); }
  95% { translate: 0 0; clip-path: inset(0); }
}
@keyframes marquee { to { transform: translateX(-50%); } }

.typing-cursor::after { content: '▋'; display: inline-block; margin-left: 2px; color: var(--fire); animation: blink .8s steps(1,end) infinite; }

@media (min-width: 700px) {
  .site-header { grid-template-columns: minmax(170px,1fr) auto auto auto auto auto; padding-inline: 28px; }
  .site-header .nav-socials { display: flex; margin-right: clamp(24px, 9vw, 160px); }
  .mobile-socials-bar { display: none; }
  .site-header nav { display: flex; gap: 28px; margin-right: 28px; }
  .site-header nav a { color: var(--text-tertiary); font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: normal; }
  .site-header nav a:hover { color: var(--sun); }
  .nav-protocol-link { display: inline; }
  .hero-status { order: -1; }
  .nav-list-link { display: inline-block; min-height: 0; padding: 0; border: none; background: none; color: var(--text-tertiary) !important; }
  .nav-list-link:hover { color: var(--sun) !important; background: none; }
  .nav-wallet-long { display: inline; } .nav-wallet-short { display: none; }
  .hero { grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 20px 46px; align-items: center; padding: 90px 5vw 45px; }
  .eclipse-stage { left: clamp(18px, 2.2vw, 32px); margin: 0; }
  .whitelist-section, .protocol { padding: 100px 5vw; }
  .whitelist-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; align-items: center; }
  .protocol-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; align-items: end; }
  .data-grid { grid-template-columns: repeat(3,1fr); }
  .ticker-strip { width: calc(100% + 10vw); margin-left: -5vw; }
  .modal-frame { padding: 56px 44px 38px; }
  .hazard-band { width: calc(100% + 88px); margin: 0 -44px 34px; }
  .modal-actions { grid-template-columns: 1fr 1fr; }
  footer { grid-template-columns: 1fr 1fr; padding-inline: 5vw; }
  footer p { text-align: right; }
}

@media (min-width: 700px) and (max-width: 1099px) {
  h1 { font-size: clamp(2.75rem, 7vw, 4rem); }
  h1 .blackout-title-line { padding-right: 12px; }
}

@media (max-width: 480px) {
  .feedback-fab { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: 38px; height: 38px; font-size: 1rem; }
  .site-header { padding-inline: 12px; }
  .brand { gap: 8px; font-size: .88rem; }
  .brand-orbit { width: 22px; height: 22px; }
  .nav-socials { gap: 10px; }
  .nav-socials img { width: 16px; height: 16px; }
  .nav-socials .icon-telegram { width: 20px; height: 20px; }
  :root:not([data-theme="light"]) .nav-socials .icon-telegram { width: 17px; height: 17px; }
  .site-header nav a { font-size: .44rem; letter-spacing: .03em; }
  .nav-wallet { min-height: 36px; padding-inline: 8px; font-size: .54rem; }
  .language-toggle, .theme-toggle { min-width: 34px; min-height: 36px; padding-inline: 6px; }
  h1 { max-width: 100%; font-size: 9.8vw; letter-spacing: -.035em; }
  h1 .blackout-title-line { gap: .1em; }
  h1 small { font-size: .13em; }
  .hero-sub { overflow-wrap: anywhere; }
}

@media (min-width: 1100px) {
  .hero { grid-template-columns: minmax(480px,1.1fr) minmax(360px,.7fr); min-height: calc(100svh - 64px); gap: 36px; }
  .whitelist-section, .protocol { padding-inline: max(6vw, calc((100vw - 1400px)/2)); }
}

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