@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Special+Elite&display=swap');

:root {
  --poster-black: #141311;
  --poster-ink: #1f1a16;
  --poster-cream: #f5f1e8;
  --poster-paper: #fbf7ef;
  --poster-paper-bright: #fffdfa;
  --poster-paper-2: #f0e7d7;
  --poster-paper-3: #e5d7bf;
  --poster-white: #ffffff;
  --poster-tape: #ded0af;
  --poster-line: rgba(31, 26, 22, 0.12);
  --poster-line-strong: rgba(31, 26, 22, 0.2);
  --poster-text: #2f2923;
  --poster-muted: #655c51;
  --poster-shadow: 0 18px 45px rgba(20, 19, 17, 0.08);
  --poster-shadow-soft: 0 10px 28px rgba(20, 19, 17, 0.06);
  --poster-shadow-paper: 0 18px 40px rgba(20, 19, 17, 0.12);
}

body.poster-theme {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--poster-text);
  background:
    radial-gradient(circle at top left, rgba(229, 215, 191, 0.38), transparent 26%),
    radial-gradient(circle at 100% 0, rgba(222, 208, 175, 0.22), transparent 18%),
    linear-gradient(180deg, #faf6ee 0%, #f3ece0 100%);
}

body.poster-theme,
body.poster-theme button,
body.poster-theme input,
body.poster-theme textarea,
body.poster-theme select {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body.poster-theme::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(20, 19, 17, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 19, 17, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
}

body.poster-theme h1,
body.poster-theme h2,
body.poster-theme h3,
body.poster-theme h4,
body.poster-theme .serif,
body.poster-theme .hero-headline,
body.poster-theme .section-title,
body.poster-theme .cities-headline,
body.poster-theme .manifesto-quote,
body.poster-theme .signature-phrase,
body.poster-theme .detail-title,
body.poster-theme .poster-hero-title,
body.poster-theme .poster-card-title,
body.poster-theme .poster-stat-value {
  font-family: 'Special Elite', 'Courier New', monospace !important;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.08;
}

body.poster-theme p,
body.poster-theme li,
body.poster-theme label,
body.poster-theme input,
body.poster-theme textarea,
body.poster-theme select,
body.poster-theme td,
body.poster-theme th,
body.poster-theme .hero-sub,
body.poster-theme .section-copy,
body.poster-theme .article-excerpt,
body.poster-theme .category-copy,
body.poster-theme .detail-copy,
body.poster-theme .detail-body,
body.poster-theme .faq-answer,
body.poster-theme .support-copy,
body.poster-theme .card-copy {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: var(--poster-text) !important;
}

body.poster-theme .btn,
body.poster-theme .btn-primary,
body.poster-theme .btn-secondary,
body.poster-theme .btn-dark,
body.poster-theme .btn-outline,
body.poster-theme .btn-white,
body.poster-theme .btn-outline-white,
body.poster-theme .submit-btn,
body.poster-theme .btn-contact,
body.poster-theme .footer-view-all,
body.poster-theme .view-all {
  border-radius: 999px !important;
  font-weight: 600 !important;
}

body.poster-theme .btn-primary,
body.poster-theme .btn-dark,
body.poster-theme .submit-btn,
body.poster-theme .btn-contact.btn-email,
body.poster-theme .btn-contact.btn-call,
body.poster-theme .cta-section .btn-primary,
body.poster-theme .bottom-cta .btn-primary,
body.poster-theme .poster-cta-band .btn-primary {
  background: var(--poster-black) !important;
  color: var(--poster-white) !important;
  border: 1px solid transparent !important;
}

body.poster-theme .btn-secondary,
body.poster-theme .btn-outline,
body.poster-theme .btn-outline-white,
body.poster-theme .btn-white,
body.poster-theme .helpful-btn,
body.poster-theme .selected-change,
body.poster-theme .category-btn {
  background: rgba(255, 252, 246, 0.88) !important;
  color: var(--poster-ink) !important;
  border: 1px solid var(--poster-line) !important;
}

body.poster-theme .btn:hover,
body.poster-theme .submit-btn:hover {
  transform: translateY(-1px);
}

body.poster-theme .hero h1,
body.poster-theme .page-hero h1,
body.poster-theme .poster-hero h1,
body.poster-theme .section-title,
body.poster-theme .detail-title,
body.poster-theme .poster-hero-title,
body.poster-theme .poster-card-title {
  color: var(--poster-ink) !important;
}

body.poster-theme .section-dark h1,
body.poster-theme .section-dark h2,
body.poster-theme .section-dark h3,
body.poster-theme .section-dark h4,
body.poster-theme .section-dark .section-title,
body.poster-theme .section-dark .detail-title,
body.poster-theme .structural-section h1,
body.poster-theme .structural-section h2,
body.poster-theme .structural-section h3,
body.poster-theme .structural-section h4,
body.poster-theme .structural-section .section-title,
body.poster-theme .structural-section .detail-title,
body.poster-theme .cta-section h1,
body.poster-theme .cta-section h2,
body.poster-theme .cta-section h3,
body.poster-theme .cta-section h4,
body.poster-theme .cta-section .section-title,
body.poster-theme .cta-section .detail-title,
body.poster-theme .bottom-cta h1,
body.poster-theme .bottom-cta h2,
body.poster-theme .bottom-cta h3,
body.poster-theme .bottom-cta h4,
body.poster-theme .bottom-cta .section-title,
body.poster-theme .bottom-cta .detail-title,
body.poster-theme .signature h1,
body.poster-theme .signature h2,
body.poster-theme .signature h3,
body.poster-theme .signature h4,
body.poster-theme .signature .section-title,
body.poster-theme .signature .detail-title,
body.poster-theme .poster-cta-band h1,
body.poster-theme .poster-cta-band h2,
body.poster-theme .poster-cta-band h3,
body.poster-theme .poster-cta-band h4,
body.poster-theme .poster-cta-band .section-title,
body.poster-theme .poster-cta-band .detail-title,
body.poster-theme .section-black h1,
body.poster-theme .section-black h2,
body.poster-theme .section-black h3,
body.poster-theme .section-black h4,
body.poster-theme .section-black .section-title,
body.poster-theme .section-black .detail-title,
body.poster-theme .awake-section h1,
body.poster-theme .awake-section h2,
body.poster-theme .awake-section h3,
body.poster-theme .awake-section h4,
body.poster-theme .awake-section .section-title,
body.poster-theme .awake-section .detail-title {
  color: var(--poster-white) !important;
}

body.poster-theme .hero,
body.poster-theme .page-hero,
body.poster-theme .manifesto,
body.poster-theme .editorial,
body.poster-theme .for-shops,
body.poster-theme .signature,
body.poster-theme .structural-section,
body.poster-theme .stats-section,
body.poster-theme .section,
body.poster-theme .awake-section,
body.poster-theme .projects-section,
body.poster-theme .cta-section,
body.poster-theme .bottom-cta,
body.poster-theme .press-inquiries,
body.poster-theme .brand-section,
body.poster-theme .poster-hero,
body.poster-theme .poster-filter,
body.poster-theme .poster-grid-section,
body.poster-theme .poster-city-guides,
body.poster-theme .poster-stat-strip,
body.poster-theme .poster-cta-band {
  position: relative;
  margin: 1.25rem 1rem;
  border: 1px solid var(--poster-line);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--poster-shadow-soft);
}

