:root {
  --site-bg: #040d1c;
  --site-bg-strong: #071629;
  --site-surface: rgba(10, 30, 54, 0.88);
  --site-surface-alt: rgba(14, 38, 66, 0.84);
  --site-ink: #f4f8ff;
  --site-text: #dce8f7;
  --site-muted: #a8bed8;
  --site-soft: rgba(118, 154, 191, 0.18);
  --site-border: rgba(163, 195, 227, 0.28);
  --site-border-strong: rgba(192, 217, 242, 0.44);
  --site-primary: #2ab5ca;
  --site-primary-strong: #9de8f4;
  --site-primary-soft: rgba(42, 181, 202, 0.22);
  --site-blue: #7cb2ff;
  --site-blue-soft: rgba(124, 178, 255, 0.2);
  --site-green: #59d3a7;
  --site-green-soft: rgba(89, 211, 167, 0.2);
  --site-gold: #f0cb82;
  --site-gold-soft: rgba(240, 203, 130, 0.2);
  --site-red: #ff7b82;
  --site-red-soft: rgba(255, 123, 130, 0.2);
  --site-shadow: 0 24px 58px rgba(3, 11, 22, 0.55);
  --site-shadow-soft: 0 14px 30px rgba(3, 11, 22, 0.42);
  --site-radius: 8px;
  --site-radius-sm: 6px;
  --site-container: 1160px;
  --site-focus: 0 0 0 4px rgba(124, 178, 255, 0.34);
  --site-fixed-bg-image: url("assets/background.png");
  --site-fixed-bg-size: cover;
  --site-fixed-bg-position: center bottom;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--site-bg);
  color-scheme: dark;
}

body {
  min-height: 100%;
  margin: 0;
  position: relative;
  z-index: 0;
  isolation: isolate;
  color: var(--site-text) !important;
  background: transparent !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-color: #0b1220;
  background-image: var(--site-fixed-bg-image);
  background-repeat: no-repeat;
  background-position: var(--site-fixed-bg-position);
  background-size: var(--site-fixed-bg-size);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 16% 0%, rgba(59, 130, 246, 0.2), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(16, 185, 129, 0.12), transparent 26%),
    radial-gradient(circle at 50% 92%, rgba(59, 130, 246, 0.22), transparent 54%),
    linear-gradient(180deg, rgba(8, 20, 40, 0.62) 0%, rgba(9, 24, 46, 0.56) 50%, rgba(10, 28, 54, 0.54) 100%);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: center top, center top, center 92%, center top;
  background-size: cover, cover, 130% 62%, cover;
}

a {
  color: var(--site-primary);
  text-decoration: none;
}

a:hover {
  color: var(--site-primary-strong);
}

img {
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

:focus-visible {
  outline: none;
  box-shadow: var(--site-focus) !important;
}

symbol [stroke="#FFFFFF"] {
  stroke: currentColor;
}

symbol [fill="#FFFFFF"] {
  fill: currentColor;
}

.container {
  width: min(100%, var(--site-container));
  max-width: var(--site-container) !important;
  margin-inline: auto;
  padding-inline: 20px !important;
}

.skip {
  background: var(--site-ink) !important;
  color: #fff !important;
  border-radius: var(--site-radius-sm) !important;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid rgba(216, 225, 236, 0.82) !important;
  box-shadow: 0 10px 30px rgba(16, 32, 51, 0.045);
  backdrop-filter: blur(18px);
}

.nav-inner {
  min-height: 72px !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.brand {
  color: var(--site-ink) !important;
}

.brand-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.05;
}

.brand-text strong,
.brand strong,
.brand > span:not(.logo):not(.brand-text) {
  display: block;
  color: var(--site-ink) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  white-space: nowrap;
}

.brand-text small {
  display: block;
  margin-top: 2px;
  color: var(--site-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;
  white-space: nowrap;
}

.drawer-title {
  color: var(--site-ink) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.logo,
.brand img {
  width: 40px !important;
  height: 40px !important;
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-border) !important;
  background: var(--site-surface) !important;
  box-shadow: 0 10px 22px rgba(16, 32, 51, 0.12);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.header-create-btn {
  min-height: 42px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  font-weight: 860 !important;
  white-space: nowrap;
}

.links,
.nav-links {
  display: none !important;
  align-items: center;
  gap: 8px !important;
}

.nav-toggle,
.drawer-close {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-border) !important;
  background: var(--site-surface) !important;
  color: var(--site-ink) !important;
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease !important;
}

.nav-toggle {
  width: auto !important;
  padding: 0 14px 0 10px !important;
  gap: 8px;
}

.nav-toggle::after {
  content: "Menu";
  color: var(--site-ink);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
}

.nav-toggle:hover,
.drawer-close:hover {
  transform: translateY(-1px);
  border-color: var(--site-border-strong) !important;
  box-shadow: var(--site-shadow-soft);
}

.pill,
.btn,
.secondary-button,
.ghost-button,
.submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  min-height: 42px;
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-border) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--site-ink) !important;
  box-shadow: none !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease !important;
}

.pill:hover,
.btn:hover,
.secondary-button:hover,
.ghost-button:hover {
  transform: translateY(-1px);
  border-color: var(--site-border-strong) !important;
  background: var(--site-surface) !important;
  box-shadow: var(--site-shadow-soft) !important;
}

.pill[aria-current="page"],
.pill.primary,
.btn.primary,
.submit,
.secondary-button {
  background: var(--site-primary) !important;
  border-color: var(--site-primary) !important;
  color: #fff !important;
}

.pill[aria-current="page"]:not(.danger) {
  background: var(--site-primary-soft) !important;
  border-color: rgba(18, 97, 108, 0.24) !important;
  color: var(--site-primary-strong) !important;
}

.pill.danger,
.btn.danger {
  background: var(--site-red) !important;
  border-color: var(--site-red) !important;
  color: #fff !important;
}

.store-link,
.pill.store-link,
.pill.primary.store-link,
.btn.primary.store-link {
  width: clamp(166px, 38vw, 236px) !important;
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.store-link:hover {
  transform: translateY(-1px);
  background: transparent !important;
  box-shadow: none !important;
}

.store-badge {
  display: block;
  width: 100%;
  border-radius: var(--site-radius-sm);
  box-shadow: 0 12px 26px rgba(16, 32, 51, 0.14);
}

.backdrop {
  background: rgba(16, 32, 51, 0.42) !important;
}

.drawer {
  width: min(86vw, 320px) !important;
  padding: 10px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-left: 1px solid var(--site-border) !important;
  box-shadow: -24px 0 60px rgba(16, 32, 51, 0.18) !important;
  backdrop-filter: blur(18px);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.drawer-head {
  min-height: 48px !important;
  padding: 2px 2px 8px !important;
  border-bottom: 1px solid var(--site-border) !important;
}

.drawer-title {
  font-size: 18px !important;
  line-height: 1.15 !important;
}

.drawer-close {
  width: 36px !important;
  height: 36px !important;
}

.drawer-nav {
  gap: 7px !important;
  padding: 10px 2px !important;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.drawer-nav .pill,
.drawer .pill {
  width: 100%;
  min-height: 40px !important;
  padding: 8px 10px !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 780 !important;
}

.drawer .pill .ico,
.drawer-nav .pill .ico {
  width: 24px !important;
  height: 24px !important;
  padding: 5px !important;
}

.drawer-close .ico {
  width: 22px !important;
  height: 22px !important;
  padding: 4px !important;
}

.drawer-foot {
  margin-top: auto !important;
  display: grid;
  gap: 8px;
  padding: 10px 2px 2px;
  border-top: 1px solid var(--site-border) !important;
  color: var(--site-muted) !important;
}

.drawer-store {
  display: grid;
  gap: 9px;
  margin: 4px 0 2px;
  padding: 8px 10px 10px;
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 20px rgba(16, 32, 51, 0.055);
}

.drawer-store-head {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  min-width: 0;
}

.drawer-store-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border-radius: var(--site-radius-sm);
  background: var(--site-primary);
  color: #fff !important;
}

.drawer-store-icon svg {
  width: 16px;
  height: 16px;
}

.drawer-store-head strong {
  color: var(--site-ink) !important;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  min-width: 0;
}

.drawer-store-platforms {
  margin-left: auto;
  padding: 4px 7px;
  border: 1px solid rgba(18, 97, 108, 0.16);
  border-radius: 999px;
  background: var(--site-primary-soft);
  color: var(--site-primary-strong) !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.drawer-store-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

.drawer .store-link,
.drawer .pill.store-link,
.drawer .pill.primary.store-link {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch;
  align-self: center;
  margin: 0 !important;
  min-height: auto !important;
  padding: 0 !important;
  border-radius: var(--site-radius-sm) !important;
}

.drawer .store-badge {
  width: 100% !important;
  max-width: none !important;
  box-shadow: 0 6px 14px rgba(16, 32, 51, 0.12) !important;
}

.drawer-foot .pill {
  min-height: 42px !important;
  font-size: 13px !important;
}

.drawer-foot .pill.danger {
  background: var(--site-red-soft) !important;
  border-color: rgba(194, 65, 58, 0.26) !important;
  color: #9f2d2a !important;
}

.drawer-foot .pill.danger .ico {
  background: rgba(194, 65, 58, 0.12) !important;
  color: #9f2d2a !important;
}

main {
  color: var(--site-text) !important;
}

.pro-main {
  padding-top: 0 !important;
}

.hero {
  position: relative;
  margin: 0 !important;
  padding: 74px 0 48px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.hero::after {
  content: none !important;
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  max-width: calc(var(--site-container) - 40px);
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, rgba(16, 32, 51, 0.12), transparent);
  pointer-events: none;
}

.hero::before,
.hero-card::before {
  content: none !important;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  max-width: none;
  width: 100%;
}

.hero-grid .hero-card h1 {
  max-width: 1040px;
}

.hero-grid .hero-card .lead {
  max-width: 900px;
}

.hero-card {
  position: relative;
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--site-text) !important;
  box-shadow: none !important;
}

.badge,
.tag,
.plan-label,
.notice-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 97, 108, 0.2) !important;
  background: var(--site-primary-soft) !important;
  color: var(--site-primary-strong) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.badge,
.tag,
.plan-label {
  padding: 7px 10px !important;
}

.tag:nth-child(2n) {
  border-color: rgba(37, 99, 235, 0.18) !important;
  background: var(--site-blue-soft) !important;
  color: #1d4ed8 !important;
}

.tag:nth-child(3n) {
  border-color: rgba(154, 106, 22, 0.22) !important;
  background: var(--site-gold-soft) !important;
  color: var(--site-gold) !important;
}

h1,
h2,
h3 {
  color: var(--site-ink) !important;
  letter-spacing: 0 !important;
}

h1 {
  max-width: 780px;
  margin: 18px 0 18px !important;
  font-size: clamp(42px, 7vw, 72px) !important;
  line-height: 0.98 !important;
  font-weight: 900 !important;
}

h2 {
  font-size: clamp(24px, 3.2vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
}

h3 {
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 820 !important;
}

.lead {
  max-width: 760px;
  color: var(--site-muted) !important;
  font-size: clamp(16px, 1.85vw, 19px) !important;
  line-height: 1.68 !important;
}

.muted,
.hint,
.answer,
.card p,
.mini p,
.panel p,
.policy li,
.side-list li,
.benefits li,
.steps li,
.content p,
.content li,
.section-card p,
.section-card li {
  color: var(--site-muted) !important;
  line-height: 1.64 !important;
}

.cta-row,
.app-download-row,
.row,
.footer-links,
.foot {
  display: flex;
  flex-wrap: wrap;
  gap: 12px !important;
  align-items: center;
}

.app-download-row {
  margin-top: 14px;
}

.home-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
  max-width: none;
}

.home-stat {
  min-height: 86px;
  padding: 14px;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 8px 22px rgba(16, 32, 51, 0.045);
}

.home-stat strong {
  display: block;
  color: var(--site-ink);
  font-size: 22px;
  line-height: 1;
}

.home-stat span {
  display: block;
  margin-top: 8px;
  color: var(--site-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.audience-card {
  position: relative;
  min-height: 250px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 24px !important;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
  box-shadow: var(--site-shadow-soft);
  overflow: hidden;
}

.audience-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--site-primary), var(--site-blue));
}

.audience-card:nth-child(2)::before {
  background: linear-gradient(90deg, var(--site-green), var(--site-primary));
}

.audience-card:nth-child(3)::before {
  background: linear-gradient(90deg, var(--site-gold), var(--site-primary));
}

