:root {
  color-scheme: dark;
  --bg: #05050a;
  --bg-2: #0a0b12;
  --panel: rgba(12, 14, 24, 0.76);
  --panel-strong: rgba(17, 18, 30, 0.92);
  --panel-soft: rgba(255, 255, 255, 0.035);
  --line: rgba(255, 255, 255, 0.105);
  --line-strong: rgba(255, 124, 73, 0.32);
  --text: #fbf8f2;
  --muted: #b6b1c3;
  --soft: #777287;
  --orange: #ff7a28;
  --amber: #ffc14c;
  --pink: #ff4f9a;
  --purple: #7c2cff;
  --violet: #c55dff;
  --green: #50e68d;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --container: 1520px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 111, 45, 0.22), transparent 26rem),
    radial-gradient(circle at 80% 10%, rgba(124, 44, 255, 0.18), transparent 27rem),
    radial-gradient(circle at 8% 92%, rgba(255, 111, 45, 0.20), transparent 18rem),
    radial-gradient(circle at 94% 86%, rgba(197, 93, 255, 0.20), transparent 18rem),
    linear-gradient(180deg, #06060c 0%, #080812 45%, #05050a 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.18), transparent 42%);
  z-index: -2;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.page-glow {
  position: fixed;
  width: 22rem;
  height: 22rem;
  border-radius: 999px;
  filter: blur(52px);
  opacity: 0.17;
  pointer-events: none;
  z-index: -1;
}
.page-glow-one { left: -7rem; bottom: -4rem; background: var(--orange); }
.page-glow-two { right: -7rem; bottom: 5rem; background: var(--purple); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
  align-items: center;
  gap: 1rem;
  min-height: 76px;
  padding: 0.9rem clamp(0.95rem, 2.6vw, 2.75rem);
  border-bottom: 1px solid var(--line);
  background: rgba(4, 4, 9, 0.80);
  backdrop-filter: blur(20px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
}
.brand-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 0 26px rgba(255, 86, 46, 0.22);
}
.brand-wordmark {
  font-size: 0.92rem;
  letter-spacing: 0.44em;
  font-weight: 800;
  color: #fff8ec;
  text-shadow: 0 0 16px rgba(255, 197, 112, 0.15);
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 2.2rem);
  color: var(--muted);
  font-size: 0.93rem;
  font-weight: 700;
  white-space: nowrap;
}
.nav-links a { transition: color 0.18s ease; }
.nav-links a:hover { color: var(--text); }

.header-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.65rem;
  min-height: 44px;
}
.auth-loading, .google-signin-wrap {
  color: var(--soft);
  font-size: 0.9rem;
}
.auth-pill {
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.62rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,0.04);
}
.header-button,
.primary-cta,
.secondary-cta {
  border: 0;
  border-radius: 12px;
  min-height: 44px;
  padding: 0.78rem 1.08rem;
  cursor: pointer;
  font-weight: 850;
}
.header-button {
  color: var(--text);
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.055);
}
.header-button:hover { border-color: rgba(255,255,255,.22); }

.primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #ff7a28 0%, #ff466d 45%, #7927ed 100%);
  box-shadow: 0 14px 34px rgba(255, 93, 48, 0.25), 0 10px 32px rgba(124, 44, 255, 0.18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.primary-cta:hover { transform: translateY(-1px); box-shadow: 0 18px 40px rgba(255, 93, 48, 0.33), 0 16px 44px rgba(124, 44, 255, 0.24); }
.secondary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 1px solid rgba(255,255,255,0.20);
  color: #fff;
  background: rgba(255,255,255,0.035);
}
.secondary-cta:hover { background: rgba(255,255,255,.07); }
.play-dot { font-size: 0.76rem; }

