:root {
  --black: #050505;
  --graphite: #101010;
  --graphite-2: #1a1a1a;
  --gold: #c9a24a;
  --gold-light: #e3c675;
  --white: #ffffff;
  --light: #eaeaea;
  --muted: #a9a9a9;
  --danger: #d66464;
  --radius: 18px;
  --container: 1180px;
  --shadow: 0 24px 80px rgba(0,0,0,.34);
  --transition: 220ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }

.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 112px 0; background: var(--black); }
.section--dark { background: var(--black); }
.section--graphite { background: var(--graphite); }

.skip-link {
  position: fixed; left: 12px; top: -100px; z-index: 9999;
  padding: 10px 14px; background: var(--gold); color: var(--black); border-radius: 8px;
}
.skip-link:focus { top: 12px; }

.preview-banner {
  padding: 9px 16px; text-align: center; background: #4d3500; color: #fff6d9; font-size: .8rem;
}
.topbar { background: #0b0b0b; border-bottom: 1px solid rgba(201,162,74,.24); }
.topbar__inner { min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: .72rem; font-weight: 700; letter-spacing: .13em; color: var(--gold-light); }
.topbar__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }

.site-header {
  position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(18px);
  background: rgba(5,5,5,.82); border-bottom: 1px solid rgba(255,255,255,.07);
}
.header__inner { height: 74px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.brand__image { display:block; width:auto; height:46px; max-width:190px; object-fit:contain; }
.brand--footer .brand__image { height:54px; max-width:220px; }
.main-nav { justify-self: center; display: flex; align-items: center; gap: 34px; }
.main-nav a { color: #d7d7d7; font-size: .9rem; transition: color var(--transition); }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--gold-light); }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 23px; height: 2px; margin: 5px 0; background: var(--white); }

.button {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 0 24px; border: 1px solid transparent; border-radius: 14px; cursor: pointer;
  font-weight: 800; font-size: .79rem; letter-spacing: .06em; text-align: center;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(227,198,117,.45); outline-offset: 3px; }
.button--primary {
  color: #171000; background: linear-gradient(135deg, var(--gold-light), var(--gold));
  box-shadow: 0 12px 30px rgba(201,162,74,.18);
}
.button--primary:hover { box-shadow: 0 16px 40px rgba(201,162,74,.3); }
.button--ghost { background: rgba(255,255,255,.035); color: var(--white); border-color: rgba(255,255,255,.15); }
.button--ghost:hover { border-color: rgba(227,198,117,.5); }
.button--small { min-height: 42px; padding: 0 18px; font-size: .72rem; border-radius: 12px; }
.button--wide { min-width: 220px; }

.hero { min-height: 760px; position: relative; overflow: hidden; display: grid; align-items: center; padding: 90px 0 110px; }
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .24; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.hero__glow { position: absolute; right: 8%; top: 18%; width: 520px; height: 520px; border-radius: 50%; background: rgba(201,162,74,.12); filter: blur(90px); }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; gap: 78px; align-items: center; }
.hero__copy { max-width: 650px; }
.eyebrow { display: inline-block; margin-bottom: 16px; color: var(--gold-light); font-weight: 800; letter-spacing: .14em; font-size: .73rem; }
h1,h2,h3 { font-family: "Sora", sans-serif; line-height: 1.12; margin: 0; }
h1 { font-size: clamp(3rem, 6vw, 5.7rem); letter-spacing: -.055em; }
h1 span { display: block; color: var(--gold); font-size: .56em; letter-spacing: .11em; margin-top: 8px; }
h2 { font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.045em; }
h3 { font-size: 1.1rem; }
p { color: #bcbcbc; }
.hero__lead { max-width: 650px; font-size: 1.12rem; color: #e6e6e6; margin: 28px 0 8px; }
.hero__support { margin: 0 0 26px; }
.spec-pills { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0 0 30px; }
.spec-pills li { padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); color: #e5e5e5; font-size: .78rem; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero__copy small { display: block; margin-top: 14px; color: #929292; }
.hero__media { position: relative; max-width: 560px; margin-inline: auto; }
.media-frame { position: relative; border-radius: 38px; overflow: hidden; border: 1px solid rgba(227,198,117,.20); box-shadow: var(--shadow); background: linear-gradient(135deg, rgba(227,198,117,.08), rgba(255,255,255,.03)); display: flex; align-items: center; justify-content: center; padding: 10px; }
.media-frame picture { display:block; width:100%; overflow:hidden; border-radius:34px; }
.media-frame img { display:block; width:100%; max-width:none; height:auto; aspect-ratio:3 / 2; object-fit:cover; border-radius:34px; margin-inline:auto; }
.media-frame--hero picture { width:auto; max-width:500px; border-radius:0; overflow:visible; }
.media-frame--hero img { width:100%; max-width:500px; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:0; margin-inline:auto; }
.media-frame--hero { transform: perspective(1000px) rotateY(-3deg); }
.media-frame--hero::after { content:""; position:absolute; inset:0; box-shadow: inset 0 0 70px rgba(0,0,0,.32); pointer-events:none; }
.media-frame--reference { background:transparent; border:0; box-shadow:none; padding:0; }
.media-frame--reference picture { width:auto; max-width:540px; border-radius:34px; overflow:hidden; }
.media-frame--reference img { width:100%; max-width:540px; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:34px; }
.hero__floating-card { position: absolute; right: -28px; bottom: 34px; padding: 16px 18px; border-radius: 15px; background: rgba(9,9,9,.88); backdrop-filter: blur(14px); border: 1px solid rgba(227,198,117,.35); box-shadow: var(--shadow); }
.hero__floating-card strong, .hero__floating-card span { display: block; }
.hero__floating-card strong { color: var(--gold-light); font-size: 1.35rem; }
.hero__floating-card span { color: #bdbdbd; font-size: .76rem; }

.trust-strip { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: #0b0b0b; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-grid > div { min-height: 112px; display: flex; align-items: center; justify-content: center; gap: 15px; padding: 22px; border-right: 1px solid rgba(255,255,255,.07); }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid .icon { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--gold-light); border: 1px solid rgba(227,198,117,.3); font-weight: 800; font-size: .8rem; }
.trust-grid p, .trust-grid small, .trust-grid strong { display: block; margin: 0; }
.trust-grid strong { color: var(--white); font-size: .9rem; }
.trust-grid small { color: #898989; font-size: .75rem; margin-top: 2px; }

.split-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 88px; align-items: center; }
.split-grid--balanced { grid-template-columns: 1fr 1fr; }
.split-grid--reverse .section-copy { order: 1; }
.split-grid--reverse .media-frame { order: 2; }
.section-copy p { font-size: 1rem; max-width: 630px; }
.section-copy h2 + p { margin-top: 24px; }
.product-stage { position: relative; min-height: 480px; display: grid; place-items: center; padding: 28px; border-radius: 28px; background: radial-gradient(circle at 50% 42%, #f9f9f9 0, #e9e9e9 45%, #cfcfcf 100%); overflow: hidden; }
.product-stage picture { display:block; width:100%; max-width: 420px; overflow:hidden; border-radius: 34px; }
.product-stage img { position: relative; z-index: 2; width: 100%; max-width: 420px; height: auto; display:block; border-radius:34px; }
.product-stage__halo { position: absolute; inset: 12%; border-radius: 50%; background: rgba(201,162,74,.25); filter: blur(60px); }
.facts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 34px 0 0; }
.facts-grid > div { padding: 18px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.facts-grid dt { color: #8e8e8e; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.facts-grid dd { margin: 5px 0 0; color: var(--white); font-weight: 700; }

.section-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.section-heading--left { text-align: left; margin: 0; }
.section-heading p { margin: 18px auto 0; max-width: 630px; }
.section-heading--left p { margin-left: 0; }
.ingredient-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.ingredient-card { min-height: 300px; position: relative; padding: 30px; border-radius: var(--radius); background: linear-gradient(150deg, #1d1d1d, #101010); border: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.ingredient-card::after { content:""; position:absolute; width:150px; height:150px; right:-70px; top:-70px; border-radius:50%; background:rgba(201,162,74,.13); filter: blur(20px); }
.ingredient-card__number { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid rgba(227,198,117,.3); color: var(--gold-light); font-weight: 800; }
.ingredient-card h3 { margin-top: 42px; }
.ingredient-card strong { display: block; margin-top: 12px; font-family: "Sora", sans-serif; color: var(--gold-light); font-size: 2rem; }
.ingredient-card p { font-size: .83rem; }

.ingredient-grid--pain .ingredient-card {
  min-height: 390px;
}
.ingredient-card__pain {
  margin-top: 14px;
  margin-bottom: 14px;
  font-size: .95rem;
  line-height: 1.55;
  color: #f1f1f1;
}
.ingredient-benefits {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.ingredient-benefits li {
  position: relative;
  padding-left: 18px;
  color: var(--text-secondary);
  font-size: .87rem;
  line-height: 1.5;
}
.ingredient-benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--gold-light), var(--gold));
  box-shadow: 0 0 0 4px rgba(201,162,74,.12);
}

.center-actions { display: flex; justify-content: center; margin-top: 32px; }
.check-list { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 30px; color: #d4d4d4; }
.check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--gold-light); font-weight:800; }
.neutral-points { display: grid; gap: 14px; margin-top: 28px; }
.neutral-points > div { display: flex; align-items: center; gap: 18px; padding: 18px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.075); border-radius: 14px; }
.neutral-points > div > span { color: var(--gold-light); font-weight: 800; }
.neutral-points p, .neutral-points strong, .neutral-points small { display:block; margin:0; }
.neutral-points strong { color:#fff; }
.neutral-points small { color:#8e8e8e; margin-top:3px; }

.visual-band { padding: 0 0 112px; background: var(--graphite); }
.visual-band__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.visual-tile { position: relative; margin: 0; border-radius: var(--radius); overflow: hidden; min-height: 340px; aspect-ratio: 4 / 3; border: 1px solid rgba(255,255,255,.08); background: #111; }
.visual-tile img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.visual-tile::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent, rgba(0,0,0,.88)); }
.visual-tile figcaption { position:absolute; left:24px; right:24px; bottom:20px; z-index:2; font-weight:700; }

.offers { background: #070707; }
.offer-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 18px; align-items: stretch; }
.offer-card { grid-column: span 2; position: relative; display: flex; flex-direction: column; padding: 26px; min-height: 550px; border-radius: 20px; background: linear-gradient(160deg, #181818, #0d0d0d); border: 1px solid rgba(255,255,255,.09); transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition); }
.offer-card:nth-child(4) { grid-column: 2 / span 2; }
.offer-card:nth-child(5) { grid-column: 4 / span 2; }
.offer-card:hover, .offer-card.is-selected { transform: translateY(-6px); border-color: rgba(227,198,117,.55); box-shadow: 0 30px 70px rgba(0,0,0,.38); }
.offer-card--featured { background: linear-gradient(155deg, #242016, #111 45%); border-color: rgba(227,198,117,.42); transform: scale(1.025); }
.offer-card--featured:hover, .offer-card--featured.is-selected { transform: scale(1.025) translateY(-6px); }
.offer-card__badge { position: absolute; top: 18px; right: 18px; padding: 7px 10px; border-radius: 999px; background: var(--gold); color: #1a1200; font-size: .62rem; font-weight: 900; letter-spacing: .08em; }
.offer-card__kicker { color: var(--gold-light); font-size: .7rem; letter-spacing: .12em; font-weight: 800; text-transform: uppercase; }
.offer-card h3 { margin-top: 8px; font-size: 1.4rem; }
.offer-card__image { display: grid; place-items: center; min-height: 190px; margin: 18px 0 8px; padding: 16px; border-radius: 14px; overflow: hidden; background: radial-gradient(circle, #f3f3f3, #c9c9c9); }
.offer-card__image img { width: 100%; max-width: 205px; height: auto; object-fit: contain; }
.offer-card__quantity { margin: 8px 0 0; color: #d9d9d9; }
.offer-card__price { margin-top: 14px; font-family: "Sora", sans-serif; font-size: 2.2rem; font-weight: 800; letter-spacing: -.04em; }
.offer-card__per { color: #b9b9b9; font-size: .85rem; }
.offer-card__savings { min-height: 24px; margin: 8px 0 20px; color: var(--gold-light); font-weight: 700; font-size: .82rem; }
.offer-card .button { margin-top: auto; }
.offer-card__extra { display: block; margin-top: 12px; text-align: center; color: #999; font-size: .73rem; }
.shipping-note { text-align: center; margin: 28px 0 0; color: #8a8a8a; font-size: .82rem; }

.comparison-card { max-width: 900px; margin: 0 auto; padding: 28px; border-radius: var(--radius); background: #151515; border: 1px solid rgba(255,255,255,.08); }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th,td { padding: 16px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.08); }
th { color: var(--gold-light); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
td { color: #dedede; }
.comparison-highlight { padding: 16px 18px; margin: 20px 0 0; border-radius: 12px; background: rgba(201,162,74,.09); border: 1px solid rgba(201,162,74,.18); text-align: center; color: var(--gold-light); font-weight: 800; }

.reviews__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.launch-state { padding: 28px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.09); background: #111; display: flex; gap: 18px; align-items: center; }
.launch-state__icon { flex: 0 0 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(227,198,117,.3); color: var(--gold-light); font-size: 1.2rem; }
.launch-state p { margin:0; }
.launch-state strong { color:#fff; }

.faq__grid { display:grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.accordion { display:grid; gap:12px; }
.accordion-item { border:1px solid rgba(255,255,255,.09); border-radius:14px; background:#151515; overflow:hidden; }
.accordion-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px; background:none; border:0; text-align:left; cursor:pointer; font-weight:700; }
.accordion-trigger span:last-child { color:var(--gold-light); font-size:1.35rem; transition: transform var(--transition); }
.accordion-item.is-open .accordion-trigger span:last-child { transform: rotate(45deg); }
.accordion-panel { max-height:0; overflow:hidden; transition:max-height 260ms ease; }
.accordion-panel p { padding:0 20px 20px; margin:0; }

.policies__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.policies article { padding:26px; border-radius:var(--radius); background:#101010; border:1px solid rgba(255,255,255,.08); }
.policy-icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:20px; border-radius:12px; border:1px solid rgba(227,198,117,.28); color:var(--gold-light); }
.policies h3 { margin-bottom:10px; }

.final-cta { position:relative; min-height:620px; display:grid; place-items:center; overflow:hidden; text-align:center; }
.final-cta__background, .final-cta__background img, .final-cta__overlay { position:absolute; inset:0; width:100%; height:100%; }
.final-cta__background img { object-fit:cover; }
.final-cta__overlay { background:linear-gradient(rgba(0,0,0,.62), rgba(0,0,0,.84)); }
.final-cta__content { position:relative; z-index:2; max-width:760px; }
.final-cta__content p { max-width:580px; margin:18px auto 28px; color:#dedede; }

.footer { padding:72px 0 110px; background:#050505; border-top:1px solid rgba(255,255,255,.08); }
.footer__grid { display:grid; grid-template-columns:1.3fr .8fr 1fr 1fr; gap:40px; }
.brand--footer { margin-bottom:16px; }
.footer h3 { font-size:.85rem; margin-bottom:16px; color:var(--gold-light); }
.footer a, .footer p { display:block; color:#8e8e8e; font-size:.8rem; margin:8px 0; }
.footer a:hover { color:#fff; }
.footer__legal { margin-top:52px; padding-top:24px; border-top:1px solid rgba(255,255,255,.07); display:flex; justify-content:space-between; gap:30px; }
.footer__legal p:first-child { max-width:760px; }

.mobile-buy-bar { display:none; }
.whatsapp-widget { position:fixed; right:20px; bottom:22px; z-index:900; display:flex; align-items:center; gap:0; text-decoration:none; }
.whatsapp-widget__bubble { position:relative; display:flex; flex-direction:column; gap:4px; min-width:220px; padding:14px 56px 14px 18px; border-radius:18px; background:#f4f6fb; color:#4e5a6a; box-shadow:0 14px 34px rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.65); }
.whatsapp-widget__bubble strong { font-size:1rem; line-height:1.1; color:#233f82; }
.whatsapp-widget__bubble span { font-size:.95rem; line-height:1.25; }
.whatsapp-widget__button { position:relative; width:62px; height:62px; margin-left:-28px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(180deg, #34ea79 0%, #22c55e 100%); border:4px solid #fff; box-shadow:0 0 0 4px rgba(51, 234, 121, .18), 0 18px 34px rgba(28, 180, 84, .34); flex:0 0 auto; }
.whatsapp-widget__img { width:30px; height:30px; display:block; }
.whatsapp-widget__badge { position:absolute; top:4px; right:4px; width:10px; height:10px; border-radius:50%; background:#2db24a; border:2px solid #fff; }

.modal { width:min(760px, calc(100% - 30px)); max-height:90vh; padding:0; border:1px solid rgba(227,198,117,.28); border-radius:20px; background:#111; color:#fff; box-shadow:var(--shadow); }
.modal::backdrop { background:rgba(0,0,0,.8); backdrop-filter:blur(5px); }
.modal__header { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:26px; border-bottom:1px solid rgba(255,255,255,.08); }
.modal__header h2 { font-size:1.9rem; }
.modal__close { width:40px; height:40px; border-radius:50%; border:1px solid rgba(255,255,255,.15); background:none; cursor:pointer; font-size:1.5rem; }
.nutrition-table-wrap { padding:26px; overflow:auto; }
.nutrition-table caption { text-align:left; color:#b9b9b9; padding-bottom:14px; }
.nutrition-note { font-size:.78rem; }
.text-link { display:inline-block; margin-top:8px; color:var(--gold-light); text-decoration:underline; text-underline-offset:4px; }

.toast { position:fixed; left:50%; bottom:24px; transform:translate(-50%, 30px); z-index:2000; padding:12px 18px; border-radius:12px; background:#f0f0f0; color:#111; opacity:0; pointer-events:none; transition:opacity var(--transition), transform var(--transition); box-shadow:var(--shadow); font-weight:700; font-size:.82rem; }
.toast.is-visible { opacity:1; transform:translate(-50%,0); }

.reveal { opacity:0; transform:translateY(18px); transition:opacity 680ms ease, transform 680ms ease; }
.reveal--delay { transition-delay:100ms; }
.reveal--delay-2 { transition-delay:180ms; }
.reveal.is-visible { opacity:1; transform:none; }

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

@media (max-width: 980px) {
  .header__inner { grid-template-columns:auto auto 1fr; }
  .menu-toggle { display:block; order:3; justify-self:end; }
  .header__cta { justify-self:end; }
  .main-nav { position:fixed; inset:110px 20px auto; display:grid; gap:0; padding:12px; border-radius:16px; background:#121212; border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow); opacity:0; pointer-events:none; transform:translateY(-10px); transition:all var(--transition); }
  .main-nav a { padding:16px; border-bottom:1px solid rgba(255,255,255,.07); }
  .main-nav a:last-child { border-bottom:0; }
  body.menu-open .main-nav { opacity:1; pointer-events:auto; transform:none; }
  .hero { min-height:auto; }
  .hero__grid, .split-grid, .split-grid--balanced, .reviews__inner, .faq__grid { grid-template-columns:1fr; gap:48px; }
  .hero__copy { max-width:760px; }
  .hero__media { max-width: 500px; }
  .split-grid--reverse .section-copy, .split-grid--reverse .media-frame { order:initial; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .trust-grid > div:nth-child(2) { border-right:0; }
  .trust-grid > div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.07); }
  .ingredient-grid { grid-template-columns:1fr; }
  .offer-grid { grid-template-columns:repeat(2,1fr); }
  .offer-card, .offer-card:nth-child(4), .offer-card:nth-child(5) { grid-column:auto; }
  .offer-card--featured { transform:none; }
  .offer-card--featured:hover, .offer-card--featured.is-selected { transform:translateY(-6px); }
  .policies__grid { grid-template-columns:1fr; }
  .footer__grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 720px) {
  .container { width:min(100% - 28px, var(--container)); }
  .section { padding:78px 0; }
  .topbar__inner { min-height:38px; font-size:.58rem; gap:8px; }
  .header__inner { height:66px; grid-template-columns:auto 1fr auto; gap:12px; }
  .brand__image { height: 38px; max-width: 150px; }
  .header__cta { display:none; }
  .main-nav { inset:104px 14px auto; }
  .hero { padding:64px 0 76px; }
  .hero__grid { gap:40px; }
  h1 { font-size:clamp(2.65rem, 15vw, 4rem); }
  h2 { font-size:clamp(2rem, 10vw, 3rem); }
  .hero__lead { font-size:1rem; }
  .hero__actions { display:grid; }
  .button--wide { width:100%; }
  .hero__floating-card { right:12px; bottom:12px; }
  .media-frame--hero { transform:none; }
  .media-frame--hero picture, .media-frame--hero img { max-width:360px; }
  .media-frame--reference picture, .media-frame--reference img { max-width:360px; border-radius:28px; }
  .media-frame { padding: 8px; border-radius:30px; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-grid > div { min-height:96px; padding:14px; justify-content:flex-start; }
  .trust-grid .icon { flex-basis:36px; height:36px; }
  .product-stage { min-height: 360px; padding: 22px; }
  .product-stage picture, .product-stage img { border-radius:24px; }
  .facts-grid { grid-template-columns:1fr; }
  .visual-band { padding-bottom:78px; }
  .visual-band__grid { grid-template-columns:1fr; }
  .visual-tile { min-height: 260px; }
  .offer-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; padding:4px 2px 18px; scrollbar-width:thin; }
  .offer-card { flex:0 0 min(88vw, 355px); min-height:530px; scroll-snap-align:center; }
  .comparison-card { padding:16px; }
  th,td { padding:13px 10px; white-space:nowrap; font-size:.78rem; }
  .faq__grid { gap:32px; }
  .policies__grid { gap:12px; }
  .final-cta { min-height:520px; }
  .footer { padding-bottom:130px; }
  .footer__grid { grid-template-columns:1fr; gap:28px; }
  .footer__legal { display:block; }
  .mobile-buy-bar { position:fixed; left:0; right:0; bottom:0; z-index:1000; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px max(14px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)); background:rgba(8,8,8,.92); backdrop-filter:blur(16px); border-top:1px solid rgba(255,255,255,.1); }
  .mobile-buy-bar small,.mobile-buy-bar strong { display:block; }
  .mobile-buy-bar small { color:#8e8e8e; font-size:.66rem; }
  .mobile-buy-bar strong { color:var(--gold-light); }
  .mobile-buy-bar .button { min-height:44px; padding:0 18px; }
  .whatsapp-widget { right:14px; bottom:84px; }
  .whatsapp-widget__bubble { min-width:190px; padding:12px 50px 12px 16px; border-radius:16px; }
  .whatsapp-widget__bubble strong { font-size:.92rem; }
  .whatsapp-widget__bubble span { font-size:.84rem; }
  .whatsapp-widget__button { width:56px; height:56px; margin-left:-24px; }
  .whatsapp-widget__img { width:28px; height:28px; }
  .whatsapp-widget__badge { width:10px; height:10px; top:4px; right:4px; }
  .modal__header, .nutrition-table-wrap { padding:18px; }
  .nutrition-table th,.nutrition-table td { white-space:normal; }
}


.urgency-card {
  max-width: 920px;
  margin: 0 auto;
  padding: 32px;
  border-radius: var(--radius);
  background: linear-gradient(145deg, #181818, #101010);
  border: 1px solid rgba(227,198,117,.18);
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.urgency-card__content {
  max-width: 460px;
}
.urgency-card__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(201,162,74,.14);
  border: 1px solid rgba(227,198,117,.26);
  color: var(--gold-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  margin-bottom: 16px;
}
.urgency-card__content h3 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin-bottom: 10px;
}
.urgency-card__content p {
  margin: 0;
}
.countdown {
  min-width: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px 22px;
  border-radius: 20px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(227,198,117,.24);
}
.countdown__item {
  min-width: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
}
.countdown__item strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  color: var(--gold-light);
}
.countdown__item span, .countdown__separator {
  color: #d2d2d2;
}
.countdown__item span {
  margin-top: 8px;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.countdown__separator {
  font-family: "Sora", sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  margin-top: -10px;
}
.countdown.is-ended {
  border-color: rgba(214,100,100,.45);
}
.countdown.is-ended .countdown__item strong {
  color: #ff8d8d;
}


@media (max-width: 900px) {
  .urgency-card {
    flex-direction: column;
    text-align: center;
  }
  .urgency-card__content {
    max-width: none;
  }
}
@media (max-width: 560px) {
  .urgency-card {
    padding: 22px;
  }
  .countdown {
    width: 100%;
    min-width: 0;
    gap: 8px;
    padding: 18px 12px;
  }
  .countdown__item {
    min-width: 0;
    flex: 1;
  }
}
