/* ─────────────────────────────────────────────────────────────
   HoneyCrisp Launcher — Globus UI showcase
   Palette pulled straight from the app: SolarEnvironment's golden
   hour / sunset crimson / moonlight, and the HUD cyan (#00E5FF).
   ───────────────────────────────────────────────────────────── */
:root {
  --night: #0A1030;
  --deep: #131B45;
  --plate: rgba(22, 30, 78, 0.55);
  --frost: #E9EDFF;
  --mist: #A7B2E4;
  --moon: #88A1FF;
  --crisp: #FF3B4E;
  --gold: #FFB300;
  --hud: #00E5FF;
  --line: rgba(136, 161, 255, 0.18);
  --crisp-grad: linear-gradient(120deg, #FF3B4E 0%, #FF6A3A 45%, #FFB300 100%);

  --f-display: "Unbounded", "Arial Rounded MT Bold", system-ui, sans-serif;
  --f-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;

  --device-h: min(78vh, 780px);
  --device-w: calc(var(--device-h) * 0.4615);

  color-scheme: dark;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
*, *::before, *::after { box-sizing: inherit; }
html { scroll-behavior: smooth; scroll-padding-top: calc(80px + env(safe-area-inset-top, 0px)); }

body {
  margin: 0;
  background: var(--night);
  color: var(--frost);
  font: 400 1.0625rem/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

/* Night orchard sky: warm horizon low-left, moonlight high-right, star dust */
.sky {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60vw 45vh at 8% 100%, rgba(255, 59, 78, 0.20), transparent 70%),
    radial-gradient(40vw 30vh at 20% 92%, rgba(255, 179, 0, 0.12), transparent 70%),
    radial-gradient(50vw 50vh at 92% 0%, rgba(136, 161, 255, 0.20), transparent 70%),
    radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(1px 1px at 70% 18%, rgba(255,255,255,.45), transparent 60%),
    radial-gradient(1.5px 1.5px at 42% 62%, rgba(255,255,255,.35), transparent 60%),
    radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,.4), transparent 60%),
    radial-gradient(1px 1px at 10% 70%, rgba(255,255,255,.3), transparent 60%),
    linear-gradient(180deg, #0A1030 0%, #0C1440 55%, #10133A 100%);
}

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 1.4rem;
  border-radius: 999px; border: 0;
  background: var(--crisp-grad);
  color: #22060B;
  font: 700 0.98rem/1 var(--f-body);
  text-decoration: none; cursor: pointer;
  box-shadow: 0 10px 30px -10px rgba(255, 59, 78, 0.7), inset 0 1px 0 rgba(255,255,255,.45);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 14px 34px -10px rgba(255, 90, 60, 0.85), inset 0 1px 0 rgba(255,255,255,.45); }
.btn:active { transform: translateY(1px); }
.btn--ghost {
  background: transparent; color: var(--frost);
  box-shadow: inset 0 0 0 1px rgba(233, 237, 255, 0.28);
}
.btn--ghost:hover { box-shadow: inset 0 0 0 1px rgba(233, 237, 255, 0.6); }
.btn--small { min-height: 40px; padding: 0 1.1rem; font-size: .9rem; }
.btn--large { min-height: 56px; padding: 0 2rem; font-size: 1.05rem; }

/* ── Top bar ── */
.topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px max(clamp(16px, 4vw, 40px), calc((100% - 1240px) / 2 + 40px));
  padding-top: calc(14px + env(safe-area-inset-top, 0px));
  background: linear-gradient(180deg, rgba(10,16,48,.97) 0%, rgba(10,16,48,.9) 75%, rgba(10,16,48,0));
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.5)); }