.section-shell {
  width: min(var(--container), calc(100vw - clamp(1.25rem, 3.2vw, 4rem)));
  margin-inline: auto;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: clamp(2.75rem, 6vw, 5.2rem) 0 2.4rem;
}
.hero-copy { min-width: 0; }
.eyebrow,
.section-kicker {
  margin: 0 0 0.75rem;
  color: var(--orange);
  font-size: 0.82rem;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  max-width: 620px;
  font-size: clamp(3.2rem, 6.2vw, 6.4rem);
  line-height: 0.96;
  letter-spacing: -0.072em;
}
.hero h1 span {
  display: block;
  background: linear-gradient(135deg, #ff8b2d 0%, #ff4f76 44%, #bd52ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lede {
  max-width: 610px;
  margin: 1.45rem 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.72;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.7rem;
}
.hero-actions .primary-cta,
.hero-actions .secondary-cta { min-width: 188px; }
.signin-note {
  min-height: 1.5rem;
  margin: 1rem 0 0;
  color: var(--soft);
  font-size: 0.94rem;
}
.hero-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.1rem;
  max-width: 620px;
}
.hero-proof-row div {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 0.1rem 0.6rem;
  align-items: start;
}
.proof-icon { grid-row: 1 / 3; color: #fff; font-size: 1.2rem; }
.hero-proof-row strong { font-size: 0.92rem; }
.hero-proof-row small { color: var(--muted); line-height: 1.35; }

.studio-preview {
  position: relative;
  min-height: 610px;
  border-radius: 32px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,122,40,0.55), rgba(124,44,255,0.42), rgba(255,255,255,0.10));
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 46px 120px rgba(0,0,0,.54), 0 0 120px rgba(124,44,255,.17);
}
.studio-preview::before {
  content: "";
  position: absolute;
  inset: -28px;
  border-radius: 48px;
  background: radial-gradient(circle at 40% 0%, rgba(124,44,255,.28), transparent 52%), radial-gradient(circle at 12% 58%, rgba(255,122,40,.15), transparent 46%);
  filter: blur(18px);
  z-index: -1;
}
.preview-chrome {
  height: 100%;
  min-height: 608px;
  overflow: hidden;
  border-radius: 31px;
  background: #090a10;
  border: 1px solid rgba(255,255,255,.06);
}
.preview-titlebar {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.9rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}
.preview-project {
  display: flex;
  align-items: center;
  gap: 0.46rem;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 760;
}
.preview-project img { width: 20px; height: 20px; object-fit: cover; border-radius: 6px; }
.preview-project span { color: var(--soft); font-weight: 650; }
.preview-actions { display: flex; gap: 0.4rem; }
.preview-actions button {
  min-height: 28px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 8px;
  padding: 0 0.55rem;
  color: #fff;
  background: rgba(255,255,255,.06);
}
.preview-actions button:last-child { background: linear-gradient(135deg, #6221c9, #8f36ff); }
.preview-body {
  display: grid;
  grid-template-columns: 160px 1fr 190px;
  height: calc(100% - 52px);
  min-height: 556px;
}
.preview-sidebar,
.preview-inspector {
  padding: 1rem;
  color: var(--muted);
  background: rgba(255,255,255,.025);
}
.preview-sidebar { border-right: 1px solid rgba(255,255,255,.08); }
.preview-inspector { border-left: 1px solid rgba(255,255,255,.08); }
.preview-sidebar h3,
.preview-inspector h3 { margin: 0 0 0.7rem; color: #fff; font-size: 0.85rem; }
.preview-search {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 9px;
  padding: 0.62rem 0.7rem;
  color: var(--soft);
  font-size: 0.76rem;
  background: rgba(0,0,0,.18);
}
.preview-sidebar p {
  margin: 1rem 0 0.35rem;
  color: var(--soft);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.preview-sidebar span {
  display: block;
  margin: 0.28rem 0;
  padding: 0.38rem 0.54rem;
  border-radius: 7px;
  color: #d7d2e4;
  background: rgba(255,255,255,.045);
  font-size: 0.75rem;
}
.preview-canvas {
  position: relative;
  min-height: 556px;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  padding: 0.85rem;
  background-color: #0a0b12;
  background-image:
    radial-gradient(circle at center, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px),
    radial-gradient(circle at 82% 12%, rgba(124,44,255,.16), transparent 20%),
    radial-gradient(circle at 20% 78%, rgba(255,122,40,.14), transparent 26%);
  background-size: 18px 18px, 72px 72px, 72px 72px, auto, auto;
  overflow: hidden;
}
.preview-graph-image-shell {
  position: relative;
  flex: 1;
  min-width: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(8,10,17,.98), rgba(8,10,17,.88)),
    radial-gradient(circle at 50% 0%, rgba(124,44,255,.12), transparent 46%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 12px 32px rgba(0,0,0,.26);
}
.preview-graph-image-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 18%, transparent 82%, rgba(255,255,255,.02)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.06), transparent 32%);
}
.preview-graph-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.02) contrast(1.02);
}
.preview-inspector label {
  display: block;
  margin: 0 0 0.8rem;
  padding: 0.65rem;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
  background: rgba(0,0,0,.18);
}
.preview-inspector dl { margin: 0; }
.preview-inspector dl div,
.inspector-row {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  font-size: 0.76rem;
}
.preview-inspector dt { color: var(--soft); }
.preview-inspector dd { margin: 0; color: #fff; }
.media-thumb {
  height: 96px;
  margin: 0.85rem 0;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background:
    radial-gradient(circle at 70% 45%, rgba(255,122,40,.55), transparent 22%),
    linear-gradient(135deg, #161a24, #2b1b25 54%, #090a10);
}
.inspector-row strong { color: #fff; }
.preview-inspector button {
  width: 100%;
  margin-top: 0.9rem;
  min-height: 38px;
  border: 1px solid rgba(197, 93, 255, .52);
  color: #e8c8ff;
  border-radius: 10px;
  background: rgba(124,44,255,.10);
}

.features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.8rem 0 1.15rem;
}
.feature-card,
.reactive-panel,
.comparison-panel,
.cost-card,
.use-case-grid article,
.workflow-grid div,
.pricing-card,
.site-footer {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026));
  box-shadow: 0 20px 70px rgba(0,0,0,.20);
}
.feature-card {
  min-height: 210px;
  padding: 1.35rem;
  border-radius: var(--radius-lg);
}
.feature-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 1.05rem;
  border-radius: 16px;
  color: #dca5ff;
  font-size: 1.7rem;
  background: radial-gradient(circle at 35% 20%, rgba(197,93,255,.36), rgba(124,44,255,.15));
  box-shadow: inset 0 0 28px rgba(197,93,255,.10);
}
.feature-icon.warm { color: #ffc071; background: radial-gradient(circle at 35% 20%, rgba(255,122,40,.34), rgba(255,122,40,.12)); }
.feature-card h2 { margin: 0 0 0.65rem; font-size: 1.23rem; letter-spacing: -0.02em; }
.feature-card p,
.panel-copy p,
.comparison-copy p,
.section-heading p,
.use-case-grid p,
.workflow-grid span,
.pricing-copy p,
.footer-brand p,
.footer-note p {
  color: var(--muted);
  line-height: 1.64;
}

.reactive-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1.28fr);
  gap: 2rem;
  align-items: center;
  margin-top: 1rem;
  padding: clamp(1.4rem, 3vw, 2.1rem);
  border-radius: var(--radius-xl);
}
.panel-copy h2,
.comparison-copy h2,
.section-heading h2,
.pricing-copy h2,
.final-cta h2 {
  margin: 0;
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1.05;
  letter-spacing: -0.055em;
}
.panel-copy p { max-width: 38rem; }
.panel-link {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-height: 44px;
  padding: 0.7rem 1rem;
  margin-top: 0.5rem;
  border: 1px solid rgba(197,93,255,.35);
  border-radius: 12px;
  color: #fff;
  background: rgba(124,44,255,.09);
  font-weight: 850;
}
.format-diagram {
  display: grid;
  grid-template-columns: 1fr 42px 1.2fr 42px 1fr;
  gap: 0.7rem;
  align-items: center;
  padding: 1.2rem;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(0,0,0,.18);
}
.format-card {
  min-height: 150px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.format-card span { font-size: 1.8rem; }
.format-card img { width: 70px; height: 70px; object-fit: cover; border-radius: 18px; }
.format-card strong { display: block; margin-top: .55rem; }
.format-card small { display: block; margin-top: .32rem; color: var(--muted); }
.format-card.active { border-color: rgba(255,86,113,.70); box-shadow: 0 0 0 1px rgba(124,44,255,.34) inset; }
.format-arrow { color: var(--muted); text-align: center; font-size: 1.45rem; }
.outcomes {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.7rem;
  margin-top: 0.6rem;
}
.outcomes span {
  justify-self: center;
  min-width: 100px;
  padding: 0.52rem 0.75rem;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, rgba(124,44,255,.48), rgba(255,122,40,.34));
  font-weight: 760;
  font-size: 0.82rem;
}

