:root {
  --bg: #070610;
  --bg-soft: #0d0b1a;
  --panel: rgba(18, 16, 35, .78);
  --panel-strong: #121020;
  --text: #f8f7ff;
  --muted: #aaa6bd;
  --pink: #f12bcd;
  --violet: #8438ff;
  --blue: #2476ff;
  --cyan: #5fffe0;
  --line: rgba(255,255,255,.11);
  --radius: 24px;
  --shadow: 0 24px 80px rgba(0,0,0,.42);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body.is-locked { overflow: hidden; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; transform: translateY(-150%); padding: 10px 16px; border-radius: 10px; background: white; color: #080713; font-weight: 800; }
.skip-link:focus { transform: none; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 108px 0; position: relative; }
.eyebrow { margin: 0 0 16px; color: #f57be0; font-size: .76rem; line-height: 1.2; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.04; letter-spacing: -.04em; }
h2 { margin-bottom: 24px; font-size: clamp(2.4rem, 5vw, 4.8rem); }
h2 span, h1 em { color: transparent; background: linear-gradient(110deg, #ff5ce3, #974dff 55%, #4e8aff); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 14px 24px; border: 0; border-radius: 12px; cursor: pointer; text-decoration: none; font-size: .88rem; font-weight: 900; letter-spacing: .04em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: linear-gradient(100deg, #f129ce, #813dff 62%, #2c69ff); color: white; box-shadow: 0 12px 32px rgba(204, 43, 255, .28), inset 0 1px rgba(255,255,255,.35); }
.button--primary:hover { box-shadow: 0 16px 38px rgba(204, 43, 255, .42), inset 0 1px rgba(255,255,255,.4); }
.button--quiet { background: rgba(255,255,255,.06); color: var(--text); border: 1px solid var(--line); }
.button--small { min-height: 42px; padding: 10px 17px; font-size: .77rem; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: 74px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(6,5,15,.76); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; color: #62efa8; white-space: nowrap; }
.brand-name { font-size: 1.2rem; line-height: 1; font-weight: 900; letter-spacing: -.06em; text-shadow: 0 0 18px rgba(98,239,168,.25); }
.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav > a:not(.button) { color: #cbc8d8; text-decoration: none; font-size: .84rem; font-weight: 700; }
.main-nav > a:not(.button):hover { color: white; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.04); }
.menu-toggle span[aria-hidden] { display: block; height: 2px; margin: 5px 0; border-radius: 3px; background: white; }

.hero { min-height: 840px; padding: 126px 0 42px; position: relative; overflow: hidden; background: radial-gradient(circle at 74% 35%, rgba(102,38,255,.3), transparent 26%), radial-gradient(circle at 64% 46%, rgba(241,43,205,.14), transparent 34%), linear-gradient(180deg, #09071a 0%, #06050f 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .19; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.hero-noise { position: absolute; inset: 0; opacity: .15; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; min-height: 630px; }
.hero-copy { padding: 60px 0 30px; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: 10px; }
.hero-copy .eyebrow span { width: 28px; height: 1px; background: linear-gradient(90deg, var(--pink), var(--cyan)); }
h1 { max-width: 650px; margin: 0 0 25px; font-size: clamp(3.9rem, 7vw, 7.2rem); line-height: .88; font-weight: 930; }
.hero-lead { max-width: 590px; margin-bottom: 31px; color: #c3bfd1; font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-bottom: 43px; }
.text-link { color: #e6e2ee; font-weight: 750; text-underline-offset: 5px; text-decoration-color: rgba(245,123,224,.7); }
.hero-facts { display: flex; gap: 0; padding-top: 25px; border-top: 1px solid var(--line); }
.hero-facts div { display: flex; align-items: center; gap: 10px; padding-right: 24px; margin-right: 24px; border-right: 1px solid var(--line); }
.hero-facts div:last-child { border: 0; margin: 0; padding: 0; }
.hero-facts strong { font-size: 1.2rem; letter-spacing: -.04em; color: white; white-space: nowrap; }
.hero-facts span { color: #908ca3; font-size: .7rem; line-height: 1.35; text-transform: uppercase; letter-spacing: .05em; }
.hero-visual { position: relative; min-height: 660px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; width: min(540px, 86%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(122,53,255,.32), rgba(241,43,205,.1) 38%, transparent 70%); filter: blur(8px); }
.hero-visual img { position: relative; z-index: 3; width: min(640px, 115%); max-width: none; filter: drop-shadow(0 42px 45px rgba(0,0,0,.58)) drop-shadow(0 0 20px rgba(84,87,255,.2)); animation: float 6s ease-in-out infinite; }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-13px) rotate(1deg); } }
.orbit { position: absolute; border: 1px solid rgba(179,100,255,.45); border-radius: 50%; transform: rotate(-18deg); box-shadow: 0 0 30px rgba(172,57,255,.15); }
.orbit--one { z-index: 2; width: 520px; height: 170px; bottom: 112px; }
.orbit--two { width: 650px; height: 225px; bottom: 86px; border-color: rgba(42,118,255,.24); }
.beam { position: absolute; width: 3px; height: 420px; top: 120px; background: linear-gradient(transparent, var(--pink), transparent); filter: blur(2px); opacity: .5; transform: rotate(32deg); }
.beam--one { left: 26%; }.beam--two { right: 23%; transform: rotate(-30deg); background: linear-gradient(transparent, var(--blue), transparent); }
.visual-label { position: absolute; z-index: 4; padding: 7px 10px; border: 1px solid rgba(255,255,255,.14); background: rgba(8,7,19,.74); border-radius: 8px; color: #c9c5d6; font-size: .65rem; font-weight: 900; letter-spacing: .14em; backdrop-filter: blur(8px); }
.visual-label--top { top: 120px; right: 12%; }.visual-label--bottom { bottom: 90px; left: 10%; }
.hero-disclaimer { position: relative; z-index: 3; color: #777386; font-size: .72rem; }

.marquee { position: relative; z-index: 5; overflow: hidden; border-block: 1px solid rgba(255,255,255,.09); background: linear-gradient(90deg, rgba(241,43,205,.11), rgba(56,62,255,.12)); }
.marquee > div { min-width: max-content; display: flex; justify-content: center; align-items: center; gap: 34px; padding: 17px 24px; color: #d8d4e4; font-size: .72rem; font-weight: 850; letter-spacing: .14em; }
.marquee i { width: 6px; height: 6px; transform: rotate(45deg); background: var(--pink); box-shadow: 0 0 13px var(--pink); }

.features { background: radial-gradient(circle at 50% 40%, rgba(132,56,255,.1), transparent 35%); }
.section-heading { margin-bottom: 52px; }
.section-heading--center { max-width: 770px; margin-inline: auto; text-align: center; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.06rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { min-height: 272px; padding: 30px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(23,20,43,.9), rgba(11,10,24,.9)); box-shadow: inset 0 1px rgba(255,255,255,.03); }
.feature-card::after { content: ""; position: absolute; width: 140px; height: 140px; right: -70px; bottom: -70px; border-radius: 50%; background: radial-gradient(circle, rgba(241,43,205,.28), transparent 70%); }
.feature-card--wide { grid-column: span 2; min-height: 300px; display: grid; grid-template-columns: 65px 1fr; align-content: center; padding-right: 230px; }
.feature-card--accent { border-color: rgba(95,255,224,.26); background: linear-gradient(145deg, rgba(16,32,42,.92), rgba(10,12,28,.95)); }
.feature-index { color: #777186; font-size: .76rem; font-weight: 850; letter-spacing: .12em; }
.feature-card h3 { margin: 30px 0 13px; font-size: 1.48rem; }
.feature-card--wide h3 { margin-top: 0; font-size: 2rem; }
.feature-card p { margin: 0; color: var(--muted); }
.six-dots { position: absolute; width: 190px; right: 25px; top: 50%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; transform: translateY(-50%); }
.six-dots i { aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, #f536d2, #5d32ff); box-shadow: inset 0 0 0 5px rgba(255,255,255,.08), 0 0 17px rgba(180,45,255,.35); }
.six-dots i:nth-child(2n) { background: linear-gradient(145deg, #31d8ff, #3845ff); }.six-dots i:nth-child(3n) { background: linear-gradient(145deg, #6dffcc, #18a6c8); }
.charge-line { display: block; width: 78%; height: 4px; margin-top: 40px; border-radius: 5px; background: linear-gradient(90deg, var(--cyan) 0 70%, rgba(255,255,255,.08) 70%); box-shadow: 0 0 15px rgba(95,255,224,.35); }

.how { background: #090815; overflow: hidden; }
.how::before { content: "SIX"; position: absolute; right: -2vw; top: 90px; color: rgba(255,255,255,.02); font-size: 24vw; line-height: 1; font-weight: 950; letter-spacing: -.1em; }
.how-grid { display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 80px; }
.how-visual { min-height: 640px; position: relative; display: grid; place-items: center; }
.how-visual img { position: relative; z-index: 2; width: min(580px, 110%); max-width: none; filter: drop-shadow(0 38px 40px rgba(0,0,0,.5)); }
.halo { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(126,61,255,.35), rgba(241,43,205,.12) 42%, transparent 70%); }
.screen-callout { position: absolute; z-index: 3; left: 4%; bottom: 18%; padding: 14px 18px; border-left: 2px solid var(--cyan); background: rgba(10,9,24,.82); backdrop-filter: blur(10px); }
.screen-callout span { display: block; color: var(--cyan); font-size: .65rem; font-weight: 850; letter-spacing: .15em; }.screen-callout strong { font-size: .9rem; }
.steps { list-style: none; margin: 36px 0 30px; padding: 0; }
.steps li { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps li > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(241,43,205,.45); border-radius: 50%; color: #f57be0; font-weight: 850; }
.steps h3 { margin: 4px 0 8px; font-size: 1.18rem; }.steps p, .how-note { margin: 0; color: var(--muted); }
.how-note { font-size: .88rem; border-left: 2px solid #5d32ff; padding-left: 15px; }

.gallery { background: linear-gradient(180deg, #070610, #0b0818); }
.section-heading--split { display: grid; grid-template-columns: 1fr 380px; gap: 70px; align-items: end; }
.section-heading--split h2 { margin-bottom: 0; }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.product-shot { margin: 0; min-width: 0; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: radial-gradient(circle at 50% 42%, var(--shot-glow), transparent 55%), #100e20; }
.product-shot::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.06) 50%, transparent 70%); }
.product-shot img { width: 100%; aspect-ratio: .78; object-fit: contain; object-position: center 35%; transform: scale(1.08); transition: transform .35s ease; }
.product-shot:hover img { transform: scale(1.13) translateY(-3px); }
.product-shot figcaption { position: relative; flex: 1; display: flex; flex-direction: column; padding: 20px; border-top: 1px solid var(--line); background: rgba(8,7,18,.75); }
.product-shot figcaption strong, .product-shot figcaption span { display: block; }.product-shot figcaption strong { margin-bottom: 5px; }.product-shot figcaption span { color: var(--muted); font-size: .78rem; line-height: 1.45; }
.product-buy { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; margin-top: 16px; padding: 10px 16px; border-radius: 10px; background: linear-gradient(100deg, #f129ce, #813dff 62%, #2c69ff); color: white; text-decoration: none; font-size: .75rem; font-weight: 900; letter-spacing: .08em; box-shadow: 0 10px 24px rgba(170,45,255,.24); transition: transform .2s ease, box-shadow .2s ease; }
.product-buy:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(170,45,255,.36); }
.product-shot--orange { --shot-glow: rgba(255,146,35,.36); }.product-shot--blue { --shot-glow: rgba(34,184,255,.38); }.product-shot--pink { --shot-glow: rgba(255,55,177,.36); }.product-shot--green { --shot-glow: rgba(51,255,181,.28); }

.specs { background: radial-gradient(circle at 20% 50%, rgba(241,43,205,.11), transparent 30%); }
.specs-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.specs-copy > p:not(.eyebrow) { max-width: 470px; margin-bottom: 30px; color: var(--muted); }
.spec-list { margin: 0; border-top: 1px solid var(--line); }
.spec-list div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; padding: 21px 5px; border-bottom: 1px solid var(--line); }
.spec-list dt { color: #8f899f; }.spec-list dd { margin: 0; font-weight: 800; text-align: right; }.spec-list sup { font-size: .55em; }

.flavors { background: #090713; }
.flavor-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.flavor-card { min-height: 190px; padding: 27px 28px 25px 80px; position: relative; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(125deg, rgba(24,20,43,.9), rgba(13,11,27,.85)); }
.flavor-card::after { content: ""; position: absolute; inset: auto 20px 0 20px; height: 1px; background: linear-gradient(90deg, transparent, var(--pink), transparent); opacity: 0; transition: opacity .25s; }.flavor-card:hover::after { opacity: 1; }
.flavor-number { position: absolute; left: 25px; top: 28px; color: #726c82; font-size: .75rem; font-weight: 900; }
.flavor-card h3 { margin: 0 0 13px; font-size: 1.3rem; }
.flavor-card p { margin: 0; color: #aaa6b8; font-size: .9rem; }
.flavor-card small { display: block; margin-top: 12px; color: #ffaf62; font-size: .78rem; }
.flavor-card--incomplete { border-color: rgba(255,175,98,.25); }

.buy { padding-bottom: 70px; background: #090713; }
.buy-panel { min-height: 540px; overflow: hidden; display: grid; grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr); grid-template-rows: auto 1fr; grid-template-areas: "visual heading" "visual body"; column-gap: clamp(42px, 7vw, 92px); align-items: center; position: relative; padding: 58px 76px; border: 1px solid rgba(203,65,255,.32); border-radius: 30px; background: radial-gradient(circle at 27% 52%, rgba(94,46,255,.35), transparent 34%), linear-gradient(125deg, #17102b, #0b0919); box-shadow: 0 25px 70px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.08); }
.buy-heading { grid-area: heading; position: relative; z-index: 3; align-self: end; }
.buy-body { grid-area: body; position: relative; z-index: 3; align-self: start; }
.buy-panel h2 { margin-bottom: 22px; }.buy-panel p:not(.eyebrow) { max-width: 450px; margin-bottom: 28px; color: #b5b0c3; }
.buy-visual { grid-area: visual; position: relative; z-index: 2; min-width: 0; height: 430px; display: grid; place-items: center; }
.buy-visual img { width: min(520px, 118%); max-width: none; object-fit: contain; filter: drop-shadow(0 32px 34px rgba(0,0,0,.55)); }
.buy-glow { position: absolute; width: 360px; height: 360px; left: 13%; top: 50%; transform: translateY(-50%); border-radius: 50%; background: rgba(241,43,205,.19); filter: blur(70px); }

.faq { background: #070610; }
.faq-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 100px; }
.faq-heading { position: sticky; top: 110px; align-self: start; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 26px 0; font-size: 1.08rem; font-weight: 800; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: transform .2s; }
.accordion details[open] summary span { transform: rotate(45deg); color: var(--pink); }
.accordion details p { max-width: 720px; padding: 0 45px 25px 0; color: var(--muted); }

.site-footer { border-top: 1px solid var(--line); background: #05040b; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .8fr .8fr; gap: 70px; padding: 70px 0; }
.footer-grid > div:first-child p { max-width: 370px; margin: 20px 0 0; color: #777282; }
.footer-grid nav { display: grid; gap: 11px; }.footer-grid nav a { color: #aaa5b5; text-decoration: none; }.footer-grid nav a:hover { color: white; }
.adult-notice { display: flex; gap: 14px; align-items: center; align-self: start; }.adult-notice strong { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid #f57be0; border-radius: 50%; color: #f57be0; }.adult-notice span { color: #aaa5b5; font-size: .9rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding: 22px 0; border-top: 1px solid var(--line); color: #6f6a79; font-size: .78rem; }.footer-bottom p { margin: 0; }

.age-gate { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; padding: 20px; overflow-y: auto; background: rgba(4,3,12,.96); }
.age-gate__glow { position: fixed; width: min(560px, 100vw); aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 45deg, rgba(241,43,205,.25), rgba(36,118,255,.18), transparent, rgba(241,43,205,.25)); filter: blur(70px); animation: spin 12s linear infinite; }
@keyframes spin { to { transform: rotate(1turn); } }
.age-card { width: min(520px, 100%); position: relative; z-index: 2; padding: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: linear-gradient(145deg, rgba(24,20,43,.98), rgba(10,9,23,.98)); box-shadow: var(--shadow); text-align: center; }
.age-card h2 { margin-bottom: 15px; font-size: clamp(2.2rem, 8vw, 3.4rem); }.age-card > p:not(.eyebrow):not(.age-note) { color: #bcb7c8; }.age-mark { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 24px; border: 2px solid var(--pink); border-radius: 50%; color: white; font-size: 1.5rem; font-weight: 950; box-shadow: 0 0 28px rgba(241,43,205,.32); }
.age-actions { display: grid; gap: 10px; margin-top: 28px; }.age-note { margin: 18px 0 0; color: #797487; font-size: .76rem; }.age-card--denied { padding-block: 58px; }

@media (max-width: 1020px) {
  .main-nav { gap: 14px; }.main-nav > a:not(.button) { display: none; }
  .hero { min-height: auto; }.hero-grid { grid-template-columns: .9fr 1.1fr; min-height: 690px; }.hero-visual img { width: 560px; }.hero-facts { flex-wrap: wrap; gap: 12px; }.hero-facts div { margin-right: 12px; padding-right: 12px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card--wide { grid-column: span 2; }
  .how-grid { gap: 30px; }.how-visual { min-height: 560px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }.product-shot img { aspect-ratio: 1; }
  .specs-grid { gap: 50px; }.faq-grid { gap: 50px; }
  .buy-panel { grid-template-columns: minmax(190px, .9fr) minmax(300px, 1.1fr); column-gap: 32px; padding-inline: 44px; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 30px, 640px); }
  .section { padding: 76px 0; }
  h2 { font-size: clamp(2.2rem, 11vw, 3.6rem); }
  .site-header { height: 68px; }
  .menu-toggle { display: block; color: white; }
  .main-nav { display: none; position: absolute; inset: 68px 0 auto; padding: 20px 15px 24px; flex-direction: column; align-items: stretch; background: rgba(7,6,16,.98); border-bottom: 1px solid var(--line); }
  .main-nav.is-open { display: flex; }.main-nav > a:not(.button) { display: block; padding: 10px 8px; font-size: 1rem; }.main-nav .button { width: 100%; margin-top: 5px; }
  .hero { padding-top: 88px; }.hero-grid { display: flex; flex-direction: column; min-height: auto; }.hero-copy { padding: 28px 0 0; position: relative; z-index: 4; }.hero-copy .eyebrow { justify-content: center; }.hero-copy h1, .hero-copy .hero-lead { text-align: center; }.hero-copy h1 { font-size: clamp(3.3rem, 16vw, 5.8rem); }.hero-lead { margin-inline: auto; }.hero-actions { justify-content: center; flex-wrap: wrap; }.hero-facts { width: 100%; justify-content: center; }.hero-visual { width: 100%; min-width: 0; min-height: 455px; grid-template-columns: minmax(0, 1fr); margin-top: -8px; }.hero-visual img { width: min(520px, 132vw); justify-self: center; }.orbit--one { width: min(390px, 116vw); }.orbit--two { width: min(470px, 140vw); }.visual-label--top { top: 66px; right: 4px; }.visual-label--bottom { bottom: 24px; left: 50%; transform: translateX(-50%); }.hero-disclaimer { margin-top: 0; padding-bottom: 6px; text-align: center; }
  .marquee > div { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 0; }
  .marquee span { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 10px 12px; text-align: center; line-height: 1.3; border-bottom: 1px solid rgba(255,255,255,.06); }
  .marquee span:nth-of-type(odd) { border-right: 1px solid rgba(255,255,255,.06); }
  .marquee i { display: none; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card, .feature-card--wide { grid-column: auto; min-height: auto; }.feature-card--wide { grid-template-columns: 42px 1fr; padding-right: 28px; padding-bottom: 155px; }.six-dots { width: 150px; top: auto; right: 50%; bottom: 23px; transform: translateX(50%); }
  .how-grid { grid-template-columns: minmax(0, 1fr); }.how-copy { min-width: 0; order: 1; }.steps li { grid-template-columns: 46px minmax(0, 1fr); gap: 14px; }.steps li > div { min-width: 0; }.steps p, .how-note { overflow-wrap: anywhere; }.how-visual { min-width: 0; min-height: 480px; grid-template-columns: minmax(0, 1fr); order: 2; }.how-visual img { width: min(560px, 130vw); justify-self: center; }.screen-callout { bottom: 7%; }
  .section-heading--split { grid-template-columns: 1fr; gap: 10px; }.gallery-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }.product-shot figcaption { padding: 15px; }.product-shot figcaption strong { font-size: .92rem; }.product-shot figcaption span { font-size: .7rem; }
  .specs-grid { grid-template-columns: 1fr; gap: 45px; }.specs-copy { text-align: center; }.specs-copy > p:not(.eyebrow) { margin-inline: auto; }
  .flavor-grid { grid-template-columns: 1fr; }.flavor-card { min-height: auto; }
  .buy { padding-top: 35px; }.buy-panel { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto auto; grid-template-areas: "heading" "visual" "body"; row-gap: 8px; padding: 48px 28px 52px; align-items: start; text-align: center; }.buy-panel h2 { margin-bottom: 12px; font-size: clamp(2.7rem, 13vw, 4.3rem); }.buy-visual { width: 100%; height: 350px; overflow: hidden; }.buy-visual img { width: min(380px, 112%); }.buy-body p { margin-inline: auto; }.buy-body .button { width: min(100%, 320px); }.buy-glow { width: 300px; height: 300px; left: 50%; top: 47%; transform: translate(-50%, -50%); }
  .faq-grid { grid-template-columns: 1fr; gap: 25px; }.faq-heading { position: static; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }.footer-bottom { flex-direction: column; }
}

@media (max-width: 390px) {
  .container { width: calc(100% - 24px); }
  .brand-name { font-size: 1.05rem; }
  .hero-actions { gap: 15px; }.hero-actions .button, .hero-actions .text-link { width: 100%; text-align: center; }
  .hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }.hero-facts div { display: block; margin: 0; padding: 0 7px; text-align: center; }.hero-facts strong, .hero-facts span { display: block; }.hero-facts strong { font-size: 1rem; }.hero-facts span { margin-top: 5px; font-size: .58rem; }
  .hero-visual { min-height: 420px; }.hero-visual img { width: min(480px, 142vw); }.orbit--one { width: 330px; }.orbit--two { width: 410px; }.visual-label { font-size: .55rem; }.visual-label--top { top: 54px; right: 0; }.visual-label--bottom { bottom: 20px; }
  .marquee > div { font-size: .62rem; letter-spacing: .1em; }
  .steps { margin-top: 30px; }.steps li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 20px 0; }.steps li > span { width: 34px; height: 34px; }.steps h3 { font-size: 1.08rem; line-height: 1.18; }.steps p, .how-note { font-size: .84rem; line-height: 1.55; }
  .gallery-grid { grid-template-columns: 1fr; }.product-shot img { aspect-ratio: 1; transform: scale(1.02); }
  .spec-list div { grid-template-columns: .8fr 1.2fr; gap: 12px; }.spec-list dd { overflow-wrap: anywhere; }
  .flavor-card { padding: 24px 20px 24px 58px; }.flavor-number { left: 19px; top: 25px; }
  .buy-panel { padding-inline: 18px; }.buy-visual { height: 340px; }.buy-visual img { width: min(340px, 112%); }
  .accordion summary { font-size: 1rem; }
  .age-card { padding: 30px 18px; }.age-actions .button { padding-inline: 12px; font-size: .82rem; }
}

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