
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    a { color: inherit; text-decoration: none; }

    :root {
      --bg-dark:    #141210;
      --bg-warm:    #1c1a16;
      --bg-deep:    #0d0b09;
      --accent-copper: #d4a574;
      --accent-ember:  #c0392b;
      --text-cream: #f2ede6;
      --text-muted: #a09a8e;
      --text-dim:   #5a5550;
      --border:     rgba(255,255,255,0.07);
      --font-serif: 'Cormorant Garamond', Georgia, serif;
      --font-sans:  'Jost', sans-serif;
    }

    html { scroll-behavior: smooth; }
    body {
      background: var(--bg-dark);
      color: var(--text-cream);
      font-family: var(--font-sans);
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    .container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }

    /* ============================================
       NAV
    ============================================ */
    

    

    

    

    

    

    

    

    

    

    
    /* ── PAGE HERO ── */
    .page-hero {
      padding: 140px 0 72px;
      text-align: center;
      border-bottom: 1px solid var(--border);
    }
    .eyebrow {
      display: block;
      font-family: var(--font-sans); font-size: 10px; font-weight: 600;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--accent-copper); margin-bottom: 20px;
    }
    .page-hero h1 {
      font-family: var(--font-serif); font-size: clamp(40px, 6vw, 64px);
      font-weight: 300; line-height: 1.1; color: var(--text-cream);
      margin-bottom: 20px;
    }
    .page-hero p {
      font-size: 17px; color: var(--text-muted); max-width: 520px;
      margin: 0 auto;
    }

    /* ── SECTION HEADERS ── */
    .section-header {
      text-align: center;
      margin-bottom: 40px; padding-bottom: 20px;
      border-bottom: 1px solid var(--border);
    }
    .section-header h2 {
      font-family: var(--font-serif); font-size: 40px; font-weight: 400;
      color: var(--text-cream); margin-bottom: 10px; line-height: 1.15;
    }
    .section-header p {
      font-size: 17px; color: var(--text-muted);
    }
    .section-pad { padding: 80px 0; }
    .section-pad-sm { padding: 56px 0; }

    /* ── HERO VIDEO (Bio) ── */
    .hero-video-wrap {
      padding: 72px 0 80px;
      border-bottom: 1px solid var(--border);
    }
    .hero-video-grid {
      display: grid;
      grid-template-columns: 1.55fr 1fr;
      gap: 56px;
      align-items: center;
    }
    .hero-video-embed {
      position: relative;
      aspect-ratio: 16/9;
      border-radius: 2px;
      overflow: hidden;
      background: #000;
      box-shadow: 0 24px 64px rgba(0,0,0,0.5);
      cursor: pointer;
    }
    .hero-video-embed iframe {
      position: absolute; inset: 0;
      width: 100%; height: 100%; border: none;
    }
    .series-embed-wrap {
      position: relative; aspect-ratio: 16/9; background: #000;
      cursor: pointer; overflow: hidden;
    }
    .series-embed-wrap iframe {
      position: absolute; inset: 0; width: 100%; height: 100%; border: none;
    }
    .hero-video-text { }
    .hero-video-label {
      font-size: 10px; font-weight: 600; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--accent-copper);
      margin-bottom: 20px; display: block;
    }
    .hero-video-text h2 {
      font-family: var(--font-serif); font-size: clamp(28px, 3vw, 40px);
      font-weight: 300; line-height: 1.2; color: var(--text-cream);
      margin-bottom: 20px;
    }
    .hero-video-text p {
      font-size: 15px; color: var(--text-muted); line-height: 1.75;
      margin-bottom: 32px;
    }
    .link-copper {
      font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--accent-copper);
      text-decoration: none;
      border-bottom: 1px solid rgba(212,165,116,0.4);
      padding-bottom: 2px;
      transition: color 0.2s, border-color 0.2s;
    }
    .link-copper:hover { color: var(--text-cream); border-color: var(--text-cream); }

    /* ── VIDEO GRID (Featured / Series) ── */
    .video-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .video-card {
      background: var(--bg-warm);
      border: 1px solid var(--border);
      border-radius: 2px;
      overflow: hidden;
      transition: border-color 0.25s;
    }
    .video-card:hover { border-color: rgba(212,165,116,0.3); }

    .video-embed-wrap {
      position: relative;
      aspect-ratio: 16/9;
      background: #000;
      cursor: pointer;
      overflow: hidden;
    }
    .video-embed-wrap iframe {
      position: absolute; inset: 0;
      width: 100%; height: 100%; border: none;
    }
    /* YouTube facade (thumbnail + play button, replaced by iframe on click) */
    .yt-facade {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
      display: flex; align-items: center; justify-content: center;
    }
    .yt-facade::after {
      content: '';
      position: absolute; inset: 0;
      background: rgba(0,0,0,0.25);
      transition: background 0.2s;
    }
    .yt-facade:hover::after { background: rgba(0,0,0,0.15); }
    .yt-play-btn {
      position: relative; z-index: 1;
      width: 64px; height: 44px; border-radius: 8px;
      background: #ff0000;
      display: flex; align-items: center; justify-content: center;
      transition: transform 0.2s;
    }
    .yt-facade:hover .yt-play-btn { transform: scale(1.08); }
    .yt-play-btn svg { width: 20px; height: 20px; fill: white; margin-left: 2px; }
    .video-card-body {
      padding: 20px 22px;
    }
    .video-tag {
      font-size: 9px; font-weight: 600; letter-spacing: 0.16em;
      text-transform: uppercase; padding: 3px 10px;
      border-radius: 1px; margin-bottom: 10px;
      display: inline-block;
    }
    .tag-featured { background: rgba(212,165,116,0.15); color: var(--accent-copper); }
    .tag-series   { background: rgba(192,57,43,0.15);  color: var(--accent-ember); }
    .tag-podcast  { background: rgba(255,255,255,0.07); color: var(--text-muted); }

    .video-card-title {
      font-family: var(--font-serif);
      font-size: 18px; font-weight: 400; line-height: 1.3;
      color: var(--text-cream); margin-bottom: 6px;
    }
    .video-card-source {
      font-size: 12px; color: var(--text-dim);
    }

    /* ── 9 PITFALLS FEATURE ── */
    .series-feature {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 56px;
      align-items: center;
      background: var(--bg-warm);
      border: 1px solid var(--border);
      border-radius: 2px;
      padding: 48px;
    }
    .series-embed-wrap {
      position: relative; aspect-ratio: 16/9; background: #000;
    }
    .series-embed-wrap iframe {
      position: absolute; inset: 0; width: 100%; height: 100%; border: none;
    }
    .series-text { }
    .series-badge {
      display: inline-block;
      font-size: 9px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase;
      background: var(--accent-ember);
      color: #f2ede6; padding: 4px 14px; margin-bottom: 20px;
    }
    .series-text h3 {
      font-family: var(--font-serif); font-size: 28px; font-weight: 400;
      line-height: 1.2; color: var(--text-cream); margin-bottom: 16px;
    }
    .series-text p {
      font-size: 15px; color: var(--text-muted); line-height: 1.75;
      margin-bottom: 28px;
    }
    .series-ep-count {
      font-size: 12px; color: var(--text-dim); margin-top: 16px;
    }

    /* ── MID-PAGE CTA ── */
    .mid-cta {
      background: var(--bg-warm);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 64px 0;
      text-align: center;
    }
    .mid-cta h2 {
      font-family: var(--font-serif); font-size: clamp(26px, 3vw, 36px);
      font-weight: 300; color: var(--text-cream); margin-bottom: 16px;
    }
    .mid-cta p {
      font-size: 16px; color: var(--text-muted);
      max-width: 540px; margin: 0 auto 36px;
    }
    .btn-primary {
      display: inline-block;
      font-family: var(--font-sans); font-size: 12px; font-weight: 600;
      letter-spacing: 0.14em; text-transform: uppercase;
      padding: 16px 48px;
      background: var(--accent-copper); color: var(--bg-dark);
      text-decoration: none; border-radius: 1px;
      transition: background 0.2s;
    }
    .btn-primary:hover { background: #c49a6a; }
    .btn-outline {
      display: inline-block;
      font-family: var(--font-sans); font-size: 12px; font-weight: 500;
      letter-spacing: 0.14em; text-transform: uppercase;
      padding: 15px 40px;
      border: 1px solid rgba(212,165,116,0.4); color: var(--accent-copper);
      text-decoration: none; border-radius: 1px; margin-left: 16px;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-outline:hover { border-color: var(--accent-copper); color: var(--text-cream); }

    /* ── PRACTICE LIBRARY ── */
    .filter-bar {
      display: flex; align-items: center; gap: 8px;
      margin-bottom: 40px;
    }
    .filter-tab {
      background: transparent;
      border: 1px solid var(--border);
      color: var(--text-muted);
      font-family: var(--font-sans);
      font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 9px 20px; cursor: pointer; border-radius: 1px;
      transition: all 0.2s;
    }
    .filter-tab:hover { border-color: rgba(212,165,116,0.3); color: var(--text-cream); }
    .filter-tab.active {
      background: rgba(212,165,116,0.12);
      border-color: rgba(212,165,116,0.5);
      color: var(--accent-copper);
    }
    .filter-count { margin-left: 6px; font-size: 11px; opacity: 0.55; }

    .library-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .lib-card {
      text-decoration: none;
      background: var(--bg-warm);
      border: 1px solid var(--border);
      border-radius: 2px;
      overflow: hidden;
      display: block;
      transition: border-color 0.2s;
    }
    .lib-card:hover { border-color: rgba(212,165,116,0.3); }
    .lib-card.hidden { display: none; }

    .lib-thumb {
      aspect-ratio: 16/9;
      background: #141210;
      position: relative;
      overflow: hidden;
    }
    .lib-play {
      width: 44px; height: 44px; border-radius: 50%;
      background: rgba(255,255,255,0.85);
      display: flex; align-items: center; justify-content: center;
    }
    .lib-play svg { width: 16px; height: 16px; fill: #141210; margin-left: 2px; }
    .lib-badge {
      position: absolute; top: 10px; left: 10px;
      font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase; padding: 3px 10px; border-radius: 1px;
    }
    .badge-couples { background: rgba(212,165,116,0.9); color: #141210; }
    .badge-women   { background: rgba(212,165,116,0.9); color: #141210; }
    .badge-men     { background: rgba(20,18,16,0.85); color: var(--accent-copper); border: 1px solid rgba(212,165,116,0.5); }

    .lib-body { padding: 16px 18px; }
    .lib-title {
      font-family: var(--font-serif); font-size: 20px; font-weight: 400;
      color: var(--text-cream); line-height: 1.3; margin-bottom: 6px;
    }
    .lib-meta { font-size: 13px; color: var(--text-muted); }

    /* ── BOTTOM CTA ── */
    .bottom-cta {
      background: var(--bg-deep);
      border-top: 1px solid var(--border);
      padding: 96px 0;
      text-align: center;
    }
    .bottom-cta h2 {
      font-family: var(--font-serif); font-size: clamp(32px, 4vw, 52px);
      font-weight: 300; color: var(--text-cream); margin-bottom: 20px;
      line-height: 1.15;
    }
    .bottom-cta p {
      font-size: 17px; color: var(--text-muted);
      max-width: 560px; margin: 0 auto 48px;
    }
    /* CTA Tiers — two-row layout with homepage tier styling */
    .cta-tiers-row1 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      max-width: 860px; margin: 0 auto 16px;
    }
    .cta-tiers-row2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      max-width: 580px; margin: 0 auto 40px;
    }
    .cta-tier-wrap { position: relative; margin-top: 18px; }
    .cta-float-badge {
      position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
      font-family: var(--font-sans); font-size: 9px; font-weight: 700;
      letter-spacing: 0.18em; text-transform: uppercase;
      padding: 4px 16px; white-space: nowrap; z-index: 1;
    }
    .cta-float-badge.badge-popular { background: var(--accent-copper); color: #141210; }
    .cta-float-badge.badge-value   { background: var(--accent-ember);  color: #f2ede6; }
    .cta-tier {
      background: var(--bg-warm); border: 1px solid var(--border);
      border-radius: 2px; padding: 28px 32px; text-align: left;
    }
    .cta-tier.tier-featured {
      background: #1e1b15;
      border: 1px solid rgba(212,165,116,0.5);
      box-shadow: 0 0 28px rgba(212,165,116,0.06);
    }
    .cta-tier.tier-best {
      background: #0d0b09;
      border: 1px solid rgba(212,165,116,0.35);
      box-shadow: 0 0 32px rgba(212,165,116,0.08);
    }
    .cta-tier-name {
      font-family: var(--font-serif); font-size: 20px;
      color: var(--text-cream); margin-bottom: 4px; line-height: 1.2;
    }
    .cta-tier-price {
      font-size: 12px; color: var(--accent-copper);
      letter-spacing: 0.06em; margin-bottom: 12px;
    }
    .cta-tier-desc { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

    /* ── FOOTER ── */
    footer {
      background: #0d0b09; padding: 56px 0 32px;
      border-top: 1px solid var(--border);
    }
    .footer-row {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 24px; margin-bottom: 32px;
    }
    .footer-wordmark {
      font-family: var(--font-serif); font-size: 22px; font-weight: 400;
      color: var(--accent-copper); text-decoration: none;
    }
    .footer-links { display: flex; gap: 28px; }
    .footer-links a {
      font-size: 12px; color: var(--text-dim);
      text-decoration: none; letter-spacing: 0.06em;
      transition: color 0.2s;
    }
    .footer-links a:hover { color: var(--text-muted); }
    .footer-copy { font-size: 12px; color: var(--text-dim); }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .video-grid-3, .library-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .container { padding: 0 24px; }
      
      .hero-video-grid, .series-feature { grid-template-columns: 1fr; gap: 32px; }
      .series-feature { padding: 28px; }
      .video-grid-3, .library-grid { grid-template-columns: 1fr; }
      .cta-tiers-row1, .cta-tiers-row2 { grid-template-columns: 1fr; max-width: 100%; }
      .cta-tier-wrap { margin-top: 24px; }
      .btn-outline { margin-left: 0; margin-top: 12px; }
    }
    /* ============================================
       HAMBURGER & MOBILE NAV
    ============================================ */
    

    

    
    
    

    .mobile-

    

    

    

    

    /* ============================================
       COMPREHENSIVE MOBILE STYLES
    ============================================ */
    @media (max-width: 768px) {

      /* Nav */
      
      
      
      

      /* Hero */
      .hero-content   { padding: 110px 24px 72px; text-align: center; }
      .hero-actions   { flex-direction: column; align-items: center; gap: 16px; }
      .hero-scroll    { display: none; }

      /* Section padding */
      section         { padding: 64px 0; }

      /* Work section */
      .work-grid      { grid-template-columns: 1fr; gap: 48px; }
      .work-list      { grid-template-columns: 1fr; }

      /* Practice section */
      .practice-header { padding: 0 24px; }
      .practice-cards  { grid-template-columns: 1fr; gap: 24px; padding: 0 24px; }
      .practice-center { padding: 0 24px; }

      /* Lead magnet (Begin Here) */
      .practice-gifts  { grid-template-columns: 1fr !important; gap: 16px; }
      #enter           { padding: 64px 24px; }
      #enter .container { padding: 0; }
      .email-form      { flex-direction: column; gap: 12px; }
      .email-input     { width: 100%; }
      .email-form .btn-primary { width: 100%; text-align: center; }

      /* About */
      .about-grid     { grid-template-columns: 1fr; gap: 40px; }
      .about-image-wrap { max-height: 360px; overflow: hidden; border-radius: 2px; }
      .stats-row      { flex-wrap: wrap; gap: 24px; }

      /* Books */
      .books-grid     { grid-template-columns: 1fr; gap: 48px; }
      .book-card      { flex-direction: column; }

      /* Articles */
      .articles-grid  { grid-template-columns: 1fr; }

      /* Mentorship */
      .mentorship-grid   { grid-template-columns: 1fr; max-width: 100%; padding: 0 24px; }
      .mentorship-header { padding: 0 24px; }

      /* Patreon tiers */
      .tier-grid       { grid-template-columns: 1fr !important; }
      .tier-wrap       { margin-top: 24px; }
      .tier-row        { padding: 28px 24px; }

      /* Video carousel */
      .carousel-header  { padding: 0 24px; flex-direction: column; align-items: flex-start; gap: 16px; }
      .carousel-track-wrap { padding: 0 24px; }
      .carousel-card    { width: 260px; }
      .carousel-footer  { flex-direction: column; align-items: stretch; padding: 0 24px; gap: 12px; }
      .carousel-footer a { text-align: center; }

      /* Testimonials */
      .testimonials-row  { padding: 0 24px; }
      .testimonials-grid { grid-template-columns: 1fr; }

      /* Featured articles */
      .articles-grid  { grid-template-columns: 1fr; padding: 0 24px; }

      /* Footer */
      .footer-nav-grid { grid-template-columns: 1fr 1fr; }
      .footer-email-block .container { flex-direction: column; gap: 16px; }
      .footer-form     { flex-direction: column; gap: 12px; }
      .footer-form .btn-gold { text-align: center; }
    }

  