.comparison-panel {
  display: grid;
  grid-template-columns: minmax(260px, .58fr) minmax(0, 1.42fr);
  gap: 2rem;
  align-items: center;
  margin-top: 1rem;
  padding: clamp(1.4rem, 3vw, 2.1rem);
  border-radius: var(--radius-xl);
}
.comparison-table {
  display: grid;
  grid-template-columns: minmax(130px, .75fr) repeat(3, minmax(130px, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(0,0,0,.18);
}
.comparison-table > div {
  min-height: 48px;
  padding: 0.75rem 0.85rem;
  border-right: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.35;
}
.comparison-table > div:nth-child(4n) { border-right: 0; }
.comparison-table > div:nth-last-child(-n + 4) { border-bottom: 0; }
.table-head,
.row-label { color: #fff !important; font-weight: 900; }
.table-head { text-align: center; }
.table-head.highlight,
.comparison-table .highlight { background: rgba(255, 80, 140, 0.055); color: #fff; box-shadow: inset 1px 0 rgba(255, 86, 113, .22), inset -1px 0 rgba(124,44,255,.18); }
.impact { color: #e7fff0 !important; }
.impact::before { content: "●"; color: var(--green); margin-right: .48rem; font-size: .78rem; }

.planning-costs,
.budget-fit,
.use-cases,
.beta-workflow,
.pricing,
.final-cta { padding-top: 3.5rem; }
.section-heading { max-width: 780px; margin-bottom: 1.25rem; }
.cost-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.cost-card {
  border-radius: var(--radius-lg);
  padding: 1.45rem;
}
.cost-card h3 { margin: 0 0 1rem; font-size: 1.25rem; }
.cost-card strong {
  display: block;
  font-size: clamp(3.2rem, 7vw, 5.6rem);
  line-height: 0.9;
  letter-spacing: -0.08em;
}
.cost-card span {
  display: block;
  margin-top: 0.6rem;
  color: var(--orange);
  font-weight: 850;
}
.cost-card p { color: var(--muted); line-height: 1.6; }
.large-team { border-color: rgba(197,93,255,.28); }

.minute-economics {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1rem;
}
.minute-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: clamp(1.2rem, 2.4vw, 1.65rem);
  background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.024));
  box-shadow: 0 20px 70px rgba(0,0,0,.18);
}
.traditional-minute-panel { border-color: rgba(255, 124, 73, .28); }
.reactive-minute-panel { border-color: rgba(197, 93, 255, .28); }
.minute-panel-copy h3 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.55rem, 2.4vw, 2.2rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
}
.minute-panel-copy p {
  margin: 0 0 1.1rem;
  color: var(--muted);
  line-height: 1.58;
}
.minute-bars {
  display: grid;
  gap: 0.85rem;
}
.minute-bar-row {
  display: grid;
  grid-template-columns: minmax(132px, 0.9fr) minmax(160px, 1.35fr) auto;
  gap: 0.8rem;
  align-items: center;
}
.minute-bar-row span {
  color: #fff;
  font-weight: 850;
  font-size: 0.92rem;
}
.minute-bar-row em {
  display: block;
  margin-top: 0.22rem;
  color: var(--soft);
  font-style: normal;
  font-weight: 650;
  font-size: 0.72rem;
}
.minute-bar-row strong {
  color: #fff8ec;
  font-size: 1rem;
  white-space: nowrap;
}
.minute-track {
  position: relative;
  height: 18px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.065);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.minute-track b {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w);
  border-radius: inherit;
  background: linear-gradient(90deg, #ffd873, #ff7a28 52%, #7c2cff 100%);
  box-shadow: 0 0 22px rgba(255, 124, 73, .22);
}
.reactive-minute-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.reactive-minute-grid div,
.budget-fit-grid article {
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 17px;
  padding: 0.95rem;
  background: rgba(255,255,255,.035);
}
.reactive-minute-grid span,
.budget-fit-grid span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--orange);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.reactive-minute-grid strong {
  display: block;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.reactive-minute-grid p,
.budget-fit-grid p,
.budget-fit-boundary {
  color: var(--muted);
  line-height: 1.55;
}
.reactive-minute-grid p { margin: 0.62rem 0 0; font-size: 0.88rem; }
.budget-fit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.budget-fit-grid article {
  min-height: 220px;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,122,40,.08), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(124,44,255,.12), transparent 34%),
    rgba(255,255,255,.032);
}
.budget-fit-grid h3 {
  margin: 0 0 0.62rem;
  font-size: 1.18rem;
  letter-spacing: -0.02em;
}
.budget-fit-grid p { margin: 0; }
.budget-fit-boundary {
  margin: 1rem 0 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 124, 73, .24);
  border-radius: 18px;
  background: rgba(255, 124, 73, .055);
}
.budget-fit-boundary strong { color: #fff4dc; }

.use-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}
.use-case-grid article {
  border-radius: var(--radius-lg);
  padding: 1.35rem;
}
.use-case-grid span {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin-bottom: 1rem;
  border-radius: 17px;
  background: rgba(124,44,255,.22);
  font-size: 1.8rem;
}
.use-case-grid article:nth-child(2) span { background: rgba(255,122,40,.20); }
.use-case-grid h3 { margin: 0 0 .5rem; font-size: 1.25rem; }

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.workflow-grid div {
  border-radius: var(--radius-lg);
  padding: 1.2rem;
}
.workflow-grid strong { display: block; margin-bottom: 0.65rem; }
.workflow-grid span { display: block; }

