:root {
  --ink: #151612;
  --ink-soft: #25261f;
  --cream: #f6f0e5;
  --paper: #fffdf8;
  --sand: #e9dfcd;
  --gold: #c6a360;
  --gold-light: #e4ca91;
  --olive: #6d7457;
  --muted: #716f67;
  --white: #fff;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

img { display: block; max-width: 100%; height: auto; }

button, a, summary { -webkit-tap-highlight-color: transparent; }

.promo-bar {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 18px;
  background: var(--ink);
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-align: center;
}

.promo-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 0 4px #e4ca9120; }

.site-header {
  height: 76px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 34px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid #17181215;
}

.brand {
  width: max-content;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: .09em;
}

.brand span { color: var(--gold); }

nav { display: flex; gap: 34px; }
nav a { font-size: 13px; color: #44443e; }
nav a:hover { color: var(--ink); }

.header-cta { justify-self: end; font-size: 13px; font-weight: 800; padding-bottom: 6px; border-bottom: 1px solid var(--ink); }
.header-cta span { color: var(--gold); margin-left: 5px; }

.hero {
  max-width: 1240px;
  margin: 0 auto;
  padding: 74px 34px 88px;
  min-height: 720px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 72px;
}

.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--olive); }
.eyebrow > span { width: 28px; height: 1px; background: currentColor; }
.eyebrow.light { color: var(--gold-light); }

h1, h2 { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.045em; }

h1 { margin: 22px 0 24px; max-width: 650px; font-size: clamp(50px, 5.4vw, 80px); line-height: .98; font-weight: 400; }
h1 em, h2 em { color: var(--olive); font-weight: 400; }

.hero-lead { max-width: 600px; margin: 0; color: #5c5c55; font-size: 17px; line-height: 1.75; }

.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }

