:root {
  color-scheme: dark;
  --bg: #070806;
  --panel: rgba(12, 18, 16, 0.8);
  --panel-strong: rgba(14, 20, 17, 0.94);
  --line: rgba(132, 225, 195, 0.32);
  --line-strong: rgba(255, 177, 92, 0.68);
  --text: #f8fbf4;
  --muted: rgba(235, 242, 230, 0.72);
  --cyan: #59d6c3;
  --green: #a7e56e;
  --yellow: #ffcc5c;
  --coral: #ff8b6b;
  --red: #ff6b73;
  --ink: #07100b;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(180deg, #070806 0%, #0f1511 48%, #070806 100%);
  color: var(--text);
  overflow-x: hidden;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid rgba(255, 204, 92, .72);
  outline-offset: 3px;
}
.admin-only { display: none !important; }
body.admin-unlocked .admin-only { display: block !important; }
body.admin-unlocked .status-pill.admin-only { display: inline-flex !important; }
body.admin-unlocked .fleet-actions.admin-only { display: flex !important; }
.login-band { display: none; }
body.login-flow .login-band { display: block; }

#signalCanvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  opacity: 0.62;
}

.noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, rgba(0,0,0,.35));
}

.topbar {
  position: fixed;
  top: 12px;
  left: 50%;
  z-index: 10;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  width: min(1120px, calc(100% - 24px));
  padding: 10px 16px;
  transform: translateX(-50%);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: rgba(3, 6, 12, 0.82);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.38), inset 0 0 34px rgba(55, 221, 244, 0.08);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 14px;
  color: var(--text);
  text-decoration: none;
}
.brand strong { font-size: clamp(1.4rem, 3vw, 2rem); letter-spacing: 0; }
.brand span { color: var(--cyan); font-size: 0.78rem; font-weight: 900; }
nav { display: flex; justify-content: center; gap: 18px; }
nav a { color: var(--muted); text-decoration: none; font-size: 0.9rem; }
nav a:hover { color: var(--text); }
.topbar-actions {
  display: inline-flex;
  align-items: center;
  justify-content: end;
  gap: 10px;
}
.nav-cta {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(255, 204, 92, .56);
  border-radius: 999px;
  color: var(--ink);
  background: var(--yellow);
  font-size: .82rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.nav-cta:hover { background: var(--green); color: var(--ink); }

.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: var(--green);
  color: #042215;
  font-size: 0.8rem;
  font-weight: 900;
  cursor: pointer;
}
.status-pill span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 18px currentColor;
}

.hero {
  position: relative;
  min-height: auto;
  padding: 96px 0 28px;
  display: flex;
  align-items: center;
}
.hero-video, .hero-overlay, .hero-flyover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-video {
  inset: 0 auto 0 0;
  width: 155%;
  object-fit: cover;
  object-position: left 56%;
  opacity: 1;
  filter: saturate(1.18) contrast(1.07) brightness(1.04);
  transform: none;
}
.hero-overlay { display: none; }
.hero-flyover {
  z-index: 1;
  object-fit: cover;
  pointer-events: none;
  opacity: 0.72;
  filter: saturate(1.25) contrast(1.1) drop-shadow(0 0 26px rgba(55, 221, 244, .36));
  mix-blend-mode: screen;
}