.pricing {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  align-items: stretch;
}

.pricing-copy {
  max-width: 980px;
}
.pricing-card {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  align-items: center;
  gap: 1.4rem;
  padding: 1.35rem;
  border-radius: var(--radius-xl);
  border-color: rgba(255, 86, 113, 0.42);
  box-shadow: 0 0 0 1px rgba(124,44,255,.22) inset, 0 24px 80px rgba(0,0,0,.24);
}
.pricing-card img {
  width: 128px;
  height: 128px;
  object-fit: cover;
  border-radius: 26px;
}
.pricing-card h3 { margin: 0 0 0.7rem; font-size: clamp(1.75rem, 3vw, 2.4rem); letter-spacing: -0.04em; }
.pricing-card ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
}
.pricing-card li::before { content: "✓"; color: var(--green); margin-right: 0.5rem; }
.pricing-card .primary-cta { min-width: 190px; }

.final-cta {
  text-align: center;
  padding-bottom: 2.2rem;
}
.final-cta p { color: var(--muted); }
.final-cta .primary-cta { min-width: 190px; }

.site-footer {
  width: min(var(--container), calc(100vw - clamp(1.25rem, 3.2vw, 4rem)));
  margin: 0 auto 1.6rem;
  border-radius: 24px;
  padding: 1.35rem;
}
.footer-brand {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 0.25rem 0.8rem;
  max-width: 460px;
}
.footer-brand img { grid-row: 1 / 3; width: 48px; height: 48px; border-radius: 13px; object-fit: cover; }
.footer-brand span { align-self: center; font-weight: 850; letter-spacing: 0.38em; }
.footer-brand p { grid-column: 2; margin: 0; }
.footer-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 1.4rem;
  border-top: 1px solid var(--line);
  padding-top: 1.2rem;
}
.footer-columns nav { display: grid; gap: 0.45rem; }
.footer-columns strong { color: #fff; }
.footer-columns a, .footer-note p { color: var(--muted); }
.footer-columns a:hover { color: #fff; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--soft);
  font-size: 0.88rem;
}

@media (max-width: 1160px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav-links { grid-column: 1 / -1; order: 3; justify-content: flex-start; overflow-x: auto; padding-bottom: 0.25rem; }
  .hero { grid-template-columns: 1fr; }
  .studio-preview { min-height: 560px; }
  .preview-chrome { min-height: 558px; }
  .reactive-panel,
  .comparison-panel,
  .pricing { grid-template-columns: 1fr; }
  .minute-economics,
  .budget-fit-grid { grid-template-columns: 1fr; }
  .reactive-minute-grid { grid-template-columns: 1fr; }
  .format-diagram { grid-template-columns: 1fr; }
  .format-arrow { transform: rotate(90deg); }
  .outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .brand-wordmark { letter-spacing: 0.26em; }
  .header-actions { justify-content: flex-start; grid-column: 1 / -1; }
  .hero-proof-row,
  .features,
  .cost-cards,
  .use-case-grid,
  .workflow-grid,
  .footer-columns { grid-template-columns: 1fr; }
  .preview-body { grid-template-columns: 1fr; }
  .preview-sidebar,
  .preview-inspector { display: none; }
  .preview-canvas { min-height: 520px; }
  .pricing-card { grid-template-columns: 1fr; }
  .pricing-card img { width: 110px; height: 110px; }
  .pricing-card ul { grid-template-columns: 1fr; }
  .comparison-table { grid-template-columns: 1fr; }
  .minute-bar-row { grid-template-columns: 1fr; gap: 0.42rem; }
  .minute-bar-row strong { justify-self: start; }
  .comparison-table > div { border-right: 0 !important; }
  .comparison-table .empty { display: none; }
  .row-label { background: rgba(255,255,255,.045); }
}

@media (max-width: 620px) {
  .section-shell,
  .site-footer { width: min(100% - 1.15rem, var(--container)); }
  .site-header { padding: 0.8rem; }
  .brand-icon { width: 34px; height: 34px; }
  .brand-wordmark { font-size: 0.78rem; letter-spacing: 0.18em; }
  .hero { padding-top: 2rem; }
  .hero h1 { font-size: clamp(2.65rem, 16vw, 4.2rem); }
  .hero-actions { align-items: stretch; }
  .hero-actions .primary-cta,
  .hero-actions .secondary-cta { width: 100%; }
  .studio-preview { min-height: 450px; }
  .preview-chrome { min-height: 448px; border-radius: 22px; }
  .studio-preview { border-radius: 23px; }
  .preview-titlebar { height: 46px; }
  .preview-canvas { min-height: 402px; }
  .footer-bottom { flex-direction: column; }
}

/* Transparent beta pricing and future plan outline. */
.pricing-card--plans {
  grid-template-columns: 1fr;
  align-items: stretch;
}

.pricing-copy p + p {
  margin-top: 0.85rem;
}

.pricing-plan-intro {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 1rem;
  align-items: center;
}

.pricing-plan-intro img {
  width: 96px;
  height: 96px;
  border-radius: 22px;
}

.pricing-plan-intro h3 {
  margin: 0 0 0.45rem;
}

.pricing-plan-intro p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}