.button { min-height: 55px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; border: 1px solid transparent; font-size: 13px; font-weight: 800; letter-spacing: .04em; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { min-width: 245px; background: var(--ink); color: var(--white); box-shadow: 0 12px 28px #11120e20; }
.button-primary:hover { background: #2b2c25; }
.button-arrow { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--ink); font-size: 16px; }

.text-link { font-size: 13px; font-weight: 700; border-bottom: 1px solid #15161240; padding-bottom: 6px; }
.text-link span { color: var(--olive); }

.trust-row { margin-top: 35px; padding-top: 24px; border-top: 1px solid #15161218; display: flex; gap: 22px; flex-wrap: wrap; color: #66665e; font-size: 11px; }
.trust-row b { margin-right: 4px; color: var(--olive); }

.hero-visual { position: relative; max-width: 560px; justify-self: end; }
.hero-image-wrap { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 240px 240px 10px 10px; background: #ddd1bc; }
.hero-image-wrap:after { content: ""; position: absolute; inset: 0; border: 1px solid #ffffff70; border-radius: inherit; pointer-events: none; }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.hero-stamp { position: absolute; right: 20px; top: 50px; width: 112px; height: 112px; border-radius: 50%; display: grid; align-content: center; justify-items: center; background: var(--ink); color: var(--white); border: 1px solid var(--gold); outline: 4px solid #151612; outline-offset: 3px; transform: rotate(7deg); }
.hero-stamp strong { font-family: Georgia, serif; color: var(--gold-light); font-size: 32px; line-height: 1; }
.hero-stamp span { margin-top: 6px; text-align: center; font-size: 9px; font-weight: 800; letter-spacing: .1em; line-height: 1.25; }

.floating-note { position: absolute; left: -72px; bottom: 36px; min-width: 230px; padding: 17px; display: flex; align-items: center; gap: 13px; background: #fffdf9f2; backdrop-filter: blur(14px); box-shadow: 0 18px 50px #1718121c; border: 1px solid #fff; }
.floating-note p { margin: 0; color: #6b6a62; font-size: 11px; line-height: 1.45; }
.floating-note b { color: var(--ink); font-size: 12px; }
.note-icon { width: 37px; height: 37px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: var(--olive); color: var(--white); }

.ticker { overflow: hidden; background: var(--gold); color: var(--ink); }
.ticker > div { min-height: 52px; width: max-content; min-width: 100%; padding: 0 34px; display: flex; align-items: center; justify-content: center; gap: 32px; }
.ticker span { white-space: nowrap; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.ticker i { font-style: normal; }

.section { max-width: 1240px; margin: 0 auto; padding: 112px 34px; }
.section-intro { display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: 50px; margin-bottom: 60px; }
.section-intro h2 { margin: 0; max-width: 770px; font-size: clamp(38px, 4.4vw, 62px); line-height: 1.04; font-weight: 400; }
.section-intro.centered { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.section-intro.centered h2 { max-width: 720px; }

.benefits { background: var(--paper); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #15161218; }
.benefit-card { min-height: 310px; padding: 28px; border-right: 1px solid #15161218; display: flex; flex-direction: column; }
.benefit-card:last-child { border-right: 0; }
.benefit-number { font-family: Georgia, serif; font-size: 14px; color: #97958a; }
.benefit-icon { width: 52px; height: 52px; margin: 38px 0 28px; display: grid; place-items: center; border-radius: 50%; background: var(--cream); color: var(--olive); font-size: 22px; }
.benefit-card h3 { margin: 0 0 13px; font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.benefit-card p { margin: 0; color: #6c6b64; line-height: 1.65; font-size: 13px; }

.botanical { max-width: none; padding: 0; display: grid; grid-template-columns: 1.05fr .95fr; background: var(--ink-soft); color: var(--white); }
.botanical-visual { min-height: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e9dcc6; }
.botanical-visual img { width: 100%; height: auto; object-fit: contain; }
.botanical-copy { padding: 92px clamp(42px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.botanical-copy h2 { margin: 20px 0 24px; max-width: 620px; font-size: clamp(42px, 4.4vw, 65px); line-height: 1.03; font-weight: 400; }
.botanical-copy > p { margin: 0; max-width: 570px; color: #d0cfc8; font-size: 15px; line-height: 1.8; }
.ingredient-list { margin: 32px 0; border-top: 1px solid #ffffff25; }
.ingredient-list div { padding: 17px 0; display: grid; grid-template-columns: 120px 1fr; gap: 18px; border-bottom: 1px solid #ffffff20; }
.ingredient-list b { color: var(--gold-light); font-family: Georgia, serif; font-size: 17px; font-weight: 400; }
.ingredient-list span { color: #bdbdb6; font-size: 12px; line-height: 1.55; }
.botanical-copy .button-primary { background: var(--gold); color: var(--ink); }
.botanical-copy .button-arrow { background: var(--ink); color: var(--white); }

.comparison { display: grid; grid-template-columns: .68fr 1.32fr; gap: 64px; align-items: center; }
.comparison-copy h2 { margin: 20px 0; font-size: clamp(38px, 4.3vw, 62px); line-height: 1.04; font-weight: 400; }
.comparison-copy > p { color: #66665f; line-height: 1.75; font-size: 14px; }
.mini-proof { margin-top: 30px; border-top: 1px solid #15161218; }
.mini-proof div { padding: 15px 0; display: grid; grid-template-columns: 40px 1fr; border-bottom: 1px solid #15161218; font-size: 12px; }
.mini-proof strong { color: var(--gold); }
.comparison-card { position: relative; margin: 0; padding: 12px; background: var(--cream); border-radius: 8px; }
.comparison-card img { width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.comparison-labels { position: absolute; z-index: 2; top: 26px; left: 26px; right: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.comparison-labels span { justify-self: start; padding: 7px 11px; background: #fffdf8e8; color: var(--ink); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.comparison-labels span:last-child { justify-self: end; background: var(--ink); color: var(--white); }
.comparison-card figcaption { padding: 12px 6px 2px; color: #77756d; font-size: 10px; }

.how-to { padding-top: 80px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #15161218; border: 1px solid #15161218; }
.steps article { padding: 48px 40px; background: var(--paper); text-align: center; }
.steps article > span { width: 52px; height: 52px; margin: 0 auto 25px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; font-family: Georgia, serif; color: var(--olive); }
.steps h3 { margin: 0 0 10px; font-family: Georgia, serif; font-weight: 400; font-size: 23px; }
.steps p { margin: 0; color: #6b6a62; font-size: 13px; line-height: 1.65; }

.testimonials { max-width: none; background: var(--ink); color: var(--white); }
.testimonials > * { max-width: 1172px; margin-left: auto; margin-right: auto; }
.testimonial-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 50px; margin-bottom: 52px; }
.testimonial-heading h2 { margin: 19px 0 0; max-width: 750px; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.04; font-weight: 400; }
.testimonial-heading > p { max-width: 350px; justify-self: end; color: #b8b7af; font-size: 14px; line-height: 1.75; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.testimonial-card { min-height: 360px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #ffffff20; background: #ffffff08; }
.stars { color: var(--gold-light); letter-spacing: .13em; font-size: 12px; }
.testimonial-card blockquote { margin: 28px 0 38px; font-family: Georgia, serif; font-size: 22px; line-height: 1.45; font-weight: 400; }
.person { margin-top: auto; padding-top: 20px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; border-top: 1px solid #ffffff18; }
.person img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.person b, .person span { display: block; }
.person b { font-size: 12px; }
.person div span { margin-top: 4px; color: #9d9c95; font-size: 10px; }
.verified { width: 22px; height: 22px; display: grid !important; place-items: center; border-radius: 50%; background: var(--olive); font-size: 11px; }
.testimonial-note { margin-top: 20px; color: #77776f; font-size: 10px; line-height: 1.5; }

.offer { padding-top: 110px; padding-bottom: 90px; }
.offer-card { position: relative; overflow: hidden; min-height: 650px; display: grid; grid-template-columns: .9fr 1.1fr; background: var(--cream); }
.offer-card:before { content: "H"; position: absolute; left: -60px; bottom: -190px; font-family: Georgia, serif; font-size: 520px; color: #c6a36012; line-height: 1; }
.offer-copy { position: relative; z-index: 1; padding: 68px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.offer-kicker, .small-label { color: var(--olive); font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.offer-copy h2 { margin: 17px 0 25px; max-width: 520px; font-size: clamp(43px, 4.4vw, 63px); line-height: 1.02; font-weight: 400; }
.offer-copy ul { margin: 0 0 29px; padding: 0; list-style: none; }
.offer-copy li { margin: 12px 0; color: #53534d; font-size: 13px; }
.offer-copy li span { color: var(--olive); font-weight: 800; margin-right: 8px; }
.price-block { margin-bottom: 28px; }
.price-block > span { display: block; color: #77756c; font-size: 11px; }
.price-block div { margin-top: 6px; display: flex; align-items: baseline; gap: 13px; }
.price-block s { color: #9a978d; font-size: 14px; }
.price-block strong { font-family: Georgia, serif; font-size: 39px; font-weight: 400; }
.microcopy { margin: 12px 0 0; color: #8a877e; font-size: 10px; }
.offer-product { position: relative; min-height: 620px; display: flex; align-items: center; justify-content: center; background: var(--ink-soft); overflow: hidden; }
.offer-product > img { width: 100%; height: 100%; object-fit: contain; opacity: .9; }
.offer-product:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, #151612dd 100%); }
.bundle-badge { position: absolute; z-index: 2; left: 34px; top: 34px; width: 105px; height: 105px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--gold); color: var(--ink); transform: rotate(-7deg); }
.bundle-badge b { font-family: Georgia, serif; font-size: 21px; }
.bundle-badge span { font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.countdown-wrap { position: absolute; z-index: 3; left: 30px; right: 30px; bottom: 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--white); }
.countdown-wrap > span { font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.countdown { display: flex; align-items: center; gap: 8px; }
.countdown div { min-width: 52px; text-align: center; }
.countdown b { display: block; font-family: Georgia, serif; color: var(--gold-light); font-size: 27px; font-weight: 400; line-height: 1; font-variant-numeric: tabular-nums; }
.countdown span { display: block; margin-top: 5px; color: #c3c2ba; font-size: 8px; text-transform: uppercase; }
.countdown i { color: var(--gold); font-style: normal; }

.guarantee { max-width: 940px; padding-top: 50px; padding-bottom: 100px; display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: 50px; }
.guarantee-seal { width: 160px; height: 160px; border-radius: 50%; display: grid; place-content: center; text-align: center; border: 1px solid var(--gold); outline: 1px solid var(--gold); outline-offset: -10px; background: var(--ink); color: var(--white); transform: rotate(-6deg); }
.guarantee-seal span { font-family: Georgia, serif; color: var(--gold-light); font-size: 38px; }
.guarantee-seal b { font-size: 9px; letter-spacing: .18em; }
.guarantee h2 { margin: 12px 0; font-size: clamp(37px, 4vw, 54px); line-height: 1.05; font-weight: 400; }
.guarantee p { margin: 0; color: #65645d; line-height: 1.75; font-size: 14px; }

.faq { padding-top: 80px; }
.faq-list { max-width: 870px; margin: 0 auto; border-top: 1px solid #15161222; }
.faq details { border-bottom: 1px solid #15161222; }
.faq summary { padding: 22px 0; display: flex; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-family: Georgia, serif; font-size: 20px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--gold); font-family: Arial, sans-serif; font-size: 22px; transition: transform .2s ease; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { margin: -3px 0 24px; max-width: 700px; color: #6a6961; font-size: 13px; line-height: 1.75; }

.final-cta { max-width: none; padding-top: 108px; padding-bottom: 108px; display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--sand); }
.final-cta h2 { margin: 18px 0 30px; font-size: clamp(45px, 6vw, 78px); line-height: 1.03; font-weight: 400; }

footer { padding: 60px 34px 35px; display: grid; grid-template-columns: 1fr 1.2fr 1fr; align-items: start; gap: 30px; background: var(--ink); color: var(--white); }
.footer-brand { font-size: 30px; }
footer p { margin: 4px 0 0; max-width: 430px; color: #aaa9a2; font-size: 12px; line-height: 1.65; }
footer > div { justify-self: end; display: flex; gap: 24px; font-size: 11px; color: #c5c4bd; }
footer small { grid-column: 1 / -1; margin-top: 32px; padding-top: 22px; border-top: 1px solid #ffffff16; color: #6e6e68; font-size: 9px; }

.mobile-cta { display: none; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr 1fr; gap: 38px; }
  .hero h1 { font-size: clamp(48px, 7vw, 67px); }
  .floating-note { left: -30px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-card:nth-child(2) { border-right: 0; }
  .benefit-card:nth-child(-n+2) { border-bottom: 1px solid #15161218; }
  .botanical { grid-template-columns: 1fr; }
  .botanical-visual { min-height: 0; }
  .comparison { grid-template-columns: 1fr; }
  .comparison-copy { max-width: 720px; }
  .offer-card { grid-template-columns: 1fr; }
  .offer-product { min-height: 560px; }
}

@media (max-width: 720px) {
  body { padding-bottom: 84px; }
  .promo-bar { min-height: 32px; font-size: 9px; letter-spacing: .1em; }
  .site-header { height: 65px; padding: 0 20px; }
  .brand { font-size: 23px; }
  .header-cta { font-size: 11px; }
  .hero { min-height: 0; padding: 50px 20px 72px; grid-template-columns: 1fr; gap: 46px; }
  h1 { margin-top: 19px; font-size: 49px; }
  .hero-lead { font-size: 15px; line-height: 1.7; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 17px; }
  .button { width: 100%; }
  .text-link { width: max-content; }
  .trust-row { gap: 12px 18px; font-size: 10px; }
  .hero-visual { width: calc(100% - 10px); justify-self: center; }
  .hero-stamp { width: 92px; height: 92px; right: 12px; top: 34px; }
  .hero-stamp strong { font-size: 26px; }
  .floating-note { left: -10px; bottom: -24px; min-width: 215px; }
  .ticker > div { width: 100%; min-width: 0; padding: 0 8px; justify-content: center; gap: 8px; overflow: hidden; }
  .ticker span { font-size: 7.5px; letter-spacing: .06em; }
  .ticker span:nth-of-type(n+3), .ticker i:nth-of-type(n+2) { display: none; }
  .section { padding: 78px 20px; }
  .section-intro { display: block; margin-bottom: 38px; }
  .section-intro .eyebrow { margin-bottom: 19px; }
  .section-intro h2 { font-size: 40px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 255px; border-right: 0; border-bottom: 1px solid #15161218; }
  .benefit-card:last-child { border-bottom: 0; }
  .benefit-icon { margin: 27px 0 19px; }
  .botanical { padding: 0; }
  .botanical-visual { min-height: 0; }
  .botanical-copy { padding: 68px 20px 76px; }
  .botanical-copy h2 { font-size: 43px; }
  .ingredient-list div { grid-template-columns: 100px 1fr; }
  .comparison { gap: 35px; }
  .comparison-copy h2 { font-size: 42px; }
  .comparison-card { padding: 7px; }
  .comparison-labels { top: 15px; left: 15px; right: 15px; gap: 8px; }
  .comparison-labels span { padding: 5px 6px; font-size: 7px; }
  .comparison-card figcaption { font-size: 8px; }
  .how-to { padding-top: 38px; }
  .steps { grid-template-columns: 1fr; }
  .steps article { padding: 38px 26px; }
  .testimonials { padding-left: 20px; padding-right: 20px; }
  .testimonial-heading { grid-template-columns: 1fr; gap: 10px; }
  .testimonial-heading h2 { font-size: 42px; }
  .testimonial-heading > p { justify-self: start; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-card { min-height: 330px; }
  .offer { padding-left: 0; padding-right: 0; }
  .offer-card { border-radius: 0; }
  .offer-copy { padding: 60px 20px 78px; }
  .offer-copy h2 { font-size: 44px; }
  .offer-product { min-height: 0; aspect-ratio: 4 / 3; }
  .bundle-badge { left: 20px; top: 20px; width: 88px; height: 88px; }
  .countdown-wrap { left: 20px; right: 20px; bottom: 14px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .countdown div { min-width: 46px; }
  .countdown b { font-size: 25px; }
  .guarantee { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .guarantee-seal { width: 140px; height: 140px; }
  .faq { padding-top: 48px; }
  .faq summary { font-size: 17px; line-height: 1.4; }
  .final-cta { padding: 80px 20px 104px; }
  .final-cta h2 { font-size: 46px; }
  footer { grid-template-columns: 1fr; padding: 50px 20px 28px; }
  footer > div { justify-self: start; }
  footer small { margin-top: 8px; }
  .mobile-cta { position: fixed; z-index: 20; left: 0; right: 0; bottom: 0; height: 64px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fffdf8f5; backdrop-filter: blur(16px); border-top: 1px solid #15161218; box-shadow: 0 -10px 30px #15161214; }
  .mobile-cta > span { display: flex; flex-direction: column; }
  .mobile-cta small { color: #77756d; font-size: 8px; }
  .mobile-cta b { font-family: Georgia, serif; font-size: 20px; }
  .mobile-cta > strong { height: 46px; padding: 0 16px; display: flex; align-items: center; gap: 10px; background: var(--ink); color: var(--white); font-size: 10px; letter-spacing: .05em; }
  .mobile-cta i { color: var(--gold-light); font-style: normal; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