.conversion-hero {
  min-height: 84svh;
  padding: 118px 0 72px;
  overflow: hidden;
}
.conversion-hero .hero-video { opacity: 1; }
.conversion-hero .hero-overlay {
  display: none;
}
.conversion-hero .hero-flyover {
  left: auto;
  width: min(52vw, 720px);
  opacity: .48;
  object-position: center right;
}
.hero-content {
  position: relative;
  z-index: 2;
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto;
  isolation: isolate;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .82), 0 12px 40px rgba(0, 0, 0, .5);
}
.hero-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 56px;
  left: -34px;
  width: min(760px, calc(100vw - 28px));
  height: 360px;
  border-radius: 28px;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 26% 42%, rgba(0, 0, 0, .26), rgba(0, 0, 0, .12) 48%, transparent 74%),
    linear-gradient(90deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .08) 58%, transparent);
}
.hero-content .lede {
  max-width: 690px;
  margin-bottom: 0;
  color: rgba(248, 251, 244, .82);
}
.hero-benefits {
  display: grid;
  gap: 8px;
  max-width: 730px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.hero-benefits li {
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(97, 236, 255, .18);
  border-radius: 8px;
  padding: 9px 11px;
  background: rgba(0,0,0,.28);
  color: rgba(248, 251, 244, .86);
  font-size: .92rem;
  line-height: 1.35;
}
.hero-benefits strong {
  color: var(--green);
}
.hero-search {
  display: grid;
  gap: 8px;
  max-width: 760px;
  margin-top: 20px;
}
.hero-search label {
  color: var(--green);
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
}
.hero-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  border: 1px solid rgba(97, 236, 255, .24);
  border-radius: 8px;
  padding: 8px;
  background: rgba(0,0,0,.36);
  box-shadow: 0 18px 54px rgba(0,0,0,.22), inset 0 0 34px rgba(97, 236, 255, .05);
}
.hero-search input {
  min-height: 48px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 1rem;
}
.hero-search input:focus {
  outline: none;
}
.hero-search button {
  min-height: 48px;
  border: 0;
  border-radius: 8px;
  padding: 0 18px;
  background: linear-gradient(135deg, var(--green), var(--yellow));
  color: #06100b;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
}
.hero-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 760px;
  margin-top: 10px;
}
.hero-suggestions button {
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 0 11px;
  background: rgba(255,255,255,.045);
  color: rgba(248, 251, 244, .88);
  font: inherit;
  font-size: .8rem;
  font-weight: 850;
  cursor: pointer;
}
.hero-suggestions button:hover {
  border-color: var(--line-strong);
  background: rgba(97, 236, 255, .1);
}
.hero-clarity-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 820px;
  margin-top: 18px;
}
.hero-clarity-panel article {
  min-height: 82px;
  border: 1px solid rgba(97, 236, 255, .2);
  border-radius: 8px;
  padding: 12px;
  background: rgba(0,0,0,.32);
}
.hero-clarity-panel span {
  display: block;
  margin-bottom: 7px;
  color: var(--green);
  font-size: .74rem;
  font-weight: 950;
  text-transform: uppercase;
}
.hero-clarity-panel strong {
  display: block;
  color: var(--ink);
  font-size: .98rem;
  line-height: 1.25;
}
.hero-promo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin-top: 20px;
  padding: 10px 12px;
  border: 1px solid rgba(167, 229, 110, .42);
  border-radius: 8px;
  background: rgba(6, 18, 12, .62);
  box-shadow: 0 14px 36px rgba(167, 229, 110, .12);
}
.hero-promo span {
  color: var(--green);
  font-size: .76rem;
  font-weight: 950;
  text-transform: uppercase;
}
.hero-promo strong {
  color: var(--ink);
  font-size: .95rem;
}
.hero-promo a {
  color: #06100b;
  border-radius: 8px;
  padding: 8px 10px;
  background: linear-gradient(135deg, var(--green), var(--yellow));
  font-size: .82rem;
  font-weight: 950;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.hero-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 150px));
  gap: 10px;
  margin-top: 34px;
  max-width: 700px;
}
.hero-proof div {
  min-height: 88px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(5, 8, 7, .28);
  backdrop-filter: blur(12px);
}
.hero-proof strong {
  display: block;
  color: var(--yellow);
  font-size: clamp(1.7rem, 4vw, 2.7rem);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.hero-proof span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 760px;
  margin-top: 18px;
}
.trust-strip span,
.trust-strip a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  padding: 0 10px;
  background: rgba(0,0,0,.28);
  color: rgba(248, 251, 244, .84);
  font-size: .78rem;
  font-weight: 850;
}
.trust-strip a {
  color: var(--green);
  border-color: rgba(167, 229, 110, .3);
}
.trust-strip strong {
  color: var(--yellow);
  font-variant-numeric: tabular-nums;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: 18px;
  width: min(1120px, calc(100vw - 28px));
  margin: 0 auto;
  align-items: stretch;
}

.fleet-command, .detail-panel, .payment-panel, .sync-panel, .admin-panel, .visibility-panel, .launch-column, .handoff-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 0 38px rgba(55, 221, 244, .06);
  backdrop-filter: blur(18px);
}
.fleet-command, .detail-panel { padding: 18px; min-width: 0; }

