*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --cream: #FAF7F2;
    --warm-white: #FFFEF9;
    --ink: #1A1612;
    --ink-soft: #3D3530;
    --ink-muted: #7A6F68;
    --gold: #C8943A;
    --gold-light: #E8B96A;
    --gold-pale: #F5E8D0;
    --red-soft: #C24B35;
    --border: rgba(26,22,18,0.12);
    --border-strong: rgba(26,22,18,0.25);
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--cream);
    color: var(--ink);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }

  /* TRUST BAR */
  .trust-bar {
    background: var(--ink);
    color: rgba(255,255,255,0.85);
    text-align: center;
    padding: 10px 20px;
    font-size: 13px;
    letter-spacing: 0.04em;
    font-weight: 400;
  }
  .trust-bar span { margin: 0 12px; opacity: 0.7; }

  /* HERO */
  .hero {
    background: var(--warm-white);
    padding: 72px 24px 80px;
    text-align: center;
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse 60% 50% at 50% -10%, rgba(200,148,58,0.08), transparent);
    pointer-events: none;
  }
  .hero-eyebrow {
    display: inline-block;
    background: var(--gold-pale);
    color: var(--gold);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 100px;
    margin-bottom: 28px;
  }
  .hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 5.5vw, 56px);
    font-weight: 900;
    line-height: 1.12;
    color: var(--ink);
    max-width: 800px;
    margin: 0 auto 24px;
    letter-spacing: -0.02em;
  }
  .hero h1 em {
    font-style: italic;
    color: var(--gold);
  }
  .hero-sub {
    font-size: clamp(16px, 2vw, 19px);
    color: var(--ink-soft);
    max-width: 560px;
    margin: 0 auto 40px;
    line-height: 1.6;
    font-weight: 300;
  }
  .cta-primary {
    display: inline-block;
    background: var(--gold);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    font-weight: 600;
    padding: 18px 40px;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: background 0.2s, transform 0.15s;
    border: none;
    cursor: pointer;
  }
  .cta-primary:hover { background: #B5832E; transform: translateY(-1px); }
  .cta-primary:active { transform: translateY(0); }
  .hero-trust {
    margin-top: 16px;
    font-size: 13px;
    color: var(--ink-muted);
    letter-spacing: 0.02em;
  }
  .hero-trust b { color: var(--ink-soft); font-weight: 500; }

  /* SECTIONS */
  section { padding: 72px 24px; }
  .container { max-width: 720px; margin: 0 auto; }
  .container-wide { max-width: 960px; margin: 0 auto; }

  /* PATTERN INTERRUPT */
  .pattern-interrupt {
    background: var(--ink);
    color: rgba(255,255,255,0.9);
  }
  .pattern-interrupt .container {
    text-align: center;
  }
  .pattern-interrupt p {
    font-family: 'Playfair Display', serif;
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 400;
    line-height: 1.55;
    margin-bottom: 18px;
    color: rgba(255,255,255,0.88);
  }
  .pattern-interrupt p:last-child { margin-bottom: 0; }
  .pattern-interrupt p strong {
    color: var(--gold-light);
    font-weight: 700;
  }

  /* PROSE SECTIONS */
  .section-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
    display: block;
  }
  .section-h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--ink);
    margin-bottom: 28px;
    letter-spacing: -0.02em;
  }
  .prose p {
    font-size: 17px;
    color: var(--ink-soft);
    margin-bottom: 18px;
    font-weight: 300;
    line-height: 1.75;
  }
  .prose p:last-child { margin-bottom: 0; }
  .prose strong { color: var(--ink); font-weight: 600; }

  /* MECHANISM */
  .mechanism { background: var(--warm-white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

  /* ASSESSMENT BOX */
  .assessment-box {
    background: var(--ink);
    border-radius: 12px;
    padding: 48px 40px;
    color: white;
    margin-top: 8px;
  }
  .assessment-box h3 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 700;
    margin-bottom: 20px;
    color: white;
  }
  .assessment-box .tagline {
    font-size: 16px;
    color: rgba(255,255,255,0.65);
    margin-bottom: 32px;
    font-weight: 300;
  }
  .checklist { list-style: none; }
  .checklist li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 16px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 16px;
    font-weight: 300;
    line-height: 1.5;
  }
  .checklist li::before {
    content: '';
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--gold);
    margin-top: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
    background-size: cover;
  }
  .assessment-disclaimer {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 14px;
    color: rgba(255,255,255,0.5);
    font-style: italic;
  }

  /* THREE PATTERNS */
  .patterns-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 40px;
  }
  .pattern-card {
    background: var(--warm-white);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 32px 28px;
    position: relative;
    overflow: hidden;
  }
  .pattern-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
  }
  .pattern-card:nth-child(1)::before { background: #8B9BB4; }
  .pattern-card:nth-child(2)::before { background: var(--red-soft); }
  .pattern-card:nth-child(3)::before { background: #6B8CA8; }

  .pattern-icon {
    font-size: 28px;
    margin-bottom: 16px;
    display: block;
  }
  .pattern-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--ink);
  }
  .pattern-card p {
    font-size: 15px;
    color: var(--ink-soft);
    line-height: 1.65;
    font-weight: 300;
  }
  .pattern-footer {
    margin-top: 40px;
    background: var(--gold-pale);
    border-radius: 8px;
    padding: 20px 24px;
    font-size: 15px;
    color: var(--ink-soft);
    text-align: center;
    font-weight: 400;
  }
  .pattern-footer strong { color: var(--ink); }

  /* SOCIAL PROOF */
  .social-proof { background: var(--warm-white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .proof-intro {
    font-family: 'Playfair Display', serif;
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 400;
    color: var(--ink);
    text-align: center;
    max-width: 640px;
    margin: 0 auto 48px;
    line-height: 1.4;
    font-style: italic;
  }
  .video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
  }
  .video-card {
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
  }
  .video-placeholder {
    background: var(--ink);
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
  }
  .play-btn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: 2px solid rgba(255,255,255,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }
  .play-btn:hover { background: rgba(255,255,255,0.25); }
  .play-btn svg { margin-left: 4px; }
  .video-label {
    position: absolute;
    bottom: 12px;
    left: 16px;
    right: 16px;
    background: rgba(200,148,58,0.9);
    color: white;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 4px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .video-meta {
    padding: 20px 20px 24px;
  }
  .video-name {
    font-weight: 600;
    font-size: 15px;
    color: var(--ink);
    margin-bottom: 4px;
  }
  .video-result {
    font-size: 13px;
    color: var(--ink-muted);
    font-style: italic;
  }

  /* WHAT YOU RECEIVE */
  .deliverables-list {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .deliverable-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 24px;
    background: var(--warm-white);
    border: 1px solid var(--border);
    border-radius: 8px;
  }
  .deliverable-num {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background: var(--gold);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
  }
  .deliverable-text h4 {
    font-weight: 600;
    font-size: 16px;
    color: var(--ink);
    margin-bottom: 6px;
  }
  .deliverable-text p {
    font-size: 14px;
    color: var(--ink-muted);
    line-height: 1.6;
  }
  .not-this {
    margin-top: 32px;
    padding: 20px 24px;
    background: transparent;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    font-size: 15px;
    color: var(--ink-soft);
    text-align: center;
    font-style: italic;
  }

  /* URGENCY */
  .urgency { background: var(--ink); color: rgba(255,255,255,0.9); }
  .urgency .container { text-align: center; }
  .urgency .section-h2 { color: white; }
  .urgency-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 480px;
    margin: 32px auto 0;
    text-align: left;
  }
  .urgency-step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .urgency-step:last-child { border-bottom: none; }
  .urgency-arrow {
    flex-shrink: 0;
    font-size: 18px;
    color: var(--red-soft);
    margin-top: 2px;
  }
  .urgency-step p {
    font-size: 16px;
    color: rgba(255,255,255,0.75);
    font-weight: 300;
    line-height: 1.5;
  }
  .urgency-step p strong { color: white; font-weight: 600; }
  .urgency-closer {
    margin-top: 36px;
    font-family: 'Playfair Display', serif;
    font-size: clamp(18px, 2.5vw, 24px);
    color: var(--gold-light);
    font-style: italic;
    line-height: 1.4;
  }

  /* PRICE ANCHOR */
  .price-anchor { background: var(--warm-white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .price-compare {
    display: flex;
    align-items: stretch;
    gap: 0;
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 40px;
  }
  .price-col {
    flex: 1;
    padding: 32px 28px;
    text-align: center;
  }
  .price-col:first-child {
    background: #F5F1EC;
    border-right: 1px solid var(--border-strong);
  }
  .price-col:last-child { background: var(--gold); color: white; }
  .price-col .label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: block;
    opacity: 0.6;
  }
  .price-col:last-child .label { opacity: 0.85; color: rgba(255,255,255,0.85); }
  .price-amount {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 900;
    line-height: 1;
    color: var(--ink-muted);
    margin-bottom: 8px;
    text-decoration: line-through;
  }
  .price-col:last-child .price-amount {
    color: white;
    text-decoration: none;
  }
  .price-desc {
    font-size: 14px;
    color: var(--ink-muted);
    line-height: 1.5;
  }
  .price-col:last-child .price-desc { color: rgba(255,255,255,0.8); }
  .price-value-note {
    margin-top: 32px;
    text-align: center;
    font-size: 15px;
    color: var(--ink-soft);
    font-style: italic;
    font-family: 'Playfair Display', serif;
  }

  /* FINAL CTA */
  .final-cta {
    padding: 96px 24px;
    background: var(--cream);
    text-align: center;
  }
  .final-cta h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(26px, 4.5vw, 46px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--ink);
    max-width: 660px;
    margin: 0 auto 16px;
    letter-spacing: -0.02em;
  }
  .final-cta .subtitle {
    font-size: 18px;
    color: var(--ink-soft);
    font-weight: 300;
    max-width: 520px;
    margin: 0 auto 40px;
    line-height: 1.6;
  }
  .final-cta .cta-primary { font-size: 18px; padding: 20px 48px; }

  /* FOOTER */
  footer {
    background: var(--ink);
    padding: 32px 24px;
    text-align: center;
    font-size: 12px;
    color: rgba(255,255,255,0.3);
    letter-spacing: 0.03em;
  }
  footer a { color: rgba(255,255,255,0.4); text-decoration: none; }
  footer a:hover { color: rgba(255,255,255,0.6); }
  .footer-links { margin-top: 8px; }
  .footer-links a { margin: 0 12px; }

  /* RESPONSIVE */
  @media (max-width: 600px) {
    .hero { padding: 48px 20px 60px; }
    section { padding: 56px 20px; }
    .assessment-box { padding: 32px 24px; }
    .price-compare { flex-direction: column; }
    .price-col:first-child { border-right: none; border-bottom: 1px solid var(--border-strong); }
    .video-grid { grid-template-columns: 1fr; }
    .patterns-grid { grid-template-columns: 1fr; }
    .final-cta { padding: 64px 20px; }
    .final-cta .cta-primary { width: 100%; text-align: center; }
    .cta-primary { display: block; }
  }