.audience-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--site-radius);
  background: var(--site-primary);
  color: #fff;
}

.audience-icon .ico {
  width: 24px;
  height: 24px;
}

.audience-card h3,
.audience-card p {
  margin: 0 !important;
}

.audience-card p {
  color: var(--site-muted);
  line-height: 1.62;
}

.premium-band {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(18px, 3vw, 28px);
  align-items: start;
  margin: 0 0 24px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(18, 97, 108, 0.18);
  border-radius: var(--site-radius);
  background:
    linear-gradient(135deg, rgba(232, 246, 247, 0.92), rgba(255, 255, 255, 0.94) 46%, rgba(239, 246, 255, 0.9));
  box-shadow: var(--site-shadow);
}

.premium-band h2,
.premium-band p {
  margin-bottom: 0 !important;
}

.premium-band p {
  color: var(--site-muted);
  line-height: 1.7;
}

.premium-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.premium-proof-grid article {
  min-height: 118px;
  padding: 16px;
  border: 1px solid rgba(216, 225, 236, 0.9);
  border-radius: var(--site-radius);
  background: rgba(255, 255, 255, 0.78);
}

.premium-proof-grid strong {
  display: block;
  color: var(--site-ink);
  margin-bottom: 8px;
}

.premium-proof-grid span {
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.55;
}

.feature-carousel-section {
  overflow: hidden;
}

.feature-carousel-heading {
  align-items: center;
}

.feature-carousel-heading > div:first-child {
  display: grid;
  gap: 8px;
}

.feature-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

.feature-controls span {
  color: inherit !important;
  font-weight: inherit !important;
}

.feature-nav-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background: rgba(255, 255, 255, 0.9);
  color: var(--site-ink);
  font-weight: 850;
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.feature-nav-btn span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.feature-nav-btn:hover {
  transform: translateY(-1px);
  border-color: var(--site-border-strong);
  background: var(--site-surface);
  box-shadow: var(--site-shadow-soft);
}

.feature-nav-btn:disabled {
  cursor: default;
  opacity: 0.44;
  transform: none;
  box-shadow: none;
}

.feature-nav-btn .ico {
  width: 24px !important;
  height: 24px !important;
  padding: 4px;
  border-radius: var(--site-radius-sm);
  background: var(--site-primary);
  color: #fff !important;
}

.feature-nav-btn.is-next {
  border-color: rgba(18, 97, 108, 0.28);
  background: var(--site-primary);
  color: #fff !important;
}

.feature-nav-btn.is-next span,
.feature-nav-btn.is-next .ico {
  color: #fff !important;
}

.feature-nav-btn.is-next:hover {
  color: #fff !important;
}

.feature-nav-btn.is-next .ico {
  background: rgba(255, 255, 255, 0.18);
}

.feature-status {
  min-width: 64px;
  color: var(--site-muted) !important;
  font-size: 13px;
  font-weight: 850 !important;
  text-align: center;
}

.feature-carousel {
  position: relative;
}

.feature-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  gap: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 18px;
  margin: -2px -2px -18px;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.feature-track::-webkit-scrollbar {
  display: none;
}

.feature-card {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.94));
  box-shadow: var(--site-shadow-soft);
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--site-primary), rgba(37, 99, 235, 0.64), var(--site-gold));
}

.feature-copy {
  display: grid;
  gap: 14px;
  max-width: 620px;
}

.feature-number {
  color: var(--site-primary);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}

.feature-copy h3 {
  margin: 0 !important;
  font-size: clamp(24px, 3.6vw, 38px) !important;
  line-height: 1.08 !important;
}

.feature-copy p {
  max-width: 560px;
  margin: 0 !important;
  color: var(--site-muted);
  font-size: 16px;
  line-height: 1.72;
}

.feature-screen {
  justify-self: center;
  width: min(100%, 318px);
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(16, 32, 51, 0.16);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(16, 32, 51, 0.08));
  box-shadow: 0 24px 54px rgba(16, 32, 51, 0.16);
}

.feature-screen img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  box-shadow: 0 12px 28px rgba(16, 32, 51, 0.18);
}

@media (prefers-reduced-motion: reduce) {
  .feature-track {
    scroll-behavior: auto;
  }
}

.home-hero {
  position: relative;
  isolation: auto;
  overflow: visible;
  padding: clamp(34px, 6vw, 62px) 0 42px !important;
}

.home-hero::before {
  content: none !important;
}

.home-hero::after {
  content: none !important;
}

.pro-hero {
  padding: clamp(24px, 4.5vw, 48px) 0 30px !important;
}

.home-hero-grid,
.pro-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: center;
}

.home-hero-content,
.pro-hero-content {
  width: min(100%, 980px);
  display: grid;
  justify-items: center;
  text-align: center;
}

.home-hero-kicker,
.pro-hero-kicker {
  margin: 0 0 14px;
  color: var(--site-primary-strong);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-hero-content h1,
.pro-hero-content h1 {
  max-width: 900px;
  margin: 0 !important;
  font-size: clamp(40px, 6.4vw, 70px) !important;
  line-height: 0.98 !important;
}

.home-hero-content .lead,
.pro-hero-content .lead {
  max-width: 760px;
  margin: 22px auto 0;
}

.home-hero-actions,
.pro-hero-actions {
  justify-content: center;
  margin-top: 24px;
}

.home-download-row {
  justify-content: center;
  margin-top: 14px;
}

.home-hero-proof,
.pro-hero-proof {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid rgba(18, 97, 108, 0.16);
  border-radius: var(--site-radius);
  background: rgba(18, 97, 108, 0.14);
  box-shadow: var(--site-shadow-soft);
}

.home-hero-proof div,
.pro-hero-proof div {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 112px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
}

.home-hero-proof strong,
.pro-hero-proof strong {
  color: var(--site-ink);
  font-size: 15px;
  line-height: 1.25;
}

.home-hero-proof span,
.pro-hero-proof span {
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.55;
}

.support-page,
.legal-document-page {
  padding-top: 0 !important;
  padding-bottom: 58px !important;
}

.page-hero {
  display: grid;
  justify-items: center;
  text-align: center;
  padding: clamp(34px, 5.4vw, 58px) 0 36px !important;
}

.page-kicker {
  margin: 0 0 14px;
  color: var(--site-primary-strong);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.page-hero h1 {
  max-width: 920px;
  margin: 0 !important;
  font-size: clamp(40px, 6vw, 64px) !important;
  line-height: 0.98 !important;
}

.page-hero .lead {
  max-width: 820px;
  margin: 22px auto 0;
}

.page-hero .meta {
  margin-top: 20px;
}

.support-action-grid {
  width: min(100%, 1020px);
  margin: 34px auto 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
}

.support-action-grid .card {
  min-height: 230px;
  display: grid;
  align-content: start;
  gap: 12px;
  text-align: left;
}

.support-action-grid .card h2,
.support-action-grid .card p {
  margin: 0 !important;
}

.support-action-grid .btn {
  width: fit-content;
  margin-top: auto !important;
}

.support-page .note {
  width: min(100%, 1020px);
  margin: 18px auto 0 !important;
  padding: 18px !important;
  text-align: left;
}

.support-page > .section {
  width: min(100%, 1020px);
  margin: 0 auto !important;
  padding: 50px 0 0 !important;
}

.support-page .section-title {
  align-items: end;
}

.support-page .search {
  margin-bottom: 18px !important;
}

.support-page details {
  overflow: hidden;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.support-page details:hover,
.support-page details[open] {
  border-color: rgba(18, 97, 108, 0.24) !important;
  box-shadow: var(--site-shadow-soft) !important;
}

.support-page summary {
  align-items: center;
}

.legal-document-page .layout {
  grid-template-columns: minmax(220px, 276px) minmax(0, 820px);
  justify-content: center;
  gap: 24px;
  max-width: 1120px;
  margin: 0 auto 0 !important;
}

.legal-document-page .toc {
  top: 92px;
  border-color: rgba(18, 97, 108, 0.14) !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

.legal-document-page .toc-title {
  justify-content: flex-start;
}

.legal-document-page .toc-title h2 {
  color: var(--site-ink) !important;
}

.legal-document-page .toc a {
  min-height: 44px;
}

.legal-document-page .content,
.mentions-page .section-card {
  border-color: rgba(18, 97, 108, 0.14) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.94)) !important;
  box-shadow: var(--site-shadow) !important;
}

.legal-document-page .content {
  padding: clamp(24px, 3.4vw, 42px) !important;
}

.legal-document-page .content .section {
  padding: 34px 0 !important;
}

.legal-document-page .content .section:first-child {
  padding-top: 0 !important;
}

.legal-document-page .content h2,
.mentions-page .section-card h2 {
  align-items: center;
}

.legal-document-page .content p,
.legal-document-page .content li,
.mentions-page .section-card p,
.mentions-page .section-card li {
  font-size: 15px;
}

.mentions-page .sections {
  width: min(100%, 1020px);
  margin: 0 auto !important;
  gap: 18px;
  padding-bottom: 0;
}

.mentions-page .section-card {
  padding: clamp(22px, 3vw, 34px) !important;
}

.mentions-page .section-card .grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mentions-page .info-box {
  background: var(--site-surface-alt) !important;
}

.pro-hero-panel {
  border: 1px solid rgba(18, 97, 108, 0.2);
  border-radius: var(--site-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
  box-shadow: var(--site-shadow);
  overflow: hidden;
}

.pro-panel-head {
  display: grid;
  gap: 6px;
  padding: 20px;
  border-bottom: 1px solid var(--site-border);
  background: var(--site-primary-soft);
}

.pro-panel-head span {
  color: var(--site-primary-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.pro-panel-head strong {
  color: var(--site-ink);
  font-size: 22px;
}

.pro-check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 20px;
  list-style: none;
}

.pro-check-list li {
  position: relative;
  padding-left: 30px;
  color: var(--site-text);
  font-weight: 700;
  line-height: 1.5;
}

.pro-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: var(--site-primary);
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.72);
}

.pro-value-section {
  padding-top: 18px !important;
}

.pro-confidence {
  margin-bottom: 34px;
}

.home-preview,
.side,
.side-stack {
  display: grid;
  gap: 16px;
}

.home-preview {
  animation: preview-enter 0.42s ease both;
}

.preview-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.96));
  box-shadow: var(--site-shadow);
}

.preview-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--site-primary), var(--site-blue), var(--site-gold));
}

.preview-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid var(--site-border);
}

.preview-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--site-ink);
  font-weight: 850;
}

.preview-brand img {
  width: 34px;
  height: 34px;
  border-radius: var(--site-radius-sm);
}

.live-dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--site-green);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.live-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--site-green);
  box-shadow: 0 0 0 5px rgba(15, 118, 110, 0.12);
}

.preview-map {
  position: relative;
  min-height: 174px;
  margin: 18px;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(18, 97, 108, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(37, 99, 235, 0.07) 1px, transparent 1px),
    linear-gradient(135deg, #f8fbfc, #edf4f8);
  background-size: 34px 34px, 34px 34px, auto;
}

.preview-route {
  position: absolute;
  inset: 46px 38px 42px;
  border: 2px dashed rgba(18, 97, 108, 0.24);
  border-left: 0;
  border-bottom: 0;
  transform: skew(-12deg);
}

.preview-pin {
  position: absolute;
  width: 34px;
  height: 34px;
  border-radius: 999px 999px 999px 4px;
  border: 3px solid #fff;
  box-shadow: 0 10px 22px rgba(16, 32, 51, 0.16);
  transform: rotate(-45deg);
}

.preview-pin::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  background: #fff;
}

.preview-pin.is-blue {
  left: 18%;
  top: 28%;
  background: var(--site-blue);
}

.preview-pin.is-green {
  right: 18%;
  top: 18%;
  background: var(--site-green);
}

.preview-pin.is-gold {
  left: 48%;
  bottom: 17%;
  background: var(--site-gold);
}

.preview-list {
  display: grid;
  gap: 10px;
  padding: 0 18px 18px;
}

.preview-item {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background: #fff;
}

.preview-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--site-radius-sm);
  background: var(--site-primary-soft);
  color: var(--site-primary-strong);
}

.preview-item strong {
  display: block;
  color: var(--site-ink);
  font-size: 14px;
}

.preview-item span {
  display: block;
  margin-top: 2px;
  color: var(--site-muted);
  font-size: 12px;
  font-weight: 650;
}

.preview-state {
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--site-green-soft);
  color: var(--site-green);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.preview-state.is-gold {
  background: var(--site-gold-soft);
  color: var(--site-gold);
}

