/* SONIC .SO — homepage prototype */
:root {
  --accent: #1f6feb;
  --accent-deep: #0b3d91;
  --accent-soft: #e8f0ff;
  --accent-soft-text: #7fc3ec;
  --bg-deep: #061b3d;
  --ink: #0a1628;
  --ink-2: #2b3a52;
  --ink-3: #5b6b85;
  --line: #e6ecf5;
  --line-2: #f1f5fb;
  --bg: #ffffff;
  --bg-tint: #f7faff;
  --ok: #137752;
  --warn: #b04a00;
  --err: #b3261e;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(10,22,40,.04), 0 2px 8px rgba(10,22,40,.04);
  --shadow-md: 0 4px 16px rgba(10,22,40,.06), 0 12px 40px rgba(10,22,40,.06);

  --font-sans: 'Inter', system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: 'Inter Tight', 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, "SF Mono", Menlo, monospace;
}

[data-font="grotesk"] {
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-display: 'Inter Tight', 'Inter', system-ui, sans-serif;
}
[data-font="serif"] {
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-display: 'Fraunces', Georgia, serif;
}
[data-font="mono"] {
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-display: 'JetBrains Mono', ui-monospace, monospace;
}
[data-font="editorial"] {
  --font-sans: 'Newsreader', Georgia, serif;
  --font-display: 'Newsreader', Georgia, serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input { font: inherit; }

/* Layout */
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.section { padding: 96px 0; }
.section--tight { padding: 72px 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--accent);
}
.eyebrow::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);
}
h1, h2, h3, h4 { font-family: var(--font-display); margin: 0; letter-spacing: -0.02em; line-height: 1.05; }
h1 { font-size: clamp(44px, 6vw, 84px); font-weight: 600; }
h2 { font-size: clamp(32px, 3.6vw, 48px); font-weight: 600; letter-spacing: -0.025em; }
h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0; color: var(--ink-2); }
.lead { font-size: 18px; line-height: 1.55; color: var(--ink-2); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 44px; padding: 0 18px;
  border-radius: 10px;
  font-weight: 500; font-size: 15px;
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
  white-space: nowrap;
}
.btn--primary {
  background: var(--accent); color: white;
  box-shadow: 0 1px 2px rgba(31,111,235,.25), 0 6px 18px rgba(31,111,235,.25);
}
.btn--primary:hover { transform: translateY(-1px); box-shadow: 0 2px 4px rgba(31,111,235,.3), 0 12px 28px rgba(31,111,235,.3); }
.btn--ghost {
  background: transparent; color: var(--ink);
  border: 1px solid var(--line);
}
.btn--ghost:hover { background: var(--bg-tint); border-color: var(--ink-3); }
.btn--sm { height: 36px; padding: 0 14px; font-size: 14px; border-radius: 8px; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.85);
  backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 104px;
}
.nav__logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none;
}
.nav__logo-img {
  height: 76px; width: auto; display: block;
  object-fit: contain;
}
.nav__links { display: flex; align-items: center; gap: 0; }
.nav__item { position: relative; }
.nav__link {
  padding: 6px 9px; border-radius: 6px;
  font-size: 12.5px; color: var(--ink-2);
  font-weight: 500;
  transition: color .15s, background .15s;
  display: inline-flex; align-items: center; gap: 6px;
  cursor: pointer;
  white-space: nowrap;
}
.nav__link:hover, .nav__item.is-open .nav__link { color: var(--ink); background: var(--bg-tint); }
.nav__link--has-menu svg { color: var(--ink-3); transition: transform .2s; }
.nav__item.is-open .nav__link--has-menu svg { transform: rotate(180deg); color: var(--accent); }
.nav__cta { display: flex; align-items: center; gap: 8px; }

