:root{
  --bg:#0f0907;
  --bg-2:#17100d;
  --surface:#1f1612;
  --surface-2:#251a15;
  --soft:#f3e7d6;
  --soft-2:#ead5b1;
  --text:#f7efe2;
  --muted:#cfbda6;
  --gold:#d2a35c;
  --gold-2:#f0d3a0;
  --line:rgba(255,230,198,.11);
  --shadow:0 26px 80px rgba(0,0,0,.36);
  --shadow-soft:0 18px 45px rgba(0,0,0,.24);
  --radius:28px;
  --radius-sm:20px;
  --container:min(1180px, calc(100% - 32px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(210,163,92,.11), transparent 26%),
    radial-gradient(circle at 85% 12%, rgba(210,163,92,.08), transparent 18%),
    linear-gradient(180deg, #0f0907 0%, #130c09 30%, #120c09 60%, #0d0706 100%);
  font-family: Georgia, "Times New Roman", serif;
  line-height:1.75;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size:32px 32px;
  opacity:.17;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
p{margin:0 0 1rem}
h1,h2,h3{margin:0 0 .8rem; line-height:1.15; font-weight:700; letter-spacing:-0.02em}
code{
  background:rgba(255,255,255,.07);
  padding:.14rem .48rem;
  border-radius:8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:.94em;
}
summary{cursor:pointer; list-style:none}
summary::-webkit-details-marker{display:none}

.container{width:var(--container); margin-inline:auto}

.announcement-bar{
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.announcement-bar__inner{
  min-height:42px;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.announcement-bar__inner span{
  position:relative;
  padding-inline:10px;
}
.announcement-bar__inner span + span::before{
  content:"";
  position:absolute;
  left:-2px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--gold);
  transform:translateY(-50%);
}

.site-header{
  position:sticky;
  top:0;
  z-index:80;
  backdrop-filter:blur(18px);
  background:rgba(12,8,6,.74);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-wrap{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand__seal{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#2e1d0d;
  font-weight:700;
  font-size:1rem;
  background:radial-gradient(circle at 30% 30%, #f7ddb3, #d2a35c 55%, #8a6230 100%);
  box-shadow:0 10px 26px rgba(210,163,92,.25);
}
.brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.brand__text strong{
  font-size:1.12rem;
  letter-spacing:.03em;
}
.brand__text small{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.68rem;
  margin-top:4px;
}

.site-nav{
  display:flex;
  gap:28px;
  font-size:.98rem;
  color:var(--muted);
}
.site-nav a{
  position:relative;
}
.site-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  transition:width .25s ease;
}
.site-nav a:hover::after{width:100%}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  font-weight:700;
  letter-spacing:.01em;
}
.button:hover{transform:translateY(-2px)}
.button--small{padding:.86rem 1.12rem; font-size:.93rem}
.button--large{padding:1.02rem 1.5rem; font-size:1rem}
.button--gold{
  color:#211306;
  background:linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow:0 16px 36px rgba(210,163,92,.24);
}
.button--glass{
  color:var(--text);
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  box-shadow:var(--shadow-soft);
}
.button--light{
  color:#2b1b0f;
  background:#fff5e3;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}

.hero{
  position:relative;
  padding:76px 0 42px;
  overflow:hidden;
}
.hero__grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:38px;
  align-items:center;
}
.hero__ornament{
  position:absolute;
  width:430px;
  height:430px;
  border-radius:50%;
  filter:blur(36px);
  opacity:.17;
}
.hero__ornament--left{
  left:-160px;
  top:-120px;
  background:radial-gradient(circle, rgba(210,163,92,.8), transparent 68%);
}
.hero__ornament--right{
  right:-180px;
  bottom:-120px;
  background:radial-gradient(circle, rgba(210,163,92,.55), transparent 68%);
}
.eyebrow,.section-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold-2);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  padding:.5rem .85rem;
  font-size:.83rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:20px;
}
.section-label--light{
  background:rgba(255,255,255,.08);
}
.hero h1{
  font-size:clamp(3rem, 6vw, 5.7rem);
  max-width:7ch;
  margin-bottom:1rem;
}
.hero__lead{
  max-width:58ch;
  color:var(--muted);
  font-size:1.07rem;
}
.hero__meta{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  margin:28px 0 22px;
}
.meta-chip{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:16px;
  box-shadow:var(--shadow-soft);
}
.meta-chip strong{
  display:block;
  margin-bottom:5px;
  color:#fff5e7;
  font-size:1rem;
}
.meta-chip span{
  display:block;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.55;
}
.hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:22px;
}
.hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  color:var(--muted);
  font-size:.93rem;
}
.hero__trust span{
  position:relative;
  padding-left:16px;
}
.hero__trust span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold);
  transform:translateY(-50%);
}

