*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --cream:#F7F0E3;
  --cream-dark:#EDE3CC;
  --ink:#1C1208;
  --ink-mid:#3D2E10;
  --ink-light:#6B5535;
  --gold:#8B6914;
  --gold-light:#C4963A;
  --gold-pale:#E8D5A0;
  --rose:#8B2E3A;
  --rose-light:#B5485A;
  --white-warm:#FDFAF4;
  --border:rgba(139,105,20,0.2);
  --radius:12px;
}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--ink);font-family:'EB Garamond',Georgia,serif;font-size:18px;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-weight:500;}

/* BAR */
.bar{background:var(--ink);color:var(--gold-pale);text-align:center;padding:10px 16px;font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.bar strong{color:var(--gold-light);}
.cd{display:flex;gap:3px;align-items:center;}
.cd-b{background:var(--rose);color:#fff;font-family:'Playfair Display',serif;font-size:14px;font-weight:700;padding:2px 7px;min-width:26px;text-align:center;border-radius:3px;}
.cd-sep{color:var(--gold-light);font-weight:700;font-size:13px;}

/* NAV */
nav{background:var(--white-warm);border-bottom:1px solid var(--border);padding:13px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 1px 12px rgba(0,0,0,0.06);}
.logo{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:0.06em;text-transform:uppercase;}
.logo em{color:var(--gold);font-style:normal;}
.btn-nav{background:var(--ink);color:var(--gold-pale);border:none;padding:10px 20px;font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;border-radius:4px;transition:background .2s;}
.btn-nav:hover{background:var(--gold);}

/* HERO */
.hero{background:#E8DCC8;text-align:center;padding:52px 24px 44px;position:relative;overflow:hidden;}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}
.hero-eyebrow{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block;}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(30px,8vw,58px);font-weight:700;line-height:1.1;color:var(--ink);margin-bottom:14px;}
.hero h1 em{font-style:italic;color:var(--rose-light);}
.hero-sub{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,4vw,22px);font-style:italic;color:var(--ink-mid);max-width:480px;margin:0 auto 28px;line-height:1.6;font-weight:600;}
.hero-stats{display:flex;gap:0;justify-content:center;margin-bottom:32px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:32px;}
.stat{flex:1;padding:12px 8px;text-align:center;border-right:1px solid var(--border);}
.stat:last-child{border-right:none;}
.stat .n{display:block;font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--gold);line-height:1.2;}
.stat .l{font-family:'Cormorant Garamond',serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-light);}
.btn-hero{display:inline-block;background:var(--ink);color:var(--gold-pale);font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:15px 40px;text-decoration:none;border-radius:4px;transition:background .2s;width:100%;max-width:320px;}
.btn-hero:hover{background:var(--gold);}

/* EXCERPT */
.excerpt{background:var(--ink);padding:52px 24px;}
.excerpt-inner{max-width:600px;margin:0 auto;}
.sec-label{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold-light);text-align:center;margin-bottom:10px;display:block;}
.excerpt h2{font-family:'Playfair Display',serif;font-size:clamp(20px,5vw,30px);color:var(--cream);text-align:center;margin-bottom:28px;line-height:1.25;}
.excerpt h2 em{font-style:italic;color:var(--gold-pale);}
.excerpt-box{border-left:2px solid var(--gold);padding:24px 22px;background:rgba(255,255,255,.04);border-radius:0 8px 8px 0;}
.excerpt-text{font-family:'EB Garamond',serif;font-style:normal;font-size:19px;color:rgba(245,239,224,.96);line-height:1.9;font-weight:500;}
.excerpt-text p{margin-bottom:16px;}
.excerpt-text p:last-child{margin-bottom:0;}
.excerpt-src{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-light);margin-top:18px;padding-left:22px;opacity:.75;}
.excerpt-fade{text-align:center;margin-top:22px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:rgba(245,239,224,.38);}

/* MID CTA */
.mid-cta{background:var(--cream-dark);padding:40px 24px;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.mid-cta p{font-family:'Playfair Display',serif;font-size:clamp(18px,5vw,26px);color:var(--ink);margin-bottom:20px;line-height:1.3;}
.mid-cta p em{font-style:italic;color:var(--rose);}
.btn-cta{display:inline-block;background:var(--ink);color:var(--gold-pale);font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:0.12em;text-transform:uppercase;padding:15px 40px;text-decoration:none;border-radius:4px;transition:background .2s;width:100%;max-width:320px;}
.btn-cta:hover{background:var(--gold);}

/* BOOKS */
.books{background:var(--cream);padding:52px 24px;text-align:center;}
.books h2{font-family:'Playfair Display',serif;font-size:clamp(22px,6vw,34px);color:var(--ink);margin-bottom:40px;line-height:1.2;}
.books-row{display:flex;flex-direction:column;align-items:center;gap:36px;}
.book-item{width:100%;max-width:300px;text-align:center;}
.book-item.feat{order:-1;}
.book-link{display:block;text-decoration:none;}
.book-img{width:100%;max-width:260px;height:auto;display:block;margin:0 auto;transition:transform .25s;}
.book-item.feat .book-img{max-width:290px;}
.book-link:hover .book-img{transform:translateY(-6px);}
.book-recommended{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px;display:block;}
.book-lbl{margin-top:14px;}
.book-lbl strong{display:block;font-family:'Playfair Display',serif;font-size:17px;color:var(--ink);font-weight:600;margin-bottom:3px;}
.book-lbl span{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--ink-light);}
.book-btn{display:inline-block;margin-top:14px;padding:13px 32px;background:var(--ink);color:var(--gold-pale);font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:background .2s;width:100%;}
.book-btn:hover{background:var(--gold);}
.book-btn.gold{background:var(--gold);color:var(--ink);}
.book-btn.gold:hover{background:var(--gold-light);}

