:root {
  --coal: #111416;
  --graphite: #20262d;
  --moss: #315846;
  --brass: #c59b45;
  --paper: #f6f4ef;
  --white: #ffffff;
  --signal: #b33a2f;
  --line: #d8d2c6;
  --shadow: 0 18px 55px rgba(17, 20, 22, .14);
  font-family: Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--coal);
  font-size: 17px;
  line-height: 1.68;
  letter-spacing: 0;
}
a { color: inherit; }
p { margin: 0 0 1rem; }
h1, h2, h3 {
  font-family: "Trebuchet MS", Arial, sans-serif;
  line-height: 1.12;
  letter-spacing: 0;
  margin: 0 0 1rem;
}
h1 { font-size: clamp(2.15rem, 5vw, 4.9rem); max-width: 920px; }
h2 { font-size: clamp(1.45rem, 3vw, 2.35rem); margin-top: 2rem; }
h3 { font-size: 1.35rem; }
main > section { width: min(1160px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0; }
.top-shelf {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px max(16px, calc((100vw - 1160px) / 2));
  background: rgba(246, 244, 239, .96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.wordmark {
  font: 900 1.55rem "Trebuchet MS", Arial, sans-serif;
  color: var(--coal);
  text-decoration: none;
  white-space: nowrap;
}
.wordmark::after { content: ""; display: inline-block; width: .42em; height: .42em; margin-left: .2em; background: var(--brass); transform: rotate(45deg); }
.nav-switch {
  display: none;
  margin-left: auto;
  border: 1px solid var(--coal);
  background: var(--coal);
  color: var(--white);
  padding: 9px 12px;
  border-radius: 4px;
  font-weight: 800;
}
.navline {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  margin-left: auto;
}
.navline a {
  text-decoration: none;
  font-size: .82rem;
  font-weight: 800;
  padding: 7px 9px;
  border-radius: 4px;
  color: #2b2f34;
}
.navline a:hover, .navline a[aria-current="page"] { background: var(--coal); color: var(--white); }
.signal-ribbon {
  background: var(--moss);
  color: var(--white);
  text-align: center;
  font-weight: 900;
  padding: 8px 12px;
  font-size: .9rem;
}
.portal-hero {
  min-height: calc(100vh - 118px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr);
  gap: 42px;
  align-items: center;
  padding-top: 52px;
}
.portal-copy .kicker,
.checkout-head .kicker,
.section-intro .kicker,
.final-routine .kicker {
  width: fit-content;
}
.hero-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  padding: 0;
  margin: 28px 0 18px;
  list-style: none;
}
.hero-checks li {
  position: relative;
  padding-left: 22px;
  font-weight: 850;
  color: #363b40;
}
.hero-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 9px;
  height: 9px;
  background: var(--brass);
  transform: rotate(45deg);
}
.hero-rating {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: #3c4247;
  font-weight: 850;
}
.hero-rating b {
  color: #c49b00;
  letter-spacing: 0;
}
.hero-proof {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  text-align: center;
  box-shadow: var(--shadow);
}
.hero-proof img {
  display: block;
  width: min(330px, 78vw);
  height: auto;
  margin: 0 auto 12px;
  filter: drop-shadow(0 22px 24px rgba(17, 20, 22, .18));
}
.verified-tag {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 4px;
  background: var(--coal);
  color: var(--white);
  font-weight: 950;
  margin-bottom: 8px;
}
.proof-badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 0;
}
.proof-badges span {
  display: grid;
  place-items: center;
  min-height: 64px;
  background: var(--coal);
  color: #ffe0a2;
  border-radius: 6px;
  font-weight: 950;
  text-align: center;
}
.portal-explainer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}
.portal-explainer aside {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  box-shadow: var(--shadow);
}
.portal-explainer aside h3 {
  margin-bottom: .7rem;
}
.portal-explainer aside p {
  color: #4b5156;
}
.section-intro {
  max-width: 760px;
  margin-bottom: 26px;
}
.audit-zone,
.protocol-zone,
.faq-snapshot,
.review-section {
  padding-top: 72px;
  padding-bottom: 72px;
}
.audit-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}
.audit-table div {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
}
.audit-table div:last-child {
  border-bottom: 0;
}
.audit-table b {
  color: var(--moss);
}
.audit-table span {
  color: #30363a;
}
.protocol-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.protocol-grid article {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 12px 28px rgba(17,20,22,.07);
}
.protocol-grid span {
  display: inline-flex;
  color: var(--brass);
  font-weight: 950;
  margin-bottom: 10px;
}
.protocol-grid h3 {
  margin-bottom: .6rem;
}
.protocol-grid p {
  color: #4b5156;
}
.faq-snapshot {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}
.faq-lines details {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 12px;
}
.faq-lines summary {
  cursor: pointer;
  font-weight: 950;
}
.faq-lines p {
  margin-top: 10px;
  color: #4b5156;
}
.cta-slab,
.final-routine {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  background: var(--graphite);
  color: var(--white);
  padding-left: max(16px, calc((100vw - 1160px) / 2));
  padding-right: max(16px, calc((100vw - 1160px) / 2));
}
.cta-slab h2,
.final-routine h2 {
  color: var(--white);
  margin-top: 0;
}
.cta-slab p,
.final-routine p {
  color: #e0ded7;
  max-width: 760px;
}
.review-section .hero-rating {
  margin-top: 12px;
}
.review-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.review-strip article {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 12px 28px rgba(17,20,22,.07);
}
.review-strip b {
  color: #c49b00;
}
.review-strip span {
  display: block;
  margin-top: 12px;
  color: var(--moss);
  font-weight: 950;
  font-size: .92rem;
}
.frontline {
  min-height: calc(100vh - 118px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  align-items: center;
  gap: 44px;
  padding-top: 48px;
}
.frontline.compact { min-height: 0; }
.kicker {
  display: inline-flex;
  color: var(--moss);
  font-weight: 900;
  text-transform: uppercase;
  font-size: .78rem;
  border: 1px solid var(--moss);
  border-radius: 4px;
  padding: 5px 8px;
}
.lead { font-size: 1.18rem; max-width: 760px; color: #363b40; }
.action-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 26px; }
.forge-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 18px;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(180deg, #2a2e32 0%, #111416 100%);
  color: var(--white);
  text-decoration: none;
  font-weight: 950;
  box-shadow: inset 0 4px 0 var(--brass), 0 12px 24px rgba(17, 20, 22, .22);
  cursor: pointer;
}
.forge-cta strong {
  color: #ffe0a2;
  font-size: 1.03em;
}
.forge-cta.wide { width: 100%; margin-top: 12px; }
.outline-link {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid var(--coal);
  border-radius: 5px;
  text-decoration: none;
  font-weight: 900;
}
.product-visual, .contact-card, .proof-box, .side-ledger, .mail-panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.product-visual { text-align: center; }
.vial-set {
  position: relative;
  min-height: 315px;
  display: flex;
  align-items: end;
  justify-content: center;
  isolation: isolate;
}
.vial {
  width: min(230px, 62vw);
  height: auto;
  filter: drop-shadow(0 18px 20px rgba(17,20,22,.22));
  object-fit: contain;
}
.count-1 .vial { width: min(300px, 72vw); }
.count-2 .vial, .count-3 .vial, .count-6 .vial { position: absolute; bottom: 12px; width: 155px; }
.count-2 .vial-1 { transform: translateX(-42px) rotate(-4deg); z-index: 1; }
.count-2 .vial-2 { transform: translateX(42px) rotate(4deg); z-index: 2; }
.count-3 .vial-1 { transform: translateX(-72px) scale(.88) rotate(-5deg); z-index: 1; }
.count-3 .vial-2 { transform: translateX(0) scale(1.04); z-index: 3; }
.count-3 .vial-3 { transform: translateX(72px) scale(.88) rotate(5deg); z-index: 2; }
.count-6 .vial { width: 128px; }
.count-6 .vial-1 { transform: translateX(-132px) scale(.75) rotate(-8deg); z-index: 1; }
.count-6 .vial-2 { transform: translateX(-82px) scale(.86) rotate(-5deg); z-index: 2; }
.count-6 .vial-3 { transform: translateX(-30px) scale(.98) rotate(-2deg); z-index: 3; }
.count-6 .vial-4 { transform: translateX(28px) scale(1.05); z-index: 4; }
.count-6 .vial-5 { transform: translateX(82px) scale(.9) rotate(4deg); z-index: 3; }
.count-6 .vial-6 { transform: translateX(132px) scale(.78) rotate(8deg); z-index: 2; }
.fallback-bottle {
  display: none;
  width: 180px;
  min-height: 250px;
  border-radius: 18px 18px 28px 28px;
  background: linear-gradient(#fff, #e8e8e8);
  border: 2px solid #cfcfcf;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  color: var(--coal);
}
.missing-product .fallback-bottle { display: inline-flex; }
.trust-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 0;
}
.trust-rail div {
  background: var(--coal);
  color: var(--white);
  padding: 18px;
  border-radius: 6px;
}
.trust-rail b { display: block; color: #ffe0a2; font-size: 1.2rem; }
.trust-rail span { font-size: .92rem; }
.home-checkout {
  width: 100%;
  max-width: none;
  background: #131718;
  color: var(--white);
  padding: 0 max(16px, calc((100vw - 1160px) / 2)) 64px;
}
.rush-strip {
  background: #bd0707;
  color: var(--white);
  text-align: center;
  font-weight: 950;
  font-size: clamp(1rem, 2.2vw, 1.45rem);
  padding: 12px 16px;
  margin: 0 0 36px;
}
.rush-strip strong { color: #ffe239; }
.checkout-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 28px;
}
.checkout-head h2 {
  margin-top: .6rem;
  color: var(--white);
}
.checkout-head p:not(.kicker) {
  color: #d7dbd8;
}
.bundle-wall {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: end;
}
.bundle-card {
  overflow: hidden;
  border: 3px solid #875326;
  border-radius: 8px;
  background: #15191a;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}
.bundle-card.bundle-main {
  border-color: #8f8779;
  background: #42494b;
  transform: translateY(-28px);
}
.bundle-top {
  background: #875326;
  color: #f8eee3;
  font-weight: 950;
  padding: 10px 12px;
  font-size: 1.08rem;
}
.bundle-main .bundle-top {
  background: #15191a;
  color: #fff7e8;
  letter-spacing: 0;
}
.bundle-card h3 {
  margin: 20px 18px 0;
  color: var(--white);
  text-transform: uppercase;
  font-size: clamp(2rem, 3.6vw, 3.2rem);
}
.bundle-supply {
  margin: 0 18px 8px;
  color: #e9e7e3;
  font-size: 1.25rem;
}
.bundle-img {
  display: block;
  width: min(78%, 310px);
  height: 260px;
  object-fit: contain;
  margin: 4px auto 8px;
  filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .34));
}
.bundle-main .bundle-img {
  width: min(88%, 360px);
  height: 300px;
}
.bundle-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 4px 14px 10px;
  color: #f5f2eb;
  line-height: .9;
}
.bundle-price span {
  align-self: flex-end;
  font-size: 1.55rem;
  font-weight: 950;
}
.bundle-price strong {
  font-size: clamp(4.2rem, 7vw, 6rem);
  letter-spacing: 0;
}
.bundle-price em {
  max-width: 72px;
  font-style: normal;
  font-weight: 950;
  text-align: left;
  line-height: 1.05;
}
.bundle-list {
  list-style: none;
  padding: 0 18px;
  margin: 0 0 14px;
}
.bundle-list li {
  border-top: 1px dotted rgba(255, 255, 255, .35);
  padding: 9px 0;
  font-weight: 950;
  color: #f1efe8;
  text-transform: uppercase;
  font-size: .88rem;
}
.bundle-list li::before {
  content: "OK";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: .48rem;
}
.bundle-main .bundle-list li:first-child { color: #ffd322; }
.buy-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 68px;
  margin: 0 14px 16px;
  padding: 12px 16px;
  border-radius: 5px;
  background: #3e4548;
  color: var(--white);
  text-decoration: none;
  font-weight: 950;
  font-size: 1.28rem;
}
.buy-panel.gold {
  background: #c49b00;
  color: var(--white);
}
.buy-panel strong { color: #ffe7a2; }
.pay-row {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  padding: 0 18px;
  margin-bottom: 12px;
}
.pay-row span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #f7f8fb;
  color: #104276;
  font-size: .72rem;
  font-weight: 950;
}
.bundle-total {
  color: #f1efe8;
  font-weight: 800;
  margin: 0 14px 24px;
  text-transform: uppercase;
}
.bundle-total small {
  font-size: .9rem;
  color: #fff7d7;
}
.copy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 26px;
  align-items: start;
}
.side-ledger ul { padding-left: 1.1rem; }
.steel-band {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 26px;
  align-items: center;
  background: var(--graphite);
  color: var(--white);
  width: 100%;
  max-width: none;
  padding-left: max(16px, calc((100vw - 1160px) / 2));
  padding-right: max(16px, calc((100vw - 1160px) / 2));
}
.steel-band .proof-box { color: var(--coal); }
.narrow-copy { max-width: 900px; }
.narrow-copy > p, .narrow-copy li { font-size: 1.04rem; }
.deal-rack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}
.price-slab {
  position: relative;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(17,20,22,.08);
}
.price-slab.raised {
  transform: translateY(-12px);
  border: 2px solid var(--coal);
  box-shadow: 0 24px 60px rgba(17,20,22,.18);
}
.slab-badge {
  display: inline-flex;
  background: var(--coal);
  color: var(--white);
  font-weight: 950;
  padding: 5px 9px;
  border-radius: 4px;
  margin-bottom: 12px;
  font-size: .78rem;
}
.supply-note, .day-line, .ship-line, .save-line, .bonus-line { color: #4c5258; }
.price-line strong { font-size: 3rem; color: var(--moss); }
.total-line { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 12px; margin-top: 14px; }
.hero-pack {
  display: block;
  width: min(300px, 72vw);
  height: auto;
  margin: 0 auto 10px;
  filter: drop-shadow(0 18px 20px rgba(17,20,22,.22));
}
.pack-shot {
  display: block;
  width: min(82%, 260px);
  height: 230px;
  object-fit: contain;
  margin: 8px auto 14px;
  filter: drop-shadow(0 16px 18px rgba(17,20,22,.18));
}
.rating-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.rating-grid div {
  border: 1px solid var(--line);
  background: var(--white);
  border-radius: 8px;
  padding: 16px;
}
.rating-grid span { display: block; color: var(--moss); font-weight: 950; }
.accord {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 14px 18px;
  margin: 12px 0;
}
.accord summary { cursor: pointer; font-weight: 950; }
.mail-panel label { display: grid; gap: 6px; font-weight: 900; margin-bottom: 12px; }
.mail-panel input, .mail-panel textarea {
  width: 100%;
  border: 1px solid #bbb2a4;
  border-radius: 5px;
  padding: 12px;
  font: inherit;
  background: #fffdfa;
}
.submit-cta { width: 100%; }
.small-note { font-size: .9rem; color: #555; margin-top: 12px; }
.bottom-forge {
  background: var(--coal);
  color: var(--white);
  padding: 46px max(16px, calc((100vw - 1160px) / 2));
}
.bottom-forge a { color: #ffe0a2; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 28px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  margin-bottom: 20px;
  padding-bottom: 22px;
}
.bottom-forge h2 { font-size: 1.1rem; margin-top: 0; }
.legal { font-size: .88rem; color: #d8d2c6; }
.redirect-copy { min-height: 60vh; display: grid; align-content: center; }
@media (max-width: 980px) {
  .nav-switch { display: inline-flex; }
  .navline {
    display: none;
    position: absolute;
    left: 16px;
    right: 16px;
    top: 64px;
    background: var(--white);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    padding: 12px;
    border-radius: 8px;
  }
  .navline.open { display: grid; grid-template-columns: repeat(2, 1fr); }
  .frontline, .portal-hero, .portal-explainer, .copy-grid, .steel-band, .footer-grid, .faq-snapshot, .cta-slab, .final-routine { grid-template-columns: 1fr; }
  .trust-rail, .proof-badges, .deal-rack, .rating-grid, .bundle-wall, .protocol-grid, .review-strip { grid-template-columns: 1fr; }
  .audit-table div { grid-template-columns: 1fr; }
  .price-slab.raised { transform: none; }
  .bundle-card.bundle-main { transform: none; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  main > section { width: min(100% - 24px, 1160px); padding: 42px 0; }
  .frontline, .portal-hero { gap: 24px; }
  .navline.open { grid-template-columns: 1fr; }
  .hero-checks { grid-template-columns: 1fr; }
  .home-checkout { padding-left: 12px; padding-right: 12px; }
  .bundle-img, .bundle-main .bundle-img { height: 230px; }
  .bundle-price strong { font-size: 4.4rem; }
  .count-6 .vial { width: 104px; }
  .count-6 .vial-1 { transform: translateX(-102px) scale(.7) rotate(-8deg); }
  .count-6 .vial-2 { transform: translateX(-62px) scale(.82) rotate(-5deg); }
  .count-6 .vial-3 { transform: translateX(-22px) scale(.94) rotate(-2deg); }
  .count-6 .vial-4 { transform: translateX(22px) scale(1); }
  .count-6 .vial-5 { transform: translateX(62px) scale(.84) rotate(4deg); }
  .count-6 .vial-6 { transform: translateX(102px) scale(.72) rotate(8deg); }
  .vial-set { min-height: 260px; }
}
