@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #0a263a;
  --ink-2: #16384e;
  --muted: #61717c;
  --paper: #f6f8f3;
  --white: #fff;
  --line: #dfe7e0;
  --aqua: #1c9bb4;
  --aqua-dark: #137a97;
  --lime: #d9f179;
  --lime-dark: #bfdc56;
  --soft-blue: #e6f3f1;
  --soft-sand: #f0eee4;
  --shadow: 0 24px 70px rgba(8, 31, 48, .12);
  --radius: 24px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { width: 100%; min-width: 0; max-width: 100%; overflow-x: hidden; margin: 0; background: var(--paper); color: var(--ink); font-family: 'DM Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.skip-link { position: absolute; z-index: 100; top: 8px; left: 8px; transform: translateY(-150%); padding: 12px 16px; border-radius: 8px; background: var(--lime); color: var(--ink); font-weight: 800; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.eyebrow { margin: 0 0 16px; color: var(--aqua-dark); font-size: .74rem; font-weight: 800; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.eyebrow--light { color: var(--lime); }
.display, h1, h2, h3 { font-family: 'Manrope', 'DM Sans', sans-serif; letter-spacing: -.045em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 22px; font-size: clamp(2.65rem, 5.5vw, 5.25rem); font-weight: 700; line-height: .99; }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 3.5vw, 3.25rem); font-weight: 700; line-height: 1.08; }
h3 { margin-bottom: 12px; font-size: 1.13rem; font-weight: 700; line-height: 1.28; }
.lede { max-width: 620px; color: var(--muted); font-size: clamp(1.02rem, 1.45vw, 1.2rem); line-height: 1.72; }
.section { padding: 112px 0; }
.section--tight { padding: 76px 0; }
.section-heading { max-width: 740px; margin: 0 0 42px; }
.section-heading p:last-child { margin-bottom: 0; }