.plan-card {
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 18px;
  padding: 1rem;
  background: rgba(255,255,255,.035);
}

.plan-card.highlighted {
  border-color: rgba(255, 124, 73, .5);
  background: linear-gradient(180deg, rgba(255, 124, 73, .10), rgba(124, 44, 255, .075));
  box-shadow: 0 0 0 1px rgba(124,44,255,.20) inset;
}

.plan-card span {
  color: var(--orange);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.plan-card h4 {
  margin: 0.55rem 0 0.25rem;
  font-size: 1.22rem;
}

.plan-card strong {
  display: block;
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 0.6rem;
}

.plan-card p {
  min-height: 4.4em;
  margin: 0 0 0.8rem;
  color: var(--muted);
  line-height: 1.45;
  font-size: 0.9rem;
}

.plan-card ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.38rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 0.86rem;
}

.plan-card li::before {
  content: "✓";
  color: var(--green);
  margin-right: 0.5rem;
}


.nextup-economy-callout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid rgba(108, 243, 180, .20);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 8%, rgba(108, 243, 180, .12), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(124, 44, 255, .14), transparent 34%),
    rgba(255,255,255,.026);
}

.nextup-economy-callout div {
  min-width: 0;
}

.nextup-economy-callout strong {
  display: block;
  margin-bottom: 0.42rem;
  color: #eafff4;
}

