@font-face {
  font-family: "Montserrat";
  src: url("assets/fonts/montserrat-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink: #080707;
  --charcoal: #3d3c3c;
  --paper: #efefee;
  --blue: #3c9afc;
  --violet: #765efd;
  --pink: #f96688;
  --orange: #f8a967;
  --green: #add07a;
  --bg: #080707;
  --surface: #111113;
  --surface-2: #18181b;
  --text: #f6f6f4;
  --muted: #aaa9af;
  --line: rgba(255, 255, 255, 0.13);
  --line-strong: rgba(255, 255, 255, 0.28);
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
  --gradient: linear-gradient(90deg, var(--blue) 0%, var(--violet) 37%, var(--pink) 70%, var(--orange) 100%);
  --max: 1240px;
  color-scheme: dark;
}

html[data-theme="light"] {
  --bg: #f8f8f6;
  --surface: #ffffff;
  --surface-2: #f0f0ee;
  --surface-3: #e6e6e2;
  --text: #09080e;
  --muted: #4b4953;
  --line: rgba(9, 8, 14, 0.10);
  --line-strong: rgba(9, 8, 14, 0.22);
  --shadow: 0 20px 60px rgba(18, 17, 24, 0.07);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; overflow-x: hidden; width: 100%; }
body {
  margin: 0;
  overflow-x: hidden;
  width: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  transition: background .25s ease, color .25s ease;
}
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--violet); color: #fff; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.mobile-only { display: none; }
.desktop-only { display: inline; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  padding: 10px 14px;
  background: #fff;
  color: #000;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: 78px;
  padding: 0 clamp(20px, 4vw, 64px);
  display: grid;
  grid-template-columns: 230px 1fr auto;
  align-items: center;
  gap: 30px;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px) saturate(140%);
}
.brand img { width: 190px; height: 48px; object-fit: contain; object-position: left center; }
html[data-theme="light"] .brand img,
html[data-theme="light"] .site-footer img { filter: invert(1) grayscale(1); }
.main-nav { display: flex; justify-content: center; gap: clamp(16px, 2.4vw, 34px); }
.main-nav a, .lang-toggle {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--muted);
  transition: color .2s ease;
}
.main-nav a:hover, .main-nav a.is-current { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-button, .lang-toggle, .menu-toggle {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  cursor: pointer;
}
.lang-toggle { font-size: .72rem; }
.menu-toggle { display: none; }
.menu-toggle span { display: block; width: 18px; height: 1px; background: currentColor; margin: 5px auto; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: none !important;
  outline: none;
  background: var(--gradient) no-repeat !important;
  background-size: 100% 100% !important;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  cursor: pointer;
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(118, 94, 253, .25); filter: saturate(1.15); }
.button-small { min-height: 40px; padding: 0 16px; font-size: .7rem; }
.button-ghost { background: transparent !important; border: 1px solid var(--line-strong) !important; color: var(--text); }
.button-ghost:hover { background: color-mix(in srgb, var(--text) 7%, transparent) !important; box-shadow: none; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.section, .section-dark {
  position: relative;
  padding: clamp(90px, 7vw, 150px) clamp(20px, 5vw, 72px);
}
.section > *, .section-dark > * { width: min(100%, var(--max)); margin-left: auto; margin-right: auto; }
.section-dark { background: #080707; color: #f7f7f5; }
.section-tinted { background: var(--surface-2); }
.section-contrast { background: #101018; color: #f7f7f5; }
.section-pure-black { background: #000000; color: #f7f7f5; }
.section-light-black { background: #111113; color: #f7f7f5; }
.eyebrow {
  margin: 0 0 18px;
  color: var(--blue);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.section-heading { max-width: 920px; margin-bottom: 54px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading h2, .comparison-copy h2, .statement h2, .contact-copy h2 {
  margin: 0;
  font-size: clamp(2.5rem, 6vw, 6rem);
  line-height: .92;
  letter-spacing: -.065em;
  text-transform: uppercase;
}
.section-heading h2 span, .comparison-copy h2 span, .statement h2 span, .contact-copy h2 span,
.hero h1 span { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section-heading > p:last-child, .comparison-copy > p:last-child, .statement-inner > p, .contact-copy > p:last-child {
  max-width: 760px;
  margin-top: 24px;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.22rem);
}

.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  max-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(92px, 11vh, 118px) clamp(24px, 4.8vw, 68px) clamp(16px, 2.5vh, 28px);
  isolation: isolate;
  box-sizing: border-box;
  background: #000000;
  color: #f7f7f5;
}
.hero::before {
  display: none;
}
.text-blue { color: var(--blue); }
.hero-copy {
  position: relative;
  z-index: 3;
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  min-height: 0;
}
.hero-copy.reveal.is-visible {
  margin-top: 20px !important;
}
.hero-content-top {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.hero .reveal {
  opacity: 1 !important;
  transform: none !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 0;
}
.hero .eyebrow {
  margin: 0 0 clamp(10px, 1.8vh, 18px);
  font-size: clamp(.68rem, .78vw, .76rem);
  letter-spacing: .17em;
  font-weight: 800;
  color: var(--blue);
}
.hero h1 {
  margin: 0;
  max-width: min(100%, 1280px);
  font-size: clamp(3.6rem, min(8vw, 14.2vh), 7.6rem);
  line-height: .82;
  letter-spacing: -.085em;
  text-transform: lowercase;
}
.hero-lead {
  max-width: 560px;
  margin: clamp(14px, 2.2vh, 22px) 0 0;
  color: #b8b7bd;
  font-size: clamp(0.85rem, min(1.08vw, 1.7vh), 1.08rem);
  line-height: 1.42;
}
.hero .button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(14px, 2.4vh, 24px);
}
.hero .button {
  min-height: clamp(38px, 4.6vh, 44px);
  padding: 0 20px;
  font-size: .75rem;
  letter-spacing: .06em;
}
.hero-bottom-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-top: auto;
  padding-top: clamp(16px, 2.8vh, 32px);
  gap: clamp(16px, 3vw, 40px);
  box-sizing: border-box;
}
.hero-stats {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: clamp(16px, 3vw, 44px);
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 14px;
  flex: 1;
  min-width: 0;
  max-width: 760px;
}
.hero-stats div {
  padding: 0;
  margin: 0;
  flex-shrink: 0;
}
.hero-stats dt {
  font-size: clamp(1.2rem, 1.7vw, 1.6rem);
  font-weight: 800;
  line-height: 1.1;
}
.hero-stats dd {
  margin: 3px 0 0;
  font-size: clamp(0.55rem, 0.72vw, 0.68rem);
  letter-spacing: .08em;
  color: #9d9ca2;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero-side-note {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  margin: 0 0 2px 0 !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: clamp(0.52rem, 0.68vw, 0.64rem);
  letter-spacing: .28em;
  color: #ffffff;
  text-align: left;
}
.hero-side-note i {
  width: 36px;
  height: 1px;
  background: #ffffff;
  margin-top: 8px;
}

.hero > .hero-visual,
.hero-visual {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 / -1 !important;
  pointer-events: none;
  overflow: hidden !important;
  z-index: 1;
}
.hero-visual::before {
  content: "";
  position: absolute;
  width: clamp(620px, 68vw, 980px);
  aspect-ratio: 1;
  border-radius: 50%;
  left: 65%;
  top: -12vw;
  background: radial-gradient(circle, rgba(118, 94, 253, 0.28) 0%, rgba(60, 154, 252, 0.12) 40%, transparent 72%);
  filter: blur(60px);
  z-index: 1;
  pointer-events: none;
}
.moon-blue {
  position: absolute;
  width: clamp(390px, 40.2vw, 560px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #3c9afc;
  left: calc(62% - clamp(195px, 20.1vw, 280px));
  top: calc(53.2% - clamp(195px, 20.1vw, 280px));
  z-index: 1;
  box-shadow: 0 0 120px rgba(60, 154, 252, 0.35);
}
.moon-black {
  position: absolute;
  width: clamp(520px, 65.4vw, 840px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #000000;
  left: calc(89% - clamp(260px, 32.7vw, 420px));
  top: calc(19.4% - clamp(260px, 32.7vw, 420px));
  z-index: 2;
  box-shadow: 0 0 110px rgba(118, 94, 253, 0.22), inset 0 0 50px rgba(118, 94, 253, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.pillars.section {
  padding-top: clamp(64px, 8vw, 110px);
  padding-bottom: clamp(64px, 8vw, 110px);
}
.pillars .section-heading {
  text-align: center;
  max-width: 960px;
  margin: 0 auto clamp(36px, 5vw, 54px);
}
.pillars .section-heading .eyebrow {
  margin: 0 0 16px;
  color: var(--blue);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.pillars .section-heading h2 {
  margin: 0 0 20px;
  font-size: clamp(2.6rem, 5.8vw, 5.2rem);
  line-height: .92;
  letter-spacing: -.055em;
  text-transform: uppercase;
  font-weight: 900;
  color: #ffffff;
}
.pillars .section-heading p:last-child {
  margin: 0 auto;
  max-width: 680px;
  color: #aaa9af;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.5;
}

.pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
.pillar-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #080707;
  color: var(--text);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  border-radius: 0;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.pillar-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
}
.pillar-card.is-active {
  border-color: var(--accent);
  box-shadow: 0 0 28px color-mix(in srgb, var(--accent) 18%, transparent);
}
.pillar-visual {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #080707;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pillar-card.is-active .pillar-visual {
  border-bottom-color: var(--accent);
}
.pillar-visual picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.pillar-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
.pillar-card-copy {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 22px 24px 24px;
}
.pillar-index {
  color: var(--accent);
  font-size: .75rem;
  letter-spacing: .12em;
  font-weight: 800;
  margin-bottom: 8px;
}
.pillar-card h3 {
  margin: 0 0 12px;
  font-size: clamp(1.55rem, 1.9vw, 1.8rem);
  text-transform: uppercase;
  letter-spacing: -.035em;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.05;
}
.pillar-card p {
  margin: 0 0 20px;
  color: #9a9a9f;
  font-size: 0.88rem;
  line-height: 1.5;
  font-weight: 400;
}
.pillar-meta {
  display: block;
  margin-top: auto;
  color: #ffffff;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pillar-spotlight {
  max-width: 1080px;
  margin: 20px auto 0;
  padding: 22px 32px;
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 28px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #080707;
  border-radius: 0;
}
.pillar-spotlight strong {
  font-size: clamp(2.8rem, 3.6vw, 3.4rem);
  line-height: 1;
  background: linear-gradient(135deg, #3c9afc, #765efd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  text-align: center;
}
.pillar-spotlight .eyebrow {
  margin: 0 0 6px;
  color: #ffffff;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pillar-spotlight p:last-child {
  margin: 0;
  color: #9a9a9f;
  font-size: 0.92rem;
  line-height: 1.55;
}


.segmented-control, .module-tabs, .billing-toggle, .level-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.segmented-control { margin-bottom: 20px; }
.segmented-control button, .module-tabs button, .billing-toggle button, .level-tabs button, .chip-button {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  padding: 12px 16px;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .055em;
  cursor: pointer;
}
.segmented-control button:hover, .segmented-control button.is-active,
.module-tabs button:hover, .module-tabs button.is-active,
.billing-toggle button:hover, .billing-toggle button.is-active,
.level-tabs button:hover, .level-tabs button.is-active, .chip-button.is-active {
  border-color: var(--violet);
  background: var(--violet);
  color: #fff;
}
.stack-shell {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.stack-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.stack-column {
  border: 1px solid var(--line-strong);
  background: var(--surface);
  padding: clamp(24px, 3.5vw, 36px);
  display: flex;
  flex-direction: column;
  position: relative;
}
.stack-legacy {
  border-color: rgba(249, 102, 136, 0.28);
  background: #0d0c0e;
}
.stack-native {
  border-color: rgba(118, 94, 253, 0.45);
  background: linear-gradient(180deg, rgba(118, 94, 253, 0.08) 0%, rgba(17, 17, 19, 0.98) 100%), var(--surface);
  box-shadow: 0 20px 60px rgba(118, 94, 253, 0.12);
}
.stack-col-head {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 20px;
}
.stack-col-head h3 {
  margin: 12px 0 6px;
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  letter-spacing: -.03em;
  text-transform: uppercase;
}
.stack-col-head p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
}
.stack-pill {
  display: inline-block;
  padding: 4px 10px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 2px;
}
.pill-danger {
  background: rgba(249, 102, 136, 0.12);
  border: 1px solid rgba(249, 102, 136, 0.35);
  color: var(--pink);
}
.pill-success {
  background: rgba(118, 94, 253, 0.15);
  border: 1px solid rgba(118, 94, 253, 0.4);
  color: #a5b4fc;
}
.stack-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
}
.stack-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.stack-item-left strong {
  display: block;
  font-size: 0.92rem;
  color: var(--text);
  text-decoration: line-through;
  opacity: 0.85;
}
.stack-item-left span {
  font-size: 0.72rem;
  color: var(--muted);
}
.stack-item-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.stack-cost {
  font-size: 0.82rem;
  color: #aaa9af;
  font-weight: 700;
}
.stack-badge-del {
  font-size: 0.65rem;
  font-weight: 800;
  color: var(--pink);
  letter-spacing: 0.06em;
  background: rgba(249, 102, 136, 0.1);
  padding: 3px 7px;
  border: 1px solid rgba(249, 102, 136, 0.25);
}
.stack-features {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex-grow: 1;
}
.stack-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.stack-feature:last-child {
  border-bottom: none;
}
.stack-check {
  color: var(--green);
  font-weight: 900;
  font-size: 1.1rem;
  line-height: 1.2;
}
.stack-feature strong {
  display: block;
  font-size: 0.92rem;
  color: #ffffff;
}
.stack-feature p {
  margin: 3px 0 0;
  font-size: 0.76rem;
  color: var(--muted);
}
.stack-foot {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}
.stack-saving-highlight {
  display: flex;
  align-items: center;
  gap: 8px;
}
.stack-saving-highlight strong {
  color: var(--green);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.platform-card { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); background: var(--surface); }
.platform-card .card-number { color: var(--blue); font-weight: 800; font-size: .72rem; letter-spacing: .12em; }
.platform-card h3 { margin: 26px 0 12px; font-size: clamp(2rem, 3vw, 3.3rem); line-height: 1; text-transform: uppercase; letter-spacing: -.055em; }
.platform-card > p { color: var(--muted); }
.check-list { list-style: none; padding: 0; margin: 28px 0; }
.check-list li { position: relative; padding: 9px 0 9px 25px; border-top: 1px solid var(--line); font-size: .9rem; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.replaces { padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }

.marketing {
  background: #111113 !important;
  color: #f7f7f5;
}
.marketing .section-heading p:last-child { color: #aaa9af; }
.module-tabs { margin-bottom: 14px; }
.module-tabs button { flex: 1 1 210px; color: #aaa9af; border-color: rgba(255,255,255,.18); }
.module-workspace { border: 1px solid rgba(255,255,255,.2); background: #161619; box-shadow: 0 40px 100px rgba(0,0,0,.42); }
.workspace-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; padding: clamp(28px, 4vw, 52px); border-bottom: 1px solid rgba(255,255,255,.12); }
.workspace-head h3 { margin: 6px 0 14px; font-size: clamp(2rem, 4vw, 4.2rem); line-height: .95; letter-spacing: -.055em; text-transform: uppercase; }
.workspace-head p { color: #aaa9af; }
.workspace-chips { display: flex; flex-wrap: wrap; gap: 8px; align-content: start; }
.workspace-chips .chip-button { border-color: rgba(255,255,255,.16); color: #d4d3d8; }
.workspace-body { padding: clamp(22px, 3vw, 40px); min-height: 350px; }
.calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); gap: 8px; overflow-x: auto; padding-bottom: 10px; }
.planner-agenda-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  width: 100%;
}
@media (max-width: 900px) {
  .planner-agenda-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }
}
@media (max-width: 600px) {
  .planner-agenda-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
}
.calendar-day { min-height: 190px; padding: 14px; border: 1px solid rgba(255,255,255,.12); }
.calendar-day small { color: #8f8e96; text-transform: uppercase; letter-spacing: .05em; }
.calendar-day strong { display: block; margin: 22px 0 6px; }
.status { display: inline-block; margin-top: 14px; padding: 4px 7px; background: rgba(60,154,252,.13); color: var(--blue); font-size: .63rem; font-weight: 800; }
.sim-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.sim-step { position: relative; padding: 22px; border: 1px solid rgba(255,255,255,.13); }
.sim-step:not(:last-child)::after { content: ""; position: absolute; width: 10px; height: 1px; right: -11px; top: 50%; background: var(--pink); }
.sim-step span { color: var(--pink); font-size: .7rem; font-weight: 800; }
.sim-step strong { display: block; margin: 10px 0; }
.sim-step p { margin: 0; color: #aaa9af; font-size: .86rem; }
.broadcast-preview { display: grid; grid-template-columns: 1.4fr .8fr; gap: 16px; }
.email-card, .phone-card, .tool-detail { padding: 28px; border: 1px solid rgba(255,255,255,.14); background: #151517; }
.email-card h4 { font-size: 1.55rem; }
.email-card .product-block { margin-top: 22px; padding: 20px; border-left: 3px solid var(--violet); background: rgba(118,94,253,.08); }
.phone-card { border-radius: 32px; max-width: 330px; justify-self: center; }
.phone-card .message { margin-top: 20px; padding: 18px; border-radius: 18px 18px 4px 18px; background: rgba(173,208,122,.16); }
.tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tool-detail {
  padding: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background: #111114;
  border-radius: 8px;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: default;
}
.tool-detail:hover {
  border-color: var(--violet);
  box-shadow: 0 10px 30px rgba(118, 94, 253, 0.22);
  transform: translateY(-2px);
  background: #151419;
}
.tool-detail:hover h4 {
  color: #fff;
}
.tool-detail h4 { margin: 8px 0; font-size: 1.08rem; transition: color 0.2s ease; }
.tool-detail p { color: #aaa9af; font-size: .86rem; line-height: 1.45; }

/* Unified Inbox Component */
.unified-inbox-shell {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #0a090d;
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

.inbox-top-status-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: #111016;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
  gap: 10px;
}

.inbox-top-status-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.inbox-status-title {
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
}

.inbox-unread-badge {
  background: var(--blue);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 10px;
}

.inbox-channels-live {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.inbox-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 0.68rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #d4d4d8;
}

.inbox-live-pill .pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}

/* Channel Navigation Tabs */
.inbox-channel-tabs {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  background: #0d0c11;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.inbox-channel-tabs::-webkit-scrollbar {
  display: none;
}

.inbox-tab-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #a1a1aa;
  cursor: pointer;
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: 700;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.inbox-tab-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.inbox-tab-item.is-active {
  background: rgba(60, 154, 252, 0.15) !important;
  border-color: var(--blue) !important;
  color: #fff !important;
  box-shadow: 0 0 14px rgba(60, 154, 252, 0.25);
}

.inbox-tab-item .tab-icon {
  font-size: 0.95rem;
}

.inbox-tab-item .tab-badge {
  font-size: 0.65rem;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 10px;
}

/* Chat Main Workspace */
.inbox-chat-wrapper {
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: #0a090d;
}

.inbox-thread-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
  gap: 12px;
}

.inbox-thread-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.inbox-thread-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #27272a, #3f3f46);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.inbox-thread-avatar .channel-mini-badge {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  border: 2px solid #0a090d;
}

.inbox-user-info strong {
  display: block;
  font-size: 0.95rem;
  color: #fff;
}

.inbox-user-info span {
  font-size: 0.72rem;
  color: #a1a1aa;
}

.inbox-thread-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.inbox-crm-pill {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Chat Message Bubbles */
.inbox-conversation-thread {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.chat-bubble {
  max-width: 580px;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 0.86rem;
  line-height: 1.5;
  box-sizing: border-box;
}

.chat-bubble.customer-bubble {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e4e4e7;
  border-bottom-left-radius: 3px;
}

.chat-bubble-author {
  font-size: 0.7rem;
  font-weight: 700;
  color: #888;
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

/* Voice Player */
.chat-bubble.voice-bubble {
  align-self: flex-start;
  background: rgba(118, 94, 253, 0.08);
  border: 1px solid rgba(118, 94, 253, 0.3);
  width: 100%;
  max-width: 480px;
}

.voice-player-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.voice-play-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--violet);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(118, 94, 253, 0.4);
}

.voice-wave-bars {
  display: flex;
  align-items: center;
  gap: 3px;
  flex: 1;
  height: 24px;
}

.wave-bar {
  width: 3px;
  background: var(--violet);
  border-radius: 2px;
  opacity: 0.85;
}

.voice-time {
  font-size: 0.75rem;
  color: #d4d4d8;
  font-family: monospace;
}

.voice-transcript-note {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(118, 94, 253, 0.2);
  font-size: 0.72rem;
  color: #c4b5fd;
}

/* AI Copilot Reply Bubble */
.chat-bubble.ai-reply-bubble {
  align-self: flex-start;
  background: rgba(37, 211, 102, 0.09);
  border: 1px solid rgba(37, 211, 102, 0.28);
  color: #f4f4f5;
  border-bottom-left-radius: 3px;
}

.ai-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #25d366;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.ai-action-card {
  margin-top: 10px;
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(37, 211, 102, 0.25);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.76rem;
  font-weight: 700;
  color: #a7f3d0;
  gap: 10px;
}

/* Bottom Quick Actions & Reply */
.inbox-bottom-bar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.inbox-copilot-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.copilot-action-chip {
  padding: 5px 11px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #d4d4d8;
  cursor: pointer;
  transition: all 0.2s ease;
}

.copilot-action-chip:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
}

.copilot-action-chip.chip-active {
  background: rgba(37, 211, 102, 0.14);
  color: #25d366;
  border-color: rgba(37, 211, 102, 0.3);
}

.inbox-input-row {
  display: flex;
  gap: 8px;
}

.inbox-input-row input {
  flex: 1;
  background: #131218;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  padding: 10px 14px;
  font-size: 0.84rem;
  border-radius: 6px;
}

.inbox-input-row button {
  white-space: nowrap;
}

/* ==========================================================================
   Marketing Suite Components: Content Studio, Analytics Ads, API, Planner
   ========================================================================== */

/* Content Studio (Tab 1) */
.content-studio-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #111114;
  border-radius: 8px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.content-studio-card:hover {
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

.content-studio-title {
  color: #ffffff;
  font-weight: 700;
}

.content-studio-desc {
  color: #aaa9af;
}

.content-studio-sub {
  color: #71717a;
}

.content-studio-tag {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d4d4d8;
}

/* Analytics & Ads (Tab 3) */
.analytics-ad-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #111114;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.analytics-ad-head {
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.analytics-ad-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: #ffffff;
}

.google-ad-snippet {
  height: 120px;
  background: #18171d;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.google-ad-snippet-title {
  color: #8ab4f8;
  font-size: 0.88rem;
  line-height: 1.25;
}

.google-ad-snippet-desc {
  margin: 4px 0 0;
  font-size: 0.72rem;
  color: #bdc1c6;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.analytics-ad-body {
  padding: 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}

.analytics-stat-label {
  font-size: 0.74rem;
  color: #888888;
}

.analytics-stat-value {
  font-size: 0.76rem;
  color: #ffffff;
}

.analytics-prog-bar {
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  overflow: hidden;
}

.analytics-ad-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.72rem;
}

.analytics-foot-label {
  color: #aaaaaa;
}

/* API & Webhook (Tab 4) */
.api-webhook-panel {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #111114;
  border-radius: 8px;
}

.api-webhook-heading {
  margin: 0;
  font-size: 1.25rem;
  color: #ffffff;
}

.api-webhook-desc {
  margin: 4px 0 0;
  color: #aaa9af;
  font-size: 0.84rem;
}

.api-service-box {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #17161b;
  border-radius: 4px;
}

.api-service-name {
  font-size: 0.85rem;
  color: #ffffff;
  display: block;
}

/* Planner Agenda (Tab 0) */
.planner-post-item {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #111114;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.planner-post-header {
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.planner-post-day {
  font-size: 0.78rem;
  color: #ffffff;
}

.planner-post-time {
  color: #888888;
  font-size: 0.72rem;
}

.planner-post-body {
  padding: 10px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.planner-post-title {
  margin: 0 0 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #e4e4e7;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.planner-post-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.planner-post-auto {
  font-size: 0.65rem;
  color: #777777;
}

/* Comment-to-DM Simulator Components */
.sim-showcase-card,
.sim-crm-card {
  background: #111114;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.sim-card-bar,
.sim-crm-head {
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sim-bar-title,
.sim-crm-title {
  color: #ffffff;
}

.sim-bar-sub,
.sim-crm-sub {
  color: #888888;
}

.sim-reel-visual {
  background: linear-gradient(180deg, rgba(118, 94, 253, 0.12) 0%, rgba(17, 17, 20, 0.8) 100%);
}

.sim-reel-text {
  color: #e4e4e7;
}

.sim-comment-head-label {
  color: #888888;
}

.sim-comment-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 10px 12px;
}

.sim-comment-user {
  color: #ffffff;
}

.sim-comment-time {
  color: #888888;
}

.sim-comment-body {
  color: #eeeeee;
}

.sim-public-reply {
  margin-top: 8px;
  padding: 6px 10px;
  background: rgba(118, 94, 253, 0.1);
  border-left: 2px solid var(--violet);
  border-radius: 0 4px 4px 0;
}

.sim-reply-time {
  color: #888888;
}

.sim-reply-text {
  color: #dddddd;
}

.sim-dm-card {
  background: #0f0f13;
  border: 1px solid rgba(118, 94, 253, 0.3);
  box-shadow: 0 0 25px rgba(118, 94, 253, 0.08);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.sim-dm-head {
  padding: 12px 14px;
  background: rgba(118, 94, 253, 0.08);
  border-bottom: 1px solid rgba(118, 94, 253, 0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sim-dm-title {
  color: #ffffff;
}

.sim-dm-pill {
  background: rgba(255, 255, 255, 0.05);
  color: #888888;
}

.sim-dm-bubble {
  background: #1e1d24;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px 12px 12px 4px;
  padding: 12px;
  max-width: 95%;
}

.sim-dm-bubble-text {
  color: #ffffff;
}

.sim-dm-richcard {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  overflow: hidden;
}

.sim-dm-richcard-title {
  color: #ffffff;
}

.sim-dm-richcard-sub {
  color: #888888;
}

.sim-compliance-sub {
  color: #aaaaaa;
}

.sim-lead-box {
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
}

.sim-lead-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #27272a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: #ffffff;
}

.sim-lead-name {
  color: #ffffff;
}

.sim-lead-handle {
  color: #888888;
}

.sim-lead-details {
  color: #aaaaaa;
}

.sim-lead-details strong {
  color: #ffffff;
}

.sim-tags-label {
  color: #888888;
}

.sim-workflow-box {
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.02);
  border-left: 2px solid var(--blue);
  border-radius: 0 4px 4px 0;
}

.sim-workflow-text {
  color: #cccccc;
}

.sim-stats-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sim-stat-val {
  color: #ffffff;
}

.sim-stat-sub {
  color: #888888;
}

/* Email Module Components */
.ab-test-explainer {
  background: rgba(118, 94, 253, 0.08);
  border: 1px solid rgba(118, 94, 253, 0.25);
  border-left: 4px solid var(--violet);
  padding: 16px 20px;
  border-radius: 6px;
}

.ab-explainer-title {
  color: #ffffff;
}

.ab-explainer-desc {
  color: #cfced5;
}

.ab-variant-card {
  padding: 24px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ab-variant-a {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #111114;
}

.ab-variant-b {
  border: 2px solid var(--green);
  background: rgba(173, 208, 122, 0.04);
  position: relative;
  box-shadow: 0 10px 30px rgba(173, 208, 122, 0.08);
}

.ab-sample-sub {
  color: #888888;
}

.ab-subject-title {
  color: #dddddd;
}

.ab-subject-title-b {
  color: #ffffff;
}

.ab-stat-primary {
  color: #ffffff;
}

.ab-stat-sub {
  color: #aaa9af;
}

.ab-stat-sub-b {
  color: #d4d3d8;
}

.ab-stat-strong {
  color: #ffffff;
}

.ab-card-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: #888888;
}

.ab-card-foot-b {
  border-top: 1px solid rgba(173, 208, 122, 0.2);
  color: #a3e635;
}

.email-builder-card,
.email-palette-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #111114;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.email-palette-card {
  padding: 18px;
  justify-content: space-between;
  gap: 14px;
}

.email-builder-head {
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.email-builder-title {
  color: #ffffff;
}

.email-builder-stat {
  color: #888888;
}

.email-builder-body {
  background: #0c0b0e;
}

.email-subject-box {
  background: #17161b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 10px 14px;
}

.email-subject-label {
  color: #888888;
}

.email-subject-value {
  color: #ffffff;
}

.email-hero-block {
  background: #17161b;
  border: 1px dashed rgba(118, 94, 253, 0.4);
  border-radius: 6px;
  padding: 18px;
  position: relative;
}

.email-hero-title {
  color: #ffffff;
}

.email-hero-desc {
  color: #aaa9af;
}

.email-product-card {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 3px solid var(--violet);
  border-radius: 6px;
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.email-product-title {
  color: #ffffff;
}

.email-palette-title {
  color: #ffffff;
}

.email-block-pill {
  padding: 9px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.email-block-name {
  color: #ffffff;
}

.email-block-hint {
  color: #888888;
}

.email-limit-note {
  color: #aaaaaa;
}

@media (max-width: 760px) {
  .inbox-chat-wrapper {
    padding: 16px 14px;
  }
  .inbox-thread-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .chat-bubble {
    max-width: 100%;
  }
  .inbox-input-row {
    flex-direction: column;
  }
  .inbox-input-row button {
    width: 100%;
  }
}

.comparison {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(40px, 8vw, 110px);
  align-items: center;
  background: #000000 !important;
  color: #f7f7f5;
}
.comparison-copy, .comparison-grid { width: 100% !important; }
.comparison-copy h2 { font-size: clamp(2.6rem, 5vw, 5.6rem); }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.compare-card { padding: 22px 20px; border: 1px solid rgba(255,255,255,.18); background: #0c0b0d; border-radius: 8px; }
.compare-card.old { border-color: rgba(249,102,136,.42); box-shadow: 0 10px 40px rgba(249,102,136,.06); }
.compare-card.new { border-color: rgba(173,208,122,.48); box-shadow: 0 10px 40px rgba(173,208,122,.06); }
.compare-card h3 { margin-top: 0; text-transform: uppercase; }
.compare-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.compare-card-head h3 {
  margin: 0;
  font-size: 1.1rem;
  color: var(--text);
  font-weight: 800;
  letter-spacing: -0.01em;
}
.compare-badge {
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.compare-badge.old {
  background: rgba(249, 102, 136, 0.15);
  color: var(--pink);
}
.compare-badge.new {
  background: rgba(173, 208, 122, 0.15);
  color: var(--green);
}
.compare-item-title {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3px;
  line-height: 1.35;
}
.compare-item-desc {
  margin: 0;
  font-size: 0.78rem;
  color: #a1a1aa;
  line-height: 1.4;
}
.compare-card ul { list-style: none; padding: 0; margin: 12px 0 0; }
.compare-card li { padding: 9px 0; border-top: 1px solid rgba(255,255,255,.1); }

.store {
  background: #0d0d0f !important;
  color: #f7f7f5;
  padding: clamp(60px, 8vw, 110px) clamp(20px, 5vw, 72px);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}


.store-grid {
  display: flex;
  flex-direction: column;
  gap: 36px;
  max-width: var(--max);
  margin: 0 auto;
  width: 100%;
}

.store-header-box {
  text-align: center;
  max-width: 840px;
  margin: 0 auto;
}

.store-header-box h2 {
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 14px 0 16px;
  text-transform: uppercase;
}

.store-header-box h2 span {
  background: var(--gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.store-header-box .store-intro {
  font-size: 1.08rem;
  color: var(--muted);
  line-height: 1.55;
  margin: 0 auto 20px;
}

.store-replaces-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  background: rgba(173, 208, 122, 0.12);
  border: 1px solid rgba(173, 208, 122, 0.28);
  color: var(--green);
  font-size: 0.8rem;
  font-weight: 700;
  border-radius: 999px;
  letter-spacing: 0.02em;
}

.store-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
}

.store-bento-card {
  background: #0d0c11;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
}

.store-bento-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}

.store-bento-card.highlight {
  border-color: rgba(60, 154, 252, 0.35);
  background: radial-gradient(circle at top right, rgba(60, 154, 252, 0.08), #0d0c11 70%);
}

.store-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  align-self: flex-start;
  margin-bottom: 16px;
}

.store-card-badge.badge-blue {
  background: rgba(60, 154, 252, 0.15);
  color: var(--blue);
  border: 1px solid rgba(60, 154, 252, 0.3);
}

.store-card-badge.badge-green {
  background: rgba(37, 211, 102, 0.15);
  color: #25d366;
  border: 1px solid rgba(37, 211, 102, 0.3);
}

.store-card-badge.badge-purple {
  background: rgba(118, 94, 253, 0.15);
  color: var(--violet);
  border: 1px solid rgba(118, 94, 253, 0.3);
}

.store-card-badge.badge-pink {
  background: rgba(249, 102, 136, 0.15);
  color: var(--pink);
  border: 1px solid rgba(249, 102, 136, 0.3);
}

.store-bento-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.25;
}

.store-bento-card p {
  font-size: 0.85rem;
  color: #a1a1aa;
  line-height: 1.5;
  margin: 0 0 18px;
}

.store-card-snippet {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.store-url-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.74rem;
  color: #e4e4e7;
  font-family: monospace;
}

.store-bottom-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  text-align: center;
}

.store-guarantee-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  color: var(--green);
  font-size: 0.82rem;
  font-weight: 700;
}

@media (max-width: 960px) {
  .store-bento-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .store-bento-grid {
    grid-template-columns: 1fr;
  }
}

.statement {
  background: #141417;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  min-height: auto;
  padding-top: clamp(64px, 7vw, 110px);
  padding-bottom: clamp(64px, 7vw, 110px);
  display: grid;
  place-items: center;
  text-align: center;
}
.statement-inner { max-width: 1080px !important; }
.statement h2 { font-size: clamp(3rem, 7vw, 7rem); }
.statement p { margin-left: auto; margin-right: auto; }
.statement .button { margin-top: 32px; }

html[data-theme="light"] .statement {
  background: var(--surface-2);
  border-color: var(--line);
}

.academy {
  padding-top: clamp(60px, 6vw, 90px);
}

/* 3 Tabs di selezione piano calcolatore */
.calculator-tabs-row {
  margin-bottom: 24px;
}
.calculator-plan-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.calculator-plan-tab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  border-radius: 8px;
  cursor: pointer;
  text-align: left;
  transition: all 0.22s ease;
  position: relative;
  overflow: hidden;
}
.calculator-plan-tab:hover {
  border-color: rgba(118, 94, 253, 0.45);
  background: #141418;
}
.calculator-plan-tab.is-active {
  border-color: var(--violet);
  background: linear-gradient(180deg, rgba(118, 94, 253, 0.12) 0%, rgba(17, 17, 19, 0.98) 100%), var(--surface);
  box-shadow: 0 10px 30px rgba(118, 94, 253, 0.18);
}
.calculator-plan-tab.is-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient);
}
.calc-tab-badge {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--blue);
  text-transform: uppercase;
}
.calc-tab-name {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}
.calc-tab-price {
  font-size: 0.88rem;
  font-weight: 700;
  color: #aaa9af;
}
.calculator-plan-tab.is-active .calc-tab-price {
  color: var(--green);
}

.calculator-subhead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}
.calculator-subhead h3 {
  margin: 0;
  font-size: 0.95rem;
  text-transform: uppercase;
  color: #fff;
}
.calculator-plan-hint {
  font-size: 0.78rem;
  color: var(--muted);
  max-width: 520px;
}

.calculator-shell {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 36px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow);
  border-radius: 8px;
}
.tool-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.tool-option {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.tool-option:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
}
.tool-option.is-selected,
.tool-option:has(input:checked) {
  border-color: var(--violet);
  background: color-mix(in srgb, var(--violet) 10%, transparent);
}
.tool-option input {
  accent-color: var(--violet);
  width: 17px;
  height: 17px;
  cursor: pointer;
}
.tool-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tool-name {
  font-size: 0.84rem;
  font-weight: 700;
  color: #fff;
}
.tool-desc {
  font-size: 0.68rem;
  color: #8c8b92;
  line-height: 1.25;
}
.tool-price {
  font-size: 0.82rem;
  color: #aaa9af;
  white-space: nowrap;
}

.revenue-field {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  font-weight: 700;
  font-size: 0.9rem;
}
.revenue-field strong {
  color: var(--blue);
  font-size: 1.1rem;
}
input[type="range"] {
  width: 100%;
  margin-top: 14px;
  accent-color: var(--violet);
  cursor: pointer;
}

/* Card Risultato Risparmio & Guadagno in Mostra */
.savings-result {
  padding: 0;
  background: #0d0c0e;
  color: #f7f7f5;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.savings-card-inner {
  padding: clamp(24px, 3vw, 32px);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.savings-badge-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 16px;
}
.savings-badge-top .eyebrow {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}
.savings-plan-price {
  font-size: 0.95rem;
  font-weight: 800;
  color: #a5b4fc;
}

.calc-breakdown {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.calc-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.calc-line span {
  color: #aaa9af;
  font-size: 0.79rem;
}
.calc-line strong {
  font-size: 0.88rem;
  color: #fff;
}
.calc-line.is-total-legacy {
  padding-top: 12px;
  font-weight: 700;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.calc-line.is-total-legacy span {
  color: #e4e4e7;
  font-weight: 700;
}
.calc-line.is-monetizelab {
  border-bottom: none;
  padding-top: 12px;
}
.calc-line.is-monetizelab span {
  color: var(--blue);
  font-weight: 700;
}
.calc-line.is-monetizelab strong {
  color: var(--blue);
  font-size: 1rem;
}

/* Executive ROI Metric Card */
.saving-total {
  position: relative;
  margin: 22px 0 18px;
  padding: 22px 20px 20px;
  background:
    radial-gradient(ellipse at 50% -20%, rgba(173, 208, 122, 0.22), transparent 70%),
    linear-gradient(180deg, #16171a 0%, #0f1013 100%);
  border: 1px solid rgba(173, 208, 122, 0.35);
  border-radius: 10px;
  overflow: hidden;
  box-shadow:
    0 16px 40px -12px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.saving-total-glow {
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--green), transparent);
  opacity: 0.8;
}

.saving-head-row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.saving-chip-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--green);
  padding: 3px 8px;
  background: rgba(173, 208, 122, 0.12);
  border: 1px solid rgba(173, 208, 122, 0.25);
  border-radius: 4px;
}

.saving-chip-status .pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: telemetryPulse 2s infinite ease-in-out;
}

@keyframes telemetryPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

.saving-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9ca3af;
}

.saving-amount-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  margin: 6px 0 16px;
  line-height: 1;
}

.saving-currency {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  color: var(--green);
  margin-right: 2px;
}

.saving-num {
  font-size: clamp(2.8rem, 4.8vw, 4.2rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  color: #ffffff;
  font-feature-settings: "tnum" 1, "cv02" 1;
  text-shadow: 0 2px 16px rgba(173, 208, 122, 0.2);
}

.saving-period {
  font-size: 0.95rem;
  font-weight: 700;
  color: #9ca3af;
  margin-left: 4px;
  letter-spacing: -0.01em;
}

.saving-yearly-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 4px 0;
  margin-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
}

.saving-yearly-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: #9ca3af;
}

.saving-yearly-badge strong {
  color: var(--green);
  font-weight: 800;
}

.saving-tag-pure {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--green);
}

.button-calc-cta {
  width: 100%;
  text-align: center;
  margin-top: 8px;
  font-size: 0.82rem;
}

.academy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.academy-card { padding: 30px; border: 1px solid var(--line); background: var(--surface); }
.academy-card > span { color: var(--violet); font-size: 1.8rem; }
.academy-card h3 { text-transform: uppercase; }
.academy-card ul { padding-left: 18px; color: var(--muted); }
.academy-affiliate { margin-top: 24px; }
.affiliate-card {
  position: relative;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(118, 94, 253, 0.35);
  background: radial-gradient(circle at 0% 0%, rgba(60, 154, 252, 0.08), transparent 45%),
              radial-gradient(circle at 100% 100%, rgba(118, 94, 253, 0.08), transparent 45%),
              var(--surface);
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}
.affiliate-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--blue);
  text-transform: uppercase;
  margin-bottom: 12px;
}
.affiliate-title-row {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}
.affiliate-icon {
  font-size: 2.2rem;
  line-height: 1;
  background: rgba(118, 94, 253, 0.15);
  border: 1px solid rgba(118, 94, 253, 0.35);
  border-radius: 8px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.affiliate-title-row h3 {
  margin: 0 0 6px;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--text);
}
.affiliate-desc {
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.92rem, 1.2vw, 1.05rem);
  line-height: 1.55;
  max-width: 820px;
}
.affiliate-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.affiliate-point {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--text);
  line-height: 1.5;
  background: rgba(255, 255, 255, 0.02);
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.affiliate-check {
  color: var(--green);
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1.2;
}
@media (max-width: 900px) {
  .affiliate-points {
    grid-template-columns: 1fr;
  }
  .affiliate-title-row {
    flex-direction: column;
    gap: 12px;
  }
}

