:root {
  --paper-0: #fffdf9;
  --paper-1: #faf7f1;
  --paper-2: #f7efe7;
  --paper-grad: linear-gradient(180deg, #fffaf4 0%, #f7efe7 100%);
  --ink-900: #1d1714;
  --ink-700: #3d322c;
  --ink-500: #6c5c55;
  --ink-400: #8b7a72;
  --brand: #c2304c;
  --brand-ink: #a02740;
  --brand-tint: #fff2ee;
  --ok: #20844e;
  --warn: #a95f14;
  --line: rgba(42, 17, 23, 0.1);
  --line-dash: rgba(42, 17, 23, 0.18);
  --shadow-card: 0 20px 50px rgba(65, 28, 18, 0.08);
  --shadow-pop: 0 28px 70px rgba(65, 28, 18, 0.18);
}

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

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

.home-premium #siteHeader .logo-long {
  filter: brightness(0) saturate(100%) invert(14%) sepia(9%) saturate(932%) hue-rotate(335deg) brightness(91%) contrast(92%);
}

.home-premium #siteHeader .main-nav a,
.home-premium #siteHeader .mobile-nav-panel a {
  color: var(--ink-700);
}

.home-premium #siteHeader .main-nav a.is-current,
.home-premium #siteHeader .main-nav a[aria-current="page"] {
  color: var(--ink-900);
}

.home-premium #siteHeader .header-cta-btn,
.home-premium #siteHeader .hamburger,
.home-premium #siteHeader .close-nav-btn {
  background: rgba(255, 253, 249, 0.84);
  border-color: var(--line);
  color: var(--ink-900);
  box-shadow: 0 12px 30px rgba(65, 28, 18, 0.08);
}

.home-premium #siteHeader .hamburger span,
.home-premium #siteHeader .close-nav-btn span,
.home-premium #siteHeader .close-nav-btn span::after {
  background: var(--ink-900);
}

.home-premium #siteHeader .mobile-nav-panel {
  background: rgba(255, 253, 249, 0.96);
  border-left-color: var(--line);
}

.home-premium #siteHeader .mobile-nav-panel a:hover,
.home-premium #siteHeader .mobile-nav-panel a.is-current,
.home-premium #siteHeader .mobile-nav-panel a[aria-current="page"] {
  color: var(--ink-900);
  background: var(--brand-tint);
}

.home-premium #siteHeader .mobile-nav-overlay {
  background: rgba(29, 23, 20, 0.22);
}

.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),
    var(--paper-grad);
}

.home-premium .shape {
  display: none;
}

.home-premium .section-label,
.home-premium .lane-kicker,
.home-premium .potluck-kicker,
.home-premium .price-name,
.home-premium .proof-counter {
  color: var(--ink-400);
}

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

.home-premium .section-heading p,
.home-premium .lane-sub,
.home-premium .potluck-sub,
.home-premium .lead,
.home-premium .panel p,
.home-premium .faq-card p,
.home-premium .legal-box p,
.home-premium .trust-note,
.home-premium .footer {
  color: var(--ink-500);
}

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

.home-premium .secondary-link-btn,
.home-premium .cta-row a.secondary {
  background: transparent;
  color: var(--ink-700);
  border-color: var(--line);
  box-shadow: none;
}

.home-premium .trust-chip,
.home-premium .job-route-card,
.home-premium .feature-card,
.home-premium .step-card,
.home-premium .showcase-card,
.home-premium .blog-card,
.home-premium .after-blog-card,
.home-premium .download-card,
.home-premium .lane-card,
.home-premium .lane-info,
.home-premium .lane-proof-card,
.home-premium .signup-card,
.home-premium .potluck-info,
.home-premium .repeat-card,
.home-premium .panel,
.home-premium .faq-card,
.home-premium .legal-box,
.home-premium .unlock-card,
.home-premium .price-card--free {
  background: rgba(255, 253, 249, 0.82);
  color: var(--ink-900);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
  backdrop-filter: none;
}