body.poster-theme .hero,
body.poster-theme .page-hero,
body.poster-theme .manifesto,
body.poster-theme .editorial,
body.poster-theme .for-shops,
body.poster-theme .section,
body.poster-theme .stats-section,
body.poster-theme .press-inquiries,
body.poster-theme .brand-section,
body.poster-theme .poster-hero,
body.poster-theme .poster-grid-section,
body.poster-theme .poster-city-guides,
body.poster-theme .poster-stat-strip {
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(245, 241, 232, 0.98) 100%) !important;
}

body.poster-theme .section-light,
body.poster-theme .manifesto,
body.poster-theme .poster-city-guides,
body.poster-theme .stats-section,
body.poster-theme .section-cream,
body.poster-theme .projects-section,
body.poster-theme .search-card,
body.poster-theme .claim-form {
  background:
    linear-gradient(180deg, rgba(245, 241, 232, 0.98) 0%, rgba(239, 231, 216, 0.98) 100%) !important;
}

body.poster-theme .section-dark,
body.poster-theme .structural-section,
body.poster-theme .cta-section,
body.poster-theme .bottom-cta,
body.poster-theme .signature,
body.poster-theme .poster-cta-band,
body.poster-theme .section-black,
body.poster-theme .awake-section,
body.poster-theme .foundation-visual {
  background:
    linear-gradient(180deg, rgba(20, 19, 17, 0.96) 0%, rgba(34, 28, 23, 0.98) 100%) !important;
  color: var(--poster-white) !important;
}

body.poster-theme .section-dark p,
body.poster-theme .structural-section p,
body.poster-theme .cta-section p,
body.poster-theme .bottom-cta p,
body.poster-theme .signature p,
body.poster-theme .poster-cta-band p,
body.poster-theme .section-black p,
body.poster-theme .awake-section p,
body.poster-theme .foundation-visual p,
body.poster-theme .foundation-visual cite,
body.poster-theme .section-dark .section-sub,
body.poster-theme .section-dark .section-subtitle,
body.poster-theme .section-dark .hero-sub,
body.poster-theme .structural-section .section-sub,
body.poster-theme .cta-section .section-sub,
body.poster-theme .bottom-cta .section-sub,
body.poster-theme .section-black .section-sub,
body.poster-theme .section-black .hero-sub,
body.poster-theme .awake-section .section-sub,
body.poster-theme .awake-section .subtitle,
body.poster-theme .awake-section .hero-sub {
  color: rgba(255, 252, 246, 0.78) !important;
}

body.poster-theme .awake-section .eyebrow,
body.poster-theme .structural-section .eyebrow,
body.poster-theme .cta-section .eyebrow,
body.poster-theme .section-black .eyebrow {
  color: rgba(255, 252, 246, 0.68) !important;
}

body.poster-theme .section-dark .eyebrow,
body.poster-theme .section-black .eyebrow,
body.poster-theme .awake-section .eyebrow,
body.poster-theme .structural-section .eyebrow,
body.poster-theme .cta-section .eyebrow,
body.poster-theme .section-dark .hero-eyebrow,
body.poster-theme .section-dark .section-label,
body.poster-theme .section-black .hero-eyebrow,
body.poster-theme .section-black .section-label {
  color: var(--poster-ink) !important;
}

body.poster-theme .hero::before,
body.poster-theme .page-hero::before,
body.poster-theme .manifesto::before,
body.poster-theme .editorial::before,
body.poster-theme .for-shops::before,
body.poster-theme .section::before,
body.poster-theme .poster-hero::before {
  display: none;
}

body.poster-theme .page-hero,
body.poster-theme .poster-hero {
  padding-top: 8.5rem !important;
  padding-bottom: 4.5rem !important;
}