.fleet-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}
.eyebrow {
  margin: 0 0 12px;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 820px;
  margin-bottom: 14px;
  font-size: clamp(2.4rem, 5.4vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: 0;
}
.lede {
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(.98rem, 1.6vw, 1.12rem);
  line-height: 1.48;
}
#fleetScore { color: var(--green); font-size: clamp(1.8rem, 4vw, 3.4rem); }

.search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 12px;
  margin-top: 16px;
}
.fleet-command .search-row {
  border: 1px solid rgba(97, 236, 255, .18);
  border-radius: 8px;
  padding: 12px;
  background: rgba(0,0,0,.2);
}
.quick-search {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.quick-search button,
.empty-actions button {
  min-height: 36px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 0 12px;
  background: rgba(255,255,255,.045);
  color: var(--ink);
  font: inherit;
  font-size: .8rem;
  font-weight: 850;
  cursor: pointer;
}
.quick-search button:hover,
.empty-actions button:hover {
  border-color: var(--line-strong);
  background: rgba(97, 236, 255, .1);
}
.field { display: grid; gap: 8px; color: var(--muted); font-size: 0.82rem; font-weight: 850; }
input, select {
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(0,0,0,.34);
  color: var(--text);
  padding: 12px 13px;
  outline: none;
}
input:focus, select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(55, 221, 244, .12); }

.metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.metric-strip div {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.metric-strip strong { display: block; color: var(--cyan); font-size: 1.55rem; }
.metric-strip span { color: var(--muted); font-size: .78rem; font-weight: 900; }

.fleet-actions, .detail-actions, .handoff-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.primary-action, .secondary-action {
  min-height: 46px;
  border-radius: 8px;
  padding: 0 18px;
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
}
.primary-action {
  background: linear-gradient(135deg, var(--green), var(--yellow));
  color: var(--ink);
  border-color: transparent;
  font-weight: 900;
  box-shadow: 0 18px 46px rgba(167, 229, 110, 0.22);
}
.secondary-action { background: rgba(255,255,255,.04); }

.mini-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.mini-head h2, .mini-head h3 { margin-bottom: 0; }
.mini-head span { color: var(--green); font-weight: 900; font-size: .88rem; }
.detail-panel p { color: var(--muted); line-height: 1.55; }
.detail-carousel {
  display: grid;
  gap: 14px;
}
.carousel-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.carousel-controls {
  display: inline-grid;
  grid-template-columns: repeat(2, 38px);
  gap: 8px;
}
.carousel-controls button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.carousel-controls button:hover {
  border-color: var(--line-strong);
  background: rgba(55, 221, 244, .12);
}
.carousel-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.carousel-tags span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0 10px;
  border: 1px solid rgba(97, 236, 255, .22);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.045);
  font-size: .76rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.demo-placeholder {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: var(--muted);
  text-align: center;
}
.demo-placeholder strong {
  color: var(--text);
}
.carousel-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.detail-list { display: grid; gap: 9px; margin: 16px 0 0; }
.detail-list div {
  display: grid;
  gap: 4px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
dt { color: var(--muted); font-size: .74rem; font-weight: 900; text-transform: uppercase; }
dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }
.demo-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-top: 16px;
  border: 1px solid rgba(97, 236, 255, .24);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(0,0,0,.45);
}
.demo-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.funnel-band, .proof-band, .outcome-band, .featured-offers-band, .apps-band, .demo-wall-band, .deals-band, .blog-band, .blog-control-band, .editorial-shell, .raffle-band, .beta-band, .login-band, .payments-band, .admin-band, .legal-band, .launches-band, .handoff-band {
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto;
  padding: 34px 0 0;
}
.section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}
.section-title h2 {
  max-width: 720px;
  margin-bottom: 0;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1;
}

.funnel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.funnel-grid article {
  min-height: 220px;
  padding: 20px;
  border: 1px solid rgba(132, 225, 195, .26);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(20, 29, 22, .88), rgba(8, 11, 8, .84));
  box-shadow: 0 22px 70px rgba(0,0,0,.26), inset 0 0 38px rgba(167, 229, 110, .04);
}
.funnel-grid article span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: var(--yellow);
  color: var(--ink);
  font-size: .82rem;
  font-weight: 950;
}
.funnel-grid h3 {
  margin-bottom: 10px;
  font-size: 1.35rem;
}
.funnel-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.52;
}

