
:root{--black:#080808;--ivory:#f5efe3;--ivory2:#fbf7ef;--gold:#d0aa58;--gold2:#b98e39;--text:#161616;--white:#fffdf8}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--ivory2);color:var(--text);line-height:1.65}
img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.96);border-bottom:1px solid rgba(208,170,88,.3);backdrop-filter:blur(8px)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}
.brand img{width:110px;height:auto;object-fit:contain;object-position:center;display:block}
nav{display:flex;gap:28px;flex-wrap:wrap}
nav a{color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
nav a:hover{color:var(--gold)}
.hero{background:var(--black);color:var(--white);min-height:620px;display:grid;place-items:center;text-align:center}
.hero-inner{padding:90px 0}
.starburst{width:34px;height:34px;margin:0 auto 12px;position:relative;background:radial-gradient(circle,#fff7c7 0 7%,#ffd86a 12%,#d9a52f 29%,rgba(217,165,47,.28) 48%,transparent 70%);filter:drop-shadow(0 0 7px rgba(255,196,56,.9));}
.starburst::before,.starburst::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(to right,transparent,#ffe69a 44%,#fff6c9 50%,#ffe69a 56%,transparent);}
.starburst::before{width:42px;height:2px}.starburst::after{width:2px;height:42px;background:linear-gradient(to bottom,transparent,#ffe69a 44%,#fff6c9 50%,#ffe69a 56%,transparent)}
.starburst-inline{display:inline-block;width:18px;height:18px;margin:0 7px -4px}.starburst-inline::before{width:24px}.starburst-inline::after{height:24px}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;margin:0 0 14px;font-weight:700}
.gold{color:var(--gold)}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;margin:0}
h1{font-size:clamp(3.4rem,8vw,7rem);max-width:1000px;margin-inline:auto}
.hero-line{color:var(--gold);font-size:clamp(1rem,2vw,1.35rem);max-width:900px;margin:28px auto 34px}
.btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.82rem;padding:16px 24px;transition:.2s ease}
.btn-outline{color:var(--gold);border:1px solid var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--black)}
.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:var(--gold2)}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}
.book-section{background:var(--black);color:var(--white);padding:90px 0}
.book-cover-wrap{display:flex;justify-content:center}.book-cover{width:min(440px,90%);box-shadow:0 28px 70px rgba(0,0,0,.5)}
.book-copy h2,.bonus-section h2,.about-copy h2{font-size:clamp(2.6rem,5vw,4.6rem)}
.lead{font-size:1.16rem;max-width:640px}.divider{height:1px;background:var(--gold);width:74px;margin:28px 0}
.bonus-callout{font-size:1.4rem;color:var(--gold);font-family:Georgia,serif}
.about-section{background:var(--ivory2);padding:90px 0}.about-grid{grid-template-columns:.9fr 1.1fr}
.portrait{width:100%;max-height:700px;object-fit:cover;object-position:center top}
.about-copy p{font-size:1.08rem;max-width:620px}.signature{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:2rem!important;font-style:italic}
.philosophy{background:var(--black);color:var(--white);padding:100px 0;text-align:center}
.philosophy-inner{max-width:950px}.philosophy h2{font-size:clamp(2.5rem,5vw,5rem)}
.philosophy p{color:var(--gold);font-size:1.2rem;max-width:760px;margin:30px auto 0}
.bonus-section{background:var(--ivory);padding:90px 0}
.bonus-card{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;background:var(--ivory2);border:1px solid rgba(185,142,57,.45);padding:60px}
.bonus-card p{font-size:1.08rem}.micro{font-size:.92rem!important;color:#555}
.recipe-accent{background:var(--black);padding:34px;color:var(--white);display:grid;gap:18px;align-content:center}
.recipe-stat{border-bottom:1px solid rgba(208,170,88,.35);padding-bottom:16px;display:flex;justify-content:space-between;gap:20px}
.recipe-stat:last-child{border-bottom:0}.recipe-stat strong{color:var(--gold);font-size:2rem;font-family:Georgia,serif}.recipe-stat span{align-self:center;text-align:right}
footer{background:var(--black);color:var(--gold);padding:34px 0;border-top:1px solid rgba(208,170,88,.3)}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem}
.hero-inner{padding:70px 0}.btn{width:100%;text-align:center}}