body.poster-theme .eyebrow,
body.poster-theme .hero-eyebrow,
body.poster-theme .manifesto-eyebrow,
body.poster-theme .editorial-eyebrow,
body.poster-theme .for-shops-eyebrow,
body.poster-theme .section-label,
body.poster-theme .poster-kicker,
body.poster-theme .press-source,
body.poster-theme .signal-badge,
body.poster-theme .tag,
body.poster-theme .badge,
body.poster-theme .detail-cat-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--poster-line);
  background: rgba(255, 252, 246, 0.85);
  color: var(--poster-ink) !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

body.poster-theme .poster-chip {
  color: var(--poster-ink) !important;
  background: rgba(245, 241, 232, 0.92) !important;
}

body.poster-theme .ai-visual-item .badge,
body.poster-theme .report-card.dark .badge,
body.poster-theme .pricing-card.featured .badge,
body.poster-theme .archive-card .badge,
body.poster-theme .signal-row .badge {
  color: var(--poster-white) !important;
  background: rgba(31, 26, 22, 0.78) !important;
  border-color: rgba(255, 252, 246, 0.12) !important;
}

body.poster-theme .hero-stats,
body.poster-theme .stats-grid,
body.poster-theme .hero-proof,
body.poster-theme .poster-stats {
  display: grid !important;
  gap: 1rem !important;
}

body.poster-theme .coalition-badges {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem !important;
}

body.poster-theme .hero-stats,
body.poster-theme .hero-proof,
body.poster-theme .poster-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.poster-theme .hero-stat,
body.poster-theme .stat,
body.poster-theme .stat-card,
body.poster-theme .poster-stat-card,
body.poster-theme .hero-proof > div {
  padding: 1.2rem 1rem;
  border-radius: 20px;
  background: rgba(255, 252, 246, 0.82);
  border: 1px solid var(--poster-line);
  box-shadow: var(--poster-shadow-soft);
}

body.poster-theme .stat-number,
body.poster-theme .hero-stat .number,
body.poster-theme .stat-card .number,
body.poster-theme .hero-proof-num,
body.poster-theme .hero-stat-num,
body.poster-theme .poster-stat-value {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-size: clamp(1.7rem, 3vw, 2.6rem) !important;
  line-height: 1;
  color: var(--poster-black) !important;
}

body.poster-theme .stat-label,
body.poster-theme .hero-stat .label,
body.poster-theme .hero-proof-label,
body.poster-theme .hero-stat-label,
body.poster-theme .label {
  color: var(--poster-muted) !important;
  font-size: 0.82rem !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.poster-theme .category-card,
body.poster-theme .article-card,
body.poster-theme .press-card,
body.poster-theme .contact-card,
body.poster-theme .faq-card,
body.poster-theme .resource-card,
body.poster-theme .detail-card,
body.poster-theme .city-guide-card,
body.poster-theme .project-card,
body.poster-theme .value-card,
body.poster-theme .search-card,
body.poster-theme .claim-form,
body.poster-theme .awake-quote {
  position: relative;
  background: linear-gradient(180deg, var(--poster-paper) 0%, var(--poster-paper-bright) 100%) !important;
  border: 1px solid var(--poster-line) !important;
  border-radius: 24px !important;
  box-shadow: var(--poster-shadow-paper);
}

body.poster-theme .info-card,
body.poster-theme .quick-card,
body.poster-theme .report-card,
body.poster-theme .ai-card,
body.poster-theme .collective-card,
body.poster-theme .consumer-card,
body.poster-theme .result-card,
body.poster-theme .benefit-card,
body.poster-theme .pricing-card,
body.poster-theme .hw-card,
body.poster-theme .archive-card,
body.poster-theme .methodology,
body.poster-theme .calc-box,
body.poster-theme .signal-row,
body.poster-theme .brand-card,
body.poster-theme .helpful-section,
body.poster-theme .still-need-help,
body.poster-theme .contact-form,
body.poster-theme .poster-card,
body.poster-theme .poster-featured,
body.poster-theme .feature-copy {
  position: relative;
  background: linear-gradient(180deg, var(--poster-paper) 0%, var(--poster-paper-bright) 100%) !important;
  border: 1px solid var(--poster-line) !important;
  border-radius: 24px !important;
  box-shadow: var(--poster-shadow-paper) !important;
}

body.poster-theme .category-card::before,
body.poster-theme .article-card::before,
body.poster-theme .press-card::before,
body.poster-theme .contact-card::before,
body.poster-theme .faq-card::before,
body.poster-theme .resource-card::before,
body.poster-theme .detail-card::before,
body.poster-theme .project-card::before,
body.poster-theme .value-card::before,
body.poster-theme .info-card::before,
body.poster-theme .quick-card::before,
body.poster-theme .report-card::before,
body.poster-theme .ai-card::before,
body.poster-theme .collective-card::before,
body.poster-theme .consumer-card::before,
body.poster-theme .result-card::before,
body.poster-theme .benefit-card::before,
body.poster-theme .pricing-card::before,
body.poster-theme .hw-card::before,
body.poster-theme .archive-card::before,
body.poster-theme .methodology::before,
body.poster-theme .signal-row::before,
body.poster-theme .brand-card::before,
body.poster-theme .poster-card::before,
body.poster-theme .feature-copy::before,
body.poster-theme .awake-quote::before {
  display: none;
}

body.poster-theme .category-card:nth-child(odd),
body.poster-theme .article-card:nth-child(odd),
body.poster-theme .press-card:nth-child(odd),
body.poster-theme .contact-card:nth-child(odd),
body.poster-theme .faq-card:nth-child(odd),
body.poster-theme .resource-card:nth-child(odd),
body.poster-theme .project-card:nth-child(odd),
body.poster-theme .value-card:nth-child(odd),
body.poster-theme .info-card:nth-child(odd),
body.poster-theme .quick-card:nth-child(odd),
body.poster-theme .report-card:nth-child(odd),
body.poster-theme .ai-card:nth-child(odd),
body.poster-theme .collective-card:nth-child(odd),
body.poster-theme .consumer-card:nth-child(odd),
body.poster-theme .result-card:nth-child(odd),
body.poster-theme .benefit-card:nth-child(odd),
body.poster-theme .pricing-card:nth-child(odd),
body.poster-theme .hw-card:nth-child(odd),
body.poster-theme .brand-card:nth-child(odd) {
  transform: rotate(-1.1deg);
}

body.poster-theme .category-card:nth-child(even),
body.poster-theme .article-card:nth-child(even),
body.poster-theme .press-card:nth-child(even),
body.poster-theme .contact-card:nth-child(even),
body.poster-theme .faq-card:nth-child(even),
body.poster-theme .resource-card:nth-child(even),
body.poster-theme .project-card:nth-child(even),
body.poster-theme .value-card:nth-child(even),
body.poster-theme .info-card:nth-child(even),
body.poster-theme .quick-card:nth-child(even),
body.poster-theme .report-card:nth-child(even),
body.poster-theme .ai-card:nth-child(even),
body.poster-theme .collective-card:nth-child(even),
body.poster-theme .consumer-card:nth-child(even),
body.poster-theme .result-card:nth-child(even),
body.poster-theme .benefit-card:nth-child(even),
body.poster-theme .pricing-card:nth-child(even),
body.poster-theme .hw-card:nth-child(even),
body.poster-theme .brand-card:nth-child(even) {
  transform: rotate(1deg);
}

body.poster-theme .page-about .awake-quote {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--poster-ink) !important;
}