/* Mega menu */
.mega {
  position: absolute; top: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  min-width: 640px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(10,22,40,.12), 0 4px 12px rgba(10,22,40,.06);
  padding: 0;
  z-index: 60;
  animation: megaIn .18s ease-out;
  overflow: hidden;
}
@keyframes megaIn { from { opacity: 0; transform: translateX(-50%) translateY(-4px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
.mega::before {
  content: ""; position: absolute; top: -8px; left: 0; right: 0; height: 8px;
}
.mega__inner { display: grid; grid-template-columns: 1fr; }
.mega:has(.mega__feature) .mega__inner { grid-template-columns: 1.4fr 1fr; }
.mega__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px; padding: 20px; }
.mega__col { min-width: 0; }
.mega__col-title {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-3); padding: 8px 12px 4px;
  font-weight: 500;
}
.mega__list { list-style: none; margin: 0; padding: 0; }
.mega__entry {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 10px 12px; border-radius: 10px;
  transition: background .15s;
}
.mega__entry:hover { background: var(--bg-tint); }
.mega__entry-icon {
  width: 32px; height: 32px; flex: 0 0 auto;
  border-radius: 8px;
  background: var(--accent-soft); color: var(--accent);
  display: flex; align-items: center; justify-content: center;
}
.mega__entry-label { display: block; font-size: 14px; color: var(--ink); font-weight: 500; }
.mega__entry-desc { display: block; font-size: 12.5px; color: var(--ink-3); margin-top: 2px; }
.mega__feature {
  background: linear-gradient(160deg, var(--accent-soft), white);
  padding: 24px;
  display: flex; flex-direction: column; gap: 10px;
  border-left: 1px solid var(--line);
}
.mega__feature-tag {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--accent); font-weight: 600;
}
.mega__feature-title { font-family: var(--font-display); font-size: 18px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); }
.mega__feature-desc { font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.mega__feature-cta {
  margin-top: auto;
  font-size: 13px; font-weight: 500;
  color: var(--accent);
}
.mega__feature-cta:hover { text-decoration: underline; }

/* Language switcher */
.lang { position: relative; }
.lang__btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 10px;
  border-radius: 8px;
  font-size: 13px; color: var(--ink-2);
  border: 1px solid var(--line);
  background: white;
  font-family: var(--font-mono); font-weight: 500;
  transition: border-color .15s, color .15s;
}
.lang__btn:hover { border-color: var(--ink-3); color: var(--ink); }
.lang.is-open .lang__btn { border-color: var(--accent); color: var(--accent); }
.lang__menu {
  position: absolute; top: calc(100% + 6px); right: 0;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow-md);
  padding: 6px;
  min-width: 160px;
  z-index: 60;
  animation: megaIn .15s ease-out;
}
.lang__opt {
  display: flex; align-items: center; gap: 10px;
  width: 100%; text-align: left;
  padding: 8px 10px; border-radius: 6px;
  font-size: 13px; color: var(--ink-2);
  transition: background .12s, color .12s;
}
.lang__opt:hover { background: var(--bg-tint); color: var(--ink); }
.lang__opt.is-active { color: var(--accent); background: var(--accent-soft); }
.lang__code { font-family: var(--font-mono); font-size: 11px; font-weight: 600; min-width: 22px; }
.nav__status {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ok); padding: 4px 8px;
  border-radius: 999px; background: color-mix(in oklab, var(--ok) 8%, transparent);
}
.nav__status::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ok);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ok) 20%, transparent);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; } 50% { opacity: .5; }
}

/* Hero */
.hero {
  position: relative;
  padding: 80px 0 96px;
  overflow: hidden;
  background: linear-gradient(180deg, #0b3d91 0%, #06245e 100%);
  color: #eaf1fb;
}
.hero__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(50% 60% at 80% 0%, rgba(9,137,206,.35), transparent 60%),
    radial-gradient(40% 50% at 10% 100%, rgba(9,137,206,.18), transparent 60%);
  pointer-events: none;
}
.hero__grid {
  position: absolute; inset: 0; opacity: .18;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.10) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 30%, transparent 80%);
  pointer-events: none;
}
.hero__inner { position: relative; text-align: center; }
.hero__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  text-align: left;
}
.hero h1 { color: white; }
.hero h1 .accent { color: #7fc3ec; }
.hero__split h1 { margin: 0; max-width: none; }
.hero__split .hero__sub { margin: 20px 0 32px; max-width: 560px; color: #cfdcef; }
.hero__split .search { margin: 0; }
.hero__split .search__suggestions { justify-content: flex-start; margin-top: 14px; }
.hero__split .results { margin: 18px 0 0; }
.hero__split .trust {
  margin-top: 32px;
  justify-content: flex-start;
  gap: 24px;
  color: #cfdcef;
}
.hero .trust__icon {
  background: rgba(127, 195, 236, 0.18);
  color: #7fc3ec;
}
.hero .hero__badge {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.22);
  color: #eaf1fb;
  backdrop-filter: blur(6px);
}
.hero .hero__badge .pill {
  background: rgba(127, 195, 236, 0.22);
  color: #cfe7f7;
}
.hero .search__suggestions { color: #cfdcef; }
.hero .search__chip {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.20);
  color: #d4e3f7;
}
.hero .search__chip:hover {
  border-color: rgba(127,195,236,0.6);
  color: white;
}
.hero .orbit-stage { max-width: 560px; padding: 4%; }
.hero .orbit-node { padding: 6px 10px; }
.hero .orbit-node__tld { font-size: 11.5px; }
.hero .orbit-node__desc { font-size: 10px; }
.hero .orbit-center__tld { font-size: clamp(28px, 4vw, 42px); }
.hero .orbit-center__label { font-size: 8.5px; letter-spacing: 0.08em; }
/* Hero orbit overrides — better contrast on dark blue */
.hero .orbit-ring { border-color: rgba(255,255,255,0.18); }
.hero .orbit-ring--inner { border-color: rgba(255,255,255,0.10); }
.hero .orbit-ring--outer { opacity: 0.4; }
.hero .orbit-halo { background: radial-gradient(circle, rgba(127,195,236,0.18), transparent 70%); }
.hero__col-viz {
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.hero__col-viz .netviz { margin: 0; max-width: 100%; }

/* Hero mark — SONIC icon centerpiece */
.hero-mark {
  position: relative;
  width: 100%; aspect-ratio: 1/1;
  max-width: 520px;
  display: flex; align-items: center; justify-content: center;
}
.hero-mark__halo {
  position: absolute; inset: 8%;
  background: radial-gradient(circle, rgba(127,195,236,0.35), rgba(127,195,236,0.08) 50%, transparent 72%);
  filter: blur(8px);
  animation: hero-mark-pulse 5s ease-in-out infinite;
}
.hero-mark__ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.10);
}
.hero-mark__ring--outer { inset: 0; border-color: rgba(255,255,255,0.08); }
.hero-mark__ring--inner {
  inset: 14%;
  border-color: rgba(255,255,255,0.18);
  border-style: dashed;
  animation: hero-mark-spin 60s linear infinite;
}
.hero-mark__img {
  position: relative; z-index: 1;
  width: 64%; height: auto;
  filter: brightness(0) invert(1) drop-shadow(0 24px 48px rgba(0, 80, 180, 0.45));
  animation: hero-mark-float 6s ease-in-out infinite;
}
@keyframes hero-mark-pulse {
  0%, 100% { opacity: 0.85; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.04); }
}
@keyframes hero-mark-spin {
  to { transform: rotate(360deg); }
}
@keyframes hero-mark-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

