  :root {
    --black: #0a0a0a;
    --off-white: #f5f0e8;
    --gold: #0a8f1c;
    --gold-light: #19402d;
    --muted: #8a8070;
    --card-bg: #141414;
    --border: rgba(201,168,76,0.2);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body { background: var(--black); color: var(--off-white); font-family: 'DM Sans', sans-serif; font-weight: 300; overflow-x: hidden; }

  /* NAV */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 20px 60px; background: rgba(243, 243, 243, 0.88); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); }
  .nav-logo { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 900; color: var(--gold); }
  .nav-logo span { color: var(--off-white); }
  nav ul { list-style: none; display: flex; gap: 40px; }
  nav ul a { color: var(--black); text-decoration: none; font-size: 13px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; opacity: 0.65; transition: all 0.2s; }
  nav ul a:hover { opacity: 1; color: var(--gold); }
  .nav-cta { background: var(--gold) !important; color: var(--black) !important; padding: 10px 22px; opacity: 1 !important; font-weight: 600 !important; }
  .nav-cta:hover { background: var(--gold-light) !important; }

  /* PAGE HEADER */
  .page-header { padding: 160px 60px 80px; text-align: center; position: relative; overflow: hidden; }
  .page-header-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(201,168,76,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,0.05) 1px, transparent 1px); background-size: 60px 60px; }
  .page-header-bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 100%, var(--black) 40%, transparent 100%); }
  .page-header-content { position: relative; z-index: 2; }
  .eyebrow { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
  .page-header h1 { font-family: 'Playfair Display', serif; font-size: clamp(38px, 5vw, 68px); font-weight: 900; line-height: 1.08; letter-spacing: -2px; max-width: 740px; margin: 0 auto; }
  .page-header h1 em { font-style: italic; color: var(--gold); }
  .page-header p { max-width: 540px; margin: 24px auto 0; font-size: 16px; line-height: 1.8; color: rgba(245,240,232,0.52); }

  /* PRICING CARDS */
  .pricing-section { padding: 80px 60px; max-width: 1200px; margin: 0 auto; }
  .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .pricing-card { background: var(--card-bg); border: 1px solid var(--border); padding: 48px 36px; position: relative; display: flex; flex-direction: column; transition: border-color 0.3s; }
  .pricing-card:hover { border-color: var(--gold); }
  .pricing-card.featured { background: linear-gradient(160deg, #1e1a10 0%, #141414 100%); border-color: var(--gold); }
  .featured-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--black); font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 6px 20px; white-space: nowrap; }
  .pricing-tier { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
  .pricing-card h2 { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; margin-bottom: 8px; line-height: 1.1; }
  .pricing-card .tagline { font-size: 13px; color: rgba(245,240,232,0.42); line-height: 1.75; margin-bottom: 36px; }
  .price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 36px; }
  .price .currency { font-size: 20px; font-weight: 600; color: var(--gold); margin-top: 4px; }
  .price .amount { font-family: 'Playfair Display', serif; font-size: 64px; font-weight: 900; color: var(--off-white); line-height: 1; }
  .price .period { font-size: 13px; color: var(--muted); align-self: flex-end; padding-bottom: 6px; }
  .features { list-style: none; margin-bottom: 40px; flex: 1; }
  .features li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.75; padding: 10px 0; border-bottom: 1px solid rgba(201,168,76,0.07); color: rgba(245,240,232,0.72); }
  .features li:last-child { border-bottom: none; }
  .features li::before { content: '→'; color: var(--gold); flex-shrink: 0; margin-top: 1px; }
  .features li.highlight { color: var(--off-white); font-weight: 500; }
  .btn-primary { background: var(--gold); color: var(--black); padding: 16px; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; text-align: center; display: block; border: none; cursor: pointer; transition: all 0.2s; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
  .btn-primary:hover { background: var(--gold-light); }
  .btn-ghost { background: transparent; color: var(--off-white); padding: 16px; font-size: 13px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; text-align: center; display: block; border: 1px solid rgba(245,240,232,0.18); cursor: pointer; transition: all 0.2s; }
  .btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

  /* AUDIENCE REACH CALLOUT */
  .reach-callout { display: flex; align-items: center; gap: 8px; margin-top: 20px; padding: 10px 14px; background: rgba(201,168,76,0.06); border: 1px solid rgba(201,168,76,0.15); }
  .reach-callout .reach-num { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; color: var(--gold); }
  .reach-callout .reach-label { font-size: 12px; color: rgba(245,240,232,0.5); line-height: 1.4; }

  /* TESTIMONIALS */
  .testimonials-section { padding: 0 60px 80px; max-width: 1200px; margin: 0 auto; }
  .testi-label { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 40px; text-align: center; }
  .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .testi-card { background: var(--card-bg); border: 1px solid var(--border); padding: 36px; position: relative; }
  .testi-card::before { content: '"'; font-family: 'Playfair Display', serif; font-size: 80px; color: rgba(201,168,76,0.13); position: absolute; top: 16px; left: 24px; line-height: 1; }
  .testi-card blockquote { font-size: 14px; line-height: 1.85; color: rgba(245,240,232,0.62); margin-bottom: 24px; padding-top: 32px; font-style: italic; }
  .testi-meta { display: flex; align-items: center; gap: 12px; }
  .testi-avatar { width: 36px; height: 36px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: var(--black); font-family: 'Playfair Display', serif; flex-shrink: 0; }
  .testi-name { font-size: 13px; font-weight: 600; }
  .testi-role { font-size: 11px; color: var(--muted); margin-top: 2px; }
  .testi-tier { margin-top: 16px; padding: 5px 10px; display: inline-block; border: 1px solid rgba(201,168,76,0.22); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); }

  /* NEWSLETTER FORMAT DEEP DIVE */
  .deep-dive { background: #0d0d0d; padding: 100px 60px; }
  .deep-dive-inner { max-width: 1200px; margin: 0 auto; }
  .deep-dive-inner .section-title { font-family: 'Playfair Display', serif; font-size: clamp(32px, 4vw, 52px); font-weight: 900; line-height: 1.1; letter-spacing: -1.5px; max-width: 600px; margin-bottom: 60px; }
  .deep-dive-inner .section-title em { font-style: italic; color: var(--gold); }
  .formats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .format-card { background: var(--card-bg); border: 1px solid var(--border); padding: 40px 36px; transition: border-color 0.3s; }
  .format-card:hover { border-color: var(--gold); }
  .format-label { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
  .format-price-tag { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; color: var(--off-white); margin-bottom: 16px; }
  .format-card h3 { font-size: 18px; font-weight: 600; margin-bottom: 12px; }
  .format-card p { font-size: 13px; line-height: 1.85; color: rgba(245,240,232,0.5); margin-bottom: 12px; }
  .format-includes { list-style: none; margin-top: 20px; }
  .format-includes li { font-size: 13px; padding: 8px 0; border-bottom: 1px solid rgba(201,168,76,0.07); color: rgba(245,240,232,0.6); display: flex; gap: 10px; }
  .format-includes li::before { content: '✦'; color: var(--gold); font-size: 10px; margin-top: 3px; flex-shrink: 0; }
  .audience-pill { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; padding: 8px 14px; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.2); font-family: 'DM Mono', monospace; font-size: 11px; color: var(--gold); letter-spacing: 1px; }

  /* SCHEDULE */
  .schedule-section { padding: 80px 60px; max-width: 1200px; margin: 0 auto; }
  .schedule-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .schedule-inner h2 { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 900; line-height: 1.1; letter-spacing: -1px; margin-bottom: 20px; }
  .schedule-inner h2 em { font-style: italic; color: var(--gold); }
  .schedule-inner p { font-size: 15px; line-height: 1.8; color: rgba(245,240,232,0.5); margin-bottom: 12px; }
  .schedule-visual { background: var(--card-bg); border: 1px solid var(--border); padding: 36px; }
  .week-row { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(201,168,76,0.07); }
  .week-row:last-child { border-bottom: none; }
  .day { font-family: 'DM Mono', monospace; font-size: 11px; width: 90px; color: var(--muted); }
  .send-bar { height: 6px; background: rgba(201,168,76,0.15); flex: 1; position: relative; overflow: hidden; }
  .send-bar-fill { height: 100%; background: var(--gold); }
  .send-label { font-size: 11px; color: var(--gold); white-space: nowrap; }

  /* FOOTER */
  footer { border-top: 1px solid var(--border); padding: 40px 60px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--muted); }
  footer a { color: var(--muted); text-decoration: none; }
  footer a:hover { color: var(--gold); }

  @media (max-width: 900px) {
    nav { padding: 16px 24px; }
    nav ul { display: none; }
    .page-header { padding: 120px 24px 60px; }
    .pricing-section, .testimonials-section, .schedule-section { padding: 60px 24px; }
    .pricing-grid, .testi-grid, .formats-grid, .schedule-inner { grid-template-columns: 1fr; }
    .deep-dive { padding: 60px 24px; }
    footer { flex-direction: column; gap: 20px; text-align: center; }
  }