.app-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}
.catalog-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(340px, 1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}
.catalog-layout .fleet-command,
.catalog-layout .detail-panel {
  min-height: 100%;
}
.catalog-layout .mini-head span {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
}
.catalog-layout .mini-head strong {
  color: var(--yellow);
  font-size: 1.15rem;
}
.demo-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.demo-video-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(97, 236, 255, .22);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(9, 21, 28, .9), rgba(4, 8, 14, .82));
  box-shadow: 0 22px 70px rgba(0,0,0,.3), inset 0 0 38px rgba(55, 221, 244, .05);
}
.demo-video-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.demo-video-head span {
  color: var(--green);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
}
.demo-video-head strong {
  color: var(--text);
  text-align: right;
  overflow-wrap: anywhere;
}
.demo-video-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}
.demo-video-card .detail-actions {
  margin-top: 0;
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.proof-grid article, .raffle-panel, .raffle-roster, .beta-panel, .beta-offer, .legal-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 22px 70px rgba(0,0,0,.28), inset 0 0 38px rgba(55, 221, 244, .06);
  backdrop-filter: blur(18px);
}
.proof-grid article {
  display: grid;
  gap: 8px;
  min-height: 126px;
  padding: 18px;
}
.proof-grid strong {
  color: var(--green);
  font-size: 1.05rem;
}
.proof-grid span {
  color: var(--muted);
  line-height: 1.42;
}

.outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.outcome-grid article {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 204, 92, .3);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(31, 24, 11, .72), rgba(5, 10, 13, .84)),
    var(--panel);
  box-shadow: 0 22px 70px rgba(0,0,0,.3), inset 0 0 42px rgba(255, 204, 92, .05);
}
.outcome-grid article span {
  width: fit-content;
  max-width: 100%;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(97, 236, 255, .24);
  border-radius: 999px;
  color: var(--cyan);
  background: rgba(0,0,0,.24);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
}
.outcome-grid h3 {
  margin-bottom: 0;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  line-height: 1.08;
}
.outcome-grid p {
  margin: auto 0 0;
  color: var(--muted);
  line-height: 1.5;
}
.featured-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.featured-offer-grid article {
  display: flex;
  min-height: 340px;
  flex-direction: column;
  gap: 14px;
  border: 1px solid rgba(97, 236, 255, .2);
  border-radius: 8px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(8, 28, 36, .86), rgba(4, 8, 14, .88));
  box-shadow: inset 0 0 38px rgba(55, 221, 244, .05);
}
.featured-offer-grid h3 {
  margin: 0;
  font-size: 1.3rem;
}
.featured-offer-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}
.offer-pair {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.offer-pair span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.offer-pair strong {
  color: var(--ink);
}

.blog-preview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 16px;
  align-items: stretch;
}
.blog-feature, .blog-brief-list, .blog-post, .blog-final-cta, .reading-rail {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 22px 70px rgba(0,0,0,.28), inset 0 0 38px rgba(55, 221, 244, .06);
  backdrop-filter: blur(18px);
}
.blog-feature {
  min-height: 330px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(135deg, rgba(255, 204, 92, .12), rgba(89, 214, 195, .06)),
    var(--panel);
}
.blog-kicker, .post-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.blog-kicker strong, .post-topline time {
  color: var(--green);
}
.blog-feature h3 {
  max-width: 720px;
  margin: 34px 0 14px;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: .96;
}
.blog-feature p {
  max-width: 680px;
  color: var(--muted);
  line-height: 1.54;
}
.blog-feature .primary-action {
  width: fit-content;
  margin-top: auto;
}
.blog-brief-list {
  display: grid;
  gap: 0;
  overflow: hidden;
}
.blog-brief-list a {
  display: grid;
  gap: 9px;
  min-height: 110px;
  padding: 18px;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.1);
  transition: background .18s ease, transform .18s ease;
}
.blog-brief-list a:last-child { border-bottom: 0; }
.blog-brief-list a:hover {
  background: rgba(255,255,255,.045);
  transform: translateX(4px);
}
.blog-brief-list span {
  color: var(--cyan);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
}
.blog-brief-list strong {
  font-size: clamp(1.02rem, 2vw, 1.3rem);
  line-height: 1.15;
}