@media (max-width: 980px) {
  .hero__split { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .hero__split .hero__sub { margin-left: auto; margin-right: auto; }
  .hero__split .search__suggestions { justify-content: center; }
  .hero__split .trust { justify-content: center; }
  .hero__col-viz { order: -1; }
}
.hero__badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 8px 6px 14px;
  border: 1px solid var(--line);
  background: white;
  border-radius: 999px;
  font-size: 13px; color: var(--ink-2);
  margin-bottom: 28px;
  box-shadow: var(--shadow-sm);
}
.hero__badge .pill {
  background: var(--accent-soft); color: var(--accent);
  font-family: var(--font-mono); font-size: 11px; font-weight: 600;
  padding: 3px 8px; border-radius: 999px;
}
.hero h1 { margin: 0 auto; }
.hero h1 .accent { color: var(--accent); }
.hero__sub {
  max-width: 620px; margin: 24px auto 40px;
  font-size: 19px; color: var(--ink-2);
}

/* Search */
.search {
  max-width: 720px; margin: 0 auto;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 8px;
  display: flex; align-items: stretch; gap: 6px;
  box-shadow: var(--shadow-md);
  transition: border-color .2s, box-shadow .2s;
}
.search:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 14%, transparent), var(--shadow-md);
}
.search__field {
  display: flex; align-items: center; gap: 10px;
  flex: 1; padding: 0 16px;
}
.search__field svg { color: var(--ink-3); flex: 0 0 auto; }
.search__input {
  flex: 1;
  border: none; outline: none; background: transparent;
  font-size: 18px; height: 56px;
  font-family: var(--font-mono);
  color: var(--ink);
}
.search__input::placeholder { color: var(--ink-3); }
.search__tld {
  display: flex; align-items: center;
  font-family: var(--font-mono); font-size: 18px;
  color: var(--accent); font-weight: 600;
  padding-right: 6px;
}
.search__select {
  border: none; background: var(--bg-tint);
  border-radius: 10px;
  padding: 0 12px; height: 56px;
  font-family: var(--font-mono); font-size: 14px;
  color: var(--ink-2);
  cursor: pointer;
}
.search__btn {
  height: 56px; padding: 0 28px;
  background: var(--accent); color: white;
  border-radius: 10px;
  font-weight: 600; font-size: 15px;
  display: flex; align-items: center; gap: 8px;
  transition: background .2s, transform .15s;
}
.search__btn:hover { background: var(--accent-deep); }
.search__btn:disabled { opacity: .6; cursor: not-allowed; }