.billing-toggle { justify-content: center; margin-top: 36px; margin-bottom: 76px; }
.pricing-intro { margin-top: 14px; color: var(--muted); font-size: clamp(0.95rem, 1.3vw, 1.15rem); max-width: 760px; margin-left: auto; margin-right: auto; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; }
.price-card { position: relative; display: flex; flex-direction: column; padding: clamp(26px, 3vw, 38px); border: 1px solid var(--line); background: var(--surface); }
.price-card.is-popular { border-color: var(--violet); box-shadow: 0 30px 80px rgba(118,94,253,.14); }
.popular-label { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); padding: 7px 12px; background: var(--violet); color: #fff; font-size: .62rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.price-audience { color: var(--blue); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.price-card h3 { margin: 14px 0 0; font-size: 1.6rem; text-transform: uppercase; min-height: 2.2rem; display: flex; align-items: center; }
.price {
  margin: 16px 0 0;
  font-size: clamp(2.4rem, 4.4vw, 4.2rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.05em;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.price small {
  font-size: .84rem;
  letter-spacing: 0;
  color: var(--muted);
  font-weight: 600;
}
.price-subtitle-slot {
  min-height: 28px;
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.price-annual-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.price-monthly-equiv {
  font-size: 0.85rem;
  color: var(--muted);
}
.price-monthly-equiv strong {
  color: var(--text);
  font-weight: 700;
}
.price-billing-hint {
  font-size: 0.78rem;
  color: var(--muted);
  opacity: 0.75;
}
.price-subtitle {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  background: rgba(173, 208, 122, 0.14);
  border: 1px solid rgba(173, 208, 122, 0.35);
  color: var(--green);
  font-size: 0.72rem;
  font-weight: 800;
  border-radius: 4px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pricing-token-box {
  margin: 18px 0 16px;
  padding: 12px 14px;
  background: rgba(99, 102, 241, 0.07);
  border: 1px solid rgba(99, 102, 241, 0.28);
  border-radius: 2px;
}
.pricing-token-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  font-size: 0.82rem;
  color: #818cf8;
  margin-bottom: 3px;
}
.pricing-token-desc {
  font-size: 0.74rem;
  color: var(--muted);
  line-height: 1.45;
}
.pricing-token-represents {
  display: block;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a5b4fc;
  margin: 5px 0 2px;
}

.pricing-infra-box {
  margin: 0 0 16px;
  padding: 12px 14px;
  background: rgba(6, 182, 212, 0.06);
  border: 1px solid rgba(6, 182, 212, 0.28);
  border-radius: 2px;
}
.pricing-infra-title {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--blue);
  margin-bottom: 6px;
}
.pricing-infra-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.pricing-infra-line {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #a5f3fc;
}

.pricing-admanager-box {
  margin: 0 0 16px;
  padding: 14px 16px;
  background: rgba(60, 154, 252, 0.07);
  border: 1px solid rgba(60, 154, 252, 0.32);
  border-left: 3px solid var(--blue);
  border-radius: 4px;
}
.pricing-admanager-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--blue);
  margin-bottom: 6px;
  text-transform: uppercase;
}
.pricing-admanager-head {
  margin-bottom: 10px;
}
.pricing-admanager-head strong {
  display: block;
  font-size: 0.88rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
}
.pricing-admanager-head span {
  display: block;
  font-size: 0.74rem;
  color: #aaa9af;
  margin-top: 2px;
}
.pricing-admanager-points {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.pricing-admanager-point {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.77rem;
  line-height: 1.4;
  color: #e2e1e7;
}
.pricing-admanager-point .pt-icon {
  font-size: 0.85rem;
  line-height: 1.2;
  flex-shrink: 0;
}
.pricing-admanager-point .pt-text {
  flex: 1;
}

.pricing-setup-box {
  margin: 0 0 16px;
  padding: 14px 16px;
  background: rgba(173, 208, 122, 0.08);
  border: 1px solid rgba(173, 208, 122, 0.35);
  border-left: 3px solid var(--green);
  border-radius: 4px;
}
.pricing-setup-title {
  font-size: 0.84rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}
.pricing-setup-desc {
  margin: 0;
  font-size: 0.76rem;
  color: #d4d3d8;
  line-height: 1.45;
}

.price-card .check-list { flex: 1; margin: 10px 0 16px; }
.price-card .check-list li { margin-bottom: 8px; font-size: 0.86rem; line-height: 1.45; }
.price-card .check-list li.feature-lead {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: 0.02em;
  padding: 6px 0 10px 0;
  margin-bottom: 6px;
  border-top: none;
  list-style: none;
}
.price-card .check-list li.feature-lead::before {
  display: none !important;
  content: none !important;
}

.pricing-info-note {
  margin: 14px 0 20px;
  padding-top: 12px;
  border-top: 1px dashed rgba(255, 255, 255, 0.12);
  font-size: 0.74rem;
  color: var(--muted);
  line-height: 1.45;
}

.price-card > .button {
  width: 100%;
}

.price-card-trial-slot {
  min-height: 22px;
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.price-card-trial {
  text-align: center;
  font-size: 0.76rem;
  color: var(--muted);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.price-card-trial::before {
  content: "✓";
  color: var(--green);
  font-weight: 800;
  font-size: 0.85rem;
}

.pricing-custom-enterprise {
  margin-top: 32px;
  padding: clamp(26px, 3.5vw, 38px);
  background: radial-gradient(circle at top left, rgba(118, 94, 253, 0.12), transparent 60%), #111114;
  border: 1px solid rgba(118, 94, 253, 0.35);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}
@media (max-width: 960px) {
  .pricing-custom-enterprise {
    flex-direction: column;
    align-items: flex-start;
  }
}
.custom-ent-content {
  flex: 1;
  max-width: 820px;
}
.custom-ent-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}
.custom-ent-badge {
  display: inline-block;
  padding: 5px 11px;
  background: rgba(118, 94, 253, 0.18);
  border: 1px solid rgba(118, 94, 253, 0.45);
  color: #c4b5fd;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
}
.custom-ent-subbadge {
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 500;
}
.custom-ent-title {
  margin: 0 0 10px;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}
.custom-ent-desc {
  margin: 0;
  font-size: 0.88rem;
  color: #c5c4cb;
  line-height: 1.55;
}
.custom-ent-action {
  flex-shrink: 0;
}
.button-ent-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  background: var(--gradient);
  color: #fff !important;
  font-weight: 800;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 6px;
  border: none;
  box-shadow: 0 10px 30px rgba(118, 94, 253, 0.35);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  cursor: pointer;
}
.button-ent-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(249, 102, 136, 0.45);
  filter: brightness(1.1);
  color: #fff !important;
}