body.poster-theme .page-about .awake-quote blockquote,
body.poster-theme .page-about .awake-quote cite,
body.poster-theme .page-about .awake-meta-name,
body.poster-theme .page-about .awake-meta-title {
  color: var(--poster-ink) !important;
}

body.poster-theme .page-about .awake-meta {
  border-top: 1px solid var(--poster-line) !important;
}

body.poster-theme .page-about .project-card .callout {
  background: rgba(240, 231, 215, 0.85) !important;
  border-left: 3px solid rgba(31, 26, 22, 0.28) !important;
  color: var(--poster-muted) !important;
}

body.poster-theme .page-about .value-number {
  color: rgba(31, 26, 22, 0.22) !important;
}

body.poster-theme.page-support .category-card::before,
body.poster-theme.page-support .article-card::before,
body.poster-theme.page-contact .info-card::before,
body.poster-theme.page-contact .quick-card::before {
  display: none !important;
}

body.poster-theme.page-support .category-card,
body.poster-theme.page-support .article-card,
body.poster-theme.page-contact .info-card,
body.poster-theme.page-contact .quick-card {
  transform: none !important;
}

body.poster-theme.page-support .category-card {
  padding-top: 1.5rem !important;
}

body.poster-theme.page-support .cat-icon {
  margin-bottom: 0.85rem !important;
}

body.poster-theme.page-contact .info-card,
body.poster-theme.page-contact .quick-card {
  padding-top: 1.5rem !important;
}

body.poster-theme.page-contact .info-card h3,
body.poster-theme.page-contact .quick-card h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

body.poster-theme.page-trends .section::before,
body.poster-theme.page-trends .methodology::before,
body.poster-theme.page-trends .archive-card::before {
  display: none !important;
}

body.poster-theme.page-trends .methodology,
body.poster-theme.page-trends .archive-card {
  transform: none !important;
  padding-top: 1.75rem !important;
}

body.poster-theme .page-home .hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 0;
  align-items: stretch;
  padding: 9rem 0 0;
}

body.poster-theme .page-home .hero-content {
  padding: 4rem clamp(1.5rem, 4vw, 4rem) 4rem;
}

body.poster-theme .page-home .hero-image {
  min-height: 520px;
  padding: 1.5rem 1.5rem 1.5rem 0;
}

body.poster-theme .page-home .hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid var(--poster-line);
  box-shadow: var(--poster-shadow);
  transform: rotate(1.6deg);
}

body.poster-theme .page-home .hero-headline,
body.poster-theme .page-home .manifesto-quote,
body.poster-theme .page-home .editorial-headline,
body.poster-theme .page-home .for-shops-headline,
body.poster-theme .page-home .signature-phrase {
  font-size: clamp(2.4rem, 6vw, 5rem) !important;
}

body.poster-theme .page-home .manifesto-content,
body.poster-theme .page-home .editorial-content,
body.poster-theme .page-home .for-shops-content {
  padding: clamp(2rem, 4vw, 4rem);
}

body.poster-theme .page-home .editorial,
body.poster-theme .page-home .for-shops {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}

body.poster-theme.page-home .hero,
body.poster-theme.page-home .manifesto,
body.poster-theme.page-home .editorial,
body.poster-theme.page-home .for-shops {
  color: var(--poster-ink);
}

body.poster-theme.page-home .hero h1,
body.poster-theme.page-home .hero p,
body.poster-theme.page-home .manifesto-eyebrow,
body.poster-theme.page-home .manifesto-quote,
body.poster-theme.page-home .manifesto-body,
body.poster-theme.page-home .editorial-eyebrow,
body.poster-theme.page-home .editorial-headline,
body.poster-theme.page-home .feature-title,
body.poster-theme.page-home .feature-desc,
body.poster-theme.page-home .for-shops-eyebrow,
body.poster-theme.page-home .for-shops-headline,
body.poster-theme.page-home .for-shops-body,
body.poster-theme.page-home .point,
body.poster-theme.page-home .point-icon,
body.poster-theme.page-home .hero-stat .label,
body.poster-theme.page-home .city-name,
body.poster-theme.page-home .city-count {
  color: var(--poster-ink) !important;
}