.mini,
.note,
.notice,
.policy,
.card,
.panel,
.billing-card,
.plan-card,
.section-card,
.content,
.toc,
.info-box {
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-border) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: var(--site-text) !important;
  box-shadow: var(--site-shadow-soft) !important;
}

.mini,
.note,
.notice,
.policy {
  padding: 18px !important;
}

.section {
  margin: 0 !important;
  padding: 54px 0 !important;
}

.section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 22px !important;
}

.section-title span {
  color: var(--site-muted) !important;
  font-weight: 700 !important;
}

.grid,
.cards,
.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
}

.cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 22px !important;
}

.card {
  position: relative;
  padding: 22px !important;
  overflow: hidden;
}

.card::before,
.plan-card::before,
.section-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--site-primary), rgba(37, 99, 235, 0.7));
  opacity: 0.8;
}

.card:hover {
  transform: translateY(-2px);
  border-color: var(--site-border-strong) !important;
  box-shadow: var(--site-shadow) !important;
}

.card h2,
.card h3,
.mini h3,
.policy h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 0 !important;
}

.card h2,
.policy h2 {
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.12 !important;
}

.about-split {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 16px;
}

.about-proof ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.about-proof li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: start;
  color: var(--site-muted);
  font-weight: 650;
}

.proof-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--site-green-soft);
  color: var(--site-green);
  font-weight: 900;
}

.layout {
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 38px;
}

.pro-layout {
  grid-template-columns: minmax(0, 1fr) 328px;
}

.panel {
  overflow: hidden;
}

.panel-inner {
  padding: clamp(20px, 3vw, 32px) !important;
}

.toc {
  position: sticky;
  top: 92px;
  padding: 16px !important;
  box-shadow: none !important;
}

.toc-title h2 {
  margin-top: 0 !important;
  font-size: 18px !important;
}

.toc-links {
  display: grid !important;
  gap: 8px;
}

.toc a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 10px !important;
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-surface-alt) !important;
  color: var(--site-muted) !important;
  font-weight: 750 !important;
}

.toc a:hover,
.toc a.active {
  background: var(--site-primary-soft) !important;
  border-color: rgba(18, 97, 108, 0.22) !important;
  color: var(--site-primary-strong) !important;
}

.link,
.content a,
.section-card a,
.policy a,
.card a:not(.btn):not(.pill):not(.store-link) {
  color: var(--site-primary) !important;
  font-weight: 780;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.content,
.section-card {
  position: relative;
  padding: clamp(20px, 3vw, 32px) !important;
}

.content .section {
  padding: 30px 0 !important;
  border-top: 1px solid var(--site-border) !important;
}

.content .section:first-child {
  padding-top: 0 !important;
  border-top: 0 !important;
}

.sections {
  display: grid;
  gap: 18px;
  padding-bottom: 56px;
}

.info-box {
  padding: 16px !important;
  box-shadow: none !important;
}

.info-box strong {
  display: block;
  color: var(--site-ink);
  margin-bottom: 6px;
}

.info-box span {
  color: var(--site-muted);
}

.meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: var(--site-radius);
  border: 1px solid var(--site-border);
  background: rgba(255, 255, 255, 0.82);
  padding: 10px 12px;
  color: var(--site-muted) !important;
  font-weight: 750;
  box-shadow: var(--site-shadow-soft);
}

.callout,
.notice,
.note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border-color: rgba(18, 97, 108, 0.18) !important;
  background: rgba(232, 246, 247, 0.8) !important;
  color: var(--site-text) !important;
}

.callout p,
.callout div:not(.icoWrap),
.notice p,
.notice div,
.note p,
.note div:not(.icoWrap) {
  color: var(--site-text) !important;
}

.callout a,
.notice a,
.note a {
  color: var(--site-primary) !important;
  font-weight: 780;
}

.callout.good {
  border-color: rgba(15, 118, 110, 0.18) !important;
  background: var(--site-green-soft) !important;
}

.callout.warn {
  border-color: rgba(154, 106, 22, 0.22) !important;
  background: var(--site-gold-soft) !important;
}

.callout.danger {
  border-color: rgba(194, 65, 58, 0.2) !important;
  background: var(--site-red-soft) !important;
}

.notice-mark,
.icoWrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: var(--site-radius-sm);
  background: var(--site-primary);
  color: #fff !important;
  font-weight: 900;
}

.account-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  margin: 24px 0 !important;
}

.account-tab {
  min-height: 114px;
  padding: 16px !important;
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-border) !important;
  background: var(--site-surface-alt) !important;
  color: var(--site-text) !important;
  text-align: left;
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.account-tab:hover {
  transform: translateY(-1px);
  border-color: var(--site-border-strong) !important;
  box-shadow: var(--site-shadow-soft);
}

.account-tab[aria-pressed="true"] {
  border-color: rgba(18, 97, 108, 0.34) !important;
  background: var(--site-primary-soft) !important;
}

.account-tab strong {
  display: block;
  color: var(--site-ink);
  margin-bottom: 6px;
}

.account-tab span {
  display: block;
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.45;
}

.form-section {
  padding: 24px 0 !important;
  border-top: 1px solid var(--site-border) !important;
}

.form-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.form-section-header h3,
.form-section-header p {
  margin: 0 !important;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
}

.field {
  display: grid;
  gap: 7px;
}

.field.full,
.full {
  grid-column: 1 / -1;
}

label {
  color: var(--site-ink) !important;
  font-size: 14px !important;
  font-weight: 780 !important;
}

.optional-label {
  color: var(--site-muted);
  font-size: 12px;
  font-weight: 760;
}

input,
select,
textarea {
  width: 100%;
  min-height: 44px;
  border-radius: var(--site-radius-sm) !important;
  border: 1px solid var(--site-border) !important;
  background: #fff !important;
  color: var(--site-ink) !important;
  padding: 10px 12px !important;
  box-shadow: inset 0 1px 0 rgba(16, 32, 51, 0.02) !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(18, 97, 108, 0.48) !important;
  box-shadow: var(--site-focus) !important;
}

textarea {
  min-height: 116px;
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: #94a3b8;
}

.address-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.selected-address,
.status,
.billing-feedback {
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-border) !important;
  background: var(--site-surface-alt) !important;
  color: var(--site-text) !important;
  padding: 12px !important;
}

.selected-address:empty,
.status:empty,
.billing-feedback:empty {
  display: none !important;
}

.status.ok,
.status.success,
.billing-feedback.ok,
.status.show.ok {
  border-color: #bbf7d0 !important;
  background: var(--site-green-soft) !important;
  color: #065f46 !important;
}

.status.error,
.billing-feedback.error,
.status.show.error {
  border-color: #fecaca !important;
  background: var(--site-red-soft) !important;
  color: #991b1b !important;
}

.hours-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.hours-grid {
  display: grid;
  gap: 10px;
}

.hours-row {
  display: grid !important;
  grid-template-columns: 112px minmax(112px, 1fr) minmax(112px, 1fr) auto auto;
  gap: 10px !important;
  align-items: center;
  padding: 12px !important;
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius) !important;
  background: var(--site-surface-alt) !important;
}

.hours-day {
  color: var(--site-ink) !important;
  font-weight: 820 !important;
}

.check-row {
  display: inline-flex !important;
  align-items: center;
  gap: 9px !important;
  color: var(--site-muted) !important;
  font-weight: 650 !important;
}

.check-row input {
  width: 18px !important;
  min-height: 18px !important;
  height: 18px !important;
  padding: 0 !important;
}

.file-zone {
  border: 1px dashed var(--site-border-strong) !important;
  border-radius: var(--site-radius) !important;
  background: var(--site-surface-alt) !important;
  padding: 18px !important;
}

.preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.preview {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--site-border);
  background: #e5e7eb;
}

.preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.submit {
  width: 100%;
  justify-content: center;
  font-size: 16px !important;
}

.steps,
.side-list,
.benefits {
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.steps li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: start;
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--site-primary-soft);
  color: var(--site-primary-strong);
  font-weight: 900;
}

.side-stack {
  position: sticky;
  top: 92px;
}

.billing-section {
  margin: 34px 0 58px !important;
}

.billing-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
}

.plans-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pro-pricing-grid {
  grid-template-columns: minmax(280px, 0.74fr) minmax(520px, 1.26fr);
  align-items: stretch;
  gap: 18px !important;
}

.plan-card {
  position: relative;
  padding: 20px !important;
}

.plan-price {
  color: var(--site-ink) !important;
  font-size: 25px !important;
  font-weight: 900 !important;
}

.plan-note {
  margin: 8px 0 0;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
}

.pricing-card {
  display: flex;
  flex-direction: column;
}

.pricing-card .benefits {
  margin-top: 16px;
}

.municipality-tiers {
  display: grid;
  gap: 9px;
  margin: 16px 0 0;
}

.municipality-tier {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 11px 12px;
  border: 1px solid rgba(18, 97, 108, 0.18);
  border-radius: var(--site-radius-sm);
  background: linear-gradient(180deg, rgba(232, 246, 247, 0.72), rgba(255, 255, 255, 0.86));
}

.municipality-tier strong {
  color: var(--site-ink);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}

.municipality-tier span {
  flex: 0 0 auto;
  color: var(--site-primary-strong);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  white-space: nowrap;
}

.municipality-tiers.is-compact {
  margin-bottom: 18px;
}

.pricing-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0 0;
  padding: 13px 14px;
  border: 1px solid rgba(154, 106, 22, 0.22);
  border-radius: var(--site-radius);
  background: var(--site-gold-soft);
  color: var(--site-gold);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 750;
}

.pricing-note::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 0.48em;
  border-radius: 999px;
  background: var(--site-gold);
}

.billing-section .billing-card {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
  gap: 10px 28px;
  align-items: center;
  padding: 20px 22px !important;
}

.billing-section .billing-card h3 {
  margin: 0;
  color: var(--site-ink);
}

.billing-section .billing-card > .muted {
  max-width: 500px;
  margin: 0;
}

.billing-section .billing-card form {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 0;
}

.billing-section .billing-card .field {
  min-width: 0;
}

.billing-section .billing-card .secondary-button {
  min-height: 44px;
  white-space: nowrap;
}

.billing-section .billing-card .billing-feedback {
  grid-column: 1 / -1;
}

.billing-context {
  display: none;
  margin-top: 16px;
  padding: 16px;
  border-radius: var(--site-radius);
  border: 1px solid var(--site-border);
  background: var(--site-surface-alt);
}

.billing-context.is-visible {
  display: block;
}

.billing-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.billing-meta-item {
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--site-border);
  background: #fff;
  padding: 12px;
}

.billing-meta-item span {
  display: block;
  color: var(--site-muted);
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}

.billing-meta-item strong {
  display: block;
  margin-top: 4px;
  color: var(--site-ink);
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(16, 32, 51, 0.44);
}

.modal.is-visible {
  display: flex;
}

.modal-card {
  width: min(100%, 680px);
  max-height: min(88vh, 780px);
  overflow: auto;
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-border);
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(16, 32, 51, 0.24);
}

.modal-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
  border-bottom: 1px solid var(--site-border);
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px);
}

.modal-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

.modal-title {
  margin: 0 !important;
  color: var(--site-ink) !important;
  font-size: 20px !important;
}

.modal-body {
  padding: 18px;
}

.pause-fields,
.modal-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.modal-actions {
  margin-top: 16px;
}

.suggestion {
  width: 100%;
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: var(--site-radius);
  border: 1px solid var(--site-border);
  background: #fff;
  color: var(--site-text);
  text-align: left;
}

.suggestion + .suggestion {
  margin-top: 8px;
}

.suggestion strong {
  color: var(--site-ink);
}

.manual-address-trigger,
.manual-address-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(234, 88, 12, 0.34);
  background: linear-gradient(180deg, #fff7ed 0%, #fed7aa 100%);
  color: #9a3412;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(234, 88, 12, 0.14);
}

.manual-address-trigger {
  padding: 0 14px;
  font-size: 13px;
  white-space: nowrap;
}

.manual-address-inline {
  justify-self: start;
  padding: 0 16px;
}

.manual-address-trigger:hover,
.manual-address-inline:hover {
  border-color: rgba(234, 88, 12, 0.56);
  transform: translateY(-1px);
}

.empty-address-results {
  display: grid;
  gap: 12px;
}

.manual-address-panel {
  display: grid;
  gap: 16px;
}

.manual-address-callout {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(234, 88, 12, 0.24);
  background: #fff7ed;
  color: #7c2d12;
}