/* WHATS INSIDE */
.inside{background:var(--white-warm);padding:52px 24px;}
.inside h2{font-family:'Playfair Display',serif;font-size:clamp(22px,6vw,32px);color:var(--ink);text-align:center;margin-bottom:8px;}
.inside-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--ink-light);text-align:center;margin-bottom:32px;font-weight:600;}
.inside-stack{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto;}
.inside-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.inside-header{padding:18px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none;background:var(--cream);}
.inside-item.feat .inside-header{background:var(--ink);}
.inside-header-left{display:flex;align-items:center;gap:12px;}
.inside-tag{font-family:'Cormorant Garamond',serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;padding:3px 10px;border-radius:20px;white-space:nowrap;font-weight:700;}
.tag-base{background:var(--cream-dark);color:var(--ink-light);}
.tag-feat{background:var(--gold);color:var(--ink);}
.tag-best{background:var(--rose);color:#fff;}
.inside-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--ink);line-height:1.2;}
.inside-item.feat .inside-title{color:var(--cream);}
.inside-price{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--gold);white-space:nowrap;}
.inside-item.feat .inside-price{color:var(--gold-light);}
.inside-arrow{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--gold);flex-shrink:0;transition:transform .25s;line-height:1;}
.inside-item.feat .inside-arrow{color:var(--gold-light);}
.inside-item.open .inside-arrow{transform:rotate(45deg);}
.inside-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.inside-item.open .inside-body{max-height:600px;}
.inside-list{list-style:none;padding:16px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;}
.inside-item.feat .inside-list{background:rgba(255,255,255,.07);border-color:rgba(139,105,20,.3);}
.inside-item.feat .inside-body{background:var(--ink);}
.inside-item.feat .inside-cta{border-color:rgba(139,105,20,.3);background:var(--ink);}
.inside-list li{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--ink-mid);display:flex;align-items:flex-start;gap:8px;line-height:1.4;font-weight:600;}
.inside-item.feat .inside-list li{color:rgba(245,239,224,.95);}
.inside-list li::before{content:'·';color:var(--gold);font-size:18px;flex-shrink:0;line-height:1.2;}
.inside-cta{padding:16px 20px;border-top:1px solid var(--border);}
.inside-item.feat .inside-cta{border-color:rgba(139,105,20,.2);}
.btn-inside{display:block;width:100%;padding:13px 20px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:background .2s;font-weight:700;}

.btn-inside{display:block;width:100%;padding:13px 20px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:background .2s;font-weight:700;}
.btn-inside.btn-dark{background:var(--ink);color:var(--gold-pale);}
.btn-inside.btn-dark:hover{background:var(--ink-mid);}
.btn-inside.btn-gold{background:var(--gold);color:var(--ink);}
.btn-inside.btn-gold:hover{background:var(--gold-light);}

/* TESTIMONIALS */
.testi{padding:52px 24px;background:var(--white-warm);}
.testi .sec-label{color:var(--gold);margin-bottom:28px;}
.testi-grid{display:flex;flex-direction:column;gap:16px;max-width:600px;margin:0 auto;}
.tcard{background:var(--cream);border:1px solid var(--border);padding:22px;border-radius:var(--radius);}
.t-stars{color:var(--gold);font-size:14px;margin-bottom:10px;letter-spacing:2px;}
.t-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--ink-mid);line-height:1.7;margin-bottom:14px;font-weight:600;}
.t-author{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-light);}