body.poster-theme.page-home .manifesto-body,
body.poster-theme.page-home .feature-desc,
body.poster-theme.page-home .for-shops-body,
body.poster-theme.page-home .point,
body.poster-theme.page-home .city-count {
  color: var(--poster-muted) !important;
}

body.poster-theme.page-home .signature-tagline {
  color: rgba(255, 252, 246, 0.78) !important;
}

body.poster-theme.page-home .signature-phrase {
  color: #fff7ea !important;
}

body.poster-theme .page-home .editorial-image,
body.poster-theme .page-home .for-shops-image {
  min-height: 420px;
  padding: 1.5rem;
}

body.poster-theme .page-home .editorial-image img,
body.poster-theme .page-home .for-shops-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid var(--poster-line);
  box-shadow: var(--poster-shadow);
}

body.poster-theme .page-home .feature-list,
body.poster-theme .page-home .for-shops-points,
body.poster-theme .check-list,
body.poster-theme .delta-list,
body.poster-theme .signal-stack,
body.poster-theme .faq-item,
body.poster-theme .info-card,
body.poster-theme .quick-card,
body.poster-theme .category-card,
body.poster-theme .article-card,
body.poster-theme .report-card,
body.poster-theme .ai-card,
body.poster-theme .collective-card,
body.poster-theme .consumer-card,
body.poster-theme .result-card,
body.poster-theme .hw-card,
body.poster-theme .pricing-card,
body.poster-theme .benefit-card,
body.poster-theme .press-item,
body.poster-theme .brand-card,
body.poster-theme .signal-row,
body.poster-theme .methodology,
body.poster-theme .archive-card,
body.poster-theme .calc-box,
body.poster-theme .search-card,
body.poster-theme .contact-form,
body.poster-theme .comparison-table,
body.poster-theme .helpful-section,
body.poster-theme .still-need-help,
body.poster-theme .poster-card,
body.poster-theme .poster-featured {
  background: rgba(255, 252, 246, 0.82);
  border: 1px solid var(--poster-line);
  border-radius: 24px;
  box-shadow: var(--poster-shadow-soft);
}

body.poster-theme .feature-item,
body.poster-theme .point,
body.poster-theme .ai-visual-item,
body.poster-theme .calc-row,
body.poster-theme .form-group input,
body.poster-theme .form-group textarea,
body.poster-theme .form-group select,
body.poster-theme .fg input,
body.poster-theme .fg textarea,
body.poster-theme .fg select,
body.poster-theme .search-wrap,
body.poster-theme .search-box,
body.poster-theme .selected-shop,
body.poster-theme .brand-icon,
body.poster-theme .quick-icon {
  border-radius: 18px;
}

body.poster-theme .feature-item,
body.poster-theme .point,
body.poster-theme .faq-item,
body.poster-theme .signal-row,
body.poster-theme .press-item {
  padding: 1.1rem 1.2rem;
}

body.poster-theme .feature-item,
body.poster-theme .point {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 1rem;
  align-items: start;
}

body.poster-theme .feature-number,
body.poster-theme .point-icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--poster-black);
  color: var(--poster-white) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

body.poster-theme .feature-title,
body.poster-theme .point-copy {
  margin: 0;
}

body.poster-theme .point-copy {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.65;
}

body.poster-theme .city-card,
body.poster-theme .hero-img-main,
body.poster-theme .feature-visual,
body.poster-theme .hero-visual,
body.poster-theme .card-type,
body.poster-theme .comparison-table table,
body.poster-theme .poster-image-wrap {
  border-radius: 24px;
  overflow: hidden;
}

body.poster-theme .city-card,
body.poster-theme .feature-visual,
body.poster-theme .hero-img-main,
body.poster-theme .card-type,
body.poster-theme .poster-card {
  border: 1px solid var(--poster-line);
  box-shadow: var(--poster-shadow-soft);
}

body.poster-theme .city-card:nth-child(odd),
body.poster-theme .feature-row:nth-child(odd) .feature-visual,
body.poster-theme .poster-card:nth-child(odd) {
  transform: rotate(-1.2deg);
}

body.poster-theme .city-card:nth-child(even),
body.poster-theme .feature-row:nth-child(even) .feature-visual,
body.poster-theme .poster-card:nth-child(even) {
  transform: rotate(1.1deg);
}

body.poster-theme .feature-row,
body.poster-theme .foundation-grid,
body.poster-theme .contact-grid,
body.poster-theme .brand-grid,
body.poster-theme .quick-grid,
body.poster-theme .ai-grid,
body.poster-theme .collective-grid,
body.poster-theme .consumer-grid,
body.poster-theme .results-grid,
body.poster-theme .report-grid,
body.poster-theme .benefits-grid,
body.poster-theme .pricing-grid,
body.poster-theme .hw-grid,
body.poster-theme .calc-grid {
  gap: clamp(1.2rem, 2vw, 2rem) !important;
}

body.poster-theme .feature-copy,
body.poster-theme .contact-form,
body.poster-theme .info-card,
body.poster-theme .quick-card,
body.poster-theme .report-card,
body.poster-theme .ai-card,
body.poster-theme .collective-card,
body.poster-theme .consumer-card,
body.poster-theme .result-card,
body.poster-theme .benefit-card,
body.poster-theme .pricing-card,
body.poster-theme .hw-body,
body.poster-theme .poster-card-body,
body.poster-theme .archive-card,
body.poster-theme .methodology,
body.poster-theme .calc-box,
body.poster-theme .poster-featured .p-8,
body.poster-theme .poster-featured .p-6,
body.poster-theme .poster-card .p-6 {
  padding: 1.5rem !important;
}

