/*
 * UGCFlow – samlet professionelt design til Simply
 * Matcher den PHP/HTML-struktur, der faktisk bruges på ugcflow.dk.
 * Version: 2026-07-27-final
 */

:root {
  --ugc-ink: #2f1d2c;
  --ugc-ink-2: #4a2c43;
  --ugc-coral: #ef6b5f;
  --ugc-coral-dark: #d9554c;
  --ugc-coral-soft: #fff0ed;
  --ugc-paper: #f8f5f1;
  --ugc-card: #fffefd;
  --ugc-line: #e7ddd6;
  --ugc-text: #282126;
  --ugc-muted: #71666c;
  --ugc-green: #18745a;
  --ugc-shadow-sm: 0 8px 28px rgba(47, 29, 44, 0.07);
  --ugc-shadow: 0 22px 70px rgba(47, 29, 44, 0.11);
  --ugc-radius-sm: 12px;
  --ugc-radius: 22px;
  --ugc-max: 1180px;
}

html {
  background: var(--ugc-paper) !important;
  color-scheme: light;
  scroll-behavior: smooth;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 82% 2%, rgba(255,255,255,.95), transparent 31rem),
    linear-gradient(180deg, #fbf8f4 0%, var(--ugc-paper) 52%, #fbf7f3 100%) !important;
  color: var(--ugc-text) !important;
  font-family: Inter, "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

body * {
  box-sizing: border-box;
}

body a {
  color: inherit;
  text-decoration: none;
}

body img,
body video {
  display: block;
  max-width: 100%;
}

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

body :focus-visible {
  outline: 3px solid rgba(239, 107, 95, .28) !important;
  outline-offset: 3px;
}

/* Header */
.marketing-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  display: flex !important;
  width: min(var(--ugc-max), calc(100% - 40px)) !important;
  height: 78px !important;
  min-height: 78px !important;
  margin: 12px auto 0 !important;
  padding: 0 18px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  border: 1px solid rgba(231, 221, 214, .92) !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 253, .94) !important;
  box-shadow: 0 10px 36px rgba(47, 29, 44, .065) !important;
  backdrop-filter: blur(18px);
}

.marketing-logo {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}

.marketing-logo img {
  width: 188px !important;
  height: auto !important;
}

.marketing-header nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(22px, 3vw, 42px) !important;
  margin-left: auto !important;
}

.marketing-header a {
  color: var(--ugc-ink) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

.marketing-header nav a {
  position: relative;
  padding: 28px 0 !important;
}

.marketing-header nav a::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 19px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--ugc-coral);
  transition: right .18s ease;
}

.marketing-header nav a:hover::after,
.marketing-header nav a.active::after {
  right: 0;
}

.marketing-actions {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 14px !important;
}

.marketing-actions > a:not(.marketing-cta) {
  white-space: nowrap !important;
}

.marketing-cta,
.commerce-primary,
.price-button,
.primary-button {
  display: inline-flex !important;
  min-height: 48px !important;
  padding: 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--ugc-coral) !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  box-shadow: 0 10px 25px rgba(239, 107, 95, .20) !important;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.marketing-cta:hover,