.blog-page .topbar {
  border-color: rgba(255, 204, 92, .52);
}
.read-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  height: 4px;
  background: rgba(255,255,255,.06);
}
.read-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--green), var(--yellow));
}
.blog-page-hero {
  position: relative;
  min-height: 78svh;
  display: flex;
  align-items: end;
  overflow: hidden;
  padding: 124px 0 58px;
}
.blog-hero-video, .blog-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.blog-hero-video {
  object-fit: cover;
  object-position: center;
  opacity: .9;
  filter: saturate(1.18) contrast(1.1) brightness(.88);
}
.blog-hero-shade {
  background:
    linear-gradient(90deg, rgba(3, 6, 12, .88), rgba(3, 6, 12, .42) 55%, rgba(3, 6, 12, .78)),
    linear-gradient(180deg, rgba(3, 6, 12, .22), rgba(3, 6, 12, .86));
}
.blog-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto;
  text-shadow: 0 2px 18px rgba(0,0,0,.78);
}
.blog-hero-inner h1 {
  max-width: 900px;
}
.blog-index-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 160px));
  gap: 10px;
  margin-top: 32px;
}
.blog-index-row div {
  min-height: 92px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(5, 8, 7, .36);
  backdrop-filter: blur(12px);
}
.blog-index-row strong {
  display: block;
  color: var(--yellow);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1;
}
.blog-index-row span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.blog-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) auto;
  gap: 14px;
  align-items: end;
  padding: 16px;
  border: 1px solid rgba(132, 225, 195, .22);
  border-radius: 8px;
  background: rgba(8, 12, 10, .72);
  backdrop-filter: blur(16px);
}
.topic-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.topic-tab {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--muted);
  font-weight: 900;
  cursor: pointer;
}
.topic-tab[aria-pressed="true"] {
  color: var(--ink);
  border-color: transparent;
  background: var(--yellow);
}
.blog-count {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
  font-weight: 900;
  white-space: nowrap;
}
.editorial-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding-bottom: 60px;
}
.reading-rail {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 8px;
  padding: 16px;
}
.reading-rail strong {
  color: var(--green);
  font-size: .8rem;
  text-transform: uppercase;
}
.rail-link {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border-left: 2px solid rgba(255,255,255,.14);
  color: var(--muted);
  text-decoration: none;
  font-weight: 850;
}
.rail-link.active {
  border-left-color: var(--yellow);
  color: var(--text);
  background: rgba(255,255,255,.045);
}
.article-stream {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.blog-post {
  padding: clamp(20px, 4vw, 34px);
  scroll-margin-top: 108px;
}
.blog-post h2 {
  max-width: 860px;
  margin: 18px 0 12px;
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: .98;
}
.post-deck {
  max-width: 760px;
  color: rgba(248, 251, 244, .82);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.52;
}
.post-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}
.post-body {
  color: var(--muted);
  line-height: 1.7;
}
.post-body h3 {
  margin: 28px 0 10px;
  color: var(--text);
  font-size: 1.35rem;
}
.check-list, .step-list {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.check-list li, .step-list li {
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.check-list strong, .step-list strong {
  color: var(--green);
}
.post-aside {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 204, 92, .28);
  border-radius: 8px;
  background: rgba(255, 204, 92, .07);
}
.post-aside strong {
  color: var(--yellow);
  font-size: .82rem;
  text-transform: uppercase;
}
.post-aside span {
  color: var(--muted);
  line-height: 1.5;
}
.post-aside a {
  color: var(--green);
  font-weight: 900;
  text-decoration: none;
}
.article-hidden {
  display: none;
}
.blog-final-cta {
  padding: clamp(22px, 4vw, 34px);
  background:
    linear-gradient(135deg, rgba(167, 229, 110, .12), rgba(255, 204, 92, .08)),
    var(--panel-strong);
}
.blog-final-cta h2 {
  max-width: 840px;
  margin-bottom: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .98;
}

.app-card {
  min-height: 205px;
  padding: 18px;
  border: 1px solid rgba(97, 236, 255, .22);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(9, 21, 28, .9), rgba(4, 8, 14, .82));
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, min-height .22s ease;
}
.app-card:hover, .app-card.selected {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  background: linear-gradient(180deg, rgba(11, 35, 42, .92), rgba(4, 8, 14, .86));
}
.app-card.expanded {
  grid-column: 1 / -1;
  min-height: 500px;
  background: linear-gradient(180deg, rgba(8, 37, 46, .96), rgba(4, 8, 14, .9));
  box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 0 46px rgba(55, 221, 244, .08);
}
.app-topline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
}
.type-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 16px currentColor;
}
.type-dot.growth { background: var(--green); }
.type-dot.music { background: var(--yellow); }
.type-dot.creative { background: var(--cyan); }
.type-dot.ops { background: #9ce7ff; }
.app-topline strong { margin-left: auto; }
.status { color: var(--yellow); }
.status.healthy { color: var(--green); }
.status.down { color: var(--red); }
.status.degraded { color: var(--yellow); }
.app-card h3 { margin-bottom: 10px; font-size: 1.35rem; }
.app-card p { color: var(--muted); line-height: 1.48; }
.app-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.app-meta span {
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: var(--muted);
  font-size: .76rem;
  font-weight: 850;
}
.app-expanded {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(97, 236, 255, .24);
  cursor: default;
  animation: panelReveal .18s ease-out both;
}
.app-live-preview {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}
.app-live-preview.locked .preview-head strong {
  color: var(--yellow);
}
.preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.preview-head strong { color: var(--green); }
.preview-head span {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
}
.preview-shell {
  position: relative;
  width: 100%;
  height: clamp(340px, 54vh, 620px);
  overflow: hidden;
  border: 1px solid rgba(97, 236, 255, .28);
  border-radius: 8px;
  background: rgba(0,0,0,.55);
}
.locked-shell {
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(55, 221, 244, .08), rgba(50, 212, 138, .04)),
    rgba(0, 0, 0, .58);
}
.preview-lock-copy {
  display: grid;
  justify-items: center;
  gap: 10px;
  max-width: 540px;
  text-align: center;
}
.preview-lock-copy strong {
  color: var(--text);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
}
.preview-lock-copy span {
  color: var(--muted);
  line-height: 1.5;
}
.preview-loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  color: var(--muted);
  font-weight: 900;
  text-align: center;
  background: linear-gradient(135deg, rgba(55, 221, 244, .08), rgba(50, 212, 138, .04));
}
.app-live-frame {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  opacity: 0;
  transition: opacity .22s ease;
}
.app-live-preview.loaded .app-live-frame { opacity: 1; }
.app-live-preview.loaded .preview-loading { display: none; }
.inline-detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
.inline-detail-list div {
  min-width: 0;
  padding: 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.compact-demo { max-width: 620px; }
.inline-actions { margin-top: 16px; }

@keyframes panelReveal {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.deal-layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}
.deal-ledger, .deal-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 0 38px rgba(55, 221, 244, .06);
  backdrop-filter: blur(18px);
}
.deal-ledger { padding: 18px; }
.cap-meter {
  height: 12px;
  border: 1px solid rgba(97, 236, 255, .28);
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
}
.cap-meter span {
  display: block;
  width: 50%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--cyan));
}
.cap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.cap-grid div {
  padding: 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.cap-grid strong {
  display: block;
  color: var(--cyan);
  font-size: 1.35rem;
}
.cap-grid span {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
}
.deal-ledger p {
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.48;
}
.deal-stack {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.checkout-assurance {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.checkout-assurance article {
  min-height: 118px;
  border: 1px solid rgba(167, 229, 110, .18);
  border-radius: 8px;
  padding: 16px;
  background: rgba(9, 21, 15, .56);
}
.checkout-assurance strong {
  display: block;
  margin-bottom: 8px;
  color: var(--green);
}
.checkout-assurance span {
  color: var(--muted);
  line-height: 1.45;
}
.deal-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px;
}
.primary-deal {
  border-color: var(--line-strong);
  background: linear-gradient(180deg, rgba(10, 41, 48, .95), rgba(4, 8, 14, .9));
}
.deal-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.deal-topline strong {
  color: var(--ink);
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--green);
}
.deal-card h3 {
  margin-bottom: 10px;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}
.deal-card p {
  color: var(--muted);
  line-height: 1.46;
}
.price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: auto 0 14px;
}
.price-row s {
  color: rgba(226, 242, 247, .5);
  font-size: 1.15rem;
  font-weight: 850;
}
.price-row strong {
  color: var(--green);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}