.manual-address-callout span {
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: #fed7aa;
  color: #9a3412;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.manual-address-callout strong {
  color: #7c2d12;
  font-size: 18px;
}

.manual-address-callout p {
  margin: 0;
  color: #9a3412;
  line-height: 1.55;
}

.manual-address-form {
  display: grid;
  gap: 14px;
}

.manual-address-grid {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) minmax(0, 0.65fr);
  gap: 12px;
}

.manual-address-feedback {
  display: none;
  border-radius: 12px;
  border: 1px solid var(--site-border);
  padding: 11px 12px;
  color: var(--site-text);
  background: var(--site-surface-alt);
}

.manual-address-feedback.is-visible {
  display: block;
}

.manual-address-feedback.error {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #9a3412;
}

.address-note {
  display: block;
  margin-top: 8px;
  color: #9a3412;
  font-size: 13px;
  line-height: 1.5;
}

.faq {
  display: grid;
  gap: 10px;
}

.search {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin: 0 0 18px !important;
  padding: 12px !important;
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-border) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: var(--site-shadow-soft);
}

.search input {
  border: 0 !important;
  min-height: 34px;
  padding: 0 !important;
  background: transparent !important;
}

.kbd {
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius-sm);
  background: var(--site-surface-alt);
  color: var(--site-muted);
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 750;
}

details {
  border: 1px solid var(--site-border) !important;
  border-radius: var(--site-radius) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: none !important;
}

summary {
  cursor: pointer;
  padding: 18px !important;
  color: var(--site-ink) !important;
  font-weight: 820 !important;
}

.sum-left {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.answer {
  padding: 0 18px 18px !important;
}

.answer ul,
.policy ul {
  margin-bottom: 0;
}

footer {
  border-top: 1px solid var(--site-border) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--site-muted) !important;
  padding: 30px 0 !important;
}

.foot,
.footer-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-links a,
.foot a {
  color: var(--site-muted) !important;
  font-weight: 720;
}

.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;
}

.is-hidden {
  display: none !important;
}

.ico,
.ico.sm,
.ico.lg,
.ico.xl {
  color: currentColor;
}

.nav-toggle .ico,
.drawer-close .ico,
.pill .ico,
.btn .ico,
.card h2 .ico,
.card h3 .ico,
.mini h3 .ico,
.section-title .ico,
.policy h2 .ico,
.badge .ico,
.note .ico,
.notice .ico,
.toc a .ico,
.toc-title .ico,
.meta .ico {
  width: 30px !important;
  height: 30px !important;
  padding: 6px;
  border-radius: var(--site-radius-sm);
  background: var(--site-primary);
  color: #fff !important;
}

.pill.primary .ico,
.btn.primary .ico,
.pill.danger .ico {
  background: rgba(255, 255, 255, 0.18);
}

.badge .ico,
.tag .ico {
  width: 22px !important;
  height: 22px !important;
  padding: 4px;
}

.cc-manage-btn {
  border: 1px solid var(--site-border) !important;
  background: #fff !important;
  color: var(--site-ink) !important;
  border-radius: var(--site-radius) !important;
  box-shadow: var(--site-shadow-soft) !important;
}

.menu-open .cc-manage-btn {
  display: none !important;
}

.cc-panel {
  border-radius: var(--site-radius) !important;
  border: 1px solid var(--site-border) !important;
  background: #fff !important;
  color: var(--site-text) !important;
  box-shadow: var(--site-shadow) !important;
}

.cc-title {
  color: var(--site-ink) !important;
}

.cc-text,
.cc-pref-item small {
  color: var(--site-muted) !important;
}

.cc-text a {
  color: var(--site-primary) !important;
}

.cc-btn {
  border-color: var(--site-border) !important;
  background: var(--site-surface-alt) !important;
  color: var(--site-ink) !important;
  border-radius: var(--site-radius) !important;
}

.cc-btn.is-primary {
  border-color: var(--site-primary) !important;
  background: var(--site-primary) !important;
  color: #fff !important;
}

.cc-pref {
  border-top-color: var(--site-border) !important;
}

.cc-pref-item {
  border-bottom-color: var(--site-border) !important;
}

.cc-switch {
  border-color: var(--site-border-strong) !important;
  background: #cbd5e1 !important;
}

.cc-switch:checked {
  background: var(--site-primary) !important;
  border-color: var(--site-primary) !important;
}

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

@media (min-width: 900px) {
  .links,
  .nav-links {
    display: none !important;
  }
}