.showcase-card{
  position:relative;
  min-height:650px;
  border-radius:32px;
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.showcase-card__glow{
  position:absolute;
  inset:12% 15%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(210,163,92,.32), rgba(210,163,92,.08) 42%, transparent 72%);
  filter:blur(10px);
}
.showcase-card__dish{
  position:absolute;
  width:min(72%, 340px);
  bottom:34px;
  right:28px;
  z-index:1;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));
}
.showcase-card__book{
  position:absolute;
  width:min(82%, 440px);
  left:34px;
  top:48px;
  z-index:2;
  filter:drop-shadow(0 36px 48px rgba(0,0,0,.34));
}
.showcase-card__floating{
  position:absolute;
  z-index:3;
  max-width:220px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(13,8,6,.72);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-soft);
  color:#fff2dd;
  font-size:.92rem;
}
.showcase-card__floating--top{top:32px; right:26px}
.showcase-card__floating--bottom{left:24px; bottom:26px}

.value-strip{
  padding:0 0 46px;
}
.value-strip__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.value-card{
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  box-shadow:var(--shadow-soft);
}
.value-card__number{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:14px;
  border-radius:50%;
  background:rgba(210,163,92,.16);
  color:var(--gold-2);
  font-size:.92rem;
  letter-spacing:.08em;
}
.value-card h3{font-size:1.3rem}
.value-card p{color:var(--muted); margin:0}

.section{
  padding:88px 0;
}
.section--soft{
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.section--darkband{
  background:
    radial-gradient(circle at 10% 40%, rgba(210,163,92,.14), transparent 28%),
    linear-gradient(180deg, #18100d, #120c09);
}
.section-heading{
  max-width:760px;
  margin-bottom:36px;
}
.section-heading--center{
  margin-inline:auto;
  text-align:center;
}
.section-heading h2,
.section-copy h2,
.band-copy h2,
.reasons-copy h2,
.final-cta__box h2{
  font-size:clamp(2rem, 4vw, 3.45rem);
}
.section-heading p,
.section-copy p,
.band-copy p,
.reasons-copy p,
.final-cta__box p{
  color:var(--muted);
  font-size:1.03rem;
  max-width:62ch;
}

.about-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:28px;
  align-items:center;
}
.feature-list{
  display:grid;
  gap:12px;
  margin-top:24px;
  padding:0;
  list-style:none;
}
.feature-list li{
  position:relative;
  padding-left:28px;
  color:var(--soft);
}
.feature-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.75em;
  width:12px;
  height:12px;
  border-radius:50%;
  background:radial-gradient(circle, var(--gold-2), var(--gold));
  box-shadow:0 0 0 6px rgba(210,163,92,.09);
  transform:translateY(-50%);
}
.editorial-panel{
  padding:18px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow:var(--shadow);
}
.editorial-panel img{
  width:100%;
  border-radius:24px;
}
.editorial-panel__note{
  margin-top:16px;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}
.editorial-panel__note strong{
  display:block;
  margin-bottom:6px;
}
.editorial-panel__note p{
  margin:0;
  color:var(--muted);
}

.inside-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}
.inside-card{
  padding:26px 22px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-soft);
}
.inside-card__icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  margin-bottom:16px;
  background:linear-gradient(135deg, rgba(240,211,160,.92), rgba(210,163,92,.92));
  color:#2c1808;
  font-weight:700;
}
.inside-card h3{font-size:1.25rem}
.inside-card p{margin:0; color:var(--muted)}