.usage-ledger {
  margin-top: 16px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.usage-ledger-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; text-align: left; }
.ledger-pill { display: inline-flex; align-items: center; padding: 6px 14px; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); color: var(--green); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.usage-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.usage-table { width: 100%; border-collapse: collapse; min-width: 780px; }
.usage-table th { padding: 14px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; text-align: left; }
.usage-table td { padding: 18px 16px; border-top: 1px solid var(--line); vertical-align: top; text-align: left; }
.row-title { display: block; font-size: 0.95rem; font-weight: 800; color: var(--text); }
.row-sub { font-size: 0.72rem; color: var(--muted); margin-top: 3px; }
.badge-included { display: inline-block; padding: 4px 9px; background: rgba(99, 102, 241, 0.12); border: 1px solid rgba(99, 102, 241, 0.3); color: #818cf8; font-size: 0.74rem; font-weight: 700; border-radius: 2px; }
.row-rate { font-size: 0.92rem; font-weight: 800; color: var(--text); }
.row-power { font-size: 0.9rem; font-weight: 800; color: var(--green); }
.row-usecase { font-size: 0.82rem; color: var(--muted); line-height: 1.45; }
.usage-ledger-foot { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; text-align: left; }
.ledger-tip { font-size: 0.82rem; color: var(--muted); max-width: 680px; line-height: 1.5; }
.ledger-tip strong { color: var(--text); }
.ledger-badge { padding: 6px 12px; background: rgba(16, 185, 129, 0.08); border: 1px solid rgba(16, 185, 129, 0.25); color: var(--green); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.usage-ledger-hybrid { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); text-align: left; }
.usage-ledger-hybrid-desc { margin: 0; font-size: 0.85rem; color: var(--muted); line-height: 1.6; max-width: 980px; }

.accordion { max-width: 920px !important; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 22px 0; border: 0; background: transparent; color: var(--text); text-align: left; cursor: pointer; font-weight: 700; }
.faq-question span:last-child { color: var(--violet); transition: transform .2s ease; }
.faq-item.is-open .faq-question span:last-child { transform: rotate(45deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.faq-answer > div { overflow: hidden; }
.faq-answer p { margin: 0; padding: 0 50px 24px 0; color: var(--muted); }
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }

/* MonetizeLab Custom Form Section */
.ml-form-section {
  scroll-margin-top: -120px;
  --ml-blue: #3c9afc;
  --ml-violet: #765efd;
  --ml-pink: #f96688;
  --ml-orange: #f8a967;
  --ml-green: #add07a;
  --ml-background: #080707;
  --ml-surface: #111113;
  --ml-text: #f6f6f4;
  --ml-muted: #aaa9af;
  --ml-line: rgba(255, 255, 255, 0.14);
  --ml-gradient: linear-gradient(
    108deg,
    var(--ml-blue),
    var(--ml-violet) 37%,
    var(--ml-pink) 70%,
    var(--ml-orange)
  );

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(80px, 10vw, 150px) clamp(20px, 5vw, 72px);
  background:
    radial-gradient(
      circle at 5% 15%,
      rgba(60, 154, 252, 0.11),
      transparent 32%
    ),
    radial-gradient(
      circle at 95% 85%,
      rgba(249, 102, 136, 0.09),
      transparent 35%
    ),
    var(--ml-background);
  color: var(--ml-text);
  font-family: "Montserrat", Arial, sans-serif;
}

.ml-form-section,
.ml-form-section * {
  box-sizing: border-box;
}

.ml-form-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 580px;
  height: 580px;
  top: -300px;
  right: -220px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  box-shadow:
    0 0 0 80px rgba(255, 255, 255, 0.018),
    0 0 0 160px rgba(255, 255, 255, 0.012);
}

.ml-form-layout {
  width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 6vw, 72px);
  align-items: stretch;
}