body.poster-theme .search-wrap,
body.poster-theme .search-box,
body.poster-theme .form-group input,
body.poster-theme .form-group textarea,
body.poster-theme .form-group select,
body.poster-theme .fg input,
body.poster-theme .fg textarea,
body.poster-theme .fg select,
body.poster-theme #searchInput,
body.poster-theme #shopSearch {
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid var(--poster-line) !important;
  color: var(--poster-text) !important;
}

body.poster-theme .comparison-table,
body.poster-theme .comparison-table table,
body.poster-theme .compare-wrap,
body.poster-theme .compare-wrap table {
  overflow: hidden;
}

body.poster-theme .comparison-table table {
  background: rgba(255, 252, 246, 0.94) !important;
  min-width: 640px !important;
}

body.poster-theme .compare-wrap table {
  background: rgba(255, 252, 246, 0.94) !important;
  min-width: 640px !important;
}

body.poster-theme .comparison-table th,
body.poster-theme .comparison-table td,
body.poster-theme .compare-wrap th,
body.poster-theme .compare-wrap td,
body.poster-theme .pricing-card,
body.poster-theme .report-card,
body.poster-theme .ai-card,
body.poster-theme .collective-card,
body.poster-theme .consumer-card,
body.poster-theme .result-card,
body.poster-theme .benefit-card,
body.poster-theme .info-card,
body.poster-theme .quick-card,
body.poster-theme .brand-card,
body.poster-theme .category-card {
  border-color: var(--poster-line) !important;
}

body.poster-theme .comparison-table th {
  background: var(--poster-black) !important;
  color: var(--poster-white) !important;
}

body.poster-theme .comparison-table th.joe-col {
  background: #2f6b52 !important;
  color: var(--poster-white) !important;
}

body.poster-theme .compare-wrap th {
  background: var(--poster-black) !important;
  color: var(--poster-white) !important;
}

body.poster-theme .compare-wrap th.joe-col {
  background: #2f6b52 !important;
  color: var(--poster-white) !important;
}

body.poster-theme .comparison-table td {
  color: var(--poster-text) !important;
  background: transparent !important;
}

body.poster-theme .compare-wrap td {
  color: var(--poster-text) !important;
  background: transparent !important;
}

body.poster-theme .comparison-table td:first-child {
  color: var(--poster-ink) !important;
  font-weight: 600 !important;
}

body.poster-theme .compare-wrap td:first-child {
  color: var(--poster-ink) !important;
  font-weight: 600 !important;
}

body.poster-theme .comparison-table .check-yes,
body.poster-theme .comparison-table .yes {
  color: #1f7a4d !important;
  font-weight: 700 !important;
}

body.poster-theme .comparison-table .check-no,
body.poster-theme .comparison-table .no {
  color: #b42318 !important;
}

body.poster-theme .comparison-table .check-partial,
body.poster-theme .comparison-table .partial,
body.poster-theme .compare-wrap .yes,
body.poster-theme .compare-wrap .check-yes {
  color: #1f7a4d !important;
  font-weight: 700 !important;
}

body.poster-theme .compare-wrap .no,
body.poster-theme .compare-wrap .check-no {
  color: #b42318 !important;
}

body.poster-theme .compare-wrap .partial,
body.poster-theme .comparison-table .partial {
  color: var(--poster-muted) !important;
}

body.poster-theme .price-note,
body.poster-theme .calc-sub,
body.poster-theme .testi-meta span,
body.poster-theme .stat-label,
body.poster-theme .report-card p,
body.poster-theme .result-card p,
body.poster-theme .consumer-card p,
body.poster-theme .collective-card p,
body.poster-theme .signal-row p,
body.poster-theme .use-case p {
  color: var(--poster-muted) !important;
}

body.poster-theme .report-card:not(.dark) .kicker,
body.poster-theme .signal-badge,
body.poster-theme .article-cat-badge,
body.poster-theme .detail-cat-badge,
body.poster-theme .poster-chip,
body.poster-theme .badge,
body.poster-theme .tag {
  color: var(--poster-ink) !important;
}

body.poster-theme .report-card:not(.dark) h1,
body.poster-theme .report-card:not(.dark) h2,
body.poster-theme .report-card:not(.dark) h3,
body.poster-theme .report-card:not(.dark) h4,
body.poster-theme .report-card:not(.dark) .report-value,
body.poster-theme .collective-card h1,
body.poster-theme .collective-card h2,
body.poster-theme .collective-card h3,
body.poster-theme .collective-card h4,
body.poster-theme .consumer-card h1,
body.poster-theme .consumer-card h2,
body.poster-theme .consumer-card h3,
body.poster-theme .consumer-card h4,
body.poster-theme .result-card h1,
body.poster-theme .result-card h2,
body.poster-theme .result-card h3,
body.poster-theme .result-card h4,
body.poster-theme .result-card .metric,
body.poster-theme .result-card .label,
body.poster-theme .signal-row strong,
body.poster-theme .info-card h1,
body.poster-theme .info-card h2,
body.poster-theme .info-card h3,
body.poster-theme .info-card h4,
body.poster-theme .quick-card h1,
body.poster-theme .quick-card h2,
body.poster-theme .quick-card h3,
body.poster-theme .quick-card h4 {
  color: var(--poster-ink) !important;
}