.top-note { background: #dff1ed; color: #17485a; text-align: center; padding: 10px 16px; font-size: .79rem; font-weight: 700; letter-spacing: .025em; }
.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(10, 38, 58, .08); background: rgba(246, 248, 243, .94); backdrop-filter: blur(14px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark { display: grid; width: 36px; height: 36px; place-items: center; border: 2px solid var(--aqua); border-radius: 50%; color: var(--aqua-dark); font-family: 'Manrope', sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: -.08em; position: relative; }
.brand-mark::after { content: ''; position: absolute; width: 7px; height: 7px; right: -2px; top: 1px; border: 2px solid var(--paper); border-radius: 50%; background: var(--lime-dark); }
.brand-word { font-family: 'Manrope', sans-serif; font-size: 1.08rem; font-weight: 800; letter-spacing: -.055em; }
.brand-word span { color: var(--aqua-dark); }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a:not(.button) { color: #465966; font-size: .88rem; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.nav-links a:not(.button):hover { color: var(--aqua-dark); }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border: 0; border-radius: 999px; background: var(--lime); color: #102a39; font-size: .91rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; box-shadow: 0 7px 18px rgba(195, 221, 104, .15); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--lime-dark); box-shadow: 0 12px 24px rgba(195, 221, 104, .22); }
.button--nav { min-height: 44px; padding-inline: 19px; font-size: .82rem; }
.button--light { background: var(--white); box-shadow: none; }
.button--light:hover { background: #edf5ec; }
.button--outline { border: 1px solid rgba(255,255,255,.33); background: transparent; color: #fff; box-shadow: none; }
.button--outline:hover { background: rgba(255,255,255,.1); }
.button__arrow { display: inline-block; font-size: 1.2em; transition: transform .2s ease; }
.button:hover .button__arrow { transform: translateX(3px); }
.mobile-menu { display: none; }

.hero { overflow: hidden; position: relative; padding: 76px 0 82px; background: #09243a; color: #fff; }
.hero::before { content: ''; position: absolute; width: 720px; height: 720px; right: -140px; top: -340px; border: 1px solid rgba(138, 208, 218, .13); border-radius: 50%; box-shadow: 0 0 0 45px rgba(138,208,218,.025), 0 0 0 110px rgba(138,208,218,.02); pointer-events: none; }
.hero::after { content: ''; position: absolute; width: 380px; height: 380px; left: -190px; bottom: -260px; border-radius: 50%; background: rgba(28, 155, 180, .15); filter: blur(3px); pointer-events: none; }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center; gap: clamp(45px, 7vw, 100px); }
.hero__copy { max-width: 650px; padding: 10px 0; }
.hero h1 { max-width: 700px; color: #fff; }
.hero h1 em { color: var(--lime); font-style: normal; }
.hero__copy > p:not(.eyebrow) { max-width: 590px; margin-bottom: 28px; color: #d0dde2; font-size: 1.1rem; line-height: 1.76; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.hero__micro { margin: 18px 0 0 !important; color: #a9bec8 !important; font-size: .78rem !important; line-height: 1.55 !important; }
.hero__mobile-product { display: none; }
.hero__visual { min-height: 448px; position: relative; display: grid; place-items: center; }
.product-orbit { position: absolute; width: min(100%, 470px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 52% 50%, rgba(213, 239, 232, .96) 0, rgba(193, 229, 223, .92) 38%, rgba(83, 166, 182, .25) 63%, rgba(28, 155, 180, .03) 72%); }
.product-orbit::before, .product-orbit::after { content: ''; position: absolute; border: 1px solid rgba(230, 250, 238, .47); border-radius: 50%; inset: 9%; transform: rotate(-22deg) scaleX(.87); }
.product-orbit::after { inset: 17%; transform: rotate(32deg) scaleX(.83); }
.product-image { position: relative; z-index: 1; width: min(90%, 470px); aspect-ratio: 1.42; object-fit: contain; mix-blend-mode: multiply; border-radius: 18px; filter: drop-shadow(0 26px 24px rgba(2, 16, 28, .16)); }
.product-tag { position: absolute; z-index: 2; left: 0; bottom: 46px; display: flex; align-items: center; gap: 10px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; background: rgba(248, 251, 245, .92); color: var(--ink); font-size: .78rem; font-weight: 800; box-shadow: 0 12px 30px rgba(2, 15, 28, .15); }
.product-tag__dot { width: 9px; height: 9px; border-radius: 50%; background: #50a888; box-shadow: 0 0 0 4px rgba(80,168,136,.14); }
.hero__seal { position: absolute; z-index: 2; top: 20px; right: 3px; width: 104px; height: 104px; display: grid; place-items: center; padding: 13px; border: 1px solid rgba(217,241,121,.7); border-radius: 50%; color: var(--lime); font-size: .67rem; font-weight: 800; line-height: 1.4; letter-spacing: .08em; text-align: center; text-transform: uppercase; transform: rotate(9deg); }

.proof-strip { border-bottom: 1px solid var(--line); background: #fff; }
.proof-row { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); align-items: center; gap: 20px; min-height: 112px; }
.proof-intro { color: var(--muted); font-size: .8rem; line-height: 1.5; }
.proof-intro strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: .9rem; }
.proof-item { padding-left: 24px; border-left: 1px solid var(--line); }
.proof-item strong { display: block; font-family: 'Manrope', sans-serif; font-size: 1.48rem; line-height: 1.1; letter-spacing: -.04em; }
.proof-item span { display: block; margin-top: 6px; color: var(--muted); font-size: .75rem; }
.stars { color: #e5a83d; letter-spacing: .08em; }

.intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(36px, 8vw, 120px); }
.intro-grid__side { padding-top: 9px; }
.intro-note { display: flex; gap: 14px; align-items: flex-start; margin-top: 26px; padding: 18px 20px; border-left: 3px solid var(--aqua); background: #eaf3ef; color: #395467; font-size: .91rem; line-height: 1.6; }
.intro-note strong { color: var(--ink); }
.value-list { list-style: none; margin: 0; padding: 0; }
.value-list li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.value-list li:first-child { padding-top: 0; }
.value-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 13px; background: #e4f2ed; color: var(--aqua-dark); font-size: 1rem; font-weight: 800; }
.value-list h3 { margin-bottom: 5px; font-size: 1.02rem; }
.value-list p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.6; }

.process { position: relative; overflow: hidden; background: #e8f2ed; }
.process::before { content: ''; position: absolute; right: -180px; top: -210px; width: 530px; aspect-ratio: 1; border: 1px solid rgba(28,155,180,.13); border-radius: 50%; box-shadow: 0 0 0 40px rgba(28,155,180,.035), 0 0 0 90px rgba(28,155,180,.025); }
.process__inner { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(42px, 8vw, 120px); }
.pathway-card { padding: 36px; border: 1px solid rgba(12,70,86,.1); border-radius: var(--radius); background: rgba(255,255,255,.82); box-shadow: 0 20px 55px rgba(10,52,67,.07); }
.pathway-card__label { margin: 0 0 22px; color: var(--muted); font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pathway { display: flex; align-items: center; justify-content: space-between; gap: 11px; }
.pathway-step { display: grid; flex: 1; min-height: 108px; place-items: center; padding: 14px 11px; border-radius: 18px; background: #eff7f2; text-align: center; }
.pathway-step strong { color: var(--aqua-dark); font-family: 'Manrope', sans-serif; font-size: 1.17rem; letter-spacing: -.04em; }
.pathway-step span { margin-top: 4px; color: #6b7c83; font-size: .72rem; }
.pathway-arrow { color: #a6bdab; font-size: 1.15rem; }
.pathway-caption { margin: 20px 0 0; color: #718087; font-size: .78rem; line-height: 1.55; }
.process__text p:last-child { margin-bottom: 0; }

.formula { background: #fff; }
.formula__header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.formula__header .section-heading { margin-bottom: 0; }
.caffeine-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; margin-bottom: 6px; padding: 12px 16px; border: 1px solid #d7e5d7; border-radius: 99px; background: #f5faf2; color: #315c4e; font-size: .8rem; font-weight: 800; }
.caffeine-chip span { width: 8px; height: 8px; border-radius: 50%; background: #55a87d; }
.ingredient-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ingredient-card { min-height: 208px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fbfcf8; transition: transform .2s ease, box-shadow .2s ease; }
.ingredient-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(10,38,58,.07); }
.ingredient-card__number { display: grid; width: 34px; height: 34px; margin-bottom: 24px; place-items: center; border-radius: 11px; background: var(--soft-blue); color: var(--aqua-dark); font-family: 'Manrope', sans-serif; font-size: .76rem; font-weight: 800; }
.ingredient-card h3 { margin-bottom: 8px; }
.ingredient-card p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.62; }
.proprietary-note { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; margin-top: 20px; padding: 22px 25px; border-radius: 18px; background: #f1f0e6; }
.proprietary-note p { max-width: 780px; margin: 0; color: #596a6f; font-size: .85rem; line-height: 1.63; }
.proprietary-note strong { color: var(--ink); }
.proprietary-note__mark { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #d4d9c7; border-radius: 50%; color: #6b8142; font-size: 1.2rem; }

.review-section { background: #0a263a; color: #fff; }
.review-section .lede { color: #b9cbd1; }
.review-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(42px, 8vw, 105px); align-items: start; }
.rating-card { padding: 32px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.07); }
.rating-score { display: flex; align-items: end; gap: 10px; margin: 8px 0 3px; }
.rating-score strong { font-family: 'Manrope', sans-serif; font-size: 4.2rem; line-height: .95; letter-spacing: -.08em; }
.rating-score span { padding-bottom: 7px; color: #c6d4d8; font-size: .83rem; }
.rating-card .stars { margin: 12px 0 19px; font-size: 1.05rem; }
.rating-card p { margin: 0; color: #b9cbd1; font-size: .83rem; line-height: 1.58; }
.review-themes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 27px; }
.review-theme { padding: 19px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.045); }
.review-theme strong { display: block; margin-bottom: 6px; color: #f3f8f5; font-size: .92rem; }
.review-theme span { color: #b7c8cf; font-size: .82rem; line-height: 1.55; }
.buyer-quote { margin: 17px 0 0; padding: 18px 20px; border-left: 3px solid var(--lime); border-radius: 0 14px 14px 0; background: rgba(255,255,255,.07); }
.buyer-quote p { margin: 0 0 8px; color: #f6f9f4; font-family: 'Manrope', sans-serif; font-size: 1.12rem; font-weight: 700; letter-spacing: -.02em; }
.buyer-quote cite { color: #a9bec8; font-size: .74rem; font-style: normal; }
.review-footnote { margin: 17px 0 0; color: #9fb3bd; font-size: .75rem; line-height: 1.6; }

.tradeoffs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.tradeoff { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.tradeoff--consider { border-color: #d5e5dc; background: #edf5ef; }
.tradeoff__label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; color: var(--aqua-dark); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tradeoff--consider .tradeoff__label { color: #506e3c; }
.tradeoff p { margin-bottom: 0; color: var(--muted); font-size: .91rem; line-height: 1.68; }

.offer-section { background: #f1f0e6; }
.offer-top { display: flex; justify-content: space-between; align-items: start; gap: 35px; }
.offer-top .section-heading { margin-bottom: 38px; }
.offer-date { margin-top: 8px; color: #79847e; font-size: .75rem; text-align: right; }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.package { position: relative; min-height: 208px; padding: 25px; border: 1px solid #dce1d5; border-radius: 19px; background: rgba(255,255,255,.76); }
.package--featured { border: 2px solid var(--aqua); background: #fff; box-shadow: 0 15px 40px rgba(11,72,87,.1); }
.package__tag { position: absolute; top: -12px; right: 20px; padding: 6px 11px; border-radius: 999px; background: var(--aqua); color: #fff; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.package__count { margin: 0 0 16px; color: #5d6f72; font-size: .77rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.package__price { margin: 0; font-family: 'Manrope', sans-serif; font-size: 2rem; font-weight: 800; line-height: 1.1; letter-spacing: -.06em; }
.package__per { margin: 5px 0 13px; color: #697a7c; font-size: .78rem; }
.package__detail { margin: 0; color: #586a6c; font-size: .8rem; line-height: 1.5; }
.offer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 23px; padding: 22px 0 0; border-top: 1px solid #d5dbd0; }
.guarantee { display: flex; align-items: center; gap: 13px; }
.guarantee__icon { display: grid; flex: 0 0 auto; width: 43px; height: 43px; place-items: center; border: 1px solid #cbd8c9; border-radius: 50%; color: #476c54; font-size: 1rem; }
.guarantee strong { display: block; font-size: .88rem; }
.guarantee span { display: block; margin-top: 3px; color: #71807a; font-size: .75rem; }
.offer-bottom .button { min-width: 245px; }

.faq { background: #fff; }
.faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(40px, 8vw, 115px); align-items: start; }
.faq__intro { position: sticky; top: 120px; }
.faq__intro .lede { font-size: 1rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; display: flex; justify-content: space-between; gap: 22px; padding: 22px 0; color: var(--ink); font-family: 'Manrope', sans-serif; font-size: 1rem; font-weight: 700; line-height: 1.4; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; flex: 0 0 auto; color: var(--aqua-dark); font-family: 'DM Sans', sans-serif; font-size: 1.45rem; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.faq-item[open] summary::after { content: '−'; transform: rotate(180deg); }
.faq-item__answer { max-width: 690px; padding: 0 28px 22px 0; color: var(--muted); font-size: .91rem; line-height: 1.72; }
.faq-item__answer p:last-child { margin-bottom: 0; }

.final-cta { position: relative; overflow: hidden; padding: 88px 0 92px; background: #0c3447; color: #fff; text-align: center; }
.final-cta::before, .final-cta::after { content: ''; position: absolute; width: 420px; aspect-ratio: 1; border: 1px solid rgba(217,241,121,.15); border-radius: 50%; }
.final-cta::before { left: -185px; top: -245px; box-shadow: 0 0 0 45px rgba(217,241,121,.025), 0 0 0 95px rgba(217,241,121,.02); }
.final-cta::after { right: -240px; bottom: -290px; width: 560px; }
.final-cta__inner { position: relative; z-index: 1; max-width: 770px; margin-inline: auto; }
.final-cta h2 { color: #fff; }
.final-cta p:not(.eyebrow) { max-width: 620px; margin: 0 auto 27px; color: #c5d6d9; font-size: 1.04rem; line-height: 1.7; }
.final-cta__micro { margin: 14px 0 0 !important; color: #9bb7bf !important; font-size: .75rem !important; }

.site-footer { padding: 28px 0 25px; background: #071e31; color: #c0d0d5; }
.footer__top { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer__top .brand-word { color: #fff; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: #c0d0d5; font-size: .76rem; text-decoration: none; }
.footer-links a:hover { color: var(--lime); }
.footer__fine { margin: 17px 0 0; color: #8fa4ad; font-size: .7rem; line-height: 1.6; }
.affiliate-disclosure { margin: 16px 0 0; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.09); color: #a9bcc3; font-size: .69rem; line-height: 1.55; }

@media (max-width: 950px) {
  .hero__grid { grid-template-columns: 1fr .82fr; gap: 30px; }
  .hero__visual { min-height: 380px; }
  .product-orbit { width: 370px; }
  .proof-row { grid-template-columns: 1fr repeat(3, .8fr); }
  .ingredient-grid { grid-template-columns: repeat(2, 1fr); }
  .ingredient-card { min-height: 185px; }
  .review-layout, .faq__grid { gap: 48px; }
}

@media (max-width: 1100px) {
  .container { width: min(100% - 36px, 760px); }
  .section { padding: 78px 0; }
  .section--tight { padding: 56px 0; }
  .top-note { font-size: .7rem; }
  .nav { min-height: 66px; }
  .nav-links { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 18px 20px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 25px rgba(10,38,58,.08); }
  .nav-links.is-open { display: flex; }
  .nav-links a:not(.button) { padding: 13px 6px; border-bottom: 1px solid var(--line); }
  .nav-links .button { margin-top: 13px; }
  .mobile-menu { display: inline-grid; width: 43px; height: 43px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
  .mobile-menu span, .mobile-menu span::before, .mobile-menu span::after { position: relative; display: block; width: 17px; height: 2px; border-radius: 2px; background: var(--ink); content: ''; }
  .mobile-menu span::before { position: absolute; top: -6px; }
  .mobile-menu span::after { position: absolute; top: 6px; }
  .hero { padding: 38px 0 34px; }
  .hero__grid { grid-template-columns: 1fr; gap: 19px; }
  .hero h1 { max-width: 620px; margin-bottom: 16px; font-size: clamp(2.55rem, 7vw, 4rem); }
  .hero__mobile-product { position: relative; display: grid; min-height: 138px; margin: -3px 0 8px; place-items: center; }
  .mobile-product-orbit { position: absolute; width: min(48vw, 205px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(213,239,232,.95) 0, rgba(193,229,223,.68) 43%, rgba(28,155,180,.03) 74%); }
  .hero__mobile-product img { position: relative; z-index: 1; width: min(72%, 250px); max-height: 145px; object-fit: contain; mix-blend-mode: multiply; border-radius: 12px; filter: drop-shadow(0 14px 16px rgba(2,16,28,.16)); }
  .hero__copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.6; }
  .hero__actions { gap: 10px 14px; }
  .hero__visual { display: none; }
  .proof-row { grid-template-columns: 1fr 1fr; gap: 19px 10px; padding-block: 22px; }
  .proof-intro { grid-column: 1 / -1; }
  .proof-item { padding-left: 13px; }
  .proof-item:nth-child(2) { border-left: 0; padding-left: 0; }
  .proof-item strong { font-size: 1.28rem; }
  .intro-grid, .process__inner, .review-layout, .faq__grid { grid-template-columns: 1fr; gap: 34px; }
  .intro-note { margin-top: 20px; }
  .pathway-card { padding: 22px; }
  .pathway { gap: 6px; }
  .pathway-step { min-height: 93px; padding: 12px 6px; }
  .pathway-step strong { font-size: 1rem; }
  .pathway-step span { font-size: .64rem; }
  .pathway-arrow { font-size: .95rem; }
  .formula__header { display: block; }
  .caffeine-chip { margin-top: 18px; }
  .ingredient-grid { gap: 10px; }
  .ingredient-card { min-height: 193px; padding: 18px; }
  .ingredient-card__number { margin-bottom: 18px; }
  .ingredient-card p { font-size: .81rem; }
  .proprietary-note { grid-template-columns: 1fr; gap: 13px; padding: 20px; }
  .proprietary-note__mark { order: -1; width: 38px; height: 38px; }
  .review-themes { gap: 10px; }
  .review-theme { padding: 15px; }
  .tradeoffs { grid-template-columns: 1fr; gap: 12px; }
  .tradeoff { padding: 22px; }
  .offer-top { display: block; }
  .offer-date { margin: -20px 0 28px; text-align: left; }
  .package-grid { grid-template-columns: 1fr; gap: 12px; }
  .package { min-height: auto; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 18px; padding: 20px; }
  .package__tag { right: 12px; top: -10px; }
  .package__count { grid-column: 1; margin: 0; }
  .package__price { grid-column: 2; grid-row: 1 / span 2; text-align: right; font-size: 1.7rem; }
  .package__per { grid-column: 2; grid-row: 3; margin: 0; text-align: right; }
  .package__detail { grid-column: 1; grid-row: 2 / span 2; }
  .offer-bottom { display: grid; grid-template-columns: 1fr; gap: 20px; }
  .offer-bottom .button { width: 100%; }
  .faq__intro { position: static; }
  .final-cta { padding: 70px 0; }
  .footer__top { align-items: flex-start; flex-direction: column; }
  .footer-links { flex-wrap: wrap; gap: 15px; }
}

@media (max-width: 390px) {
  .container { width: calc(100% - 28px); }
  .hero__actions .button { width: 100%; }
  .hero__actions .button--outline { width: auto; min-height: 36px; padding-inline: 0; border: 0; justify-content: flex-start; }
  .review-themes { grid-template-columns: 1fr; }
  .ingredient-card { padding: 15px; }
  .ingredient-card h3 { font-size: 1rem; }
}

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