.search__suggestions {
  display: flex; gap: 8px; flex-wrap: wrap;
  justify-content: center;
  margin-top: 18px;
  font-size: 13px; color: var(--ink-3);
}
.search__chip {
  font-family: var(--font-mono);
  padding: 5px 10px;
  border-radius: 999px;
  background: white;
  border: 1px solid var(--line);
  color: var(--ink-2);
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.search__chip:hover { border-color: var(--accent); color: var(--accent); }

/* Results */
.results {
  max-width: 720px; margin: 24px auto 0;
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.result {
  display: grid;
  grid-template-columns: 28px 1fr auto auto;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line-2);
  font-family: var(--font-mono);
  text-align: left;
}
.result:last-child { border-bottom: none; }
.result__status {
  width: 18px; height: 18px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
}
.result__status.is-available { background: color-mix(in oklab, var(--ok) 14%, transparent); color: var(--ok); }
.result__status.is-taken { background: color-mix(in oklab, var(--err) 12%, transparent); color: var(--err); }
.result__status.is-loading { background: var(--line-2); color: var(--ink-3); }
.result__name { font-size: 16px; color: var(--ink); font-weight: 500; }
.result__name .tld { color: var(--accent); }
.result__price { font-size: 13px; color: var(--ink-3); font-family: var(--font-sans); }
.result__action {
  font-family: var(--font-sans); font-size: 13px; font-weight: 500;
  padding: 6px 12px; border-radius: 8px;
  transition: background .15s, color .15s;
}
.result__action.is-add { background: var(--accent-soft); color: var(--accent); }
.result__action.is-add:hover { background: var(--accent); color: white; }
.result__action.is-taken { color: var(--ink-3); cursor: default; }
.result__action.is-loading { color: var(--ink-3); }

/* Trust strip */
.trust {
  margin-top: 64px;
  display: flex; align-items: center; justify-content: center;
  gap: 36px; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 12px;
  color: var(--ink-3); letter-spacing: 0.04em;
}
.trust__item { display: flex; align-items: center; gap: 8px; }
.trust__icon {
  width: 14px; height: 14px; border-radius: 50%;
  background: color-mix(in oklab, var(--ok) 16%, transparent);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ok);
}

/* Cards row (Accessibility, Local Content, dotSO, Support) */
.feature-row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.feature {
  padding: 28px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  transition: border-color .2s, transform .2s, box-shadow .2s;
  position: relative;
  overflow: hidden;
}
.feature:hover {
  border-color: color-mix(in oklab, var(--accent) 40%, var(--line));
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.feature__icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent-soft); color: var(--accent);
  margin-bottom: 18px;
}
.feature h3 { margin-bottom: 6px; }
.feature p { font-size: 14.5px; }
.feature__index {
  position: absolute; top: 14px; right: 16px;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-3);
}

/* About 2-col */
.about {
  display: grid; grid-template-columns: 1.05fr 1fr;
  gap: 80px; align-items: center;
}
.about__media {
  position: relative;
  aspect-ratio: 5/6;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(11,165,233,0.18), transparent 55%),
    radial-gradient(120% 80% at 100% 100%, rgba(11,95,168,0.45), transparent 60%),
    linear-gradient(135deg, #0B5FA8 0%, #0989CE 50%, #0A2540 100%);
  box-shadow: 0 1px 2px rgba(10,22,40,.05), 0 24px 60px rgba(11,95,168,.25);
  border: 1px solid rgba(255,255,255,0.08);
}
.about__media image-slot { width: 100%; height: 100%; }

.about__mark {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 48px 32px 96px;
  text-align: center;
  color: white;
}
.about__mark-bg {
  position: absolute; inset: 0;
  pointer-events: none;
  display: flex; align-items: center; justify-content: center;
}
.about__mark-ring {
  position: absolute;
  border: 1px dashed rgba(255,255,255,0.16);
  border-radius: 50%;
}
.about__mark-ring--1 { width: 78%; aspect-ratio: 1; }
.about__mark-ring--2 { width: 60%; aspect-ratio: 1; border-style: solid; border-color: rgba(255,255,255,0.10); }
.about__mark-ring--3 { width: 92%; aspect-ratio: 1; border-color: rgba(255,255,255,0.08); }
.about__mark-img {
  position: relative;
  width: 70%; max-width: 360px; height: auto;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.35));
  opacity: 1;
  animation: about-mark-float 6s ease-in-out infinite;
}
@keyframes about-mark-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
.about__mark-caption {
  position: relative;
  margin-bottom: 20px;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.about__mark-title {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 600; letter-spacing: -0.01em;
  color: white;
  max-width: 22ch;
  line-height: 1.3;
}

.about__badge {
  position: absolute; left: 20px; bottom: 20px;
  background: white;
  border-radius: 12px;
  padding: 14px 18px;
  font-family: var(--font-mono); font-size: 12px;
  color: var(--ink-2);
  box-shadow: var(--shadow-md);
  display: flex; align-items: center; gap: 12px;
}
.about__badge strong { color: var(--ink); font-size: 22px; font-family: var(--font-display); font-weight: 600; }
.about h2 { margin-bottom: 24px; max-width: 14ch; }
.about p + p { margin-top: 16px; }
.about__meta {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 18px;
  margin-top: 32px;
}
.about__meta-item {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
}
.about__meta-item dt {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-3); letter-spacing: 0.05em;
  text-transform: uppercase; margin-bottom: 6px;
}
.about__meta-item dd { margin: 0; font-size: 15px; color: var(--ink); font-weight: 500; }
.about__cta { margin-top: 36px; display: flex; gap: 12px; }