.menu-toggle{
  display:none;
  background:transparent;
  border:1px solid rgba(208,170,88,.55);
  color:var(--gold);
  font-size:1.55rem;
  line-height:1;
  padding:9px 12px;
  cursor:pointer;
}

@media(max-width:850px){
  .site-header{position:relative}
  .nav{
    min-height:auto;
    padding:14px 0;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:14px;
  }
  .brand img{
    width:88px;
    height:auto;
    object-fit:contain;
  }
  .menu-toggle{display:block}
  nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    background:#0b0b0b;
    border-top:1px solid rgba(208,170,88,.25);
    border-bottom:1px solid rgba(208,170,88,.35);
    padding:12px 4%;
    flex-direction:column;
    gap:0;
    z-index:30;
  }
  nav.open{display:flex}
  nav a{
    display:block;
    padding:14px 2px;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:.78rem;
    letter-spacing:.15em;
  }
  nav a:last-child{border-bottom:0}

  .hero{min-height:auto}
  .hero-inner{padding:72px 0 62px}
  .hero .star{font-size:1.6rem}
  h1{
    font-size:clamp(3.1rem,13vw,4.9rem);
    line-height:1.03;
  }
  .hero-line{
    font-size:1.02rem;
    line-height:1.55;
    margin:24px auto 30px;
    max-width:94%;
  }
  .btn{
    width:auto;
    min-width:250px;
    max-width:100%;
    text-align:center;
    padding:15px 20px;
  }

  .split,.bonus-card{grid-template-columns:1fr;gap:34px}
  .book-section,.about-section,.bonus-section,.philosophy{padding:58px 0}
  .book-cover{
    width:min(360px,84%);
    margin:0 auto;
  }
  .book-copy h2,.bonus-section h2,.about-copy h2{
    font-size:clamp(2.65rem,10vw,3.8rem);
    line-height:1.06;
  }
  .lead,.about-copy p,.bonus-card p{
    font-size:1rem;
    line-height:1.65;
  }
  .bonus-callout{
    font-size:1.18rem;
    line-height:1.45;
  }
  .about-grid{
    grid-template-columns:1fr;
  }
  .portrait-wrap{
    display:block;
    order:1;
  }
  .about-copy{
    order:2;
  }
  .portrait{
    width:min(420px,88%);
    max-height:none;
    margin:0 auto;
    object-fit:cover;
    object-position:center top;
  }
  .philosophy h2{
    font-size:clamp(2.4rem,10vw,3.8rem);
    line-height:1.05;
  }
  .philosophy p{
    font-size:1rem;
    line-height:1.55;
    max-width:90%;
  }
  .bonus-card{
    padding:32px 24px;
  }
  .recipe-accent{
    padding:28px 22px;
  }
  .recipe-stat strong{font-size:1.7rem}
  .recipe-stat span{font-size:.95rem}
  .footer-inner{
    flex-direction:column;
    text-align:center;
    align-items:center;
  }
}

@media(max-width:540px){
  .wrap{width:min(100%,92%)}
  .brand img{width:78px}
  .hero-inner{padding:62px 0 54px}
  h1{font-size:clamp(2.85rem,13vw,4.25rem)}
  .hero-line{font-size:.96rem}
  .btn{
    width:100%;
    min-width:0;
    padding:14px 16px;
  }
  .book-cover{width:82%}
  .book-copy h2,.bonus-section h2,.about-copy h2{
    font-size:clamp(2.45rem,11vw,3.4rem);
  }
  .lead,.about-copy p,.bonus-card p{
    font-size:.97rem;
  }
  .about-section .eyebrow,
  .bonus-section .eyebrow,
  .book-section .eyebrow{
    font-size:.72rem;
    letter-spacing:.22em;
  }
  .portrait{width:90%}
  .philosophy h2{
    font-size:clamp(2.25rem,10.5vw,3.35rem);
  }
  .bonus-card{padding:28px 18px}
  .recipe-stat{
    align-items:center;
    gap:12px;
  }
}