.ml-form-main {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(520px, 1.15fr);
  gap: clamp(40px, 6vw, 90px);
  align-items: start;
}

.ml-form-copy {
  position: sticky;
  top: 110px;
}

.ml-form-eyebrow {
  margin: 0 0 16px;
  color: var(--ml-blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.ml-form-title {
  margin: 0;
  font-size: clamp(3rem, 5.5vw, 5.4rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.ml-form-title span {
  background: var(--ml-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.ml-form-intro {
  max-width: 540px;
  margin: 24px 0 0;
  color: var(--ml-muted);
  font-size: clamp(0.98rem, 1.3vw, 1.12rem);
  line-height: 1.7;
}

.ml-form-card {
  width: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #111113;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
  border-radius: 8px;
  min-height: 750px;
}

/* Bordo gradient superiore */
.ml-form-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  height: 3px;
  background: var(--ml-gradient);
}

/* Bordo gradient inferiore simmetrico */
.ml-form-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  height: 3px;
  background: var(--ml-gradient);
}

.ml-form-embed {
  width: 100%;
  position: relative;
  background: transparent;
  overflow: hidden;
  margin-bottom: -4px; /* Taglia l'eventuale sub-pixel gap dell'iframe */
  min-height: 750px;
}

.ml-form-embed iframe {
  display: block;
  width: 100% !important;
  min-height: 750px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color-scheme: light;
}

@media (max-width: 1000px) {
  .ml-form-main {
    grid-template-columns: 1fr;
  }
  .ml-form-copy {
    position: static;
  }
  .ml-form-intro {
    max-width: 760px;
  }
}

/* Pilastri sotto in orizzontale 1x3 */
.ml-form-pillars {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  border-top: none;
}

.ml-form-pillar {
  --pillar-color: var(--ml-blue);

  position: relative;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  padding: 24px 22px;
  background: var(--ml-surface);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.ml-form-pillar:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.25);
}

.ml-form-pillar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--pillar-color);
  border-radius: 8px 8px 0 0;
}

.ml-form-pillar:nth-child(2) {
  --pillar-color: var(--ml-violet);
}

.ml-form-pillar:nth-child(3) {
  --pillar-color: var(--ml-pink);
}

.ml-form-pillar__number {
  padding-top: 2px;
  color: var(--pillar-color);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ml-form-pillar h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 0.96rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ml-form-pillar p {
  margin: 0;
  color: var(--ml-muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .ml-form-pillars {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .ml-form-section {
    padding: 80px 16px;
  }

  .ml-form-title {
    font-size: clamp(3rem, 16vw, 4.5rem);
  }

  .ml-form-card__header {
    align-items: flex-start;
    flex-direction: column;
  }
}

.compliance { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 26px clamp(20px, 5vw, 72px); background: var(--surface); border-top: 1px solid var(--line); }
.compliance strong { color: var(--green); text-transform: uppercase; font-size: .75rem; letter-spacing: .06em; white-space: nowrap; }
.compliance p { margin: 0; color: var(--muted); }
.compliance a { font-weight: 700; }
.compliance-links { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.compliance-links a { font-weight: 700; font-size: 0.85rem; color: #fff; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(255, 255, 255, 0.35); transition: color .2s ease, text-decoration-color .2s ease; }
.compliance-links a:hover { color: var(--blue); text-decoration-color: var(--blue); }
.compliance-sep { color: rgba(255, 255, 255, 0.3); font-size: 0.8rem; user-select: none; }
.site-footer {
  padding: 44px clamp(20px, 5vw, 72px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(20px, 3.5vw, 48px);
  align-items: center;
  border-top: 1px solid var(--line);
  background: var(--bg);
}
.site-footer img {
  width: 175px;
  display: block;
}
.site-footer p {
  color: var(--muted);
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
}
.footer-social-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.footer-social-title {
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.footer-social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}
.footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: opacity .2s ease, transform .2s ease;
  white-space: nowrap;
}
.footer-social-link:hover {
  opacity: 0.82;
  transform: translateY(-1px);
}
.footer-social-link span {
  color: #ffffff;
}
.footer-social-icon {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
}

/* ==========================================================================
   LEGAL PAGES (Privacy Policy, Terms of Service, Cookie Policy)
   ========================================================================== */
.legal-page-header {
  padding: clamp(60px, 8vw, 100px) clamp(20px, 5vw, 72px) 40px;
  background: radial-gradient(circle at 50% 0%, rgba(60, 154, 252, 0.12) 0%, rgba(118, 94, 253, 0.05) 45%, transparent 75%);
  border-bottom: 1px solid var(--line);
  text-align: center;
  position: relative;
}
.legal-page-header .legal-badges-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}
.legal-page-header h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 16px;
  color: #fff;
}
.legal-page-header h1 span {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.legal-lead {
  max-width: 720px;
  margin: 0 auto 20px;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.6;
}
.legal-meta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 0.78rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.legal-container {
  max-width: 980px;
  margin: 0 auto;
  padding: 48px clamp(16px, 4vw, 32px) 100px;
}

.legal-nav-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 20px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-bottom: 40px;
}
.legal-nav-pills a {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--muted);
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all .2s ease;
  text-decoration: none;
}
.legal-nav-pills a:hover {
  color: #fff;
  border-color: var(--blue);
  background: rgba(60, 154, 252, 0.12);
}

.legal-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: clamp(24px, 4vw, 36px);
  margin-bottom: 28px;
  position: relative;
  transition: border-color .25s ease;
}
.legal-card:hover {
  border-color: rgba(255, 255, 255, 0.22);
}
.legal-card-num {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 8px;
  display: block;
}
.legal-card h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.legal-card h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin: 22px 0 10px;
}
.legal-card p {
  color: #d1d0d5;
  font-size: 0.92rem;
  line-height: 1.7;
  margin: 0 0 16px;
}
.legal-card p:last-child {
  margin-bottom: 0;
}
.legal-card ul, .legal-card ol {
  color: #d1d0d5;
  font-size: 0.92rem;
  line-height: 1.7;
  margin: 12px 0 18px;
  padding-left: 22px;
}
.legal-card li {
  margin-bottom: 8px;
}
.legal-card li:last-child {
  margin-bottom: 0;
}
.legal-card strong {
  color: #fff;
  font-weight: 700;
}

.legal-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(173, 208, 122, 0.12);
  color: var(--green);
  border: 1px solid rgba(173, 208, 122, 0.28);
}
.legal-badge.blue {
  background: rgba(60, 154, 252, 0.12);
  color: var(--blue);
  border-color: rgba(60, 154, 252, 0.28);
}
.legal-badge.violet {
  background: rgba(118, 94, 253, 0.12);
  color: var(--violet);
  border-color: rgba(118, 94, 253, 0.28);
}