.nextup-economy-callout span {
  display: block;
  color: var(--muted);
  line-height: 1.52;
  font-size: 0.88rem;
}

.pricing-note-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(0,0,0,.16);
}

.pricing-note-grid div {
  padding: 0.95rem;
}

.pricing-note-grid div + div {
  border-left: 1px solid rgba(255,255,255,.08);
}

.pricing-note-grid strong {
  display: block;
  margin-bottom: 0.42rem;
}

.pricing-note-grid span {
  color: var(--muted);
  line-height: 1.52;
  font-size: 0.88rem;
}

@media (max-width: 1280px) {
  .plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1040px) {
  .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .pricing-plan-intro,
  .plan-grid,
  .nextup-economy-callout,
  .pricing-note-grid { grid-template-columns: 1fr; }
  .pricing-note-grid div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .plan-card p { min-height: 0; }
}

/* Expanded use cases and NextUp creator-economy preview. */
.use-case-heading {
  max-width: 920px;
}

.use-case-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.25rem 0 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.use-case-tabs button {
  min-height: 46px;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 0.76rem 1rem;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font-weight: 850;
}

.use-case-tabs button:hover,
.use-case-tabs button:focus-visible {
  color: #fff;
  outline: none;
}

.use-case-tabs button.active {
  color: #fff;
  border-color: var(--orange);
  background: linear-gradient(180deg, rgba(255,122,40,.10), rgba(124,44,255,.055));
}

