:root {
  color-scheme: light;
  --ink: #201d1b;
  --muted: #69625c;
  --paper: #faf8f4;
  --surface: #fffefa;
  --soft: #f0ece5;
  --line: #ddd6ca;
  --red: #7f1f21;
  --red-deep: #551719;
  --gold: #bd9551;
  --gold-pale: #eadcc0;
  --focus: #b36c00;
  --radius: 4px;
  --shadow: 0 18px 48px rgba(32, 29, 27, .13);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.65 var(--font); }
a { color: var(--red); text-underline-offset: .2em; }
a:hover { color: var(--red-deep); }
button { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 20; left: 1rem; top: -5rem; padding: .7rem 1rem; background: var(--surface); color: var(--ink); }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(250, 248, 244, .97); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.wordmark { display: inline-flex; align-items: center; gap: .65rem; color: var(--ink); text-decoration: none; font-size: .58rem; font-weight: 800; line-height: 1.2; letter-spacing: .13em; }
.wordmark:hover { color: var(--red); }
.wordmark-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--gold); color: var(--red); font: 700 1.2rem/1 Georgia, serif; }
.primary-navigation { display: flex; align-items: center; gap: clamp(.9rem, 2vw, 1.7rem); }
.primary-navigation > a:not(.button), .site-footer nav a { color: var(--muted); text-decoration: none; font-size: .84rem; font-weight: 600; }
.primary-navigation > a:hover, .site-footer nav a:hover { color: var(--red); }
.menu-toggle { display: none; }
.section-space { padding-block: 5.8rem; }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0 0 1rem; color: var(--red); font-size: .73rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-rule { display: inline-block; width: 28px; height: 1px; background: var(--gold); }
.hero { padding: 4.6rem 0 1.25rem; overflow: hidden; background: linear-gradient(90deg, rgba(20, 13, 13, .92) 0%, rgba(20, 13, 13, .82) 43%, rgba(20, 13, 13, .25) 100%), url("/assets/images/spartamax-hero-background.webp") center 43% / cover no-repeat; color: var(--paper); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.hero-copy { min-width: 0; max-width: 620px; padding-block: 1.5rem 3rem; }
.hero .eyebrow { color: #d9bd89; }
.hero h1 { max-width: none; margin: 0 0 .6rem; font: 500 clamp(3rem, 5.4vw, 4.4rem)/1 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.hero h1 span { color: #d1ad70; }
.hero-subhead { margin: 0 0 .8rem; color: #d1ad70; font: 500 clamp(1.2rem, 1.8vw, 1.55rem)/1.3 Georgia, "Times New Roman", serif; }
.lead { max-width: 35rem; margin: 0; color: #e4ddd2; font-size: clamp(1rem, 1.35vw, 1.12rem); line-height: 1.6; }
.hero-note { max-width: 35rem; margin: 1rem 0 0; padding-left: 1rem; border-left: 2px solid var(--gold); color: #c7beb3; font-size: .875rem; line-height: 1.55; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: .7rem; padding: .75rem 1.25rem; border: 1px solid var(--red); border-radius: 2px; background: var(--red); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 750; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-1px); border-color: var(--red-deep); background: var(--red-deep); color: #fff; }
.button-small { min-height: 40px; padding: .55rem .9rem; font-size: .84rem; }
.hero .button { min-height: 56px; padding: .85rem 1.4rem; font-size: .9rem; }
.button-gold { border-color: var(--gold); background: var(--gold); color: #1e1914; }
.button-gold:hover { border-color: #d2ac6e; background: #d2ac6e; color: #1e1914; }
.text-link { color: #e0c58f; font-size: .9rem; font-weight: 650; }
.hero .text-link { display: inline-flex; min-height: 56px; align-items: center; padding-inline: .2rem; }
.text-link:hover { color: #fff; }
.microcopy { color: var(--muted); font-size: .78rem; line-height: 1.5; }
.hero .microcopy { color: #aaa198; }
.hero-art { --hero-product-x: -60px; --hero-product-bottom: 28px; position: relative; display: grid; min-height: 470px; place-items: center; overflow: visible; isolation: isolate; background: transparent; }
.hero-art::after { position: absolute; z-index: 1; bottom: calc(var(--hero-product-bottom) + 4px); left: calc(50% + var(--hero-product-x)); width: 38%; height: 8px; border-radius: 50%; background: rgba(13, 10, 8, .36); content: ""; filter: blur(7px); pointer-events: none; transform: translateX(-50%); }
.hero-product-image { position: absolute; z-index: 2; bottom: var(--hero-product-bottom); left: calc(50% + var(--hero-product-x)); display: block; width: auto; height: clamp(325px, 18.1vw, 340px); max-width: 72%; object-fit: contain; transform: translateX(-50%); filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .18)); }
.hero-product-caption { position: absolute; z-index: 2; right: 1.1rem; bottom: 1rem; color: #d9bd89; font-size: .55rem; font-weight: 750; letter-spacing: .16em; }
.art-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(223, 198, 151, .28) 1px, transparent 1px), linear-gradient(90deg, rgba(223, 198, 151, .28) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(135deg, black, transparent 75%); }
.art-orbit { position: absolute; aspect-ratio: 1; border: 1px solid rgba(189, 149, 81, .34); border-radius: 50%; }
.orbit-one { top: 5%; right: -8%; width: 75%; }
.orbit-two { top: -10%; right: -24%; width: 105%; border-color: rgba(189, 149, 81, .19); }
.art-disc { position: absolute; top: 14%; right: 11%; width: 47%; max-width: 250px; aspect-ratio: 1; border: 1px solid rgba(238, 218, 178, .55); border-radius: 50%; background: radial-gradient(circle at 36% 32%, #a94b3b 0, #76272a 38%, #411e20 76%); box-shadow: 0 0 75px rgba(127, 31, 33, .26), inset 0 0 35px rgba(22, 17, 16, .32); }
.art-disc-core { position: absolute; top: calc(14% + 17%); right: calc(11% + 17%); width: 13%; max-width: 68px; aspect-ratio: 1; border: 1px solid rgba(238, 218, 178, .75); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #eadcc0, #bd9551 72%); box-shadow: 0 0 35px rgba(189, 149, 81, .22); }
.art-number { position: absolute; top: 16%; left: 9%; color: transparent; font: 500 clamp(9rem, 19vw, 14.5rem)/.8 Georgia, "Times New Roman", serif; letter-spacing: -.1em; -webkit-text-stroke: 1px rgba(223, 198, 151, .4); }
.art-copy { position: absolute; z-index: 2; bottom: 10%; left: 11%; display: grid; gap: .65rem; }
.art-kicker, .art-caption, .art-index, .art-coordinate { color: #d9bd89; font-size: .57rem; font-weight: 700; letter-spacing: .16em; line-height: 1.7; text-transform: uppercase; }
.art-title { color: #f1e8d7; font: 500 clamp(2rem, 4vw, 3rem)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.art-copy-rule { width: 38px; height: 1px; margin-top: .3rem; background: var(--gold); }
.art-caption { color: #c5b9a9; font-weight: 500; letter-spacing: .08em; text-transform: none; }
.art-index, .art-coordinate { position: absolute; z-index: 2; }
.art-index { top: 1.2rem; left: 1.3rem; }
.art-index span { margin-left: .35rem; color: #f1e8d7; }
.art-coordinate { right: 1.1rem; bottom: 1.2rem; color: #a59a8c; font-size: .5rem; text-align: right; }
.art-crosshair { position: absolute; z-index: 1; width: 16px; height: 16px; color: rgba(223, 198, 151, .75); }
.art-crosshair::before, .art-crosshair::after { position: absolute; display: block; content: ""; background: currentColor; }
.art-crosshair::before { top: 7px; left: 0; width: 16px; height: 1px; }
.art-crosshair::after { top: 0; left: 7px; width: 1px; height: 16px; }
.crosshair-one { top: 22%; right: 14%; }
.crosshair-two { top: 59%; right: 37%; transform: scale(.65); }
.hero-bottom { display: flex; align-items: center; gap: 1rem; padding-block: 1rem; color: #bcb3a8; font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-bottom-line { height: 1px; flex: 1; background: rgba(255,255,255,.18); }
.overview-section { background: radial-gradient(ellipse at 82% 50%, rgba(255, 248, 226, .9), transparent 28rem), var(--surface); }
.overview-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: center; }
h2 { margin: .2rem 0 1rem; font: 500 clamp(2.15rem, 4vw, 3.3rem)/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.overview-grid h2 { max-width: 10ch; }
.glance-section { background: var(--ink); color: var(--paper); }
.glance-section h2 { color: var(--paper); }
.glance-heading { max-width: 760px; margin-bottom: 2rem; }
.glance-heading h2 { margin-bottom: .65rem; }
.glance-heading > p:last-child { max-width: 690px; margin: 0; color: #d4cbc0; font-size: .94rem; }
.glance-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.glance-card { min-width: 0; padding: 1.45rem 1.55rem 1.5rem; border: 1px solid #514943; border-top: 2px solid var(--gold); background: #2d2723; }
.glance-number { color: #d5b573; font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.glance-card h3 { margin: .65rem 0 .35rem; color: var(--paper); font: 600 1.08rem/1.35 var(--font); }
.glance-card p { max-width: 560px; margin: 0; color: #d4cbc0; font-size: .95rem; line-height: 1.55; }
.glance-note { max-width: 860px; margin: 1.2rem 0 0; color: #c7beb3; font-size: .8rem; line-height: 1.5; }
.overview-copy { max-width: 690px; color: #514b45; }
.intro-copy { margin-top: 0; color: var(--ink); font: 500 1.3rem/1.55 Georgia, "Times New Roman", serif; }
.overview-copy .text-link { display: inline-block; margin-top: .8rem; color: var(--red); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.2rem; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 410px; margin: 0 0 .25rem; color: var(--muted); font-size: .95rem; line-height: 1.55; }
.ingredients-section { padding-block: 4.5rem; background: var(--soft); }
.ingredient-list { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.ingredient-card { display: flex; min-width: 0; flex-direction: column; padding: .85rem .9rem 1rem; border-bottom: 1px solid #cfc6b8; }
.ingredient-card:nth-child(-n+4) { grid-column: span 6; }
.ingredient-card:nth-child(5) { grid-column: 4 / span 6; }
.ingredient-card:nth-child(6) { grid-column: 10 / span 6; }
.ingredient-card:nth-child(7) { grid-column: 16 / span 6; }
.ingredient-card img { display: block; width: 100%; height: 145px; margin: 0 auto .75rem; object-fit: contain; }
.ingredient-card-copy { display: grid; flex: 1; justify-items: start; align-content: start; gap: .45rem; }
.ingredient-card h3 { margin: 0; color: var(--ink); font: 500 1.15rem/1.3 Georgia, "Times New Roman", serif; }
.ingredient-card p { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.5; }
.ingredient-number { color: var(--red); font: 750 .65rem/1 var(--font); letter-spacing: .08em; }
.section-caveat { max-width: 840px; margin: 1.4rem 0 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.section-caveat strong { color: var(--ink); }
.packages-section { background: var(--paper); }
.offer-notice { display: flex; align-items: flex-start; gap: .9rem; margin: 0 0 1.4rem; padding: 1rem 1.2rem; border-left: 3px solid var(--gold); background: #f1e9da; }
.notice-mark { display: grid; width: 23px; height: 23px; flex: none; place-items: center; border-radius: 50%; background: var(--gold); color: #241f1c; font-size: .8rem; font-weight: 800; }
.offer-notice p { margin: 0; color: #51463a; font-size: .95rem; line-height: 1.5; }
.package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; align-items: stretch; }
.package-card { --package-padding: 1.55rem; position: relative; display: flex; min-width: 0; flex-direction: column; padding: var(--package-padding); border: 1px solid var(--line); background: var(--surface); }
.package-featured { z-index: 2; border: 2px solid var(--gold); background: var(--ink); color: var(--paper); box-shadow: 0 20px 42px rgba(32, 29, 27, .24), 0 0 20px rgba(189, 149, 81, .18); transform: translateY(-.55rem) scale(1.05); }
.package-featured .package-visual { margin: calc(-1 * var(--package-padding)) calc(-1 * var(--package-padding)) 1.25rem; }
.package-ribbon { position: absolute; z-index: 2; top: .2rem; right: var(--package-padding); left: var(--package-padding); padding: .35rem .7rem; background: var(--gold); color: #201d1b; font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.package-visual { position: relative; display: grid; min-height: 250px; place-items: center; margin: calc(-1 * var(--package-padding)) calc(-1 * var(--package-padding)) 1.25rem; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 75% 22%, rgba(189, 149, 81, .25), transparent 40%), linear-gradient(135deg, #2d2723, #171514 72%); color: #f5eee2; }
.package-visual.package-visual-product { background: #f8f1e5; }
.package-visual.package-visual-product::before, .package-visual.package-visual-product::after { display: none; }
.package-visual-product img { display: block; width: 100%; height: 250px; object-fit: contain; }
.package-visual::before, .bonus-visual::before { position: absolute; z-index: -1; width: 8rem; aspect-ratio: 1; border: 1px solid rgba(234, 220, 192, .45); border-radius: 50%; content: ""; }
.package-visual::after, .bonus-visual::after { position: absolute; z-index: -1; width: 11rem; aspect-ratio: 1; border: 1px solid rgba(189, 149, 81, .3); border-radius: 50%; content: ""; }
.package-visual-three { background: radial-gradient(ellipse at 70% 26%, rgba(127, 31, 33, .6), transparent 43%), linear-gradient(135deg, #302624, #171514 72%); }
.package-visual-six { background: radial-gradient(ellipse at 72% 25%, rgba(189, 149, 81, .34), transparent 43%), linear-gradient(135deg, #322a21, #171514 72%); }
.package-visual-kicker, .package-visual-note, .bonus-visual-kicker, .bonus-visual-note { position: absolute; color: #d9bd89; font-size: .53rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.package-visual-kicker, .bonus-visual-kicker { top: .9rem; left: 1rem; }
.package-visual-note, .bonus-visual-note { right: .8rem; bottom: .75rem; left: .8rem; color: #c7bfb4; font-size: .5rem; text-align: center; }
.package-visual-count { color: transparent; font: 500 5.3rem/.8 Georgia, "Times New Roman", serif; letter-spacing: -.1em; -webkit-text-stroke: 1px rgba(234, 220, 192, .62); }
.package-label { margin: 0 0 .55rem; color: var(--muted); font-size: .875rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.package-featured .package-label { color: #e6d9c4; }
.package-price { margin: .25rem 0 0; color: var(--red-deep); font: 500 3.1rem/.98 Georgia, "Times New Roman", serif; letter-spacing: -.06em; }
.package-featured .package-price { color: #f0d59d; }
.package-price span { vertical-align: top; font: 500 1.15rem/1.5 Georgia, "Times New Roman", serif; letter-spacing: 0; }
.package-unit { min-height: 1.5rem; margin: .35rem 0 1.1rem; color: var(--muted); font-size: .875rem; }
.package-featured .package-unit { color: #dfd4c5; }
.package-unit span { color: var(--red); padding-inline: .2rem; }
.package-total { margin: -.8rem 0 1rem; color: var(--ink); font-size: .88rem; font-weight: 750; }
.package-featured .package-total { color: var(--paper); }
.package-card ul { min-height: 100px; margin: 0; padding: 1rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.package-card li { padding: .23rem 0; color: #514b45; font-size: .9rem; line-height: 1.5; }
.package-featured ul { border-color: #5b5148; }
.package-featured li, .package-featured .package-footnote { color: #d4cbc0; }
.package-card li::before { content: "—"; margin-right: .5rem; color: var(--gold); }
.package-footnote { margin: .9rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.package-button { width: 100%; margin-top: auto; padding: .7rem .8rem; font-size: .9rem; }
.package-featured .package-button { border-color: var(--gold); background: var(--gold); color: #201d1b; }
.package-featured .package-button:hover { border-color: #d2ac6e; background: #d2ac6e; color: #201d1b; }
.bonuses-section { background: var(--soft); }
.bonuses-section .container > div:first-child > p:last-child { max-width: 700px; color: var(--muted); font-size: .98rem; line-height: 1.55; }
.bonus-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.bonus-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: stretch; min-width: 0; overflow: hidden; border: 1px solid #d5cabb; background: var(--surface); }
.bonus-visual { position: relative; display: grid; min-height: 190px; place-items: center; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 72% 35%, rgba(127, 31, 33, .46), transparent 43%), linear-gradient(145deg, #302624, #171514 75%); color: #f5eee2; }
.bonus-visual-image-wrap { min-height: 330px; padding: .5rem; background: var(--soft); }
.bonus-visual-image-wrap::before, .bonus-visual-image-wrap::after { display: none; }
.bonus-image { display: block; width: 100%; height: 320px; object-fit: contain; }
.bonus-visual-two { background: radial-gradient(ellipse at 72% 35%, rgba(189, 149, 81, .31), transparent 43%), linear-gradient(145deg, #322a21, #171514 75%); }
.bonus-visual-mark { color: transparent; font: 500 6rem/.8 Georgia, "Times New Roman", serif; letter-spacing: -.1em; -webkit-text-stroke: 1px rgba(234, 220, 192, .62); }
.bonus-copy { align-self: center; padding: 1.2rem 1.3rem 1.35rem; }
.bonus-card h3 { margin: 0 0 .45rem; font: 500 1.2rem/1.35 Georgia, "Times New Roman", serif; }
.bonus-card p { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.5; }
.bonus-note { margin: 1rem 0 0; }
.guarantee-section { background: var(--surface); }
.guarantee-inner { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 3rem; align-items: center; }
.guarantee-copy h2 { max-width: 18ch; }
.guarantee-copy > p:not(.eyebrow) { max-width: 700px; color: #514b45; }
.guarantee-copy strong { color: var(--red-deep); }
.guarantee-note { padding-left: 1rem; border-left: 2px solid var(--gold); font-size: .95rem; line-height: 1.55; }
.guarantee-symbol { display: grid; width: 210px; aspect-ratio: 1295 / 1215; place-items: center; justify-self: center; align-self: center; margin: 0; }
.guarantee-icon { display: block; width: 100%; height: 100%; object-fit: contain; }
.guarantee-inner strong { color: var(--red-deep); }
.faq-section { background: var(--soft); }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 4rem; align-items: start; }
.faq-intro > p:last-child { color: var(--muted); font-size: .95rem; line-height: 1.55; }
.faq-list { border-top: 1px solid #d0c7ba; }
.faq-item { border-bottom: 1px solid #d0c7ba; }
.faq-item h3 { margin: 0; font-size: 1rem; }
.faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; border: 0; background: transparent; color: var(--ink); text-align: left; font-size: .95rem; line-height: 1.45; font-weight: 700; cursor: pointer; }
.faq-question span { color: var(--red); font-size: 1.35rem; font-weight: 400; transition: transform .2s ease; }
.faq-question[aria-expanded="true"] span { transform: rotate(45deg); }
.faq-answer { max-width: 680px; padding: 0 2rem 1.1rem 0; color: #514b45; font-size: .95rem; line-height: 1.55; }
.faq-answer p { margin: 0; }
.final-cta { background: var(--red-deep); color: #fff; }
.final-cta-inner { display: grid; max-width: 1160px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.final-cta-copy { max-width: 520px; }
.final-cta .eyebrow { color: #e1c992; }
.final-cta h2 { font-size: clamp(2.35rem, 5vw, 4rem); }
.final-cta-copy > p:not(.eyebrow) { color: #e4d8d0; }
.final-cta .button { margin-top: .6rem; }
.cta-disclosure { font-size: .78rem; line-height: 1.5; }
.final-cta-visuals { display: grid; min-width: 0; gap: 1rem; }
.final-cta-package { display: grid; min-height: 290px; place-items: center; margin: 0; padding: .5rem; border: 1px solid rgba(234, 220, 192, .55); background: #f6f0e6; }
.final-cta-package img { display: block; width: 100%; height: 280px; object-fit: contain; }
.final-cta-bonuses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.final-cta-bonus-card { display: grid; min-width: 0; min-height: 150px; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: .8rem; margin: 0; padding: .65rem; border: 1px solid rgba(234, 220, 192, .4); background: rgba(32, 29, 27, .18); }
.final-cta-bonus-card > img { display: block; width: 88px; height: 126px; object-fit: contain; }
.final-cta-bonus-card figcaption { display: grid; min-width: 0; gap: .4rem; }
.final-cta-bonus-label { color: #e1c992; font-size: .58rem; font-weight: 800; letter-spacing: .1em; }
.final-cta-bonus-title { color: #fff; font: 500 1rem/1.3 Georgia, "Times New Roman", serif; overflow-wrap: anywhere; }
.disclosure { padding-block: 2.2rem; border-bottom: 1px solid var(--line); background: #eee8dc; }
.disclosure-grid { display: grid; grid-template-columns: 190px 1fr; gap: 2rem; }
.disclosure-label { padding-top: .45rem; color: var(--red); font-size: .73rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.disclosure h2 { margin: 0 0 .45rem; font: 600 1rem/1.4 var(--font); letter-spacing: 0; }
.disclosure p { max-width: 850px; margin: 0; color: #5d554c; font-size: .8rem; }
.site-footer { background: #201d1b; color: #f2ece2; }
.footer-main { display: grid; grid-template-columns: 1fr 1.2fr 1.6fr; align-items: center; gap: 2rem; padding-block: 2rem; }
.footer-wordmark { color: #f2ece2; }
.footer-wordmark .wordmark-mark { color: #e0c58f; }
.footer-main > p { margin: 0; color: #bbb1a5; font-size: .82rem; line-height: 1.5; }
.site-footer nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 1.15rem; }
.site-footer nav a { color: #d0c6b9; font-size: .84rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-top: 1px solid #49423b; color: #b9afa3; font-size: .78rem; }
.footer-bottom a { color: #e0c58f; text-decoration: none; }
.footer-bottom-home { justify-content: flex-end; }

@media (max-width: 900px) {
  .primary-navigation { gap: .8rem; }
  .primary-navigation > a:not(.button) { font-size: .8rem; }
  .hero-grid { gap: 2rem; }
  .hero-art { --hero-product-x: 0px; --hero-product-bottom: 30px; min-height: 420px; }
  .hero-art::after { left: 50%; width: 48%; }
  .hero-product-image { max-width: 76%; height: clamp(300px, 42vw, 370px); }
  .overview-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.5rem 2.5rem; }
  .faq-layout { gap: 2.5rem; }
  .package-card { --package-padding: 1.3rem; }
  .package-grid { gap: 1.4rem; }
  .bonus-list { grid-template-columns: 1fr; }
  .bonus-card { grid-template-columns: minmax(0, 330px) minmax(0, 1fr); }
  .ingredient-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ingredient-card:nth-child(-n+6) { grid-column: span 2; }
  .ingredient-card:nth-child(7) { grid-column: 2 / span 2; }
  .guarantee-inner { gap: 2rem; }
  .final-cta-inner { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 5rem; }
  .container { width: min(100% - 36px, 600px); }
  .header-inner { min-height: 68px; }
  .menu-toggle { display: flex; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; }
  .menu-toggle span { width: 18px; height: 2px; background: currentColor; }
  .primary-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: .5rem 18px 1.1rem; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 18px rgba(32, 29, 27, .09); }
  .primary-navigation.is-open { display: flex; flex-direction: column; }
  .primary-navigation > a:not(.button) { padding: .75rem .25rem; border-bottom: 1px solid var(--line); font-size: .86rem; }
  .primary-navigation .button { margin-top: .8rem; }
  .section-space { padding-block: 4.4rem; }
  .hero { padding-top: 3.25rem; background-position: 67% 50%, 67% 0%; background-size: 100% 100%, auto 125%; }
  .hero-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .hero-copy { padding-block: .5rem 0; }
  .hero h1 { max-width: 100%; font-size: clamp(2.8rem, 11vw, 4rem); }
  .hero-art { --hero-product-bottom: 28px; min-height: 320px; }
  .hero-art::after { left: 50%; width: 52%; }
  .hero-product-image { max-width: 70%; height: clamp(250px, 72vw, 320px); }
  .art-number { font-size: clamp(9rem, 36vw, 13rem); }
  .art-disc { top: 12%; right: 8%; width: 51%; }
  .art-disc-core { top: calc(12% + 18.5%); right: calc(8% + 18.5%); width: 14%; }
  .art-copy { bottom: 11%; }
  .hero-bottom { font-size: .7rem; }
  .overview-grid, .faq-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .glance-cards { grid-template-columns: 1fr; }
  .bonus-list { grid-template-columns: 1fr; }
  .bonus-card { grid-template-columns: 1fr; }
  .bonus-visual-image-wrap { min-height: 340px; }
  .bonus-image { width: auto; max-width: min(100%, 300px); height: 320px; }
  .guarantee-inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .guarantee-symbol { width: min(145px, 100%); }
  .section-heading { align-items: start; flex-direction: column; gap: .6rem; }
  .section-heading > p { max-width: 540px; }
  .ingredients-section { padding-block: 3.75rem; }
  .ingredient-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
  .ingredient-card { padding: .7rem .65rem .9rem; }
  .ingredient-card img { height: 135px; }
  .package-grid { grid-template-columns: 1fr; gap: .8rem; }
  .package-card { --package-padding: 1.4rem; }
  .package-featured { transform: none; }
  .package-card ul { min-height: 0; }
  .final-cta-inner { display: flex; flex-direction: column; gap: 1rem; }
  .final-cta-copy { display: contents; }
  .final-cta-copy .eyebrow { order: 1; margin-bottom: 0; }
  .final-cta-copy h2 { order: 2; margin-bottom: .4rem; }
  .final-cta-copy > p:not(.eyebrow):not(.cta-disclosure) { order: 3; margin: 0; line-height: 1.5; }
  .final-cta-visuals { order: 4; width: 100%; }
  .final-cta-copy .button { order: 5; align-self: stretch; width: 100%; min-height: 56px; margin-top: .25rem; }
  .final-cta-copy .cta-disclosure { order: 6; margin: 0; font-size: .82rem; }
  .final-cta.section-space { padding-block: 3.5rem; }
  .final-cta-package { min-height: 230px; }
  .final-cta-package img { height: 220px; }
  .final-cta-bonuses { grid-template-columns: 1fr; gap: .75rem; }
  .final-cta-bonus-card { min-height: 150px; grid-template-columns: 92px minmax(0, 1fr); gap: .75rem; padding: .55rem; }
  .final-cta-bonus-card > img { width: 92px; height: 130px; }
  .disclosure-grid { grid-template-columns: 1fr; gap: .6rem; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  .footer-main > p { grid-column: 1 / -1; grid-row: 2; }
  .site-footer nav { justify-content: flex-start; gap: .75rem 1rem; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: clamp(2.8rem, 11vw, 3.5rem); }
  .hero-art { --hero-product-bottom: 25px; min-height: 290px; }
  .art-number { top: 17%; left: 7%; font-size: 9rem; }
  .art-coordinate { max-width: 100px; font-size: .45rem; }
  .hero-bottom { gap: .6rem; letter-spacing: .04em; }
  .hero-bottom span:first-child, .hero-bottom span:last-child { max-width: 110px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main > p { grid-column: auto; grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
