:root {
  --bg: #070911;
  --surface: #0e1220;
  --surface-2: #14192a;
  --ink: #f5f7fb;
  --muted: #9aa5b8;
  --gold: #f4c95d;
  --gold-2: #f09b38;
  --violet: #8b5cf6;
  --cyan: #4ac7e9;
  --green: #34d399;
  --line: rgba(255,255,255,.11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--bg); font-family: "Outfit", sans-serif; }
a { color: inherit; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; min-height: 74px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: rgba(7,9,17,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; font-weight: 800; font-size: 1.22rem; }
.brand > span:last-child span { color: var(--gold); }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; clip-path: polygon(8% 12%, 32% 12%, 50% 54%, 68% 12%, 92% 12%, 63% 88%, 38% 88%); color: #070911; background: linear-gradient(145deg,#fff,#6ebcff); font-size: .8rem; }
.top-nav { display: flex; align-items: center; gap: 19px; }
.top-nav a { color: var(--muted); text-decoration: none; font-size: .9rem; }
.top-nav a:hover { color: var(--gold); }
.nav-pill { padding: 10px 17px; color: var(--gold); border: 1px solid rgba(244,201,93,.35); border-radius: 999px; text-decoration: none; font-size: .82rem; font-weight: 700; }
.language-picker { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .76rem; }
.language-picker span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.language-picker select { max-width: 132px; min-height: 38px; padding: 0 30px 0 11px; color: #dbe4f2; border: 1px solid var(--line); border-radius: 9px; background: #0d111d; font: 600 .75rem "Outfit",sans-serif; cursor: pointer; }
.language-picker select:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.hero { position: relative; min-height: 100vh; padding: 150px 6vw 44px; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.8fr); align-items: center; gap: 5vw; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -3; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,black,transparent 84%); }
.hero-glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(20px); }
.hero-glow-one { width: 620px; height: 620px; right: -160px; top: 40px; background: radial-gradient(circle,rgba(139,92,246,.2),transparent 68%); }
.hero-glow-two { width: 520px; height: 520px; left: -180px; bottom: -140px; background: radial-gradient(circle,rgba(74,199,233,.11),transparent 67%); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--gold); font: 600 .75rem "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .16em; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px var(--gold); }
h1 { max-width: 780px; margin: 22px 0 24px; font-size: clamp(3.3rem,7vw,7.4rem); line-height: .92; letter-spacing: -.055em; }
h1 em { color: transparent; background: linear-gradient(120deg,var(--gold),#fff1a6,var(--violet)); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-lead { max-width: 680px; margin: 0; color: #b7c0cf; font-size: clamp(1.05rem,1.6vw,1.3rem); line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; text-decoration: none; font-weight: 800; }
.button-primary { color: #15100a; background: linear-gradient(135deg,var(--gold),var(--gold-2)); box-shadow: 0 12px 42px rgba(240,155,56,.22); }
.button-ghost { border: 1px solid var(--line); background: rgba(255,255,255,.04); }
.independence-note { max-width: 690px; margin: 25px 0 0; padding-left: 14px; color: #778297; border-left: 2px solid rgba(244,201,93,.35); font-size: .82rem; line-height: 1.55; }

.hero-art { width: min(45vw,590px); margin: 0; justify-self: center; border: 1px solid rgba(244,201,93,.2); background: #050810; box-shadow: 0 35px 90px rgba(0,0,0,.45),0 0 75px rgba(139,92,246,.1); transform: perspective(1200px) rotateY(-4deg); }
.hero-art img { width: 100%; height: auto; display: block; }
.hero-art figcaption { display: flex; justify-content: space-between; gap: 8px; padding: 12px 15px; color: #8c98aa; border-top: 1px solid var(--line); font: 600 .58rem "JetBrains Mono",monospace; letter-spacing: .08em; }
.status-strip { grid-column: 1/-1; margin-top: 40px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); background: rgba(14,18,32,.72); backdrop-filter: blur(14px); }
.status-strip > div { position: relative; min-height: 86px; padding: 19px 20px 16px 45px; border-right: 1px solid var(--line); }
.status-strip > div:last-child { border-right: 0; }
.status-strip strong,.status-strip small { display: block; }
.status-strip strong { margin-bottom: 5px; }
.status-strip small { color: var(--muted); }
.status-dot { position: absolute; left: 20px; top: 25px; width: 9px; height: 9px; border-radius: 50%; }
.status-planned { background: var(--green); box-shadow: 0 0 14px rgba(52,211,153,.65); }
.status-wait { background: var(--gold); box-shadow: 0 0 14px rgba(244,201,93,.5); }

.section { padding: 110px 6vw; }
.section-heading { max-width: 850px; margin-bottom: 48px; }
.section-kicker { color: var(--gold); font: 700 .74rem "JetBrains Mono",monospace; text-transform: uppercase; letter-spacing: .18em; }
.section-heading h2 { margin: 15px 0; font-size: clamp(2.2rem,5vw,4.8rem); line-height: 1; letter-spacing: -.04em; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.section-journey { background: linear-gradient(180deg,#0b0e18,#090b13); border-top: 1px solid var(--line); }
.journey-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.journey-card { position: relative; min-height: 300px; padding: 25px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
.journey-card > span { position: absolute; right: 18px; top: 12px; color: rgba(255,255,255,.06); font-size: 4rem; font-weight: 900; }
.icon-box { width: 47px; height: 47px; display: grid; place-items: center; margin-bottom: 47px; color: var(--gold); border: 1px solid rgba(244,201,93,.24); background: rgba(244,201,93,.08); font-size: 1.35rem; }
.journey-card h3 { margin: 0 0 10px; font-size: 1.3rem; }
.journey-card p { color: var(--muted); line-height: 1.6; }
.journey-card small { position: absolute; left: 25px; bottom: 22px; color: var(--green); font: 600 .65rem "JetBrains Mono",monospace; letter-spacing: .1em; }
.roadmap-preview { background: radial-gradient(circle at 80% 50%,rgba(139,92,246,.12),transparent 34%); }
.preview-line { display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid var(--line); }
.preview-step { position: relative; min-height: 160px; padding: 32px 20px 20px 0; }
.preview-step::before { content: ""; position: absolute; width: 11px; height: 11px; top: -6px; left: 0; border: 2px solid var(--bg); border-radius: 50%; background: #41495a; }
.preview-step.active::before { background: var(--gold); box-shadow: 0 0 18px var(--gold); }
.preview-step b,.preview-step strong,.preview-step span { display: block; }
.preview-step b { margin-bottom: 20px; color: var(--gold); font: 700 .7rem "JetBrains Mono",monospace; }
.preview-step strong { margin-bottom: 7px; }
.preview-step span { color: var(--muted); font-size: .86rem; line-height: 1.55; }
.preview-step small { display: block; margin-top: 16px; color: #69758a; font: 600 .58rem "JetBrains Mono",monospace; letter-spacing: .08em; }
.preview-step.active small { color: var(--green); }

.architecture { background: #080b14; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.network-shell { max-width: 1120px; border: 1px solid var(--line); background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); }
.network-tabs { display: flex; border-bottom: 1px solid var(--line); }
.network-tab { flex: 1; min-height: 74px; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--muted); border: 0; border-right: 1px solid var(--line); background: transparent; font: 700 1rem "Outfit",sans-serif; cursor: pointer; }
.network-tab:last-child { border-right: 0; }
.network-tab.active { color: #fff; background: rgba(255,255,255,.05); box-shadow: inset 0 -2px var(--gold); }
.network-symbol { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; font: 800 .72rem "JetBrains Mono",monospace; }
.solana-symbol { color: #d9c5ff; background: linear-gradient(145deg,#7047d6,#1fa5a9); }
.bnb-symbol { color: #191202; background: var(--gold); }
.robinhood-symbol { color: #07140e; background: linear-gradient(145deg,#6ee7b7,#34d399); }
.network-panel { grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.network-panel.active { display: grid; }
.network-panel > div { min-height: 110px; padding: 26px; background: #0d111d; }
.network-panel strong,.data-label { display: block; }
.data-label { margin-bottom: 10px; color: #69758a; font: 600 .65rem "JetBrains Mono",monospace; letter-spacing: .09em; text-transform: uppercase; }
.contract-box { grid-column: 1/-1; position: relative; min-height: 92px !important; }
.contract-box code { color: #c5cfdd; font: 600 .85rem "JetBrains Mono",monospace; }
.pending-badge { position: absolute; right: 26px; top: 34px; padding: 7px 10px; color: var(--gold); border: 1px solid rgba(244,201,93,.25); font: 700 .6rem "JetBrains Mono",monospace; letter-spacing: .08em; }
.supply-rule { margin: 0; padding: 20px 26px; color: #9fa9b9; border-top: 1px solid var(--line); font-size: .9rem; }
.supply-rule span { margin-right: 9px; color: var(--cyan); }
.dex-actions { grid-column: 1/-1; min-height: auto !important; display: flex; flex-wrap: wrap; gap: 10px; }
.dex-actions .button { min-height: 44px; padding: 0 17px; }
.robinhood-risk { border: 0; border-top: 1px solid var(--line); background: rgba(244,201,93,.035); }

.wallet-import { background: radial-gradient(circle at 15% 20%,rgba(244,201,93,.08),transparent 30%),#090c15; border-bottom: 1px solid var(--line); }
.wallet-import-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.wallet-import-card { padding: 28px; border: 1px solid var(--line); background: rgba(14,18,32,.82); }
.robinhood-card { border-color: rgba(52,211,153,.24); background: linear-gradient(150deg,rgba(52,211,153,.07),rgba(14,18,32,.82) 45%); }
.wallet-import-title { display: flex; align-items: center; gap: 14px; }
.wallet-import-title small { color: #738097; font: 600 .64rem "JetBrains Mono",monospace; letter-spacing: .09em; }
.wallet-import-title h3 { margin: 4px 0 0; font-size: 1.45rem; }
.wallet-import-card dl { margin: 25px 0; }
.wallet-import-card dl div { display: grid; grid-template-columns: 90px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.wallet-import-card dt { color: #7e899d; }
.wallet-import-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; text-align: right; }
.wallet-import-card code { color: #d3dbe7; font: 600 .72rem "JetBrains Mono",monospace; }
.wallet-import-actions,.sale-wallet-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.wallet-import-actions .button,.sale-wallet-actions .button { min-height: 44px; padding: 0 17px; border: 1px solid var(--line); cursor: pointer; font-family: inherit; }
.sale-wallet-actions .wallet-button { gap: 9px; color: #fff; border-color: rgba(255,255,255,.19); box-shadow: 0 10px 28px rgba(0,0,0,.2); transition: transform .16s ease,filter .16s ease,opacity .16s ease; }
.sale-wallet-actions .wallet-button:hover:not(:disabled) { filter: brightness(1.12); transform: translateY(-1px); }
.sale-wallet-actions .wallet-button > span { width: 25px; height: 25px; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 7px; background: rgba(5,8,17,.24); font: 800 .72rem "JetBrains Mono",monospace; }
.wallet-button-wordfinance { background: linear-gradient(135deg,#1768e5,#28b8df); }
.wallet-button-metamask { background: linear-gradient(135deg,#e2761b,#f3a64a); }
.wallet-button-phantom { background: linear-gradient(135deg,#6f51d8,#9a75f8); }
.sale-wallet-actions .wallet-button:disabled { cursor: not-allowed; filter: saturate(.45); opacity: .52; transform: none; }
.wallet-import-card > p { margin: 20px 0 0; color: var(--muted); font-size: .84rem; line-height: 1.6; }
.wallet-action-status { margin: 16px 0 0; color: #8f9aae; font-size: .82rem; }
.identity-warning { margin-top: 18px; padding: 24px 26px; border: 1px solid rgba(244,201,93,.25); background: rgba(244,201,93,.045); }
.identity-warning strong { color: var(--gold); font-size: 1.05rem; }
.identity-warning p { color: #aab4c4; line-height: 1.65; }
.identity-links { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.identity-links a { color: var(--cyan); font: 700 .72rem "JetBrains Mono",monospace; text-decoration: none; }
.identity-links a:hover { text-decoration: underline; }

.tokenomics { background: linear-gradient(180deg,#090b13,#0c101b); }
.tokenomics-layout { display: grid; grid-template-columns: minmax(300px,.75fr) minmax(380px,1.2fr); gap: 65px; align-items: center; }
.supply-visual { text-align: center; }
.donut { width: min(72vw,360px); aspect-ratio: 1; margin: 0 auto; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(#f4c95d 0 12.5%,#4ac7e9 12.5% 17.5%,#8b5cf6 17.5% 100%); box-shadow: 0 0 60px rgba(74,199,233,.08); }
.donut::before { content: ""; position: absolute; width: min(51vw,252px); aspect-ratio: 1; border-radius: 50%; background: #0b0e18; box-shadow: inset 0 0 25px rgba(255,255,255,.05); }
.donut { position: relative; }
.donut > div { position: relative; z-index: 1; }
.donut span,.donut strong,.donut small { display: block; }
.donut span { color: #748096; font: 600 .65rem "JetBrains Mono",monospace; letter-spacing: .1em; }
.donut strong { margin: 7px 0 -4px; font-size: 4.8rem; line-height: 1; }
.donut small { color: var(--gold); font: 700 1rem "JetBrains Mono",monospace; letter-spacing: .2em; }
.supply-visual > p { color: var(--muted); }
.allocation-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
.allocation-list > div { min-height: 57px; display: grid; grid-template-columns: 11px 1fr auto; align-items: center; gap: 11px; border-bottom: 1px solid var(--line); }
.allocation-list i { width: 8px; height: 8px; border-radius: 50%; background: var(--item); box-shadow: 0 0 12px color-mix(in srgb,var(--item) 60%,transparent); }
.allocation-list span { color: #a8b2c1; font-size: .88rem; }
.allocation-list strong { color: #fff; }
.rounds-block { margin-top: 90px; border: 1px solid var(--line); }
.rounds-intro { padding: 27px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.rounds-intro h3 { margin: 8px 0 0; font-size: 1.55rem; }
.not-open { padding: 9px 12px; color: var(--gold); border: 1px solid rgba(244,201,93,.27); font: 700 .62rem "JetBrains Mono",monospace; letter-spacing: .08em; }
.round-row { min-height: 61px; display: grid; grid-template-columns: .7fr 1.2fr 1.2fr .8fr; align-items: center; padding: 0 27px; border-bottom: 1px solid var(--line); }
.round-row:last-child { border-bottom: 0; }
.round-row strong { color: var(--gold); font-family: "JetBrains Mono",monospace; }
.round-row small { color: #7b879b; font: 600 .62rem "JetBrains Mono",monospace; letter-spacing: .07em; }
.round-head { color: #68748a; background: rgba(255,255,255,.025); font: 600 .65rem "JetBrains Mono",monospace; text-transform: uppercase; letter-spacing: .08em; }
.risk-inline { margin: 0; padding: 19px 27px; color: #8995a8; border-top: 1px solid var(--line); font-size: .82rem; line-height: 1.55; }

.scenarios { background: radial-gradient(circle at 82% 20%,rgba(244,201,93,.09),transparent 31%),#090c15; border-top: 1px solid var(--line); }
.scenario-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.scenario-grid article { min-height: 175px; padding: 25px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); background: linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); }
.scenario-grid small { margin-bottom: auto; color: #6f7c91; font: 600 .62rem "JetBrains Mono",monospace; letter-spacing: .08em; }
.scenario-grid strong { color: var(--gold); font-size: 1.65rem; }
.scenario-grid span { margin-top: 8px; color: var(--muted); font-size: .86rem; }
.scenario-calculator { margin-top: 18px; padding: 26px; display: grid; grid-template-columns: 1.25fr .8fr 1fr; align-items: end; gap: 24px; border: 1px solid var(--line); background: rgba(14,18,32,.8); }
.scenario-calculator h3 { margin: 8px 0; font-size: 1.45rem; }
.scenario-calculator p:not(.section-kicker) { margin: 0; color: var(--muted); }
.scenario-calculator label { display: grid; gap: 8px; color: #aab4c4; font-size: .82rem; }
.scenario-calculator input { min-height: 48px; padding: 0 13px; color: var(--ink); border: 1px solid var(--line); border-radius: 7px; background: #090d17; }
.scenario-calculator output { min-height: 48px; padding: 13px; color: var(--green); border: 1px solid rgba(52,211,153,.25); background: rgba(52,211,153,.05); font: 700 .82rem "JetBrains Mono",monospace; }

.sale-console { border-top: 1px solid var(--line); background: radial-gradient(circle at 15% 25%,rgba(74,199,233,.08),transparent 30%),#080b14; }
.sale-layout { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(420px,1.2fr); gap: 18px; }
.sale-status,.sale-form { padding: 28px; border: 1px solid var(--line); background: rgba(14,18,32,.78); }
.sale-wallet-connect { margin-bottom: 25px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.sale-wallet-connect > p { color: var(--muted); font-size: .84rem; line-height: 1.55; }
.sale-wallet-connect > small { display: block; margin-top: 12px; color: #79869a; line-height: 1.5; }
.sale-status-head { display: flex; align-items: center; gap: 13px; }
.sale-status-head .status-dot { position: static; flex: 0 0 auto; }
.sale-status > p { color: var(--muted); line-height: 1.6; }
.sale-status dl { margin: 25px 0; }
.sale-status dl div { display: grid; grid-template-columns: 1fr minmax(150px,1.1fr); gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.sale-status dt { color: #7e899d; }
.sale-status dd { margin: 0; overflow-wrap: anywhere; text-align: right; font: 600 .72rem "JetBrains Mono",monospace; }
.verification-note { padding: 14px; border-left: 2px solid var(--gold); background: rgba(244,201,93,.05); font-size: .82rem; }
.sale-form fieldset { margin: 0; padding: 0; display: grid; gap: 17px; border: 0; }
.sale-form fieldset[disabled] { opacity: .52; }
.sale-form legend { margin-bottom: 22px; font-size: 1.4rem; font-weight: 800; }
.sale-form label { display: grid; gap: 8px; color: #aab4c4; font-size: .88rem; }
.sale-form input,.sale-form select { width: 100%; min-height: 49px; padding: 0 13px; color: #f5f7fb; border: 1px solid var(--line); border-radius: 7px; outline: 0; background: #090d17; font: 500 .9rem "Outfit",sans-serif; }
.sale-form input:focus,.sale-form select:focus { border-color: rgba(244,201,93,.65); }
.sale-form .terms-check { grid-template-columns: auto 1fr; align-items: start; }
.sale-form .terms-check input { width: 17px; min-height: 17px; margin-top: 2px; }
.sale-form button { border: 0; cursor: pointer; font-family: inherit; }
.sale-result { margin-top: 18px; padding: 16px; color: #b8c2d1; border: 1px solid var(--line); background: #090d17; line-height: 1.55; }
.sale-result.error { color: #ffb2b2; border-color: rgba(255,90,90,.35); }
.sale-result > p:first-child { margin-top: 0; }
.pix-qr { width: min(100%,260px); height: auto; display: block; margin: 18px auto; padding: 10px; background: #fff; border-radius: 8px; }
.pix-code { width: 100%; min-height: 105px; margin: 14px 0 10px; padding: 12px; resize: vertical; color: #dbe4f2; border: 1px solid var(--line); border-radius: 7px; background: #060914; font: 500 .72rem "JetBrains Mono",monospace; }
.order-live-status { color: var(--cyan); }
.wallet-action-status.error,#sale-wallet-status.error { color: #ffb2b2; }
.sale-form small,.payment-readiness { color: #79869a; font-size: .76rem; line-height: 1.5; }
.payment-readiness { margin: 20px 0 0; padding: 13px; border-left: 2px solid var(--cyan); background: rgba(74,199,233,.04); }

.listings { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 88% 18%,rgba(74,199,233,.09),transparent 30%),#090c15; }
.listing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.listing-grid article { min-height: 280px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); background: rgba(14,18,32,.78); }
.application-status { color: var(--gold); font: 700 .62rem "JetBrains Mono",monospace; letter-spacing: .07em; }
.listing-grid h3 { margin: 32px 0 10px; font-size: 1.35rem; }
.listing-grid p { margin: 0 0 22px; color: var(--muted); line-height: 1.6; }
.listing-grid a { margin-top: auto; color: var(--cyan); font-weight: 700; text-decoration: none; }
.listing-grid a:hover { text-decoration: underline; }
.listing-truth { margin: 18px 0 0; padding: 17px 20px; color: #a8b2c1; border-left: 2px solid var(--gold); background: rgba(244,201,93,.045); line-height: 1.6; }

.governance { display: grid; grid-template-columns: minmax(300px,.85fr) minmax(420px,1.15fr); gap: 70px; align-items: center; background: linear-gradient(120deg,rgba(139,92,246,.09),transparent 45%); border-top: 1px solid var(--line); }
.governance-copy h2 { margin: 16px 0 20px; font-size: clamp(2.25rem,4.5vw,4.4rem); line-height: 1.02; letter-spacing: -.04em; }
.governance-copy > p:not(.section-kicker) { margin-bottom: 29px; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.governance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.governance-grid article { min-height: 210px; padding: 24px; border: 1px solid var(--line); background: rgba(14,18,32,.75); }
.governance-grid article span { color: var(--gold); font: 700 .67rem "JetBrains Mono",monospace; }
.governance-grid h3 { margin: 31px 0 9px; }
.governance-grid p { color: var(--muted); line-height: 1.55; }
.closing { margin: 0 6vw 90px; padding: 55px; display: flex; align-items: center; justify-content: space-between; gap: 35px; border: 1px solid rgba(244,201,93,.2); background: linear-gradient(120deg,rgba(244,201,93,.1),rgba(139,92,246,.1)); }
.closing h2 { max-width: 750px; margin: 12px 0; font-size: clamp(2rem,4vw,3.5rem); line-height: 1; }
.closing p:not(.section-kicker) { max-width: 700px; color: var(--muted); line-height: 1.6; }
.closing-actions { min-width: 260px; display: grid; gap: 10px; }
.whitepaper-callout { display: grid; grid-template-columns: minmax(300px,1fr) auto; align-items: center; gap: 40px; border-top: 1px solid var(--line); background: radial-gradient(circle at 85% 30%,rgba(74,199,233,.11),transparent 32%),#090c15; }
.whitepaper-callout h2 { margin: 14px 0; font-size: clamp(2.4rem,5vw,4.8rem); line-height: 1; letter-spacing: -.045em; }
.whitepaper-callout p:not(.section-kicker) { max-width: 760px; color: var(--muted); font-size: 1.02rem; line-height: 1.7; }
.whitepaper-actions { min-width: 270px; display: grid; gap: 10px; }
footer { padding: 42px 6vw; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; color: #788397; border-top: 1px solid var(--line); font-size: .78rem; }
footer p { max-width: 690px; line-height: 1.55; }
footer nav { display: flex; gap: 16px; }
footer nav a { color: #8f9aae; text-decoration: none; }

@media (max-width: 980px) {
  .top-nav { display: none; }
  .language-picker { margin-left: auto; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 130px; }
  .hero-art { width: min(86vw,590px); margin: 20px auto; transform: none; }
  .journey-grid { grid-template-columns: repeat(2,1fr); }
  .preview-line { grid-template-columns: repeat(3,1fr); border-top: 0; gap: 12px; }
  .preview-step { min-height: 132px; padding: 20px; border: 1px solid var(--line); }
  .preview-step::before { display: none; }
  .tokenomics-layout,.governance,.sale-layout { grid-template-columns: 1fr; }
  .wallet-import-grid { grid-template-columns: 1fr; }
  .listing-grid { grid-template-columns: 1fr 1fr; }
  .scenario-grid { grid-template-columns: repeat(2,1fr); }
  .scenario-calculator { grid-template-columns: 1fr; align-items: stretch; }
  .network-panel.active { grid-template-columns: 1fr; }
  .contract-box { grid-column: auto; }
  .closing { flex-direction: column; align-items: flex-start; }
  .whitepaper-callout { grid-template-columns: 1fr; }
  .whitepaper-actions { width: 100%; }
  .closing-actions { width: 100%; }
  footer { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .site-header { min-height: 66px; padding: 0 18px; }
  .nav-pill { display: none; }
  .language-picker select { max-width: 118px; }
  .hero { padding: 112px 20px 36px; }
  h1 { font-size: clamp(3.1rem,16vw,5.5rem); }
  .hero-actions .button { width: 100%; }
  .status-strip { grid-template-columns: 1fr 1fr; }
  .status-strip > div { border-bottom: 1px solid var(--line); }
  .section { padding: 78px 20px; }
  .journey-grid,.preview-line { grid-template-columns: 1fr; }
  .journey-card { min-height: 260px; }
  .hero-art figcaption { flex-wrap: wrap; }
  .allocation-list { grid-template-columns: 1fr; }
  .scenario-grid { grid-template-columns: 1fr; }
  .rounds-intro { align-items: flex-start; flex-direction: column; }
  .round-row { grid-template-columns: .45fr 1fr 1fr; padding: 0 14px; font-size: .8rem; }
  .round-row > :last-child { display: none; }
  .round-head { font-size: .55rem; }
  .network-tabs { flex-wrap: wrap; }
  .network-tab { min-width: 100%; border-right: 0; border-bottom: 1px solid var(--line); }
  .pending-badge { position: static; display: inline-block; margin-top: 16px; }
  .contract-box code { display: block; overflow-wrap: anywhere; }
  .listing-grid { grid-template-columns: 1fr; }
  .governance-grid { grid-template-columns: 1fr; }
  .closing { margin: 0 20px 60px; padding: 30px 22px; }
}