/* Site tabs (Demo / Manual) — real buttons, centred in the top bar */
.tabs { display: flex; gap: 10px; margin: 0 auto; }
.tab {
  display: inline-flex; align-items: center; gap: 9px;
  min-height: 46px; padding: 0 20px 0 16px; border-radius: 999px;
  text-decoration: none; color: var(--frost);
  font: 700 .98rem/1 var(--f-body); letter-spacing: .01em;
  background: linear-gradient(180deg, rgba(60, 72, 150, 0.55), rgba(19, 27, 69, 0.85));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 0 0 1px rgba(136, 161, 255, 0.35), 0 10px 24px -14px rgba(0, 0, 0, 0.8);
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.tab svg { width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tab:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 0 0 1px rgba(136, 161, 255, 0.7), 0 14px 28px -14px rgba(136, 161, 255, 0.6); }
.tab:active { transform: translateY(1px); }
.tab[aria-current="page"] {
  color: #0B1238;
  background: linear-gradient(180deg, #FFFFFF, #D9E0FF);
  box-shadow: inset 0 -2px 0 rgba(11, 18, 56, 0.12), 0 0 0 3px rgba(136, 161, 255, 0.25), 0 12px 30px -12px rgba(136, 161, 255, 0.8);
}
.tab[aria-current="page"] svg { stroke: var(--crisp); }
@media (max-width: 620px) {
  .tabs { gap: 6px; margin-right: 0; }
  .tab { min-height: 42px; padding: 0 14px 0 12px; font-size: .9rem; gap: 7px; }
  .tab svg { width: 17px; height: 17px; }
  .topbar .btn--small { display: none; }
  .brand__sub { display: none; }
}
@media (max-width: 440px) { .brand__name { display: none; } }
.brand__name { font: 600 1.05rem/1.1 var(--f-display); letter-spacing: -0.01em; display: flex; flex-direction: column; }
.brand__sub { font: 500 .78rem/1.3 var(--f-body); color: var(--mist); letter-spacing: 0; }

/* ── Stage: story left, device right ── */
.stage {
  max-width: 1240px; margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(32px, 6vw, 96px);
  align-items: start;
}
.story { padding-bottom: 22vh; }

.hero { padding: clamp(40px, 10vh, 120px) 0 clamp(40px, 8vh, 80px); max-width: 38rem; }
.hero__title {
  margin: 0 0 1.4rem;
  font: 600 clamp(2.7rem, 6.2vw, 5rem)/0.98 var(--f-display);
  letter-spacing: -0.035em;
  background: var(--crisp-grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  text-wrap: balance;
}
.hero__lede { margin: 0 0 2rem; color: var(--mist); font-size: 1.14rem; max-width: 34rem; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }

/* ── Mode cards: instrument plates ── */
.modes { display: flex; flex-direction: column; gap: 18px; max-width: 38rem; }

.mode-card {
  --accent: var(--moon);
  position: relative;
  display: grid; grid-template-columns: 88px 1fr; gap: 22px;
  padding: 24px 26px;
  border-radius: 26px;
  background: var(--plate);
  box-shadow: inset 0 0 0 1px var(--line);
  cursor: pointer;
  transition: background .3s ease, box-shadow .3s ease;
}
.mode-card:hover { background: rgba(28, 38, 96, 0.6); }
.mode-card.is-active {
  background: linear-gradient(160deg, rgba(40, 30, 80, 0.75), rgba(20, 28, 74, 0.75));
  box-shadow: inset 0 0 0 1px rgba(255, 140, 70, 0.45), 0 30px 60px -30px rgba(255, 59, 78, 0.55);
}
.mode-card.is-active::before {
  content: ""; position: absolute; left: -1px; top: 26px; bottom: 26px; width: 3px;
  border-radius: 3px; background: var(--crisp-grad);
}

.mode-card__art { width: 88px; height: 88px; fill: none; stroke: var(--moon); stroke-width: 1.4; opacity: .75; transition: opacity .3s; }
.mode-card__art .dash { stroke-dasharray: 3 4; }
.mode-card__art .dot { fill: none; stroke: var(--moon); }
.mode-card.is-active .mode-card__art { opacity: 1; }
.mode-card.is-active .mode-card__art .dot { fill: var(--gold); stroke: none; }

.mode-card h2 { margin: 2px 0 .45rem; font: 600 1.3rem/1.2 var(--f-display); letter-spacing: -0.015em; }
.mode-card p { margin: 0; color: var(--mist); font-size: 1rem; }

.readout {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
  margin: 0; max-height: 0; overflow: hidden; opacity: 0;
  transition: max-height .35s ease, opacity .35s ease, margin .35s ease;
}
.mode-card.is-active .readout { max-height: 120px; opacity: 1; margin-top: 18px; }
.readout div { padding: 10px 12px; border-radius: 14px; background: rgba(0, 229, 255, 0.05); box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.14); }
.readout dt { font-size: .8rem; color: var(--mist); }
.readout dd { margin: 2px 0 0; font: 600 1.25rem/1.2 var(--f-display); color: var(--hud); font-variant-numeric: tabular-nums; }

/* ── The rig ── */
.rig {
  position: sticky; top: calc(78px + env(safe-area-inset-top, 0px));
  display: flex; flex-direction: column; align-items: center; gap: 18px;
  padding-top: 24px;
}

.device {
  position: relative;
  width: var(--device-w); height: var(--device-h);
  padding: 10px;
  border-radius: calc(var(--device-w) * 0.14);
  background: linear-gradient(145deg, #2E3670 0%, #0E1334 38%, #0B102C 62%, #262D60 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.10),
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 50px 90px -30px rgba(0, 0, 0, 0.75),
    0 0 140px -30px rgba(255, 59, 78, 0.40),
    0 0 90px -40px rgba(136, 161, 255, 0.5);
}
.device::after { /* side button */
  content: ""; position: absolute; right: -3px; top: 22%; width: 3px; height: 9%;
  border-radius: 0 3px 3px 0; background: #2A3268;
}

.device__screen {
  position: relative; width: 100%; height: 100%;
  border-radius: calc(var(--device-w) * 0.12);
  overflow: hidden;
  isolation: isolate;
  /* Official Globus wallpaper; the scrim mirrors the launcher's 200/255 MULTIPLY dim */
  background:
    radial-gradient(130% 70% at 50% 50%, transparent 55%, rgba(0, 0, 0, 0.45) 100%),
    linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.18)),
    url("../img/globus-wallpaper.webp") center / cover no-repeat,
    #1E1F1F;
}
#globus { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: grab; }
#globus:active { cursor: grabbing; }

.status {
  position: absolute; top: 0; left: 0; right: 0; z-index: 2;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 26px 0;
  font: 600 .8rem/1 var(--f-body); color: var(--frost);
  pointer-events: none;
}
.status__cam { width: 11px; height: 11px; border-radius: 50%; background: #02030A; box-shadow: inset 0 0 0 2px #151A3A; }
.status__icons { display: flex; gap: 6px; align-items: center; }
.status__icons svg { height: 10px; width: auto; fill: currentColor; }

.screen-hint {
  position: absolute; left: 0; right: 0; bottom: 92px; margin: 0; z-index: 2;
  text-align: center; font: 500 .8rem/1 var(--f-body); color: rgba(233, 237, 255, .6);
  pointer-events: none; transition: opacity .6s ease;
}
.screen-hint.is-gone { opacity: 0; }

.toast {
  position: absolute; left: 50%; top: 48px; z-index: 3;
  transform: translate(-50%, -8px);
  padding: 8px 14px; border-radius: 999px;
  background: rgba(14, 20, 60, 0.9);
  box-shadow: inset 0 0 0 1px rgba(136, 161, 255, 0.3);
  font: 600 .8rem/1.3 var(--f-body); text-align: center;
  width: max-content; max-width: calc(100% - 28px);
  opacity: 0; pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* Nav pill — solid gradient glass, no backdrop-filter (it would re-blur every canvas frame) */
.navpill {
  position: absolute; left: 50%; bottom: 20px; z-index: 2;
  transform: translateX(-50%);
  display: flex; gap: 10px; padding: 9px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(60, 72, 150, 0.55), rgba(18, 24, 66, 0.85));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 0 0 1px rgba(136, 161, 255, 0.22), 0 12px 30px -10px rgba(0, 0, 0, 0.7);
}
.gem {
  --h: 200;
  position: relative;
  width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%;
  cursor: pointer;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.75) 0 6%, rgba(255,255,255,0) 22%),
    radial-gradient(circle at 50% 60%, hsl(var(--h) 90% 62%) 0%, hsl(var(--h) 80% 38%) 55%, hsl(var(--h) 60% 14%) 100%);
  box-shadow: inset 0 -3px 6px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.2), 0 0 14px -2px hsl(var(--h) 100% 60% / .55);
  transition: transform .25s cubic-bezier(.3, 1.6, .5, 1), box-shadow .25s ease;
}
.navpill.is-off { opacity: .38; filter: saturate(.35); }
.navpill.is-off .gem { cursor: not-allowed; }
.navpill.is-off .gem:hover { transform: none; }
.gem svg { width: 16px; height: 16px; margin: auto; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.gem:hover { transform: translateY(-2px); }
.gem[aria-pressed="true"] {
  transform: translateY(-5px) scale(1.08);
  box-shadow: inset 0 -3px 6px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.4), 0 0 0 3px rgba(255,255,255,.14), 0 0 26px 2px hsl(var(--h) 100% 62% / .8);
}