.legal-callout {
  background: rgba(118, 94, 253, 0.07);
  border: 1px solid rgba(118, 94, 253, 0.25);
  border-left: 4px solid var(--violet);
  border-radius: 0 12px 12px 0;
  padding: 18px 22px;
  margin: 20px 0;
}
.legal-callout.green {
  background: rgba(173, 208, 122, 0.07);
  border-color: rgba(173, 208, 122, 0.25);
  border-left-color: var(--green);
}
.legal-callout.blue {
  background: rgba(60, 154, 252, 0.07);
  border-color: rgba(60, 154, 252, 0.25);
  border-left-color: var(--blue);
}
.legal-callout strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 6px;
}
.legal-callout p {
  margin: 0 !important;
  font-size: 0.88rem !important;
  color: #e2e1e7 !important;
  line-height: 1.6 !important;
}

.legal-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #0b0a0a;
}
.legal-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.84rem;
}
.legal-table th {
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
}
.legal-table td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #c5c4cb;
  vertical-align: top;
}
.legal-table tr:last-child td {
  border-bottom: none;
}
.legal-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}
.legal-table code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.78rem;
  background: rgba(255, 255, 255, 0.08);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--blue);
}

.toast { position: fixed; right: 24px; bottom: 24px; z-index: 200; max-width: 360px; padding: 16px 18px; background: #fff; color: #080707; box-shadow: var(--shadow); transform: translateY(140%); opacity: 0; transition: .25s ease; }
.toast.is-visible { transform: translateY(0); opacity: 1; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   LIGHT THEME COMPLETE WCAG-COMPLIANT AUDIT & DESIGN OVERHAUL
   html[data-theme="light"]
   ========================================================================== */

/* Section Backgrounds & Content Resets */
html[data-theme="light"] .section-dark,
html[data-theme="light"] .section-contrast,
html[data-theme="light"] .section-pure-black,
html[data-theme="light"] .section-light-black {
  background: var(--bg) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .section-tinted {
  background: var(--surface-2) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .section-heading h2,
html[data-theme="light"] .comparison-copy h2,
html[data-theme="light"] .statement h2,
html[data-theme="light"] .contact-copy h2 {
  color: var(--text) !important;
}

html[data-theme="light"] .section-heading > p:last-child,
html[data-theme="light"] .comparison-copy > p:last-child,
html[data-theme="light"] .statement-inner > p,
html[data-theme="light"] .contact-copy > p:last-child {
  color: var(--muted) !important;
}

/* Header & Navigation */
html[data-theme="light"] .site-header {
  background: rgba(248, 248, 246, 0.88) !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .main-nav a {
  color: var(--muted) !important;
}

html[data-theme="light"] .main-nav a:hover,
html[data-theme="light"] .main-nav a.is-current {
  color: var(--text) !important;
}

html[data-theme="light"] .icon-button,
html[data-theme="light"] .lang-toggle,
html[data-theme="light"] .menu-toggle {
  border-color: var(--line) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .button-ghost {
  border-color: var(--line-strong) !important;
  color: var(--text) !important;
}

/* Controls & Segmented Tabs */
html[data-theme="light"] .segmented-control button,
html[data-theme="light"] .billing-toggle button,
html[data-theme="light"] .level-tabs button {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  color: var(--muted) !important;
}

html[data-theme="light"] .segmented-control button:hover,
html[data-theme="light"] .segmented-control button.is-active,
html[data-theme="light"] .billing-toggle button:hover,
html[data-theme="light"] .billing-toggle button.is-active,
html[data-theme="light"] .level-tabs button:hover,
html[data-theme="light"] .level-tabs button.is-active {
  background: var(--violet) !important;
  border-color: var(--violet) !important;
  color: #ffffff !important;
}

/* Hero Section */
html[data-theme="light"] .hero {
  background: var(--bg) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .hero h1 {
  color: var(--text) !important;
}

html[data-theme="light"] .hero-lead {
  color: var(--muted) !important;
}

html[data-theme="light"] .hero-stats {
  border-top-color: var(--line) !important;
}

html[data-theme="light"] .hero-stats dt {
  color: var(--text) !important;
}

html[data-theme="light"] .hero-stats dd {
  color: var(--muted) !important;
}

html[data-theme="light"] .hero-side-note {
  color: var(--text) !important;
}

html[data-theme="light"] .hero-side-note i {
  background: var(--line-strong) !important;
}

html[data-theme="light"] .hero-visual::before {
  background: radial-gradient(circle, rgba(118, 94, 253, 0.16) 0%, rgba(60, 154, 252, 0.08) 40%, transparent 70%) !important;
}

html[data-theme="light"] .moon-blue {
  background: #3c9afc !important;
  box-shadow: 0 0 100px rgba(60, 154, 252, 0.28) !important;
  opacity: 0.9 !important;
}

html[data-theme="light"] .moon-black {
  background: #ffffff !important;
  border: 1px solid rgba(9, 8, 14, 0.08) !important;
  box-shadow: 0 20px 80px rgba(118, 94, 253, 0.15), inset 0 0 40px rgba(118, 94, 253, 0.04) !important;
}

/* Pillars Section */
html[data-theme="light"] .pillars .section-heading h2 {
  color: var(--text) !important;
}

html[data-theme="light"] .pillars .section-heading p:last-child {
  color: var(--muted) !important;
}

html[data-theme="light"] .pillar-card {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .pillar-card:hover {
  border-color: var(--violet) !important;
  box-shadow: 0 16px 40px rgba(118, 94, 253, 0.12) !important;
}

html[data-theme="light"] .pillar-card.is-active {
  border-color: var(--violet) !important;
  box-shadow: 0 0 30px rgba(118, 94, 253, 0.18) !important;
}

html[data-theme="light"] .pillar-visual {
  background: #ffffff !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .pillar-card h3 {
  color: var(--text) !important;
}

html[data-theme="light"] .pillar-card p {
  color: var(--muted) !important;
}

html[data-theme="light"] .pillar-meta {
  color: var(--text) !important;
}

html[data-theme="light"] .pillar-spotlight {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .pillar-spotlight .eyebrow {
  color: var(--text) !important;
}

html[data-theme="light"] .pillar-spotlight p:last-child {
  color: var(--muted) !important;
}

/* Platform Section & Stack Shell */
html[data-theme="light"] .stack-legacy {
  background: #fff8f8 !important;
  border-color: rgba(249, 102, 136, 0.35) !important;
  box-shadow: 0 12px 35px rgba(249, 102, 136, 0.05) !important;
}

html[data-theme="light"] .stack-native {
  background: linear-gradient(180deg, rgba(118, 94, 253, 0.04) 0%, #ffffff 100%), #ffffff !important;
  border-color: rgba(118, 94, 253, 0.35) !important;
  box-shadow: 0 16px 50px rgba(118, 94, 253, 0.12) !important;
}

html[data-theme="light"] .stack-col-head {
  border-bottom-color: var(--line) !important;
}

html[data-theme="light"] .stack-col-head h3 {
  color: var(--text) !important;
}

html[data-theme="light"] .stack-col-head p {
  color: var(--muted) !important;
}

html[data-theme="light"] .pill-danger {
  background: #ffe4e6 !important;
  border-color: #fca5a5 !important;
  color: #be123c !important;
}

html[data-theme="light"] .pill-success {
  background: #ede9fe !important;
  border-color: #c4b5fd !important;
  color: #4338ca !important;
}

html[data-theme="light"] .stack-item {
  background: #ffffff !important;
  border-color: var(--line) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .stack-item-left strong {
  color: var(--muted) !important;
}

html[data-theme="light"] .stack-item-left span {
  color: var(--muted) !important;
}

html[data-theme="light"] .stack-cost {
  color: var(--muted) !important;
}

html[data-theme="light"] .stack-feature {
  border-bottom-color: var(--line) !important;
}

html[data-theme="light"] .stack-feature strong {
  color: var(--text) !important;
}

html[data-theme="light"] .stack-feature p {
  color: var(--muted) !important;
}

html[data-theme="light"] .stack-check {
  color: #15803d !important;
}

html[data-theme="light"] .stack-foot {
  border-top-color: var(--line) !important;
}

html[data-theme="light"] .stack-saving-highlight strong {
  color: #15803d !important;
}

html[data-theme="light"] .platform-card {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .platform-card h3 {
  color: var(--text) !important;
}

html[data-theme="light"] .platform-card > p {
  color: var(--muted) !important;
}

/* Calculator Section */
html[data-theme="light"] .calculator-plan-tab {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .calculator-plan-tab:hover {
  border-color: rgba(118, 94, 253, 0.45) !important;
  background: #fafaf9 !important;
}

html[data-theme="light"] .calculator-plan-tab.is-active {
  background: linear-gradient(180deg, rgba(118, 94, 253, 0.08) 0%, #ffffff 100%), #ffffff !important;
  border-color: var(--violet) !important;
  box-shadow: 0 10px 30px rgba(118, 94, 253, 0.16) !important;
}

html[data-theme="light"] .calc-tab-badge {
  color: #2563eb !important;
}

html[data-theme="light"] .calc-tab-name {
  color: var(--text) !important;
}

html[data-theme="light"] .calc-tab-price {
  color: var(--muted) !important;
}

html[data-theme="light"] .calculator-plan-tab.is-active .calc-tab-price {
  color: #15803d !important;
}

html[data-theme="light"] .calculator-subhead h3 {
  color: var(--text) !important;
}

html[data-theme="light"] .calculator-plan-hint {
  color: var(--muted) !important;
}

html[data-theme="light"] .calculator-shell {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] .tool-option {
  background: var(--surface-2) !important;
  border-color: var(--line) !important;
}

html[data-theme="light"] .tool-option:hover {
  background: #ffffff !important;
  border-color: var(--line-strong) !important;
}

html[data-theme="light"] .tool-option.is-selected,
html[data-theme="light"] .tool-option:has(input:checked) {
  background: rgba(118, 94, 253, 0.08) !important;
  border-color: var(--violet) !important;
}

html[data-theme="light"] .tool-name {
  color: var(--text) !important;
}

html[data-theme="light"] .tool-desc {
  color: var(--muted) !important;
}

html[data-theme="light"] .tool-price {
  color: var(--muted) !important;
}

html[data-theme="light"] .revenue-field {
  color: var(--text) !important;
}

html[data-theme="light"] .revenue-field strong {
  color: #2563eb !important;
}

html[data-theme="light"] .savings-result {
  background: #ffffff !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] .savings-badge-top {
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .savings-plan-price {
  color: #4338ca !important;
}

html[data-theme="light"] .calc-line {
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .calc-line span {
  color: var(--muted) !important;
}

html[data-theme="light"] .calc-line strong {
  color: var(--text) !important;
}

html[data-theme="light"] .calc-line.is-total-legacy {
  border-bottom: 1px solid var(--line-strong) !important;
}

html[data-theme="light"] .calc-line.is-total-legacy span {
  color: var(--text) !important;
}

html[data-theme="light"] .saving-total {
  background:
    radial-gradient(ellipse at 50% -20%, rgba(16, 185, 129, 0.08), transparent 70%),
    #ffffff !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  box-shadow:
    0 16px 36px -10px rgba(16, 185, 129, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .saving-total-glow {
  background: linear-gradient(90deg, transparent, #10b981, transparent) !important;
  opacity: 0.6 !important;
}

html[data-theme="light"] .saving-chip-status {
  background: #ecfdf5 !important;
  border-color: #a7f3d0 !important;
  color: #047857 !important;
}

html[data-theme="light"] .saving-chip-status .pulse-dot {
  background: #10b981 !important;
  box-shadow: 0 0 8px #10b981 !important;
}

html[data-theme="light"] .saving-label {
  color: var(--muted) !important;
}

html[data-theme="light"] .saving-currency {
  color: #059669 !important;
}

html[data-theme="light"] .saving-num {
  color: #064e3b !important;
  text-shadow: none !important;
}

html[data-theme="light"] .saving-period {
  color: #059669 !important;
}

html[data-theme="light"] .saving-yearly-strip {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .saving-yearly-badge {
  color: #4b5563 !important;
}

html[data-theme="light"] .saving-yearly-badge strong {
  color: #059669 !important;
}

html[data-theme="light"] .saving-tag-pure {
  color: #059669 !important;
}

/* Marketing Suite */
html[data-theme="light"] .marketing {
  background: var(--surface-2) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .marketing .section-heading p:last-child {
  color: var(--muted) !important;
}

html[data-theme="light"] .module-tabs button {
  color: var(--muted) !important;
  border-color: var(--line) !important;
  background: var(--surface) !important;
}

html[data-theme="light"] .module-tabs button:hover,
html[data-theme="light"] .module-tabs button.is-active {
  color: var(--text) !important;
  border-color: var(--violet) !important;
}

html[data-theme="light"] .module-workspace {
  background: #ffffff !important;
  border-color: var(--line) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .workspace-head {
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .workspace-head h3 {
  color: var(--text) !important;
}

html[data-theme="light"] .workspace-head p {
  color: var(--muted) !important;
}

html[data-theme="light"] .workspace-chips .chip-button {
  border-color: var(--line) !important;
  color: var(--muted) !important;
  background: var(--surface-2) !important;
}

html[data-theme="light"] .workspace-chips .chip-button:hover {
  color: var(--text) !important;
  border-color: var(--violet) !important;
  background: #ffffff !important;
}

html[data-theme="light"] .workspace-chips .chip-button.is-active {
  color: #ffffff !important;
  border-color: var(--violet) !important;
  background: var(--violet) !important;
  box-shadow: 0 4px 14px rgba(118, 94, 253, 0.3) !important;
}

html[data-theme="light"] .calendar-day {
  background: var(--surface) !important;
  border-color: var(--line) !important;
}

html[data-theme="light"] .calendar-day small {
  color: var(--muted) !important;
}

html[data-theme="light"] .calendar-day strong {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-step {
  background: var(--surface) !important;
  border-color: var(--line) !important;
}

html[data-theme="light"] .sim-step strong {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-step p {
  color: var(--muted) !important;
}

html[data-theme="light"] .email-card,
html[data-theme="light"] .phone-card,
html[data-theme="light"] .tool-detail {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .email-card h4,
html[data-theme="light"] .phone-card h4,
html[data-theme="light"] .tool-detail h4 {
  color: var(--text) !important;
}

html[data-theme="light"] .email-card p,
html[data-theme="light"] .phone-card p,
html[data-theme="light"] .tool-detail p {
  color: var(--muted) !important;
}

html[data-theme="light"] .email-card .product-block {
  background: #f5f3ff !important;
  border-left-color: var(--violet) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .phone-card .message {
  background: #dcfce7 !important;
  color: #14532d !important;
}

html[data-theme="light"] .tool-detail:hover {
  background: #ffffff !important;
  border-color: var(--violet) !important;
  box-shadow: 0 12px 36px rgba(118, 94, 253, 0.16) !important;
}

html[data-theme="light"] .tool-detail:hover h4 {
  color: var(--text) !important;
}

/* Unified Inbox Component */
html[data-theme="light"] .unified-inbox-shell {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .inbox-top-status-bar {
  background: #fafaf9 !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .inbox-status-title {
  color: var(--text) !important;
}

html[data-theme="light"] .inbox-live-pill {
  background: #f4f4f5 !important;
  border-color: var(--line) !important;
  color: var(--muted) !important;
}

html[data-theme="light"] .inbox-channel-tabs {
  background: #fafaf9 !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .inbox-tab-item {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  color: var(--muted) !important;
}

html[data-theme="light"] .inbox-tab-item:hover {
  background: #f4f4f5 !important;
  color: var(--text) !important;
  border-color: var(--line-strong) !important;
}

html[data-theme="light"] .inbox-tab-item.is-active {
  background: #eff6ff !important;
  border-color: #2563eb !important;
  color: #1d4ed8 !important;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.15) !important;
}

html[data-theme="light"] .inbox-chat-wrapper {
  background: #ffffff !important;
}

html[data-theme="light"] .inbox-thread-header {
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .inbox-thread-avatar {
  background: #e4e4e7 !important;
  color: #18181b !important;
  border-color: var(--line) !important;
}

html[data-theme="light"] .inbox-thread-avatar .channel-mini-badge {
  border-color: #ffffff !important;
}

html[data-theme="light"] .inbox-user-info strong {
  color: var(--text) !important;
}

html[data-theme="light"] .inbox-user-info span {
  color: var(--muted) !important;
}

html[data-theme="light"] .chat-bubble.customer-bubble {
  background: #f4f4f5 !important;
  border: 1px solid var(--line) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .chat-bubble.voice-bubble {
  background: #f5f3ff !important;
  border: 1px solid #c7d2fe !important;
}

html[data-theme="light"] .voice-time {
  color: #4338ca !important;
}

html[data-theme="light"] .voice-transcript-note {
  border-top: 1px solid #e0e7ff !important;
  color: #4338ca !important;
}

html[data-theme="light"] .chat-bubble.ai-reply-bubble {
  background: #f0fdf4 !important;
  border: 1px solid #86efac !important;
  color: #14532d !important;
}

html[data-theme="light"] .ai-header-badge {
  color: #15803d !important;
}

html[data-theme="light"] .ai-action-card {
  background: #ffffff !important;
  border: 1px solid #86efac !important;
  color: #15803d !important;
}

html[data-theme="light"] .inbox-bottom-bar {
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .copilot-action-chip {
  background: #f4f4f5 !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .copilot-action-chip:hover {
  background: #e4e4e7 !important;
}

html[data-theme="light"] .copilot-action-chip.chip-active {
  background: #dcfce7 !important;
  border-color: #86efac !important;
  color: #15803d !important;
}

html[data-theme="light"] .inbox-input-row input {
  background: #ffffff !important;
  border-color: var(--line-strong) !important;
  color: var(--text) !important;
}

/* Marketing Suite - Content Studio (Tab 1) */
html[data-theme="light"] .content-studio-card {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .content-studio-card:hover {
  border-color: var(--violet) !important;
  box-shadow: 0 8px 30px rgba(118, 94, 253, 0.12) !important;
}

html[data-theme="light"] .content-studio-title {
  color: var(--text) !important;
}

html[data-theme="light"] .content-studio-desc {
  color: var(--muted) !important;
}

html[data-theme="light"] .content-studio-sub {
  color: var(--muted) !important;
}

html[data-theme="light"] .content-studio-tag {
  background: var(--surface-2) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

/* Marketing Suite - Analytics & Ads (Tab 3) */
html[data-theme="light"] .analytics-ad-card {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .analytics-ad-head {
  background: #fafaf9 !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .analytics-ad-title {
  color: var(--text) !important;
}

html[data-theme="light"] .google-ad-snippet {
  background: #f8fafc !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .google-ad-snippet-title {
  color: #1d4ed8 !important;
}

html[data-theme="light"] .google-ad-snippet-desc {
  color: #475569 !important;
}

html[data-theme="light"] .analytics-stat-label {
  color: var(--muted) !important;
}

html[data-theme="light"] .analytics-stat-value {
  color: var(--text) !important;
}

html[data-theme="light"] .analytics-prog-bar {
  background: var(--line) !important;
}

html[data-theme="light"] .analytics-ad-foot {
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .analytics-foot-label {
  color: var(--muted) !important;
}

/* Marketing Suite - API & Webhook (Tab 4) */
html[data-theme="light"] .api-webhook-panel {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .api-webhook-heading {
  color: var(--text) !important;
}

html[data-theme="light"] .api-webhook-desc {
  color: var(--muted) !important;
}

html[data-theme="light"] .api-service-box {
  background: #fafaf9 !important;
  border: 1px solid var(--line) !important;
}

html[data-theme="light"] .api-service-name {
  color: var(--text) !important;
}

/* Marketing Suite - Planner Agenda (Tab 0) */
html[data-theme="light"] .planner-post-item {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .planner-post-header {
  background: #fafaf9 !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .planner-post-day {
  color: var(--text) !important;
}

html[data-theme="light"] .planner-post-time {
  color: var(--muted) !important;
}

html[data-theme="light"] .planner-post-title {
  color: var(--text) !important;
}

html[data-theme="light"] .planner-post-foot {
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .planner-post-auto {
  color: var(--muted) !important;
}

/* Marketing Suite Main Tabs in Light Mode */
html[data-theme="light"] .module-tabs button {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  color: var(--muted) !important;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

html[data-theme="light"] .module-tabs button:hover {
  background: var(--surface-2) !important;
  border-color: var(--line-strong) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .module-tabs button.is-active {
  background: #ffffff !important;
  border-color: var(--violet) !important;
  color: var(--violet) !important;
  box-shadow: 0 4px 16px rgba(118, 94, 253, 0.18) !important;
}

/* Marketing Suite - Comment-to-DM Simulator (Tab 2) */
html[data-theme="light"] .sim-showcase-card,
html[data-theme="light"] .sim-crm-card {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .sim-card-bar,
html[data-theme="light"] .sim-crm-head {
  background: #fafaf9 !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .sim-bar-title,
html[data-theme="light"] .sim-crm-title {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-bar-sub,
html[data-theme="light"] .sim-crm-sub {
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-reel-visual {
  background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 100%) !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .sim-reel-text {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-comment-head-label {
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-comment-item {
  background: #f8fafc !important;
  border: 1px solid var(--line) !important;
}

html[data-theme="light"] .sim-comment-user {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-comment-time {
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-comment-body {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-public-reply {
  background: #ede9fe !important;
  border-left-color: var(--violet) !important;
}

html[data-theme="light"] .sim-reply-time {
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-reply-text {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-dm-card {
  background: #ffffff !important;
  border: 1px solid rgba(118, 94, 253, 0.4) !important;
  box-shadow: 0 8px 30px rgba(118, 94, 253, 0.12) !important;
}

html[data-theme="light"] .sim-dm-head {
  background: #f5f3ff !important;
  border-bottom: 1px solid #ddd6fe !important;
}

html[data-theme="light"] .sim-dm-title {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-dm-pill {
  background: #f1f5f9 !important;
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-dm-bubble {
  background: #f8fafc !important;
  border: 1px solid var(--line) !important;
}

html[data-theme="light"] .sim-dm-bubble-text {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-dm-richcard {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
}

html[data-theme="light"] .sim-dm-richcard-title {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-dm-richcard-sub {
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-compliance-sub {
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-lead-box {
  background: #f8fafc !important;
  border: 1px solid var(--line) !important;
}

html[data-theme="light"] .sim-lead-avatar {
  background: #e2e8f0 !important;
  color: #1e293b !important;
}

html[data-theme="light"] .sim-lead-name {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-lead-handle {
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-lead-details {
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-lead-details strong {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-tags-label {
  color: var(--muted) !important;
}

html[data-theme="light"] .sim-workflow-box {
  background: #eff6ff !important;
  border-left-color: var(--blue) !important;
}

html[data-theme="light"] .sim-workflow-text {
  color: #1e3a8a !important;
}

html[data-theme="light"] .sim-stats-bar {
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .sim-stat-val {
  color: var(--text) !important;
}

html[data-theme="light"] .sim-stat-sub {
  color: var(--muted) !important;
}

/* Marketing Suite - Email Marketing & A/B Testing (Tab 3) */
html[data-theme="light"] .ab-test-explainer {
  background: #f5f3ff !important;
  border: 1px solid #c4b5fd !important;
  border-left: 4px solid var(--violet) !important;
}

html[data-theme="light"] .ab-explainer-title {
  color: var(--text) !important;
}

html[data-theme="light"] .ab-explainer-desc {
  color: var(--muted) !important;
}

html[data-theme="light"] .ab-variant-a {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .ab-variant-b {
  background: #f0fdf4 !important;
  border: 2px solid #22c55e !important;
  box-shadow: 0 8px 24px rgba(34, 197, 94, 0.12) !important;
}

html[data-theme="light"] .ab-sample-sub {
  color: var(--muted) !important;
}

html[data-theme="light"] .ab-subject-title {
  color: var(--text) !important;
}

html[data-theme="light"] .ab-subject-title-b {
  color: #14532d !important;
}

html[data-theme="light"] .ab-stat-primary {
  color: var(--text) !important;
}

html[data-theme="light"] .ab-stat-sub {
  color: var(--muted) !important;
}

html[data-theme="light"] .ab-stat-sub-b {
  color: #15803d !important;
}

html[data-theme="light"] .ab-stat-strong {
  color: var(--text) !important;
}

html[data-theme="light"] .ab-card-foot {
  border-top: 1px solid var(--line) !important;
  color: var(--muted) !important;
}

html[data-theme="light"] .ab-card-foot-b {
  border-top: 1px solid #86efac !important;
  color: #166534 !important;
}

html[data-theme="light"] .email-builder-card,
html[data-theme="light"] .email-palette-card {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .email-builder-head {
  background: #fafaf9 !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .email-builder-title {
  color: var(--text) !important;
}

html[data-theme="light"] .email-builder-stat {
  color: var(--muted) !important;
}

html[data-theme="light"] .email-builder-body {
  background: #f8fafc !important;
}

html[data-theme="light"] .email-subject-box {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
}

html[data-theme="light"] .email-subject-label {
  color: var(--muted) !important;
}

html[data-theme="light"] .email-subject-value {
  color: var(--text) !important;
}

html[data-theme="light"] .email-hero-block {
  background: #ffffff !important;
  border: 1px dashed var(--violet) !important;
}

html[data-theme="light"] .email-hero-title {
  color: var(--text) !important;
}

html[data-theme="light"] .email-hero-desc {
  color: var(--muted) !important;
}

html[data-theme="light"] .email-product-card {
  background: #f5f3ff !important;
  border: 1px solid #ddd6fe !important;
  border-left: 3px solid var(--violet) !important;
}

html[data-theme="light"] .email-product-title {
  color: var(--text) !important;
}

html[data-theme="light"] .email-palette-title {
  color: var(--text) !important;
}

html[data-theme="light"] .email-block-pill {
  background: #f8fafc !important;
  border: 1px solid var(--line) !important;
}

html[data-theme="light"] .email-block-name {
  color: var(--text) !important;
}

html[data-theme="light"] .email-block-hint {
  color: var(--muted) !important;
}

html[data-theme="light"] .email-limit-note {
  color: var(--muted) !important;
}

/* Fallback catch-all for any nested hardcoded inline styles in module-workspace */
html[data-theme="light"] .module-workspace div[style*="#111114"],
html[data-theme="light"] .module-workspace div[style*="#17161b"] {
  background: #ffffff !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

/* Comparison Section */
html[data-theme="light"] .comparison {
  background: var(--bg) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .compare-card {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .compare-card h3,
html[data-theme="light"] .compare-card-head h3 {
  color: #080707 !important;
}

html[data-theme="light"] .compare-card.old {
  background: #fff8f8 !important;
  border-color: rgba(249, 102, 136, 0.45) !important;
}

html[data-theme="light"] .compare-card.new {
  background: #f8fdf9 !important;
  border-color: rgba(173, 208, 122, 0.55) !important;
}

html[data-theme="light"] .compare-badge.old {
  background: #ffe4e6 !important;
  color: #e11d48 !important;
}

html[data-theme="light"] .compare-badge.new {
  background: #dcfce7 !important;
  color: #15803d !important;
}

html[data-theme="light"] .compare-card li {
  border-top-color: rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .compare-item-title {
  color: #080707 !important;
  font-weight: 800 !important;
}

html[data-theme="light"] .compare-item-desc {
  color: #4b5563 !important;
}

/* Store & Bento Grid */
html[data-theme="light"] .store {
  background: var(--surface-2) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .store-header-box h2 {
  color: var(--text) !important;
}

html[data-theme="light"] .store-header-box .store-intro {
  color: var(--muted) !important;
}

html[data-theme="light"] .store-bento-card {
  background: #ffffff !important;
  border-color: var(--line) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .store-bento-card:hover {
  border-color: var(--line-strong) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .store-bento-card.highlight {
  background: radial-gradient(circle at top right, rgba(60, 154, 252, 0.07), #ffffff 70%) !important;
  border-color: rgba(60, 154, 252, 0.35) !important;
}

html[data-theme="light"] .store-bento-card h3 {
  color: var(--text) !important;
}

html[data-theme="light"] .store-bento-card p {
  color: var(--muted) !important;
}

html[data-theme="light"] .store-card-snippet {
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .store-url-pill {
  background: #f4f4f5 !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

/* Academy Section */
html[data-theme="light"] .academy-card {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .academy-card h3 {
  color: var(--text) !important;
}

html[data-theme="light"] .academy-card ul {
  color: var(--muted) !important;
}

html[data-theme="light"] .affiliate-card {
  background: #ffffff !important;
  border: 1px solid rgba(118, 94, 253, 0.28) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] .affiliate-badge {
  color: #2563eb !important;
  font-weight: 800 !important;
}

html[data-theme="light"] .affiliate-icon {
  background: rgba(118, 94, 253, 0.08) !important;
  border-color: rgba(118, 94, 253, 0.25) !important;
}

html[data-theme="light"] .affiliate-title-row h3 {
  color: #080707 !important;
}

html[data-theme="light"] .affiliate-desc {
  color: #374151 !important;
}

html[data-theme="light"] .affiliate-points {
  border-top-color: rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .affiliate-point {
  background: #f8fafc !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #0f172a !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

html[data-theme="light"] .affiliate-check {
  color: #059669 !important;
}

/* Pricing Cards & Badges */
html[data-theme="light"] .price-card {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .price-card.is-popular {
  border-color: var(--violet) !important;
  box-shadow: 0 20px 60px rgba(118, 94, 253, 0.16) !important;
}

html[data-theme="light"] .price-card h3 {
  color: var(--text) !important;
}

html[data-theme="light"] .price {
  color: var(--text) !important;
}

html[data-theme="light"] .price small {
  color: var(--muted) !important;
}

html[data-theme="light"] .price-monthly-equiv {
  color: var(--muted) !important;
}

html[data-theme="light"] .price-monthly-equiv strong {
  color: var(--text) !important;
}

html[data-theme="light"] .pricing-token-box {
  background: #f5f3ff !important;
  border-color: #c7d2fe !important;
}

html[data-theme="light"] .pricing-token-title {
  color: #4338ca !important;
}

html[data-theme="light"] .pricing-token-desc {
  color: var(--muted) !important;
}

html[data-theme="light"] .pricing-token-represents {
  color: #3730a3 !important;
}

html[data-theme="light"] .pricing-infra-box {
  background: #f0f9ff !important;
  border-color: #bae6fd !important;
}

html[data-theme="light"] .pricing-infra-title {
  color: #0369a1 !important;
}

html[data-theme="light"] .pricing-infra-line {
  color: #0369a1 !important;
  font-weight: 700 !important;
}

html[data-theme="light"] .pricing-admanager-box {
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
  border-left: 3px solid #2563eb !important;
}

html[data-theme="light"] .pricing-admanager-badge {
  color: #1d4ed8 !important;
}

html[data-theme="light"] .pricing-admanager-head strong {
  color: var(--text) !important;
}

html[data-theme="light"] .pricing-admanager-head span {
  color: var(--muted) !important;
}

html[data-theme="light"] .pricing-admanager-point {
  color: var(--text) !important;
}

html[data-theme="light"] .pricing-setup-box {
  background: #f0fdf4 !important;
  border-color: #bbf7d0 !important;
  border-left: 3px solid #16a34a !important;
}

html[data-theme="light"] .pricing-setup-title {
  color: var(--text) !important;
}

html[data-theme="light"] .pricing-setup-desc {
  color: var(--muted) !important;
}

html[data-theme="light"] .price-card .check-list li {
  border-top-color: var(--line) !important;
  color: var(--muted) !important;
}

html[data-theme="light"] .price-card .check-list li.feature-lead {
  color: var(--text) !important;
}

html[data-theme="light"] .pricing-info-note {
  border-top: 1px dashed var(--line) !important;
  color: var(--muted) !important;
}

/* Custom Enterprise Banner */
html[data-theme="light"] .pricing-custom-enterprise {
  background: radial-gradient(circle at top left, rgba(118, 94, 253, 0.08), transparent 60%), #ffffff !important;
  border-color: rgba(118, 94, 253, 0.35) !important;
  box-shadow: 0 20px 50px rgba(118, 94, 253, 0.12) !important;
}

html[data-theme="light"] .custom-ent-badge {
  background: #ede9fe !important;
  border-color: #c4b5fd !important;
  color: #5b21b6 !important;
}

html[data-theme="light"] .custom-ent-subbadge {
  color: var(--muted) !important;
}

html[data-theme="light"] .custom-ent-title {
  color: var(--text) !important;
}

html[data-theme="light"] .custom-ent-desc {
  color: var(--muted) !important;
}

/* Usage Ledger */
html[data-theme="light"] .usage-ledger {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .usage-table th {
  color: var(--muted) !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .usage-table td {
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .row-title {
  color: var(--text) !important;
}

html[data-theme="light"] .row-sub {
  color: var(--muted) !important;
}

html[data-theme="light"] .badge-included {
  background: #e0e7ff !important;
  border: 1px solid #c7d2fe !important;
  color: #4338ca !important;
}

html[data-theme="light"] .row-rate {
  color: var(--text) !important;
}

html[data-theme="light"] .row-power {
  color: #15803d !important;
  font-weight: 800 !important;
}

html[data-theme="light"] .row-usecase {
  color: var(--muted) !important;
}

html[data-theme="light"] .usage-ledger-foot {
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .ledger-tip {
  color: var(--muted) !important;
}

html[data-theme="light"] .ledger-tip strong {
  color: var(--text) !important;
}

html[data-theme="light"] .ledger-badge {
  background: #dcfce7 !important;
  border-color: #86efac !important;
  color: #166534 !important;
}

html[data-theme="light"] .ledger-pill {
  background: #dcfce7 !important;
  border-color: #86efac !important;
  color: #166534 !important;
}

html[data-theme="light"] .usage-ledger-hybrid {
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .usage-ledger-hybrid-desc {
  color: var(--muted) !important;
}

/* FAQ Accordion */
html[data-theme="light"] .faq-item {
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .faq-item:last-child {
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .faq-question {
  color: var(--text) !important;
}

html[data-theme="light"] .faq-answer p {
  color: var(--muted) !important;
}

/* Contact Form Section */
html[data-theme="light"] .ml-form-section {
  --ml-background: var(--bg);
  --ml-surface: #ffffff;
  --ml-text: var(--text);
  --ml-muted: var(--muted);
  --ml-line: var(--line);
  background:
    radial-gradient(circle at 5% 15%, rgba(60, 154, 252, 0.08), transparent 32%),
    radial-gradient(circle at 95% 85%, rgba(249, 102, 136, 0.06), transparent 35%),
    var(--bg) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .ml-form-section::before {
  border-color: rgba(9, 8, 14, 0.05) !important;
  box-shadow:
    0 0 0 80px rgba(9, 8, 14, 0.015),
    0 0 0 160px rgba(9, 8, 14, 0.01) !important;
}

html[data-theme="light"] .ml-form-title {
  color: var(--text) !important;
}

html[data-theme="light"] .ml-form-intro {
  color: var(--muted) !important;
}

html[data-theme="light"] .ml-form-card {
  background: #f0f0ee !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] .ml-form-card::before,
html[data-theme="light"] .ml-form-card::after {
  background: var(--ml-gradient) !important;
}

html[data-theme="light"] .ml-form-embed {
  background: transparent !important;
}

html[data-theme="light"] .ml-form-embed iframe {
  filter: none !important;
  background: transparent !important;
}

html[data-theme="light"] .ml-form-pillar {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .ml-form-pillar:hover {
  border-color: var(--line-strong) !important;
}

html[data-theme="light"] .ml-form-pillar h3 {
  color: var(--text) !important;
}

html[data-theme="light"] .ml-form-pillar p {
  color: var(--muted) !important;
}

/* Compliance Bar & Footer */
html[data-theme="light"] .compliance {
  background: var(--surface-2) !important;
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .compliance p {
  color: var(--muted) !important;
}

html[data-theme="light"] .compliance-links a {
  color: var(--text) !important;
  text-decoration-color: var(--line-strong) !important;
}

html[data-theme="light"] .compliance-links a:hover {
  color: var(--blue) !important;
  text-decoration-color: var(--blue) !important;
}

html[data-theme="light"] .compliance-sep {
  color: var(--muted) !important;
}

html[data-theme="light"] .site-footer {
  background: var(--bg) !important;
  border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] .site-footer p {
  color: var(--muted) !important;
}

html[data-theme="light"] .footer-social-title {
  color: var(--muted) !important;
}

html[data-theme="light"] .footer-social-link {
  color: var(--text) !important;
}

html[data-theme="light"] .footer-social-link span {
  color: var(--text) !important;
}

html[data-theme="light"] .footer-social-link:hover {
  opacity: 0.85;
}

html[data-theme="light"] .footer-social-link:hover span {
  color: var(--violet) !important;
}

html[data-theme="light"] .footer-social-link[aria-label*="TikTok"] svg rect {
  stroke: rgba(9, 8, 14, 0.18);
  stroke-width: 1px;
}

/* Legal Pages */
html[data-theme="light"] .legal-page-header h1 {
  color: var(--text) !important;
}

html[data-theme="light"] .legal-lead {
  color: var(--muted) !important;
}

html[data-theme="light"] .legal-meta {
  color: var(--muted) !important;
}

html[data-theme="light"] .legal-nav-pills {
  background: var(--surface) !important;
  border-color: var(--line) !important;
}

html[data-theme="light"] .legal-nav-pills a {
  background: var(--surface-2) !important;
  border-color: var(--line) !important;
  color: var(--muted) !important;
}

html[data-theme="light"] .legal-nav-pills a:hover {
  background: #ffffff !important;
  border-color: var(--blue) !important;
  color: var(--blue) !important;
}

html[data-theme="light"] .legal-card {
  background: var(--surface) !important;
  border-color: var(--line) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .legal-card:hover {
  border-color: var(--line-strong) !important;
}

html[data-theme="light"] .legal-card h2,
html[data-theme="light"] .legal-card h3,
html[data-theme="light"] .legal-card strong {
  color: var(--text) !important;
}

html[data-theme="light"] .legal-card p,
html[data-theme="light"] .legal-card ul,
html[data-theme="light"] .legal-card ol {
  color: var(--muted) !important;
}

html[data-theme="light"] .legal-callout p {
  color: var(--text) !important;
}

html[data-theme="light"] .legal-table-wrap {
  background: var(--surface) !important;
  border-color: var(--line) !important;
}

html[data-theme="light"] .legal-table th {
  background: var(--surface-2) !important;
  color: var(--text) !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .legal-table td {
  color: var(--text) !important;
  border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] .legal-table tr:hover td {
  background: var(--surface-2) !important;
}

html[data-theme="light"] .toast {
  background: #09080e !important;
  color: #ffffff !important;
}



@media (max-width: 880px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .main-nav { position: fixed; inset: 78px 0 auto; display: none; padding: 24px; flex-direction: column; background: var(--bg); border-bottom: 1px solid var(--line); }
  .main-nav.is-open { display: flex; }
  .menu-toggle { display: block; grid-column: 2; }
  .header-actions { grid-column: 3; }
  .console-stats { grid-template-columns: 1fr 1fr; }
  .console-stat:nth-child(2) { border-right: 0; }
  .console-stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .stack-grid { grid-template-columns: 1fr; }
  .pillar-grid, .platform-grid, .pricing-grid { grid-template-columns: 1fr; }
  .platform-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }
  .platform-card .check-list { margin-top: 0; }
  .comparison, .contact { grid-template-columns: 1fr; }
  .calculator-plan-tabs { grid-template-columns: 1fr; }
  .tool-list { grid-template-columns: 1fr; }
  .calculator-shell { grid-template-columns: 1fr; }
  .feature-strip { grid-template-columns: 1fr 1fr; }
  .academy-grid { grid-template-columns: 1fr; }
}

@media (min-width: 760px) and (max-width: 1080px) {
  .hero {
    height: 100vh;
    height: 100svh;
    max-height: 100svh;
    padding: clamp(96px, 12vh, 116px) clamp(20px, 3.8vw, 44px) clamp(16px, 2.5vh, 26px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
  }
  .hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    min-height: 0;
  }
  .hero .reveal {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 0;
  }
  .hero .eyebrow {
    margin: clamp(4px, 1vh, 12px) 0 clamp(6px, 1.2vh, 12px);
    font-size: .68rem;
  }
  .hero h1 {
    font-size: clamp(3.8rem, min(12.6vw, 13.8vh), 6.8rem);
    line-height: .87;
    letter-spacing: -.086em;
  }
  p.hero-lead {
    font-size: clamp(0.84rem, min(1.2vw, 1.7vh), 1.02rem);
    line-height: 1.34;
    max-width: 480px;
    margin-top: 3%;
    margin-bottom: 2%;
  }
  .hero .button-row {
    margin-top: clamp(8px, 1.5vh, 16px);
    gap: 8px;
  }
  .hero .button {
    min-height: clamp(36px, 4.4vh, 42px);
    padding: 0 18px;
    font-size: .72rem;
  }
  .hero-bottom-row {
    margin-top: auto;
    padding-top: clamp(16px, 2.8vh, 26px);
    gap: 16px;
  }
  .hero-stats {
    gap: clamp(12px, 2vw, 24px);
    padding-top: 12px;
  }
  .hero-stats dt {
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  }
  .hero-stats dd {
    font-size: 0.54rem;
  }
  .hero-side-note {
    font-size: 0.54rem;
    letter-spacing: .22em;
  }
}

@media (max-width: 760px) {
  .site-header { height: 68px; padding: 0 16px; gap: 8px; }
  .main-nav { top: 68px; }
  .brand img { width: 145px; }
  .header-actions .button { display: none; }
  .mobile-only { display: inline; }
  .desktop-only { display: none; }
  .hero { min-height: 100svh; padding: 112px 18px 28px; display: flex; flex-direction: column; justify-content: flex-start; overflow: hidden; }
  .hero .eyebrow { margin: 0 0 16px; font-size: .72rem; letter-spacing: .18em; }
  .hero h1 { font-size: clamp(3.8rem, 19.5vw, 6.2rem); line-height: .88; letter-spacing: -.065em; margin: 0; }
  .hero-lead { max-width: 100%; font-size: clamp(.92rem, 3.8vw, 1.05rem); line-height: 1.48; margin-top: 22px; }
  .hero .button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; width: 100%; }
  .hero .button { min-height: 42px; padding: 0 16px; font-size: .72rem; letter-spacing: .04em; flex: 1 1 140px; text-align: center; }
  .hero-bottom-row { display: flex; flex-direction: row; align-items: flex-end; width: 100%; margin-top: clamp(28px, 4.5vh, 42px); box-sizing: border-box; }
  .hero-side-note { display: none !important; }
  .hero-stats { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; gap: clamp(16px, 5vw, 28px); margin: 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.16); width: 100%; }
  .hero-stats div { flex: 0 1 auto; min-width: 0; margin: 0; padding: 0; }
  .hero-stats dt { font-size: clamp(1.15rem, 4.5vw, 1.45rem); font-weight: 800; line-height: 1.1; }
  .hero-stats dd { margin: 4px 0 0; font-size: clamp(0.46rem, 1.6vw, 0.58rem); letter-spacing: .04em; color: #9d9ca2; text-transform: uppercase; line-height: 1.25; }
  .hero-visual { opacity: .9; }
  .moon-blue { width: clamp(160px, 46vw, 210px); aspect-ratio: 1; border-radius: 50%; left: calc(74% - clamp(80px, 23vw, 105px)); top: calc(22% - clamp(80px, 23vw, 105px)); transform: none; box-shadow: 0 0 50px rgba(60, 154, 252, 0.35); }
  .moon-black { width: clamp(195px, 58vw, 265px); aspect-ratio: 1; border-radius: 50%; left: calc(98% - clamp(97px, 29vw, 132px)); top: calc(13% - clamp(97px, 29vw, 132px)); transform: none; box-shadow: 0 0 45px rgba(118, 94, 253, 0.25); }
  .section-heading h2, .comparison-copy h2, .statement h2, .contact-copy h2 { font-size: clamp(2.7rem, 13vw, 4.6rem); }
  .pillar-grid { grid-template-columns: 1fr; gap: 20px; }
  .pillar-card { display: flex; flex-direction: column; width: 100%; border-radius: 6px; overflow: hidden; }
  .pillar-visual { width: 100%; aspect-ratio: 4 / 3; border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-right: 0; background: #080707; }
  .pillar-visual picture { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
  .pillar-visual img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
  .pillar-card-copy { padding: 20px 18px 22px; width: 100%; box-sizing: border-box; }
  .pillar-card-copy h3 { margin: 4px 0 10px; font-size: 1.28rem; }
  .pillar-card-copy p { font-size: .88rem; line-height: 1.5; }
  .pillar-meta { display: block; margin-top: 14px; font-size: 0.68rem; font-weight: 800; letter-spacing: .06em; color: var(--accent); text-transform: uppercase; line-height: 1.4; }
  .pillar-spotlight { grid-template-columns: 1fr; padding: 20px 18px; gap: 12px; margin-top: 18px; border-radius: 6px; }
  .pillar-spotlight strong { text-align: left; font-size: 2.2rem; }
  .console-stats { grid-template-columns: 1fr; }
  .console-stat, .console-stat:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .console-stat:last-child { border-bottom: 0; }
  .platform-card { display: block; }
  .workspace-head { grid-template-columns: 1fr; }
  .sim-flow, .broadcast-preview, .tools-grid, .comment-dm-showcase, .content-studio-grid { grid-template-columns: 1fr !important; }
  .sim-step:not(:last-child)::after { width: 1px; height: 10px; left: 50%; right: auto; top: auto; bottom: -11px; }
  .comparison-grid, .feature-strip { grid-template-columns: 1fr; }
  .tool-list { grid-template-columns: 1fr; }
  .product-row { grid-template-columns: 1fr; }
  .product-row button { width: 100%; }
  .store {
    padding: 56px 20px !important;
  }
  .store-grid {
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .usage-ledger {
    padding: 24px 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 8px !important;
  }
  .usage-ledger-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .usage-ledger-foot {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .usage-table-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }
  .usage-table tr { padding: 8px 0; }
  .level-panel { grid-template-columns: 1fr; }
  .compliance, .site-footer { grid-template-columns: 1fr; text-align: left; }
  .footer-social-wrap { align-items: flex-start; }
}

@media (max-width: 480px) {
  .store {
    padding: 44px 16px !important;
  }
  .usage-ledger {
    padding: 20px 14px !important;
  }
}

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