.band-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:26px;
  align-items:center;
}
.band-quote{
  border-radius:30px;
  padding:34px;
  min-height:100%;
  display:flex;
  align-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-soft);
}
.band-quote p{
  margin:0;
  font-size:1.52rem;
  line-height:1.45;
  color:#fff3de;
}

.recipe-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}
.recipe-card{
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  box-shadow:var(--shadow);
}
.recipe-card img{
  width:100%;
  aspect-ratio: 1.06 / 1;
  object-fit:cover;
}
.recipe-card__body{
  padding:22px;
}
.recipe-card__tag{
  display:inline-flex;
  padding:.38rem .68rem;
  margin-bottom:14px;
  border-radius:999px;
  color:var(--gold-2);
  background:rgba(210,163,92,.12);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.recipe-card h3{
  font-size:1.55rem;
}
.recipe-card p{
  margin:0;
  color:var(--muted);
}

.reasons-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:24px;
  align-items:start;
}
.reason-cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}
.reason-card{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  box-shadow:var(--shadow-soft);
}
.reason-card strong{
  display:block;
  font-size:1.12rem;
  margin-bottom:8px;
}
.reason-card p{
  color:var(--muted);
  margin:0;
}

.faq-list{
  max-width:920px;
  margin-inline:auto;
  display:grid;
  gap:16px;
}
.faq-item{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.faq-item summary{
  padding:20px 24px;
  font-size:1.08rem;
  font-weight:700;
  position:relative;
}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold-2);
  font-size:1.5rem;
  line-height:1;
}
.faq-item[open] summary::after{content:"−"}
.faq-item p{
  padding:0 24px 22px;
  margin:0;
  color:var(--muted);
}

.final-cta{
  padding-top:82px;
  padding-bottom:118px;
}
.final-cta__box{
  text-align:center;
  padding:52px 28px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top center, rgba(210,163,92,.12), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.final-cta__box p{
  margin-inline:auto;
}
.final-cta__actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.sticky-buy{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:90;
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:160px;
  padding:14px 18px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(240,211,160,.96), rgba(210,163,92,.96));
  box-shadow:0 18px 38px rgba(0,0,0,.28);
  color:#241305;
}
.sticky-buy span{
  font-size:.84rem;
  opacity:.85;
}
.sticky-buy strong{
  font-size:1rem;
}

@media (max-width: 1080px){
  .hero__grid,
  .about-grid,
  .band-grid,
  .reasons-grid{
    grid-template-columns:1fr;
  }
  .hero__meta,
  .inside-grid,
  .recipe-grid,
  .value-strip__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .showcase-card{
    min-height:580px;
  }
  .showcase-card__book{
    width:min(72%, 380px);
  }
}
@media (max-width: 820px){
  .site-nav{display:none}
  .announcement-bar__inner{
    flex-wrap:wrap;
    padding:8px 0;
    line-height:1.5;
  }
  .hero{
    padding-top:52px;
  }
  .hero h1{
    max-width:none;
  }
  .hero__meta,
  .inside-grid,
  .recipe-grid,
  .value-strip__grid,
  .reason-cards{
    grid-template-columns:1fr;
  }
  .showcase-card{
    min-height:480px;
  }
  .showcase-card__book{
    left:18px;
    top:30px;
    width:min(80%, 340px);
  }
  .showcase-card__dish{
    width:min(64%, 250px);
    right:18px;
    bottom:22px;
  }
  .showcase-card__floating{
    max-width:190px;
    font-size:.84rem;
  }
  .section,
  .final-cta{
    padding:72px 0;
  }
}
@media (max-width: 560px){
  .nav-wrap{
    min-height:76px;
  }
  .brand__seal{
    width:42px;
    height:42px;
  }
  .button--small,
  .button--large{
    width:100%;
  }
  .hero__actions,
  .final-cta__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .hero__trust{
    display:grid;
    gap:10px;
  }
  .showcase-card{
    min-height:420px;
  }
  .showcase-card__book{
    width:min(82%, 290px);
  }
  .sticky-buy{
    left:14px;
    right:14px;
    bottom:14px;
    min-width:0;
    align-items:center;
  }
}