/* ── Google Play badge (official artwork, hot-linked; text fallback if blocked) ── */
.play-badge {
  display: inline-flex; align-items: center;
  border-radius: 12px; text-decoration: none;
  transition: transform .15s ease, filter .15s ease;
}
.play-badge img { height: 74px; width: auto; margin: -11px -9px; } /* trims the badge's built-in padding */
.play-badge:hover { transform: translateY(-1px); filter: drop-shadow(0 10px 22px rgba(255, 59, 78, 0.35)); }
.play-badge__fallback { display: none; }
.play-badge.is-fallback img { display: none; }
.play-badge.is-fallback .play-badge__fallback {
  display: flex; flex-direction: column; justify-content: center;
  min-height: 52px; padding: 0 20px 0 52px; border-radius: 10px;
  background: #000 no-repeat 16px 50% / 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l15 9-15 9z' fill='%23fff'/%3E%3C/svg%3E");
  box-shadow: inset 0 0 0 1px #A6A6A6;
  color: #fff; font: 600 1.3rem/1.05 var(--f-body);
}
.play-badge__small { font: 500 .66rem/1.2 var(--f-body); letter-spacing: .02em; }

/* App-listing row in the join panel */
.listing { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; margin-bottom: .4rem; }
.listing__icon { width: 96px; height: 96px; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.55)); }
.listing__text { flex: 1 1 180px; }
.listing__name { margin: 0; font: 600 1.25rem/1.2 var(--f-display); letter-spacing: -0.01em; }
.listing__meta { margin: .25rem 0 0; color: var(--mist); font-size: .95rem; }

