:root{
    --cream:#FBF7F5;   /* blush-tinted ivory */
    --ink:#362A2E;     /* deep plum espresso (softer than black) */
    --gold:#B76E79;    /* rose gold — the color of beauty-tech */
    --soft:#F4E6E4;    /* powder blush */
    --muted:#7E6C71;   /* mauve taupe */
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--cream);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.7}
  h1,h2,h3,.logo{font-family:'Playfair Display',serif;font-weight:500}
  em{font-style:italic;color:var(--gold)}
  a{text-decoration:none;color:inherit}
  
  nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 6%;position:sticky;top:0;background:var(--cream);z-index:10}
  .logo{font-size:1.4rem}
  nav div a{margin-left:2rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
  nav div a:hover{color:var(--gold)}
  
  .btn{display:inline-block;background:var(--ink);color:var(--cream);padding:.9rem 2.2rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;transition:.3s}
  .btn:hover{background:var(--gold);transform:translateY(-2px)}
  
  .hero{padding:7rem 6% 6rem;text-align:center;background:radial-gradient(circle at 50% 0%, #F8E9E7 0%, var(--cream) 65%);}  .eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
  .hero h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.15;margin-bottom:1.5rem}
  .sub{max-width:560px;margin:0 auto 2.5rem;color:var(--muted);font-weight:300}
  
  section{padding:5rem 6%}
  section h2{font-size:2.2rem;margin-bottom:2.5rem;text-align:center}
  section .eyebrow{text-align:center}
  
  .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;max-width:1100px;margin:0 auto}
  .card{background:#fff;border:1px solid var(--soft);padding:2.5rem 2rem;transition:.35s}
  .card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(28,26,23,.08);border-color:var(--gold)}
  .card h3{font-size:1.4rem;margin-bottom:.4rem}
  .price{color:var(--gold);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}
  .card p{color:var(--muted);font-weight:300;font-size:.95rem}
  
  .mock{height:160px;background:linear-gradient(135deg, var(--soft) 0%, #FFFFFF 100%);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;letter-spacing:.4em;color:var(--gold);margin-bottom:1.5rem}  
  .contact{text-align:center;background:var(--ink);color:var(--cream)}
  .contact p{color:#B9B3AA;margin-bottom:2rem;font-weight:300}
  .contact .btn{background:var(--gold);color:var(--ink)}
  .contact .btn:hover{background:var(--cream)}
  
  footer{padding:2rem;text-align:center;font-size:.8rem;color:var(--muted);background:var(--ink)}
  #faq{background:var(--soft);text-align:center;padding:5rem 6%;}
#faq h2{font-size:2.2rem;margin-bottom:2.5rem;}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto;}
.faq-item{background:var(--cream);padding:2rem;border:1px solid #fff;transition:.3s;}
.faq-item:hover{border-color:var(--gold);transform:translateY(-3px);}
.faq-item h3{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--ink);margin-bottom:.8rem;font-weight:500;}
.faq-item p{color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.6;}
.workbook-band{background:#F7F2EC;text-align:center;padding:70px 24px;
  border-top:1px solid #E8DDD3;border-bottom:1px solid #E8DDD3;}
.wb-kicker{letter-spacing:.35em;text-transform:uppercase;font-size:12px;color:#B76E79;}
.wb-title{font-family:'Playfair Display',serif;font-size:34px;color:#2B2B2B;margin:12px 0;}
.wb-text{color:#6b6b6b;font-style:italic;}
.wb-btn{display:inline-block;margin-top:18px;padding:12px 28px;
  background:#B76E79;color:#fff;border-radius:999px;text-decoration:none;}