/* Mobile refinement pass */
@media(max-width:850px){
  .hero-inner{padding:58px 0 48px}
  h1{font-size:clamp(2.9rem,12vw,4.4rem);line-height:1.02}
  .hero-line{font-size:.95rem;line-height:1.45;margin:20px auto 26px}
  .btn{min-width:0;padding:13px 18px;font-size:.78rem}

  .book-section{padding:48px 0}
  .book-cover{width:min(330px,78%)}
  .book-copy{padding-top:2px}
  .book-copy h2{font-size:clamp(2.35rem,10vw,3.35rem)}
  .lead{font-size:.95rem;line-height:1.55}
  .bonus-callout{font-size:1.05rem;line-height:1.35;margin-top:18px}
  .divider{margin:20px 0}

  .about-section{padding:46px 0}
  .about-grid{gap:26px}
  .portrait{width:min(360px,82%)}
  .about-copy h2{font-size:clamp(2.35rem,10vw,3.25rem);line-height:1.02}
  .about-copy p{font-size:.94rem;line-height:1.55;margin:16px 0}
  .signature{font-size:1.65rem!important;margin-top:18px!important}

  .philosophy{padding:56px 0}
  .philosophy-inner{padding-inline:2px}
  .philosophy .star{font-size:1.45rem;margin-bottom:14px}
  .philosophy h2{
    font-size:clamp(2.15rem,9.7vw,3.2rem);
    line-height:1.04;
    max-width:92%;
    margin:0 auto;
  }
  .philosophy p{
    font-size:.94rem;
    line-height:1.5;
    margin-top:24px;
    max-width:88%;
  }

  .bonus-section{padding:48px 0}
  .bonus-card{gap:28px;padding:26px 18px}
  .bonus-section h2{font-size:clamp(2.25rem,9.5vw,3.15rem);line-height:1.03}
  .bonus-card p{font-size:.94rem;line-height:1.55}
  .micro{font-size:.86rem!important;line-height:1.45}
  .recipe-accent{padding:24px 18px}
  .recipe-stat{padding-bottom:14px}
  .recipe-stat strong{font-size:1.55rem}
  .recipe-stat span{font-size:.9rem}

  footer{padding:26px 0}
  .footer-inner{font-size:.82rem;gap:10px}
}

@media(max-width:540px){
  .nav{padding:10px 0}
  .brand img{width:70px}
  .menu-toggle{font-size:1.35rem;padding:8px 10px}

  .hero-inner{padding:50px 0 42px}
  h1{font-size:clamp(2.7rem,12vw,3.9rem)}
  .hero-line{font-size:.9rem;max-width:96%}

  .book-cover{width:76%}
  .book-copy h2{font-size:clamp(2.2rem,10vw,3rem)}
  .lead{font-size:.92rem}
  .bonus-callout{font-size:1rem}

  .about-section{padding:40px 0}
  .portrait{width:80%}
  .about-copy h2{font-size:clamp(2.2rem,10vw,3rem)}
  .about-copy p{font-size:.91rem;line-height:1.5}
  .signature{font-size:1.5rem!important}

  .philosophy{padding:50px 0}
  .philosophy h2{font-size:clamp(2rem,9.5vw,2.9rem)}
  .philosophy p{font-size:.9rem}

  .bonus-section{padding:42px 0}
  .bonus-card{padding:22px 16px}
  .bonus-section h2{font-size:clamp(2.1rem,9.7vw,2.9rem)}
  .bonus-card p{font-size:.91rem}
  .recipe-stat strong{font-size:1.45rem}
  .recipe-stat span{font-size:.86rem}
}