.deal-card ul {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.38;
}
.deal-card .primary-action, .deal-card .secondary-action {
  width: 100%;
  margin-top: auto;
}
.usage-rates {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.usage-rates strong {
  color: var(--green);
  font-size: .9rem;
  text-transform: uppercase;
}
.usage-rates span {
  color: var(--muted);
  font-size: .86rem;
  font-weight: 850;
}
.credit-converter {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(97, 236, 255, .24);
  border-radius: 8px;
  background: rgba(0,0,0,.22);
}
.credit-converter input {
  min-height: 42px;
}
.credit-exchange-preview {
  display: grid;
  gap: 9px;
}
.credit-exchange-row {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
  gap: 6px 10px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.credit-exchange-row span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
}
.credit-exchange-row strong {
  color: var(--green);
  font-size: .9rem;
  text-align: right;
}
.credit-exchange-row em {
  grid-column: 1 / -1;
  color: rgba(226, 242, 247, .62);
  font-size: .74rem;
  font-style: normal;
  line-height: 1.32;
}
.checkout-message {
  min-height: 24px;
  margin: 14px 0 0;
  color: var(--muted);
  font-weight: 850;
}

.raffle-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: 16px;
  align-items: stretch;
}
.raffle-panel, .raffle-roster {
  padding: 18px;
}
.raffle-panel {
  background:
    linear-gradient(135deg, rgba(246, 195, 67, .12), rgba(55, 221, 244, .05)),
    var(--panel);
}
.raffle-panel p {
  color: var(--muted);
  line-height: 1.55;
}
.raffle-prize-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.raffle-prize-grid div {
  min-height: 86px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.raffle-prize-grid strong {
  display: block;
  color: var(--yellow);
  font-size: clamp(1.55rem, 3vw, 2.45rem);
  line-height: 1;
}
.raffle-prize-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.raffle-note {
  margin-bottom: 0;
}
.raffle-countdown {
  display: grid;
  gap: 12px;
  margin: 16px 0;
  padding: 14px;
  border: 1px solid rgba(246, 195, 67, .34);
  border-radius: 8px;
  background: rgba(246, 195, 67, .07);
}
.raffle-countdown .mini-head {
  margin-bottom: 0;
}
.countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.countdown-grid div {
  min-height: 82px;
  padding: 12px 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(0,0,0,.24);
  text-align: center;
}
.countdown-grid strong {
  display: block;
  color: var(--green);
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.countdown-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
}
#raffleCountdownMessage {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.45;
}
.entrant-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 560px;
  overflow: auto;
  padding-right: 4px;
}
.entrant-list span {
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  font-size: .86rem;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.entrant-list em {
  color: var(--muted);
  font-size: .74rem;
  font-style: normal;
  font-weight: 800;
}

.beta-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 16px;
  align-items: stretch;
}
.beta-panel, .beta-offer, .legal-grid article {
  padding: 18px;
}
.beta-panel p, .legal-grid p {
  color: var(--muted);
  line-height: 1.55;
}
.beta-form {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.consent-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.42;
}
.consent-row input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--green);
}
.beta-form button:disabled {
  opacity: .62;
  cursor: wait;
}
.beta-offer {
  display: grid;
  align-content: start;
  gap: 10px;
}
.beta-offer strong {
  color: var(--green);
  font-size: 1.05rem;
  text-transform: uppercase;
}
.beta-offer span {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.045);
  font-weight: 850;
}
.legal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.legal-grid h3 {
  color: var(--green);
}

