:root {
  --bg: #f6f9ff;
  --bg-2: #edf4ff;
  --surface: #ffffff;
  --surface-2: #f7faff;
  --text: #0a2540;
  --muted: #5b6b7f;
  --line: rgba(10, 37, 64, 0.11);
  --primary: #635bff;
  --primary-2: #0a7cff;
  --cyan: #00c8f8;
  --success: #18b772;
  --dark: #07111f;
  --dark-2: #101a2d;
  --white: #ffffff;
  --radius: 8px;
  --container: 1200px;
  --shadow: 0 22px 70px rgba(15, 23, 42, 0.10);
  --shadow-soft: 0 12px 34px rgba(15, 23, 42, 0.07);
  --shadow-pop: 0 24px 62px rgba(15, 23, 42, 0.15);
  --lift: translateY(-4px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 46%, #ffffff 100%);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
input::placeholder, textarea::placeholder { color: rgba(91, 107, 127, .72); }
:focus-visible {
  outline: 3px solid rgba(0, 200, 248, .75);
  outline-offset: 3px;
}
[id] { scroll-margin-top: 96px; }
.container { width: min(calc(100% - 32px), var(--container)); margin: 0 auto; }
.public-page { overflow-x: clip; }
.drawer-open { overflow: hidden; }
.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 999;
  transform: translateY(-140%);
  padding: 10px 12px;
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  box-shadow: var(--shadow-soft);
}
.skip-link:focus { transform: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  background: rgba(248, 251, 255, 0.82);
  border-bottom: 1px solid rgba(10, 37, 64, 0.06);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.header-row {
  min-height: 78px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
}
.header-row::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(10,37,64,.08), transparent);
  pointer-events: none;
}
.site-header .container {
  position: relative;
}
.brand, .mobile-app-brand { display: flex; align-items: center; gap: 12px; min-width: 0; transition: transform .2s ease, opacity .2s ease; }
.brand:hover, .mobile-app-brand:hover { transform: translateY(-1px); }
.brand-mark, .mobile-app-mark {
  width: 44px;
  height: 44px;
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary-2) 72%, var(--cyan));
  box-shadow: 0 14px 30px rgba(99, 91, 255, 0.22);
}
.logo-mark {
  overflow: hidden;
  background: #080721;
  border: 1px solid rgba(0,200,248,.38);
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(0, 200, 248, .16);
}
.logo-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.brand-copy strong, .mobile-app-copy strong { display: block; font-size: 1rem; letter-spacing: 0; }
.brand-copy span, .mobile-app-copy small { display: block; font-size: .82rem; color: var(--muted); }
.desktop-nav {
  display: inline-flex;
  justify-content: center;
  gap: 6px;
  padding: 6px;
  margin: 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(10, 37, 64, 0.08);
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 10px 28px rgba(15, 23, 42, 0.05);
}
.nav-link {
  position: relative;
  overflow: hidden;
  padding: 11px 16px;
  border-radius: 999px;
  color: var(--muted);
  font-size: .94rem;
  font-weight: 800;
  transition: color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 6px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--cyan));
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .18s ease, transform .18s ease;
}
.nav-link:hover,
.nav-link.active {
  color: var(--text);
  background: #fff;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}
.nav-link:hover { transform: translateY(-1px); }
.nav-link:hover::after, .nav-link.active::after { opacity: 1; transform: scaleX(1); }
.desktop-actions, .hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.btn {
  position: relative;
  overflow: hidden;
  appearance: none;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 17px;
  border-radius: var(--radius);
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, filter .18s ease;
}
.btn::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(115deg, transparent 0 36%, rgba(255,255,255,.32) 48%, transparent 62% 100%);
  transform: translateX(-120%);
  transition: transform .55s ease;
  pointer-events: none;
}
.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.08);
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events: none;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-pop); }
.btn:hover::before { transform: translateX(120%); }
.btn:hover::after,
.btn:focus-visible::after { opacity: 1; }
.btn:active {
  transform: translateY(0) scale(.985);
  filter: saturate(1.04);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
}
.btn:disabled,
.btn[disabled] {
  cursor: not-allowed;
  opacity: .58;
  transform: none;
  box-shadow: none;
  filter: none;
}
.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 16px 34px rgba(99, 91, 255, .23);
}
.btn-primary:hover {
  background: linear-gradient(135deg, #7068ff, #1688ff);
  border-color: rgba(255,255,255,.14);
}
.btn-primary:active {
  background: linear-gradient(135deg, #5b52f0, #086de0);
}
.btn-secondary {
  color: var(--text);
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--line);
}
.btn-secondary:hover {
  background: #fff;
  border-color: rgba(10,124,255,.22);
}
.btn-secondary:active {
  background: rgba(242,246,255,.98);
  border-color: rgba(10,124,255,.28);
}
.stretch { width: 100%; margin-top: 16px; }
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #4138c9;
  background: rgba(99, 91, 255, 0.09);
  border: 1px solid rgba(99, 91, 255, .16);
  font-size: .8rem;
  font-weight: 800;
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--cyan));
  box-shadow: 0 0 14px rgba(99, 91, 255, .35);
}

.section-surface { position: relative; }
.hero-surface {
  position: relative;
  min-height: calc(100svh - 78px);
  display: grid;
  align-items: center;
  padding: 58px 0 46px;
  overflow: hidden;
}
.hero-backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(5, 13, 26, .88) 0%, rgba(10, 23, 45, .72) 44%, rgba(10, 124, 255, .16) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='760' viewBox='0 0 1200 760'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='1'%3E%3Cstop stop-color='%23635bff'/%3E%3Cstop offset='1' stop-color='%2300c8f8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1200' height='760' fill='%2307111f'/%3E%3Ccircle cx='945' cy='135' r='320' fill='url(%23g)' opacity='.34'/%3E%3Ccircle cx='240' cy='610' r='260' fill='%230a7cff' opacity='.18'/%3E%3Cg opacity='.2' stroke='%23fff' stroke-width='1'%3E%3Cpath d='M0 520 C220 430 360 660 580 560 S940 360 1200 430' fill='none'/%3E%3Cpath d='M0 610 C260 520 430 720 650 630 S980 450 1200 520' fill='none'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
}
.hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(410px, .85fr);
  gap: 44px;
  align-items: center;
}
.hero-title {
  max-width: 840px;
  margin: 18px 0 16px;
  color: #fff;
  font-size: 5rem;
  line-height: .96;
  letter-spacing: 0;
}
.hero-lead {
  max-width: 680px;
  color: rgba(239, 244, 255, .78);
  font-size: 1.12rem;
  line-height: 1.75;
}
.hero-support {
  margin: 12px 0 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}
.hero-trust-line {
  margin-top: 18px;
  color: rgba(239,244,255,.82);
  font-size: .96rem;
  line-height: 1.6;
}
.hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.proof-item {
  padding: 16px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
}
.proof-item, .stage-cell, .media-frame { transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.proof-item:hover, .stage-cell:hover, .media-frame:hover {
  transform: var(--lift);
  border-color: rgba(255,255,255,.24);
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}
.proof-item strong { display: block; margin-bottom: 5px; }
.proof-item span { color: rgba(239,244,255,.74); line-height: 1.55; }
.creator-stage {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 35px 90px rgba(0,0,0,.32);
  backdrop-filter: blur(16px);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.creator-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 22% 0%, rgba(255,255,255,.18), transparent 34%);
  opacity: .72;
  pointer-events: none;
}
.creator-stage:hover {
  transform: translateY(-5px) rotateX(1deg);
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 42px 100px rgba(0,0,0,.38);
}
.creator-stage > * { position: relative; z-index: 1; }
.stage-top, .stage-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.09);
  color: #fff;
}
.stage-top span, .stage-bottom span { display: block; color: rgba(239,244,255,.66); font-size: .82rem; }
.stage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.stage-cell {
  min-height: 118px;
  padding: 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  color: #fff;
}
.stage-cell.active { background: linear-gradient(135deg, rgba(99,91,255,.62), rgba(10,124,255,.42)); }
.stage-cell span, .stage-cell small { display: block; color: rgba(239,244,255,.7); }
.stage-cell strong { display: block; margin: 16px 0 4px; }
.stage-media { display: grid; grid-template-columns: 1.2fr .8fr .65fr; gap: 10px; margin: 12px 0; }
.media-frame {
  min-height: 112px;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.04)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 18px);
  border: 1px solid rgba(255,255,255,.11);
}
.media-b { background-color: rgba(99,91,255,.28); }
.media-c { background-color: rgba(0,200,248,.16); }
.stage-bottom a {
  position: relative;
  overflow: hidden;
  color: #fff;
  font-weight: 900;
  padding: 9px 12px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  transition: transform .18s ease, box-shadow .18s ease;
}
.stage-bottom a:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(99,91,255,.28); }