/* PRICING */
.pricing{padding:52px 24px;background:var(--cream-dark);text-align:center;}
.pricing .sec-label{color:var(--gold);margin-bottom:8px;}
.pricing h2{font-family:'Playfair Display',serif;font-size:clamp(22px,6vw,36px);color:var(--ink);margin-bottom:8px;}
.pricing-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--ink-light);margin-bottom:36px;}
.pricing-stack{display:flex;flex-direction:column;gap:16px;max-width:480px;margin:0 auto 28px;}
.pcard{background:var(--white-warm);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;text-align:left;position:relative;}
.pcard.feat{background:var(--ink);border-color:var(--gold);}
.p-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;padding:3px 16px;white-space:nowrap;border-radius:20px;}
.p-badge.red{background:var(--rose);color:#fff;}
.p-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;}
.p-name{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.pcard.feat .p-name{color:var(--gold-light);}
.p-title{font-family:'Playfair Display',serif;font-size:20px;color:var(--ink);line-height:1.2;}
.pcard.feat .p-title{color:var(--cream);}
.p-price-block{text-align:right;}
.p-orig{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--ink-light);text-decoration:line-through;opacity:.55;display:block;}
.pcard.feat .p-orig{color:rgba(245,239,224,.45);}
.p-price{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--ink);line-height:1;}
.pcard.feat .p-price{color:var(--cream);}
.p-per{font-family:'Cormorant Garamond',serif;font-size:12px;color:var(--ink-light);display:block;margin-top:2px;text-align:right;}
.pcard.feat .p-per{color:rgba(245,239,224,.5);}
.p-features{list-style:none;margin-bottom:20px;border-top:1px solid var(--border);padding-top:16px;}
.pcard.feat .p-features{border-color:rgba(139,105,20,.2);}
.p-features li{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--ink-mid);padding:5px 0;display:flex;align-items:center;gap:8px;font-weight:600;}
.pcard.feat .p-features li{color:rgba(245,239,224,.82);}
.p-features li::before{content:'✦';font-size:8px;color:var(--gold);flex-shrink:0;}
.btn-pcard{display:block;width:100%;padding:15px 20px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;border-radius:4px;transition:background .2s;font-weight:600;}
.btn-dark{background:var(--ink);color:var(--gold-pale);}
.btn-dark:hover{background:var(--ink-mid);}
.btn-gold{background:var(--gold);color:var(--ink);}
.btn-gold:hover{background:var(--gold-light);}
.p-guarantee{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--ink-light);text-align:center;max-width:480px;margin:0 auto;}
.p-guarantee strong{color:var(--ink-mid);font-style:normal;}

/* FAQ */
.faq{padding:52px 24px;max-width:600px;margin:0 auto;}
.faq .sec-label{color:var(--gold);margin-bottom:8px;}
.faq h2{font-family:'Playfair Display',serif;font-size:26px;color:var(--ink);text-align:center;margin-bottom:32px;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:var(--ink);padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none;line-height:1.4;}
.faq-q::after{content:'+';font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--gold);flex-shrink:0;transition:transform .25s;line-height:1;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{font-family:'EB Garamond',serif;font-size:17px;color:var(--ink-mid);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease;padding-bottom:0;font-weight:500;}
.faq-item.open .faq-a{max-height:300px;padding-bottom:18px;}

/* POPUP */
.popup{position:fixed;bottom:24px;left:20px;z-index:999;background:var(--white-warm);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px rgba(0,0,0,.14);max-width:280px;transform:translateY(120px);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;pointer-events:none;}
.popup.show{transform:translateY(0);opacity:1;pointer-events:auto;}
.popup-avatar{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--ink);font-family:'Playfair Display',serif;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.popup-text{flex:1;}
.popup-name{font-family:'Playfair Display',serif;font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;}
.popup-action{font-family:'Cormorant Garamond',serif;font-size:13px;color:var(--ink-mid);font-weight:600;}
.popup-action span{color:var(--gold);font-weight:700;}
.popup-time{font-family:'Cormorant Garamond',serif;font-size:11px;color:var(--ink-light);margin-top:2px;display:block;}

/* FOOTER */
footer{background:var(--ink);padding:36px 24px;text-align:center;}
.f-logo{font-family:'Playfair Display',serif;font-size:18px;color:var(--gold-light);letter-spacing:0.1em;margin-bottom:10px;}
.f-links{display:flex;gap:20px;justify-content:center;margin-bottom:12px;flex-wrap:wrap;}
.f-links a{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,239,224,.4);text-decoration:none;}
.f-links a:hover{color:var(--gold-light);}
.f-sub{font-family:'Cormorant Garamond',serif;font-size:12px;color:rgba(245,239,224,.3);letter-spacing:0.06em;}

/* DESKTOP — stacked mobile layout adapts up */
@media(min-width:700px){
  nav{padding:14px 40px;}
  .hero{padding:72px 40px 60px;}
  .hero-stats{max-width:480px;}
  .excerpt{padding:64px 40px;}
  .mid-cta{padding:48px 40px;}
  .books{padding:64px 40px;}
  .books-row{flex-direction:row;align-items:flex-end;justify-content:center;gap:28px;}
  .book-item{max-width:240px;}
  .book-item.feat{order:0;max-width:270px;}
  .book-img{max-width:100%;}
  .book-item.feat .book-img{max-width:100%;}
  .testi{padding:64px 40px;}
  .testi-grid{flex-direction:row;}
  .pricing{padding:64px 40px;}
  .pricing-stack{flex-direction:row;align-items:stretch;max-width:900px;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
  .pcard{border:none;border-right:1px solid var(--border);border-radius:0;flex:1;}
  .pcard:last-child{border-right:none;}
  .faq{padding:64px 40px;}
}