/* Domains orbit */
.domains { background: var(--bg-tint); }
.domains__head {
  display: grid; grid-template-columns: 1fr auto;
  align-items: end; gap: 32px;
  margin-bottom: 64px;
}
.domains__head h2 { max-width: 16ch; }
.domains__intro { color: var(--ink-2); font-size: 18px; max-width: 380px; line-height: 1.4; }

.orbit-stage {
  position: relative;
  width: 100%; aspect-ratio: 1/1; max-width: 880px;
  padding: 6%;
  margin: 0 auto;
}
.orbit-halo {
  position: absolute; inset: 8%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(9,137,206,.10), transparent 65%);
  pointer-events: none;
}
.orbit-svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 1;
}
@keyframes orbit-spoke-flow {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -32; }
}
.orbit-spoke { animation: orbit-spoke-flow 6s linear infinite; }
.orbit-spoke.is-active { animation-duration: 1.2s; }

.orbit-ring {
  position: absolute; inset: 0;
  border: 1px dashed rgba(9,137,206,.28);
  border-radius: 50%;
  pointer-events: none;
}
.orbit-ring--inner { inset: 18%; border-color: rgba(9,137,206,.18); }
.orbit-ring--outer { inset: -2%; opacity: .55; }

.orbit-center {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 30%; aspect-ratio: 1;
  border-radius: 50%;
  z-index: 3;
  display: flex; align-items: center; justify-content: center;
  box-shadow:
    0 1px 2px rgba(10,22,40,.05),
    0 18px 48px rgba(9,137,206,.30),
    0 0 0 10px rgba(255,255,255,.06),
    0 0 0 22px rgba(255,255,255,.03);
  background: white;
}
.orbit-center__bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border-radius: 50%;
}
.orbit-center__inner {
  position: relative;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 6px;
}
.orbit-center__tld {
  font-family: var(--font-display);
  font-size: clamp(34px, 5.4vw, 56px);
  font-weight: 700;
  font-weight: 600; letter-spacing: -0.04em;
  color: var(--ink);
  line-height: 1;
}
.orbit-center__tld span { color: #0989CE; }
.orbit-center__divider {
  width: 28px; height: 1px;
  background: linear-gradient(to right, transparent, rgba(9,137,206,.5), transparent);
}
.orbit-center__label {
  font-family: var(--font-mono); font-size: 9.5px;
  color: var(--accent); letter-spacing: 0.10em; font-weight: 600;
  white-space: nowrap;
  max-width: 86%; text-align: center;
  text-transform: uppercase;
}

@keyframes orbit-node-in {
  from { opacity: 0; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(0.85); }
  to   { opacity: 1; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1); }
}
.orbit-node {
  position: absolute; left: 50%; top: 50%;
  --x: 0px; --y: 0px;
  transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y)));
  background: white;
  border: 1px solid rgba(9,137,206,.18);
  border-radius: 14px;
  padding: 10px 14px 10px 12px;
  min-width: 140px;
  display: flex; align-items: center; gap: 10px;
  text-align: left;
  box-shadow: 0 1px 2px rgba(10,22,40,.04), 0 4px 16px rgba(9,137,206,.06);
  cursor: pointer;
  z-index: 2;
  animation: orbit-node-in .55s ease-out both;
  animation-delay: var(--delay);
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.orbit-node:hover, .orbit-node.is-active {
  border-color: #0989CE;
  background: white;
  box-shadow:
    0 1px 2px rgba(10,22,40,.05),
    0 8px 28px rgba(9,137,206,.22);
  z-index: 4;
}
.orbit-node:hover { transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1.06); }
.orbit-node__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #0989CE;
  box-shadow: 0 0 0 3px rgba(9,137,206,.16);
  flex: 0 0 auto;
}
.orbit-node__body { display: flex; flex-direction: column; gap: 1px; }
.orbit-node__tld {
  font-family: var(--font-mono); font-size: 13.5px;
  color: var(--ink); font-weight: 700; letter-spacing: -0.01em;
}
.orbit-node__tld span { color: #0989CE; }
.orbit-node__desc {
  font-size: 11.5px; color: var(--ink-3);
  font-family: var(--font-sans);
}

.orbit-line {
  position: absolute;
  left: 50%; top: 50%;
  height: 1px;
  background: linear-gradient(to right, color-mix(in oklab, var(--accent) 40%, transparent), transparent);
  transform-origin: left center;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s;
}
.orbit-stage.is-hovered .orbit-line.is-active { opacity: 1; }

/* Domains grid layout (alt) */
.domains-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.domains-grid__item {
  background: white; border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  transition: all .2s;
}
.domains-grid__item:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.domains-grid__tld {
  font-family: var(--font-mono); font-size: 18px; font-weight: 600;
  color: var(--ink);
}
.domains-grid__tld span { color: var(--accent); }
.domains-grid__desc { font-size: 12.5px; color: var(--ink-3); margin-top: 4px; }

/* Domains list (alt 3) */
.domains-list {
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
.domains-list__row {
  display: grid; grid-template-columns: 130px 1fr auto;
  align-items: center; gap: 24px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--line-2);
  transition: background .15s;
}
.domains-list__row:hover { background: var(--bg-tint); }
.domains-list__row:last-child { border-bottom: none; }
.domains-list__tld {
  font-family: var(--font-mono); font-size: 17px; font-weight: 600; color: var(--ink);
}
.domains-list__tld span { color: var(--accent); }
.domains-list__desc { color: var(--ink-2); font-size: 14.5px; }
.domains-list__use { font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.04em; text-transform: uppercase; }

/* Namespaces — clean grouped grid (replacement for orbit) */
.namespaces { background: var(--bg-tint); padding: 96px 0; }
.namespaces__head {
  display: grid; grid-template-columns: 1fr auto;
  align-items: end; gap: 32px; margin-bottom: 56px;
}
.namespaces__head h2 { max-width: 18ch; }
.namespaces__intro { color: var(--ink-2); font-size: 16.5px; max-width: 380px; line-height: 1.5; }
.namespaces__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.ns-group {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 24px 12px;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .25s, transform .25s;
}
.ns-group:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.ns-group__head {
  display: flex; gap: 14px; padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 8px;
}
.ns-group__eyebrow {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--accent); font-weight: 600;
  background: var(--accent-soft);
  padding: 4px 8px; border-radius: 6px; height: fit-content;
}
.ns-group__title {
  font-family: var(--font-display); font-size: 18px;
  font-weight: 700; color: var(--ink); margin: 0;
  letter-spacing: -0.01em;
}
.ns-group__desc { font-size: 12.5px; color: var(--ink-3); margin: 4px 0 0; line-height: 1.45; }
.ns-group__items { display: flex; flex-direction: column; }

