:root {
  --es-paper-0: #fffdf9;
  --es-paper-1: #faf7f1;
  --es-paper-2: #f7efe7;
  --es-ink-900: #1d1714;
  --es-ink-700: #3d322c;
  --es-ink-500: #6c5c55;
  --es-ink-400: #8b7a72;
  --es-brand: #c2304c;
  --es-brand-tint: #fff2ee;
  --es-line: rgba(42, 17, 23, 0.11);
  --es-shadow-card: 0 20px 50px rgba(65, 28, 18, 0.08);
  --es-shadow-pop: 0 28px 70px rgba(65, 28, 18, 0.18);
}

html,
body.home-premium {
  background: var(--es-paper-1);
}

body.home-premium {
  color: var(--es-ink-900);
}

body.home-premium .bg-shapes {
  background:
    radial-gradient(circle at 76% 12%, rgba(194, 48, 76, 0.1), transparent 30rem),
    radial-gradient(circle at 12% 8%, rgba(255, 202, 168, 0.22), transparent 28rem),
    linear-gradient(180deg, #fffaf4 0%, #f7efe7 100%);
}

body.home-premium .page,
body.home-premium .site-container,
body.home-premium .qr-shell {
  width: min(1180px, 100%);
  max-width: 1180px;
  margin-inline: auto;
  color: var(--es-ink-900);
  box-sizing: border-box;
}

body.home-premium .page {
  padding-inline: 0;
}

body.home-premium .es-hero,
body.home-premium .lane-hero {
  padding-top: 3rem;
}

body.home-premium .es-title,
body.home-premium .lane-title,
body.home-premium .qr-title,
body.home-premium .segment-title,
body.home-premium .hero h1,
body.home-premium .section-title,
body.home-premium .section-heading h2 {
  font-family: "Fraunces", Georgia, serif;
  color: var(--es-ink-900);
  background: none;
  -webkit-text-fill-color: currentColor;
}

body.home-premium .es-sub,
body.home-premium .lane-sub,
body.home-premium .qr-sub,
body.home-premium .segment-lead,
body.home-premium .lead,
body.home-premium .section-heading p,
body.home-premium .hero-subtitle {
  color: var(--es-ink-500);
}

body.home-premium .section-label,
body.home-premium .lane-kicker,
body.home-premium .segment-eyebrow,
body.home-premium .proof-counter,
body.home-premium .price-name {
  color: var(--es-ink-700);
}

body.home-premium .segment-eyebrow {
  background: rgba(255, 253, 249, 0.74);
  border-color: var(--es-line);
}

body.home-premium .lang-link {
  color: var(--es-brand);
  opacity: 1;
  text-decoration: none;
}

body.home-premium .primary-link-btn,
body.home-premium .price-cta,
body.home-premium .qr-store {
  background: var(--es-brand);
  color: #fff;
  border: 1px solid var(--es-brand);
  border-radius: 999px;
  box-shadow: 0 18px 36px rgba(194, 48, 76, 0.22);
}

body.home-premium .secondary-link-btn,
body.home-premium .qr-store.secondary {
  background: transparent;
  color: var(--es-ink-700);
  border: 1px solid var(--es-line);
  box-shadow: none;
}

body.home-premium .es-card,
body.home-premium .lane-card,
body.home-premium .qr-card,
body.home-premium .segment-card,
body.home-premium .segment-info,
body.home-premium .segment-cta,
body.home-premium .unlock-card,
body.home-premium .price-card--free,
body.home-premium .panel,
body.home-premium .faq-card,
body.home-premium .legal-box,
body.home-premium .lane-proof-card,
body.home-premium .es-panel,
body.home-premium .lane-band,
body.home-premium .es-band,
body.home-premium .qr-step {
  background: rgba(255, 253, 249, 0.88);
  color: var(--es-ink-900);
  border: 1px solid var(--es-line);
  box-shadow: var(--es-shadow-card);
  backdrop-filter: none;
}

body.home-premium .price-card--premium {
  background-color: #2a1714;
  background-image: linear-gradient(135deg, #2a1714, #8e2f48);
  color: #fff;
  box-shadow: var(--es-shadow-pop);
}

body.home-premium .price-card--premium,
body.home-premium .price-card--premium .price-name,
body.home-premium .price-card--premium .price-amount,
body.home-premium .price-card--premium .price-period,
body.home-premium .price-card--premium .price-annual,
body.home-premium .price-card--premium .price-list,
body.home-premium .price-card--premium .price-list li,
body.home-premium .price-card--premium strong {
  color: #fff;
}

body.home-premium .price-card--premium .price-annual .save {
  color: #ffd98a;
}

body.home-premium .es-card h2,
body.home-premium .es-card h3,
body.home-premium .lane-card h2,
body.home-premium .lane-card h3,
body.home-premium .segment-card h2,
body.home-premium .segment-card h3,
body.home-premium .segment-card strong,
body.home-premium .segment-info h3,
body.home-premium .segment-cta h2,
body.home-premium .lane-proof-card h3,
body.home-premium .es-panel h3,
body.home-premium .unlock-card h3,
body.home-premium .qr-card h2,
body.home-premium .qr-step strong {
  color: var(--es-ink-900);
}

body.home-premium .es-card p,
body.home-premium .es-card li,
body.home-premium .es-panel p,
body.home-premium .lane-card p,
body.home-premium .lane-card li,
body.home-premium .segment-card p,
body.home-premium .segment-card span,
body.home-premium .segment-row span,
body.home-premium .segment-info p,
body.home-premium .segment-cta p,
body.home-premium .lane-step span,
body.home-premium .lane-proof-card p,
body.home-premium .lane-proof-card li,
body.home-premium .unlock-card p,
body.home-premium .legal-box p,
body.home-premium .qr-card p,
body.home-premium .qr-note,
body.home-premium .qr-step span {
  color: var(--es-ink-500);
}

body.home-premium .lane-card-head,
body.home-premium .segment-card-head,
body.home-premium .qr-card .lane-card-head {
  background-color: var(--es-brand);
  background-image: linear-gradient(135deg, var(--es-brand), #f08a61);
  color: #fff;
}

body.home-premium .segment-card-head span,
body.home-premium .segment-card-head strong,
body.home-premium .lane-card-head span,
body.home-premium .lane-card-head strong {
  color: #fff;
}

body.home-premium .lane-step,
body.home-premium .segment-row,
body.home-premium .qr-step {
  background: var(--es-paper-0);
}

body.home-premium .lane-step b {
  background: var(--es-brand);
  color: #fff;
}

body.home-premium .es-band,
body.home-premium .lane-band {
  text-align: center;
}

body.home-premium .footer,
body.home-premium .footer *,
body.home-premium .footer a {
  color: var(--es-ink-700);
}

body.home-premium .hero-proof-card p,
body.home-premium .hero-proof-card .receipt-meta,
body.home-premium .hero-proof-card .receipt-meta span {
  color: var(--es-ink-700);
}

body.home-premium .price-cards,
body.home-premium .price-card,
body.home-premium .job-route-section,
body.home-premium .hero-wrap,
body.home-premium .hero,
body.home-premium .hero-split {
  max-width: 100%;
  box-sizing: border-box;
}

body.home-premium .price-card,
body.home-premium .job-route-card {
  min-width: 0;
}

body.home-premium .hero-title,
body.home-premium .segment-title,
body.home-premium .lane-title,
body.home-premium .qr-title {
  overflow-wrap: anywhere;
}

@media (max-width: 860px) {
  body.home-premium .page,
  body.home-premium .site-container,
  body.home-premium .qr-shell {
    width: 100%;
  }

  body.home-premium .job-route-section {
    grid-template-columns: 1fr !important;
    padding-inline: 1rem !important;
  }

  body.home-premium .hero-proof-card {
    left: auto !important;
    right: auto !important;
    width: min(100%, calc(100vw - 2rem)) !important;
    transform: none !important;
  }

  body.home-premium .price-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  body.home-premium .hero-title {
    font-size: clamp(2.35rem, 10.8vw, 3.3rem) !important;
  }

  body.home-premium .store-button,
  body.home-premium .primary-link-btn,
  body.home-premium .secondary-link-btn,
  body.home-premium .price-cta {
    width: 100%;
  }
}