.home-premium .trust-chip,
.home-premium .trust-chip strong,
.home-premium .job-route-card strong,
.home-premium .feature-card h3,
.home-premium .step-card h3,
.home-premium .showcase-card figcaption strong,
.home-premium .blog-card h3,
.home-premium .after-blog-card h2,
.home-premium .download-card h2,
.home-premium .lane-info h3,
.home-premium .lane-proof-card h3,
.home-premium .potluck-info h3,
.home-premium .repeat-card h3,
.home-premium .panel h3,
.home-premium .faq-card h3,
.home-premium .unlock-card h3 {
  color: var(--ink-900);
}

.home-premium .feature-card p,
.home-premium .step-card p,
.home-premium .showcase-card figcaption span,
.home-premium .blog-card p,
.home-premium .download-note,
.home-premium .lane-info p,
.home-premium .lane-proof-card p,
.home-premium .lane-proof-card li,
.home-premium .potluck-info p,
.home-premium .repeat-card p,
.home-premium .repeat-card li,
.home-premium .unlock-card p {
  color: var(--ink-500);
}

.home-premium .proof-receipt-card,
.home-premium .interactive-proof-demo,
.home-premium .proof-demo-stage {
  background: var(--paper-0);
  color: var(--ink-900);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
}

.home-premium .proof-receipt-card p,
.home-premium .proof-receipt-card li,
.home-premium .proof-demo-stage p {
  color: var(--ink-500);
}

.home-premium .proof-demo-tab {
  background: rgba(255, 253, 249, 0.72);
  border-color: var(--line);
  color: var(--ink-700);
}

.home-premium .proof-demo-tab.is-active {
  background: var(--brand);
  color: #fff;
}

.home-premium .lane-card-head,
.home-premium .signup-head {
  background: linear-gradient(135deg, var(--brand), #e76f70);
}

.home-premium .lane-band,
.home-premium .potluck-band,
.home-premium .proof-strip {
  background: var(--paper-2);
  color: var(--ink-900);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
}

.home-premium .price-card--premium {
  background: var(--paper-0);
  color: var(--ink-900);
  border: 1px solid rgba(194, 48, 76, 0.24);
  box-shadow: var(--shadow-pop);
}

.home-premium .form-note,
.home-premium .footer a,
.home-premium .footer span {
  color: var(--ink-400);
}

.home-premium .signup-form input[type="email"] {
  background: var(--paper-0);
  color: var(--ink-900);
  border-color: var(--line);
}

.home-premium .signup-form input[type="email"]::placeholder {
  color: var(--ink-400);
}

.home-premium .wedding-title,
.home-premium .wedding-band h2 {
  font-family: "Fraunces", Georgia, serif;
  color: var(--ink-900);
}

.home-premium .wedding-subtitle,
.home-premium .wedding-band p,
.home-premium .track-card p,
.home-premium .track-card ul,
.home-premium .proof-list span,
.home-premium .wedding-info-card p {
  color: var(--ink-500);
}

.home-premium .wedding-kicker {
  color: var(--brand);
  background: var(--brand-tint);
  border-color: rgba(194, 48, 76, 0.18);
}

.home-premium .wedding-card,
.home-premium .wedding-info-card,
.home-premium .track-card,
.home-premium .proof-list li,
.home-premium .wedding-band {
  background: rgba(255, 253, 249, 0.82);
  color: var(--ink-900);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
  backdrop-filter: none;
}

.home-premium .wedding-band {
  background: var(--paper-2);
}

.home-premium .wedding-info-card h3,
.home-premium .track-card h3,
.home-premium .proof-list strong {
  color: var(--ink-900);
}

.home-premium .proof-screen {
  background: var(--paper-0);
  color: var(--ink-900);
  box-shadow: var(--shadow-pop);
}

.home-premium .proof-row {
  background: #fffaf8;
  border-color: var(--line);
}

.home-premium .proof-row span {
  color: var(--brand);
}