.use-case-stage {
  border: 1px solid rgba(255,255,255,.12);
  border-top: 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(255,122,40,.10), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(124,44,255,.13), transparent 30%),
    rgba(255,255,255,.025);
}

.use-case-panel {
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr);
  gap: 0;
  min-height: 330px;
}

.use-case-panel[hidden] { display: none; }

.use-case-copy {
  padding: clamp(1.2rem, 2.6vw, 1.8rem);
  border-right: 1px solid rgba(255,255,255,.09);
}

.use-case-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: rgba(124,44,255,.22);
  font-size: 1.6rem;
}

.use-case-icon.warm {
  background: rgba(255,122,40,.20);
}

.use-case-copy h3 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 3.2vw, 2.8rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.use-case-copy p:not(.section-kicker) {
  margin: 0;
  color: var(--muted);
  line-height: 1.66;
}

.use-case-demo {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
}

.use-case-demo div {
  display: grid;
  grid-template-columns: minmax(130px, .36fr) 1fr;
  gap: 1rem;
  align-items: center;
  padding: 1.05rem 1.2rem;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.use-case-demo div:last-child { border-bottom: 0; }

.use-case-demo strong {
  color: #fff4dc;
  font-size: 0.9rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.use-case-demo span {
  color: var(--muted);
  line-height: 1.56;
}

.nextup-section {
  display: grid;
  grid-template-columns: minmax(280px, .52fr) minmax(0, .48fr);
  gap: 2rem;
  align-items: stretch;
  padding-top: 3.5rem;
}

.nextup-copy {
  padding: clamp(1.2rem, 2.8vw, 2rem) 0;
}

.nextup-copy h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  line-height: 1.03;
  letter-spacing: -0.065em;
}

.nextup-copy p:not(.section-kicker) {
  max-width: 620px;
  color: var(--muted);
  line-height: 1.66;
}

.nextup-visual {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(108, 243, 180, .20);
  border-radius: var(--radius-xl);
  padding: clamp(1rem, 2vw, 1.35rem);
  background:
    radial-gradient(circle at 14% 8%, rgba(80,230,141,.13), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(197,93,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  box-shadow: 0 22px 80px rgba(0,0,0,.24);
}

.nextup-channel-card {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}

.channel-banner {
  height: 86px;
  background:
    linear-gradient(135deg, rgba(255,122,40,.78), rgba(124,44,255,.62)),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.35), transparent 26%);
}

.channel-row {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  padding: 0.95rem;
}

.channel-avatar {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(135deg, rgba(255,122,40,.36), rgba(124,44,255,.36));
  font-weight: 950;
}

.channel-row strong,
.channel-row small {
  display: block;
}

.channel-row small {
  margin-top: 0.25rem;
  color: var(--muted);
}

.channel-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.09);
}

.channel-actions span {
  padding: 0.72rem 0.75rem;
  color: #fff;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 850;
}