.commerce-primary:hover,
.price-button:hover,
.primary-button:hover {
  background: var(--ugc-coral-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(217, 85, 76, .23) !important;
}

/* Shared marketing layout */
.commerce-home,
.price-page,
.how-page,
.legal-page,
.studio-wrap {
  width: min(var(--ugc-max), calc(100% - 40px)) !important;
  max-width: var(--ugc-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.commerce-kicker,
.eyebrow {
  margin: 0 0 12px !important;
  color: var(--ugc-coral-dark) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .15em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.commerce-home h1,
.commerce-home h2,
.page-hero h1,
.auth-card h1,
.studio-preview h2,
.dash-top h1,
.dash-command h2,
.dash-panel h2 {
  color: var(--ugc-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
}

/* Hero */
.commerce-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .78fr) !important;
  min-height: 650px !important;
  margin: 28px 0 0 !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: center !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 28px !important;
  background: rgba(255, 254, 253, .82) !important;
  box-shadow: var(--ugc-shadow) !important;
  overflow: hidden !important;
}

.commerce-hero > div:first-child {
  padding: clamp(44px, 6vw, 76px) 0 clamp(44px, 6vw, 76px) clamp(36px, 6vw, 76px) !important;
}

.commerce-hero h1 {
  max-width: 700px !important;
  margin: 0 !important;
  color: var(--ugc-ink) !important;
  font-size: clamp(54px, 5.5vw, 78px) !important;
  line-height: .99 !important;
}

.commerce-lead {
  max-width: 660px !important;
  margin: 25px 0 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.commerce-actions {
  display: flex !important;
  margin: 30px 0 0 !important;
  align-items: center !important;
  gap: 14px !important;
}

.commerce-secondary {
  display: inline-flex !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--ugc-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.commerce-secondary:hover {
  border-color: #cdb9ae !important;
  background: #fffaf8 !important;
}

.commerce-assurance {
  display: flex !important;
  margin: 26px 0 0 !important;
  padding: 20px 0 0 !important;
  flex-wrap: wrap !important;
  gap: 10px 20px !important;
  border-top: 1px solid var(--ugc-line) !important;
  color: #5f555b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.commerce-assurance span::first-letter {
  color: var(--ugc-green);
}

.commerce-hero-media {
  position: relative !important;
  align-self: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-height: 650px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #c5b4ab !important;
  overflow: hidden !important;
}

.commerce-hero-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 48%, rgba(31, 20, 29, .66)) !important;
}

.commerce-hero-media > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 650px !important;
  object-fit: cover !important;
}

.commerce-media-top,
.commerce-media-bottom {
  position: absolute !important;
  z-index: 2 !important;
  right: 22px !important;
  left: 22px !important;
  display: flex !important;
  width: auto !important;
  padding: 14px 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 10px !important;
  background: rgba(47, 29, 44, .82) !important;
  color: #fff !important;
  backdrop-filter: blur(10px);
}

.commerce-media-top {
  top: 22px !important;
}

.commerce-media-bottom {
  top: auto !important;
  bottom: 22px !important;
}

.commerce-media-top span,
.commerce-media-bottom span {
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}

.commerce-media-top strong,
.commerce-media-bottom a {
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

/* Proof */
.commerce-proof {
  display: flex !important;
  width: 100% !important;
  min-height: 96px !important;
  margin: 20px 0 0 !important;
  padding: 23px 28px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 18px !important;
  background: var(--ugc-card) !important;
  color: var(--ugc-text) !important;
  box-shadow: var(--ugc-shadow-sm) !important;
}

.commerce-proof > p {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: var(--ugc-coral-dark) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}

.commerce-proof > div {
  display: flex !important;
  width: auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 12px 28px !important;
}

.commerce-proof span {
  color: #5f555b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

/* Value proposition */
.commerce-pitch {
  display: grid !important;
  width: 100% !important;
  margin: 92px 0 28px !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
  align-items: start !important;
  gap: clamp(44px, 8vw, 110px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.commerce-pitch h2,
.commerce-process h2,
.commerce-faq h2,
.commerce-close h2,
.commerce-offer h2,
.commerce-quality h2 {
  margin: 0 !important;
  color: var(--ugc-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(39px, 4.3vw, 58px) !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  line-height: 1.05 !important;
}

.commerce-pitch > div:last-child {
  padding: 30px 0 0 !important;
  color: var(--ugc-muted) !important;
}

.commerce-pitch > div:last-child p {
  margin: 0 0 16px !important;
  color: var(--ugc-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.commerce-pitch > div:last-child a {
  display: inline-flex !important;
  margin-top: 7px !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid var(--ugc-coral) !important;
  color: var(--ugc-coral-dark) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Benefit cards */
.commerce-benefits {
  display: grid !important;
  width: 100% !important;
  margin: 48px 0 90px !important;
  padding: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  border: 0 !important;
}

.commerce-benefits article {
  display: block !important;
  min-width: 0 !important;
  min-height: 245px !important;
  padding: 30px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(239,107,95,.16), transparent 13rem),
    linear-gradient(145deg, var(--ugc-ink), #3b2637) !important;
  color: #fff !important;
  box-shadow: 0 16px 42px rgba(47, 29, 44, .12) !important;
}

.commerce-benefits article > span {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 38px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 50% !important;
  color: #ff9d93 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
}

.commerce-benefits h3 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-family: Inter, "Avenir Next", Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.18 !important;
}

.commerce-benefits p {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  color: #e9dfe6 !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  line-height: 1.62 !important;
  opacity: 1 !important;
}

/* Featured offer */
.commerce-offer {
  display: grid !important;
  width: 100% !important;
  margin: 0 0 90px !important;
  padding: clamp(34px, 5vw, 58px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr) !important;
  gap: clamp(34px, 6vw, 72px) !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(239,107,95,.16), transparent 18rem),
    linear-gradient(140deg, var(--ugc-ink), #43283e) !important;
  color: #fff !important;
  box-shadow: var(--ugc-shadow) !important;
}

.commerce-offer > div:first-child {
  padding: 0 !important;
}

.commerce-offer .commerce-kicker {
  color: #ff9f95 !important;
}

.commerce-offer h2 {
  color: #fff !important;
}

.commerce-offer > div:first-child > p:last-child {
  max-width: 610px !important;
  margin: 22px 0 0 !important;
  color: #ded1da !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.commerce-offer-card {
  display: flex !important;
  min-width: 0 !important;
  padding: 30px !important;
  flex-direction: column !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.98) !important;
  color: var(--ugc-ink) !important;
  box-shadow: 0 18px 44px rgba(20, 10, 18, .16) !important;
}

.commerce-offer-card > span {
  color: var(--ugc-coral-dark) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
}

.commerce-offer-card > p {
  min-height: 0 !important;
  margin: 10px 0 18px !important;
  color: var(--ugc-muted) !important;
  font-size: 13px !important;
}

.commerce-offer-card > p strong {
  color: var(--ugc-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 40px !important;
  font-weight: 500 !important;
  letter-spacing: -.04em !important;
}

.commerce-offer-card ul {
  display: grid !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  gap: 0 !important;
  border-top: 1px solid var(--ugc-line) !important;
  color: var(--ugc-text) !important;
  list-style: none !important;
  line-height: 1.5 !important;
}

.commerce-offer-card li {
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--ugc-line) !important;
  color: #5e545a !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.commerce-offer-card li::before {
  display: none !important;
  content: none !important;
}

.commerce-offer-card .price-button {
  width: 100% !important;
  margin: 0 !important;
}

/* Process */
.commerce-process {
  display: block !important;
  width: 100% !important;
  margin: 0 0 90px !important;
  padding: clamp(34px, 5vw, 58px) !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 24px !important;
  background: var(--ugc-card) !important;
  color: var(--ugc-text) !important;
  box-shadow: var(--ugc-shadow-sm) !important;
}

.commerce-process .commerce-kicker {
  color: var(--ugc-coral-dark) !important;
}

.commerce-process h2 {
  max-width: 760px !important;
  color: var(--ugc-ink) !important;
}

.commerce-process ol {
  display: grid !important;
  margin: 40px 0 0 !important;
  padding: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  border: 0 !important;
  list-style: none !important;
}

.commerce-process li {
  display: block !important;
  min-width: 0 !important;
  min-height: 200px !important;
  padding: 24px !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--ugc-text) !important;
}

.commerce-process li > span {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 32px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--ugc-coral-soft) !important;
  color: var(--ugc-coral-dark) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.commerce-process li h3 {
  margin: 0 0 9px !important;
  color: var(--ugc-ink) !important;
  font-family: Inter, "Avenir Next", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.commerce-process li p {
  width: auto !important;
  margin: 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* FAQ and closing CTA */
.commerce-faq {
  display: grid !important;
  width: min(960px, 100%) !important;
  margin: 0 auto 90px !important;
  padding: 0 !important;
  grid-template-columns: minmax(230px, .65fr) minmax(0, 1.2fr) !important;
  align-items: start !important;
  gap: clamp(36px, 7vw, 80px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.commerce-faq details {
  padding: 20px 0 !important;
  border-top: 1px solid var(--ugc-line) !important;
}

.commerce-faq details:last-child {
  border-bottom: 1px solid var(--ugc-line) !important;
}

.commerce-faq summary {
  color: var(--ugc-ink) !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

.commerce-faq details p {
  margin: 12px 22px 0 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.commerce-close {
  width: 100% !important;
  margin: 0 0 80px !important;
  padding: clamp(40px, 6vw, 68px) !important;
  border: 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(239,107,95,.17), transparent 18rem),
    linear-gradient(145deg, var(--ugc-ink), #43283e) !important;
  color: #fff !important;
  text-align: left !important;
  box-shadow: var(--ugc-shadow) !important;
}

.commerce-close > p {
  margin: 0 0 14px !important;
  color: #ff9f95 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .15em !important;
}

.commerce-close h2 {
  max-width: 900px !important;
  margin: 0 0 28px !important;
  color: #fff !important;
}

.commerce-close .commerce-primary {
  background: #fff !important;
  color: var(--ugc-ink) !important;
  box-shadow: none !important;
}

/* Page hero */
.page-hero {
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 82px 0 54px !important;
  text-align: center !important;
}

.page-hero h1 {
  margin: 0 !important;
  color: var(--ugc-ink) !important;
  font-size: clamp(48px, 6vw, 70px) !important;
  line-height: 1.02 !important;
}

.page-hero > p:not(.commerce-kicker) {
  max-width: 680px !important;
  margin: 20px auto 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* Prices */
.price-grid {
  display: grid !important;
  margin: 16px 0 90px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
}

.price-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: 500px !important;
  padding: 30px !important;
  flex-direction: column !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 18px !important;
  background: var(--ugc-card) !important;
  color: var(--ugc-text) !important;
  box-shadow: var(--ugc-shadow-sm) !important;
}

.price-card.featured {
  border-color: var(--ugc-ink) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(239,107,95,.18), transparent 14rem),
    linear-gradient(145deg, var(--ugc-ink), #3f293b) !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: var(--ugc-shadow) !important;
}

.price-card .eyebrow {
  min-height: 0 !important;
  margin: 0 0 18px !important;
  color: var(--ugc-coral-dark) !important;
}

.price-card.featured .eyebrow {
  color: #ff9f95 !important;
}

.price-card h2 {
  display: flex !important;
  margin: 0 !important;
  align-items: baseline !important;
  gap: 8px !important;
}

.price-card h2 strong {
  color: var(--ugc-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 46px !important;
  font-weight: 500 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
}

.price-card h2 small {
  color: var(--ugc-muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.price-card.featured h2 strong,
.price-card.featured h2 small {
  color: #fff !important;
}

.price-card > p:not(.eyebrow) {
  min-height: 68px !important;
  margin: 20px 0 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  opacity: 1 !important;
}

.price-card.featured > p:not(.eyebrow) {
  color: #dfd4dc !important;
}

.price-card ul {
  display: grid !important;
  margin: 22px 0 28px !important;
  padding: 20px 0 0 !important;
  gap: 13px !important;
  border-top: 1px solid var(--ugc-line) !important;
  color: #5e545a !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  list-style: none !important;
  opacity: 1 !important;
}

.price-card.featured ul {
  border-color: rgba(255,255,255,.16) !important;
  color: #eadfe6 !important;
}

.price-card .price-button {
  width: 100% !important;
  margin-top: auto !important;
}

.price-card:not(.featured) .price-button {
  border: 1px solid var(--ugc-ink) !important;
  background: #fff !important;
  color: var(--ugc-ink) !important;
  box-shadow: none !important;
}

.popular {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: var(--ugc-coral) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
}

/* How-it-works page */
.how-page > .commerce-process {
  margin-bottom: 34px !important;
}

.commerce-quality {
  display: block !important;
  width: 100% !important;
  margin: 0 0 80px !important;
  padding: clamp(36px, 6vw, 68px) !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 24px !important;
  background: var(--ugc-card) !important;
  color: var(--ugc-text) !important;
  box-shadow: var(--ugc-shadow-sm) !important;
}

.commerce-quality > p:not(.commerce-kicker) {
  max-width: 760px !important;
  margin: 22px 0 28px !important;
  color: var(--ugc-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Auth */
.auth-page {
  display: block !important;
  min-height: 100vh !important;
  padding: 0 !important;
}

.auth-card {
  width: min(500px, calc(100% - 32px)) !important;
  max-width: 500px !important;
  margin: 70px auto 90px !important;
  padding: 38px !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 20px !important;
  background: var(--ugc-card) !important;
  box-shadow: var(--ugc-shadow) !important;
}

.auth-card h1 {
  margin: 0 0 24px !important;
  font-size: 44px !important;
  line-height: 1.05 !important;
}

.form-field {
  margin: 18px 0 !important;
}

.form-field > label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--ugc-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.form-field input,
.form-field textarea,
.form-field select {
  width: 100% !important;
  border: 1px solid #d9c9c0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--ugc-text) !important;
}

.form-field input {
  min-height: 50px !important;
  padding: 12px 14px !important;
}

.form-field textarea {
  min-height: 132px !important;
  padding: 13px 14px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.form-field select {
  min-height: 52px !important;
  padding: 0 14px !important;
}

.auth-card > p:last-child {
  margin: 24px 0 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 14px !important;
}

.auth-card > p:last-child a {
  color: var(--ugc-coral-dark) !important;
  font-weight: 800 !important;
}

/* Dashboard */
.dashboard-shell {
  display: grid !important;
  width: 100% !important;
  min-height: 100vh !important;
  grid-template-columns: 246px minmax(0, 1fr) !important;
  background: var(--ugc-paper) !important;
}

.dash-side {
  position: sticky !important;
  top: 0 !important;
  display: flex !important;
  height: 100vh !important;
  padding: 30px 22px !important;
  flex-direction: column !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 0 0, rgba(239,107,95,.18), transparent 16rem),
    linear-gradient(160deg, var(--ugc-ink), #3e283a) !important;
  color: #fff !important;
}

.dash-side > a img {
  width: 175px !important;
  filter: brightness(0) invert(1) !important;
}

.dash-side nav {
  display: grid !important;
  margin: 42px 0 0 !important;
  gap: 7px !important;
}

.dash-side nav a {
  display: flex !important;
  min-height: 48px !important;
  padding: 0 13px !important;
  align-items: center !important;
  gap: 11px !important;
  border-radius: 10px !important;
  color: #decfd9 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.dash-side nav a:hover,
.dash-side nav a.active {
  background: rgba(255,255,255,.11) !important;
  color: #fff !important;
}

.dash-side svg {
  width: 20px !important;
  height: 20px !important;
}

.dash-account {
  margin-top: auto !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
}

.dash-account p {
  margin: 6px 0 12px !important;
  color: #cdbdc7 !important;
  font-size: 12px !important;
  word-break: break-word !important;
}

.dash-account button {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ff9f95 !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.dash-main {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 38px clamp(24px, 4vw, 56px) 80px !important;
}

.dash-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.dash-top h1 {
  margin: 0 !important;
  font-size: 48px !important;
  line-height: 1.05 !important;
}

.alert {
  display: inline-flex !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  align-items: center !important;
  border-radius: 999px !important;
  background: #fff0ed !important;
  color: #a73f37 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.alert.success {
  background: #e8f4ef !important;
  color: var(--ugc-green) !important;
}

.dash-command {
  display: flex !important;
  margin: 30px 0 20px !important;
  padding: 34px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(239,107,95,.18), transparent 18rem),
    linear-gradient(140deg, var(--ugc-ink), #43283e) !important;
  color: #fff !important;
  box-shadow: var(--ugc-shadow) !important;
}

.dash-command .eyebrow {
  color: #ff9f95 !important;
}

.dash-command h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
}

.dash-command p:not(.eyebrow) {
  margin: 8px 0 0 !important;
  color: #decfd9 !important;
  font-size: 14px !important;
}

.dash-metrics {
  display: grid !important;
  margin: 0 0 20px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.dash-metrics article,
.dash-panel {
  min-width: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 16px !important;
  background: var(--ugc-card) !important;
  box-shadow: var(--ugc-shadow-sm) !important;
}

.dash-metrics small {
  color: var(--ugc-coral-dark) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
}

.dash-metrics strong {
  display: block !important;
  margin: 14px 0 5px !important;
  color: var(--ugc-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.dash-metrics p {
  margin: 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 13px !important;
}

.dash-content {
  display: grid !important;
  margin: 0 0 24px !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(270px, .72fr) !important;
  gap: 14px !important;
}

.dash-panel h2 {
  margin: 0 0 14px !important;
  font-size: 29px !important;
}

.dash-panel > p:not(.eyebrow) {
  color: var(--ugc-muted) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.video-row {
  display: grid !important;
  padding: 16px 0 !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  border-bottom: 1px solid var(--ugc-line) !important;
}

.video-row a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--ugc-coral-dark) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.video-row svg {
  width: 18px !important;
}

.dash-main > .price-grid {
  margin-top: 28px !important;
}

/* Generator */
.studio-wrap {
  padding-bottom: 72px !important;
}

.studio-wrap .page-hero {
  padding-top: 58px !important;
  padding-bottom: 36px !important;
}

.studio-card {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 22px !important;
  background: var(--ugc-card) !important;
  box-shadow: var(--ugc-shadow) !important;
  overflow: hidden !important;
}

.studio-form {
  min-width: 0 !important;
  padding: 34px !important;
}

.studio-form .primary-button {
  margin-top: 20px !important;
}

.studio-preview,
body .studio-card > .studio-preview,
body .studio-card > :last-child {
  position: sticky !important;
  top: 106px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 28px !important;
  border: 0 !important;
  border-left: 1px solid var(--ugc-line) !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(239,107,95,.09), transparent 15rem),
    linear-gradient(180deg, #fffaf7, #fff) !important;
  background-image:
    radial-gradient(circle at 50% 12%, rgba(239,107,95,.09), transparent 15rem),
    linear-gradient(180deg, #fffaf7, #fff) !important;
  color: var(--ugc-text) !important;
}

.studio-preview::before,
.studio-preview::after {
  display: none !important;
  content: none !important;
}

.studio-preview h2 {
  margin: 0 0 20px !important;
  color: var(--ugc-ink) !important;
  font-size: 29px !important;
  line-height: 1.12 !important;
}

.studio-preview p {
  margin: 15px 0 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.studio-preview img,
.studio-preview video {
  width: 100% !important;
  height: auto !important;
  max-height: 460px !important;
  border: 7px solid var(--ugc-ink) !important;
  border-radius: 22px !important;
  object-fit: cover !important;
  box-shadow: 0 18px 42px rgba(47, 29, 44, .16) !important;
}

.duration-buttons,
.seg-buttons {
  display: grid !important;
  width: 100% !important;
  gap: 8px !important;
}

.duration-buttons {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

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

.duration-buttons button,
.seg-buttons button {
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 10px !important;
  border: 1px solid var(--ugc-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--ugc-ink) !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.duration-buttons button.selected,
.seg-buttons button.selected {
  border-color: var(--ugc-ink) !important;
  background: var(--ugc-ink) !important;
  color: #fff !important;
}

.progress-bar {
  width: 100% !important;
  height: 7px !important;
  margin-top: 18px !important;
  border-radius: 999px !important;
  background: #eee3dc !important;
  overflow: hidden !important;
}

.progress-bar i {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: var(--ugc-coral) !important;
}

#video-status {
  margin: 9px 0 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 12px !important;
}

/* Creator and voice cards */
.studio-form .profile-field {
  margin-top: 25px !important;
  overflow: visible !important;
}

.studio-form .profile-field > label {
  display: block !important;
  margin: 0 0 11px !important;
  color: var(--ugc-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.profile-choice-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

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

.profile-choice {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.profile-choice input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.profile-choice span {
  display: flex !important;
  min-height: 72px !important;
  padding: 13px 14px !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 3px !important;
  border: 1px solid #dccbc1 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--ugc-ink) !important;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}

.profile-choice strong {
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.profile-choice small {
  color: var(--ugc-muted) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.profile-choice:hover span {
  border-color: #bda69a !important;
  background: #fffaf7 !important;
}

.profile-choice input:checked + span {
  border-color: var(--ugc-ink) !important;
  background: var(--ugc-ink) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(47, 29, 44, .14) !important;
}

.profile-choice input:checked + span small {
  color: #eee3ea !important;
}

/* Legal */
.legal-page > .dash-panel {
  max-width: 820px !important;
  margin: 0 auto 80px !important;
  padding: 38px !important;
}

.legal-page > .dash-panel p {
  color: var(--ugc-muted) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Footer */
.marketing-footer {
  display: grid !important;
  width: min(var(--ugc-max), calc(100% - 40px)) !important;
  max-width: var(--ugc-max) !important;
  margin: 0 auto !important;
  padding: 48px 0 36px !important;
  grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(120px, .65fr)) !important;
  align-items: start !important;
  gap: 38px !important;
  border: 0 !important;
  border-top: 1px solid var(--ugc-line) !important;
  background: transparent !important;
  color: var(--ugc-muted) !important;
}

.marketing-footer > div {
  display: block !important;
}

.marketing-footer img {
  width: 170px !important;
  height: auto !important;
  margin-bottom: 15px !important;
}

.marketing-footer strong {
  display: block !important;
  margin: 0 0 12px !important;
  color: var(--ugc-ink) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.marketing-footer a,
.marketing-footer p {
  display: block !important;
  margin: 0 !important;
  color: var(--ugc-muted) !important;
  font-size: 12px !important;
  line-height: 1.85 !important;
}

.marketing-footer a:hover {
  color: var(--ugc-coral-dark) !important;
}

.marketing-footer > small {
  grid-column: 1 / -1 !important;
  margin-top: 8px !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--ugc-line) !important;
  color: #8b7f85 !important;
  font-size: 11px !important;
}

/* Tablet */
@media (max-width: 920px) {
  .marketing-header {
    width: calc(100% - 24px) !important;
  }

  .marketing-header nav {
    display: none !important;
  }

  .commerce-home,
  .price-page,
  .how-page,
  .legal-page,
  .studio-wrap {
    width: min(100% - 28px, var(--ugc-max)) !important;
  }

  .commerce-hero {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .74fr) !important;
    gap: 28px !important;
  }

  .commerce-hero > div:first-child {
    padding-left: 38px !important;
  }

  .commerce-hero h1 {
    font-size: clamp(48px, 7vw, 62px) !important;
  }

  .commerce-proof {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .commerce-proof > div {
    justify-content: flex-start !important;
  }

  .commerce-offer {
    grid-template-columns: minmax(0, 1fr) minmax(310px, .84fr) !important;
  }

  .dashboard-shell {
    grid-template-columns: 210px minmax(0, 1fr) !important;
  }

  .dash-main {
    padding: 30px 24px 70px !important;
  }

  .studio-card {
    grid-template-columns: minmax(0, 1fr) 320px !important;
  }
}

/* Mobile */
@media (max-width: 700px) {
  body {
    padding: 0 !important;
    background: var(--ugc-paper) !important;
  }

  .marketing-header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    gap: 8px !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    box-shadow: 0 5px 22px rgba(47, 29, 44, .06) !important;
  }

  .marketing-logo {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .marketing-logo img {
    width: min(144px, 40vw) !important;
  }

  .marketing-header nav {
    display: none !important;
  }

  .marketing-actions {
    margin-left: auto !important;
    gap: 7px !important;
  }

  .marketing-actions > a:not(.marketing-cta) {
    padding: 8px 3px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .marketing-cta {
    min-height: 40px !important;
    padding: 0 11px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  .commerce-home,
  .price-page,
  .how-page,
  .legal-page,
  .studio-wrap {
    width: calc(100% - 24px) !important;
  }

  .commerce-hero {
    display: grid !important;
    min-height: 0 !important;
    margin-top: 16px !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    border-radius: 20px !important;
  }

  .commerce-hero > div:first-child {
    padding: 34px 20px 30px !important;
  }

  .commerce-hero h1 {
    font-size: clamp(40px, 11.7vw, 54px) !important;
    line-height: 1.01 !important;
  }

  .commerce-lead {
    margin-top: 20px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .commerce-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .commerce-actions a {
    width: 100% !important;
  }

  .commerce-assurance {
    display: grid !important;
    gap: 8px !important;
    font-size: 12px !important;
  }

  .commerce-hero-media,
  .commerce-hero-media > img {
    min-height: 500px !important;
    height: 500px !important;
  }

  .commerce-media-top,
  .commerce-media-bottom {
    right: 14px !important;
    left: 14px !important;
    padding: 12px 13px !important;
  }

  .commerce-media-top {
    top: 14px !important;
  }

  .commerce-media-bottom {
    bottom: 14px !important;
  }

  .commerce-proof {
    min-height: 0 !important;
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }

  .commerce-proof > div {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 16px !important;
  }

  .commerce-proof span {
    width: auto !important;
    color: #5f555b !important;
    font-size: 11px !important;
    white-space: normal !important;
  }

  .commerce-pitch {
    display: grid !important;
    margin: 60px 0 24px !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .commerce-pitch h2,
  .commerce-process h2,
  .commerce-faq h2,
  .commerce-close h2,
  .commerce-offer h2,
  .commerce-quality h2 {
    font-size: clamp(34px, 10vw, 45px) !important;
    line-height: 1.07 !important;
  }

  .commerce-pitch > div:last-child {
    padding: 0 !important;
  }

  .commerce-benefits {
    display: grid !important;
    margin: 34px 0 60px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .commerce-benefits article {
    display: grid !important;
    min-height: 0 !important;
    padding: 22px 20px !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 5px 14px !important;
    border-radius: 16px !important;
  }

  .commerce-benefits article > span {
    grid-row: 1 / 3 !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }

  .commerce-benefits h3 {
    margin: 1px 0 5px !important;
    color: #fff !important;
    font-size: 20px !important;
  }

  .commerce-benefits p {
    color: #e9dfe6 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .commerce-offer {
    display: grid !important;
    margin-bottom: 60px !important;
    padding: 24px 18px !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    border-radius: 18px !important;
  }

  .commerce-offer > div:first-child > p:last-child {
    margin-top: 17px !important;
    font-size: 14px !important;
  }

  .commerce-offer-card {
    padding: 22px 18px !important;
    border-radius: 15px !important;
  }

  .commerce-offer-card > p strong {
    font-size: 36px !important;
  }

  .commerce-process {
    margin-bottom: 60px !important;
    padding: 28px 18px !important;
    border-radius: 18px !important;
  }

  .commerce-process ol {
    display: grid !important;
    margin-top: 28px !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .commerce-process li {
    display: grid !important;
    min-height: 0 !important;
    padding: 18px !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 4px 13px !important;
    align-items: start !important;
  }

  .commerce-process li > span {
    grid-row: 1 / 3 !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }

  .commerce-process li h3 {
    margin: 0 0 3px !important;
    font-size: 18px !important;
  }

  .commerce-process li p {
    font-size: 13px !important;
  }

  .commerce-faq {
    display: grid !important;
    width: 100% !important;
    margin-bottom: 60px !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .commerce-faq details p {
    font-size: 13px !important;
  }

  .commerce-close {
    margin-bottom: 58px !important;
    padding: 30px 20px !important;
    border-radius: 18px !important;
  }

  .commerce-close .commerce-primary {
    width: 100% !important;
  }

  .page-hero {
    padding: 52px 10px 36px !important;
  }

  .page-hero h1 {
    font-size: clamp(39px, 11vw, 50px) !important;
  }

  .page-hero > p:not(.commerce-kicker) {
    font-size: 14px !important;
  }

  .price-grid {
    display: grid !important;
    margin: 0 0 60px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .price-card {
    min-height: 0 !important;
    padding: 24px 20px !important;
  }

  .price-card.featured {
    transform: none !important;
  }

  .price-card > p:not(.eyebrow) {
    min-height: 0 !important;
  }

  .price-card h2 strong {
    font-size: 42px !important;
  }

  .popular {
    position: static !important;
    align-self: flex-start !important;
    margin: 0 0 14px !important;
  }

  .commerce-quality {
    margin-bottom: 58px !important;
    padding: 28px 20px !important;
    border-radius: 18px !important;
  }

  .auth-card {
    margin: 38px auto 58px !important;
    padding: 26px 20px !important;
  }

  .auth-card h1 {
    font-size: 38px !important;
  }

  .dashboard-shell {
    display: block !important;
    min-height: 100vh !important;
  }

  .dash-side {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 14px !important;
  }

  .dash-side > a img {
    width: 148px !important;
  }

  .dash-side nav {
    display: flex !important;
    margin: 18px 0 0 !important;
    gap: 6px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .dash-side nav a {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 11px !important;
    font-size: 12px !important;
  }

  .dash-side nav svg {
    display: none !important;
  }

  .dash-account {
    display: flex !important;
    margin-top: 14px !important;
    padding-top: 13px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .dash-account p {
    display: none !important;
  }

  .dash-main {
    padding: 25px 14px 60px !important;
  }

  .dash-top {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .dash-top h1 {
    font-size: 39px !important;
  }

  .dash-command {
    padding: 24px 20px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .dash-command h2 {
    font-size: 30px !important;
  }

  .dash-command .primary-button {
    width: 100% !important;
  }

  .dash-metrics {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .dash-metrics article {
    display: grid !important;
    min-height: 0 !important;
    padding: 18px !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 3px 12px !important;
  }

  .dash-metrics strong {
    grid-row: 1 / 3 !important;
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 34px !important;
  }

  .dash-content {
    grid-template-columns: 1fr !important;
  }

  .dash-panel {
    padding: 20px !important;
  }

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

  .studio-wrap .page-hero {
    padding-top: 42px !important;
  }

  .studio-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    border-radius: 18px !important;
  }

  .studio-form {
    padding: 22px 16px !important;
  }

  .studio-preview,
  body .studio-card > .studio-preview,
  body .studio-card > :last-child {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 22px 16px !important;
    border-top: 1px solid var(--ugc-line) !important;
    border-left: 0 !important;
    border-radius: 0 !important;
  }

  .studio-preview img,
  .studio-preview video {
    max-height: none !important;
    border-width: 6px !important;
  }

  .profile-choice-grid,
  .voice-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .profile-choice span {
    min-height: 66px !important;
    padding: 11px 12px !important;
  }

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

  .duration-buttons button,
  .seg-buttons button {
    min-height: 48px !important;
  }

  .legal-page > .dash-panel {
    margin-bottom: 58px !important;
    padding: 24px 20px !important;
  }

  .marketing-footer {
    width: calc(100% - 28px) !important;
    padding: 38px 0 28px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px 20px !important;
  }

  .marketing-footer > div:first-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 380px) {
  .marketing-header {
    padding-right: 9px !important;
    padding-left: 9px !important;
  }

  .marketing-logo img {
    width: 128px !important;
  }

  .marketing-actions {
    gap: 5px !important;
  }

  .marketing-actions > a:not(.marketing-cta),
  .marketing-cta {
    font-size: 11px !important;
  }

  .marketing-cta {
    padding: 0 9px !important;
  }

  .commerce-proof > div,
  .marketing-footer {
    grid-template-columns: 1fr !important;
  }

  .profile-choice-grid,
  .voice-choice-grid {
    grid-template-columns: 1fr !important;
  }
}

/*
 * UGCFlow – conversion redesign v2
 * Purpose-built styles for the public sales journey.
 */

:root {
  --sales-bg: #f8f5f1;
  --sales-surface: #fffdfb;
  --sales-ink: #251923;
  --sales-plum: #352033;
  --sales-plum-soft: #4a3047;
  --sales-coral: #ef695d;
  --sales-coral-dark: #d9564c;
  --sales-green: #14735a;
  --sales-muted: #6f656b;
  --sales-line: #e5dad2;
  --sales-soft: #f0e8e2;
  --sales-radius: 26px;
  --sales-shadow: 0 24px 70px rgba(44, 26, 40, .12);
  --sales-max: 1180px;
}

.sales-home,
.sales-prices-page,
.sales-how-page {
  width: min(var(--sales-max), calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 86px;
}

.sales-home h1,
.sales-home h2,
.sales-home h3,
.sales-prices-page h1,
.sales-prices-page h2,
.sales-prices-page h3,
.sales-how-page h1,
.sales-how-page h2,
.sales-how-page h3 {
  margin: 0;
  color: var(--sales-ink);
  letter-spacing: -.035em;
  overflow-wrap: normal;
  word-break: normal;
}

.sales-home h1,
.sales-home h2,
.sales-prices-page h1,
.sales-prices-page h2,
.sales-how-page h1,
.sales-how-page h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.03;
}

.sales-home p,
.sales-prices-page p,
.sales-how-page p {
  margin-top: 0;
}

.sales-eyebrow {
  margin: 0 0 17px !important;
  color: var(--sales-coral) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

.sales-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  min-height: 660px;
  overflow: hidden;
  border: 1px solid var(--sales-line);
  border-radius: 32px;
  background:
    radial-gradient(circle at 90% 4%, rgba(239, 105, 93, .13), transparent 26rem),
    linear-gradient(145deg, #fffdfb 0%, #f8f1eb 100%);
  box-shadow: 0 16px 60px rgba(44, 26, 40, .07);
}

.sales-hero::before {
  position: absolute;
  bottom: -150px;
  left: -160px;
  width: 410px;
  height: 410px;
  border: 1px solid rgba(239, 105, 93, .23);
  border-radius: 50%;
  content: "";
}

.sales-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  padding: 76px 34px 70px 64px;
  flex-direction: column;
  justify-content: center;
}

.sales-hero h1 {
  max-width: 760px;
  font-size: clamp(50px, 5.2vw, 76px);
}

.sales-lead {
  max-width: 660px;
  margin: 28px 0 0 !important;
  color: var(--sales-muted);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.65;
}

.sales-actions {
  display: flex;
  margin-top: 34px;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.sales-button {
  display: inline-flex;
  min-height: 54px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.sales-button:hover {
  transform: translateY(-2px);
}

.sales-button-primary {
  background: var(--sales-coral);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(239, 105, 93, .25);
}

.sales-button-primary:hover {
  background: var(--sales-coral-dark);
  box-shadow: 0 18px 36px rgba(217, 86, 76, .28);
}

.sales-button-secondary {
  border-color: var(--sales-line);
  background: rgba(255, 255, 255, .65);
  color: var(--sales-ink) !important;
}

.sales-button-secondary:hover {
  background: #fff;
  box-shadow: 0 12px 24px rgba(44, 26, 40, .08);
}

.sales-button-light {
  background: #fff;
  color: var(--sales-plum) !important;
}

.sales-checks {
  display: flex;
  margin: 25px 0 0;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 22px;
  list-style: none;
}

.sales-checks li {
  position: relative;
  padding-left: 22px;
  color: #594e55;
  font-size: 13px;
  font-weight: 700;
}

.sales-checks li::before {
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--sales-green);
  content: "✓";
  font-size: 15px;
  font-weight: 900;
}

.sales-hero-visual {
  position: relative;
  display: flex;
  min-width: 0;
  padding: 44px 50px 44px 22px;
  align-items: center;
  justify-content: center;
}

.sales-video-card {
  position: relative;
  width: min(100%, 370px);
  aspect-ratio: 9 / 15.4;
  overflow: hidden;
  border: 7px solid #fff;
  border-radius: 30px;
  background: var(--sales-plum);
  box-shadow: var(--sales-shadow);
}

.sales-video-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 12, 20, .04) 44%, rgba(20, 12, 20, .38) 100%);
  content: "";
  pointer-events: none;
}

.sales-video-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sales-video-top,
.sales-video-bottom {
  position: absolute;
  right: 22px;
  left: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  color: #fff;
}

.sales-video-top {
  top: 22px;
  justify-content: space-between;
}

.sales-video-top span,
.sales-video-bottom small {
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
}

.sales-video-top strong {
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .6);
  font-size: 11px;
  letter-spacing: .08em;
}

.sales-video-bottom {
  bottom: 22px;
  padding: 16px 17px;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 13px;
  background: rgba(47, 29, 44, .86);
  backdrop-filter: blur(8px);
}

.sales-video-bottom > div {
  display: grid;
  gap: 4px;
}

.sales-video-bottom strong {
  font-size: 13px;
}

.sales-play {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 50%;
  background: var(--sales-coral);
  color: #fff;
  font-size: 12px;
}

.sales-float {
  position: absolute;
  z-index: 3;
  display: grid;
  min-width: 190px;
  padding: 14px 16px;
  gap: 3px;
  border: 1px solid var(--sales-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 15px 35px rgba(44, 26, 40, .13);
  backdrop-filter: blur(10px);
}

.sales-float strong {
  color: var(--sales-ink);
  font-size: 12px;
}

.sales-float span {
  color: var(--sales-muted);
  font-size: 10px;
}

.sales-float-one {
  top: 18%;
  left: -15px;
}

.sales-float-two {
  right: 6px;
  bottom: 19%;
}

.sales-proof {
  display: grid;
  grid-template-columns: 250px 1fr;
  margin-top: 18px;
  padding: 25px 30px;
  align-items: center;
  gap: 28px;
  border: 1px solid var(--sales-line);
  border-radius: 16px;
  background: var(--sales-surface);
}

.sales-proof > p {
  margin: 0 !important;
  color: var(--sales-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
}

.sales-proof > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sales-proof span {
  display: flex;
  min-height: 42px;
  padding: 0 22px;
  align-items: center;
  gap: 7px;
  border-left: 1px solid var(--sales-line);
  color: var(--sales-muted);
  font-size: 13px;
}

.sales-proof strong {
  color: var(--sales-ink);
  font-size: 18px;
}

.sales-value {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  padding: 120px 42px 80px;
  gap: clamp(40px, 8vw, 110px);
  border-bottom: 1px solid var(--sales-line);
}

.sales-value h2 {
  max-width: 720px;
  font-size: clamp(42px, 5vw, 66px);
}

.sales-value-copy {
  align-self: end;
}

.sales-value-copy > p {
  margin-bottom: 26px !important;
  color: var(--sales-muted);
  font-size: 17px;
  line-height: 1.72;
}

.sales-text-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--sales-ink) !important;
  font-size: 14px;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: rgba(239, 105, 93, .55);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.sales-outcomes {
  padding: 28px 42px 110px;
}

.sales-outcomes article {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  padding: 40px 0;
  align-items: start;
  border-bottom: 1px solid var(--sales-line);
}

.sales-outcomes article > span {
  color: var(--sales-coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.sales-outcomes article > div {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(300px, 1fr);
  gap: 50px;
}

.sales-outcomes h3 {
  font-size: clamp(25px, 2.8vw, 36px);
  line-height: 1.1;
}

.sales-outcomes p {
  margin: 0 !important;
  color: var(--sales-muted);
  font-size: 16px;
  line-height: 1.7;
}

.sales-compare {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(420px, 1.1fr);
  padding: 80px 64px;
  gap: clamp(50px, 8vw, 110px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 4% 95%, rgba(239, 105, 93, .17), transparent 28rem),
    var(--sales-plum);
  color: #fff;
}

.sales-compare h2,
.sales-final h2 {
  color: #fff;
}

.sales-compare h2 {
  font-size: clamp(38px, 4.5vw, 58px);
}

.sales-compare-intro > p:not(.sales-eyebrow) {
  margin: 25px 0 0 !important;
  color: rgba(255, 255, 255, .69);
  font-size: 16px;
  line-height: 1.7;
}

.sales-compare-panel {
  align-self: center;
  border-top: 1px solid rgba(255, 255, 255, .20);
}

.sales-compare-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 19px 0;
  gap: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  font-size: 13px;
  line-height: 1.45;
}

.sales-compare-row span {
  color: rgba(255, 255, 255, .56);
}

.sales-compare-row strong {
  color: #fff;
}

.sales-compare-head {
  padding-top: 13px;
  color: var(--sales-coral);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sales-compare-head span {
  color: rgba(255, 255, 255, .47);
}

.sales-compare-head strong {
  color: var(--sales-coral);
}

.sales-process {
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(430px, 1fr);
  padding: 120px 42px;
  gap: clamp(60px, 10vw, 140px);
}

.sales-process header {
  align-self: start;
}

.sales-process h2 {
  font-size: clamp(40px, 4.6vw, 60px);
}

.sales-process header > p:last-child {
  margin: 24px 0 0 !important;
  color: var(--sales-muted);
  font-size: 16px;
}

.sales-process ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-process li {
  display: grid;
  grid-template-columns: 52px 1fr;
  padding: 28px 0;
  gap: 20px;
  border-top: 1px solid var(--sales-line);
}

.sales-process li:last-child {
  border-bottom: 1px solid var(--sales-line);
}

.sales-process li > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--sales-coral);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
}

.sales-process h3 {
  font-size: 22px;
  line-height: 1.2;
}

.sales-process li p {
  margin: 10px 0 0 !important;
  color: var(--sales-muted);
  font-size: 14px;
  line-height: 1.65;
}

.sales-pricing {
  padding: 88px 34px 42px;
  border: 1px solid var(--sales-line);
  border-radius: 30px;
  background: #f2ebe5;
}

.sales-pricing > header {
  max-width: 710px;
  margin: 0 auto 42px;
  text-align: center;
}

.sales-pricing > header h2 {
  font-size: clamp(39px, 4.7vw, 58px);
}

.sales-pricing > header > p:last-child {
  margin: 20px 0 0 !important;
  color: var(--sales-muted);
  font-size: 16px;
}

.sales-pricing .price-grid,
.sales-pricing-page .price-grid,
.dash-main .price-grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
}

.sales-pricing .price-card,
.sales-pricing-page .price-card,
.dash-main .price-card {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 590px !important;
  margin: 0 !important;
  padding: 32px 28px 28px !important;
  flex-direction: column !important;
  transform: none !important;
  border: 1px solid var(--sales-line) !important;
  border-radius: 20px !important;
  background: var(--sales-surface) !important;
  color: var(--sales-ink) !important;
  box-shadow: 0 10px 34px rgba(44, 26, 40, .055) !important;
}

.sales-pricing .price-card.featured,
.sales-pricing-page .price-card.featured,
.dash-main .price-card.featured {
  border-color: var(--sales-plum) !important;
  background: var(--sales-plum) !important;
  color: #fff !important;
  box-shadow: 0 22px 55px rgba(44, 26, 40, .20) !important;
}

.sales-pricing .popular,
.sales-pricing-page .popular,
.dash-main .popular {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  display: inline-flex !important;
  width: auto !important;
  height: 28px !important;
  padding: 0 10px !important;
  align-items: center !important;
  border-radius: 20px !important;
  background: var(--sales-coral) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
}

.price-card-head {
  min-height: 130px;
  padding-right: 3px;
}

.price-card-head .eyebrow {
  margin: 0 0 17px !important;
  color: var(--sales-coral) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase;
}

.price-card-head > p:last-child {
  margin: 0 !important;
  color: var(--sales-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.price-card.featured .price-card-head > p:last-child {
  color: rgba(255, 255, 255, .68) !important;
}

.price-amount {
  display: flex;
  margin: 20px 0 25px !important;
  align-items: baseline;
  gap: 9px;
  color: var(--sales-ink) !important;
}

.price-amount strong {
  color: inherit !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(40px, 4vw, 51px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

.price-amount small {
  color: var(--sales-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.price-card.featured .price-amount,
.price-card.featured .price-amount strong {
  color: #fff !important;
}

.price-card.featured .price-amount small {
  color: rgba(255, 255, 255, .58) !important;
}

.price-output {
  display: grid;
  min-height: 102px;
  padding: 17px;
  align-content: start;
  gap: 9px;
  border-radius: 12px;
  background: #f7f1ed;
}

.price-card.featured .price-output {
  background: rgba(255, 255, 255, .09);
}

.price-output small {
  color: var(--sales-coral);
  font-size: 9px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .11em;
}

.price-output strong {
  color: var(--sales-ink);
  font-size: 14px;
  line-height: 1.45;
}

.price-card.featured .price-output strong {
  color: #fff;
}

.sales-pricing .price-card ul,
.sales-pricing-page .price-card ul,
.dash-main .price-card ul {
  display: grid !important;
  margin: 24px 0 28px !important;
  padding: 0 !important;
  gap: 13px !important;
  list-style: none !important;
}

.sales-pricing .price-card li,
.sales-pricing-page .price-card li,
.dash-main .price-card li {
  position: relative !important;
  padding: 0 0 0 23px !important;
  border: 0 !important;
  color: var(--sales-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.sales-pricing .price-card li::before,
.sales-pricing-page .price-card li::before,
.dash-main .price-card li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--sales-green);
  content: "✓";
  font-weight: 900;
}

.price-card.featured li {
  color: rgba(255, 255, 255, .73) !important;
}

.price-card.featured li::before {
  color: var(--sales-coral) !important;
}

.sales-pricing .price-card .price-button,
.sales-pricing-page .price-card .price-button,
.dash-main .price-card .price-button {
  width: 100% !important;
  min-height: 52px !important;
  margin: auto 0 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--sales-line) !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--sales-ink) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

.sales-pricing .price-card.featured .price-button,
.sales-pricing-page .price-card.featured .price-button,
.dash-main .price-card.featured .price-button {
  border-color: var(--sales-coral) !important;
  background: var(--sales-coral) !important;
  color: #fff !important;
}

.sales-pricing .price-card .price-button:hover,
.sales-pricing-page .price-card .price-button:hover,
.dash-main .price-card .price-button:hover {
  border-color: var(--sales-coral) !important;
  transform: translateY(-1px) !important;
}

.sales-pricing-note {
  margin: 26px 0 0 !important;
  color: var(--sales-muted);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.sales-faq {
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(480px, 1fr);
  padding: 120px 42px;
  gap: clamp(60px, 9vw, 130px);
}

.sales-faq h2 {
  font-size: clamp(40px, 4.6vw, 58px);
}

.sales-faq > div:first-child > p:last-child {
  margin: 24px 0 0 !important;
  color: var(--sales-muted);
  font-size: 15px;
  line-height: 1.7;
}

.sales-faq-list {
  border-top: 1px solid var(--sales-line);
}

.sales-faq-list details {
  border-bottom: 1px solid var(--sales-line);
}

.sales-faq-list summary {
  display: flex;
  padding: 23px 0;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: var(--sales-ink);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.sales-faq-list summary::-webkit-details-marker {
  display: none;
}

.sales-faq-list summary span {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--sales-soft);
  color: var(--sales-ink);
  font-size: 17px;
  transition: transform .18s ease;
}

.sales-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.sales-faq-list details p {
  max-width: 650px;
  margin: -5px 40px 24px 0 !important;
  color: var(--sales-muted);
  font-size: 14px;
  line-height: 1.7;
}

.sales-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 62px 64px;
  align-items: center;
  gap: 50px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 0%, rgba(239, 105, 93, .20), transparent 26rem),
    var(--sales-plum);
}

.sales-final h2 {
  max-width: 770px;
  font-size: clamp(37px, 4.3vw, 56px);
}

.sales-final > div:last-child {
  display: grid;
  min-width: 230px;
  justify-items: center;
  gap: 12px;
}

.sales-final small {
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
}

/* Pricing page */
.sales-page-hero {
  max-width: 920px;
  margin: 0 auto;
  padding: 82px 30px 72px;
  text-align: center;
}

.sales-page-hero h1 {
  font-size: clamp(48px, 6vw, 76px);
}

.sales-page-hero > p:not(.sales-eyebrow) {
  max-width: 700px;
  margin: 26px auto 0 !important;
  color: var(--sales-muted);
  font-size: 18px;
  line-height: 1.7;
}

.sales-page-hero .sales-checks {
  justify-content: center;
}

.sales-page-hero > .sales-button {
  margin-top: 30px;
}

.sales-pricing-page {
  padding-top: 34px;
}

.sales-included {
  display: grid;
  grid-template-columns: minmax(270px, .62fr) 1fr;
  padding: 110px 42px;
  gap: clamp(60px, 9vw, 130px);
}

.sales-included h2 {
  font-size: clamp(40px, 4.5vw, 58px);
}

.sales-included ul {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--sales-line);
  list-style: none;
}

.sales-included li {
  display: grid;
  min-height: 150px;
  padding: 28px 24px 28px 0;
  align-content: start;
  gap: 9px;
  border-bottom: 1px solid var(--sales-line);
}

.sales-included li:nth-child(even) {
  padding-left: 24px;
  border-left: 1px solid var(--sales-line);
}

.sales-included strong {
  color: var(--sales-ink);
  font-size: 18px;
}

.sales-included span {
  color: var(--sales-muted);
  font-size: 13px;
  line-height: 1.6;
}

.sales-faq-compact {
  padding-top: 60px;
}

.sales-final-small {
  margin-top: 10px;
}

/* How it works page */
.sales-how-hero {
  max-width: 900px;
}

.sales-step-list {
  border-top: 1px solid var(--sales-line);
}

.sales-step-list article {
  display: grid;
  grid-template-columns: 80px minmax(0, .9fr) minmax(320px, .72fr);
  min-height: 390px;
  padding: 62px 34px;
  align-items: center;
  gap: clamp(34px, 6vw, 80px);
  border-bottom: 1px solid var(--sales-line);
}

.sales-step-number {
  align-self: start;
  padding-top: 6px;
  color: var(--sales-coral);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
}

.sales-step-copy h2 {
  font-size: clamp(39px, 4.5vw, 56px);
}

.sales-step-copy > p:last-child {
  margin: 24px 0 0 !important;
  color: var(--sales-muted);
  font-size: 15px;
  line-height: 1.7;
}

.sales-step-visual {
  display: grid;
  min-height: 250px;
  padding: 28px;
  place-content: center;
  border: 1px solid var(--sales-line);
  border-radius: 22px;
  background: var(--sales-surface);
  box-shadow: 0 14px 40px rgba(44, 26, 40, .06);
}

.sales-upload-visual {
  grid-template-columns: repeat(3, auto);
  gap: 9px;
}

.sales-upload-visual span {
  padding: 9px 10px;
  border-radius: 7px;
  background: var(--sales-soft);
  color: var(--sales-muted);
  font-size: 9px;
  font-weight: 850;
}

.sales-upload-visual strong {
  grid-column: 1 / -1;
  margin-top: 14px;
  color: var(--sales-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
}

.sales-choice-visual {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.sales-choice-visual span {
  display: grid;
  min-height: 76px;
  padding: 10px;
  place-items: center;
  border: 1px solid var(--sales-line);
  border-radius: 10px;
  color: var(--sales-ink);
  font-size: 11px;
  font-weight: 750;
  text-align: center;
}

.sales-choice-visual span:first-child {
  border-color: var(--sales-plum);
  background: var(--sales-plum);
  color: #fff;
}

.sales-download-visual {
  justify-items: center;
  gap: 7px;
  background: var(--sales-plum);
}

.sales-download-visual > span {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 9px;
  place-items: center;
  border-radius: 50%;
  background: var(--sales-coral);
  color: #fff;
  font-size: 25px;
}

.sales-download-visual strong {
  color: #fff;
  font-size: 17px;
}

.sales-download-visual small {
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
}

.sales-continuity {
  display: grid;
  grid-template-columns: minmax(340px, .88fr) minmax(0, 1fr);
  margin: 110px 0;
  padding: 70px;
  align-items: center;
  gap: clamp(60px, 9vw, 120px);
  border-radius: 30px;
  background: #efe7e1;
}

.sales-continuity-media {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: var(--sales-shadow);
}

.sales-continuity-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.sales-continuity-media span {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 15px 16px;
  border-radius: 10px;
  background: rgba(47, 29, 44, .88);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .06em;
  text-align: center;
  backdrop-filter: blur(7px);
}

.sales-continuity h2 {
  font-size: clamp(42px, 5vw, 62px);
}

.sales-continuity > div:last-child > p:not(.sales-eyebrow) {
  margin: 25px 0 0 !important;
  color: var(--sales-muted);
  font-size: 15px;
  line-height: 1.75;
}

.sales-continuity ul {
  display: grid;
  margin: 27px 0;
  padding: 0;
  gap: 11px;
  list-style: none;
}

.sales-continuity li {
  position: relative;
  padding-left: 24px;
  color: var(--sales-ink);
  font-size: 13px;
  font-weight: 750;
}

.sales-continuity li::before {
  position: absolute;
  left: 0;
  color: var(--sales-green);
  content: "✓";
  font-weight: 900;
}

/* Final mobile safeguards for every public sales route */
@media (max-width: 980px) {
  .sales-hero {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr);
  }

  .sales-hero-copy {
    padding-left: 42px;
  }

  .sales-float-one {
    left: 0;
  }

  .sales-float-two {
    right: 0;
  }

  .sales-proof {
    grid-template-columns: 1fr;
  }

  .sales-proof > div {
    border-top: 1px solid var(--sales-line);
  }

  .sales-proof span:first-child {
    border-left: 0;
  }

  .sales-pricing .price-grid,
  .sales-pricing-page .price-grid,
  .dash-main .price-grid {
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
    margin: 0 auto !important;
  }

  .sales-pricing .price-card,
  .sales-pricing-page .price-card,
  .dash-main .price-card {
    min-height: 0 !important;
  }

  .price-card-head {
    min-height: 0;
  }

  .sales-step-list article {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .sales-step-visual {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  body {
    min-width: 0 !important;
  }

  .marketing-header {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    height: 66px !important;
    min-height: 66px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    gap: 8px !important;
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    box-shadow: 0 7px 22px rgba(44, 26, 40, .07) !important;
  }

  .marketing-logo img {
    width: 138px !important;
    min-width: 0 !important;
  }

  .marketing-header nav {
    display: none !important;
  }

  .marketing-actions {
    margin-left: auto !important;
    gap: 5px !important;
  }

  .marketing-actions > a:not(.marketing-cta) {
    padding: 10px 7px !important;
    font-size: 11px !important;
  }

  .marketing-cta {
    min-height: 38px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  .sales-home,
  .sales-prices-page,
  .sales-how-page {
    width: min(100%, calc(100% - 24px));
    padding: 16px 0 56px;
  }

  .sales-hero {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .sales-hero-copy {
    padding: 38px 20px 32px;
  }

  .sales-hero h1 {
    font-size: clamp(39px, 12.5vw, 52px);
    line-height: 1.02;
  }

  .sales-lead {
    margin-top: 22px !important;
    font-size: 16px;
    line-height: 1.6;
  }

  .sales-actions {
    display: grid;
    width: 100%;
    margin-top: 27px;
    grid-template-columns: 1fr;
  }

  .sales-button {
    width: 100%;
    min-height: 52px;
    padding: 0 17px;
  }

  .sales-checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
  }

  .sales-hero-visual {
    padding: 14px 18px 30px;
  }

  .sales-video-card {
    width: min(100%, 310px);
    border-width: 5px;
    border-radius: 23px;
  }

  .sales-float {
    display: none;
  }

  .sales-proof {
    margin-top: 10px;
    padding: 22px 18px;
    gap: 18px;
    border-radius: 14px;
  }

  .sales-proof > div {
    grid-template-columns: 1fr 1fr;
  }

  .sales-proof span {
    min-height: 58px;
    padding: 10px 11px;
    border-bottom: 1px solid var(--sales-line);
    font-size: 11px;
  }

  .sales-proof span:nth-child(odd) {
    border-left: 0;
  }

  .sales-proof span:nth-child(3),
  .sales-proof span:nth-child(4) {
    border-bottom: 0;
  }

  .sales-proof strong {
    font-size: 16px;
  }

  .sales-value {
    grid-template-columns: 1fr;
    padding: 76px 8px 52px;
    gap: 30px;
  }

  .sales-value h2 {
    font-size: clamp(39px, 11.4vw, 50px);
  }

  .sales-value-copy > p {
    font-size: 15px;
  }

  .sales-outcomes {
    padding: 12px 8px 76px;
  }

  .sales-outcomes article {
    grid-template-columns: 42px 1fr;
    padding: 28px 0;
  }

  .sales-outcomes article > div {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sales-outcomes h3 {
    font-size: 25px;
  }

  .sales-outcomes p {
    font-size: 14px;
  }

  .sales-compare {
    grid-template-columns: 1fr;
    padding: 50px 20px;
    gap: 42px;
    border-radius: 22px;
  }

  .sales-compare h2 {
    font-size: clamp(38px, 11vw, 48px);
  }

  .sales-compare-row {
    grid-template-columns: .88fr 1.12fr;
    gap: 14px;
    font-size: 11px;
  }

  .sales-process {
    grid-template-columns: 1fr;
    padding: 76px 8px;
    gap: 38px;
  }

  .sales-process h2 {
    font-size: clamp(39px, 11vw, 50px);
  }

  .sales-process li {
    grid-template-columns: 48px 1fr;
  }

  .sales-pricing,
  .sales-pricing-page {
    padding: 58px 12px 28px;
    border-radius: 22px;
  }

  .sales-pricing > header {
    margin-bottom: 30px;
  }

  .sales-pricing > header h2 {
    font-size: clamp(38px, 10.8vw, 48px);
  }

  .sales-pricing .price-grid,
  .sales-pricing-page .price-grid,
  .dash-main .price-grid {
    gap: 12px !important;
  }

  .sales-pricing .price-card,
  .sales-pricing-page .price-card,
  .dash-main .price-card {
    padding: 28px 20px 22px !important;
    border-radius: 16px !important;
  }

  .price-output {
    min-height: 0;
  }

  .sales-faq {
    grid-template-columns: 1fr;
    padding: 78px 8px;
    gap: 35px;
  }

  .sales-faq h2 {
    font-size: clamp(39px, 11vw, 50px);
  }

  .sales-faq-list summary {
    padding: 20px 0;
    font-size: 14px;
  }

  .sales-final {
    grid-template-columns: 1fr;
    padding: 48px 20px;
    gap: 30px;
    border-radius: 22px;
  }

  .sales-final h2 {
    font-size: clamp(36px, 10.6vw, 47px);
  }

  .sales-final > div:last-child {
    width: 100%;
    min-width: 0;
  }

  .sales-page-hero {
    padding: 54px 8px 46px;
    text-align: left;
  }

  .sales-page-hero h1 {
    font-size: clamp(41px, 12vw, 54px);
  }

  .sales-page-hero > p:not(.sales-eyebrow) {
    margin-top: 22px !important;
    font-size: 16px;
  }

  .sales-page-hero .sales-checks {
    justify-content: start;
  }

  .sales-included {
    grid-template-columns: 1fr;
    padding: 78px 8px;
    gap: 38px;
  }

  .sales-included h2 {
    font-size: clamp(39px, 11vw, 50px);
  }

  .sales-included ul {
    grid-template-columns: 1fr;
  }

  .sales-included li,
  .sales-included li:nth-child(even) {
    min-height: 0;
    padding: 22px 0;
    border-left: 0;
  }

  .sales-step-list article {
    grid-template-columns: 38px 1fr;
    min-height: 0;
    padding: 46px 8px;
    gap: 10px 16px;
  }

  .sales-step-copy h2 {
    font-size: clamp(38px, 11vw, 49px);
  }

  .sales-step-visual {
    grid-column: 1 / -1;
    min-height: 210px;
    margin-top: 20px;
    padding: 22px;
  }

  .sales-continuity {
    grid-template-columns: 1fr;
    margin: 76px 0;
    padding: 18px 18px 45px;
    gap: 42px;
    border-radius: 22px;
  }

  .sales-continuity h2 {
    font-size: clamp(39px, 11vw, 50px);
  }

  .marketing-footer {
    width: calc(100% - 28px) !important;
    padding: 42px 0 30px !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .marketing-footer > div,
  .marketing-footer > small {
    grid-column: 1 !important;
  }
}

@media (max-width: 390px) {
  .marketing-logo img {
    width: 120px !important;
  }

  .marketing-actions > a:not(.marketing-cta) {
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: 10px !important;
  }

  .marketing-cta {
    padding: 0 9px !important;
    font-size: 10px !important;
  }

  .sales-checks {
    grid-template-columns: 1fr;
  }

  .sales-proof > div {
    grid-template-columns: 1fr;
  }

  .sales-proof span,
  .sales-proof span:nth-child(3) {
    border-bottom: 1px solid var(--sales-line);
    border-left: 0;
  }

  .sales-proof span:last-child {
    border-bottom: 0;
  }
}

/* UGCFLOW SALES OUTCOMES HOTFIX START */
body .sales-home > section.sales-outcomes {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 28px 42px 110px !important;
  overflow: visible !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .sales-home > section.sales-outcomes > article {
  position: relative !important;
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 40px 0 !important;
  align-items: start !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sales-line, #e5dad2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .sales-home > section.sales-outcomes > article > span {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  color: var(--sales-coral, #ef695d) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
}

body .sales-home > section.sales-outcomes > article > div {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: minmax(250px, .72fr) minmax(300px, 1fr) !important;
  gap: 50px !important;
  align-items: start !important;
  overflow: visible !important;
}

body .sales-home > section.sales-outcomes > article > div > h3 {
  display: block !important;
  width: auto !important;
  max-width: 430px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sales-ink, #2f1d2c) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(25px, 2.8vw, 36px) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body .sales-home > section.sales-outcomes > article > div > p {
  display: block !important;
  width: auto !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sales-muted, #6f656b) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

@media (max-width: 760px) {
  body .sales-home > section.sales-outcomes {
    padding: 12px 8px 70px !important;
  }

  body .sales-home > section.sales-outcomes > article {
    padding: 28px 0 !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  body .sales-home > section.sales-outcomes > article > div {
    display: block !important;
  }

  body .sales-home > section.sales-outcomes > article > div > h3 {
    max-width: none !important;
    margin-bottom: 12px !important;
    font-size: 25px !important;
    line-height: 1.12 !important;
  }

  body .sales-home > section.sales-outcomes > article > div > p {
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 390px) {
  body .sales-home > section.sales-outcomes > article {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  body .sales-home > section.sales-outcomes > article > div > h3 {
    font-size: 23px !important;
  }
}
/* UGCFLOW SALES OUTCOMES HOTFIX END */

/* UGCFLOW EARLY PRICING SPACING START */
body .sales-home > section.sales-pricing {
  width: 100% !important;
  margin: 58px 0 104px !important;
}

@media (max-width: 760px) {
  body .sales-home > section.sales-pricing {
    margin: 28px 0 72px !important;
  }
}
/* UGCFLOW EARLY PRICING SPACING END */

/* UGCFLOW CONTACT SECTION START */
.sales-contact{max-width:1240px;margin:72px auto;padding:56px;display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start;background:#fff;border:1px solid var(--sales-line,#eadbd2);border-radius:28px;box-shadow:0 24px 70px rgba(47,29,44,.08)}
.sales-contact-shell{padding:30px 24px}.sales-contact-page{margin-top:50px;margin-bottom:80px}
.sales-contact-copy h2{margin:12px 0 20px;font:clamp(38px,5vw,62px)/1.02 Georgia,serif;letter-spacing:-.04em}
.sales-contact-copy>p:not(.sales-eyebrow){color:#6f656b;font-size:18px;line-height:1.65}
.sales-contact-details{display:grid;gap:8px;margin-top:34px;padding-top:28px;border-top:1px solid var(--sales-line,#eadbd2)}
.sales-contact-details a{color:var(--sales-coral,#ef695d);font-weight:800;text-decoration:none}
.sales-contact-details span{color:#776b72;font-size:14px}
.sales-contact-form{padding:34px;background:#fbf7f2;border-radius:20px;border:1px solid var(--sales-line,#eadbd2)}
.sales-contact-form .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sales-contact-form small{display:block;margin-top:12px;color:#746870}
.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:850px){.sales-contact{grid-template-columns:1fr;gap:30px;margin:42px 16px;padding:30px 22px;border-radius:22px}.sales-contact-shell{padding:8px 0}.sales-contact-form{padding:22px 18px}.sales-contact-form .contact-grid{grid-template-columns:1fr}.sales-contact-copy h2{font-size:38px}}
/* UGCFLOW CONTACT SECTION END */

/* UGCFLOW META CONSENT START */
#ugcflow-cookie-banner{position:fixed;z-index:99999;left:22px;right:22px;bottom:22px;max-width:980px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;color:#321d30;border:1px solid #eadbd2;border-radius:18px;box-shadow:0 24px 80px rgba(47,29,44,.24);font:15px/1.5 Inter,Arial,sans-serif}
#ugcflow-cookie-banner strong{display:block;font-size:18px}#ugcflow-cookie-banner p{margin:5px 0}#ugcflow-cookie-banner a{color:#6e5867}
.ugcflow-cookie-actions{display:flex;gap:10px;flex-shrink:0}.ugcflow-cookie-actions button,.cookie-settings-button{padding:12px 16px;border:1px solid #d8c6bb;border-radius:9px;background:#fff;color:#321d30;font:inherit;font-weight:750;cursor:pointer}
.ugcflow-cookie-actions .cookie-accept{background:#ef695d;color:#fff;border-color:#ef695d}.cookie-settings-button{grid-column:1/-1;justify-self:start;padding:0;border:0;background:none;color:#6e5d67;text-decoration:underline}
@media(max-width:700px){#ugcflow-cookie-banner{left:12px;right:12px;bottom:12px;padding:19px;display:block}.ugcflow-cookie-actions{margin-top:16px}.ugcflow-cookie-actions button{flex:1}}
/* UGCFLOW META CONSENT END */