@media (max-width: 1040px) {
  .hero-grid,
  .layout,
  .pro-layout,
  .feature-card,
  .pro-hero-grid,
  .premium-band,
  .billing-hero,
  .about-split {
    grid-template-columns: 1fr;
  }

  .side-stack,
  .toc {
    position: static;
  }

  .legal-document-page .layout {
    grid-template-columns: 1fr;
    max-width: 860px;
    margin-inline: auto !important;
  }

  .legal-document-page .toc,
  .legal-document-page .content {
    width: 100%;
  }

  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-hero-proof,
  .pro-hero-proof {
    grid-template-columns: 1fr;
  }

  .home-hero-proof div,
  .pro-hero-proof div {
    min-height: auto;
    text-align: center;
  }

  .pro-pricing-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .container {
    padding-inline: 16px !important;
  }

  .nav-inner {
    min-height: 66px !important;
  }

  .header-create-btn {
    display: none !important;
  }

  .nav-toggle {
    width: 42px !important;
    padding: 0 !important;
  }

  .nav-toggle::after {
    content: none;
  }

  .hero {
    padding: 46px 0 30px !important;
  }

  .pro-hero {
    padding: 22px 0 22px !important;
  }

  .home-hero {
    padding: 34px 0 28px !important;
  }

  .page-hero {
    padding: 32px 0 28px !important;
  }

  .home-hero-content h1,
  .pro-hero-content h1,
  .page-hero h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  .page-hero .lead {
    margin-top: 18px;
  }

  .support-action-grid .card {
    min-height: auto;
  }

  .support-action-grid .btn {
    width: 100%;
  }

  .support-page .note {
    display: grid;
  }

  .support-page .kbd {
    display: none;
  }

  .legal-document-page .toc {
    padding: 12px !important;
  }

  .legal-document-page .toc-links {
    display: flex !important;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .legal-document-page .toc-links::-webkit-scrollbar {
    height: 0;
  }

  .legal-document-page .toc a {
    flex: 0 0 auto;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .legal-document-page .content,
  .mentions-page .section-card {
    padding: 20px !important;
  }

  .mentions-page .section-card .grid {
    grid-template-columns: 1fr;
  }

  .home-hero-actions,
  .pro-hero-actions {
    width: 100%;
    display: grid;
  }

  .home-hero-actions .btn,
  .pro-hero-actions .btn {
    width: 100%;
  }

  h1 {
    font-size: clamp(36px, 12vw, 50px) !important;
  }

  .lead {
    font-size: 16px !important;
  }

  .home-stats,
  .audience-grid,
  .premium-proof-grid,
  .grid,
  .cards,
  .plans-grid,
  .pro-pricing-grid,
  .account-tabs,
  .form-grid,
  .billing-meta,
  .pause-fields,
  .modal-actions {
    grid-template-columns: 1fr;
  }

  .section {
    padding: 38px 0 !important;
  }

  .section-title,
  .form-section-header {
    display: grid;
  }

  .feature-carousel-heading {
    gap: 16px;
  }

  .feature-controls {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    justify-content: initial;
    margin-left: 0;
  }

  .feature-nav-btn {
    min-width: 0;
    padding-inline: 9px;
    font-size: 13px;
  }

  .feature-status {
    flex: 0 0 auto;
  }

  .feature-screen {
    width: min(100%, 300px);
  }

  .billing-section .billing-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px !important;
  }

  .billing-section .billing-card form {
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: 1fr;
  }

  .billing-section .billing-card .secondary-button {
    width: 100%;
  }

  .municipality-tier {
    display: grid;
    gap: 5px;
  }

  .municipality-tier span {
    white-space: normal;
  }

  .preview-toolbar,
  .preview-item {
    grid-template-columns: 1fr;
  }

  .preview-state {
    width: fit-content;
  }

  .hours-row {
    grid-template-columns: 1fr 1fr !important;
  }

  .hours-day,
  .hours-row .check-row,
  .hours-pause-button {
    grid-column: 1 / -1;
  }

  .address-row {
    grid-template-columns: 1fr;
  }

  .modal-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .modal-head-actions {
    width: 100%;
    justify-content: space-between;
  }

  .manual-address-trigger {
    flex: 1;
    white-space: normal;
  }

  .manual-address-grid,
  .manual-address-actions {
    grid-template-columns: 1fr !important;
  }

  .foot,
  .footer-row {
    display: grid;
  }
}

@media (max-width: 480px) {
  .store-link,
  .pill.store-link,
  .pill.primary.store-link,
  .btn.primary.store-link {
    width: min(100%, 220px) !important;
  }

  .cta-row {
    display: grid !important;
  }

  .preview-map {
    min-height: 150px;
    margin: 14px;
  }
}

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

/* Dark adaptation for fixed skyline background */
.nav {
  background: rgba(5, 17, 34, 0.74) !important;
  border-bottom-color: rgba(163, 195, 227, 0.24) !important;
  box-shadow: 0 14px 34px rgba(2, 9, 19, 0.52) !important;
}

.logo,
.brand img {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(194, 217, 240, 0.3) !important;
}

.nav-toggle,
.drawer-close,
.pill,
.btn,
.secondary-button,
.ghost-button,
.submit,
.account-tab,
.cc-manage-btn,
.cc-btn {
  background: rgba(12, 33, 59, 0.78) !important;
  border-color: rgba(163, 195, 227, 0.34) !important;
  color: var(--site-ink) !important;
}

.nav-toggle:hover,
.drawer-close:hover,
.pill:hover,
.btn:hover,
.secondary-button:hover,
.ghost-button:hover,
.account-tab:hover,
.cc-btn:hover {
  background: rgba(17, 43, 74, 0.92) !important;
  border-color: rgba(198, 222, 245, 0.5) !important;
}

.pill[aria-current="page"],
.pill.primary,
.btn.primary,
.submit,
.secondary-button,
.cc-btn.is-primary {
  background: rgba(42, 181, 202, 0.92) !important;
  border-color: rgba(113, 220, 238, 0.62) !important;
  color: #032136 !important;
  box-shadow: 0 14px 28px rgba(3, 14, 27, 0.34) !important;
}

.pill[aria-current="page"]:not(.danger) {
  color: #07263f !important;
}

.pill.danger,
.btn.danger {
  background: rgba(255, 123, 130, 0.9) !important;
  border-color: rgba(255, 164, 170, 0.72) !important;
  color: #3d0910 !important;
}

.drawer {
  background: rgba(5, 18, 35, 0.95) !important;
  border-left-color: rgba(163, 195, 227, 0.26) !important;
}

.drawer-head,
.drawer-foot {
  border-color: rgba(163, 195, 227, 0.22) !important;
}

.drawer-store {
  background: rgba(10, 30, 54, 0.84) !important;
  border-color: rgba(163, 195, 227, 0.24) !important;
}

.mini,
.note,
.notice,
.policy,
.card,
.panel,
.billing-card,
.plan-card,
.section-card,
.content,
.toc,
.info-box,
.search,
details,
.modal-card,
.preview-item,
.billing-meta-item,
.billing-context,
.meta,
.home-stat,
.audience-card,
.status-card,
.note-card,
.action-card,
.status-actions,
.meta-item,
.hero-grid .status-card,
.manual-address-callout {
  background: rgba(10, 30, 54, 0.82) !important;
  border-color: rgba(163, 195, 227, 0.24) !important;
  color: var(--site-text) !important;
  box-shadow: 0 20px 42px rgba(2, 10, 20, 0.44) !important;
}

.modal-head {
  background: rgba(8, 23, 43, 0.94) !important;
  border-bottom-color: rgba(163, 195, 227, 0.22) !important;
}

.toc a,
.hours-row,
.selected-address,
.status,
.billing-feedback,
.file-zone,
.preview,
.cc-panel,
.manual-address-feedback,
.status-actions,
.self-serve,
.self-serve-input {
  background: rgba(8, 23, 43, 0.8) !important;
  border-color: rgba(163, 195, 227, 0.3) !important;
  color: var(--site-text) !important;
}

.search input,
input,
select,
textarea,
.self-serve-input {
  background: rgba(7, 19, 37, 0.84) !important;
  border-color: rgba(173, 204, 233, 0.34) !important;
  color: var(--site-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

input::placeholder,
textarea::placeholder,
.self-serve-input::placeholder {
  color: #8ea9c6 !important;
}

h1,
h2,
h3,
label,
.status-title,
.plan-title,
.meta-value,
.billing-meta-item strong,
.preview-item strong,
.manual-address-callout strong {
  color: var(--site-ink) !important;
}

.lead,
.muted,
.hint,
.answer,
.content p,
.content li,
.card p,
.section-card p,
.section-card li,
.status-subtitle,
.status-actions p,
.meta-label,
.section-head p,
.plan-summary,
.plan-note,
.self-serve-feedback.muted,
.manual-address-callout p,
.manual-address-feedback,
.cc-text,
.cc-pref-item small,
.foot,
.footer-row,
.footer-links a,
.foot a {
  color: var(--site-muted) !important;
}

.page-kicker {
  color: rgba(244, 248, 255, 0.88) !important;
}

.callout,
.notice,
.note {
  background: rgba(20, 48, 77, 0.74) !important;
  border-color: rgba(80, 193, 214, 0.32) !important;
}

.callout.good,
.status.ok,
.status.success,
.billing-feedback.ok,
.status.show.ok,
.status-pill.active,
.self-serve-feedback.ok {
  background: rgba(20, 73, 58, 0.76) !important;
  border-color: rgba(89, 211, 167, 0.56) !important;
  color: #a7f3d0 !important;
}

.callout.warn,
.status-pill.warning {
  background: rgba(88, 64, 24, 0.78) !important;
  border-color: rgba(240, 203, 130, 0.56) !important;
  color: #fde2b6 !important;
}

.callout.danger,
.status.error,
.billing-feedback.error,
.status.show.error,
.status-pill.inactive,
.self-serve-feedback.error {
  background: rgba(90, 35, 44, 0.8) !important;
  border-color: rgba(255, 159, 166, 0.56) !important;
  color: #ffd0d5 !important;
}

.plan-label,
.badge,
.tag,
.notice-mark,
.kbd {
  background: rgba(42, 181, 202, 0.2) !important;
  border-color: rgba(113, 220, 238, 0.44) !important;
  color: #bff2fa !important;
}

.municipality-tier {
  background: rgba(15, 41, 68, 0.84) !important;
  border-color: rgba(113, 220, 238, 0.34) !important;
}

.municipality-tier span {
  color: #b8f4fe !important;
}

.meta {
  box-shadow: 0 14px 26px rgba(2, 9, 19, 0.35) !important;
}

.suggestion {
  background: rgba(8, 23, 43, 0.84) !important;
  border-color: rgba(163, 195, 227, 0.28) !important;
  color: var(--site-text) !important;
}

summary {
  color: var(--site-ink) !important;
}

a,
.link,
.content a,
.section-card a,
.policy a,
.card a:not(.btn):not(.pill):not(.store-link),
.cc-text a {
  color: #8fe4f1 !important;
}

footer {
  border-top-color: rgba(163, 195, 227, 0.22) !important;
  background: rgba(4, 14, 30, 0.78) !important;
  color: var(--site-muted) !important;
}

/* Readability and feature-carousel integration tune */
:root {
  --site-text: #e7f1ff;
  --site-muted: #c0d4ea;
  --site-ink: #f8fbff;
  --site-primary: #55c8dd;
  --site-primary-strong: #d7f6fc;
  --site-border: rgba(166, 203, 235, 0.34);
  --site-border-strong: rgba(201, 226, 247, 0.52);
}

.section-title h2 {
  letter-spacing: -0.01em !important;
}

.section-title span {
  color: var(--site-muted) !important;
  line-height: 1.6 !important;
}

.home-hero-proof,
.pro-hero-proof {
  gap: 10px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-hero-proof div,
.pro-hero-proof div {
  background: rgba(9, 33, 59, 0.78) !important;
  border: 1px solid rgba(163, 195, 227, 0.24) !important;
  border-radius: 18px !important;
}

.home-hero-proof .home-stat::before,
.pro-hero-proof .home-stat::before {
  height: 2px !important;
  opacity: 0.42 !important;
}

.premium-band {
  border-color: rgba(113, 220, 238, 0.28) !important;
  background: linear-gradient(140deg, rgba(8, 29, 52, 0.88), rgba(9, 35, 61, 0.78)) !important;
  box-shadow: 0 22px 48px rgba(2, 10, 20, 0.44) !important;
}

.premium-proof-grid article {
  border-color: rgba(163, 195, 227, 0.28) !important;
  background: rgba(10, 31, 55, 0.8) !important;
}

.feature-carousel-section {
  position: relative;
  overflow: visible !important;
}

.feature-carousel-section::before {
  content: none !important;
}

.feature-carousel-section > * {
  position: relative;
  z-index: 1;
}

.feature-carousel-heading {
  align-items: end !important;
  gap: 16px !important;
}

.feature-nav-btn {
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border-color: rgba(163, 195, 227, 0.34) !important;
  background: rgba(10, 30, 54, 0.84) !important;
  color: var(--site-ink) !important;
  box-shadow: 0 12px 26px rgba(2, 10, 20, 0.36) !important;
}

.feature-nav-btn:hover:not(:disabled) {
  background: rgba(14, 40, 69, 0.92) !important;
  border-color: rgba(201, 226, 247, 0.5) !important;
}

.feature-nav-btn .ico {
  background: rgba(85, 200, 221, 0.2) !important;
  color: #def9fd !important;
}

.feature-nav-btn.is-next {
  border-color: rgba(113, 220, 238, 0.58) !important;
  background: linear-gradient(135deg, rgba(85, 200, 221, 0.9), rgba(124, 178, 255, 0.84)) !important;
  color: #022235 !important;
}

.feature-nav-btn.is-next .ico {
  background: rgba(2, 34, 52, 0.18) !important;
  color: #e8fbff !important;
}

.feature-status {
  min-height: 44px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(163, 195, 227, 0.34) !important;
  background: rgba(8, 25, 45, 0.82) !important;
  color: var(--site-ink) !important;
}

.feature-carousel {
  overflow: visible !important;
  border-radius: 0 !important;
}

.feature-track {
  gap: clamp(14px, 2vw, 24px) !important;
  padding: 4px 2px 20px !important;
}

.feature-card {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 340px) !important;
  gap: clamp(18px, 4vw, 42px) !important;
  align-items: center !important;
  padding: clamp(12px, 2.6vw, 20px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.feature-card::before {
  content: none !important;
}

.feature-copy {
  position: relative;
  max-width: min(100%, 620px) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: clamp(8px, 1.5vw, 16px) 0 clamp(8px, 1.6vw, 16px) clamp(18px, 2.1vw, 28px) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.feature-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(157, 229, 241, 0.92), rgba(124, 178, 255, 0.26));
}

.feature-copy::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(168, 234, 245, 0.92);
  box-shadow: 0 0 0 6px rgba(124, 178, 255, 0.12);
}

.feature-number {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(188, 220, 247, 0.94) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  letter-spacing: 0.14em !important;
}

.feature-number::after {
  content: "";
  width: 52px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(160, 206, 238, 0.62), rgba(160, 206, 238, 0.18));
}

.feature-copy h3 {
  margin: 0 0 14px !important;
  color: var(--site-ink) !important;
  font-size: clamp(26px, 3.7vw, 38px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.015em !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.feature-copy p {
  margin: 0 !important;
  color: var(--site-muted) !important;
  font-size: clamp(15px, 1.55vw, 17px) !important;
  line-height: 1.76 !important;
  font-weight: 560 !important;
  max-width: 56ch;
  overflow-wrap: anywhere;
}

.feature-screen {
  justify-self: center;
  width: min(100%, 340px) !important;
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(176, 214, 245, 0.34) !important;
  background: linear-gradient(160deg, rgba(14, 42, 73, 0.82), rgba(6, 22, 41, 0.92)) !important;
  box-shadow:
    0 24px 52px rgba(2, 10, 20, 0.48) !important,
    inset 0 1px 0 rgba(229, 246, 255, 0.16) !important;
}

.feature-screen img {
  border-radius: 24px !important;
  border: 1px solid rgba(184, 219, 247, 0.24) !important;
  background: #071525 !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 1040px) {
  .feature-card {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

@media (max-width: 720px) {
  .feature-carousel-heading {
    align-items: stretch !important;
    gap: 14px !important;
  }

  .feature-controls {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .feature-nav-btn {
    min-height: 42px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .feature-status {
    min-height: 42px !important;
    font-size: 12px !important;
  }

  .feature-copy {
    padding: 10px 0 10px 16px !important;
  }

  .feature-copy::before {
    top: 6px;
    bottom: 6px;
    width: 1.5px;
  }

  .feature-copy::after {
    left: -3px;
    top: 6px;
    width: 8px;
    height: 8px;
  }

  .feature-number {
    margin-bottom: 10px !important;
    font-size: 11px !important;
  }

  .feature-screen {
    width: min(100%, 306px) !important;
  }
}

/* Premium polish: header, buttons, typography */
.nav {
  position: sticky;
  top: 0;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(180deg, rgba(7, 21, 40, 0.88), rgba(7, 22, 41, 0.8)) !important;
  backdrop-filter: blur(18px) saturate(128%);
}

.nav-inner {
  min-height: 74px !important;
}

.brand-text strong {
  color: #f7fbff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: -0.015em !important;
}

.brand-text small {
  color: rgba(219, 236, 255, 0.88) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.logo,
.brand img {
  border-color: rgba(178, 211, 240, 0.34) !important;
  background: linear-gradient(160deg, rgba(21, 53, 90, 0.62), rgba(9, 30, 55, 0.7)) !important;
  box-shadow: 0 12px 24px rgba(1, 9, 18, 0.34) !important;
}

.nav-toggle,
.pill,
.btn,
.feature-nav-btn {
  border-radius: 14px !important;
  border: 1px solid rgba(169, 205, 239, 0.34) !important;
  background: linear-gradient(180deg, rgba(15, 42, 74, 0.9), rgba(10, 31, 56, 0.9)) !important;
  color: #eaf5ff !important;
  box-shadow: 0 10px 22px rgba(1, 9, 18, 0.28) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.nav-toggle:hover,
.pill:hover,
.btn:hover,
.feature-nav-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(200, 226, 247, 0.56) !important;
  background: linear-gradient(180deg, rgba(18, 49, 84, 0.94), rgba(12, 35, 63, 0.94)) !important;
  box-shadow: 0 14px 28px rgba(1, 9, 18, 0.34) !important;
}

.nav-toggle .ico,
.feature-nav-btn .ico {
  background: rgba(93, 206, 226, 0.22) !important;
  color: #ddf8fc !important;
}

.btn.primary,
.pill.primary,
.feature-nav-btn.is-next {
  border-color: rgba(151, 224, 239, 0.7) !important;
  background: linear-gradient(135deg, #5acfe2, #6ab9f8) !important;
  color: #07233d !important;
  box-shadow: 0 14px 28px rgba(7, 31, 56, 0.42) !important;
}

.feature-nav-btn.is-next .ico {
  background: rgba(9, 35, 61, 0.2) !important;
  color: #eefbff !important;
}

h1 {
  color: #f7fbff !important;
  letter-spacing: -0.03em !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
}

h2 {
  color: #f3f9ff !important;
  letter-spacing: -0.015em !important;
  font-weight: 860 !important;
}

.lead {
  color: rgba(219, 234, 250, 0.92) !important;
  font-size: clamp(18px, 1.9vw, 21px) !important;
  line-height: 1.7 !important;
}

.section-title span,
.feature-copy p,
.card p {
  color: rgba(203, 224, 245, 0.9) !important;
}

@media (max-width: 900px) {
  .brand-text strong {
    font-size: 16px !important;
  }

  .brand-text small {
    font-size: 12px !important;
  }
}

@media (max-width: 560px) {
  .nav-inner {
    min-height: 68px !important;
  }

  .brand-text strong {
    font-size: 15px !important;
  }

  .brand-text small {
    font-size: 11px !important;
  }
}

/* Feature navigation premium redesign */
.feature-controls {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(158, 197, 232, 0.28) !important;
  background: linear-gradient(180deg, rgba(8, 25, 46, 0.72), rgba(8, 24, 43, 0.58)) !important;
  box-shadow: inset 0 1px 0 rgba(231, 244, 255, 0.12), 0 10px 26px rgba(1, 8, 18, 0.3) !important;
}

.feature-nav-btn {
  min-height: 48px !important;
  min-width: 142px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(170, 207, 238, 0.34) !important;
  background: linear-gradient(180deg, rgba(16, 45, 79, 0.92), rgba(11, 34, 60, 0.92)) !important;
  color: #eaf6ff !important;
  box-shadow: inset 0 1px 0 rgba(235, 246, 255, 0.1), 0 10px 22px rgba(1, 8, 18, 0.3) !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  gap: 10px !important;
}

.feature-nav-btn span {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.feature-nav-btn .ico {
  width: 30px !important;
  height: 30px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(120, 220, 236, 0.2), rgba(88, 178, 234, 0.18)) !important;
  color: #ddf9fd !important;
  box-shadow: inset 0 1px 0 rgba(230, 249, 255, 0.16) !important;
}

.feature-nav-btn:hover:not(:disabled) {
  transform: translateY(-1px) !important;
  border-color: rgba(206, 228, 247, 0.56) !important;
  background: linear-gradient(180deg, rgba(19, 53, 92, 0.95), rgba(13, 39, 68, 0.95)) !important;
  box-shadow: inset 0 1px 0 rgba(235, 246, 255, 0.14), 0 14px 28px rgba(1, 8, 18, 0.36) !important;
}

.feature-nav-btn:disabled {
  opacity: 0.46 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
  filter: saturate(72%);
}

.feature-nav-btn.is-next {
  border-color: rgba(161, 228, 241, 0.74) !important;
  background: linear-gradient(135deg, #5fd1e3, #74bffd) !important;
  color: #08253f !important;
  box-shadow: inset 0 1px 0 rgba(234, 249, 255, 0.68), 0 14px 30px rgba(5, 27, 47, 0.42) !important;
}

.feature-nav-btn.is-next:hover:not(:disabled) {
  background: linear-gradient(135deg, #6ad8e8, #82c9ff) !important;
}

.feature-nav-btn.is-next .ico {
  background: rgba(8, 38, 66, 0.2) !important;
  color: #eefbff !important;
}

.feature-status {
  min-height: 48px !important;
  min-width: 96px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(170, 206, 236, 0.36) !important;
  background: linear-gradient(180deg, rgba(11, 32, 57, 0.9), rgba(9, 27, 49, 0.9)) !important;
  color: #e4f1ff !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  letter-spacing: 0.02em !important;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(231, 244, 255, 0.12), 0 8px 20px rgba(1, 8, 18, 0.26) !important;
}

@media (max-width: 720px) {
  .feature-controls {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 8px !important;
    padding: 4px !important;
  }

  .feature-nav-btn {
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  .feature-nav-btn .ico {
    width: 28px !important;
    height: 28px !important;
    padding: 5px !important;
  }

  .feature-status {
    min-height: 44px !important;
    min-width: 82px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }
}

/* Home highlights cleanup: no blur blocks, centered icons, refined badges */
.home-stats.home-hero-proof {
  gap: 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-stats.home-hero-proof > .home-stat {
  min-height: 264px !important;
  padding: 24px 20px 22px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(163, 198, 231, 0.3) !important;
  background: linear-gradient(180deg, rgba(8, 30, 54, 0.92), rgba(9, 31, 56, 0.84)) !important;
  box-shadow: 0 14px 30px rgba(1, 8, 18, 0.3) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

.home-stats.home-hero-proof .home-stat-top {
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  gap: 12px !important;
}

.home-stats.home-hero-proof .home-stat-icon {
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto !important;
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
  position: relative;
  overflow: hidden;
  border-radius: 20px !important;
  border: 1px solid rgba(163, 198, 231, 0.34) !important;
  background: linear-gradient(160deg, rgba(232, 242, 255, 0.96), rgba(213, 228, 247, 0.9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 8px 18px rgba(3, 12, 25, 0.24) !important;
}

.home-stats.home-hero-proof .home-stat-icon::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 14px;
  border: 1px solid rgba(122, 156, 196, 0.2);
  pointer-events: none;
}

.home-stats.home-hero-proof .home-stat-icon .ico,
.home-stats.home-hero-proof .home-stat-icon svg {
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  flex: none !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.22));
}

.home-stats.home-hero-proof .home-stat-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 7px 14px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(169, 205, 236, 0.42) !important;
  background: linear-gradient(180deg, rgba(12, 39, 68, 0.8), rgba(10, 32, 58, 0.8)) !important;
  color: #d8ebff !important;
  font-size: 12px !important;
  font-weight: 860 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  box-shadow: inset 0 1px 0 rgba(225, 242, 255, 0.12) !important;
  line-height: 1 !important;
}

.home-stats.home-hero-proof .home-stat > strong {
  width: 100% !important;
  margin: 0 0 12px !important;
  color: #ecf6ff !important;
  font-size: 18px !important;
  line-height: 1.24 !important;
  letter-spacing: -0.01em !important;
}

.home-stats.home-hero-proof .home-stat > span:not(.home-stat-chip):not(.home-stat-icon) {
  display: block !important;
  margin: 0 !important;
  color: rgba(199, 220, 242, 0.94) !important;
  font-size: 15px !important;
  line-height: 1.56 !important;
  font-weight: 640 !important;
}

.home-stats.home-hero-proof .home-stat:nth-child(2) .home-stat-icon {
  background: rgba(221, 247, 233, 0.9) !important;
  border-color: rgba(127, 222, 177, 0.44) !important;
  color: #1a8a4b !important;
}

.home-stats.home-hero-proof .home-stat:nth-child(3) .home-stat-icon {
  background: rgba(236, 232, 255, 0.9) !important;
  border-color: rgba(186, 170, 255, 0.44) !important;
  color: #7348f1 !important;
}

@media (max-width: 900px) {
  .home-stats.home-hero-proof > .home-stat {
    min-height: 244px !important;
  }
}

/* Sidebar minimalist refinement */
.backdrop {
  background: rgba(2, 10, 20, 0.56) !important;
  backdrop-filter: blur(2px);
}

.drawer {
  width: min(90vw, 360px) !important;
  max-width: 360px !important;
  padding: 14px 12px 12px !important;
  background: rgba(6, 22, 41, 0.94) !important;
  border-left: 1px solid rgba(150, 190, 224, 0.26) !important;
  box-shadow: -22px 0 48px rgba(1, 9, 18, 0.5) !important;
  backdrop-filter: blur(12px);
}

.drawer-head {
  min-height: 54px !important;
  padding: 0 4px 10px !important;
  margin-bottom: 8px !important;
  border-bottom: 1px solid rgba(150, 190, 224, 0.2) !important;
}

.drawer-title {
  font-size: clamp(1.1rem, 4.8vw, 1.45rem) !important;
  font-weight: 820 !important;
  letter-spacing: -0.01em !important;
  color: #edf6ff !important;
}

.drawer-close {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(161, 201, 233, 0.35) !important;
  background: rgba(15, 44, 74, 0.76) !important;
  box-shadow: none !important;
}

.drawer-close .ico {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  background: transparent !important;
}

.drawer-close:hover {
  background: rgba(18, 50, 84, 0.9) !important;
  border-color: rgba(184, 217, 243, 0.48) !important;
}

.drawer-nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 2px 2px 12px !important;
  overflow-y: auto;
}

.drawer-nav .pill,
.drawer .pill {
  min-height: 52px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(151, 191, 225, 0.26) !important;
  background: rgba(11, 35, 60, 0.74) !important;
  box-shadow: none !important;
  gap: 10px !important;
  font-size: 1rem !important;
  font-weight: 740 !important;
  color: #e6f2ff !important;
}

.drawer-nav .pill:hover,
.drawer .pill:hover {
  background: rgba(14, 40, 69, 0.86) !important;
  border-color: rgba(180, 216, 243, 0.42) !important;
}

.drawer-nav .pill[aria-current="page"] {
  background: rgba(21, 61, 95, 0.84) !important;
  border-color: rgba(128, 210, 229, 0.46) !important;
  color: #f2fbff !important;
}

.drawer-store {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(151, 191, 225, 0.26) !important;
  background: rgba(11, 35, 60, 0.74) !important;
  box-shadow: none !important;
}

.drawer-store-head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 36px !important;
}

.drawer-store-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 auto !important;
  padding: 6px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(156, 197, 231, 0.26) !important;
  background: rgba(105, 178, 224, 0.14) !important;
  color: #cdeaff !important;
  box-shadow: none !important;
}

.drawer-store-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.drawer-store-head strong {
  color: #e6f2ff !important;
  font-size: 1rem !important;
  font-weight: 740 !important;
  line-height: 1.2 !important;
}

.drawer-store-platforms {
  display: none !important;
}

.drawer-store-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: center !important;
}

.drawer-store .store-link,
.drawer-store .pill.store-link,
.drawer-store .pill.primary.store-link {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 2px !important;
  border: 1px solid rgba(151, 191, 225, 0.24) !important;
  border-radius: 10px !important;
  background: rgba(7, 24, 43, 0.58) !important;
}

.drawer-store .store-link:hover,
.drawer-store .pill.store-link:hover,
.drawer-store .pill.primary.store-link:hover {
  border-color: rgba(180, 216, 243, 0.42) !important;
  background: rgba(10, 30, 52, 0.74) !important;
}

.drawer-store .store-badge {
  width: 100% !important;
  max-width: none !important;
  border-radius: 7px !important;
}

.drawer-nav .pill .ico,
.drawer-foot .pill .ico {
  width: 30px !important;
  height: 30px !important;
  padding: 6px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(156, 197, 231, 0.26) !important;
  background: rgba(105, 178, 224, 0.14) !important;
  color: #cdeaff !important;
  box-shadow: none !important;
}

.drawer-nav > .store-link:nth-last-child(2) {
  margin-top: 4px !important;
  position: static !important;
}

.drawer-nav > .store-link:nth-last-child(2)::before {
  content: none !important;
}

.drawer-nav > .store-link,
.drawer .store-link {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
}

.drawer .store-badge {
  width: min(100%, 250px) !important;
  max-width: 250px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.drawer-foot {
  gap: 8px !important;
  padding: 10px 2px 2px !important;
  border-top: 1px solid rgba(150, 190, 224, 0.2) !important;
}

.drawer-foot .pill {
  min-height: 52px !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;
  font-size: 1rem !important;
  font-weight: 760 !important;
}

.drawer-foot .pill.primary,
.drawer-foot .pill.primary[href*="billing"],
.drawer-foot .pill.primary[href^="mailto"] {
  background: rgba(12, 38, 65, 0.84) !important;
  border-color: rgba(154, 195, 228, 0.3) !important;
  color: #e8f4ff !important;
}

.drawer-foot .pill.danger {
  background: rgba(69, 33, 45, 0.84) !important;
  border-color: rgba(208, 88, 104, 0.3) !important;
  color: #ff7f8d !important;
}

.drawer-foot .pill.danger .ico {
  border-color: rgba(214, 107, 122, 0.24) !important;
  background: rgba(167, 70, 87, 0.2) !important;
  color: #ff97a2 !important;
}

@media (max-width: 640px) {
  .drawer {
    width: 100vw !important;
    max-width: none !important;
    top: env(safe-area-inset-top) !important;
    height: calc(100vh - env(safe-area-inset-top)) !important;
    height: calc(100dvh - env(safe-area-inset-top)) !important;
    padding: 10px 10px max(10px, env(safe-area-inset-bottom)) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
  }

  .drawer-title {
    font-size: 1.2rem !important;
  }

  .drawer-nav {
    flex: 0 0 auto !important;
    min-height: auto !important;
    overflow: visible !important;
    gap: 7px !important;
    padding-bottom: 6px !important;
  }

  .drawer-store {
    margin: 0 !important;
    padding: 8px 10px !important;
  }

  .drawer-store-head strong {
    font-size: 0.97rem !important;
  }

  .drawer-nav .pill,
  .drawer-foot .pill {
    min-height: 46px !important;
    font-size: .97rem !important;
  }

  .drawer-foot {
    margin-top: 8px !important;
    padding-top: 8px !important;
    padding-bottom: max(2px, env(safe-area-inset-bottom)) !important;
  }
}

/* Legal + billing dark harmonization */
.legal-document-page .toc,
.legal-document-page .content,
.mentions-page .section-card {
  border-color: rgba(163, 195, 227, 0.26) !important;
  background:
    linear-gradient(180deg, rgba(10, 31, 56, 0.9), rgba(8, 26, 47, 0.86)) !important;
  box-shadow: 0 20px 42px rgba(2, 10, 20, 0.44) !important;
}

.legal-document-page .toc a {
  border-color: rgba(163, 195, 227, 0.3) !important;
  background: rgba(9, 26, 48, 0.78) !important;
  color: var(--site-muted) !important;
}

.legal-document-page .toc a:hover,
.legal-document-page .toc a.active {
  border-color: rgba(113, 220, 238, 0.4) !important;
  background: rgba(18, 47, 77, 0.8) !important;
  color: #d5f5fb !important;
}

.legal-document-page .content .section {
  border-top-color: rgba(163, 195, 227, 0.24) !important;
}

.legal-document-page .meta {
  border-color: rgba(163, 195, 227, 0.28) !important;
  background: rgba(8, 23, 43, 0.8) !important;
  color: var(--site-muted) !important;
}

.mentions-page .info-box {
  border-color: rgba(163, 195, 227, 0.28) !important;
  background: rgba(8, 24, 45, 0.78) !important;
}

main#main .status-card,
main#main .note-card,
#merchantCard,
#municipalityCard,
main#main .status-actions,
main#main .meta-item,
main#main #municipalityCard .municipality-tier,
main#main .banner,
main#main .self-serve,
main#main .self-serve-input {
  border-color: rgba(163, 195, 227, 0.28) !important;
  background: rgba(10, 30, 54, 0.84) !important;
  color: var(--site-text) !important;
  box-shadow: 0 18px 34px rgba(2, 10, 20, 0.38) !important;
}

main#main .self-serve-input {
  background: rgba(7, 19, 37, 0.86) !important;
  color: var(--site-ink) !important;
}

main#main .self-serve-input::placeholder {
  color: #8ea9c6 !important;
}

main#main .status-title,
main#main .note-card h3,
#merchantCard .plan-title,
#municipalityCard .plan-title,
#merchantCard .plan-price,
#municipalityCard .plan-price,
main#main .meta-value,
main#main .self-serve h4 {
  color: var(--site-ink) !important;
}

main#main .status-subtitle,
main#main .status-actions p,
main#main .meta-label,
main#main .section-head p,
#merchantCard .plan-summary,
#municipalityCard .plan-summary,
#merchantCard .benefits li,
#municipalityCard .benefits li,
main#main .note-card .benefits li,
main#main .note-card p,
main#main .self-serve p,
main#main .banner,
main#main .self-serve-feedback.muted {
  color: var(--site-muted) !important;
}

main#main .status-pill.active {
  border-color: rgba(89, 211, 167, 0.56) !important;
  background: rgba(20, 73, 58, 0.76) !important;
  color: #a7f3d0 !important;
}

main#main .status-pill.warning {
  border-color: rgba(240, 203, 130, 0.56) !important;
  background: rgba(88, 64, 24, 0.78) !important;
  color: #fde2b6 !important;
}

main#main .status-pill.inactive {
  border-color: rgba(255, 159, 166, 0.56) !important;
  background: rgba(90, 35, 44, 0.8) !important;
  color: #ffd0d5 !important;
}

main#main .banner a,
#merchantCard .benefits a,
#municipalityCard .benefits a,
main#main .note-card .benefits a {
  color: #8fe4f1 !important;
}

/* Footer centered on every page */
footer > .container.foot,
footer > .container.footer-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
}

