  body { background: #F2EEEB; }
  .nav { background: #140810; border-bottom: 1px solid rgba(255,255,255,.04); }
  .nav-brand-name { font-family: Georgia, serif; font-style: italic; font-weight: normal; font-size: 24px; color: #d6dde6; }
  .nav-brand-sub { color: rgba(255,255,255,.7); }
  .nav-links a { color: rgba(255,255,255,.38); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
  .nav-links a:hover { color: rgba(255,255,255,.75); }
  .nav-cta { background: #7A1C38 !important; color: #F5EFE8 !important; border-radius: 4px; padding: 6px 14px !important; }
  .mobile-menu { background: #140810; }
  .mobile-menu a { color: rgba(255,255,255,.6); border-bottom-color: rgba(255,255,255,.05); }

  .hero-new { max-width: 1200px; margin: 0 auto; padding: 0 52px; display: grid; grid-template-columns: 1fr 1px 1fr; border-bottom: 1px solid rgba(26,20,16,.07); }
  .hero-divider { background: rgba(26,20,16,.07); margin: 52px 0; }
  .hero-left { padding: 72px 52px 72px 0; }
  .hero-right { padding: 72px 0 72px 52px; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; }
  .hero-img-wrap { width: 100%; border-radius: 6px; overflow: hidden; }
  .hero-img-wrap img { width: 100%; display: block; }

  .kicker { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #9B3D50; display: flex; align-items: center; gap: 9px; margin-bottom: 24px; }
  .kicker::before { content: ''; display: block; width: 20px; height: 1px; background: #9B3D50; }
  .hero-h1 { font-family: 'Newsreader', Georgia, serif; font-size: clamp(46px, 6vw, 78px); font-weight: 600; font-style: normal; line-height: 1.05; letter-spacing: -.025em; color: #1A1410; margin-bottom: 28px; }
  .hero-h1 em { color: #7A1C38; font-style: italic; font-weight: 300; }
  .hero-deck { font-family: 'Newsreader', Georgia, serif; font-size: 18px; line-height: 1.72; color: rgba(26,20,16,.52); max-width: 480px; margin-bottom: 40px; font-style: italic; }
  .hero-ctas-new { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
  .btn-np { background: #7A1C38; color: #F5EFE8; font-family: -apple-system, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .04em; padding: 13px 24px; border-radius: 4px; border: none; cursor: pointer; text-decoration: none; display: inline-block; }
  .btn-ng { background: transparent; color: #7A1C38; border: 1.5px solid rgba(122,28,56,.28); font-family: -apple-system, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .04em; padding: 12px 24px; border-radius: 4px; cursor: pointer; text-decoration: none; display: inline-block; }
  .trust-new { display: flex; gap: 20px; flex-wrap: wrap; }
  .trust-ni { font-family: -apple-system, sans-serif; font-size: 11px; color: rgba(26,20,16,.32); display: flex; align-items: center; gap: 7px; }
  .trust-ni::before { content: '—'; color: #9B3D50; opacity: .55; }

  .featured-stack { display: flex; flex-direction: column; }
  .feat-item { display: flex; align-items: flex-start; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(26,20,16,.07); text-decoration: none; color: inherit; transition: opacity .15s; }
  .feat-item:last-child { border-bottom: none; }
  .feat-item:hover { opacity: .7; }
  .feat-tag { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9B3D50; margin-bottom: 5px; }
  .feat-title { font-family: 'Newsreader', Georgia, serif; font-size: 17px; font-style: italic; font-weight: 300; line-height: 1.3; color: #1A1410; margin-bottom: 4px; }
  .feat-desc { font-family: -apple-system, sans-serif; font-size: 12px; color: rgba(26,20,16,.45); line-height: 1.5; }

  .sec-hdr { max-width: 1200px; margin: 0 auto; padding: 52px 52px 24px; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid rgba(26,20,16,.08); }
  .sec-hdr-left { display: flex; align-items: baseline; gap: 14px; }
  .sec-lbl { font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #1A1410; }
  .sec-sub { font-family: 'Newsreader', Georgia, serif; font-size: 16px; font-style: italic; font-weight: 300; color: rgba(26,20,16,.38); }
  .sec-lnk { font-family: -apple-system, sans-serif; font-size: 12px; font-weight: 600; color: #9B3D50; text-decoration: none; }

  .reviews-new { max-width: 1200px; margin: 0 auto; padding: 0 52px; display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; border-bottom: 1px solid rgba(26,20,16,.07); }
  .rev-card { background: #F2EEEB; padding: 36px 28px; border: 1px solid rgba(26,20,16,.07); border-radius: 6px; }
  .rev-platform { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #9B3D50; margin-bottom: 10px; }
  .rev-title { font-family: 'Newsreader', Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.2; color: #1A1410; margin-bottom: 10px; }
  .rev-excerpt { font-family: 'Newsreader', Georgia, serif; font-size: 15px; line-height: 1.68; color: rgba(26,20,16,.55); font-style: italic; margin-bottom: 20px; }
  .rev-verdict { font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 600; color: rgba(26,20,16,.4); display: flex; align-items: center; gap: 8px; }
  .rev-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
  .dot-good { background: #4A7C59; }
  .dot-mixed { background: #B07D3A; }
  .rev-read { display: inline-block; margin-top: 14px; font-family: -apple-system, sans-serif; font-size: 12px; font-weight: 700; color: #7A1C38; text-decoration: none; }

  .choose-new { max-width: 1200px; margin: 0 auto; padding: 0 52px; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; border-bottom: 1px solid rgba(26,20,16,.07); }
  .cho-card { background: #F2EEEB; padding: 28px 24px; text-decoration: none; color: inherit; transition: background .15s; display: block; border: 1px solid rgba(26,20,16,.07); border-radius: 6px; min-width: 0; }
  .cho-card:hover { background: #EDE9E6; }
  .cho-h3 { font-family: 'Newsreader', Georgia, serif; font-size: 18px; font-weight: 600; color: #1A1410; margin-bottom: 8px; }
  .cho-p { font-family: -apple-system, sans-serif; font-size: 13px; line-height: 1.6; color: rgba(26,20,16,.5); }
  .cho-img { width: 100%; height: auto; border-radius: 6px; margin-bottom: 16px; display: block; }
  .cho-arrow { display: inline-block; margin-top: 14px; font-family: -apple-system, sans-serif; font-size: 12px; font-weight: 700; color: #9B3D50; }

  .banner-new { background: #1E1018; padding: 72px 52px; text-align: center; }
  .ban-kicker { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(214,221,230,.3); margin-bottom: 20px; }
  .ban-h2 { font-family: 'Newsreader', Georgia, serif; font-size: clamp(28px, 4vw, 48px); font-weight: 600; color: #d6dde6; line-height: 1.15; margin-bottom: 16px; letter-spacing: -.02em; }
  .ban-h2 em { color: #C0787A; font-style: italic; font-weight: 300; }
  .ban-p { font-family: 'Newsreader', Georgia, serif; font-size: 17px; color: rgba(214,221,230,.4); line-height: 1.7; max-width: 500px; margin: 0 auto 32px; font-style: italic; }

  .stories-new { max-width: 1200px; margin: 0 auto; padding: 0 52px; display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; border-bottom: 1px solid rgba(26,20,16,.07); }
  .sto-card { background: #F2EEEB; padding: 36px 28px; border: 1px solid rgba(26,20,16,.07); border-radius: 6px; }
  .sto-mark { font-family: 'Newsreader', Georgia, serif; font-size: 52px; font-style: italic; color: #7A1C38; opacity: .25; line-height: 1; margin-bottom: 10px; }
  .sto-card blockquote { font-family: 'Newsreader', Georgia, serif; font-size: 16px; font-style: italic; line-height: 1.72; color: rgba(26,20,16,.72); margin-bottom: 16px; }
  .sto-meta { font-family: -apple-system, sans-serif; font-size: 11px; color: rgba(26,20,16,.3); }

  .blog-new { max-width: 1200px; margin: 0 auto; padding: 0 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
  .blo-card { background: #F2EEEB; padding: 36px 28px; border: 1px solid rgba(26,20,16,.07); border-radius: 6px; }
  .blo-cat { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #9B3D50; margin-bottom: 10px; }
  .blo-title { font-family: 'Newsreader', Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.25; color: #1A1410; margin-bottom: 10px; }
  .blo-excerpt { font-family: 'Newsreader', Georgia, serif; font-size: 15px; line-height: 1.68; color: rgba(26,20,16,.55); font-style: italic; margin-bottom: 14px; }
  .blo-read { font-family: -apple-system, sans-serif; font-size: 12px; font-weight: 700; color: #7A1C38; text-decoration: none; }
  .blo-img { width: 100%; height: auto; border-radius: 6px; margin-bottom: 16px; display: block; }

  footer { background: #140810; }
  .footer-grid { max-width: 1200px; margin: 0 auto; padding: 52px; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 40px; }
  .footer-brand-new { font-family: 'Newsreader', Georgia, serif; font-style: italic; font-weight: 300; font-size: 20px; color: rgba(214,221,230,.6); margin-bottom: 12px; }
  .footer-tagline { font-family: -apple-system, sans-serif; font-size: 12px; color: rgba(255,255,255,.22); line-height: 1.7; }
  .ftr-col-title { font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.28); margin-bottom: 16px; }
  .ftr-col-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .ftr-col-links a { font-family: -apple-system, sans-serif; font-size: 13px; color: rgba(255,255,255,.38); text-decoration: none; }
  .ftr-col-links a:hover { color: rgba(255,255,255,.7); }
  .footer-btm { max-width: 1200px; margin: 0 auto; padding: 20px 52px; border-top: 1px solid rgba(255,255,255,.05); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
  .footer-copy { font-family: -apple-system, sans-serif; font-size: 12px; color: rgba(255,255,255,.2); }
  .footer-btm a { font-family: -apple-system, sans-serif; font-size: 12px; color: rgba(255,255,255,.28); text-decoration: none; }

  @media (max-width: 768px) {
    .hero-new { grid-template-columns: 1fr; padding: 0 20px; }
    .hero-divider { display: none; }
    .hero-left { padding: 48px 0 32px; }
    .hero-right { padding: 32px 0 48px; border-top: 1px solid rgba(26,20,16,.07); }
    .hero-h1 { font-size: clamp(38px, 10vw, 56px); }
    .hero-ctas-new { flex-direction: column; }
    .btn-np, .btn-ng { text-align: center; }
    .sec-hdr { padding: 40px 20px 20px; }
    .reviews-new, .stories-new, .choose-new { grid-template-columns: 1fr; padding: 0 20px; background: transparent; gap: 0; }
    .rev-card, .sto-card { padding: 28px 0 !important; border-bottom: 1px solid rgba(26,20,16,.07); }
    .rev-card:last-child, .sto-card:last-child { border-bottom: none; }
    .choose-new { grid-template-columns: 1fr 1fr; }
    .cho-card { padding: 24px 12px !important; }
    .cho-card:nth-child(odd) { padding-left: 0 !important; }
    .cho-card:nth-child(even) { padding-right: 0 !important; }
    .blog-new { grid-template-columns: 1fr; padding: 0 20px; background: transparent; gap: 0; }
    .blo-card { padding: 28px 0 !important; border-bottom: 1px solid rgba(26,20,16,.07); }
    .blo-card:last-child { border-bottom: none; }
    .banner-new { padding: 52px 20px; }
    .footer-grid { grid-template-columns: 1fr 1fr; padding: 40px 20px; gap: 32px; }
    .footer-btm { padding: 16px 20px; flex-direction: column; text-align: center; }
  }
  @media (max-width: 480px) {
    .choose-new { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .nav-links { display: none; }
  }
