:root {
  color-scheme: dark;
  --ink: #14202a;
  --ink-soft: #1c2a35;
  --gold: #e9c63e;
  --gold-light: #ffda55;
  --orange: #ff934d;
  --paper: #fffefa;
  --muted: #aab3b9;
  --content: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--ink); color: #fff; font-family: "Inter", Arial, sans-serif; font-size: 14px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  align-items: center;
  background: var(--ink);
  border-bottom: 1px solid rgba(255,255,255,.25);
  display: flex;
  height: 48px;
  justify-content: space-between;
  padding: 0 16px;
  position: sticky;
  top: 0;
  z-index: 20;
}
.wordmark { align-items: center; display: inline-flex; font-size: 24px; font-weight: 800; letter-spacing: -.8px; line-height: 1; }
.wordmark-box { border: 1px solid var(--gold); margin-left: 5px; padding: 3px 6px 2px; }
.menu-toggle { align-items: center; background: none; border: 0; cursor: pointer; display: flex; flex-direction: column; gap: 4px; padding: 8px 0 8px 8px; }
.menu-toggle span { background: #fff; border-radius: 3px; height: 3px; transition: transform .2s, opacity .2s; width: 25px; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(8px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-8px) rotate(-45deg); }
.main-navigation { background: #1c2a35; display: none; flex-direction: column; gap: 0; left: 0; padding: 8px 16px 16px; position: absolute; right: 0; top: 47px; }
.main-navigation.is-open { display: flex; }
.main-navigation a { border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; padding: 12px 0; }
.main-navigation a:last-child { border-bottom: 0; }
.nav-cart { align-items: center; display: flex; gap: 9px; }
.cart-count { align-items: center; background: var(--gold); border-radius: 50%; color: var(--ink); display: inline-flex; font-size: 11px; font-weight: 700; height: 21px; justify-content: center; width: 21px; }

.hero { background: var(--ink); min-height: 268px; overflow: hidden; padding: 17px 16px 0; position: relative; }
.hero-copy { margin: 0 auto; max-width: var(--content); position: relative; z-index: 1; }
.hero-kicker { font-family: "Barlow Condensed", sans-serif; font-size: clamp(25px, 8.5vw, 32px); font-weight: 700; line-height: .88; margin: 0 0 -1px 10px; }
.hero h1 { font-family: "Barlow Condensed", sans-serif; font-size: clamp(44px, 13vw, 52px); font-weight: 800; letter-spacing: -1.7px; line-height: .86; margin: 0; }
.hero h1 span { display: block; }
.hero h1 span:first-child { background: linear-gradient(90deg, #ffdc55 0%, #ffb94d 68%, #ff864c 100%); background-clip: text; color: transparent; }
.hero h1 span:last-child { font-size: .68em; margin-left: auto; text-align: right; width: 68%; }
.hero-products { align-items: end; bottom: 6px; display: flex; gap: 5px; justify-content: center; left: 0; margin: 0 auto; max-width: 570px; padding: 0 16px; position: absolute; right: 0; }
.supplement { --can-color: #bd8a22; align-items: center; background: linear-gradient(110deg, #10161a 0%, var(--can-color) 12%, color-mix(in srgb, var(--can-color) 70%, #151515) 87%, #080c0f 100%); border: 1px solid rgba(255,255,255,.28); border-radius: 10px 10px 17px 17px; box-shadow: 0 10px 14px #0007, inset 5px 0 8px #ffffff25, inset -5px 0 8px #0005; color: #fff; display: flex; flex-direction: column; height: 117px; justify-content: center; overflow: hidden; position: relative; text-align: center; width: 72px; }
.supplement::before { background: linear-gradient(90deg, #15191c, #5b6060 20%, #171a1c 85%); border-radius: 5px 5px 1px 1px; content: ""; height: 11px; left: 4px; position: absolute; right: 4px; top: -7px; }
.supplement::after { border: 1px solid #fff5; content: ""; inset: 8px 5px; pointer-events: none; position: absolute; }
.jar-brand { color: #f7d46b; font-family: "Barlow Condensed", sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .06em; position: relative; z-index: 1; }
.jar-name { font-family: "Barlow Condensed", sans-serif; font-size: 15px; font-weight: 800; line-height: .88; margin-top: 7px; position: relative; z-index: 1; }
.jar-detail { color: #fff; font-size: 4px; letter-spacing: .09em; margin-top: 8px; position: relative; z-index: 1; }
.supplement-gold { --can-color: #c39427; color: #fff1bf; }
.supplement-red { --can-color: #b11f2d; }
.supplement-black { --can-color: #202a2d; }
.supplement-blue { --can-color: #143d62; }
.supplement-cream { --can-color: #d7a92d; color: #fff8d5; }
.supplement-white { --can-color: #a8adb0; color: #fff; }
.supplement-white .jar-name { color: #20282c; }
.jar-large { height: 160px; width: 91px; }
.jar-large .jar-name { font-size: 21px; }
.jar-large .jar-brand { font-size: 10px; }
.hero-products .hero-jar:nth-child(2) { height: 100px; }
.hero-products .hero-jar:nth-child(4) { height: 136px; }
.hero-products .hero-jar:nth-child(5) { height: 105px; width: 60px; }
.hero-scroll { bottom: 18px; display: none; position: absolute; right: max(24px, calc((100% - var(--content))/2)); }
.hero-scroll span { border: 1px solid var(--gold); border-radius: 50%; display: block; height: 34px; width: 34px; }

.benefits { background: linear-gradient(100deg, #ffdf5d, #ff9c4e); color: var(--ink); display: grid; grid-template-columns: repeat(4, 1fr); padding: 14px 4px 13px; }
.benefit { align-items: center; display: flex; flex-direction: column; font-size: 10px; font-weight: 700; gap: 6px; letter-spacing: .03em; }
.benefit-icon { fill: none; height: 40px; stroke: var(--ink); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; width: 40px; }

.section { margin: 0 auto; max-width: var(--content); padding: 32px 16px; }
.section-heading { margin: 0 0 22px; text-align: center; }
.eyebrow { color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .18em; margin: 0 0 3px; }
.section-heading .eyebrow { display: none; }
.section-heading h2 { font-size: 14px; font-weight: 700; margin: 0; }
.stacks-section { padding-bottom: 24px; padding-top: 21px; }
.stacks-section .section-heading { margin-bottom: 22px; }
.goal-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.goal-card { aspect-ratio: 1.34; background: #ba8a18; border-radius: 4px; isolation: isolate; overflow: hidden; position: relative; }
.goal-card::before { background: linear-gradient(95deg, #b88214 0%, #ebc73d 39%, transparent 82%); content: ""; inset: 0; position: absolute; z-index: -1; }
.goal-card img { height: 100%; object-fit: cover; opacity: .96; position: absolute; right: -9%; top: 0; width: 72%; z-index: -2; }
.goal-title { font-size: clamp(13px, 4vw, 18px); font-weight: 700; left: 10px; line-height: 1.22; position: absolute; top: 10px; }
.goal-arrow { bottom: 7px; font-size: 18px; opacity: .75; position: absolute; right: 9px; }
.goal-muscle img { object-position: 55% center; }
.goal-burn img { object-position: 50% center; }
.goal-daily img { border-radius: 50%; height: 85%; right: -8%; top: 8%; width: 67%; }
.goal-support img { object-position: 75% center; }

.store-section { background: #fff; color: var(--ink); padding: 12px 16px 24px; }
.store-inner { margin: 0 auto; max-width: var(--content); }
.store-section .section-heading { margin-bottom: 12px; }
.store-content { display: grid; gap: 12px; grid-template-columns: .8fr 1.2fr; }
.store-address { display: flex; flex-direction: column; font-size: 11px; font-style: normal; line-height: 1.48; }
.store-label { color: #c79d10; font-size: 9px; font-weight: 700; margin-bottom: 4px; }
.store-phone { font-size: 11px; font-weight: 700; margin-top: 3px; }
.button { align-items: center; border: 0; cursor: pointer; display: inline-flex; font-size: 10px; font-weight: 700; justify-content: center; letter-spacing: .02em; min-height: 31px; padding: 0 15px; transition: filter .2s, transform .2s; }
.button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.button-gold { background: var(--gold); color: var(--ink); }
.button-dark { background: #18232c; color: #fff; }
.pickup-button { align-self: flex-start; flex-shrink: 0; gap: 8px; margin: 22px 0 0; min-width: 0; padding: 0 12px; white-space: nowrap; }
.pickup-button span { font-size: 13px; }
.map-frame { aspect-ratio: 1.15; border: 1px solid #ded8c5; border-radius: 5px; overflow: hidden; }
.map-frame iframe { border: 0; height: 100%; width: 100%; }

.spotlight-section { padding-bottom: 27px; padding-top: 16px; }
.spotlight { align-items: center; background: radial-gradient(ellipse at 60% 50%, #f8d841, #bc851d); border-radius: 5px; color: var(--ink); display: grid; grid-template-columns: minmax(80px, .8fr) 1.6fr; min-height: 174px; overflow: hidden; padding: 13px 12px; position: relative; }
.spotlight-jar { height: 130px; justify-self: center; width: 77px; }
.spotlight-jar .jar-name { font-size: 18px; }
.spotlight-jar .jar-brand { font-size: 9px; }
.spotlight-copy { padding: 5px 10px 5px 7px; }
.spotlight-copy .eyebrow { color: #463811; font-size: 8px; }
.brand-name { font-size: 10px; font-weight: 600; margin: 1px 0 0; }
.spotlight-copy h2 { font-size: 18px; line-height: 1.15; margin: 0; }
.spotlight-description { display: none; font-size: 11px; line-height: 1.5; margin: 8px 0; max-width: 370px; }
.price-line { align-items: center; display: flex; flex-wrap: wrap; font-size: 13px; gap: 6px; margin: 5px 0 9px; }
.price-line strong { font-size: 14px; }
.price-line del { color: #675b3e; font-size: 11px; }
.price-line span { color: #c73a23; font-weight: 700; }
.spotlight-copy .button { min-height: 25px; }
.spotlight-copy .button span { background: #fff; border-radius: 50%; color: var(--ink); font-size: 14px; height: 17px; line-height: 14px; margin-left: 9px; text-align: center; width: 17px; }
.spotlight-control { align-items: center; background: #12181b; border: 0; border-radius: 50%; cursor: pointer; display: flex; font-size: 17px; height: 22px; justify-content: center; line-height: 1; padding: 0 0 2px; position: absolute; top: 50%; transform: translateY(-50%); width: 22px; }
.spotlight-prev { left: 6px; }
.spotlight-next { right: 6px; }

.products-section { padding-bottom: 32px; padding-top: 0; }
.products-section .section-heading { margin-bottom: 12px; }
.product-grid { display: grid; gap: 12px 10px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.product-card { min-width: 0; }
.product-image { align-items: center; background: #fff; border-radius: 5px; display: flex; height: auto; justify-content: center; overflow: hidden; padding: 10px; position: relative; aspect-ratio: 1 / 1; }
.product-image .supplement { height: 72%; max-height: 170px; min-height: 82px; width: 52%; }
.product-image .supplement .jar-name { font-size: clamp(12px, 4vw, 18px); }
.product-image .supplement .jar-brand { font-size: 8px; }
.product-image .supplement .jar-detail { font-size: 4px; }
.product-gold { background: radial-gradient(circle, #f8edc8, #fff 65%); }
.product-nitra { background: radial-gradient(circle, #dfe8ef, #fff 65%); }
.product-isolate { background: radial-gradient(circle, #fbf2d1, #fff 65%); }
.product-recovery { background: radial-gradient(circle, #eef1f1, #fff 65%); }
.product-red { background: radial-gradient(circle, #f3e6e4, #fff 65%); }
.product-performance { background: radial-gradient(circle, #e3e5e4, #fff 65%); }
.product-card h3 { font-size: 11px; font-weight: 600; margin: 6px 1px 0; }
.product-rating { color: #e2bd2f; font-size: 9px; letter-spacing: .05em; margin: 1px 1px; }
.product-rating span { color: #aab3b9; letter-spacing: 0; }
.product-price { font-size: 11px; margin: 0 1px 5px; }
.product-price del { color: #aab3b9; font-size: 9px; margin-right: 3px; }
.product-price strong { font-size: 13px; }
.product-card .button { font-size: 8px; min-height: 23px; width: 100%; }

.quality-section { align-items: center; display: grid; gap: 14px; grid-template-columns: 1fr 1fr; padding-bottom: 34px; padding-top: 10px; }
.quality-photo { aspect-ratio: .95; background: #444 url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1000&q=85") center 48% / cover; border-radius: 5px; filter: grayscale(1); }
.quality-copy .eyebrow { display: none; }
.quality-copy h2 { font-size: 16px; margin: 0 0 9px; }
.quality-copy h2 span { color: var(--gold); }
.quality-list { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.quality-list li { align-items: flex-start; display: flex; gap: 9px; }
.quality-icon { color: #fff; flex: 0 0 20px; font-size: 19px; line-height: 1.1; text-align: center; }
.quality-list strong { display: block; font-size: 11px; font-weight: 500; }
.quality-list p { color: #c1c8cc; font-size: 8px; line-height: 1.4; margin: 1px 0 0; }

.site-footer { background: var(--ink); margin: 0 auto; max-width: var(--content); padding: 2px 20px 21px; }
.footer-wordmark { font-size: clamp(31px, 9vw, 46px); margin-bottom: 19px; }
.footer-wordmark .wordmark-box { padding: 4px 8px 3px; }
.footer-content address { font-size: 12px; font-style: normal; line-height: 1.5; }
.footer-links { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; margin-top: 13px; }
.footer-links h2 { font-size: 9px; margin: 0 0 2px; }
.footer-links a { display: block; font-size: 9px; line-height: 1.6; }
.copyright { font-size: 9px; margin: 17px 0 0; text-align: center; }
.toast { background: #fff; border-left: 4px solid var(--gold); border-radius: 4px; bottom: 18px; box-shadow: 0 5px 24px #0005; color: var(--ink); font-size: 13px; font-weight: 600; left: 50%; opacity: 0; padding: 11px 16px; pointer-events: none; position: fixed; transform: translate(-50%, 14px); transition: opacity .2s, transform .2s; z-index: 30; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (min-width: 600px) {
  .site-header { height: 70px; padding: 0 5vw; }
  .wordmark { font-size: 29px; }
  .menu-toggle { display: none; }
  .main-navigation { align-items: center; background: transparent; display: flex; flex-direction: row; gap: clamp(16px, 3vw, 38px); padding: 0; position: static; }
  .main-navigation a { border: 0; font-size: 12px; padding: 8px 0; }
  .hero { min-height: 460px; padding: 48px 6vw 0; }
  .hero h1 { font-size: clamp(82px, 12vw, 145px); }
  .hero-kicker { font-size: clamp(38px, 5.5vw, 62px); margin-left: 20px; }
  .hero-products { bottom: 14px; gap: 12px; }
  .hero-products .hero-jar { height: 137px; width: 88px; }
  .hero-products .hero-jar:nth-child(2), .hero-products .hero-jar:nth-child(5) { height: 108px; }
  .hero-products .hero-jar:nth-child(4) { height: 130px; }
  .hero-products .jar-large { height: 175px; width: 110px; }
  .hero-scroll { display: block; }
  .benefits { padding: 18px 8%; }
  .benefit { font-size: 12px; gap: 8px; }
  .benefit-icon { height: 52px; width: 52px; }
  .section { padding-left: 24px; padding-right: 24px; }
  .section-heading { margin-bottom: 25px; }
  .section-heading .eyebrow { display: block; }
  .section-heading h2 { font-size: 20px; }
  .stacks-section { padding-bottom: 32px; padding-top: 34px; }
  .goal-grid { gap: 20px; }
  .goal-title { font-size: 20px; left: 18px; top: 15px; }
  .goal-arrow { bottom: 12px; right: 14px; }
  .store-section { padding: 24px; }
  .store-content { align-items: center; gap: 28px; grid-template-columns: .8fr 1.2fr; }
  .store-address { font-size: 13px; }
  .store-label { font-size: 10px; }
  .store-phone { font-size: 13px; }
  .pickup-button { margin-top: 26px; }
  .map-frame { aspect-ratio: 1.5; width: 100%; }
  .spotlight-section { padding-bottom: 35px; padding-top: 30px; }
  .spotlight { grid-template-columns: .7fr 1.6fr; min-height: 250px; padding: 24px 35px; }
  .spotlight-jar { height: 185px; width: 112px; }
  .spotlight-jar .jar-name { font-size: 24px; }
  .spotlight-copy { padding-left: 10px; }
  .spotlight-copy .eyebrow { font-size: 9px; }
  .brand-name { font-size: 13px; }
  .spotlight-copy h2 { font-size: 27px; }
  .spotlight-description { display: block; }
  .spotlight-control { height: 30px; width: 30px; }
  .products-section { padding-bottom: 48px; }
  .product-grid { gap: 24px 18px; grid-template-columns: repeat(3, minmax(0,1fr)); }
  .product-image { padding: 16px; }
  .product-card h3 { font-size: 13px; margin-top: 8px; }
  .product-rating { font-size: 10px; }
  .product-price { font-size: 12px; }
  .product-price strong { font-size: 15px; }
  .product-card .button { font-size: 9px; min-height: 28px; }
  .quality-section { align-items: center; gap: 35px; grid-template-columns: 1fr 1fr; padding-bottom: 48px; padding-top: 12px; }
  .quality-photo { aspect-ratio: .95; }
  .quality-copy .eyebrow { display: block; }
  .quality-copy h2 { font-size: 22px; margin-bottom: 15px; }
  .quality-list { gap: 13px; }
  .quality-list strong { font-size: 13px; }
  .quality-list p { font-size: 10px; }
  .quality-icon { font-size: 22px; }
  .site-footer { padding: 10px 24px 24px; }
  .footer-wordmark { font-size: 48px; }
  .footer-content { align-items: start; display: grid; grid-template-columns: .8fr 1.2fr; }
  .footer-content address { font-size: 14px; }
  .footer-links { gap: 24px; margin-top: 0; }
  .footer-links h2 { font-size: 11px; }
  .footer-links a { font-size: 10px; }
  .copyright { margin-top: 23px; }
}

@media (min-width: 900px) {
  .site-header { padding-left: max(24px, calc((100% - var(--content))/2)); padding-right: max(24px, calc((100% - var(--content))/2)); }
  .hero { min-height: 560px; padding-left: max(24px, calc((100% - var(--content))/2)); padding-right: max(24px, calc((100% - var(--content))/2)); }
  .hero-products { bottom: 20px; max-width: 680px; }
  .hero-products .hero-jar { height: 160px; width: 105px; }
  .hero-products .hero-jar:nth-child(2), .hero-products .hero-jar:nth-child(5) { height: 125px; }
  .hero-products .hero-jar:nth-child(4) { height: 150px; }
  .hero-products .jar-large { height: 205px; width: 130px; }
  .benefits { padding-left: max(8%, calc((100% - var(--content))/2)); padding-right: max(8%, calc((100% - var(--content))/2)); }
  .stacks-section { padding-top: 42px; }
  .goal-grid { gap: 24px; grid-template-columns: repeat(4, minmax(0,1fr)); }
  .goal-card { aspect-ratio: .98; }
  .goal-title { font-size: 18px; }
  .store-section { padding-bottom: 35px; padding-top: 25px; }
  .store-content { grid-template-columns: .7fr 1.3fr; }
  .store-address { font-size: 14px; }
  .spotlight { grid-template-columns: .65fr 1.35fr; }
  .product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .product-image { aspect-ratio: 1.16; }
  .quality-section { grid-template-columns: 1.1fr .9fr; }
  .quality-photo { aspect-ratio: 1.2; }
  .quality-list { gap: 17px; }
  .quality-list p { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