.channel-actions span + span { border-left: 1px solid rgba(255,255,255,.09); }

.nextup-economy-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.95rem;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
}

.nextup-economy-rail div {
  min-height: 132px;
  padding: 0.95rem;
  border-right: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.nextup-economy-rail div:nth-child(2n) { border-right: 0; }
.nextup-economy-rail div:nth-last-child(-n + 2) { border-bottom: 0; }

.nextup-economy-rail strong {
  display: block;
  color: #eafff4;
  margin-bottom: 0.42rem;
}

.nextup-economy-rail span {
  display: block;
  color: var(--muted);
  line-height: 1.5;
  font-size: 0.9rem;
}

.nextup-status-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.95rem;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.026);
}

.nextup-status-strip span {
  padding: 0.85rem;
  color: var(--muted);
  line-height: 1.45;
}

.nextup-status-strip span + span { border-left: 1px solid rgba(255,255,255,.08); }
.nextup-status-strip b { display: block; color: #fff; margin-bottom: 0.24rem; }

@media (max-width: 1160px) {
  .nextup-section,
  .use-case-panel { grid-template-columns: 1fr; }
  .use-case-copy { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
}

@media (max-width: 900px) {
  .use-case-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .use-case-tabs button { white-space: nowrap; }
  .use-case-demo div,
  .nextup-economy-rail,
  .nextup-status-strip,
  .channel-actions { grid-template-columns: 1fr; }
  .nextup-economy-rail div,
  .nextup-economy-rail div:nth-child(2n) { border-right: 0; }
  .nextup-economy-rail div:nth-last-child(-n + 2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .nextup-economy-rail div:last-child { border-bottom: 0; }
  .nextup-status-strip span + span,
  .channel-actions span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
}

body.beta-modal-open {
  overflow: hidden;
}

.beta-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(3, 3, 8, 0.72);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.beta-modal-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

.beta-modal {
  position: relative;
  width: min(620px, 100%);
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 4%, rgba(255, 122, 40, 0.20), transparent 16rem),
    radial-gradient(circle at 88% 18%, rgba(124, 44, 255, 0.23), transparent 16rem),
    linear-gradient(145deg, rgba(19, 20, 32, 0.96), rgba(9, 9, 17, 0.98));
  box-shadow: 0 28px 88px rgba(0, 0, 0, 0.56), 0 0 0 1px rgba(255, 122, 40, 0.08) inset;
  transform: translateY(10px) scale(0.985);
  transition: transform 0.18s ease;
}

.beta-modal-backdrop.active .beta-modal {
  transform: translateY(0) scale(1);
}

.beta-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
}

.beta-modal-close:hover {
  color: var(--text);
  border-color: rgba(255, 122, 40, 0.35);
}

.beta-modal-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.2rem;
  color: #fff4e7;
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.beta-modal-brand img {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  box-shadow: 0 0 28px rgba(255, 109, 45, 0.25);
}

.beta-modal-status {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 0.85rem;
  padding: 0.42rem 0.72rem;
  border: 1px solid rgba(255, 122, 40, 0.24);
  border-radius: 999px;
  color: #ffd4b0;
  background: rgba(255, 122, 40, 0.09);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.beta-modal h2 {
  margin: 0;
  max-width: 28rem;
  font-size: clamp(2rem, 4.2vw, 3.25rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.beta-modal p {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.65;
}

.beta-modal-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.35rem;
}

.beta-modal-detail-grid div {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.beta-modal-detail-grid strong {
  display: block;
  font-size: 1.18rem;
}

.beta-modal-detail-grid span {
  display: block;
  margin-top: 0.25rem;
  color: var(--soft);
  font-size: 0.84rem;
}

.beta-modal-auth {
  margin-top: 1.35rem;
  min-height: 44px;
}

.beta-modal-auth[hidden] {
  display: none;
}

.beta-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.35rem;
}

.beta-modal-actions .primary-cta,
.beta-modal-actions .secondary-cta {
  min-width: 156px;
}

.beta-modal-actions .primary-cta:disabled {
  cursor: wait;
  opacity: 0.65;
  transform: none;
}

@media (max-width: 640px) {
  .beta-modal-detail-grid {
    grid-template-columns: 1fr;
  }
}