.ns-row {
  display: grid;
  grid-template-columns: 88px 1fr auto auto;
  gap: 12px; align-items: center;
  padding: 14px 4px;
  border-bottom: 1px solid color-mix(in oklab, var(--line) 60%, transparent);
  text-decoration: none;
  transition: padding .2s;
}
.ns-row:last-child { border-bottom: none; }
.ns-row:hover { padding-left: 8px; }
.ns-row:hover .ns-row__arrow { color: var(--accent); transform: translateX(2px); }

.ns-row__tld {
  font-family: var(--font-mono); font-size: 13.5px;
  color: var(--ink); font-weight: 700;
  letter-spacing: -0.02em;
}
.ns-row__tld span { color: var(--accent); font-weight: 600; }
.ns-row__desc { font-size: 12.5px; color: var(--ink-2); line-height: 1.35; }
.ns-row__chip {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 999px;
  background: color-mix(in oklab, var(--ok) 12%, transparent);
  color: color-mix(in oklab, var(--ok) 70%, var(--ink));
  font-weight: 600;
}
.ns-row__chip--verified, .ns-row__chip--government {
  background: color-mix(in oklab, var(--accent) 12%, transparent);
  color: var(--accent);
}
.ns-row__chip--education {
  background: color-mix(in oklab, #b56b13 12%, transparent);
  color: #b56b13;
}
.ns-row__arrow {
  color: var(--ink-3); display: inline-flex;
  transition: color .15s, transform .15s;
}

.namespaces__foot {
  margin-top: 40px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
  padding: 18px 24px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.namespaces__foot-text { color: var(--ink-2); font-size: 14px; }

@media (max-width: 1024px) {
  .namespaces__grid { grid-template-columns: 1fr; }
  .namespaces__head { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .ns-row { grid-template-columns: 80px 1fr auto; }
  .ns-row__chip { display: none; }
}

/* Stats — card layout */
.stats-section { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-tint) 100%); }
.stats-section__head {
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 64px; align-items: end;
  margin-bottom: 56px;
}
.stats-section__left { display: flex; flex-direction: column; gap: 16px; }
.stats-section__title {
  max-width: 18ch; margin: 0;
}
.stats-section__intro {
  color: var(--ink-2); max-width: 46ch; font-size: 17px; line-height: 1.55; margin: 0;
}
.stats-cards {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.stat-card {
  position: relative;
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px 26px 22px;
  display: flex; flex-direction: column; gap: 10px;
  box-shadow: 0 1px 2px rgba(10,22,40,.04);
  transition: transform .25s, box-shadow .25s, border-color .25s;
  overflow: hidden;
}
.stat-card::before {
  content: ''; position: absolute; inset: 0 0 auto 0; height: 3px;
  background: linear-gradient(90deg, #0BA5E9, #0989CE, #0B5FA8);
  opacity: 0; transition: opacity .25s;
}
.stat-card:hover {
  transform: translateY(-3px);
  border-color: rgba(9,137,206,.25);
  box-shadow: 0 1px 2px rgba(10,22,40,.04), 0 18px 40px rgba(9,137,206,.10);
}
.stat-card:hover::before { opacity: 1; }
.stat-card__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 4px;
}
.stat-card__icon {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(9,137,206,.08);
  color: #0989CE;
  border-radius: 10px;
}
.stat-card__icon svg { width: 20px; height: 20px; }
.stat-card__index {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-3); letter-spacing: 0.08em;
}
.stat-card__num {
  font-family: var(--font-display);
  font-size: clamp(40px, 4.6vw, 60px);
  font-weight: 600; letter-spacing: -0.04em;
  color: var(--ink); line-height: 1;
  font-variant-numeric: tabular-nums;
}
.stat-card__num small {
  color: #0989CE; font-size: 0.55em;
  font-weight: 600; vertical-align: super;
  margin-left: 2px;
}
.stat-card__label {
  font-family: var(--font-display);
  font-size: 17px; font-weight: 600;
  color: var(--ink); letter-spacing: -0.01em;
  margin-top: 2px;
}
.stat-card__sub {
  font-size: 13.5px; color: var(--ink-3);
  line-height: 1.5;
}
.stat-card__bar {
  margin-top: 8px;
  height: 3px; border-radius: 3px;
  background: rgba(9,137,206,.10);
  overflow: hidden;
}
.stat-card__bar span {
  display: block; height: 100%;
  background: linear-gradient(90deg, #0BA5E9, #0B5FA8);
  transition: width 1.6s cubic-bezier(.2,.7,.2,1);
  transition-delay: calc(var(--i) * 120ms);
}

/* Blog */
.blog__head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; margin-bottom: 48px; }
.blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post {
  display: flex; flex-direction: column;
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  cursor: pointer;
}
.post:hover {
  transform: translateY(-2px);
  border-color: color-mix(in oklab, var(--accent) 30%, var(--line));
  box-shadow: var(--shadow-md);
}
.post__media {
  aspect-ratio: 16/10;
  background: var(--bg-tint);
  position: relative;
}
.post__media image-slot { width: 100%; height: 100%; }
.post__category {
  position: absolute; top: 14px; left: 14px;
  background: white;
  font-family: var(--font-mono); font-size: 11px;
  padding: 5px 10px; border-radius: 999px;
  color: var(--ink-2);
  border: 1px solid var(--line);
}
.post__body { padding: 22px 24px 26px; flex: 1; display: flex; flex-direction: column; }
.post__meta {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-3); letter-spacing: 0.04em;
  margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
.post__meta::before {
  content: ""; width: 16px; height: 1px; background: var(--ink-3);
}
.post h3 { font-size: 19px; line-height: 1.3; margin-bottom: 10px; letter-spacing: -0.015em; }
.post p { font-size: 14px; color: var(--ink-3); }
.post__more {
  margin-top: 18px;
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; color: var(--accent); font-weight: 500;
}

/* Partners */
.partners { background: var(--bg-tint); padding: 72px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.partners__head { text-align: center; margin-bottom: 40px; }
.partners__head h2 { font-size: 28px; }
.partners__head p { color: var(--ink-3); margin-top: 8px; font-size: 15px; }
.partners__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.partner {
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px 24px;
  display: flex; align-items: center; justify-content: center;
  min-height: 120px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.partner:hover {
  border-color: color-mix(in oklab, var(--accent) 30%, var(--line));
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.partner__logo-wrap {
  height: 64px; width: 100%;
  display: flex; align-items: center; justify-content: center;
}
.partner__logo-img {
  max-height: 64px; max-width: 100%;
  width: auto; height: auto;
  object-fit: contain;
  filter: grayscale(0.15);
  opacity: 0.92;
  transition: filter .2s, opacity .2s;
}
.partner:hover .partner__logo-img { filter: none; opacity: 1; }

/* Footer */
.footer {
  background: linear-gradient(180deg, #0b3d91 0%, #06245e 100%);
  color: #d4e3f7;
  padding: 0 0 24px;
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(50% 60% at 80% 0%, rgba(9,137,206,.35), transparent 60%),
    radial-gradient(40% 50% at 10% 100%, rgba(9,137,206,.18), transparent 60%);
  pointer-events: none;
}
.footer .wrap { color: #d4e3f7; position: relative; z-index: 1; }
.footer__topband {
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  padding: 48px 0 40px;
}
.footer__topband-inner {
  display: grid; grid-template-columns: 1fr 1.4fr;
  gap: 48px; align-items: center;
}
.footer__topband-mark {
  display: flex; align-items: center; justify-content: flex-start;
}
.footer__topband-mark .footer__logo-img {
  height: 128px; width: auto; display: block;
  filter: brightness(0) invert(1);
  opacity: 0.98;
}
.footer__topband-cta h3 {
  font-family: var(--font-display); font-size: 22px; font-weight: 600;
  letter-spacing: -0.02em; color: white; line-height: 1.2;
}
.footer__topband-cta p {
  color: #b3c7e0; font-size: 13px; line-height: 1.5;
  margin: 6px 0 14px; max-width: 50ch;
}
.footer__news {
  display: flex; gap: 8px; max-width: 420px;
}
.footer__news input {
  flex: 1;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  color: white; font-size: 13px;
  padding: 0 14px; height: 38px;
  border-radius: 8px;
  outline: none;
}
.footer__news input::placeholder { color: rgba(255,255,255,0.45); }
.footer__news input:focus { border-color: rgba(255,255,255,0.35); background: rgba(255,255,255,0.12); }
.footer__news .btn { height: 38px; padding: 0 18px; font-size: 13px; }

.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 64px;
  align-items: start;
  padding: 56px 0 40px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.footer__brand { display: flex; flex-direction: column; gap: 24px; }
.footer__logo {
  display: flex; align-items: center;
  margin-bottom: 4px;
}
.footer__logo-img {
  height: 72px; width: auto; display: block;
  filter: brightness(0) invert(1);
  opacity: 0.95;
}
.footer__about { font-size: 13px; line-height: 1.65; color: #b3c7e0; max-width: 320px; }
.footer__col h4 {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: white; margin-bottom: 18px;
  font-weight: 500;
}
.footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.footer__col a { color: #b3c7e0; font-size: 13px; transition: color .15s; }
.footer__col a:hover { color: white; }
.footer__contact { display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: #b3c7e0; }
.footer__contact span { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.footer__contact svg { color: #7fc3ec; flex: 0 0 auto; }
.footer__bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 24px; font-size: 13px; color: #8fa8c7;
}
.footer__bottom-links { display: flex; gap: 24px; }
.footer__bottom-links a { color: #8fa8c7; }
.footer__bottom-links a:hover { color: white; }

/* Somali ccTLD network animation */
.netviz {
  margin: 56px auto 16px;
  width: 100%; max-width: 560px;
  position: relative;
}
.netviz__svg { width: 100%; height: auto; display: block; }

@keyframes nv-wave {
  0% { r: 60; opacity: 0.6; }
  100% { r: 240; opacity: 0; }
}
.nv-wave {
  animation: nv-wave 3.6s ease-out infinite;
  transform-origin: 300px 300px;
}
@keyframes nv-spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
.nv-orbit-outer { transform-origin: 300px 300px; animation: nv-spin 60s linear infinite; }
.nv-orbit-inner { transform-origin: 300px 300px; animation: nv-spin 40s linear infinite reverse; }

@keyframes nv-arc-draw {
  0% { stroke-dashoffset: 400; opacity: 0; }
  20% { opacity: 0.7; }
  100% { stroke-dashoffset: 0; opacity: 0.5; }
}
.nv-arc {
  stroke-dasharray: 400;
  animation: nv-arc-draw 5s ease-in-out infinite;
}

@keyframes nv-pulse {
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(3.5); opacity: 0; }
}
.nv-node-pulse {
  transform-origin: center;
  transform-box: fill-box;
  animation: nv-pulse 2.4s ease-out infinite;
}
.nv-node { transform-origin: center; }

@keyframes nv-star-twinkle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(0.92); }
}
.nv-star { transform-origin: 0 0; animation: nv-star-twinkle 3s ease-in-out infinite; }

@keyframes nv-pin-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
.nv-pin { animation: nv-pin-bob 4s ease-in-out infinite; transform-origin: 300px 300px; }
.nv-hub { transform-origin: 300px 300px; }

/* Responsive */
@media (max-width: 980px) {
  .feature-row { grid-template-columns: repeat(2, 1fr); }
  .about { grid-template-columns: 1fr; gap: 48px; }
  .about__media { aspect-ratio: 4/3; max-width: 540px; }
  .domains__head { grid-template-columns: 1fr; }
  .domains-grid { grid-template-columns: repeat(2, 1fr); }
  .domains-list__row { grid-template-columns: 100px 1fr; gap: 16px; }
  .domains-list__use { display: none; }
  .stats-section__head { grid-template-columns: 1fr; gap: 16px; }
  .stats-cards { grid-template-columns: repeat(2, 1fr); }
  .blog__grid { grid-template-columns: 1fr; }
  .partners__grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__topband-inner { grid-template-columns: 1fr; gap: 32px; }
  .nav__links { display: none; }
}
@media (max-width: 640px) {
  .section { padding: 64px 0; }
  .feature-row { grid-template-columns: 1fr; }
  .domains-grid { grid-template-columns: 1fr; }
  .partners__grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .search { flex-direction: column; }
  .search__field { padding: 6px 14px; }
  .search__btn { width: 100%; }
  .results .result { grid-template-columns: 24px 1fr auto; }
  .result__price { display: none; }
}
