    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --cacao-deep: #2C1A0E;
      --cream: #F5EBD9;
      --cream-warm: #FAF3E8;
      --gold: #C97C2A;
      --gold-soft: #DBA96A;
      --forest: #3D5A3E;
      --terracotta: #A0522D;
      --card: #F9F2E5;
      --muted: #7A6248;
      --border: #E0D0BA;
      --shadow-soft: 0 10px 30px -12px rgba(44,26,14,0.18);
      --shadow-lift: 0 24px 60px -20px rgba(44,26,14,0.35);
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif; background: var(--cream); color: var(--cacao-deep); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
    h1,h2,h3,h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em; }
    img { display: block; max-width: 100%; }
    a { text-decoration: none; color: inherit; }
    button { cursor: pointer; font-family: inherit; border: none; background: none; }

    /* ── NAV ── */
    #navbar { position: fixed; top:0; left:0; right:0; z-index:50; transition: all 0.5s; }
    #navbar.scrolled { background: rgba(44,26,14,0.93); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.06); }
    .nav-inner { max-width:1280px; margin:0 auto; padding:0.75rem 2.5rem; display:flex; align-items:center; justify-content:space-between; }
    .nav-logo img { height:52px; width:auto; }
    .nav-links { display:flex; gap:2.5rem; list-style:none; }
    .nav-links a { font-size:0.875rem; color:rgba(245,235,217,0.8); transition:color 0.2s; }
    .nav-links a:hover { color:var(--gold); }
    .nav-cta { display:inline-flex; align-items:center; gap:0.5rem; background:var(--gold); color:white; padding:0.625rem 1.25rem; border-radius:999px; font-size:0.875rem; font-weight:500; transition:background 0.2s; box-shadow:0 8px 24px -8px rgba(201,124,42,0.5); }
    .nav-cta:hover { background:var(--terracotta); }

    /* ── HERO ── */
    .hero { position:relative; background:var(--cacao-deep); color:var(--cream); min-height:100vh; overflow:hidden; }
    .hero-bg { position:absolute; inset:0; }
    .hero-bg img { width:100%; height:100%; object-fit:cover; opacity:0.3; }
    .hero-bg-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(44,26,14,0.95) 0%,rgba(44,26,14,0.6) 60%,rgba(44,26,14,0.3) 100%); }
    .hero-noise { position:absolute; inset:0; background-image:radial-gradient(rgba(44,26,14,0.08) 1px,transparent 1px); background-size:3px 3px; opacity:0.4; pointer-events:none; }
    .hero-glow { position:absolute; top:5rem; left:-10rem; width:32rem; height:32rem; border-radius:50%; background:radial-gradient(circle,rgba(201,124,42,0.5),transparent 70%); opacity:0.25; filter:blur(60px); pointer-events:none; }
    .hero-inner { position:relative; z-index:2; max-width:1280px; margin:0 auto; padding:10rem 2.5rem 7rem; display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; min-height:100vh; }
    .hero-eyebrow { display:flex; align-items:center; gap:0.75rem; font-size:0.75rem; text-transform:uppercase; letter-spacing:0.32em; color:var(--gold); margin-bottom:2rem; }
    .hero-eyebrow span { display:block; width:2.5rem; height:1px; background:var(--gold); }
    .hero h1 { font-size:clamp(3rem,5.5vw,5.5rem); line-height:1.02; margin-bottom:1.5rem; }
    .hero h1 em { display:block; font-style:italic; color:var(--gold-soft); }
    .hero-sub { font-size:1.0625rem; line-height:1.75; color:rgba(245,235,217,0.78); max-width:34rem; margin-bottom:0.75rem; }
    .hero-stars { display:flex; align-items:center; gap:0.5rem; margin-bottom:2rem; }
    .hero-stars .stars { display:flex; gap:2px; color:var(--gold); }
    .hero-stars .stars svg { width:1rem; height:1rem; fill:currentColor; }
    .hero-stars p { font-size:0.8125rem; color:rgba(245,235,217,0.7); font-style:italic; }
    .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem; margin-bottom:0; }
    .btn-primary { display:inline-flex; align-items:center; gap:0.75rem; background:var(--gold); color:white; padding:1rem 2rem; border-radius:999px; font-size:1rem; font-weight:500; box-shadow:0 18px 40px -12px rgba(201,124,42,0.55); transition:background 0.2s,transform 0.2s; }
    .btn-primary:hover { background:var(--terracotta); transform:translateY(-1px); }
    .btn-ghost { font-size:0.875rem; text-transform:uppercase; letter-spacing:0.24em; color:rgba(245,235,217,0.7); border-bottom:1px solid transparent; transition:color 0.2s,border-color 0.2s; padding-bottom:2px; }
    .btn-ghost:hover { color:var(--cream); border-color:var(--cream); }
    .hero-img-wrap { position:relative; }
    .hero-img-glow { position:absolute; inset:-1.5rem; border-radius:2.5rem; background:radial-gradient(circle at 30% 30%,rgba(201,124,42,0.35),transparent 60%); filter:blur(2rem); opacity:0.5; z-index:0; }
    .hero-img { position:relative; z-index:1; border-radius:2rem; overflow:hidden; box-shadow:0 0 0 1px rgba(255,255,255,0.1),var(--shadow-lift); aspect-ratio:4/5; }
    .hero-img img { width:100%; height:100%; object-fit:cover; }
    .hero-badge { position:absolute; bottom:2rem; left:-1.5rem; z-index:3; background:rgba(245,235,217,0.96); color:var(--cacao-deep); padding:1rem 1.25rem; border-radius:1rem; box-shadow:var(--shadow-lift); }
    .hero-badge p:first-child { font-family:'Cormorant Garamond',serif; font-size:1.5rem; line-height:1; }
    .hero-badge p:last-child { font-size:0.7rem; text-transform:uppercase; letter-spacing:0.12em; color:var(--muted); margin-top:0.25rem; }
    .scroll-hint { position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); color:rgba(245,235,217,0.6); animation:scrollHint 2s ease-in-out infinite; z-index:3; }
    @keyframes scrollHint { 0%,100% { transform:translateX(-50%) translateY(0); opacity:0.6; } 50% { transform:translateX(-50%) translateY(8px); opacity:1; } }

    /* ── TRUST BAR ── */
    .trust-bar { border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--cream-warm); }
    .trust-inner { max-width:1280px; margin:0 auto; padding:2rem 2.5rem; display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
    .trust-item { display:flex; align-items:center; gap:0.75rem; }
    .trust-item svg { color:var(--terracotta); flex-shrink:0; }
    .trust-item span { font-size:0.875rem; font-weight:500; }

    /* ── SECTION SHARED ── */
    .section-eyebrow { font-size:0.75rem; text-transform:uppercase; letter-spacing:0.32em; margin-bottom:1.25rem; }
    .section-label-terracotta { color:var(--terracotta); }
    .section-label-gold { color:var(--gold); }

    /* ── PROBLEM ── */
    .problem { background:var(--cacao-deep); color:var(--cream); padding:7rem 2.5rem; position:relative; overflow:hidden; }
    .problem-noise { position:absolute; inset:0; background-image:radial-gradient(rgba(44,26,14,0.06) 1px,transparent 1px); background-size:3px 3px; opacity:0.3; pointer-events:none; }
    .problem-inner { position:relative; max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(18rem,0.82fr) minmax(0,1fr); gap:4.5rem; align-items:center; }
    .problem-copy { text-align:left; }
    .problem h2 { font-size:clamp(2.4rem,3.8vw,4rem); line-height:1.1; margin-bottom:2.5rem; color:var(--cream); }
    .problem-body { display:flex; flex-direction:column; gap:1.5rem; max-width:680px; }
    .problem-body p { font-size:1.125rem; line-height:1.8; color:rgba(245,235,217,0.75); }
    .problem-close { font-size:1.25rem; font-weight:500; color:var(--gold-soft); margin-top:2rem; font-family:'Cormorant Garamond',serif; font-style:italic; }
    .problem-carousel { position:relative; width:100%; }
    .problem-carousel-track { position:relative; height:clamp(27rem,48vw,38rem); overflow:hidden; border-radius:0.5rem; background:rgba(245,235,217,0.055); box-shadow:0 0 0 1px rgba(245,235,217,0.12),var(--shadow-lift); }
    .problem-slide { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:1rem; opacity:0; transform:scale(0.985); transition:opacity 0.7s ease,transform 0.7s ease; pointer-events:none; }
    .problem-slide.is-active { opacity:1; transform:scale(1); pointer-events:auto; }
    .problem-slide img { width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
    .problem-carousel-btn { position:absolute; top:50%; z-index:2; width:3rem; height:3rem; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(245,235,217,0.92); color:var(--cacao-deep); box-shadow:0 12px 28px -14px rgba(0,0,0,0.55); transform:translateY(-50%); transition:background 0.2s,transform 0.2s,color 0.2s; }
    .problem-carousel-btn:hover { background:var(--gold); color:white; transform:translateY(-50%) scale(1.04); }
    .problem-carousel-btn svg { width:1.35rem; height:1.35rem; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .problem-carousel-prev { left:1rem; }
    .problem-carousel-next { right:1rem; }
    .problem-carousel-dots { position:absolute; left:50%; bottom:1rem; z-index:2; display:flex; gap:0.5rem; transform:translateX(-50%); }
    .problem-carousel-dots span { width:0.5rem; height:0.5rem; border-radius:50%; background:rgba(245,235,217,0.45); transition:width 0.25s ease,background 0.25s ease; }
    .problem-carousel-dots span.is-active { width:1.5rem; border-radius:999px; background:var(--gold); }

    /* ── STORY / GUIDE ── */
    .story { background:var(--cream); padding:7rem 2.5rem; }
    .story-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
    .story h2 { font-size:clamp(2rem,3.5vw,3.5rem); line-height:1.15; color:var(--cacao-deep); margin-bottom:2rem; }
    .story-body { display:flex; flex-direction:column; gap:1.25rem; }
    .story-body p { font-size:1rem; line-height:1.8; color:var(--muted); }
    .story-authority { margin-top:2rem; padding:1.25rem 1.5rem; border-left:3px solid var(--gold); background:var(--cream-warm); border-radius:0 0.75rem 0.75rem 0; font-style:italic; font-size:0.9375rem; color:var(--cacao-deep); }
    .story-closing { margin-top:1.5rem; font-family:'Cormorant Garamond',serif; font-size:1.25rem; line-height:1.5; color:var(--cacao-deep); }
    .story-img-wrap { position:relative; }
    .story-img { border-radius:2.5rem; overflow:hidden; box-shadow:var(--shadow-lift); aspect-ratio:4/5; }
    .story-img img { width:100%; height:100%; object-fit:cover; object-position:center top; }
    .story-video { aspect-ratio:16/9; background:var(--cacao-deep); }
    .story-video video { display:block; width:100%; height:100%; object-fit:cover; }
    .story-video-wrap .story-badge { top:1rem; bottom:auto; left:1rem; pointer-events:none; }
    .story-badge { position:absolute; bottom:-1.5rem; left:-1.5rem; width:8rem; height:8rem; border-radius:50%; background:var(--forest); color:var(--cream); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-soft); }
    .story-badge div { text-align:center; }
    .story-badge p:first-child { font-family:'Cormorant Garamond',serif; font-size:1.5rem; line-height:1; }
    .story-badge p:last-child { font-size:0.6rem; text-transform:uppercase; letter-spacing:0.15em; margin-top:0.25rem; opacity:0.8; }

    /* ── BENEFITS ── */
    .benefits { position:relative; background:var(--cacao-deep); color:var(--cream); padding:7rem 2.5rem; overflow:hidden; }
    .benefits-noise { position:absolute; inset:0; background-image:radial-gradient(rgba(44,26,14,0.06) 1px,transparent 1px); background-size:3px 3px; opacity:0.3; pointer-events:none; }
    .benefits-glow { position:absolute; top:5rem; right:-8rem; width:32rem; height:32rem; border-radius:50%; background:radial-gradient(circle,rgba(201,124,42,0.4),transparent 70%); opacity:0.25; filter:blur(60px); pointer-events:none; }
    .benefits-inner { position:relative; max-width:1280px; margin:0 auto; }
    .benefits-header { max-width:640px; margin-bottom:4rem; }
    .benefits h2 { font-size:clamp(2.5rem,4vw,3.5rem); line-height:1.15; margin-top:1rem; }
    .benefits h2 em { font-style:italic; color:var(--gold-soft); }
    .benefits-sub { color:rgba(245,235,217,0.7); margin-top:1rem; font-size:1rem; line-height:1.6; }
    .benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:3rem; }
    .benefit-item { }
    .benefit-icon { width:3.5rem; height:3.5rem; border-radius:1rem; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; transition:background 0.2s,border-color 0.2s; margin-bottom:1.5rem; }
    .benefit-item:hover .benefit-icon { background:rgba(201,124,42,0.15); border-color:rgba(201,124,42,0.4); }
    .benefit-icon svg { color:var(--gold); }
    .benefit-num { font-size:0.7rem; text-transform:uppercase; letter-spacing:0.24em; color:var(--gold); margin-bottom:0.75rem; }
    .benefit-title { font-family:'Cormorant Garamond',serif; font-size:1.75rem; color:var(--cream); margin-bottom:1rem; line-height:1.2; }
    .benefit-desc { font-size:0.9375rem; line-height:1.7; color:rgba(245,235,217,0.65); }
    .benefits-close { margin-top:4rem; padding-top:3rem; border-top:1px solid rgba(255,255,255,0.08); text-align:center; font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:rgba(245,235,217,0.8); font-style:italic; }
    .benefits-footnotes { margin-top:2rem; display:flex; gap:2rem; justify-content:center; flex-wrap:wrap; }
    .benefits-footnotes a { font-size:0.75rem; color:rgba(245,235,217,0.35); text-decoration:underline; }

    /* ── HOW IT WORKS ── */
    .how { background:var(--cream-warm); padding:7rem 2.5rem; }
    .how-inner { max-width:1280px; margin:0 auto; }
    .how h2 { font-size:clamp(2rem,3vw,3rem); line-height:1.2; color:var(--cacao-deep); margin-top:1rem; margin-bottom:4rem; }
    .how-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:3rem; }
    .how-step { position:relative; }
    .how-step-num { font-family:'Cormorant Garamond',serif; font-size:4rem; color:rgba(160,82,45,0.48); line-height:1; margin-bottom:1rem; }
    .how-step h3 { font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:var(--cacao-deep); margin-bottom:0.75rem; }
    .how-step p { font-size:0.9375rem; line-height:1.75; color:var(--muted); }
    .how-step-divider { position:absolute; top:2rem; right:-1.5rem; width:3rem; height:1px; background:var(--border); }
    .how-close { text-align:center; margin-top:4rem; }
    .how-close p { font-family:'Cormorant Garamond',serif; font-size:1.5rem; font-style:italic; color:var(--cacao-deep); margin-bottom:1.5rem; }

    /* ── TESTIMONIALS ── */
    .testimonials { background:var(--cream); padding:7rem 2.5rem; }
    .testimonials-inner { max-width:1280px; margin:0 auto; }
    .testimonials-header { text-align:center; max-width:640px; margin:0 auto 4rem; }
    .testimonials h2 { font-size:clamp(2rem,3vw,3rem); line-height:1.2; color:var(--cacao-deep); margin-top:1rem; }
    .testimonials-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; }
    .testimonial-card { background:var(--card); border-radius:1.5rem; padding:2rem 2.5rem; box-shadow:var(--shadow-soft); }
    .testimonial-card.featured { grid-column:1/-1; background:var(--cacao-deep); color:var(--cream); }
    .stars { display:flex; gap:0.25rem; color:var(--gold); margin-bottom:1.25rem; }
    .stars svg { width:1rem; height:1rem; fill:currentColor; }
    .testimonial-quote { font-family:'Cormorant Garamond',serif; font-size:1.25rem; line-height:1.5; color:var(--cacao-deep); }
    .testimonial-card.featured .testimonial-quote { color:var(--cream); font-size:1.5rem; }
    .testimonial-author { margin-top:1.25rem; font-size:0.875rem; color:var(--muted); }
    .testimonial-card.featured .testimonial-author { color:rgba(245,235,217,0.6); }
    .testimonial-author strong { color:var(--cacao-deep); }
    .testimonial-card.featured .testimonial-author strong { color:var(--cream); }
    .testimonials-share { text-align:center; margin-top:3rem; padding:2rem; background:var(--cream-warm); border-radius:1.5rem; }
    .testimonials-share p { font-size:1.0625rem; color:var(--cacao-deep); }
    .testimonials-share strong { color:var(--terracotta); }

    /* ── CTA / INACTION ── */
    .cta { position:relative; background:var(--cacao-deep); color:var(--cream); overflow:hidden; }
    .cta-noise { position:absolute; inset:0; background-image:radial-gradient(rgba(44,26,14,0.06) 1px,transparent 1px); background-size:3px 3px; opacity:0.3; pointer-events:none; }
    .cta-glow { position:absolute; top:0; left:50%; transform:translateX(-50%); width:37rem; height:37rem; border-radius:50%; background:radial-gradient(circle,rgba(201,124,42,0.4),transparent 70%); opacity:0.25; filter:blur(60px); pointer-events:none; }
    .cta-inner { position:relative; z-index:1; max-width:800px; margin:0 auto; padding:7rem 2.5rem; text-align:center; }
    .cta h2 { font-size:clamp(3rem,5vw,5rem); line-height:1.05; margin-top:1rem; margin-bottom:2rem; }
    .cta h2 em { display:block; font-style:italic; color:var(--gold-soft); }
    .cta-body { display:flex; flex-direction:column; gap:1.25rem; max-width:580px; margin:0 auto 3rem; }
    .cta-body p { font-size:1.0625rem; line-height:1.75; color:rgba(245,235,217,0.75); }
    .cta-body strong { color:var(--cream); }
    .cta-form { display:flex; gap:0.75rem; max-width:440px; margin:0 auto; }
    .cta-input { flex:1; padding:1rem 1.5rem; border-radius:999px; border:1px solid rgba(255,255,255,0.12); background:rgba(255,255,255,0.06); color:var(--cream); font-size:1rem; font-family:inherit; outline:none; transition:border-color 0.2s,box-shadow 0.2s; }
    .cta-input::placeholder { color:rgba(245,235,217,0.4); }
    .cta-input:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,124,42,0.2); }
    .cta-btn { display:inline-flex; align-items:center; gap:0.5rem; background:var(--gold); color:white; padding:1rem 1.75rem; border-radius:999px; font-size:1rem; font-weight:500; font-family:inherit; transition:background 0.2s; white-space:nowrap; border:none; cursor:pointer; }
    .cta-btn:hover { background:var(--terracotta); }
    .cta-btn.is-submitted { background:var(--forest); }
    .cta-guarantee { margin-top:1.5rem; font-size:0.875rem; color:rgba(245,235,217,0.55); }
    .cta-guarantee strong { color:rgba(245,235,217,0.85); }
    .cta-social-proof { margin-top:2rem; padding:1.5rem 2rem; background:rgba(255,255,255,0.04); border-radius:1rem; border:1px solid rgba(255,255,255,0.08); }
    .cta-social-proof p { font-size:0.875rem; font-style:italic; color:rgba(245,235,217,0.7); }
    .cta-social-proof .author { font-style:normal; color:rgba(245,235,217,0.45); margin-top:0.5rem; font-size:0.8125rem; }
    .cta-reassurance { margin-top:1.5rem; font-size:0.8125rem; color:rgba(245,235,217,0.4); letter-spacing:0.05em; }

    /* ── FOOTER ── */
    footer { background:var(--cacao-deep); border-top:1px solid rgba(255,255,255,0.08); }
    .footer-inner { max-width:1280px; margin:0 auto; padding:2.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
    .footer-logo img { height:64px; width:auto; object-fit:contain; }
    .footer-links { display:flex; gap:1.5rem; flex-wrap:wrap; }
    .footer-links a { font-size:0.875rem; color:rgba(245,235,217,0.55); transition:color 0.2s; }
    .footer-links a:hover { color:var(--gold); }
    .footer-social { display:flex; gap:1rem; }
    .footer-social a { color:rgba(245,235,217,0.55); transition:color 0.2s; }
    .footer-social a:hover { color:var(--gold); }
    .footer-copy { text-align:center; padding-bottom:2rem; font-size:0.75rem; color:rgba(245,235,217,0.3); }

    /* ── SUCCESS PAGE ── */
    .success-page { min-height:100vh; background:var(--cacao-deep); color:var(--cream); }
    .success-wrap { min-height:100vh; display:grid; place-items:center; padding:3rem 1.5rem; position:relative; overflow:hidden; }
    .success-wrap::before { content:""; position:absolute; top:-12rem; right:-10rem; width:34rem; height:34rem; border-radius:50%; background:radial-gradient(circle,rgba(201,124,42,0.45),transparent 70%); opacity:0.35; filter:blur(60px); }
    .success-wrap::after { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(245,235,217,0.05) 1px,transparent 1px); background-size:3px 3px; opacity:0.45; pointer-events:none; }
    .success-card { width:min(100%,760px); position:relative; z-index:1; padding:4rem; background:var(--card); color:var(--cacao-deep); border-radius:2rem; box-shadow:var(--shadow-lift); }
    .success-logo { display:inline-block; font-family:'Cormorant Garamond',serif; font-size:1.6rem; color:var(--cacao-deep); margin-bottom:2.5rem; }
    .success-card h1 { font-size:clamp(2.6rem,5vw,4.5rem); line-height:1.02; max-width:11ch; margin-bottom:1.25rem; }
    .success-copy { max-width:34rem; font-size:1.05rem; line-height:1.75; color:var(--muted); margin-bottom:2rem; }
    .success-details { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-bottom:2.25rem; }
    .success-details div { padding:1.25rem; border:1px solid var(--border); border-radius:0.75rem; background:var(--cream); }
    .success-details span { display:block; margin-bottom:0.45rem; color:var(--terracotta); font-size:0.72rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; }
    .success-details strong { display:block; color:var(--cacao-deep); font-size:1rem; margin-bottom:0.5rem; }
    .success-details p { color:var(--muted); font-size:0.9rem; line-height:1.55; }
    .success-actions { display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap; }
    .success-link { color:var(--terracotta); font-size:0.9rem; font-weight:600; }
    .success-link:hover { color:var(--cacao-deep); }

    /* ── RESPONSIVE ── */
    @media (max-width:1024px) {
      .hero-inner { grid-template-columns:1fr; padding-top:8rem; }
      .hero-badge { display:none; }
      .problem-inner { grid-template-columns:1fr; gap:3rem; max-width:760px; }
      .problem-copy { order:1; text-align:center; }
      .problem-body { margin:0 auto; }
      .problem-carousel { order:2; }
      .story-inner { grid-template-columns:1fr; gap:3rem; }
      .story-badge { display:none; }
      .benefits-grid { grid-template-columns:1fr 1fr; }
      .how-steps { grid-template-columns:1fr; }
      .how-step-divider { display:none; }
      .testimonials-grid { grid-template-columns:1fr; }
    }
    @media (max-width:768px) {
      .nav-links { display:none; }
      .trust-inner { grid-template-columns:repeat(2,1fr); }
      .problem { padding:5rem 1.25rem; }
      .problem h2 { margin-bottom:2rem; }
      .problem-body p { font-size:1rem; line-height:1.75; }
      .problem-carousel-track { height:min(32rem,124vw); }
      .problem-slide { padding:0.75rem; }
      .problem-carousel-btn { width:2.75rem; height:2.75rem; }
      .problem-carousel-prev { left:0.75rem; }
      .problem-carousel-next { right:0.75rem; }
      .benefits-grid { grid-template-columns:1fr; }
      .cta-form { flex-direction:column; }
      .footer-inner { flex-direction:column; align-items:center; text-align:center; }
      .testimonials-grid { grid-template-columns:1fr; }
    }
    @media (prefers-reduced-motion:reduce) {
      .problem-slide { transition:none; }
    }

    /* ── STORE ── */
    .store { background:#3B1F0A; padding:7rem 2.5rem; position:relative; overflow:hidden; }
    .store-noise { position:absolute; inset:0; background-image:radial-gradient(rgba(44,26,14,0.08) 1px,transparent 1px); background-size:3px 3px; opacity:0.3; pointer-events:none; }
    .store-glow { position:absolute; top:0; right:-8rem; width:32rem; height:32rem; border-radius:50%; background:radial-gradient(circle,rgba(201,124,42,0.5),transparent 70%); opacity:0.35; filter:blur(60px); pointer-events:none; }
    .store-inner { position:relative; z-index:1; max-width:1280px; margin:0 auto; }
    .store-header { text-align:center; max-width:600px; margin:0 auto 4rem; }
    .store-header h2 { font-size:clamp(2rem,3vw,3rem); line-height:1.2; color:var(--cream); margin-top:1rem; }
    .store-header p { color:rgba(245,235,217,0.7); margin-top:1rem; font-size:1rem; line-height:1.6; }
    .product-card-store { max-width:960px; margin:0 auto; background:var(--card); border-radius:2rem; overflow:hidden; box-shadow:var(--shadow-lift); display:grid; grid-template-columns:1fr 1fr; }
    .product-card-img { position:relative; overflow:hidden; background:var(--cacao); }
    .product-card-img img { width:100%; height:100%; object-fit:cover; min-height:480px; transition:transform 0.6s ease; }
    .product-card-img:hover img { transform:scale(1.03); }
    .product-card-img-badge { position:absolute; top:1.5rem; left:1.5rem; background:var(--forest); color:white; font-size:0.7rem; text-transform:uppercase; letter-spacing:0.15em; padding:0.35rem 0.85rem; border-radius:999px; }
    .product-card-body { padding:3rem; display:flex; flex-direction:column; justify-content:center; gap:0; }
    .product-card-eyebrow { font-size:0.7rem; text-transform:uppercase; letter-spacing:0.28em; color:var(--terracotta); margin-bottom:0.75rem; }
    .product-card-name { font-family:'Cormorant Garamond',serif; font-size:2.5rem; line-height:1.1; color:var(--cacao-deep); margin-bottom:0.5rem; }
    .product-card-weight { font-size:0.875rem; color:var(--muted); margin-bottom:1.5rem; }
    .product-card-desc { font-size:0.9375rem; line-height:1.7; color:var(--muted); margin-bottom:1.75rem; }
    .product-card-bullets { display:flex; flex-direction:column; gap:0.5rem; margin-bottom:2rem; }
    .product-card-bullet { display:flex; align-items:center; gap:0.625rem; font-size:0.875rem; color:var(--cacao-deep); }
    .product-card-bullet svg { color:var(--forest); flex-shrink:0; }
    .product-card-price-row { display:flex; align-items:baseline; gap:0.75rem; margin-bottom:1.75rem; }
    .product-card-price { font-family:'Cormorant Garamond',serif; font-size:2.5rem; color:var(--cacao-deep); line-height:1; }
    .product-card-per { font-size:0.8125rem; color:var(--muted); }
    .product-qty-row { display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem; }
    .product-qty-label { font-size:0.8125rem; font-weight:500; color:var(--cacao-deep); text-transform:uppercase; letter-spacing:0.08em; }
    .product-qty-controls { display:flex; align-items:center; gap:0; border:1px solid var(--border); border-radius:999px; overflow:hidden; }
    .qty-btn { width:2.25rem; height:2.25rem; display:flex; align-items:center; justify-content:center; background:none; border:none; cursor:pointer; color:var(--cacao-deep); font-size:1.1rem; transition:background 0.15s; }
    .qty-btn:hover { background:var(--cream); }
    .qty-display { min-width:2.25rem; text-align:center; font-size:0.9375rem; font-weight:500; color:var(--cacao-deep); }
    .product-total-row { display:flex; flex-direction:column; gap:0.55rem; padding:1rem; margin-bottom:1.25rem; background:var(--cream); border:1px solid var(--border); border-radius:0.75rem; font-size:0.875rem; color:var(--muted); }
    .product-total-line { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
    .product-total-line strong { color:var(--cacao-deep); font-size:0.95rem; }
    .product-total-final { padding-top:0.65rem; margin-top:0.2rem; border-top:1px solid var(--border); color:var(--cacao-deep); font-weight:600; }
    .product-total-final strong { font-size:1.15rem; }
    .product-shipping-note { margin-top:0.15rem; font-size:0.78rem; color:var(--forest); text-align:right; }
    .product-buy-btn { display:flex; align-items:center; justify-content:center; gap:0.75rem; width:100%; padding:1rem 1.5rem; border-radius:999px; background:var(--cacao-deep); color:var(--cream); font-size:0.9375rem; font-weight:500; font-family:inherit; border:none; cursor:pointer; transition:background 0.2s; position:relative; }
    .product-buy-btn:hover { background:var(--terracotta); }
    .product-buy-btn:disabled { cursor:not-allowed; opacity:0.72; }
    .product-shipping { margin-top:1rem; text-align:center; font-size:0.8rem; color:var(--muted); }
    .product-shipping svg { display:inline; vertical-align:middle; margin-right:0.3rem; }
    .store-guarantee { max-width:960px; margin:2rem auto 0; display:flex; align-items:center; justify-content:center; gap:2.5rem; flex-wrap:wrap; padding:1.5rem 2rem; background:rgba(255,255,255,0.05); border-radius:1.25rem; border:1px solid rgba(255,255,255,0.1); }
    .guarantee-item { display:flex; align-items:center; gap:0.625rem; font-size:0.8125rem; color:rgba(245,235,217,0.65); }
    .guarantee-item svg { color:var(--gold); flex-shrink:0; }
    @media (max-width:768px) {
      .product-card-store { grid-template-columns:1fr; }
      .product-card-img img { min-height:300px; }
      .product-card-body { padding:2rem; }
      .success-card { padding:2.25rem; border-radius:1.25rem; }
      .success-details { grid-template-columns:1fr; }
    }
/* -- Extracted inline styles -- */
.hero-badge-title-compact { font-size:0.9rem; line-height:1.2; }
.story-badge-origin { font-family:'Cormorant Garamond',serif; font-size:0.75rem; line-height:1.3; font-weight:500; }
.story-badge-label { font-size:0.55rem; text-transform:uppercase; letter-spacing:0.1em; margin-top:0.25rem; opacity:0.8; }
.benefits-source-note { font-size:0.75rem; color:rgba(245,235,217,0.3); }
.product-tagline { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-style:italic; color:var(--muted); margin-bottom:1rem; text-align:center; }
.cta-stars { justify-content:center; margin-bottom:0.75rem; }
.star-icon { width:1rem; height:1rem; fill:#C97C2A; }