/* Lens segmented control */
.lens-switch {
  display: flex; padding: 5px; gap: 4px;
  border-radius: 999px;
  background: rgba(19, 27, 69, 0.8);
  box-shadow: inset 0 0 0 1px var(--line);
}
.lens-switch button {
  min-height: 40px; padding: 0 16px; border: 0; border-radius: 999px;
  background: transparent; color: var(--mist);
  font: 600 .9rem/1 var(--f-body); cursor: pointer;
  transition: color .2s ease, background .2s ease;
}
.lens-switch button:hover { color: var(--frost); }
.lens-switch button[aria-checked="true"] { background: var(--crisp-grad); color: #22060B; }

.tilt-btn {
  border: 0; background: none; color: var(--moon);
  font: 600 .9rem/1.3 var(--f-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}

/* ── Under the glass ── */
.section-title { margin: 0 0 2rem; font: 600 clamp(1.7rem, 3.4vw, 2.5rem)/1.1 var(--f-display); letter-spacing: -0.025em; text-wrap: balance; }

.glass-notes { max-width: 1240px; margin: 0 auto; padding: clamp(40px, 10vh, 110px) clamp(16px, 4vw, 40px); }
.notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.note { padding: 28px 28px 8px 0; }
.note + .note { padding-left: 28px; border-left: 1px solid var(--line); }
.note h3 { margin: 0 0 .6rem; font: 600 1.05rem/1.3 var(--f-display); letter-spacing: -0.01em; }
.note p { margin: 0 0 1rem; color: var(--mist); max-width: 30rem; }
.note__live { display: flex; align-items: center; gap: 8px; color: var(--frost) !important; font-weight: 600; }
.note__live span[data-stat] { color: var(--hud); font-variant-numeric: tabular-nums; }
.swatch { width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px currentColor; }

/* ── Join ── */
.join { padding: clamp(40px, 10vh, 120px) clamp(16px, 4vw, 40px) clamp(60px, 12vh, 140px); }
.join__inner {
  position: relative; max-width: 880px; margin: 0 auto;
  padding: clamp(32px, 6vw, 64px);
  border-radius: 36px;
  background:
    radial-gradient(80% 90% at 100% 0%, rgba(255, 59, 78, 0.22), transparent 60%),
    radial-gradient(70% 80% at 0% 100%, rgba(136, 161, 255, 0.18), transparent 60%),
    rgba(19, 27, 69, 0.75);
  box-shadow: inset 0 0 0 1px rgba(255, 140, 70, 0.3), 0 40px 90px -40px rgba(255, 59, 78, 0.5);
}
.join__lede { margin: -1rem 0 2rem; color: var(--mist); max-width: 36rem; }
.steps { list-style: none; counter-reset: s; margin: 0 0 2.2rem; padding: 0; display: grid; gap: 16px; }
.steps li { counter-increment: s; position: relative; padding: 5px 0 0 54px; min-height: 36px; color: var(--mist); max-width: 40rem; }
.steps li::before {
  content: counter(s);
  position: absolute; left: 0; top: 0;
  display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  font: 600 .95rem/1 var(--f-display); color: var(--gold);
  box-shadow: inset 0 0 0 1px rgba(255, 179, 0, 0.45);
}
.steps strong { color: var(--frost); font-weight: 600; }
.join__fine { margin: 1rem 0 0; font-size: .88rem; color: var(--mist); }

.footer {
  max-width: 1240px; margin: 0 auto;
  padding: 24px clamp(16px, 4vw, 40px) calc(32px + env(safe-area-inset-bottom, 0px));
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px;
  border-top: 1px solid var(--line);
  color: var(--mist); font-size: .88rem;
}
.footer p { margin: 0; }

/* ── Tablet / phone: hero → device → swipeable cards ── */
@media (max-width: 959px) {
  :root { --device-h: min(72vh, 700px); }
  .stage { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .story { display: contents; }
  .hero { order: 1; padding-bottom: 32px; }
  .rig { order: 2; position: relative; top: 0; padding-top: 0; }
  .modes {
    order: 3; max-width: none;
    flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory;
    margin: 28px calc(-1 * clamp(16px, 4vw, 40px)) 0;
    padding: 4px clamp(16px, 4vw, 40px) 12px;
    scrollbar-width: none;
  }
  .modes::-webkit-scrollbar { display: none; }
  .mode-card { flex: 0 0 min(84vw, 420px); scroll-snap-align: center; grid-template-columns: 1fr; align-content: start; gap: 12px; }
  .mode-card__art { width: 64px; height: 64px; }
  .mode-card .readout { max-height: 120px; opacity: 1; margin-top: 14px; }
  .notes { grid-template-columns: minmax(0, 1fr); }
  .note, .note + .note { padding: 24px 0 8px; border-left: 0; }
  .note + .note { border-top: 1px solid var(--line); }
}

@media (max-width: 420px) {
  .hero__title { font-size: 2.45rem; }
  .lens-switch button { padding: 0 12px; font-size: .85rem; }
  .topbar .btn--small { padding: 0 .9rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
/* ── Site tabs: Demo / Manual ─────────────────────────────── */
.topbar { gap: 12px; }
.topbar .tabs {
  display: flex; align-items: center; gap: 8px;
  margin: 0 auto; padding: 5px; list-style: none;
  border-radius: 999px;
  background: rgba(19, 27, 69, 0.75);
  box-shadow: inset 0 0 0 1px rgba(136, 161, 255, 0.22);
}
.topbar .tab {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; padding: 0 18px 0 14px; border-radius: 999px;
  color: #A7B2E4; text-decoration: none; white-space: nowrap;
  font: 700 .95rem/1 "Hanken Grotesk", system-ui, sans-serif;
  background: transparent;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.topbar .tab svg { width: 18px; height: 18px; flex: none; display: block; }
.topbar .tab:hover { color: #E9EDFF; background: rgba(136, 161, 255, 0.12); }
.topbar .tab[aria-current="page"] {
  color: #0B1238;
  background: linear-gradient(180deg, #FFFFFF, #DCE2FF);
  box-shadow: 0 6px 18px -8px rgba(136, 161, 255, 0.9);
}
.topbar .tab[aria-current="page"] svg { color: #FF3B4E; }

@media (max-width: 620px) {
  .topbar .btn--small { display: none; }
  .topbar .tabs { margin-right: 0; }
  .topbar .brand__sub { display: none; }
}
@media (max-width: 440px) {
  .topbar .brand__name { display: none; }
  .topbar .tab { height: 38px; padding: 0 14px 0 11px; font-size: .9rem; gap: 6px; }
}
/* ── end site tabs ── */