footer > .container.foot > div:first-child,
footer > .container.footer-row > div:first-child {
  width: 100%;
  text-align: center !important;
}

footer > .container.foot > div:last-child,
footer > .container.foot .foot-links,
footer > .container.footer-row .footer-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  width: 100%;
  text-align: center !important;
}

footer > .container.foot a,
footer > .container.footer-row a {
  text-align: center !important;
}

/* Home feature section: majestic heading + modern navigation */
.feature-carousel-heading {
  align-items: center !important;
  gap: clamp(16px, 2.2vw, 30px) !important;
}

.feature-carousel-heading > div:first-child {
  position: relative;
  max-width: min(100%, 700px) !important;
  padding-left: clamp(14px, 1.6vw, 22px) !important;
}

.feature-carousel-heading > div:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: clamp(6px, 1vw, 10px);
  bottom: clamp(8px, 1vw, 12px);
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(161, 230, 242, 0.94), rgba(118, 176, 248, 0.26));
}

.feature-carousel-heading > div:first-child::after {
  content: "";
  position: absolute;
  left: -4px;
  top: clamp(6px, 1vw, 10px);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(174, 235, 246, 0.95);
  box-shadow: 0 0 0 6px rgba(124, 178, 255, 0.14);
}

.feature-carousel-heading h2 {
  margin: 0 !important;
  color: #f5fbff !important;
  font-size: clamp(42px, 6vw, 64px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.03em !important;
  font-weight: 900 !important;
  text-wrap: balance;
  text-shadow: 0 14px 34px rgba(2, 10, 20, 0.36);
}

.feature-carousel-heading span {
  display: inline-block !important;
  margin-top: clamp(10px, 1.2vw, 14px) !important;
  color: rgba(205, 225, 245, 0.94) !important;
  font-size: clamp(16px, 1.7vw, 20px) !important;
  line-height: 1.55 !important;
  font-weight: 620 !important;
  max-width: 52ch;
  text-wrap: pretty;
}

.feature-controls {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 7px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(165, 204, 236, 0.3) !important;
  background: rgba(8, 27, 48, 0.74) !important;
  box-shadow:
    inset 0 1px 0 rgba(229, 245, 255, 0.1),
    0 12px 28px rgba(1, 8, 18, 0.32) !important;
  backdrop-filter: blur(10px) saturate(122%);
}

.feature-nav-btn {
  min-height: 50px !important;
  min-width: 146px !important;
  padding: 0 17px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(169, 206, 238, 0.34) !important;
  background: linear-gradient(180deg, rgba(15, 44, 77, 0.94), rgba(10, 32, 57, 0.94)) !important;
  color: #eaf5ff !important;
  box-shadow:
    inset 0 1px 0 rgba(235, 246, 255, 0.1),
    0 10px 22px rgba(1, 8, 18, 0.3) !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  gap: 10px !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}

.feature-nav-btn span {
  line-height: 1 !important;
}

.feature-nav-btn .ico {
  width: 30px !important;
  height: 30px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  background: rgba(100, 207, 226, 0.2) !important;
  color: #e1f9fd !important;
  box-shadow: inset 0 1px 0 rgba(233, 249, 255, 0.16) !important;
}

.feature-nav-btn:hover:not(:disabled) {
  transform: translateY(-1px) !important;
  border-color: rgba(209, 230, 247, 0.58) !important;
  background: linear-gradient(180deg, rgba(19, 53, 92, 0.96), rgba(12, 38, 66, 0.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(235, 246, 255, 0.14),
    0 15px 30px rgba(1, 8, 18, 0.36) !important;
}

.feature-nav-btn:focus-visible {
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(151, 223, 239, 0.34),
    inset 0 1px 0 rgba(235, 246, 255, 0.16),
    0 15px 30px rgba(1, 8, 18, 0.36) !important;
}

.feature-nav-btn:disabled {
  opacity: 0.48 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
  filter: saturate(72%);
}

.feature-nav-btn.is-next {
  border-color: rgba(164, 229, 243, 0.72) !important;
  background: linear-gradient(135deg, #63d4e4, #78c3fe) !important;
  color: #08253f !important;
  box-shadow:
    inset 0 1px 0 rgba(235, 250, 255, 0.68),
    0 16px 32px rgba(5, 27, 47, 0.42) !important;
}

.feature-nav-btn.is-next .ico {
  background: rgba(8, 38, 66, 0.2) !important;
  color: #eefbff !important;
}

.feature-nav-btn.is-next:hover:not(:disabled) {
  background: linear-gradient(135deg, #6ed9e8, #86cbff) !important;
}

.feature-status {
  min-height: 50px !important;
  min-width: 98px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(171, 208, 238, 0.36) !important;
  background: rgba(10, 30, 54, 0.9) !important;
  color: #e6f2ff !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  letter-spacing: 0.02em !important;
  text-align: center;
  box-shadow:
    inset 0 1px 0 rgba(231, 244, 255, 0.12),
    0 9px 22px rgba(1, 8, 18, 0.26) !important;
}

@media (max-width: 960px) {
  .feature-carousel-heading h2 {
    font-size: clamp(34px, 8vw, 48px) !important;
  }

  .feature-carousel-heading span {
    font-size: clamp(15px, 2.4vw, 18px) !important;
  }
}

@media (max-width: 720px) {
  .feature-carousel-heading {
    align-items: stretch !important;
    gap: 14px !important;
  }

  .feature-carousel-heading > div:first-child {
    padding-left: 14px !important;
  }

  .feature-carousel-heading > div:first-child::before {
    top: 4px;
    bottom: 6px;
    width: 1.5px;
  }

  .feature-carousel-heading > div:first-child::after {
    left: -3px;
    top: 4px;
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 5px rgba(124, 178, 255, 0.12);
  }

  .feature-carousel-heading h2 {
    font-size: clamp(30px, 10vw, 40px) !important;
  }

  .feature-carousel-heading span {
    margin-top: 8px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .feature-controls {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 8px !important;
    padding: 4px !important;
  }

  .feature-nav-btn {
    min-width: 0 !important;
    min-height: 45px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  .feature-nav-btn .ico {
    width: 28px !important;
    height: 28px !important;
    padding: 5px !important;
  }

  .feature-status {
    min-height: 45px !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }
}

/* Feature carousel: side transparent arrows + compact counter */
.feature-controls {
  display: none !important;
}

.feature-carousel-heading > div:first-child > span {
  display: inline-block !important;
  margin-top: clamp(10px, 1.2vw, 14px) !important;
  color: rgba(205, 225, 245, 0.94) !important;
  font-size: clamp(16px, 1.7vw, 20px) !important;
  line-height: 1.55 !important;
  font-weight: 620 !important;
  max-width: 52ch;
  text-wrap: pretty;
}

.feature-status.feature-status-inline {
  display: none !important;
}

.feature-carousel {
  position: relative !important;
  overflow: visible !important;
  padding-inline: clamp(12px, 2.2vw, 30px) !important;
}

.feature-side-nav {
  position: absolute;
  top: 50%;
  z-index: 6;
  min-width: clamp(78px, 5.4vw, 92px);
  height: clamp(42px, 3.8vw, 52px);
  margin: 0;
  padding: 0 clamp(10px, 1.2vw, 14px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 999px;
  border: 1px solid rgba(172, 209, 239, 0.36);
  background: rgba(7, 24, 45, 0.48);
  color: #e9f6ff;
  backdrop-filter: blur(10px) saturate(130%);
  box-shadow:
    inset 0 1px 0 rgba(232, 246, 255, 0.12),
    0 10px 22px rgba(1, 8, 18, 0.34);
  transform: translateY(-50%);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, opacity .16s ease;
  cursor: pointer;
}

.feature-side-nav .ico {
  width: 18px !important;
  height: 18px !important;
}

.feature-side-count {
  font-size: 11px !important;
  font-weight: 840 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  color: #d8ecff !important;
  text-shadow: 0 1px 8px rgba(2, 10, 20, 0.34);
}

.feature-side-nav-next .feature-side-count::before {
  content: "/";
  margin-right: 3px;
  opacity: 0.7;
}

.feature-side-nav-prev {
  left: clamp(-24px, -2vw, -10px);
}

.feature-side-nav-next {
  right: clamp(-24px, -2vw, -10px);
}

.feature-side-nav:hover:not(:disabled) {
  transform: translateY(-50%) translateY(-1px);
  border-color: rgba(206, 230, 248, 0.56);
  background: rgba(11, 34, 60, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(238, 249, 255, 0.18),
    0 14px 28px rgba(1, 8, 18, 0.4);
}

.feature-side-nav:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(151, 223, 239, 0.34),
    inset 0 1px 0 rgba(238, 249, 255, 0.18),
    0 14px 28px rgba(1, 8, 18, 0.4);
}

.feature-side-nav:disabled {
  opacity: 0.34;
  cursor: not-allowed;
  box-shadow: none;
  filter: saturate(70%);
}

@media (max-width: 960px) {
  .feature-carousel-heading > div:first-child > span {
    font-size: clamp(15px, 2.4vw, 18px) !important;
  }
}

@media (max-width: 720px) {
  .feature-carousel-heading > div:first-child > span {
    margin-top: 8px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .feature-status.feature-status-inline {
    display: none !important;
  }

  .feature-carousel {
    padding-inline: 8px !important;
  }

  .feature-side-nav {
    min-width: 68px;
    height: 40px;
    top: 52%;
    padding: 0 8px;
    background: rgba(8, 26, 47, 0.56);
  }

  .feature-side-nav .ico {
    width: 16px !important;
    height: 16px !important;
  }

  .feature-side-count {
    font-size: 10px !important;
    letter-spacing: 0.05em !important;
  }

  .feature-side-nav-prev {
    left: 0;
  }

  .feature-side-nav-next {
    right: 0;
  }
}

/* Home journey section premium styling */
.home-journey-section {
  position: relative;
}

.home-journey-heading {
  margin-bottom: 20px !important;
}

.home-journey-heading > div {
  max-width: min(100%, 760px);
}

.home-journey-heading > div > span {
  display: inline-block !important;
  margin-top: 10px !important;
  color: rgba(199, 220, 241, 0.92) !important;
  font-size: clamp(15px, 1.55vw, 18px) !important;
  line-height: 1.58 !important;
  font-weight: 620 !important;
}

.home-journey-grid {
  gap: clamp(14px, 2.2vw, 22px) !important;
}

.home-journey-card {
  position: relative;
  min-height: 248px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid rgba(164, 201, 234, 0.28) !important;
  border-radius: 22px !important;
  background: linear-gradient(165deg, rgba(10, 31, 56, 0.9), rgba(9, 27, 49, 0.84)) !important;
  box-shadow: 0 18px 38px rgba(2, 10, 20, 0.36) !important;
  overflow: hidden;
}

.home-journey-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(144, 229, 243, 0.86), rgba(108, 168, 248, 0.5)) !important;
  opacity: 1 !important;
}

.home-journey-card:hover {
  transform: translateY(-2px);
  border-color: rgba(194, 224, 248, 0.46) !important;
  box-shadow: 0 22px 44px rgba(2, 10, 20, 0.44) !important;
}

.home-journey-step {
  position: absolute;
  top: 14px;
  right: 14px;
  min-width: 42px;
  height: 26px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(161, 202, 236, 0.3);
  background: rgba(8, 24, 43, 0.54);
  color: rgba(198, 221, 244, 0.96);
  font-size: 11px;
  font-weight: 840;
  letter-spacing: 0.12em;
}

.home-journey-card h3 {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #f6fbff !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.01em !important;
  padding-right: 58px;
}

.home-journey-icon {
  position: relative;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid rgba(170, 206, 237, 0.34);
  background: linear-gradient(160deg, rgba(222, 237, 255, 0.94), rgba(202, 220, 242, 0.88));
  color: #4c6582;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 10px 18px rgba(3, 12, 25, 0.22);
}

.home-journey-icon::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 11px;
  border: 1px solid rgba(122, 156, 196, 0.22);
  pointer-events: none;
}

.home-journey-icon .ico {
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  box-shadow: none !important;
  display: block !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.home-journey-card p {
  margin: 0 !important;
  color: rgba(196, 216, 238, 0.92) !important;
  font-size: clamp(15px, 1.42vw, 17px) !important;
  line-height: 1.72 !important;
  font-weight: 560 !important;
  max-width: 44ch;
}

.home-journey-card:nth-child(1)::before {
  background: linear-gradient(90deg, rgba(132, 229, 245, 0.94), rgba(92, 178, 255, 0.58)) !important;
}

.home-journey-card:nth-child(1) .home-journey-icon {
  color: #1472b4;
}

.home-journey-card:nth-child(2)::before {
  background: linear-gradient(90deg, rgba(136, 235, 220, 0.9), rgba(90, 204, 230, 0.58)) !important;
}

.home-journey-card:nth-child(2) .home-journey-icon {
  color: #0b8a7d;
}

.home-journey-card:nth-child(3)::before {
  background: linear-gradient(90deg, rgba(180, 195, 255, 0.88), rgba(124, 178, 255, 0.58)) !important;
}

.home-journey-card:nth-child(3) .home-journey-icon {
  color: #5d66b9;
}

@media (max-width: 1040px) {
  .home-journey-card {
    min-height: 224px;
  }
}

@media (max-width: 720px) {
  .home-journey-heading > div > span {
    margin-top: 8px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .home-journey-card {
    min-height: 0;
    gap: 12px;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .home-journey-step {
    top: 10px;
    right: 10px;
    min-width: 38px;
    height: 24px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .home-journey-card h3 {
    font-size: 20px !important;
    padding-right: 50px;
  }

  .home-journey-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 14px;
  }

  .home-journey-icon .ico {
    width: 21px !important;
    height: 21px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    box-shadow: none !important;
  }

  .home-journey-card p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}

/* Final menu toggle redesign (minimal luxury desktop + mobile) */
.nav-toggle {
  min-height: 43px !important;
  width: auto !important;
  padding: 0 14px 0 10px !important;
  gap: 9px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: rgba(8, 27, 48, 0.66) !important;
  backdrop-filter: blur(9px) saturate(120%);
  box-shadow: inset 0 1px 0 rgba(242, 249, 255, 0.1), 0 8px 18px rgba(1, 8, 16, 0.32) !important;
  color: #eef6ff !important;
}

.nav-toggle::after {
  content: "Menu" !important;
  color: #eef6ff !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.nav-toggle .ico {
  width: 19px !important;
  height: 19px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(229, 242, 255, 0.96) !important;
  box-shadow: none !important;
}

.nav-toggle:hover {
  border-color: transparent !important;
  background: rgba(11, 33, 58, 0.8) !important;
  box-shadow: inset 0 1px 0 rgba(247, 251, 255, 0.16), 0 10px 20px rgba(1, 8, 16, 0.38) !important;
}

.menu-open .nav-toggle {
  border-color: transparent !important;
  background: rgba(234, 243, 251, 0.94) !important;
  color: #0d2844 !important;
}

.menu-open .nav-toggle::after {
  color: #0d2844 !important;
}

.menu-open .nav-toggle .ico {
  color: #173a5b !important;
}

@media (max-width: 720px) {
  .nav-toggle {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 12px !important;
    border: 1px solid rgba(188, 211, 232, 0.38) !important;
  }

  .nav-toggle::after {
    content: none !important;
  }

  .nav-toggle .ico {
    width: 20px !important;
    height: 20px !important;
  }
}

/* Delete-account: enforce centered content layout */
main#main.delete-account-page {
  max-width: min(100%, 1240px) !important;
  margin-inline: auto !important;
}

main#main.delete-account-page .hero,
main#main.delete-account-page .cards,
main#main.delete-account-page .status,
main#main.delete-account-page .policy {
  width: min(100%, 1140px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main#main.delete-account-page .hero-intro {
  width: min(100%, 980px) !important;
  margin: 0 auto 16px !important;
  text-align: center !important;
}

main#main.delete-account-page .hero-intro h1 {
  margin: 12px auto 0 !important;
  max-width: min(100%, 920px) !important;
  text-align: center !important;
}

main#main.delete-account-page .hero-intro .lead {
  margin: 14px auto 0 !important;
  max-width: min(100%, 900px) !important;
  text-align: center !important;
}

/* Home trust section: simplified modern layout */
.premium-band.premium-band-minimal {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
  align-items: center !important;
  gap: clamp(18px, 2.6vw, 32px) !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
}

.premium-band.premium-band-minimal .trust-summary {
  display: grid;
  gap: 12px;
  align-content: start;
  max-width: 64ch;
}

.premium-band.premium-band-minimal .trust-kicker {
  margin: 0 !important;
  color: rgba(151, 224, 239, 0.96) !important;
  font-size: 11px !important;
  font-weight: 860 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.premium-band.premium-band-minimal h2 {
  margin: 0 !important;
  font-size: clamp(30px, 3.1vw, 44px) !important;
  line-height: 1.06 !important;
}

.premium-band.premium-band-minimal p {
  margin: 0 !important;
  max-width: 60ch !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  color: rgba(206, 224, 244, 0.92) !important;
}

.premium-band.premium-band-minimal .trust-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 10px !important;
}

.premium-band.premium-band-minimal .trust-list li {
  margin: 0 !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(164, 198, 230, 0.24) !important;
}

.premium-band.premium-band-minimal .trust-list li:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}

.premium-band.premium-band-minimal .trust-list strong {
  display: block !important;
  margin: 0 0 6px !important;
  color: #f2f9ff !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  letter-spacing: -0.004em !important;
  line-height: 1.3 !important;
}

.premium-band.premium-band-minimal .trust-list span {
  display: block !important;
  margin: 0 !important;
  color: rgba(196, 216, 238, 0.92) !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

@media (max-width: 960px) {
  .premium-band.premium-band-minimal {
    grid-template-columns: 1fr !important;
  }

  .premium-band.premium-band-minimal .trust-summary,
  .premium-band.premium-band-minimal p {
    max-width: 100% !important;
  }
}

/* Drawer menu alternative: minimalist list style (no boxed items) */
.drawer-nav {
  gap: 0 !important;
  padding: 6px 2px 10px !important;
}

.drawer-nav .pill {
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 6px !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(226, 241, 255, 0.94) !important;
  font-size: 0.99rem !important;
  font-weight: 700 !important;
  position: relative;
}

.drawer-nav .pill::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(157, 193, 226, 0.2);
}

.drawer-nav .pill::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 50%;
  width: 2px;
  height: 18px;
  border-radius: 999px;
  background: rgba(148, 227, 242, 0.94);
  transform: translateY(-50%) scaleY(0);
  transform-origin: center;
  opacity: 0;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.drawer-nav .pill:hover {
  transform: none !important;
  border-color: transparent !important;
  background: linear-gradient(90deg, rgba(94, 166, 219, 0.16), transparent 74%) !important;
}

.drawer-nav .pill:hover::before,
.drawer-nav .pill[aria-current="page"]::before {
  transform: translateY(-50%) scaleY(1);
  opacity: 1;
}

.drawer-nav .pill[aria-current="page"] {
  border: 0 !important;
  background: linear-gradient(90deg, rgba(111, 188, 231, 0.2), transparent 78%) !important;
  color: #f3faff !important;
}

.drawer-nav .pill .ico {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #cce8ff !important;
  box-shadow: none !important;
}

.drawer-store {
  margin: 8px 0 2px !important;
  padding: 10px 0 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-top: 1px solid rgba(157, 193, 226, 0.2) !important;
  border-bottom: 1px solid rgba(157, 193, 226, 0.2) !important;
}

.drawer-store-head {
  padding: 0 6px !important;
  min-height: 36px !important;
}

.drawer-store-icon {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #cce8ff !important;
  box-shadow: none !important;
}

.drawer-store-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.drawer-store-head strong {
  font-size: 0.95rem !important;
  font-weight: 720 !important;
  color: rgba(226, 241, 255, 0.94) !important;
}

.drawer-store .store-link,
.drawer-store .pill.store-link,
.drawer-store .pill.primary.store-link {
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  padding: 0 !important;
}

.drawer-store .store-badge {
  border-radius: 8px !important;
}

.drawer-foot {
  gap: 0 !important;
  padding: 10px 2px 2px !important;
}

.drawer-foot .pill {
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 6px !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(226, 241, 255, 0.94) !important;
  font-size: 0.99rem !important;
  font-weight: 700 !important;
  position: relative;
}

.drawer-foot .pill::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(157, 193, 226, 0.2);
}

.drawer-foot .pill::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 50%;
  width: 2px;
  height: 18px;
  border-radius: 999px;
  background: rgba(148, 227, 242, 0.94);
  transform: translateY(-50%) scaleY(0);
  transform-origin: center;
  opacity: 0;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.drawer-foot .pill:hover {
  transform: none !important;
  border-color: transparent !important;
  background: linear-gradient(90deg, rgba(94, 166, 219, 0.16), transparent 74%) !important;
}

.drawer-foot .pill:hover::before {
  transform: translateY(-50%) scaleY(1);
  opacity: 1;
}

.drawer-foot .pill .ico {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #cce8ff !important;
  box-shadow: none !important;
}

.drawer-foot .pill.primary,
.drawer-foot .pill.primary[href*="billing"],
.drawer-foot .pill.primary[href^="mailto"] {
  background: transparent !important;
  border: 0 !important;
  color: rgba(226, 241, 255, 0.94) !important;
}

.drawer-foot .pill.danger {
  background: transparent !important;
  border: 0 !important;
  color: #ff8d98 !important;
}

.drawer-foot .pill.danger .ico {
  color: #ff95a0 !important;
}

@media (max-width: 640px) {
  .drawer-nav .pill,
  .drawer-foot .pill {
    min-height: 46px !important;
    font-size: 0.97rem !important;
  }

  .drawer-store-actions {
    gap: 8px !important;
  }
}