body.poster-theme .section-dark .collective-card h1,
body.poster-theme .section-dark .collective-card h2,
body.poster-theme .section-dark .collective-card h3,
body.poster-theme .section-dark .collective-card h4,
body.poster-theme .section-dark .consumer-card h1,
body.poster-theme .section-dark .consumer-card h2,
body.poster-theme .section-dark .consumer-card h3,
body.poster-theme .section-dark .consumer-card h4,
body.poster-theme .section-dark .result-card h1,
body.poster-theme .section-dark .result-card h2,
body.poster-theme .section-dark .result-card h3,
body.poster-theme .section-dark .result-card h4,
body.poster-theme .section-dark .result-card .label,
body.poster-theme .section-dark .result-card .metric,
body.poster-theme .section-dark .signal-row strong,
body.poster-theme .section-black .collective-card h1,
body.poster-theme .section-black .collective-card h2,
body.poster-theme .section-black .collective-card h3,
body.poster-theme .section-black .collective-card h4,
body.poster-theme .section-black .consumer-card h1,
body.poster-theme .section-black .consumer-card h2,
body.poster-theme .section-black .consumer-card h3,
body.poster-theme .section-black .consumer-card h4,
body.poster-theme .section-black .result-card h1,
body.poster-theme .section-black .result-card h2,
body.poster-theme .section-black .result-card h3,
body.poster-theme .section-black .result-card h4,
body.poster-theme .section-black .result-card .label,
body.poster-theme .section-black .result-card .metric,
body.poster-theme .section-black .signal-row strong {
  color: var(--poster-ink) !important;
}

body.poster-theme .pricing-card.featured .price-tier,
body.poster-theme .pricing-card.featured .price-note,
body.poster-theme .pricing-card.featured .price-features li,
body.poster-theme .report-card.dark .kicker,
body.poster-theme .report-card.dark p,
body.poster-theme .report-card.dark .delta-list li,
body.poster-theme .section-black .stat-label,
body.poster-theme .section-black .testi-meta span,
body.poster-theme .section-dark .stat-label,
body.poster-theme .section-dark .testi-meta span {
  color: rgba(255, 252, 246, 0.78) !important;
}

body.poster-theme .report-card.dark .delta-list li::before,
body.poster-theme .pricing-card.featured .price-features li::before {
  color: #7fd6a3 !important;
}

body.poster-theme .pricing-card.featured,
body.poster-theme .archive-card,
body.poster-theme .report-card.dark {
  background: linear-gradient(180deg, rgba(20, 19, 17, 0.98), rgba(34, 28, 23, 0.98)) !important;
  color: var(--poster-white) !important;
}

body.poster-theme .pricing-card.featured *,
body.poster-theme .archive-card *,
body.poster-theme .report-card.dark * {
  color: inherit !important;
}

body.poster-theme .archive-card .eyebrow,
body.poster-theme .archive-card .hero-eyebrow,
body.poster-theme .archive-card .section-label,
body.poster-theme .archive-card .badge,
body.poster-theme .archive-card .tag,
body.poster-theme .archive-card .poster-chip,
body.poster-theme .archive-card .btn-secondary,
body.poster-theme .archive-card .btn-white,
body.poster-theme .archive-card .btn-outline,
body.poster-theme .archive-card .btn-outline-white,
body.poster-theme .section-dark .btn-secondary,
body.poster-theme .section-dark .btn-white,
body.poster-theme .section-dark .btn-outline,
body.poster-theme .section-dark .btn-outline-white,
body.poster-theme .section-black .btn-secondary,
body.poster-theme .section-black .btn-white,
body.poster-theme .section-black .btn-outline,
body.poster-theme .section-black .btn-outline-white {
  color: var(--poster-ink) !important;
}

body.poster-theme .footer,
body.poster-theme #site-footer {
  margin: 1.25rem 1rem 1rem;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--poster-line);
  background: linear-gradient(180deg, rgba(245, 241, 232, 0.98), rgba(239, 231, 216, 0.98)) !important;
  box-shadow: var(--poster-shadow-soft);
}

body.poster-theme .footer-top,
body.poster-theme .footer-main,
body.poster-theme .footer-cities,
body.poster-theme .footer-bottom {
  border-color: var(--poster-line) !important;
}

body.poster-theme .footer h4,
body.poster-theme #site-footer h4 {
  font-family: 'Special Elite', 'Courier New', monospace;
  font-weight: 400;
  color: var(--poster-ink) !important;
}

body.poster-theme .footer a,
body.poster-theme #site-footer a,
body.poster-theme .footer p,
body.poster-theme #site-footer p,
body.poster-theme .footer-bottom,
body.poster-theme #site-footer .footer-bottom {
  color: var(--poster-muted) !important;
}

body.poster-theme .footer a:hover,
body.poster-theme #site-footer a:hover {
  color: var(--poster-ink) !important;
}

body.poster-theme .poster-hero,
body.poster-theme .poster-filter,
body.poster-theme .poster-grid-section,
body.poster-theme .poster-city-guides,
body.poster-theme .poster-stat-strip,
body.poster-theme .poster-cta-band {
  padding: 1.75rem 0;
}

body.poster-theme .poster-hero-inner,
body.poster-theme .poster-grid-inner,
body.poster-theme .poster-filter-inner,
body.poster-theme .poster-city-guides-inner,
body.poster-theme .poster-stats-inner,
body.poster-theme .poster-cta-inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

body.poster-theme .poster-hero-title {
  font-size: clamp(2.5rem, 6vw, 4.4rem);
  margin: 1rem 0 1.2rem;
}