.payment-layout, .login-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 16px;
}
.payment-panel, .sync-panel, .login-panel, .sso-panel, .launch-column { padding: 18px; }
.login-panel, .sso-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 22px 70px rgba(0,0,0,.34), inset 0 0 38px rgba(55, 221, 244, .06);
  backdrop-filter: blur(18px);
}
.login-auth {
  display: grid;
  gap: 12px;
}
.login-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.login-panel p {
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.5;
}
.sso-flow {
  display: grid;
  gap: 10px;
}
.sso-flow div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.sso-flow strong {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--green);
  color: var(--ink);
}
.sso-flow span {
  color: var(--muted);
  font-weight: 850;
}
.ledger, .launch-list { display: grid; gap: 10px; }
.ledger-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  color: var(--muted);
}
.ledger-item strong { color: var(--text); }
.ledger-item span { overflow-wrap: anywhere; text-align: right; }
.sync-panel p { color: var(--muted); line-height: 1.55; }

.admin-layout {
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.admin-panel, .visibility-panel { padding: 18px; }
.admin-auth {
  display: grid;
  gap: 12px;
}
.admin-panel p {
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.5;
}
.admin-meter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.admin-meter div {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.admin-meter strong {
  display: block;
  color: var(--cyan);
  font-size: 1.55rem;
}
.admin-meter span {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.admin-search { margin-bottom: 12px; }
.visibility-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.visibility-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 680px;
  overflow: auto;
  padding-right: 4px;
}
.visibility-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-height: 66px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  cursor: pointer;
}
.visibility-row input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--green);
}
.visibility-row span {
  display: grid;
  min-width: 0;
  gap: 4px;
}
.visibility-row strong {
  color: var(--text);
  overflow-wrap: anywhere;
}
.visibility-row em {
  color: var(--muted);
  font-size: .78rem;
  font-style: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.launch-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.launch-list button {
  width: 100%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: var(--muted);
  padding: 12px;
  text-align: left;
  cursor: pointer;
}
.launch-list button strong { display: block; color: var(--text); margin-bottom: 5px; }
.launch-list button span { overflow-wrap: anywhere; }
.launch-list p { color: var(--muted); }

.handoff-band { padding-bottom: 56px; }
.handoff-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  padding: 24px;
  align-items: center;
  background: var(--panel-strong);
}
.handoff-panel h2 { margin-bottom: 10px; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1; }
.handoff-panel p { color: var(--muted); max-width: 720px; line-height: 1.55; }
.empty-state {
  grid-column: 1 / -1;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
}
.empty-state strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
}
.empty-state p {
  max-width: 760px;
  margin: 0;
  line-height: 1.5;
}
.empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.empty-actions .primary-action {
  min-height: 40px;
  background: linear-gradient(135deg, var(--green), var(--yellow));
  color: #06100b;
}

