:root {
  --ink: #07111f;
  --ink-2: #0c1a2c;
  --blue: #087dff;
  --blue-2: #0aa6ff;
  --cyan: #38b7d4;
  --paper: #f3f5ef;
  --white: #ffffff;
  --muted: #a8b6c8;
  --line-dark: rgba(255, 255, 255, 0.16);
  --line-light: rgba(7, 17, 31, 0.2);
  --max: 1240px;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, input { font: inherit; }
::selection { color: var(--ink); background: var(--cyan); }

.page-glow { display: none; }
.site-shell { width: 100%; margin: 0; padding: 0; }

.wallet-note {
  display: flex;
  justify-content: center;
  min-height: 32px;
  padding: 7px 20px;
  color: #d8e5f4;
  background: var(--ink);
  font: 700 10px/1.4 var(--mono);
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}
.wallet-note a { color: var(--cyan); text-underline-offset: 3px; }

.site-header.topbar {
  position: sticky;
  z-index: 50;
  top: 0;
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--line-light);
  border-radius: 0;
  color: var(--ink);
  background: rgba(243, 245, 239, .92);
  box-shadow: none;
  backdrop-filter: blur(14px);
}
.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 40px), var(--max));
  min-height: 76px;
  margin: 0 auto;
}
.site-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin-right: auto;
  color: var(--ink);
  font-weight: 900;
  letter-spacing: -.03em;
  text-decoration: none;
}
.site-header .brand img { width: 34px; height: 34px; object-fit: contain; }
.site-header .brand span { font-size: 17px; white-space: nowrap; }
.site-header .brand i { color: var(--blue); font-style: normal; }
.primary-nav.main-nav { display: flex; align-self: stretch; align-items: center; margin: 0; border: 0; }
.primary-nav.main-nav a {
  display: grid;
  min-width: 0;
  min-height: 76px;
  padding: 0 20px;
  place-items: center;
  border: 0;
  border-left: 1px solid var(--line-light);
  color: var(--ink);
  background: transparent;
  font: 800 11px/1 var(--mono);
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease;
}
.primary-nav.main-nav a:hover,
.primary-nav.main-nav a:focus-visible { color: var(--blue); background: var(--white); }
.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ink);
  color: var(--ink);
  background: transparent;
  font: 900 11px var(--mono);
  cursor: pointer;
}
.site-header .topbar-actions { align-self: stretch; display: flex; gap: 0; flex-wrap: nowrap; }
.site-header .action-button,
.site-header .secondary-cta {
  min-width: 0;
  min-height: 76px;
  padding: 0 20px;
  border: 0;
  border-left: 1px solid var(--line-light);
  border-radius: 0;
  color: var(--white);
  background: var(--ink);
  box-shadow: none;
  font: 850 11px/1 var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.site-header .action-button:hover,
.site-header .action-button:focus-visible { color: var(--ink); background: var(--cyan); transform: none; }

.hero-card.hero {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 0;
  border-radius: 0;
  color: var(--ink);
  background:
    linear-gradient(rgba(7,17,31,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,17,31,.10) 1px, transparent 1px),
    linear-gradient(120deg, var(--cyan) 0%, var(--blue-2) 48%, var(--blue) 100%);
  background-size: 48px 48px, 48px 48px, auto;
  box-shadow: none;
  animation: none;
}
.hero-card.hero::after {
  position: absolute;
  inset: auto -12vw -28vw auto;
  width: 62vw;
  height: 62vw;
  border: 1px solid rgba(7,17,31,.25);
  border-radius: 50%;
  box-shadow: 0 0 0 7vw rgba(7,17,31,.045), 0 0 0 14vw rgba(7,17,31,.035);
  content: "";
  pointer-events: none;
  animation: orbit 14s linear infinite;
}
.hero > .hero-banner { min-height: 0; color: inherit; background: transparent; }
.hero-banner-overlay { display: none; }
.hero-layout.hero-theme-grid.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .82fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: center;
  width: min(calc(100% - 80px), var(--max));
  min-height: 620px;
  margin: 0 auto;
  padding: 86px 0 92px;
}
.hero-theme-eyebrow.eyebrow,
.section-kicker {
  margin: 0 0 24px;
  color: inherit;
  font: 800 11px/1.4 var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-theme-eyebrow.eyebrow { display: flex; gap: 11px; align-items: center; }
.hero-theme-eyebrow.eyebrow::before {
  width: 9px;
  height: 9px;
  background: var(--ink);
  content: "";
  animation: pulse 1.8s ease-in-out infinite;
}
.hero-theme-copy h1 {
  max-width: 780px;
  margin: 0;
  color: var(--ink);
  font: 850 clamp(58px, 7.3vw, 112px)/.82 var(--sans);
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.hero-theme-copy h1 span { display: block; color: var(--white); }
.hero-theme-lead.hero-lead {
  max-width: 620px;
  margin: 34px 0 0;
  color: var(--ink);
  font-size: clamp(17px, 1.7vw, 23px);
  font-weight: 650;
  line-height: 1.45;
}
.hero-theme-actions.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button,
.primary-cta.button,
.secondary-cta.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  width: auto;
  padding: 0 22px;
  border: 1px solid currentColor;
  border-radius: 0;
  font: 850 12px/1 var(--mono);
  letter-spacing: .02em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: none;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.button:hover,
.button:focus-visible,
.primary-cta.button:hover,
.secondary-cta.button:hover { transform: translate(-3px, -3px); box-shadow: 5px 5px 0 var(--ink); }
.button-dark,
.primary-cta.button-dark { color: var(--white); border-color: var(--ink); background: var(--ink); }
.button-light,
.secondary-cta.button-light { color: var(--ink); border-color: var(--ink); background: rgba(255,255,255,.36); }
.button-blue,
.primary-cta.button-blue { color: var(--white); border-color: var(--blue); background: var(--blue); }
.button-blue:hover,
.button-blue:focus-visible { box-shadow: 5px 5px 0 var(--cyan); }
.button-ghost-dark,
.secondary-cta.button-ghost-dark { color: var(--white); border-color: rgba(255,255,255,.45); background: transparent; }
.button-ghost-dark:hover,
.button-ghost-dark:focus-visible { color: var(--ink); background: var(--cyan); box-shadow: 5px 5px 0 var(--blue); }

.hero-register-flow.hero-console {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  border: 1px solid var(--ink);
  border-radius: 0;
  color: var(--white);
  background: var(--ink);
  box-shadow: 18px 18px 0 rgba(7,17,31,.14);
  text-align: left;
}
.hero-register-flow::before { display: none; }
.console-head,
.console-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line-dark);
  color: var(--muted);
  font: 750 10px/1.2 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.console-foot { border-top: 1px solid var(--line-dark); border-bottom: 0; }
.live { display: inline-flex; align-items: center; gap: 7px; color: var(--cyan); }
.live::before { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); content: ""; box-shadow: 0 0 16px var(--cyan); }
.console-main { display: grid; gap: 14px; padding: 28px 26px 30px; }
.hero-register-flow .panel-header,
.hero-register-flow .panel-header > div {
  align-items: start;
  justify-items: start;
  text-align: left;
}
.hero-register-flow .panel-header { gap: 0; margin: 0; }
.hero-register-flow .panel-header h2,
.hero-banner .hero-register-flow .panel-header h2 { margin: 0; color: var(--white); font-size: 30px; line-height: 1; letter-spacing: -.04em; }
.hero-register-flow .section-kicker { margin-bottom: 10px; color: var(--cyan); }
.hero-register-flow .hero-register-subtitle { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.hero-register-flow .search-row { width: 100%; max-width: none; grid-template-columns: 1fr; gap: 10px; margin: 0; }
.hero-register-flow .subname-input-wrap { min-height: 52px; border: 1px solid rgba(119,230,255,.5); border-radius: 0; background: var(--ink-2); box-shadow: none; }
.hero-register-flow .search-row .button { width: 100%; }
.hero-register-flow .business-registration-link-compact {
  margin: 0;
  padding: 13px 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.09);
  border-bottom: 1px solid rgba(255,255,255,.09);
  border-radius: 0;
  color: var(--cyan);
  background: transparent;
  text-align: left;
}
.hero-register-flow .registration-info-panel { display: none; }
.hero-register-flow > .console-main > .card-note { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

.theme-signal-strip.signal-strip { display: block; min-height: 0; padding: 0; color: var(--white); background: var(--ink); }
.theme-signal-strip.signal-strip > .signals { display: grid; grid-template-columns: repeat(4, 1fr); width: min(100%, var(--max)); margin: 0 auto; padding: 0; border: 0; border-left: 1px solid var(--line-dark); }
.theme-signal-strip.signal-strip > .signals > .signal { display: block; min-height: 110px; padding: 23px 28px; border: 0; border-right: 1px solid var(--line-dark); }
.signal small { display: block; margin-bottom: 12px; color: var(--muted); font: 700 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.signal strong { font-size: clamp(20px, 2.4vw, 31px); line-height: 1; text-transform: uppercase; }

#top { order: 1; }
#theme-signals { order: 2; }
#about { order: 3; }
#benefits { order: 4; }
#free-gas-funding { order: 5; }
#freegas-donations { order: 6; }

section.section,
.section-block.section {
  display: block;
  width: 100%;
  margin: 0;
  padding: clamp(86px, 10vw, 144px) 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  animation: none;
}
.shell { width: min(calc(100% - 80px), var(--max)); margin: 0 auto; }
.section-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, .62fr);
  gap: clamp(36px, 8vw, 120px);
  align-items: end;
  max-width: none;
  margin: 0 0 clamp(48px, 7vw, 88px);
  text-align: left;
}
.section-index { display: inline-block; margin-right: 12px; color: var(--blue); }
.section h2 { max-width: none; margin: 0; color: inherit; font-size: clamp(43px, 6vw, 84px); font-weight: 830; letter-spacing: -.065em; line-height: .94; }
.section-intro { margin: 0; color: inherit; font-size: 18px; line-height: 1.65; }
.section-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