.platform-surface, .light-surface { padding: 72px 0; background: linear-gradient(180deg, #ffffff, #f2f7ff); }
.white-surface { padding: 76px 0; background: #fff; }
.gradient-surface { padding: 76px 0; background: linear-gradient(180deg, #edf4ff, #ffffff); }
.section-surface + .section-surface {
  border-top: 1px solid rgba(10,37,64,.04);
}
.trust-strip {
  background: #fff;
  border-bottom: 1px solid rgba(10,37,64,.08);
}
.value-strip {
  position: relative;
  z-index: 2;
  margin-top: -18px;
}
.trust-strip-inner {
  min-height: 104px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px;
  border-left: 1px solid rgba(10,37,64,.08);
  border-right: 1px solid rgba(10,37,64,.08);
}
.trust-strip-inner div {
  position: relative;
  overflow: hidden;
  padding: 22px 18px;
  display: grid;
  align-content: center;
  gap: 5px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  border-right: 1px solid rgba(10,37,64,.08);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.trust-strip-inner div::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99,91,255,.08), rgba(0,200,248,.06));
  opacity: 0;
  transition: opacity .22s ease;
}
.trust-strip-inner div:hover {
  z-index: 1;
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(15,23,42,.1);
}
.trust-strip-inner div:hover::before { opacity: 1; }
.trust-strip-inner div > * { position: relative; z-index: 1; }
.trust-strip-inner div:last-child { border-right: 0; }
.trust-strip-inner strong { color: var(--text); font-size: .98rem; }
.trust-strip-inner span { color: var(--muted); line-height: 1.5; font-size: .92rem; }
.value-strip-inner {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(15,23,42,.08);
}
.value-strip-card strong {
  font-size: 1rem;
  line-height: 1.5;
}
.subscriber-surface {
  padding: 34px 0;
  background: linear-gradient(180deg, #ffffff, #eef5ff);
}
.subscriber-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
  gap: 24px;
  align-items: center;
  padding: 24px;
  border-radius: var(--radius);
  color: #f7fbff;
  background:
    radial-gradient(circle at 88% 0%, rgba(0,200,248,.26), transparent 34%),
    linear-gradient(135deg, #07111f 0%, #142042 58%, #0b4da8 100%);
  box-shadow: 0 28px 74px rgba(15,23,42,.18);
  transition: transform .24s ease, box-shadow .24s ease;
}
.subscriber-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.11) 50%, transparent 62% 100%);
  transform: translateX(-120%);
  transition: transform .7s ease;
  pointer-events: none;
}
.subscriber-panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 34px 90px rgba(15,23,42,.24);
}
.subscriber-panel:hover::before { transform: translateX(120%); }
.subscriber-panel > * { position: relative; z-index: 1; }
.system-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.system-preview-card {
  position: relative;
  overflow: hidden;
  min-height: 188px;
  padding: 22px;
  border-radius: var(--radius);
  border: 1px solid rgba(10,37,64,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,247,255,.98)),
    radial-gradient(circle at 100% 0%, rgba(99,91,255,.08), transparent 38%);
  box-shadow: var(--shadow-soft);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.system-preview-card::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--cyan));
  opacity: .24;
  transition: opacity .22s ease, transform .22s ease;
}
.system-preview-card:hover {
  transform: var(--lift);
  border-color: rgba(10,124,255,.18);
  box-shadow: var(--shadow-pop);
}
.system-preview-card:hover::after {
  opacity: .92;
  transform: translateY(-12px);
}
.system-preview-card h3 {
  margin: 14px 0 10px;
  font-size: 1.25rem;
}
.system-preview-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.system-preview-outcome {
  display: block;
  margin-top: 14px;
  color: #1437d8;
  line-height: 1.5;
}
.subscriber-copy h2 {
  margin: 12px 0 8px;
  font-size: 2.15rem;
  line-height: 1.06;
}
.subscriber-copy p {
  margin: 0;
  color: rgba(239,244,255,.76);
  line-height: 1.65;
}
.subscriber-actions { margin-top: 16px; }
.subscriber-form { display: grid; gap: 10px; }
.subscriber-fields {
  display: grid;
  grid-template-columns: minmax(0,1fr) 180px auto;
  gap: 10px;
  align-items: center;
}
.subscriber-status {
  margin: 0;
  color: rgba(239,244,255,.74);
  font-weight: 800;
}
.subscriber-status[data-kind="success"] { color: #b8f7dd; }
.subscriber-status[data-kind="error"] { color: #ffd3d3; }
.subscriber-status[data-kind="info"] { color: rgba(239,244,255,.74); }
.dark-surface {
  padding: 76px 0;
  color: #eff4ff;
  background:
    linear-gradient(135deg, rgba(99,91,255,.22), transparent 42%),
    linear-gradient(180deg, #07111f 0%, #10192b 100%);
}
.architecture-grid, .journey-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: start;
}
.compare-layout {
  display: grid;
  gap: 28px;
  align-items: start;
}
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 24px; }
.wide-head { align-items: end; }
.section-title {
  max-width: 860px;
  margin: 14px 0 12px;
  color: var(--text);
  font-size: 3.25rem;
  line-height: 1.02;
  letter-spacing: 0;
}
.section-copy, .service-rail-card p, .pricing-card p, .journey-step p, .faq-content-inner, .subtle, body.admin-page p {
  color: var(--muted);
  line-height: 1.72;
}
.section-copy {
  max-width: 760px;
}
.section-intro.narrow { max-width: 780px; }
.architecture-panels, .compare-layout, .faq-layout { display: grid; gap: 16px; }
.pain-outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.pain-outcome-card,
.sales-script-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff, #f6faff);
  box-shadow: var(--shadow-soft);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.pain-outcome-card:hover,
.sales-script-card:hover {
  transform: var(--lift);
  border-color: rgba(10,124,255,.18);
  box-shadow: var(--shadow-pop);
}
.pain-outcome-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1rem;
}
.simple-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.simple-list li {
  position: relative;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.6;
}
.simple-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--cyan));
  transform: translateY(-50%);
}
.arch-panel, .service-rail-card, .pricing-card, .journey-step, .faq-item, .login-card, .thank-card, .table-card, .detail-card, .metric-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}
.arch-panel::before, .service-rail-card::before, .pricing-card::before, .journey-step::before, .faq-item::before, .detail-card::before, .metric-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(99,91,255,.12), transparent 35%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}
.arch-panel > *, .service-rail-card > *, .pricing-card > *, .journey-step > *, .faq-item > *, .detail-card > *, .metric-card > * {
  position: relative;
  z-index: 1;
}
.arch-panel { padding: 24px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.arch-panel:hover, .service-rail-card:hover, .pricing-card:hover, .journey-step:hover, .detail-card:hover, .metric-card:hover {
  transform: var(--lift);
  border-color: rgba(10,124,255,.18);
  box-shadow: var(--shadow-pop);
}
.arch-panel:hover::before, .service-rail-card:hover::before, .pricing-card:hover::before, .journey-step:hover::before, .faq-item:hover::before, .detail-card:hover::before, .metric-card:hover::before { opacity: 1; }
.arch-panel-dark {
  color: #eef4ff;
  background: linear-gradient(180deg, #0d1730, #131f35);
  border-color: rgba(255,255,255,.1);
}
.arch-panel-dark p { color: rgba(239,244,255,.74); }
.arch-panel-gradient { background: linear-gradient(135deg, #f0f4ff, #ffffff); }
.mini-title, .eyebrow, .service-kicker {
  display: inline-block;
  color: #52647b;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.pill-group { display: flex; gap: 8px; flex-wrap: wrap; }
.pill {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.74);
  color: var(--muted);
  cursor: pointer;
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.pill:hover { transform: translateY(-2px); color: var(--text); border-color: rgba(10,124,255,.22); box-shadow: 0 12px 28px rgba(15,23,42,.1); }
.pill:active { transform: translateY(0) scale(.98); }
.pill.active { color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); border-color: transparent; box-shadow: 0 14px 30px rgba(99,91,255,.18); }
.service-grid-architecture, .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.journey-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.service-rail-card, .pricing-card, .journey-step {
  padding: 22px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.service-rail-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto auto;
}
.service-category-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.service-category-card {
  min-height: 250px;
}
.service-category-card .service-kicker { align-self: start; }
.service-rail-card h3 {
  min-height: 2.75em;
}
.service-kicker {
  width: fit-content;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(99,91,255,.08);
  border: 1px solid rgba(99,91,255,.12);
}
.service-rail-card.emphasis { background: linear-gradient(180deg, #f0f4ff, #ffffff); border-color: rgba(99,91,255,.18); }
.service-rail-card.hidden { display: none; }
.service-rail-card h3, .pricing-card h3, .journey-step h3, .apply-summary-card h3, .faq-button {
  margin: 8px 0;
  font-size: 1.28rem;
  letter-spacing: 0;
}
.feature-list, .plan-features, .summary-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.feature-list li, .plan-feature, .summary-item { display: flex; align-items: flex-start; gap: 10px; }
.feature-list li::before, .check {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  font-size: 0;
  font-weight: 900;
  margin-top: 1px;
}
.check::after {
  content: "";
  width: 8px;
  height: 5px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  margin-top: -1px;
}
.feature-list li::before { content: ""; }
.text-link {
  width: fit-content;
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  color: #1437d8;
  font-weight: 900;
  transition: color .18s ease, transform .18s ease;
}
.text-link::after {
  content: ">";
  margin-left: 7px;
  transition: transform .18s ease;
}
.text-link:hover::after { transform: translateX(3px); }
.text-link:hover { color: var(--primary-2); transform: translateX(1px); }
.service-card-action {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.package-price {
  color: #1437d8;
  font-weight: 900;
  font-size: .95rem;
}
.package-audience {
  margin-top: 14px;
  color: var(--muted);
  line-height: 1.55;
}
.service-card-action .text-link { margin-top: 0; }
.mini-cta {
  position: relative;
  overflow: hidden;
  min-height: 36px;
  padding: 8px 11px;
  border-radius: var(--radius);
  color: #1130b8;
  background: rgba(99,91,255,.08);
  border: 1px solid rgba(99,91,255,.14);
  font-weight: 900;
  white-space: nowrap;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.mini-cta::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(110deg, transparent 0 34%, rgba(255,255,255,.55) 50%, transparent 66% 100%);
  transform: translateX(-120%);
  transition: transform .48s ease;
  pointer-events: none;
}
.mini-cta:hover {
  transform: translateY(-2px);
  background: rgba(99,91,255,.12);
  border-color: rgba(99,91,255,.24);
  box-shadow: 0 12px 26px rgba(99,91,255,.12);
}
.mini-cta:hover::before { transform: translateX(120%); }
.pricing-card.popular { border-color: rgba(99,91,255,.28); box-shadow: 0 22px 76px rgba(99,91,255,.16); }
.pricing-top { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.price { margin: 18px 0 8px; font-size: 2.45rem; font-weight: 900; letter-spacing: 0; color: var(--text); }
.price small { font-size: .9rem; color: var(--muted); }
.price-note { color: var(--muted); font-weight: 800; }
.package-tier-outcome {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: var(--radius);
  background: rgba(99,91,255,.05);
  border: 1px solid rgba(99,91,255,.12);
  color: var(--muted);
  line-height: 1.55;
}
.package-tier-outcome strong { color: var(--text); }
.package-tier-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.package-tier-card {
  display: grid;
  grid-template-rows: auto auto auto auto 1fr auto;
  min-height: 100%;
}
.package-tier-card .btn { align-self: end; }
.package-tier-meta {
  margin-top: 18px;
  color: #4138c9;
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.package-tier-best-for {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(10,37,64,.08);
  color: var(--muted);
  line-height: 1.6;
  font-weight: 700;
}
.hosting-plans-section {
  border-top: 1px solid rgba(10,37,64,.08);
}
.hosting-plans-intro {
  margin-top: 34px;
}
.hosting-plans-intro h3 {
  margin: 10px 0 6px;
  color: var(--text);
  font-size: 1.55rem;
  line-height: 1.15;
}
.hosting-plan-grid {
  margin-top: 18px;
}
.hosting-plan-card {
  grid-template-rows: auto auto auto auto 1fr auto;
}
.hosting-plan-card .price {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.hosting-plan-card .price small {
  font-size: 1rem;
  font-weight: 900;
}
.audience-layout, .urgency-layout { display: grid; gap: 24px; }
.solution-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.onboarding-entry-card {
  min-height: 100%;
  background:
    linear-gradient(180deg, #ffffff, #f7faff),
    radial-gradient(circle at 100% 0%, rgba(99,91,255,.06), transparent 36%);
}
.onboarding-entry-card .service-card-action {
  margin-top: auto;
}
.audience-grid, .proof-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.urgency-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.audience-card, .proof-showcase-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff, #f5f9ff);
  box-shadow: var(--shadow-soft);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.audience-card:hover, .proof-showcase-card:hover {
  transform: var(--lift);
  border-color: rgba(10,124,255,.18);
  box-shadow: var(--shadow-pop);
}
.audience-card {
  display: grid;
  align-items: center;
  min-height: 110px;
  color: var(--text);
  font-weight: 800;
  line-height: 1.5;
}
.money-card {
  min-height: 132px;
  align-content: start;
  padding-top: 22px;
}
.proof-showcase-card h3 {
  margin: 8px 0 10px;
  font-size: 1.35rem;
}
.proof-showcase-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.proof-showcase-card-media {
  display: grid;
  grid-template-rows: minmax(220px, 260px) auto auto 1fr;
  min-height: 100%;
}
.proof-showcase-media-frame {
  overflow: hidden;
  margin: -20px -20px 18px;
  border-bottom: 1px solid rgba(10,37,64,.08);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  background: linear-gradient(180deg, #dfe9ff, #f8fbff);
}
.proof-showcase-browser-bar {
  height: 30px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background: linear-gradient(180deg, #eef4ff, #dde7fb);
  border-bottom: 1px solid rgba(10,37,64,.08);
}
.proof-showcase-browser-bar span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(10,37,64,.18);
}
.proof-showcase-media {
  position: relative;
  overflow: hidden;
  height: 230px;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, rgba(7,17,31,.92), rgba(10,124,255,.24));
}
.proof-showcase-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.1), transparent 42%),
    linear-gradient(90deg, rgba(255,255,255,.12) 0 1px, transparent 1px 38px),
    linear-gradient(180deg, rgba(255,255,255,.08) 0 1px, transparent 1px 32px);
  opacity: .34;
}
.proof-showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  filter: saturate(1.02) contrast(1.02);
}
.support-widget {
  position: fixed;
  right: 18px;
  bottom: calc(var(--mobile-dock-h, 0px) + 18px);
  z-index: 95;
  display: grid;
  justify-items: end;
  gap: 12px;
}
.support-widget-trigger {
  width: 58px;
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 20px 40px rgba(99,91,255,.28);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.support-widget-trigger-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.support-widget-trigger:hover { transform: translateY(-3px); box-shadow: var(--shadow-pop); }
.support-widget-trigger:active { transform: translateY(0) scale(.985); }
.support-widget-trigger-dot {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #9ef4ff;
  box-shadow: 0 0 0 8px rgba(158,244,255,.16), 0 0 0 18px rgba(255,255,255,.08);
}
.support-widget-panel {
  width: min(360px, calc(100vw - 24px));
  max-height: min(680px, calc(100svh - var(--mobile-dock-h, 0px) - 34px));
  overflow: auto;
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(10,124,255,.16);
  background: rgba(255,255,255,.98);
  box-shadow: var(--shadow-pop);
}
.support-widget[data-open="true"] .support-widget-trigger {
  opacity: 0;
  transform: translateY(8px) scale(.96);
  pointer-events: none;
}
.support-widget-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.support-widget-head p,
.support-widget-note {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.58;
}
.support-widget-close {
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  cursor: pointer;
}
.support-widget-thread {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  max-height: 280px;
  overflow: auto;
  padding-right: 2px;
  -webkit-overflow-scrolling: touch;
}
.support-widget-message {
  max-width: 92%;
  padding: 12px 14px;
  border-radius: var(--radius);
  line-height: 1.55;
}
.support-widget-message-bot {
  background: #f4f8ff;
  border: 1px solid rgba(10,124,255,.10);
}
.support-widget-message-user {
  justify-self: end;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
}
.support-widget-typing {
  width: fit-content;
  padding: 10px 12px;
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f4f8ff;
  border: 1px solid rgba(10,124,255,.10);
}
.support-widget-typing span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(10,37,64,.34);
  animation: supportTyping 1s ease-in-out infinite;
}
.support-widget-typing span:nth-child(2) { animation-delay: .16s; }
.support-widget-typing span:nth-child(3) { animation-delay: .32s; }
.support-widget-quick-replies {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.support-quick-reply {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: var(--radius);
  border: 1px solid rgba(10,124,255,.12);
  background: #fff;
  color: var(--text);
  font-weight: 700;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.support-quick-reply:hover {
  transform: translateY(-2px);
  border-color: rgba(10,124,255,.22);
  box-shadow: var(--shadow-soft);
}
.support-quick-reply:active {
  transform: scale(.985);
  background: #f7fbff;
}
.support-widget-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.support-widget-input {
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.support-widget-input input {
  min-width: 0;
  min-height: 44px;
  padding: 11px 12px;
  border-radius: var(--radius);
  border: 1px solid rgba(10,124,255,.14);
  background: #fff;
  color: var(--text);
  outline: none;
}
.support-widget-input input:focus {
  border-color: rgba(10,124,255,.38);
  box-shadow: 0 0 0 4px rgba(10,124,255,.09);
}
.support-widget-input button {
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--radius);
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  font-weight: 900;
  cursor: pointer;
}
.service-copy-stack {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}
.service-copy-stack h3 {
  margin: 0 0 8px;
  font-size: 1.08rem;
}
.service-copy-stack p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.sales-script-layout { display: grid; gap: 24px; }
.sales-script-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.sales-script-card p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.7;
}
.homepage-offer-strip {
  position: relative;
  overflow: hidden;
  margin: 18px 0 18px;
  padding: 12px 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(148,163,184,.22);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #53657d;
  box-shadow: 0 18px 55px rgba(15,23,42,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.homepage-offer-strip:hover {
  transform: translateY(-3px);
  border-color: rgba(99,91,255,.2);
  box-shadow: var(--shadow-pop);
}
.homepage-offer-strip span {
  color: #4138c9;
  font-weight: 900;
  text-transform: uppercase;
  font-size: .72rem;
  letter-spacing: .06em;
}
.homepage-offer-strip strong {
  font-size: .9rem;
  color: #26364c;
  text-align: right;
}
.homepage-offer-card .pricing-top h3 { margin-bottom: 8px; }
.offer-media {
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 14px;
  overflow: hidden;
  background: #07111f;
  box-shadow: 0 12px 32px rgba(15,23,42,.12);
  transition: transform .22s ease, box-shadow .22s ease;
}
.homepage-offer-card:hover .offer-media { transform: scale(1.06) rotate(-2deg); box-shadow: 0 18px 36px rgba(15,23,42,.18); }
.offer-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.offer-price-display {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
}
.offer-price-display small {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #6b7890;
}
.step-number {
  width: 44px;
  height: 44px;
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(99,91,255,.14), rgba(0,200,248,.12));
  color: #4138c9;
  font-weight: 900;
  transition: transform .22s ease, box-shadow .22s ease;
}
.journey-step:hover .step-number { transform: translateY(-2px) scale(1.06); box-shadow: 0 14px 28px rgba(99,91,255,.16); }

.apply-layout { display: grid; grid-template-columns: .42fr .58fr; gap: 24px; align-items: start; }
.apply-surface {
  position: relative;
}
.apply-surface::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,200,248,.28), transparent);
}
.apply-sidebar { position: sticky; top: 100px; }
.apply-summary-card, .onboarding-form {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.07);
  box-shadow: 0 26px 70px rgba(0,0,0,.2);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.apply-summary-card::before, .onboarding-form::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 0%, rgba(0,200,248,.14), transparent 36%);
  opacity: 0;
  transition: opacity .24s ease;
  pointer-events: none;
}
.apply-summary-card:hover, .onboarding-form:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.2);
  box-shadow: 0 32px 82px rgba(0,0,0,.26);
}
.apply-summary-card:hover::before, .onboarding-form:hover::before { opacity: 1; }
.apply-summary-card > *, .onboarding-form > * { position: relative; z-index: 1; }
.apply-summary-card { padding: 22px; }
.summary-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.summary-note, .summary-price-box {
  margin-top: 16px;
  padding: 16px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.summary-note:hover, .summary-price-box:hover {
  transform: translateY(-2px);
  border-color: rgba(0,200,248,.22);
  background: rgba(255,255,255,.085);
}
.summary-note p { margin: 6px 0 0; color: rgba(239,244,255,.74); }
.summary-price-box span { display: block; color: rgba(239,244,255,.65); }
.summary-price-box strong { display: block; margin-top: 4px; color: #fff; font-size: 1.32rem; }
.summary-price-box small { display: block; margin-top: 8px; color: rgba(239,244,255,.66); line-height: 1.45; }
.summary-mini-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.summary-mini-card {
  padding: 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
}
.summary-mini-card span,
.summary-mini-card strong { display: block; }
.summary-mini-card span {
  color: rgba(239,244,255,.62);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.summary-mini-card strong {
  margin-top: 6px;
  color: #fff;
  line-height: 1.45;
}
.apply-form-wrap { display: grid; gap: 16px; }
.apply-form-wrap .section-intro {
  margin-bottom: 2px;
}
.onboarding-progress {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}
.onboarding-progress-bar {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
}
.onboarding-progress-bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--cyan));
  transition: width .25s ease;
}
.onboarding-progress-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  color: rgba(239,244,255,.78);
}
.onboarding-progress-meta strong { color: #fff; }
.onboarding-intro-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.form-step[hidden] { display: none !important; }
.onboarding-step-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
.onboarding-step-actions .btn { min-width: 140px; }
.onboarding-intro-chip,
.form-section {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.055);
}
.onboarding-intro-chip {
  min-height: 72px;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 6px;
}
.onboarding-intro-chip strong {
  color: #fff;
  font-size: 1rem;
}
.onboarding-intro-chip span {
  color: rgba(239,244,255,.72);
  line-height: 1.45;
  font-size: .9rem;
}
.onboarding-intro-chip.active {
  border-color: rgba(0,200,248,.32);
  background: linear-gradient(180deg, rgba(0,200,248,.12), rgba(255,255,255,.065));
}
.onboarding-intro-chip.complete {
  border-color: rgba(24,183,114,.24);
}
.onboarding-intro-chip.complete strong {
  color: #b8f7dd;
}
.form-section {
  padding: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.form-section-head {
  margin-bottom: 14px;
}
.form-section-head h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 1.08rem;
}
.form-section-head p {
  margin: 0;
  color: rgba(239,244,255,.68);
  line-height: 1.6;
}
.form-section-grid {
  gap: 12px;
}
.selected-offer-summary {
  margin-bottom: 14px;
  padding: 14px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(99,91,255,.16), rgba(0,200,248,.08));
  border: 1px solid rgba(0,200,248,.18);
}
.selected-offer-summary span,
.selected-offer-summary strong,
.selected-offer-summary small {
  display: block;
}
.selected-offer-summary span {
  color: rgba(239,244,255,.62);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.selected-offer-summary strong {
  margin-top: 5px;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.25;
}
.selected-offer-summary small {
  margin-top: 5px;
  color: rgba(239,244,255,.72);
  line-height: 1.45;
}
.inverse-intro .section-title, .inverse-intro .section-copy, .inverse-intro { color: #eff4ff; }
.inverse-intro .section-copy { color: rgba(239,244,255,.72); }
.onboarding-form { padding: 22px; }
.onboarding-submit-row {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.1);
  display: grid;
  grid-template-columns: minmax(160px, 220px) 1fr;
  align-items: center;
  gap: 14px;
}
.onboarding-submit-row .btn { min-height: 52px; }
.onboarding-submit-row span { color: rgba(239,244,255,.68); line-height: 1.55; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.field-grid .full { grid-column: 1 / -1; }
.field { display: grid; gap: 8px; }
.field label { color: #f7fbff; font-weight: 800; }
.field-hint {
  display: inline-block;
  margin-left: 6px;
  color: rgba(239,244,255,.62);
  font-size: .88rem;
  font-weight: 700;
}
.input, .select, .textarea {
  width: 100%;
  min-height: 48px;
  padding: 13px 14px;
  border-radius: var(--radius);
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.input:hover, .select:hover, .textarea:hover { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.1); }
.input:focus, .select:focus, .textarea:focus { transform: translateY(-1px); border-color: rgba(0,200,248,.72); box-shadow: 0 0 0 4px rgba(0,200,248,.14); background: rgba(255,255,255,.11); }
.textarea { min-height: 126px; resize: vertical; }
.type-grid, .service-grid, .offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.service-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.offer-grid { grid-template-columns: 1fr; }
.choice { position: relative; display: block; }
.choice input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.choice-card {
  position: relative;
  overflow: hidden;
  display: block;
  min-height: 100%;
  padding: 15px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.choice-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, rgba(255,255,255,.16), transparent 38%);
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}
.choice-card strong { display: block; margin-bottom: 4px; color: #fff; }
.choice-card span { display: block; color: rgba(239,244,255,.68); line-height: 1.55; font-size: .92rem; }
.choice input:focus-visible + .choice-card, .choice input:checked + .choice-card, .choice:hover .choice-card {
  border-color: rgba(99,91,255,.48);
  background: linear-gradient(180deg, rgba(99,91,255,.18), rgba(255,255,255,.07));
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(0,0,0,.14);
}
.choice input:focus-visible + .choice-card::after, .choice input:checked + .choice-card::after, .choice:hover .choice-card::after { opacity: 1; }
.offer-card {
  display: grid;
  gap: 4px;
}
.offer-price-line {
  margin-top: 6px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: rgba(239,244,255,.76) !important;
}
.offer-price-line b { color: #fff; font-size: 1.05rem; }
.offer-price-line em {
  color: #d9f9ff;
  font-style: normal;
  font-weight: 800;
  font-size: .8rem;
}
.shop-pricing-notice {
  padding: 16px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.shop-pricing-notice:hover { transform: translateY(-2px); border-color: rgba(0,200,248,.2); background: rgba(255,255,255,.09); }
.shop-pricing-notice strong, .shop-pricing-notice span { display: block; }
.shop-pricing-notice strong { color: #fff; }
.shop-pricing-notice span { margin-top: 6px; color: rgba(239,244,255,.7); line-height: 1.6; }
.discount-field { max-width: 420px; }
.flash { padding: 14px 16px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.13); }
.flash-success { background: rgba(16,185,129,.13); color: #dcfff1; }
.flash-error { background: rgba(239,68,68,.14); color: #ffe5e5; }
.flash-warning { background: rgba(245,158,11,.14); color: #fff0c2; border-color: rgba(245,158,11,.26); }

.pricing-admin-form { display: grid; gap: 14px; }
.pricing-admin-table th, .pricing-admin-table td { vertical-align: top; }
.pricing-admin-table label {
  display: grid;
  gap: 6px;
  color: #53647d;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 10px;
}
.admin-inline-input, .admin-inline-textarea {
  min-height: 40px;
  padding: 10px 11px;
  border-radius: 10px;
  color: var(--text);
  background: #fff;
  border: 1px solid var(--line);
}
.admin-inline-textarea { min-height: 84px; }
.pricing-admin-table .sort-input { max-width: 92px; }
.admin-check {
  display: inline-flex !important;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  gap: 8px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--text) !important;
  font-size: .9rem !important;
}
.admin-check input { width: 18px; height: 18px; }
.new-offer-row { background: #f7f9ff; }
.admin-form-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.accordion { display: grid; gap: 10px; }
.faq-item { overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.faq-item:hover { transform: translateY(-2px); border-color: rgba(10,124,255,.18); box-shadow: var(--shadow-pop); }
.faq-button {
  width: 100%;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text);
  font-weight: 900;
  transition: color .18s ease, background .18s ease;
}
.faq-button:hover { background: rgba(99,91,255,.045); color: #1237d8; }
.faq-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #4138c9;
  background: rgba(99,91,255,.1);
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.faq-item:hover .faq-icon, .faq-item.open .faq-icon {
  transform: rotate(45deg) scale(1.04);
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
}
.faq-content { max-height: 0; overflow: hidden; transition: max-height .24s ease; }
.faq-item.open .faq-content { max-height: 220px; }
.faq-content-inner { padding: 0 18px 18px; }
.site-footer { padding: 28px 0; background: #fff; }
.footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(10,37,64,.08);
  padding-top: 22px;
}
.footer-legal { margin-top: 8px; color: var(--muted); font-size: .9rem; }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand .brand-mark { width: 38px; height: 38px; flex: 0 0 38px; }
.footer-brand .logo-mark { border-radius: 12px; }
.footer-links { display: flex; align-items: center; justify-content: flex-end; gap: 14px; flex-wrap: wrap; font-weight: 800; color: var(--muted); }
.footer-links a { transition: color .18s ease, transform .18s ease; }
.footer-links a:hover { color: var(--text); transform: translateY(-1px); }
.cookie-banner {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 120;
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
  border-radius: var(--radius);
  background: rgba(7,17,31,.96);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.cookie-banner:hover { transform: translateY(-3px); border-color: rgba(0,200,248,.22); box-shadow: 0 28px 82px rgba(0,0,0,.3); }
.cookie-banner[hidden] { display: none !important; }
.cookie-banner strong, .cookie-banner span { display: block; }
.cookie-banner span { color: rgba(239,244,255,.72); margin-top: 4px; }
.cookie-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.legal-shell { min-height: 100vh; padding: 48px 0; background: linear-gradient(180deg, #f8fbff, #edf4ff); }
.legal-card { margin-top: 18px; padding: 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.mobile-app-bar, .mobile-bottom-nav, .mobile-nav-sheet { display: none; }
.reveal { opacity: 1; transform: none; }
.js-ready .reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
.js-ready .reveal.show { opacity: 1; transform: none; }
.section-surface:not(.hero-surface), .trust-strip {
  content-visibility: auto;
  contain-intrinsic-size: 1px 760px;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}
.login-page, .thank-you-page, .legal-page {
  min-height: 100dvh;
  background: linear-gradient(180deg, #f8fbff, #edf4ff);
}
.login-wrap, .thank-you-wrap {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 36px 0;
}
.container-narrow { width: min(calc(100% - 32px), 760px); margin: 0 auto; }
.login-card, .thank-card { padding: 24px; }
.simple-page-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--text);
  font-weight: 900;
}
.simple-page-brand .brand-mark { width: 40px; height: 40px; flex: 0 0 40px; }
.simple-page-brand .logo-mark { border-radius: 13px; }
.auth-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  font-size: 1.08rem;
  font-weight: 950;
}
.auth-brand .brand-mark { width: 44px; height: 44px; flex: 0 0 44px; }
.login-page .flash-error,
.thank-you-page .flash-error,
.legal-page .flash-error {
  color: #7f1d1d;
  background: #fee2e2;
  border-color: #fecaca;
}
.login-page .flash-success,
.thank-you-page .flash-success,
.legal-page .flash-success {
  color: #065f46;
  background: #d1fae5;
  border-color: #a7f3d0;
}
.login-page .flash-warning,
.thank-you-page .flash-warning,
.legal-page .flash-warning {
  color: #78350f;
  background: #fef3c7;
  border-color: #fde68a;
}
.auth-link-row {
  margin-top: 14px;
  padding: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: var(--radius);
  background: rgba(99,91,255,.06);
  border: 1px solid rgba(99,91,255,.11);
}
.auth-link-row span { color: var(--muted); }
.auth-link-row a { color: #1437d8; font-weight: 900; }
.login-page .field label, .thank-you-page .field label { color: var(--text); }
.login-page .input,
.login-page .select,
.login-page .textarea,
.thank-you-page .input,
.thank-you-page .select,
.thank-you-page .textarea {
  color: var(--text);
  background: #fff;
  border-color: rgba(10,37,64,.16);
  box-shadow: inset 0 1px 0 rgba(10,37,64,.03);
}
.login-page .input:focus,
.login-page .select:focus,
.login-page .textarea:focus,
.thank-you-page .input:focus,
.thank-you-page .select:focus,
.thank-you-page .textarea:focus {
  border-color: rgba(10,124,255,.58);
  box-shadow: 0 0 0 4px rgba(10,124,255,.13);
}
.select option { color: var(--text); background: #fff; }
.headline {
  color: var(--text);
  font-size: 3rem;
  line-height: 1.05;
  letter-spacing: 0;
}
.lead { color: var(--muted); line-height: 1.72; }
.mini-list { display: grid; gap: 10px; }
.mini-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 13px;
  border-radius: var(--radius);
  background: rgba(99,91,255,.06);
  border: 1px solid rgba(99,91,255,.11);
}
.mini-item strong, .mini-item span { display: block; }
.mini-item span { color: var(--muted); margin-top: 3px; line-height: 1.55; }
.icon-box {
  width: 34px;
  height: 34px;
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #fff;
  font-weight: 900;
  font-size: .82rem;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
}

/* Admin */
body.admin-page {
  --admin-bg: #0b1020;
  --admin-panel: rgba(17, 24, 43, .94);
  --admin-line: rgba(255,255,255,.09);
  --admin-text: #eff6ff;
  --admin-muted: #9fb0ca;
  margin: 0;
  color: var(--admin-text);
  background: linear-gradient(180deg, #0b1020, #10172a 58%, #0b1020);
}
body.admin-page .glass, body.admin-page .panel {
  background: var(--admin-panel);
  border: 1px solid var(--admin-line);
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
}
.admin-shell { display: grid; grid-template-columns: 280px 1fr; min-height: 100vh; }
.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 16px;
  border-right: 1px solid rgba(255,255,255,.07);
  background: rgba(7, 11, 22, .9);
  backdrop-filter: blur(18px);
}
.admin-main {
  min-width: 0;
  width: 100%;
  max-width: 1480px;
  padding: 24px clamp(18px, 2.2vw, 34px);
}
.sidebar-card { border-radius: var(--radius); padding: 16px; }
.sidebar-nav { display: grid; gap: 6px; margin-top: 16px; }
.sidebar-link {
  position: relative;
  overflow: hidden;
  padding: 12px 13px;
  border-radius: var(--radius);
  color: var(--admin-muted);
  border: 1px solid transparent;
  font-weight: 800;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.sidebar-link:hover, .sidebar-link.active { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }
.sidebar-link:hover { transform: translateX(2px); }
.sidebar-link:active { transform: translateX(0) scale(.99); }
body.admin-page .brand-copy span, body.admin-page .subtle, body.admin-page .lead { color: var(--admin-muted); }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.toolbar h1, .admin-title {
  margin: 14px 0 4px;
  color: #fff;
  font-size: 2.6rem;
  line-height: 1.05;
  letter-spacing: 0;
}
.metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 16px; }
.dashboard-hero-grid {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: 16px;
  margin-bottom: 16px;
}
.dashboard-focus-card {
  padding: 22px;
  overflow: hidden;
  position: relative;
}
.dashboard-focus-card::before, .chart-card::before, body.admin-page .table-card::before, body.admin-page .detail-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(0,200,248,.12), transparent 34%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}
.dashboard-focus-card:hover::before, .chart-card:hover::before, body.admin-page .table-card:hover::before, body.admin-page .detail-card:hover::before { opacity: 1; }
.dashboard-focus-card > *, .chart-card > *, body.admin-page .table-card > *, body.admin-page .detail-card > * { position: relative; z-index: 1; }
.dashboard-focus-card h2 {
  margin: 18px 0 8px;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.03;
}
.dashboard-focus-card p { color: var(--admin-muted); line-height: 1.65; }
.focus-meter {
  height: 10px;
  margin: 18px 0;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
}
.focus-meter span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--cyan));
  animation: meterIn .75s ease both;
}
@keyframes meterIn { from { transform: scaleX(.05); transform-origin: left; } to { transform: scaleX(1); transform-origin: left; } }
.focus-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.dashboard-time-row {
  margin-top: 14px;
  padding: 12px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
}
.dashboard-time-row span, .dashboard-time-row strong,
.admin-time-card span, .admin-time-card strong { display: block; }
.dashboard-time-row span, .admin-time-card span { color: var(--admin-muted); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.dashboard-time-row strong, .admin-time-card strong { margin-top: 5px; color: #fff; }
.admin-time-card {
  min-width: 230px;
  padding: 13px 15px;
  border-radius: var(--radius);
}
.dashboard-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); margin-bottom: 0; }
.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}
.dashboard-grid.lower { align-items: start; }
.chart-wide { grid-column: 1 / -1; }
.chart-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.chart-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0,200,248,.18);
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}
.chart-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.chart-head h2 { margin: 0; color: #fff; font-size: 1.28rem; }
.chart-head p { margin: 5px 0 0; color: var(--admin-muted); line-height: 1.45; }
.live-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  color: #dcfff1;
  background: rgba(24,183,114,.12);
  border: 1px solid rgba(24,183,114,.24);
  font-size: .78rem;
  font-weight: 900;
}
.dashboard-chart {
  width: 100%;
  display: block;
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
}
.action-list { display: grid; gap: 10px; }
.action-item {
  display: grid;
  gap: 4px;
  padding: 13px;
  border-radius: var(--radius);
  color: #fff;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.action-item:hover { transform: translateY(-2px); background: rgba(255,255,255,.07); border-color: rgba(0,200,248,.2); box-shadow: 0 16px 36px rgba(0,0,0,.2); }
.action-item small { color: var(--admin-muted); }
.action-status {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: #ffe5ae;
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.24);
  font-size: .72rem;
  font-weight: 900;
}
.role-access-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-bottom: 16px; }
.role-chip-row { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.role-chip-row strong, .role-chip-row small { display: block; }
.role-chip-row small { margin-top: 4px; color: var(--admin-muted); line-height: 1.45; }
.account-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.account-shell {
  display: grid;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.account-sidebar {
  position: sticky;
  top: 18px;
  padding: 20px;
  display: grid;
  gap: 14px;
}
.account-sidebar-title {
  margin: 0;
  color: var(--text);
  font-size: 1.7rem;
  line-height: 1.08;
}
.account-sidebar-copy {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.account-sidebar-nav {
  display: grid;
  gap: 8px;
}
.account-sidebar-actions {
  display: grid;
  gap: 10px;
}
.account-sidebar-meta {
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.account-sidebar-meta span,
.account-sidebar-meta strong {
  display: block;
}
.account-sidebar-meta span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.account-sidebar-meta strong {
  margin-top: 6px;
  color: var(--text);
  overflow-wrap: anywhere;
}
.account-main {
  min-width: 0;
}
.account-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.account-kpi-card {
  padding: 16px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(10,37,64,.1);
}
.account-kpi-card span,
.account-kpi-card strong,
.account-kpi-card small {
  display: block;
}
.account-kpi-card span {
  color: var(--muted);
  font-size: .8rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.account-kpi-card strong {
  margin-top: 6px;
  color: var(--text);
  font-size: 1.8rem;
}
.account-kpi-card small {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.45;
}
.account-activity-feed {
  display: grid;
  gap: 10px;
}
.account-activity-item {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 14px;
  border-radius: var(--radius);
  background: #f6f9ff;
  border: 1px solid var(--line);
}
.account-activity-item strong,
.account-activity-item span,
.account-activity-item small {
  display: block;
}
.account-activity-item span,
.account-activity-item small {
  color: var(--muted);
}
.customer-hero {
  padding: 24px;
  color: var(--text);
  background:
    linear-gradient(135deg, rgba(99,91,255,.12), rgba(0,200,248,.08)),
    #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.customer-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 18px;
}
.customer-status-card {
  padding: 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(10,37,64,.1);
}
.customer-status-card span, .customer-status-card strong { display: block; }
.customer-status-card span { color: var(--muted); font-size: .82rem; font-weight: 800; }
.customer-status-card strong { margin-top: 5px; color: var(--text); font-size: 1.05rem; overflow-wrap: anywhere; }
.customer-progress {
  height: 10px;
  margin-top: 18px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(10,37,64,.08);
}
.customer-progress span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--cyan));
  animation: meterIn .75s ease both;
}
.customer-dashboard-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px;
  margin-top: 16px;
}
.customer-action-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.inline-action-row {
  margin-top: 8px;
}
.inline-action-row a {
  color: #1437d8;
  font-weight: 900;
}
.purchase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.purchase-grid > div {
  padding: 13px;
  border-radius: var(--radius);
  background: #f6f9ff;
  border: 1px solid var(--line);
}
.purchase-grid .wide { grid-column: 1 / -1; }
.purchase-grid span,
.purchase-grid strong {
  display: block;
}
.purchase-grid span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.purchase-grid strong {
  margin-top: 5px;
  color: var(--text);
  overflow-wrap: anywhere;
}
.customer-chart-card .dashboard-chart,
.account-page .dashboard-chart { filter: none; }
.account-page .lead {
  color: var(--muted);
  line-height: 1.7;
}
.checkout-shell {
  padding: 26px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.login-page .lead,
.thank-you-page .lead,
.checkout-page .lead {
  color: var(--muted);
  line-height: 1.72;
}
  .checkout-summary-grid {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
}
.checkout-summary-card {
  padding: 16px;
  border-radius: var(--radius);
  background: #f6f9ff;
  border: 1px solid var(--line);
}
.checkout-summary-card span,
.checkout-summary-card strong,
.checkout-summary-card small { display: block; }
.checkout-summary-card span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.checkout-summary-card strong {
  margin-top: 7px;
  color: var(--text);
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}
.checkout-summary-card small {
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.45;
}
.checkout-preview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  gap: 22px;
  align-items: start;
}
.checkout-preview-copy .hero-actions { margin-top: 20px; }
.checkout-preview-points {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.checkout-preview-point,
.checkout-preview-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.checkout-preview-point::before,
.checkout-preview-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(99,91,255,.1), transparent 34%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}
.checkout-preview-point:hover::before,
.checkout-preview-card:hover::before { opacity: 1; }
.checkout-preview-point strong,
.checkout-preview-point p { position: relative; z-index: 1; }
.checkout-preview-point strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
}
.checkout-preview-point p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.checkout-preview-card {
  background: linear-gradient(180deg, #ffffff, #f7faff);
}
.checkout-preview-card > * { position: relative; z-index: 1; }
.checkout-preview-head,
.checkout-preview-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.checkout-preview-head span,
.checkout-preview-row span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.checkout-preview-head strong,
.checkout-preview-row strong {
  display: block;
  color: var(--text);
}
.checkout-preview-price {
  margin: 18px 0;
  font-size: clamp(2rem, 4vw, 2.7rem);
  font-weight: 900;
  color: var(--text);
}
.checkout-preview-price small {
  display: block;
  margin-top: 6px;
  font-size: .96rem;
  color: var(--muted);
  font-weight: 700;
}
.checkout-preview-list {
  display: grid;
  gap: 12px;
}
.checkout-preview-row {
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.checkout-preview-state {
  margin-top: 18px;
  padding: 16px;
  border-radius: var(--radius);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  background: #07111f;
  color: #eff4ff;
}
.checkout-preview-state p {
  margin: 4px 0 0;
  color: rgba(239,244,255,.72);
}
.checkout-preview-spinner {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.18);
  border-top-color: var(--cyan);
  animation: checkout-spin .8s linear infinite;
}
.checkout-flow-strip {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.checkout-flow-step {
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #f6f9ff;
}
.checkout-flow-step span {
  display: block;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.checkout-flow-step strong {
  display: block;
  margin-top: 8px;
  color: var(--text);
  line-height: 1.45;
}
.checkout-flow-step.active {
  border-color: rgba(10,124,255,.22);
  background: linear-gradient(180deg, #eef5ff, #f9fbff);
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.checkout-discount-line {
  margin-top: 12px;
  padding: 13px 15px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(0,200,248,.09);
  border: 1px solid rgba(0,200,248,.18);
  color: var(--text);
}
.checkout-next-step {
  margin-top: 16px;
  padding: 18px;
  border-radius: var(--radius);
  color: #eff4ff;
  background: linear-gradient(135deg, #07111f, #12213a);
}
.checkout-next-step h2 { margin: 0 0 8px; }
.checkout-next-step p { color: rgba(239,244,255,.76); line-height: 1.65; }
.checkout-loading-state {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.08);
  color: rgba(239,244,255,.78);
}
.service-hero { position: relative; min-height: calc(88svh - 78px); display: grid; align-items: center; overflow: hidden; color: #fff; background: #07111f; }
.service-hero-bg { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(7,17,31,.95), rgba(7,17,31,.7) 48%, rgba(0,200,248,.16)), radial-gradient(circle at 78% 18%, rgba(99,91,255,.34), transparent 32%), linear-gradient(180deg, #07111f, #12213a); }
.service-hero-inner { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 34px; align-items: center; padding: 70px 0; }
.service-hero-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0 0;
}
.service-hero-meta-card {
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.service-hero-meta-card span {
  display: block;
  color: rgba(239,244,255,.66);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.service-hero-meta-card strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  line-height: 1.45;
  font-size: .98rem;
}
.service-signal { position: relative; overflow: hidden; padding: 22px; border-radius: var(--radius); background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.13); box-shadow: 0 28px 80px rgba(0,0,0,.25); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.service-signal::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 0%, rgba(0,200,248,.18), transparent 38%); opacity: 0; transition: opacity .24s ease; pointer-events: none; }
.service-signal:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.26); box-shadow: 0 36px 92px rgba(0,0,0,.32); }
.service-signal:hover::before { opacity: 1; }
.service-signal > * { position: relative; z-index: 1; }
.service-signal span, .service-signal strong { display: block; }
.service-signal span { color: rgba(239,244,255,.62); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .74rem; }
.service-signal strong { margin-top: 8px; font-size: 1.5rem; }
.service-signal p { color: rgba(239,244,255,.74); line-height: 1.65; }
.service-page .section-head { margin-bottom: 18px; }
.service-detail-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: start; }
.service-copy-block h3 { margin: 24px 0 8px; font-size: 1.45rem; }
.service-copy-block p { color: var(--muted); line-height: 1.75; }
.service-pricing-panel, .pricing-directory-card { position: relative; overflow: hidden; padding: 22px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.service-pricing-panel::before, .pricing-directory-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 18% 0%, rgba(99,91,255,.1), transparent 34%); opacity: 0; transition: opacity .22s ease; pointer-events: none; }
.service-pricing-panel:hover, .pricing-directory-card:hover { transform: var(--lift); border-color: rgba(10,124,255,.18); box-shadow: var(--shadow-pop); }
.service-pricing-panel:hover::before, .pricing-directory-card:hover::before { opacity: 1; }
.service-pricing-panel > *, .pricing-directory-card > * { position: relative; z-index: 1; }
.service-pricing-panel h2 { margin: 0 0 14px; }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); transition: transform .18s ease, color .18s ease; }
.price-row:hover { transform: translateX(3px); }
.price-row span, .pricing-mini-grid span { color: var(--muted); font-weight: 900; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.price-row strong, .pricing-mini-grid strong { color: var(--text); }
.service-list-grid { display: grid; gap: 10px; }
.service-list-item { min-height: 64px; padding: 14px; border-radius: var(--radius); display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--line); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.service-list-item:hover { transform: translateY(-2px); border-color: rgba(10,124,255,.18); box-shadow: var(--shadow-soft); }
.pricing-directory { display: grid; gap: 14px; }
.pricing-directory-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.85fr); gap: 18px; align-items: center; }
.pricing-directory-card h3 { margin: 6px 0; font-size: 1.45rem; }
.pricing-directory-card p { color: var(--muted); line-height: 1.62; }
.pricing-directory-card > div > span { color: #52647b; font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.pricing-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.pricing-mini-grid div { padding: 13px; border-radius: var(--radius); background: #f6f9ff; border: 1px solid var(--line); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.pricing-mini-grid div:hover { transform: translateY(-2px); border-color: rgba(10,124,255,.18); box-shadow: var(--shadow-soft); }
.pricing-mini-grid span, .pricing-mini-grid strong { display: block; }
.pricing-mini-grid strong { margin-top: 5px; }
.final-cta-band { position: relative; overflow: hidden; padding: 28px; border-radius: var(--radius); display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #eff4ff; background: linear-gradient(135deg, #07111f, #12213a); box-shadow: var(--shadow); transition: transform .24s ease, box-shadow .24s ease; }
.final-cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 18% 0%, rgba(0,200,248,.2), transparent 36%); opacity: 0; transition: opacity .24s ease; pointer-events: none; }
.final-cta-band:hover { transform: translateY(-4px); box-shadow: 0 32px 82px rgba(15,23,42,.22); }
.final-cta-band:hover::before { opacity: 1; }
.final-cta-band > * { position: relative; z-index: 1; }
.final-cta-band h2 { margin: 12px 0 8px; font-size: 2.35rem; }
.final-cta-band p { max-width: 720px; color: rgba(239,244,255,.74); line-height: 1.65; }
.mobile-nav-primary {
  min-width: 132px;
  min-height: 44px;
  padding: 0 16px;
  justify-content: center;
  text-decoration: none;
}
.embedded-checkout {
  margin-top: 16px;
  overflow: hidden;
  border-radius: var(--radius);
  background: #fff;
}
.checkout-hosted-fallback { margin-top: 12px; }
.footer-push {
  margin-top: 14px;
  display: grid;
  gap: 8px;
  justify-items: start;
}
.push-enable-button {
  width: 100%;
  border: 0;
  cursor: pointer;
  text-align: left;
}
.push-status {
  margin: 8px 0 0;
  color: rgba(239,244,255,.72);
  font-size: .82rem;
  line-height: 1.45;
}
.footer-push .push-status { color: var(--muted); }
.push-status[data-kind="success"] { color: #0f766e; }
.push-status[data-kind="error"] { color: #b91c1c; }
.push-status[data-kind="info"] { color: var(--muted); }
@keyframes checkout-spin {
  to { transform: rotate(360deg); }
}
@keyframes supportTyping {
  0%, 80%, 100% { transform: translateY(0); opacity: .4; }
  40% { transform: translateY(-2px); opacity: 1; }
}
.light-chart-head h2 { color: var(--text); }
.light-chart-head p { color: var(--muted); }
.metric-card { padding: 18px; }
.metric-card strong { display: block; margin-top: 6px; color: #fff; font-size: 1.85rem; }
.metric-card span, .metric-card small { color: var(--admin-muted); }
.table-card, .detail-card { padding: 18px; }
.table-wrap { overflow: auto; border-radius: var(--radius); -webkit-overflow-scrolling: touch; }
.table { width: 100%; min-width: 820px; border-collapse: separate; border-spacing: 0; }
.table th, .table td { padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.07); text-align: left; vertical-align: top; }
.table th { color: var(--admin-muted); font-size: .88rem; }
.table tr:hover td { background: rgba(255,255,255,.025); }
.tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  color: #eef0f7;
  font-size: .82rem;
  font-weight: 800;
}
.tag-new { border-color: rgba(243,166,27,.3); color: #ffe5ae; }
.tag-paid, .tag-active { border-color: rgba(24,183,114,.3); color: #d7f7e7; }
.tag-sent { border-color: rgba(24,183,114,.3); color: #d7f7e7; }
.tag-failed, .tag-expired { border-color: rgba(239,68,68,.34); color: #ffe5e5; }
.tag-unsubscribed { border-color: rgba(148,163,184,.34); color: #d7deea; }
.tag-closed { border-color: rgba(148,163,184,.28); color: #d7deea; }
.sync-tag { text-transform: capitalize; }
.sync-synced { border-color: rgba(24,183,114,.34); color: #d7f7e7; }
.sync-syncing, .sync-pending { border-color: rgba(59,130,246,.34); color: #dbeafe; }
.sync-failed { border-color: rgba(239,68,68,.34); color: #ffe5e5; }
.sync-not_configured { border-color: rgba(245,158,11,.34); color: #fff0c2; }
.sync-skipped { border-color: rgba(148,163,184,.34); color: #d7deea; }
body.admin-page .input, body.admin-page .select, body.admin-page .textarea {
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.1);
  color: #fff;
}
body.admin-page .input::placeholder,
body.admin-page .textarea::placeholder { color: rgba(159,176,202,.72); }
body.admin-page .select option { color: #0a2540; background: #fff; }
body.admin-page .admin-inline-input,
body.admin-page .admin-inline-textarea {
  color: var(--text);
  background: #fff;
  border-color: var(--line);
}
body.admin-page .admin-inline-input::placeholder,
body.admin-page .admin-inline-textarea::placeholder { color: #7b8798; }
.inline-form { display: grid; grid-template-columns: minmax(220px,1fr) 190px auto auto; gap: 10px; width: 100%; }
.admin-form-stack { display: grid; gap: 14px; }
.shop-import-block {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.shop-import-block .mini-item {
  align-items: center;
  justify-content: space-between;
}
.shop-import-block form {
  flex: 0 0 auto;
}
.messaging-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}
.mini-admin-form {
  display: grid;
  grid-template-columns: 128px 136px auto;
  gap: 8px;
  align-items: center;
  min-width: 360px;
}
.single-action-form {
  grid-template-columns: auto;
  min-width: 0;
  margin-top: 8px;
}
.compact-table { min-width: 560px; }
.analytics-compact-table { min-width: 0; }
.analytics-event-list { display: none; }
.push-failure-list {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}
.push-failure-list h3 {
  margin: 0;
  color: #fff;
  font-size: 1rem;
}
.push-failure-item {
  padding: 11px;
  border-radius: var(--radius);
  border: 1px solid rgba(239,68,68,.22);
  background: rgba(239,68,68,.075);
}
.push-failure-item strong,
.push-failure-item span,
.push-failure-item p {
  display: block;
}
.push-failure-item strong {
  color: #fff;
  font-size: .9rem;
}
.push-failure-item span {
  margin-top: 3px;
  color: var(--admin-muted);
  font-size: .78rem;
  font-weight: 800;
}
.push-failure-item p {
  margin: 7px 0 0;
  color: #ffe5e5;
  overflow-wrap: anywhere;
  line-height: 1.45;
}
.detail-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 16px; align-items: start; }
.detail-list { display: grid; gap: 0; }
.detail-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.detail-row strong { color: #fff; }
.note-card {
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
}
.empty-state, .empty-copy { color: var(--admin-muted); }
.grid-2 { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }
.admin-mobile-bar, .admin-mobile-nav { display: none; }
.code, code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .92em; }

@media (max-width: 1120px) {
  .hero-layout, .architecture-grid, .journey-layout, .apply-layout, .service-grid-architecture, .pricing-grid, .journey-steps, .detail-grid, .grid-2, .service-hero-inner, .service-detail-grid, .pricing-directory-card, .audience-grid, .proof-showcase-grid, .urgency-grid, .sales-script-grid, .pain-outcome-grid { grid-template-columns: 1fr; }
  .service-grid-architecture, .pricing-grid, .journey-steps, .service-category-grid, .package-tier-grid, .sales-script-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero-proof-grid, .trust-strip-inner { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .trust-strip-inner div:nth-child(2) { border-right: 0; }
  .trust-strip-inner div:nth-child(-n+2) { border-bottom: 1px solid rgba(10,37,64,.08); }
  .apply-sidebar { position: static; }
  .service-rail-card, .pricing-card { padding: 20px; }
  .service-category-card { min-height: 220px; }
  .metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dashboard-hero-grid, .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; height: auto; }
}

@media (max-width: 960px) and (min-width: 821px) {
  .header-row { grid-template-columns: auto 1fr; }
  .desktop-actions { grid-column: 1 / -1; justify-content: flex-end; padding-bottom: 12px; }
  .hero-title { font-size: 4rem; }
  .section-title { font-size: 2.75rem; }
}

@media (max-width: 820px) {
  :root {
    --mobile-header-h: calc(env(safe-area-inset-top, 0px) + 60px);
    --mobile-dock-h: calc(env(safe-area-inset-bottom, 0px) + 82px);
  }
  body.public-page {
    padding-top: var(--mobile-header-h);
    padding-bottom: var(--mobile-dock-h);
    background: linear-gradient(180deg, #07111f 0%, #0e1626 42%, #f4f8ff 42%, #ffffff 100%);
  }
  .site-header, .desktop-nav, .desktop-actions, .brand-desktop { display: none; }
  .mobile-app-bar {
    position: fixed;
    top: 0;
    left: 10px;
    right: 10px;
    z-index: 90;
    min-height: calc(var(--mobile-header-h) - 8px);
    max-width: 480px;
    margin: 0 auto;
    padding: calc(env(safe-area-inset-top, 0px) + 6px) 12px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(7,17,31,.92);
    border: 1px solid rgba(255,255,255,.1);
    border-top: 0;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    box-shadow: 0 18px 40px rgba(0,0,0,.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  .mobile-app-mark {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 12px;
  }
  .mobile-app-brand { gap: 9px; }
  .mobile-app-brand { max-width: calc(100% - 92px); }
  .mobile-app-copy strong { color: #fff; font-size: .94rem; line-height: 1.1; }
  .mobile-app-copy small { color: rgba(239,244,255,.68); }
  .service-category-grid, .package-tier-grid, .sales-script-grid, .pain-outcome-grid { grid-template-columns: 1fr; }
  .proof-showcase-card-media { grid-template-rows: minmax(200px, 220px) auto auto 1fr; }
  .proof-showcase-media { height: 200px; }
  .support-widget {
    right: 12px;
    max-width: 480px;
  }
  .support-widget-panel { width: min(350px, calc(100vw - 24px)); }
  .summary-mini-grid { grid-template-columns: 1fr; }
  .mobile-icon-button {
    height: 40px;
    min-width: 40px;
    padding: 0 12px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #fff;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    font-size: .78rem;
    font-weight: 900;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  .mobile-icon-button:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.13);
    border-color: rgba(0,200,248,.22);
    box-shadow: 0 12px 24px rgba(0,0,0,.18);
  }
  .mobile-icon-button:active,
  .mobile-tab:active,
  .mobile-sheet-link:active {
    transform: scale(.98);
    background: rgba(255,255,255,.16);
  }
  .mobile-account-button {
    background: rgba(255,255,255,.06);
    color: rgba(239,244,255,.94);
  }
  .mobile-account-button span:last-child {
    display: none;
  }
  .account-glyph {
    width: 17px;
    height: 17px;
    border: 2px solid currentColor;
    border-radius: 999px;
    position: relative;
    flex: 0 0 auto;
  }
  .account-glyph::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -9px;
    width: 20px;
    height: 10px;
    border: 2px solid currentColor;
    border-bottom: 0;
    border-radius: 999px 999px 0 0;
    transform: translateX(-50%);
  }
  .menu-glyph {
    width: 18px;
    height: 12px;
    position: relative;
    display: block;
    border-top: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
  }
  .menu-glyph::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 3px;
    border-top: 2px solid currentColor;
  }
  .mobile-nav-sheet {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: block;
    padding: 0;
    background: rgba(2,5,12,.58);
    backdrop-filter: blur(8px);
  }
  .mobile-nav-sheet[hidden] { display: none !important; }
  .mobile-nav-drawer {
    width: min(84vw, 328px);
    min-height: 100%;
    margin-left: auto;
    padding: calc(env(safe-area-inset-top, 0px) + 12px) 12px calc(env(safe-area-inset-bottom, 0px) + 18px);
    display: grid;
    align-content: start;
    gap: 12px;
    background: rgba(8,13,25,.98);
    border-left: 1px solid rgba(255,255,255,.11);
    box-shadow: -28px 0 70px rgba(0,0,0,.32);
  }
  .drawer-head {
    display: grid;
    grid-template-columns: 42px 1fr 38px;
    gap: 10px;
    align-items: center;
    min-width: 0;
  }
  .drawer-head strong, .drawer-head span { display: block; }
  .drawer-head strong { color: #fff; line-height: 1.12; }
  .drawer-head span { color: rgba(239,244,255,.62); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .drawer-close {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius);
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(255,255,255,.07);
    font-size: 1.35rem;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
  }
  .drawer-close:hover { transform: rotate(4deg) scale(1.04); background: rgba(255,255,255,.12); border-color: rgba(0,200,248,.22); }
  .drawer-close:active { transform: scale(.97); }
  .drawer-account-link {
    min-height: 52px;
    padding: 11px 12px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    background: linear-gradient(135deg, rgba(99,91,255,.28), rgba(10,124,255,.18));
    border: 1px solid rgba(255,255,255,.12);
    font-weight: 900;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .drawer-account-link:hover {
    transform: translateY(-2px);
    border-color: rgba(0,200,248,.24);
    box-shadow: 0 16px 34px rgba(0,0,0,.22);
  }
  .drawer-logout-link {
    margin-top: 8px;
    background: rgba(255,255,255,.065);
  }
  .drawer-register-link {
    margin-top: 8px;
    background: rgba(0,200,248,.1);
  }
  .mobile-nav-list {
    display: grid;
    gap: 8px;
  }
  .mobile-sheet-link {
    min-height: 48px;
    padding: 13px;
    border-radius: var(--radius);
    color: #fff;
    background: rgba(255,255,255,.055);
    font-weight: 800;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  }
  .mobile-sheet-link:hover {
    transform: translateX(-2px);
    color: #fff;
    background: rgba(99,91,255,.16);
  }
  .mobile-bottom-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 10px);
    z-index: 90;
    min-height: 62px;
    max-width: 480px;
    margin: 0 auto;
    padding: 7px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 6px;
    background: rgba(7,17,31,.92);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  .mobile-tab {
    min-height: 48px;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: rgba(239,244,255,.7);
    font-size: .66rem;
    font-weight: 900;
    text-align: center;
    line-height: 1;
    transition: background .18s ease, color .18s ease, transform .18s ease;
  }
  .mobile-tab:hover {
    transform: translateY(-2px);
    color: #fff;
    background: rgba(255,255,255,.08);
  }
  .mobile-tab-icon { line-height: 1; }
  .nav-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    opacity: .82;
    box-shadow: 0 0 0 3px rgba(255,255,255,.04);
  }
  .apply-dot { background: #fff; }
  .mobile-tab.active { color: #fff; background: rgba(99,91,255,.18); }
  .mobile-tab-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    transform: none;
    box-shadow: 0 12px 26px rgba(99,91,255,.24);
  }
  .mobile-tab-primary:active {
    background: linear-gradient(135deg, #5b52f0, #086de0);
  }
  .mobile-app-brand { max-width: calc(100% - 142px); }
  .mobile-app-copy { min-width: 0; }
  .mobile-app-copy strong, .mobile-app-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-app-actions { display: flex; gap: 7px; align-items: center; }
  .mobile-app-actions { flex: 0 0 auto; }
  .cookie-banner {
    left: 10px;
    right: 10px;
    bottom: calc(var(--mobile-dock-h) + 20px);
    flex-direction: column;
    align-items: stretch;
    max-width: none;
  }
  .cookie-actions {
    justify-content: space-between;
    flex-direction: column;
    align-items: stretch;
  }
  .cookie-actions .btn,
  .cookie-actions a {
    width: 100%;
    text-align: center;
  }
  .footer-links { justify-content: flex-start; }
  .legal-shell { padding: 22px 0 30px; }
  .container { width: min(calc(100% - 18px), 480px); }
  [id] { scroll-margin-top: calc(var(--mobile-header-h) + 10px); }
  .hero-surface {
    min-height: auto;
    padding: 26px 0 34px;
  }
  .hero-backdrop { background-position: center top; }
  .hero-layout { grid-template-columns: 1fr; gap: 22px; }
  .hero-title { font-size: clamp(2.45rem, 10vw, 3.15rem); line-height: 1; }
  .service-page .hero-title { font-size: clamp(1.95rem, 8vw, 2.65rem); line-height: 1.06; }
  .hero-lead { font-size: 1rem; line-height: 1.65; }
  .hero-actions .btn { width: 100%; }
  .hero-proof-grid, .stage-grid, .stage-media, .field-grid, .type-grid, .service-grid, .offer-grid, .service-grid-architecture, .pricing-grid, .journey-steps, .trust-strip-inner, .subscriber-panel, .subscriber-fields, .messaging-grid, .system-preview-grid, .solution-grid { grid-template-columns: 1fr; }
  .value-strip { margin-top: 0; }
  .value-strip-inner { border-radius: 0; box-shadow: none; }
  .trust-strip-inner {
    min-height: auto;
    border-left: 0;
    border-right: 0;
  }
  .trust-strip-inner div,
  .trust-strip-inner div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(10,37,64,.08);
  }
  .trust-strip-inner div:last-child { border-bottom: 0; }
  .service-card-action {
    align-items: stretch;
    flex-direction: column;
  }
  .system-preview-card {
    min-height: 0;
    padding: 18px;
  }
  .mini-cta, .service-card-action .text-link {
    width: 100%;
    justify-content: center;
  }
  .subscriber-panel { padding: 20px; }
  .subscriber-copy p,
  .section-copy,
  .service-rail-card p,
  .pricing-card p { font-size: .96rem; line-height: 1.62; }
  .onboarding-intro-band {
    grid-template-columns: repeat(4, minmax(62px, 1fr));
    gap: 6px;
  }
  .onboarding-intro-chip {
    min-height: 56px;
    padding: 9px 6px;
    justify-items: center;
    text-align: center;
  }
  .onboarding-intro-chip strong {
    font-size: .9rem;
  }
  .onboarding-intro-chip span {
    max-width: 100%;
    font-size: .62rem;
    line-height: 1.08;
  }
  .subscriber-copy h2 { font-size: 1.75rem; }
  .subscriber-fields .btn { width: 100%; }
  .homepage-offer-strip {
    flex-direction: column;
    align-items: flex-start;
  }
  .homepage-offer-strip strong { text-align: left; }
  .stage-media { display: none; }
  .platform-surface, .white-surface, .gradient-surface, .dark-surface { padding: 38px 0; }
  .section-title { font-size: 2.2rem; line-height: 1.08; }
  .section-head, .toolbar, .footer-row { align-items: stretch; }
  .pill-group {
    width: 100%;
    padding: 5px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 5px;
    overflow: visible;
    border-radius: var(--radius);
    background: rgba(10,37,64,.045);
    border: 1px solid rgba(10,37,64,.08);
  }
  .pill {
    min-height: 40px;
    padding: 9px 6px;
    white-space: nowrap;
    font-size: .76rem;
  }
  .field-grid .full { grid-column: auto; }
  .form-step,
  .form-section,
  .form-section .full,
  .selected-offer-summary {
    grid-column: 1 / -1;
  }
  .form-section {
    padding: 15px;
  }
  .form-section-head {
    margin-bottom: 12px;
  }
  .form-section-head h3 {
    font-size: 1rem;
    line-height: 1.2;
  }
  .form-section-head p {
    font-size: .92rem;
    line-height: 1.5;
  }
  .apply-summary-card, .onboarding-form { background: rgba(255,255,255,.075); }
  .site-footer { padding-bottom: var(--mobile-dock-h); }
  .onboarding-progress-meta,
  .onboarding-step-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .onboarding-step-actions .btn { width: 100%; }

  .onboarding-form .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .onboarding-form .btn,
  .onboarding-submit-row .btn {
    width: 100%;
  }
  .onboarding-submit-row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  body.legal-page,
  body.thank-you-page,
  body.login-page {
    padding-top: 0;
    padding-bottom: 0;
    background: linear-gradient(180deg, #f8fbff, #edf4ff);
  }
  .login-wrap, .thank-you-wrap {
    padding: 18px 0;
    align-items: start;
    min-height: auto;
  }
  .login-card, .thank-card, .legal-card {
    padding: 20px;
  }
  .account-topline {
    align-items: stretch;
    flex-direction: column;
  }
  .account-topline .btn {
    width: 100%;
  }
  .customer-hero { padding: 20px; }
  .account-shell { grid-template-columns: 1fr; }
  .account-sidebar {
    position: static;
    order: 2;
  }
  .account-kpi-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .customer-status-grid, .customer-dashboard-grid, .checkout-summary-grid, .purchase-grid { grid-template-columns: 1fr; }
  .purchase-grid .wide { grid-column: auto; }
  .customer-action-row .btn { width: 100%; }
  .subscriber-actions .btn { width: 100%; }
  .chart-head,
  .summary-header { flex-direction: column; align-items: flex-start; }
  .dashboard-focus-card h2 { font-size: 2rem; }
  .metric-card strong { font-size: 1.55rem; }
  .focus-actions .btn { width: 100%; }
  .checkout-shell {
    padding: 18px;
    max-width: 100%;
    overflow: visible;
  }
  .checkout-discount-line {
    align-items: flex-start;
    flex-direction: column;
  }
  .checkout-next-step .btn { width: 100%; }
  .checkout-preview-layout,
  .checkout-flow-strip { grid-template-columns: 1fr; }
  .checkout-preview-card,
  .checkout-preview-point,
  .checkout-flow-step { padding: 18px; }
  .service-hero { min-height: auto; }
  .service-hero-inner { padding: 34px 0; gap: 18px; }
  .service-hero-meta { grid-template-columns: 1fr; }
  .service-signal { padding: 18px; }
  .price { font-size: 2rem; }
  .section-head { margin-bottom: 16px; }
  .section-title { font-size: 2.4rem; }
  .pricing-top { flex-direction: column; }
  .package-tier-best-for, .package-tier-outcome { font-size: .95rem; }
  .pricing-mini-grid { grid-template-columns: 1fr; }
  .final-cta-band { align-items: stretch; flex-direction: column; }
  .final-cta-band .btn { width: 100%; }
  .service-rail-card, .pricing-card { padding: 18px; }
  .service-category-card { min-height: auto; }
  .service-rail-card h3, .pricing-card h3 { min-height: 0; font-size: 1.18rem; }
  .proof-showcase-media-frame { margin: -18px -18px 16px; }
  .proof-showcase-media { height: 184px; }
  .hero-actions,
  .desktop-actions,
  .subscriber-actions,
  .focus-actions,
  .customer-action-row { gap: 8px; }
  .support-widget {
    left: 12px;
    right: 12px;
    bottom: calc(var(--mobile-dock-h) + 20px);
    justify-items: end;
    pointer-events: none;
  }
  .support-widget-trigger,
  .support-widget-panel {
    pointer-events: auto;
  }
  .support-widget-trigger {
    width: 56px;
    height: 56px;
  }
  .support-widget-panel {
    width: min(356px, calc(100vw - 24px));
    max-height: calc(100svh - var(--mobile-header-h) - var(--mobile-dock-h) - 34px);
  }
  .support-widget-actions, .support-widget-quick-replies { grid-template-columns: 1fr; }
  .support-widget-input { grid-template-columns: 1fr; }
  .headline {
    font-size: clamp(2.1rem, 9vw, 2.7rem);
  }
  .login-card, .thank-card, .legal-card, .checkout-shell {
    border-radius: 14px;
  }
  .login-card .btn,
  .checkout-shell .btn,
  .thank-card .btn {
    min-height: 48px;
  }

  body.admin-page {
    padding-top: var(--mobile-header-h);
    padding-bottom: var(--mobile-dock-h);
    overflow-x: clip;
  }
  .admin-sidebar { display: none; }
  .admin-shell {
    display: block;
    min-height: auto;
  }
  .admin-mobile-bar {
    position: fixed;
    top: 0;
    left: 8px;
    right: 8px;
    z-index: 95;
    min-height: calc(var(--mobile-header-h) - 8px);
    max-width: 720px;
    margin: 0 auto;
    padding: calc(env(safe-area-inset-top, 0px) + 7px) 10px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background:
      radial-gradient(circle at 18% 0%, rgba(99,91,255,.28), transparent 34%),
      rgba(7,11,22,.93);
    border: 1px solid rgba(255,255,255,.1);
    border-top: 0;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    box-shadow: 0 18px 40px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  .admin-mobile-actions {
    display: flex;
    gap: 5px;
    align-items: center;
    flex: 0 0 auto;
  }
  .admin-mobile-actions .btn {
    width: auto;
    min-width: 0;
    white-space: nowrap;
    font-size: .78rem;
    line-height: 1;
  }
  .admin-mobile-bar .brand {
    min-width: 0;
    max-width: calc(100% - 126px);
    gap: 8px;
  }
  .admin-mobile-bar .brand-mark {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
  }
  .admin-mobile-bar .brand-copy {
    min-width: 0;
  }
  .admin-mobile-bar .brand-copy strong {
    color: #fff;
    font-size: .92rem;
    line-height: 1.12;
  }
  .admin-mobile-bar .brand-copy span {
    font-size: .74rem;
    line-height: 1.2;
  }
  .admin-mobile-bar .brand-copy strong,
  .admin-mobile-bar .brand-copy span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .admin-mobile-nav {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);
    z-index: 95;
    min-height: 58px;
    max-width: 640px;
    margin: 0 auto;
    padding: 6px;
    display: flex;
    gap: 6px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    background:
      radial-gradient(circle at 50% 0%, rgba(0,200,248,.14), transparent 42%),
      rgba(7,11,22,.93);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(0,0,0,.24);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  }
  .admin-mobile-nav::-webkit-scrollbar { display: none; }
  .admin-mobile-nav a {
    flex: 0 0 78px;
    min-height: 44px;
    padding: 5px 4px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    scroll-snap-align: center;
    color: var(--admin-muted);
    font-size: .64rem;
    font-weight: 900;
    line-height: 1.05;
    text-align: center;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  .admin-mobile-nav a:hover {
    transform: translateY(-2px);
    color: #fff;
    background: rgba(255,255,255,.08);
  }
  .admin-mobile-nav a.active {
    color: #fff;
    background: rgba(124,120,255,.18);
    box-shadow: 0 10px 24px rgba(124,120,255,.14);
  }
  .admin-mobile-nav a:active { transform: scale(.98); }
  .admin-main {
    max-width: none;
    padding: 14px 9px 22px;
  }
  .admin-main > .panel,
  .admin-main > .table-card,
  .admin-main > .detail-card,
  .admin-main > .dashboard-focus-card { border-radius: var(--radius); }
  body.admin-page .toolbar {
    gap: 10px;
    margin-bottom: 12px;
  }
  body.admin-page .toolbar h1,
  body.admin-page .admin-title {
    margin-top: 10px;
    font-size: clamp(1.65rem, 8vw, 2rem);
    line-height: 1.08;
  }
  body.admin-page .toolbar .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .metrics, .inline-form, .role-access-grid, .dashboard-metrics, .mini-admin-form { grid-template-columns: 1fr; }
  .mini-admin-form { min-width: 0; }
  .shop-import-block .mini-item {
    display: grid;
    grid-template-columns: 1fr;
  }
  .shop-import-block form,
  .shop-import-block .btn {
    width: 100%;
  }
  body.admin-page .dashboard-hero-grid,
  body.admin-page .dashboard-grid,
  body.admin-page .detail-grid,
  body.admin-page .messaging-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 12px;
  }
  .dashboard-focus-card {
    padding: 16px;
  }
  .dashboard-focus-card h2 { font-size: clamp(1.7rem, 8vw, 2rem); }
  .focus-actions .btn { width: 100%; }
  .metric-card strong { font-size: 1.55rem; }
  .table { min-width: 680px; }
  .pricing-admin-table { min-width: 980px; }
  .chart-card, .table-card, .detail-card, .metric-card { padding: 15px; }
  body.admin-page .chart-head {
    display: grid;
    gap: 8px;
  }
  body.admin-page .chart-head h2,
  body.admin-page .table-card h2,
  body.admin-page .detail-card h2 {
    line-height: 1.15;
  }
  .dashboard-chart {
    min-height: 220px;
  }
  body.admin-page .analytics-summary-card .table-wrap {
    margin-inline: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }
  body.admin-page .analytics-compact-table {
    min-width: 0;
    table-layout: fixed;
  }
  body.admin-page .analytics-compact-table th:first-child,
  body.admin-page .analytics-compact-table td:first-child {
    width: 72%;
  }
  body.admin-page .analytics-events-table {
    display: none;
  }
  body.admin-page .analytics-event-list {
    display: grid;
    gap: 10px;
  }
  body.admin-page .analytics-event-card {
    display: grid;
    gap: 9px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--radius);
    background: rgba(255,255,255,.045);
  }
  body.admin-page .analytics-event-card > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
  }
  body.admin-page .analytics-event-card strong {
    color: #fff;
    font-size: .95rem;
    overflow-wrap: anywhere;
  }
  body.admin-page .analytics-event-card span,
  body.admin-page .analytics-event-card dt {
    color: var(--admin-muted);
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
  }
  body.admin-page .analytics-event-card p {
    margin: 0;
    color: #eef6ff;
    overflow-wrap: anywhere;
  }
  body.admin-page .analytics-event-card dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
  }
  body.admin-page .analytics-event-card dd {
    margin: 3px 0 0;
    color: #fff;
    font-size: .82rem;
    overflow-wrap: anywhere;
  }
  .table-wrap {
    margin-inline: -7px;
    padding-bottom: 4px;
    border-radius: 0;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent);
  }
  .table th,
  .table td {
    padding: 11px 10px;
  }
  .table td {
    overflow-wrap: anywhere;
  }
  .admin-form-actions,
  .account-topline {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .admin-form-actions .btn,
  .account-topline .btn,
  .detail-card .btn,
  .table-card > .btn {
    width: 100%;
  }
  body.admin-page .field-grid {
    gap: 10px;
  }
  body.admin-page .input,
  body.admin-page .select,
  body.admin-page .textarea {
    min-height: 46px;
  }
  .detail-row { grid-template-columns: 1fr; gap: 6px; }
}

@media (max-width: 420px) {
  body.admin-page {
    --mobile-header-h: calc(env(safe-area-inset-top, 0px) + 58px);
  }
  .admin-mobile-bar {
    left: 6px;
    right: 6px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .admin-mobile-bar .brand {
    max-width: calc(100% - 102px);
  }
  .admin-mobile-actions .btn {
    min-height: 38px !important;
    padding: 8px 8px !important;
    font-size: .72rem;
  }
  .admin-mobile-bar .brand-copy strong {
    font-size: .86rem;
  }
  .admin-mobile-bar .brand-copy span {
    font-size: .68rem;
  }
  .admin-mobile-nav a {
    flex-basis: 62px;
    font-size: .6rem;
  }
  .admin-main {
    padding-inline: 7px;
  }
  .chart-card, .table-card, .detail-card, .metric-card {
    padding: 13px;
  }
  body.admin-page .badge {
    max-width: 100%;
  }
  body.admin-page .analytics-event-card > div:first-child,
  body.admin-page .analytics-event-card dl {
    grid-template-columns: 1fr;
  }
  body.admin-page .analytics-event-card > div:first-child {
    display: grid;
  }
}