@media (max-width: 980px) {
  .topbar { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .conversion-hero { min-height: 82svh; }
  .conversion-hero .hero-flyover { width: 72vw; opacity: .32; }
  .hero-proof, .hero-clarity-panel, .funnel-grid, .hero-grid, .proof-grid, .outcome-grid, .featured-offer-grid, .demo-video-grid, .deal-layout, .checkout-assurance, .blog-preview-layout, .blog-tools, .editorial-shell, .post-grid, .raffle-layout, .beta-layout, .payment-layout, .login-layout, .admin-layout, .legal-grid, .handoff-panel, .catalog-layout { grid-template-columns: 1fr; }
  .deal-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-card.expanded { grid-column: 1 / -1; }
  .launch-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reading-rail { position: static; }
  .post-aside { order: -1; }
}

@media (max-width: 640px) {
  .hero { padding: 112px 0 44px; }
  .conversion-hero { min-height: 88svh; padding: 104px 0 48px; }
  .topbar { top: 10px; width: calc(100% - 20px); gap: 10px; padding: 10px; }
  .status-pill { font-size: 0; width: 42px; padding: 0; }
  .nav-cta { min-width: 42px; padding: 0 12px; font-size: .78rem; }
  h1 { font-size: clamp(2.25rem, 12vw, 3.65rem); }
  .fleet-head { display: grid; }
  #fleetScore { font-size: 2.4rem; }
  .hero-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-proof div { min-height: 82px; }
  .search-row, .metric-strip, .app-grid, .launch-board { grid-template-columns: 1fr; }
  .hero-search-row { grid-template-columns: 1fr; }
  .inline-detail-list, .carousel-facts { grid-template-columns: 1fr; }
  .preview-shell { height: 430px; }
  .blog-page-hero { min-height: 82svh; padding: 112px 0 46px; }
  .blog-index-row { grid-template-columns: 1fr; }
  .topic-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topic-tab { width: 100%; }
  .post-topline { align-items: start; flex-direction: column; }
  .funnel-band, .proof-band, .outcome-band, .featured-offers-band, .apps-band, .demo-wall-band, .deals-band, .blog-band, .blog-control-band, .editorial-shell, .raffle-band, .beta-band, .login-band, .payments-band, .admin-band, .legal-band, .launches-band, .handoff-band { width: calc(100% - 24px); }
  .ledger-item { flex-direction: column; }
  .ledger-item span { text-align: left; }
  .admin-meter { grid-template-columns: 1fr; }
  .visibility-list { grid-template-columns: 1fr; max-height: none; }
  .deal-stack { grid-template-columns: 1fr; }
  .raffle-prize-grid, .countdown-grid, .entrant-list { grid-template-columns: 1fr; }
}