body.poster-theme .poster-hero-copy,
body.poster-theme .poster-hero-subtitle,
body.poster-theme .poster-card-copy {
  color: var(--poster-muted) !important;
  max-width: 46rem;
  line-height: 1.75;
}

body.poster-theme .poster-stats {
  margin-top: 1.5rem;
}

body.poster-theme .poster-card {
  display: block;
  overflow: hidden;
  text-decoration: none;
}

body.poster-theme .poster-card-image,
body.poster-theme .poster-featured-image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(34, 28, 23, 0.95), rgba(120, 94, 64, 0.88));
}

body.poster-theme .poster-card-image img,
body.poster-theme .poster-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.poster-theme .poster-card-body {
  padding: 1.35rem;
}

body.poster-theme .poster-card-title {
  font-size: 1.35rem;
  margin-bottom: 0.75rem;
}

body.poster-theme .poster-chip {
  display: inline-flex;
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--poster-line);
  background: rgba(245, 241, 232, 0.9);
  color: var(--poster-muted);
  font-size: 0.74rem;
  font-weight: 600;
}

body.poster-theme .poster-featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
}

body.poster-theme .poster-featured-copy {
  padding: 2rem;
}

body.poster-theme .poster-cta-band {
  text-align: center;
}

body.poster-theme .poster-cta-band h2 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  body.poster-theme .comparison-table,
  body.poster-theme .compare-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.poster-theme .comparison-table th,
  body.poster-theme .comparison-table td,
  body.poster-theme .compare-wrap th,
  body.poster-theme .compare-wrap td {
    padding: 0.75rem 0.9rem !important;
    font-size: 0.8rem !important;
    white-space: nowrap;
  }

  body.poster-theme .hero-stats,
  body.poster-theme .hero-proof,
  body.poster-theme .poster-stats,
  body.poster-theme .stats-grid {
    grid-template-columns: 1fr !important;
  }

  body.poster-theme .feature-row,
  body.poster-theme .foundation-grid,
  body.poster-theme .contact-grid,
  body.poster-theme .brand-grid,
  body.poster-theme .quick-grid,
  body.poster-theme .ai-grid,
  body.poster-theme .collective-grid,
  body.poster-theme .consumer-grid,
  body.poster-theme .results-grid,
  body.poster-theme .report-grid,
  body.poster-theme .benefits-grid,
  body.poster-theme .pricing-grid,
  body.poster-theme .hw-grid,
  body.poster-theme .calc-grid,
  body.poster-theme .projects-grid,
  body.poster-theme .awake-inner,
  body.poster-theme .poster-featured,
  body.poster-theme .page-home .hero,
  body.poster-theme .page-home .editorial,
  body.poster-theme .page-home .for-shops {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1024px) {
  body.poster-theme .page-home .hero,
  body.poster-theme .page-home .editorial,
  body.poster-theme .page-home .for-shops,
  body.poster-theme .poster-featured {
    grid-template-columns: 1fr;
  }

  body.poster-theme .page-home .hero-image {
    padding: 0 1.5rem 1.5rem;
    min-height: 360px;
  }
}

@media (max-width: 820px) {
  body.poster-theme .hero-stats,
  body.poster-theme .hero-proof,
  body.poster-theme .poster-stats,
  body.poster-theme .stats-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body.poster-theme .hero,
  body.poster-theme .page-hero,
  body.poster-theme .manifesto,
  body.poster-theme .editorial,
  body.poster-theme .for-shops,
  body.poster-theme .structural-section,
  body.poster-theme .stats-section,
  body.poster-theme .section,
  body.poster-theme .awake-section,
  body.poster-theme .projects-section,
  body.poster-theme .cta-section,
  body.poster-theme .bottom-cta,
  body.poster-theme .press-inquiries,
  body.poster-theme .brand-section,
  body.poster-theme .poster-hero,
  body.poster-theme .poster-filter,
  body.poster-theme .poster-grid-section,
  body.poster-theme .poster-city-guides,
  body.poster-theme .poster-stat-strip,
  body.poster-theme .poster-cta-band,
  body.poster-theme .footer,
  body.poster-theme #site-footer {
    margin-left: 0.6rem;
    margin-right: 0.6rem;
    border-radius: 22px;
  }

  body.poster-theme .poster-hero-inner,
  body.poster-theme .poster-grid-inner,
  body.poster-theme .poster-filter-inner,
  body.poster-theme .poster-city-guides-inner,
  body.poster-theme .poster-stats-inner,
  body.poster-theme .poster-cta-inner {
    padding: 0 1rem;
  }

  body.poster-theme .page-home .hero-content,
  body.poster-theme .page-home .manifesto-content,
  body.poster-theme .page-home .editorial-content,
  body.poster-theme .page-home .for-shops-content,
  body.poster-theme .poster-featured-copy {
    padding: 2.2rem 1.25rem;
  }

  body.poster-theme .page-home .hero-headline,
  body.poster-theme .page-home .manifesto-quote,
  body.poster-theme .page-home .editorial-headline,
  body.poster-theme .page-home .for-shops-headline,
  body.poster-theme .page-home .signature-phrase,
  body.poster-theme .poster-hero-title {
    font-size: clamp(2rem, 11vw, 3rem) !important;
  }

  body.poster-theme .city-card:nth-child(odd),
  body.poster-theme .feature-row:nth-child(odd) .feature-visual,
  body.poster-theme .poster-card:nth-child(odd),
  body.poster-theme .city-card:nth-child(even),
  body.poster-theme .feature-row:nth-child(even) .feature-visual,
  body.poster-theme .poster-card:nth-child(even),
  body.poster-theme .page-home .hero-image img {
    transform: none;
  }
}