.template-section.about-grid { gap: 0; justify-items: stretch; color: var(--ink); background: var(--paper); }
.about-intro .hero-bio { max-width: none; margin: 0; color: var(--ink); text-align: left; }
.about-cards.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.about-card.tier {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 500px;
  padding: clamp(28px, 3vw, 42px);
  border: 0;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  border-radius: 0;
  color: var(--ink);
  background: rgba(255,255,255,.35);
  transition: color .25s ease, background .25s ease, transform .25s ease;
}
.about-card.tier:hover { z-index: 1; color: var(--white); background: var(--ink-2); transform: translateY(-8px); }
.about-card.tier .section-kicker { color: var(--blue); font: 800 12px var(--mono); letter-spacing: .16em; }
.about-card.tier:hover .section-kicker,
.about-card.tier:hover p,
.about-card.tier:hover .registration-type-link { color: var(--cyan); }
.about-card.tier h3 { margin: 68px 0 18px; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.05em; line-height: .98; }
.about-card.tier p { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.65; }
.about-card.tier .registration-type-link { margin-top: auto; padding-top: 34px; color: var(--ink); font: 800 11px var(--mono); letter-spacing: .04em; text-decoration: underline; text-underline-offset: 6px; text-transform: uppercase; }
.template-section .network-strip { grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 18px; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.template-section .network-node { min-height: 138px; padding: 24px; border: 0; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); border-radius: 0; color: var(--ink); background: transparent; }
.template-section .network-node span { color: #526276; }
.about-card-wide { min-height: 290px; margin-top: 18px; padding: 28px; border: 1px solid var(--line-light); border-radius: 0; color: var(--ink); background: rgba(255,255,255,.35); }

.network-section.launch-benefits { overflow: hidden; color: var(--white); background: var(--ink); }
.network-section .section-index,
.network-section .section-kicker { color: var(--cyan); }
.network-section .section-intro { color: #c5d3e3; }
.network-layout { display: grid; grid-template-columns: minmax(0, .84fr) minmax(420px, 1.16fr); gap: clamp(46px, 9vw, 130px); align-items: center; }
.launch-benefits-intro { max-width: none; margin: 0; text-align: left; }
.launch-benefits-intro h2 { max-width: none; margin: 0; }
.feature-list { display: grid; gap: 0; margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.feature-list li { display: grid; grid-template-columns: 28px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line-dark); font-size: 15px; line-height: 1.45; }
.feature-list b { color: var(--cyan); font: 800 11px var(--mono); }
.network-map {
  position: relative;
  min-height: 520px;
  border: 1px solid var(--line-dark);
  background:
    radial-gradient(circle at 50% 50%, rgba(10,166,255,.22), transparent 36%),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
}
.map-ring { position: absolute; inset: 17%; border: 1px solid rgba(119,230,255,.22); border-radius: 50%; animation: ring 4s ease-in-out infinite; }
.map-ring:nth-child(2) { inset: 30%; animation-delay: -2s; }
.node { position: absolute; display: grid; width: 74px; height: 74px; place-items: center; border: 1px solid rgba(56,183,212,.6); color: var(--cyan); background: var(--ink); font: 800 9px/1.25 var(--mono); letter-spacing: .06em; text-align: center; text-transform: uppercase; box-shadow: 0 0 28px rgba(10,166,255,.16); }
.node-center { top: 50%; left: 50%; width: 116px; height: 116px; color: var(--ink); border: 0; background: var(--cyan); transform: translate(-50%, -50%); font-size: 12px; }
.node-a { top: 10%; left: 11%; }
.node-b { top: 12%; right: 10%; }
.node-c { bottom: 10%; left: 13%; }
.node-d { right: 12%; bottom: 9%; }
.packet { position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-radius: 50%; background: var(--white); box-shadow: 0 0 14px var(--cyan); animation: packet 3s ease-in-out infinite; }
.packet:nth-of-type(8) { animation-delay: -1.5s; animation-direction: reverse; }
.map-caption { position: absolute; right: 18px; bottom: 16px; left: 18px; display: flex; justify-content: space-between; color: var(--muted); font: 700 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }

.adoption-section.free-gas-funding-card { position: relative; overflow: hidden; min-height: 0; color: var(--ink); background: var(--blue); background-size: auto; }
.adoption-section::before { position: absolute; inset: 0; opacity: .14; background: radial-gradient(circle at 1px 1px, var(--white) 1.5px, transparent 0); background-size: 22px 22px; content: ""; }
.adoption-section .shell { position: relative; z-index: 1; }
.adoption-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: clamp(50px, 10vw, 150px); align-items: center; }
.adoption-section .section-kicker { color: var(--white); }
.adoption-section h2 { max-width: 800px; margin: 0; font-size: clamp(58px, 8vw, 112px); font-weight: 830; letter-spacing: -.065em; line-height: .94; text-transform: uppercase; }
.adoption-section h2 span { color: var(--white); }
.adoption-copy { max-width: 650px; margin: 30px 0 0; color: var(--ink); font-size: 20px; font-weight: 650; line-height: 1.55; }
.claim-card { padding: 34px; border: 1px solid var(--ink); color: var(--ink); background: var(--paper); box-shadow: 16px 16px 0 rgba(7,17,31,.18); }
.claim-card .section-kicker { color: var(--blue); }
.claim-card h3 { margin: 10px 0 28px; font-size: 30px; letter-spacing: -.04em; }
.claim-steps { margin: 0 0 30px; padding: 0; counter-reset: steps; list-style: none; }
.claim-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: center; padding: 16px 0; border-top: 1px solid var(--line-light); counter-increment: steps; }
.claim-steps li::before { display: grid; width: 28px; height: 28px; place-items: center; color: var(--white); background: var(--ink); content: counter(steps, decimal-leading-zero); font: 750 9px var(--mono); }
.claim-steps strong { display: block; font-size: 14px; }
.claim-steps span { display: block; margin-top: 4px; color: #526276; font-size: 12px; }
.claim-card .button { width: 100%; }

.potential-section.freegas-donation-section { gap: 0; color: var(--ink); background: var(--paper); }
.freegas-donation-intro { max-width: none; margin-bottom: clamp(48px, 7vw, 88px); text-align: left; }
.freegas-donation-intro h2 { max-width: none; margin: 0; font-size: clamp(43px, 6vw, 84px); font-weight: 830; letter-spacing: -.065em; line-height: .94; }
.freegas-donation-intro p { color: var(--ink); }
.freegas-address-row { justify-content: flex-start; }
.freegas-address-row code { min-height: 52px; display: inline-flex; align-items: center; padding: 0 18px; border: 1px solid var(--line-light); border-radius: 0; color: var(--ink); background: rgba(255,255,255,.35); font: 700 12px var(--mono); }
.freegas-donation-layout { grid-template-columns: repeat(2, 1fr); gap: 18px; }
.freegas-donation-form,
.freegas-feed { padding: 28px; border: 1px solid var(--line-light); border-radius: 0; color: var(--ink); background: rgba(255,255,255,.35); }
.freegas-donation-section input,
.freegas-donation-section textarea { border: 1px solid var(--line-light); border-radius: 0; color: var(--ink); background: var(--white); }
.freegas-privacy-options label,
.freegas-feed-item { border: 1px solid var(--line-light); border-radius: 0; color: var(--ink); background: transparent; }

.summary-box,
.modal-card,
.modal-section,
.feature-choice,
.ai-fast-link,
.skill-prompt-copy-row,
.toast { border-radius: 0; }
.modal-backdrop { background: rgba(7, 17, 31, .78); }
.modal-card { border: 1px solid var(--line-dark); color: var(--white); background: var(--ink); }

.ub-footer { margin: 0; padding: 68px 40px; border: 0; border-radius: 0; color: var(--muted); background: var(--ink); }
.ub-footer-links { margin-bottom: 24px; font: 800 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.ub-footer-links a { color: var(--white); }
.ub-footer-links a:hover { color: var(--cyan); }
.mobile-bottom-nav-external { display: none !important; }

@keyframes pulse { 50% { transform: scale(.62); opacity: .46; } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes ring { 50% { opacity: .32; transform: scale(1.08); } }
@keyframes packet { 0%, 100% { transform: translate(-5px, -5px); } 50% { transform: translate(155px, -165px); } }

@media (max-width: 1040px) {
  .primary-nav.main-nav a { padding: 0 12px; }
  .hero-layout.hero-theme-grid.hero-grid { grid-template-columns: 1fr 390px; width: min(calc(100% - 48px), var(--max)); }
  .section-head { grid-template-columns: 1fr; }
  .about-cards.tiers { grid-template-columns: 1fr; }
  .about-card.tier { min-height: 390px; }
  .network-layout,
  .adoption-grid { grid-template-columns: 1fr; }
  .network-map { min-height: 500px; }
}

@media (max-width: 780px) {
  .nav-shell { position: relative; width: min(calc(100% - 28px), var(--max)); min-height: 68px; }
  .menu-button { display: block; }
  .primary-nav.main-nav {
    position: absolute;
    top: 100%;
    right: -14px;
    left: -14px;
    display: none;
    padding: 10px 14px 16px;
    border-bottom: 1px solid var(--line-light);
    background: var(--paper);
    box-shadow: 0 18px 35px rgba(7,17,31,.14);
  }
  .site-header.is-open .primary-nav.main-nav { display: grid; }
  .primary-nav.main-nav a { min-height: 48px; border: 1px solid var(--line-light); border-bottom: 0; }
  .site-header .topbar-actions { margin-left: 10px; }
  .site-header .action-button,
  .site-header .secondary-cta { min-height: 44px; padding: 0 13px; }
  .hero-layout.hero-theme-grid.hero-grid { grid-template-columns: 1fr; width: min(calc(100% - 32px), var(--max)); min-height: auto; padding: 68px 0; }
  .hero-theme-copy h1 { font-size: clamp(52px, 17vw, 82px); }
  .hero-register-flow.hero-console { max-width: 560px; }
  .theme-signal-strip.signal-strip > .signals,
  .template-section .network-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .signal { min-height: 92px; }
  .shell { width: min(calc(100% - 32px), var(--max)); }
  .freegas-donation-layout { grid-template-columns: 1fr; }
  .ub-footer { padding: 58px 16px; }
}

@media (max-width: 520px) {
  .site-header .brand span { font-size: 14px; }
  .wallet-note { font-size: 8px; }
  .site-header .action-button { font-size: 9px; }
  .hero-layout.hero-theme-grid.hero-grid { padding-top: 52px; }
  .hero-theme-copy h1 { font-size: 15.8vw; }
  .hero-theme-lead.hero-lead { font-size: 16px; }
  .hero-theme-actions.actions,
  .hero-theme-actions.actions .button { width: 100%; }
  .modal-card .modal-header { flex-direction: column; align-items: stretch; }
  .modal-card .modal-close-button { width: 100%; min-width: 0; }
  .theme-signal-strip.signal-strip > .signals,
  .template-section .network-strip { grid-template-columns: minmax(0, 1fr); }
  .signal { min-height: 80px; }
  section.section,
  .section-block.section { padding: 76px 0; }
  .section-head { margin-bottom: 42px; }
  .section h2 { font-size: 13vw; }
  .section-intro { font-size: 16px; }
  .about-card.tier { min-height: 420px; }
  .network-map { min-height: 390px; }
  .node { width: 58px; height: 58px; font-size: 7px; }
  .node-center { width: 92px; height: 92px; font-size: 10px; }
  .map-caption { display: none; }
  .claim-card { padding: 25px; }
}

@media (max-width: 360px) {
  .site-header .brand span { display: none; }
}

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