new p

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bright Sleep Formula — Clow Health</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Outfit:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
/* ─────────────────────────────────────────
   DESIGN TOKENS
───────────────────────────────────────── */
:root {
  --ivory:       #F8F5F0;
  --ivory-dark:  #EDE8DF;
  --ivory-mid:   #DDD8CE;
  --charcoal:    #1A1A18;
  --charcoal-2:  #2C2C28;
  --mid:         #5A5A52;
  --muted:       #8A8A80;
  --forest:      #2D4A2E;
  --forest-2:    #3D6040;
  --sage:        #6B8F6B;
  --gold:        #B8973E;
  --gold-light:  #D4AF5A;
  --gold-pale:   #F2E8C8;
  --radius-sm:   8px;
  --radius-md:   14px;
  --radius-lg:   22px;
  --radius-xl:   40px;
  --shadow-sm:   0 2px 12px rgba(0,0,0,0.06);
  --shadow-md:   0 8px 32px rgba(0,0,0,0.10);
  --shadow-lg:   0 20px 60px rgba(0,0,0,0.14);
  --trans:       0.22s cubic-bezier(.4,0,.2,1);
  --font-d:      'Cormorant Garamond', Georgia, serif;
  --font-b:      'Outfit', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-b); background: var(--ivory);
  color: var(--charcoal); line-height: 1.6; overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
button { font-family: var(--font-b); cursor: pointer; border: none; outline: none; }
a { text-decoration: none; color: inherit; }
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-thumb { background: var(--ivory-mid); border-radius: 3px; }

/* ─────────────────────────────────────────
   PLACEHOLDERS
───────────────────────────────────────── */
.ph {
  background: linear-gradient(135deg, var(--ivory-dark) 0%, var(--ivory-mid) 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--muted); font-size: 11px; font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase; gap: 4px;
}
.ph span { font-size: 10px; opacity: 0.6; font-weight: 400; }

/* ─────────────────────────────────────────
   ANNOUNCEMENT
───────────────────────────────────────── */
.announce {
  background: var(--charcoal); color: rgba(255,255,255,0.65);
  font-size: 12.5px; letter-spacing: 0.08em;
  text-align: center; padding: 10px 16px; font-weight: 400;
}
.announce strong { color: var(--gold-light); font-weight: 500; }

/* ─────────────────────────────────────────
   NAV
───────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(248,245,240,0.94);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(0,0,0,0.07);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 52px; height: 62px;
}
.nav-logo { font-family: var(--font-d); font-size: 22px; font-weight: 600; color: var(--charcoal); }
.nav-logo em { font-style: italic; color: var(--sage); }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { font-size: 13.5px; font-weight: 400; color: var(--mid); transition: color var(--trans); }
.nav-links a:hover { color: var(--charcoal); }
.btn-nav {
  background: var(--charcoal); color: var(--ivory);
  border-radius: 40px; padding: 10px 22px;
  font-size: 13px; font-weight: 500;
  transition: background var(--trans);
}
.btn-nav:hover { background: var(--charcoal-2); }

/* ─────────────────────────────────────────
   HERO / PRODUCT
───────────────────────────────────────── */
.product-hero {
  display: grid; grid-template-columns: 55% 45%;
  background: #FFFFFF; min-height: 700px;
}

/* Gallery left */
.gallery {
  position: sticky; top: 62px; height: calc(100vh - 62px);
  display: flex; flex-direction: column; background: var(--ivory);
}
.gallery-main {
  flex: 1; position: relative; overflow: hidden; cursor: zoom-in;
}
.gallery-main .ph { height: 100%; min-height: 480px; font-size: 13px; }
.gallery-main:hover .ph { filter: brightness(0.97); transition: filter 0.3s; }
.badge-discount {
  position: absolute; top: 20px; left: 20px;
  background: var(--charcoal); color: var(--gold-light);
  font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em;
  padding: 5px 14px; border-radius: 40px; text-transform: uppercase;
  z-index: 2;
}
.thumb-strip {
  display: flex; gap: 6px; padding: 12px 16px;
  background: var(--ivory); overflow-x: auto; flex-shrink: 0;
}
.thumb-strip::-webkit-scrollbar { height: 3px; }
.thumb {
  width: 70px; height: 70px; flex-shrink: 0; border-radius: var(--radius-sm);
  overflow: hidden; cursor: pointer;
  border: 2px solid transparent;
  transition: border-color var(--trans), opacity var(--trans);
  opacity: 0.6;
}
.thumb:hover { opacity: 0.9; }
.thumb.active { border-color: var(--charcoal); opacity: 1; }
.thumb .ph { height: 100%; font-size: 9px; }

/* Info right */
.product-info {
  padding: 52px 48px 80px; display: flex; flex-direction: column;
  background: #FFFFFF; overflow-y: auto;
}
.pi-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--sage);
  display: flex; align-items: center; gap: 8px; margin-bottom: 14px;
}
.pi-eyebrow::before { content: ''; display: block; width: 22px; height: 1px; background: var(--sage); }
.pi-title {
  font-family: var(--font-d); font-size: clamp(34px,3vw,52px);
  font-weight: 300; line-height: 1.08; letter-spacing: -0.01em;
  color: var(--charcoal); margin-bottom: 18px;
}
.pi-title em { font-style: italic; }
.pi-stars { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
.stars-gold { color: var(--gold); font-size: 14px; letter-spacing: 1px; }
.pi-stars a { font-size: 13px; color: var(--mid); text-decoration: underline; text-underline-offset: 3px; }
.pi-price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 5px; }
.price-main { font-family: var(--font-d); font-size: 40px; font-weight: 600; color: var(--charcoal); letter-spacing: -0.02em; }
.price-old { font-family: var(--font-d); font-size: 22px; color: var(--muted); text-decoration: line-through; }
.price-pill {
  font-size: 12.5px; font-weight: 500; color: #fff;
  background: var(--forest); border-radius: 40px; padding: 3px 11px;
}
.pi-price-note { font-size: 13px; color: var(--muted); margin-bottom: 28px; }
.pi-divider { height: 1px; background: var(--ivory-mid); margin: 22px 0; }
.pi-desc { font-size: 15px; color: var(--mid); line-height: 1.75; font-weight: 300; margin-bottom: 32px; }

/* Bundle */
.pi-label { font-size: 11.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--charcoal); margin-bottom: 11px; }
.bundles { display: flex; gap: 10px; margin-bottom: 28px; flex-wrap: wrap; }
.bundle {
  flex: 1; min-width: 120px; padding: 13px 14px;
  border: 1.5px solid var(--ivory-mid); border-radius: var(--radius-md);
  background: var(--ivory); cursor: pointer;
  transition: border-color var(--trans), background var(--trans);
  position: relative; text-align: left;
}
.bundle:hover { border-color: var(--charcoal); }
.bundle.sel { border-color: var(--charcoal); background: #fff; }
.bundle-badge {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: var(--gold); color: #fff;
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.06em;
  padding: 3px 9px; border-radius: 20px; white-space: nowrap;
}
.bundle-qty { font-size: 11.5px; color: var(--muted); margin-bottom: 3px; }
.bundle-price { font-size: 16px; font-weight: 600; color: var(--charcoal); }
.bundle-per { font-size: 11px; color: var(--sage); margin-top: 2px; }

/* Qty */
.qty-row { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.qty-ctrl { display: flex; align-items: center; border: 1.5px solid var(--ivory-mid); border-radius: 40px; overflow: hidden; }
.qty-btn { width: 40px; height: 40px; background: transparent; font-size: 18px; color: var(--charcoal); display: flex; align-items: center; justify-content: center; transition: background var(--trans); }
.qty-btn:hover { background: var(--ivory); }
.qty-n { width: 44px; text-align: center; font-size: 15px; font-weight: 500; }
.qty-note { font-size: 12.5px; color: var(--sage); font-weight: 500; }

/* CTA */
.btn-atc {
  width: 100%; padding: 17px; margin-bottom: 11px;
  background: var(--charcoal); color: var(--ivory);
  border-radius: var(--radius-xl); font-size: 15px; font-weight: 500;
  letter-spacing: 0.03em; position: relative; overflow: hidden;
  transition: background var(--trans), transform var(--trans);
}
.btn-atc::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.07), transparent);
  transform: translateX(-100%); transition: transform 0.45s;
}
.btn-atc:hover { background: var(--charcoal-2); }
.btn-atc:hover::after { transform: translateX(100%); }
.btn-atc:active { transform: scale(0.99); }
.btn-buy {
  width: 100%; padding: 17px; margin-bottom: 24px;
  background: var(--gold-pale); color: var(--charcoal);
  border-radius: var(--radius-xl); font-size: 15px; font-weight: 500;
  border: 1.5px solid var(--gold-light);
  transition: filter var(--trans);
}
.btn-buy:hover { filter: brightness(0.97); }

/* Trust grid */
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-bottom: 30px; }
.trust-tile { background: var(--ivory); border: 1px solid var(--ivory-mid); border-radius: var(--radius-md); padding: 12px 8px; text-align: center; }
.trust-icon { font-size: 18px; margin-bottom: 5px; }
.trust-text { font-size: 11px; color: var(--mid); line-height: 1.35; }

/* Accordion */
.accordion { border-top: 1px solid var(--ivory-mid); }
.ac-item { border-bottom: 1px solid var(--ivory-mid); }
.ac-trigger {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 17px 0; background: transparent; font-size: 14px; font-weight: 500;
  color: var(--charcoal); text-align: left;
}
.ac-icon {
  width: 22px; height: 22px; border-radius: 50%; background: var(--ivory-dark);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; color: var(--mid); flex-shrink: 0;
  transition: transform var(--trans), background var(--trans);
}
.ac-item.open .ac-icon { transform: rotate(45deg); background: var(--charcoal); color: var(--ivory); }
.ac-body {
  display: none; padding: 0 0 16px;
  font-size: 14px; color: var(--mid); line-height: 1.75; font-weight: 300;
}
.ac-body ul { padding-left: 18px; margin-top: 8px; }
.ac-body li { margin-bottom: 5px; }
.ac-item.open .ac-body { display: block; }

/* ─────────────────────────────────────────
   SECTION COMMONS
───────────────────────────────────────── */
.section { padding: 96px 80px; }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.17em; text-transform: uppercase; color: var(--sage); margin-bottom: 14px; }
.sec-title { font-family: var(--font-d); font-size: clamp(30px,3.2vw,48px); font-weight: 300; line-height: 1.15; letter-spacing: -0.01em; color: var(--charcoal); }
.sec-title em { font-style: italic; }
.sec-sub { font-size: 16px; color: var(--mid); font-weight: 300; line-height: 1.7; max-width: 560px; margin-top: 12px; }
.center { text-align: center; }
.center .sec-sub { margin-left: auto; margin-right: auto; }

/* ─────────────────────────────────────────
   BENEFITS
───────────────────────────────────────── */
.benefits-sec { background: var(--charcoal); }
.benefits-sec .eyebrow { color: var(--gold); }
.benefits-sec .sec-title { color: var(--ivory); }
.benefits-sec .sec-sub { color: rgba(248,245,240,.5); }
.ben-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 56px; }
.ben-card {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-lg); padding: 34px 28px;
  transition: background var(--trans), transform var(--trans);
}
.ben-card:hover { background: rgba(255,255,255,.08); transform: translateY(-3px); }
.ben-icon { width: 50px; height: 50px; border-radius: var(--radius-md); background: rgba(184,151,62,.15); border: 1px solid rgba(184,151,62,.25); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 20px; }
.ben-title { font-family: var(--font-d); font-size: 22px; font-weight: 400; color: var(--ivory); margin-bottom: 10px; line-height: 1.2; }
.ben-body { font-size: 14px; color: rgba(248,245,240,.5); line-height: 1.75; font-weight: 300; }

/* ─────────────────────────────────────────
   STATS
───────────────────────────────────────── */
.stats-strip { display: grid; grid-template-columns: repeat(3,1fr); background: var(--ivory-dark); border-top: 1px solid var(--ivory-mid); border-bottom: 1px solid var(--ivory-mid); }
.stat-cell { padding: 44px 32px; text-align: center; border-right: 1px solid var(--ivory-mid); }
.stat-cell:last-child { border-right: none; }
.stat-num { font-family: var(--font-d); font-size: 58px; font-weight: 300; color: var(--charcoal); line-height: 1; letter-spacing: -0.02em; margin-bottom: 8px; }
.stat-num em { font-style: italic; color: var(--sage); }
.stat-text { font-size: 14px; color: var(--mid); font-weight: 300; max-width: 160px; margin: 0 auto; line-height: 1.5; }

/* ─────────────────────────────────────────
   REVIEWS
───────────────────────────────────────── */
.reviews-sec { background: #fff; }
.reviews-hdr { display: flex; align-items: flex-start; gap: 40px; margin-bottom: 52px; flex-wrap: wrap; }
.score-num { font-family: var(--font-d); font-size: 90px; font-weight: 300; color: var(--charcoal); line-height: 1; letter-spacing: -0.04em; }
.score-detail { padding-top: 10px; }
.score-stars { color: var(--gold); font-size: 20px; letter-spacing: 2px; margin-bottom: 4px; }
.score-ct { font-size: 13px; color: var(--muted); }
.bars { display: flex; flex-direction: column; gap: 7px; min-width: 200px; padding-top: 6px; }
.br { display: flex; align-items: center; gap: 10px; }
.br-lbl { font-size: 12px; color: var(--mid); width: 26px; text-align: right; flex-shrink: 0; }
.br-track { flex: 1; height: 5px; background: var(--ivory-dark); border-radius: 3px; overflow: hidden; }
.br-fill { height: 100%; background: var(--gold); border-radius: 3px; transition: width 1.2s cubic-bezier(.4,0,.2,1); }
.br-pct { font-size: 12px; color: var(--muted); width: 30px; }
.review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.rc {
  background: var(--ivory); border-radius: var(--radius-lg); padding: 26px 24px;
  border: 1px solid var(--ivory-mid);
  transition: box-shadow var(--trans), transform var(--trans);
}
.rc:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.rc-stars { color: var(--gold); font-size: 13px; letter-spacing: 1px; margin-bottom: 12px; }
.rc-title { font-family: var(--font-d); font-size: 18px; color: var(--charcoal); margin-bottom: 10px; line-height: 1.25; }
.rc-body { font-size: 13.5px; color: var(--mid); line-height: 1.75; font-weight: 300; margin-bottom: 16px; }
.rc-photo { border-radius: var(--radius-md); overflow: hidden; margin-bottom: 16px; }
.rc-photo .ph { height: 190px; font-size: 10px; }
.rc-foot { display: flex; align-items: center; gap: 11px; }
.rc-av { width: 36px; height: 36px; border-radius: 50%; background: var(--forest); color: var(--ivory); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; flex-shrink: 0; }
.rc-name { font-size: 13px; font-weight: 500; color: var(--charcoal); }
.rc-meta { font-size: 11.5px; color: var(--muted); }
.rc-ver { display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; color: var(--forest); font-weight: 500; background: rgba(45,74,46,.08); border-radius: 20px; padding: 2px 8px; margin-top: 3px; }

/* ─────────────────────────────────────────
   SOCIAL PROOF GALLERY
───────────────────────────────────────── */
.social-sec { background: var(--ivory); padding-bottom: 0; }
.masonry {
  columns: 5; column-gap: 8px;
  margin: 48px -80px 0; padding: 0 80px;
}
.mi {
  break-inside: avoid; margin-bottom: 8px;
  border-radius: var(--radius-md); overflow: hidden;
  cursor: pointer; position: relative;
}
.mi .ph { transition: transform 0.4s cubic-bezier(.4,0,.2,1), filter 0.3s; }
.mi:hover .ph { transform: scale(1.04); filter: brightness(0.92); }
.mi-ov {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.5) 0%, transparent 50%);
  opacity: 0; transition: opacity var(--trans);
  display: flex; align-items: flex-end; padding: 12px;
}
.mi:hover .mi-ov { opacity: 1; }
.mi-name { font-size: 12px; color: #fff; font-weight: 500; }
.mi-s { font-size: 11px; color: var(--gold-light); }
.marquee-wrap { overflow: hidden; margin-top: 20px; padding: 18px 0; border-top: 1px solid var(--ivory-mid); }
.marquee { display: flex; gap: 10px; animation: marquee 28s linear infinite; width: max-content; }
.marquee:hover { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.mq-photo { width: 118px; height: 118px; flex-shrink: 0; border-radius: var(--radius-md); overflow: hidden; cursor: pointer; transition: transform var(--trans); }
.mq-photo:hover { transform: scale(1.06); }
.mq-photo .ph { height: 100%; font-size: 9px; }

/* ─────────────────────────────────────────
   UPSELL
───────────────────────────────────────── */
.upsell-sec { background: #fff; }
.upsell-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
.up-card { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--ivory-mid); background: #fff; transition: box-shadow var(--trans), transform var(--trans); }
.up-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.up-img { height: 220px; overflow: hidden; }
.up-img .ph { height: 100%; font-size: 11px; transition: transform 0.4s; }
.up-card:hover .up-img .ph { transform: scale(1.05); }
.up-info { padding: 22px 22px 24px; }
.up-cat { font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sage); margin-bottom: 5px; }
.up-name { font-family: var(--font-d); font-size: 20px; color: var(--charcoal); margin-bottom: 8px; line-height: 1.2; }
.up-desc { font-size: 13.5px; color: var(--mid); font-weight: 300; line-height: 1.6; margin-bottom: 14px; }
.up-price { font-size: 17px; font-weight: 500; }
.btn-up { width: 100%; margin-top: 14px; padding: 13px; background: var(--ivory); color: var(--charcoal); border: 1.5px solid var(--ivory-mid); border-radius: var(--radius-xl); font-size: 13.5px; font-weight: 500; transition: all var(--trans); }
.btn-up:hover { background: var(--charcoal); color: var(--ivory); border-color: var(--charcoal); }

/* ─────────────────────────────────────────
   FAQ
───────────────────────────────────────── */
.faq-sec { background: var(--ivory); }
.faq-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px 80px; }
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--ivory-mid); }
.faq-trig {
  width: 100%; background: transparent;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 19px 0; text-align: left;
  font-size: 16px; font-family: var(--font-d); font-weight: 400; color: var(--charcoal);
}
.faq-trig:hover { color: var(--forest); }
.faq-plus { font-size: 22px; color: var(--muted); flex-shrink: 0; transition: transform var(--trans), color var(--trans); }
.faq-item.open .faq-plus { transform: rotate(45deg); color: var(--charcoal); }
.faq-body { display: none; padding: 0 0 18px; font-size: 14.5px; color: var(--mid); line-height: 1.8; font-weight: 300; }
.faq-item.open .faq-body { display: block; }

/* ─────────────────────────────────────────
   FINAL CTA
───────────────────────────────────────── */
.cta-sec {
  background: var(--charcoal); padding: 120px 80px; text-align: center; position: relative; overflow: hidden;
}
.cta-sec::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 60%, rgba(184,151,62,.13) 0%, transparent 65%); pointer-events: none; }
.cta-sec .eyebrow { color: var(--gold); position: relative; }
.cta-sec .sec-title { color: var(--ivory); margin: 14px 0 20px; position: relative; font-size: clamp(34px,4vw,54px); }
.cta-sec .sec-sub { color: rgba(248,245,240,.5); position: relative; margin: 0 auto 52px; }
.cta-bundles { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; position: relative; }
.cb {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg); padding: 24px 28px; min-width: 175px;
  cursor: pointer; transition: all var(--trans); position: relative; text-align: left;
}
.cb:hover { background: rgba(255,255,255,.09); border-color: var(--gold); }
.cb.active { border-color: var(--gold); background: rgba(184,151,62,.1); }
.cb-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--gold); color: #1a1a18; font-size: 9.5px; font-weight: 700; padding: 3px 11px; border-radius: 20px; white-space: nowrap; }
.cb-qty { font-size: 12px; color: rgba(248,245,240,.4); margin-bottom: 6px; }
.cb-price { font-family: var(--font-d); font-size: 30px; color: var(--ivory); font-weight: 300; }
.cb-per { font-size: 11.5px; color: var(--gold); margin-top: 3px; }
.cb-was { font-size: 11px; color: rgba(248,245,240,.28); text-decoration: line-through; }
.btn-cta {
  background: var(--gold); color: var(--charcoal);
  border-radius: 40px; padding: 18px 60px; font-size: 16px; font-weight: 600;
  letter-spacing: 0.03em; position: relative;
  transition: background var(--trans), transform var(--trans);
}
.btn-cta:hover { background: var(--gold-light); transform: translateY(-2px); }
.cta-note { font-size: 13px; color: rgba(248,245,240,.32); margin-top: 20px; position: relative; }

/* ─────────────────────────────────────────
   FOOTER
───────────────────────────────────────── */
footer { background: var(--charcoal-2); color: rgba(248,245,240,.4); padding: 56px 80px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.f-logo { font-family: var(--font-d); font-size: 22px; color: var(--ivory); display: block; margin-bottom: 12px; }
.f-logo em { font-style: italic; color: var(--sage); }
.f-tag { font-size: 13px; line-height: 1.65; max-width: 220px; }
.f-col h4 { font-size: 11.5px; font-weight: 600; color: var(--ivory); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 14px; }
.f-col ul { list-style: none; }
.f-col li { margin-bottom: 8px; }
.f-col a { font-size: 13px; color: rgba(248,245,240,.4); transition: color var(--trans); }
.f-col a:hover { color: var(--ivory); }
.f-bottom { background: var(--charcoal); text-align: center; padding: 16px 80px; font-size: 11.5px; color: rgba(248,245,240,.22); border-top: 1px solid rgba(255,255,255,.04); }

/* ─────────────────────────────────────────
   LIGHTBOX
───────────────────────────────────────── */
.lightbox { position: fixed; inset: 0; z-index: 900; background: rgba(0,0,0,.88); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.25s; }
.lightbox.open { opacity: 1; pointer-events: all; }
.lb-inner { position: relative; }
.lb-inner .ph { width: 480px; max-width: 80vw; height: 580px; max-height: 82vh; border-radius: var(--radius-lg); font-size: 13px; }
.lb-close { position: absolute; top: -18px; right: -18px; background: rgba(255,255,255,.12); color: #fff; width: 40px; height: 40px; border-radius: 50%; font-size: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background var(--trans); }
.lb-close:hover { background: rgba(255,255,255,.22); }

/* ─────────────────────────────────────────
   STICKY MOBILE ATC
───────────────────────────────────────── */
.mob-sticky {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 180;
  background: rgba(248,245,240,.95); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--ivory-mid); padding: 13px 20px;
  align-items: center; gap: 14px;
  box-shadow: 0 -8px 28px rgba(0,0,0,.1);
  transform: translateY(100%); transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}
.mob-sticky.show { transform: translateY(0); }
.ms-name { font-size: 14px; font-weight: 500; color: var(--charcoal); }
.ms-price { font-size: 13px; color: var(--mid); }
.btn-ms { background: var(--charcoal); color: var(--ivory); border-radius: 40px; padding: 13px 26px; font-size: 14px; font-weight: 500; white-space: nowrap; transition: background var(--trans); }
.btn-ms:hover { background: var(--charcoal-2); }

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
@media (max-width: 1060px) {
  .nav { padding: 0 24px; }
  .nav-links { display: none; }
  .section { padding: 72px 28px; }
  .product-hero { grid-template-columns: 1fr; }
  .gallery { position: relative; height: auto; min-height: 360px; }
  .gallery-main .ph { min-height: 360px; }
  .product-info { padding: 36px 24px 60px; }
  .ben-grid { grid-template-columns: 1fr 1fr; }
  .stats-strip { grid-template-columns: 1fr; }
  .stat-cell { border-right: none; border-bottom: 1px solid var(--ivory-mid); }
  .review-grid { grid-template-columns: 1fr; }
  .reviews-hdr { flex-direction: column; gap: 24px; }
  .masonry { columns: 3; margin: 48px -28px 0; padding: 0 28px; }
  .upsell-grid { grid-template-columns: 1fr 1fr; }
  .faq-wrap { grid-template-columns: 1fr; gap: 32px; }
  footer { grid-template-columns: 1fr 1fr; gap: 28px; }
  .cta-sec { padding: 80px 24px; }
  .f-bottom { padding: 14px 24px; }
  .mob-sticky { display: flex; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .masonry { columns: 2; }
  .ben-grid { grid-template-columns: 1fr; }
  .upsell-grid { grid-template-columns: 1fr; }
  .bundles { flex-direction: column; }
  .cta-bundles { flex-direction: column; align-items: center; }
}
</style>
</head>
<body>

<!-- ANNOUNCEMENT -->
<div class="announce">Free worldwide shipping · <strong>Limited time: 3-pack saves 20%</strong> · 30-day money-back guarantee</div>

<!-- NAV -->
<nav class="nav">
  <span class="nav-logo">Clow <em>Health</em></span>
  <ul class="nav-links">
    <li><a href="#benefits">Benefits</a></li>
    <li><a href="#reviews">Reviews</a></li>
    <li><a href="#gallery">Gallery</a></li>
    <li><a href="#faq">FAQ</a></li>
  </ul>
  <button class="btn-nav" onclick="ss('.cta-sec')">Shop Now — $39.99</button>
</nav>

<!-- ════════════════════════════════
     PRODUCT HERO
════════════════════════════════ -->
<section class="product-hero" id="top">

  <!-- Gallery -->
  <div class="gallery">
    <div class="gallery-main">
      <!-- 🖼 REPLACE: <img src="product-main.jpg" alt="Bright Sleep Formula"> -->
      <div class="ph" style="height:100%;min-height:500px;font-size:13px">
        Main product image
        <span>Recommended 1200 × 1400 px</span>
      </div>
      <span class="badge-discount">Save 13%</span>
    </div>
    <div class="thumb-strip">
      <!-- 🖼 REPLACE: Add real <img> tags inside each .thumb -->
      <div class="thumb active" onclick="selThumb(this)"><div class="ph">01</div></div>
      <div class="thumb" onclick="selThumb(this)"><div class="ph">02</div></div>
      <div class="thumb" onclick="selThumb(this)"><div class="ph">03</div></div>
      <div class="thumb" onclick="selThumb(this)"><div class="ph">04</div></div>
      <div class="thumb" onclick="selThumb(this)"><div class="ph">05</div></div>
      <div class="thumb" onclick="selThumb(this)"><div class="ph">06</div></div>
    </div>
  </div>

  <!-- Info -->
  <div class="product-info">
    <div class="pi-eyebrow">Premium Sleep Support</div>
    <h1 class="pi-title">Bright Sleep<br><em>Formula</em></h1>
    <div class="pi-stars">
      <span class="stars-gold">★★★★★</span>
      <a href="#reviews">4.9 · 9,065 reviews</a>
    </div>
    <div class="pi-price-row">
      <span class="price-main">$39.99</span>
      <span class="price-old">$45.99</span>
      <span class="price-pill">Save 13%</span>
    </div>
    <p class="pi-price-note">or from $0.53/serve with the 3-pack bundle</p>
    <div class="pi-divider"></div>
    <p class="pi-desc">A synergistic blend of Melatonin, 5-HTP &amp; GABA to quiet racing thoughts, restore your natural sleep rhythm, and let you wake genuinely refreshed — without morning grogginess.</p>

    <!-- Bundle selector -->
    <div class="pi-label">Select your bundle</div>
    <div class="bundles" id="bundleRow">
      <div class="bundle" onclick="selBundle(this,'$39.99')">
        <div class="bundle-qty">1 Bottle · 60 caps</div>
        <div class="bundle-price">$39.99</div>
        <div class="bundle-per">$0.67/serve</div>
      </div>
      <div class="bundle sel" onclick="selBundle(this,'$71.98')">
        <div class="bundle-badge">MOST POPULAR</div>
        <div class="bundle-qty">2 Bottles · Save 12%</div>
        <div class="bundle-price">$71.98</div>
        <div class="bundle-per">$0.60/serve</div>
      </div>
      <div class="bundle" onclick="selBundle(this,'$95.98')">
        <div class="bundle-qty">3 Bottles · Best value</div>
        <div class="bundle-price">$95.98</div>
        <div class="bundle-per">$0.53/serve · Save 20%</div>
      </div>
    </div>

    <!-- Qty -->
    <div class="pi-label">Quantity</div>
    <div class="qty-row">
      <div class="qty-ctrl">
        <button class="qty-btn" onclick="chQty(-1)">−</button>
        <span class="qty-n" id="qtyN">1</span>
        <button class="qty-btn" onclick="chQty(1)">+</button>
      </div>
      <span class="qty-note">✓ In stock · Ships in 24hrs</span>
    </div>

    <button class="btn-atc" onclick="ss('.cta-sec')">🛒 &nbsp;Add to Cart</button>
    <button class="btn-buy" onclick="ss('.cta-sec')">⚡ &nbsp;Buy Now</button>

    <!-- Trust -->
    <div class="trust-grid">
      <div class="trust-tile"><div class="trust-icon">🧪</div><div class="trust-text">Lab tested</div></div>
      <div class="trust-tile"><div class="trust-icon">↩️</div><div class="trust-text">30-day refund</div></div>
      <div class="trust-tile"><div class="trust-icon">🌱</div><div class="trust-text">100% Vegan</div></div>
      <div class="trust-tile"><div class="trust-icon">🚚</div><div class="trust-text">Free shipping</div></div>
    </div>

    <!-- Accordion info -->
    <div class="accordion">
      <div class="ac-item">
        <button class="ac-trigger" onclick="togAc(this)">
          Product details <span class="ac-icon">+</span>
        </button>
        <div class="ac-body">
          <p>Precision-dosed blend of three synergistic compounds:</p>
          <ul>
            <li>Melatonin 5mg — circadian rhythm regulator</li>
            <li>5-HTP 100mg — serotonin &amp; REM sleep precursor</li>
            <li>GABA 200mg — neural quieting at bedtime</li>
            <li>60 veggie capsules · 30-day supply · GMP-certified</li>
          </ul>
        </div>
      </div>
      <div class="ac-item">
        <button class="ac-trigger" onclick="togAc(this)">
          Shipping information <span class="ac-icon">+</span>
        </button>
        <div class="ac-body">Orders ship within 24 hours Mon–Fri. Free standard worldwide shipping (5–10 business days). Express option available at checkout. Tracking number sent immediately on dispatch.</div>
      </div>
      <div class="ac-item">
        <button class="ac-trigger" onclick="togAc(this)">
          Return policy <span class="ac-icon">+</span>
        </button>
        <div class="ac-body">Full 30-day money-back guarantee. Contact us within 30 days of delivery for a complete refund — no questions asked. You don't even need to return the product.</div>
      </div>
      <div class="ac-item">
        <button class="ac-trigger" onclick="togAc(this)">
          Specifications <span class="ac-icon">+</span>
        </button>
        <div class="ac-body">
          <ul>
            <li>Serving: 2 capsules · 30 servings per bottle</li>
            <li>Form: Veggie capsule · Vegan &amp; vegetarian</li>
            <li>Allergens: None · No artificial fillers</li>
            <li>Storage: Cool, dry, below 25°C</li>
          </ul>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- ════════════════════════════════
     BENEFITS
════════════════════════════════ -->
<section class="section benefits-sec" id="benefits">
  <div class="eyebrow">Why it works</div>
  <h2 class="sec-title">Three pathways.<br><em>One perfect formula.</em></h2>
  <p class="sec-sub">Each compound targets a different root cause of poor sleep — together they work like nothing else available.</p>
  <div class="ben-grid">
    <div class="ben-card">
      <div class="ben-icon">🌙</div>
      <div class="ben-title">Syncs your<br><em>sleep clock</em></div>
      <p class="ben-body">Melatonin recalibrates your circadian rhythm, signalling your brain that sleep time has arrived — reducing time to fall asleep naturally and without dependency.</p>
    </div>
    <div class="ben-card">
      <div class="ben-icon">🧠</div>
      <div class="ben-title">Quiets racing<br><em>thoughts</em></div>
      <p class="ben-body">GABA is the brain's primary inhibitory neurotransmitter. It physically reduces the neural overactivity — that wired, anxious feeling that keeps you staring at the ceiling.</p>
    </div>
    <div class="ben-card">
      <div class="ben-icon">⚡</div>
      <div class="ben-title">Wake up truly<br><em>refreshed</em></div>
      <p class="ben-body">5-HTP boosts serotonin — the neurotransmitter responsible for deep REM sleep and emotional stability. More REM means genuine morning energy, every day.</p>
    </div>
    <div class="ben-card">
      <div class="ben-icon">🌿</div>
      <div class="ben-title">Natural &amp;<br><em>non-addictive</em></div>
      <p class="ben-body">No habit-forming compounds. Unlike prescription sleep aids you can stop any time with no withdrawal. Many customers find their natural sleep improves permanently.</p>
    </div>
    <div class="ben-card">
      <div class="ben-icon">🔬</div>
      <div class="ben-title">Clinically<br><em>studied doses</em></div>
      <p class="ben-body">Every ingredient is backed by peer-reviewed research and dosed at levels shown effective in clinical studies — not sprinkled in for label appeal.</p>
    </div>
    <div class="ben-card">
      <div class="ben-icon">✅</div>
      <div class="ben-title">Third-party<br><em>lab verified</em></div>
      <p class="ben-body">Every batch is independently tested for purity, potency, and absence of contaminants. Certificates of analysis available on our website.</p>
    </div>
  </div>
</section>

<!-- STATS STRIP -->
<div class="stats-strip">
  <div class="stat-cell">
    <div class="stat-num">92<em>%</em></div>
    <div class="stat-text">fewer racing thoughts within 2 weeks</div>
  </div>
  <div class="stat-cell">
    <div class="stat-num">94<em>%</em></div>
    <div class="stat-text">slept through the night without waking</div>
  </div>
  <div class="stat-cell">
    <div class="stat-num">87<em>%</em></div>
    <div class="stat-text">woke up energised and mentally clear</div>
  </div>
</div>

<!-- ════════════════════════════════
     REVIEWS
════════════════════════════════ -->
<section class="section reviews-sec" id="reviews">
  <div class="eyebrow">Real results</div>
  <h2 class="sec-title" style="margin-bottom:48px">10,000+ customers<br><em>sleeping better</em></h2>

  <div class="reviews-hdr">
    <div style="display:flex;align-items:center;gap:24px">
      <div class="score-num">4.9</div>
      <div class="score-detail">
        <div class="score-stars">★★★★★</div>
        <div class="score-ct">9,065 verified reviews</div>
      </div>
    </div>
    <div class="bars">
      <div class="br"><span class="br-lbl">5★</span><div class="br-track"><div class="br-fill" data-w="88%"></div></div><span class="br-pct">88%</span></div>
      <div class="br"><span class="br-lbl">4★</span><div class="br-track"><div class="br-fill" data-w="8%"></div></div><span class="br-pct">8%</span></div>
      <div class="br"><span class="br-lbl">3★</span><div class="br-track"><div class="br-fill" data-w="3%"></div></div><span class="br-pct">3%</span></div>
      <div class="br"><span class="br-lbl">2★</span><div class="br-track"><div class="br-fill" data-w="1%"></div></div><span class="br-pct">1%</span></div>
      <div class="br"><span class="br-lbl">1★</span><div class="br-track"><div class="br-fill" data-w="0%"></div></div><span class="br-pct">0%</span></div>
    </div>
  </div>

  <!-- ✏️ DUPLICATE .rc block to add more reviews -->
  <div class="review-grid">
    <div class="rc">
      <div class="rc-stars">★★★★★</div>
      <!-- 🖼 REPLACE .ph with <img src="review-photo.jpg"> to show real customer photo -->
      <div class="rc-photo"><div class="ph">Customer photo</div></div>
      <div class="rc-title">"Haven't slept this well in years"</div>
      <p class="rc-body">I've tried everything — melatonin gummies, magnesium, even prescriptions. Nothing worked long-term without grogginess. Bright Sleep is genuinely different. I fall asleep within 20 minutes and wake up clear-headed.</p>
      <div class="rc-foot">
        <div class="rc-av">SM</div>
        <div>
          <div class="rc-name">Sarah M.</div>
          <div class="rc-meta">Verified buyer · 3 months</div>
          <span class="rc-ver">✓ Verified</span>
        </div>
      </div>
    </div>
    <div class="rc">
      <div class="rc-stars">★★★★★</div>
      <div class="rc-photo"><div class="ph">Customer photo</div></div>
      <div class="rc-title">"My husband noticed before I did"</div>
      <p class="rc-body">I was sceptical. But after a week I stopped waking at 3am with my brain in overdrive. My husband said I stopped tossing and turning completely. The no-groggy-morning thing is 100% real.</p>
      <div class="rc-foot">
        <div class="rc-av" style="background:#4A6A8A">EA</div>
        <div>
          <div class="rc-name">Emily A.</div>
          <div class="rc-meta">Verified buyer · 6 weeks</div>
          <span class="rc-ver">✓ Verified</span>
        </div>
      </div>
    </div>
    <div class="rc">
      <div class="rc-stars">★★★★★</div>
      <div class="rc-photo"><div class="ph">Customer photo</div></div>
      <div class="rc-title">"Finally feel like myself again"</div>
      <p class="rc-body">Sleep deprivation was wrecking my work and relationships. Week one was subtle. By week three I was sleeping 7.5 hours straight. My energy, focus, and mood have all dramatically improved.</p>
      <div class="rc-foot">
        <div class="rc-av" style="background:#6A4A2E">BJ</div>
        <div>
          <div class="rc-name">Bill J.</div>
          <div class="rc-meta">Verified buyer · 2 months</div>
          <span class="rc-ver">✓ Verified</span>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- ════════════════════════════════
     SOCIAL PROOF GALLERY
════════════════════════════════ -->
<section class="section social-sec" id="gallery">
  <div class="eyebrow center">Customer photos</div>
  <h2 class="sec-title center"><em>Real people.</em> Real results.</h2>
  <p class="sec-sub center" style="margin:12px auto 0">Thousands of customers share their journey every week.</p>

  <!-- ════════════════════════════
       MASONRY GRID
       🖼 To add photos: replace .ph divs with <img src="..."> tags.
       Add more .mi items to expand the gallery.
  ═══════════════════════════════ -->
  <div class="masonry" id="masonryGrid">
    <div class="mi" onclick="openLB()"><div class="ph" style="height:240px;font-size:10px">Photo 01<span>Click to preview</span></div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Sarah M.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:170px;font-size:10px">Photo 02</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Jenny K.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:320px;font-size:10px">Photo 03</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Marcus R.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:200px;font-size:10px">Photo 04</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Priya S.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:260px;font-size:10px">Photo 05</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Tom W.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:145px;font-size:10px">Photo 06</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Lisa B.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:290px;font-size:10px">Photo 07</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Ahmed N.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:210px;font-size:10px">Photo 08</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Rachel T.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:185px;font-size:10px">Photo 09</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Dan C.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:305px;font-size:10px">Photo 10</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Mei L.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:225px;font-size:10px">Photo 11</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">James P.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:155px;font-size:10px">Photo 12</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Nina V.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:275px;font-size:10px">Photo 13</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Oliver G.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:195px;font-size:10px">Photo 14</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Yuna K.</div></div></div></div>
    <div class="mi" onclick="openLB()"><div class="ph" style="height:165px;font-size:10px">Photo 15</div><div class="mi-ov"><div><div class="mi-s">★★★★★</div><div class="mi-name">Chris M.</div></div></div></div>
  </div>

  <!-- Infinite scrolling strip -->
  <div class="marquee-wrap">
    <div class="marquee" id="mqStrip">
      <!-- 🖼 Replace .ph inside each .mq-photo with <img src="..."> -->
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <!-- Duplicate set for seamless loop -->
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
      <div class="mq-photo"><div class="ph" style="height:118px;font-size:9px">Photo</div></div>
    </div>
  </div>
</section>

<!-- ════════════════════════════════
     UPSELL / RELATED
════════════════════════════════ -->
<section class="section upsell-sec">
  <div class="eyebrow">Complete your routine</div>
  <h2 class="sec-title">You might also <em>love</em></h2>
  <!-- ✏️ Edit product names, descriptions, prices below -->
  <div class="upsell-grid">
    <div class="up-card">
      <div class="up-img"><div class="ph" style="height:100%;font-size:11px">Product image</div></div>
      <div class="up-info">
        <div class="up-cat">Focus &amp; Clarity</div>
        <div class="up-name">Clear Mind Formula</div>
        <p class="up-desc">Lion's Mane, Bacopa &amp; L-Theanine for sustained mental focus and cognitive clarity.</p>
        <div class="up-price">$42.99</div>
        <button class="btn-up">Add to Cart</button>
      </div>
    </div>
    <div class="up-card">
      <div class="up-img"><div class="ph" style="height:100%;font-size:11px">Product image</div></div>
      <div class="up-info">
        <div class="up-cat">Stress &amp; Calm</div>
        <div class="up-name">Calm Daily Blend</div>
        <p class="up-desc">Ashwagandha, Magnesium Glycinate &amp; L-Theanine for all-day calm without sedation.</p>
        <div class="up-price">$38.99</div>
        <button class="btn-up">Add to Cart</button>
      </div>
    </div>
    <div class="up-card">
      <div class="up-img"><div class="ph" style="height:100%;font-size:11px">Product image</div></div>
      <div class="up-info">
        <div class="up-cat">Sleep Bundle</div>
        <div class="up-name">Sleep + Calm Stack</div>
        <p class="up-desc">Bright Sleep + Calm Daily together — the ultimate evening wind-down stack. Save 18%.</p>
        <div class="up-price">$64.99 <span style="color:var(--muted);font-size:14px;text-decoration:line-through;font-weight:300">$78.98</span></div>
        <button class="btn-up">Add Bundle</button>
      </div>
    </div>
  </div>
</section>

<!-- ════════════════════════════════
     FAQ
════════════════════════════════ -->
<section class="section faq-sec" id="faq">
  <div class="faq-wrap">
    <div>
      <div class="eyebrow">Got questions?</div>
      <h2 class="sec-title">Everything<br>you need<br>to <em>know</em></h2>
      <p class="sec-sub" style="margin-top:16px">Still unsure? <a href="#" style="color:var(--forest);text-decoration:underline;text-underline-offset:3px">Contact our team</a> — we reply in a few hours.</p>
    </div>
    <!-- ✏️ Add/edit FAQ items below -->
    <div class="faq-list">
      <div class="faq-item">
        <button class="faq-trig" onclick="togFaq(this)">Will I wake up feeling groggy? <span class="faq-plus">+</span></button>
        <div class="faq-body">No. Our 5mg melatonin dose is calibrated to help you fall asleep without suppressing your natural morning cortisol response. GABA has cleared your system by morning. Customers consistently report waking up clear-headed.</div>
      </div>
      <div class="faq-item">
        <button class="faq-trig" onclick="togFaq(this)">Is it non-habit forming? <span class="faq-plus">+</span></button>
        <div class="faq-body">Yes. None of our ingredients cause physical dependency. You can stop any time without withdrawal. Many customers find their sleep remains improved after stopping because the formula resets their natural circadian rhythm.</div>
      </div>
      <div class="faq-item">
        <button class="faq-trig" onclick="togFaq(this)">When will I notice results? <span class="faq-plus">+</span></button>
        <div class="faq-body">Most customers feel something on night one — reduced bedtime anxiety and faster sleep onset. Deeper improvements (staying asleep, waking energised) typically build over 1–3 weeks as 5-HTP raises baseline serotonin.</div>
      </div>
      <div class="faq-item">
        <button class="faq-trig" onclick="togFaq(this)">How is this different from drugstore melatonin? <span class="faq-plus">+</span></button>
        <div class="faq-body">Drugstore melatonin is a single-ingredient product addressing one pathway. Bright Sleep combines three clinically studied compounds working on different aspects of sleep — the signal (melatonin), emotional baseline (5-HTP), and neural quieting (GABA).</div>
      </div>
      <div class="faq-item">
        <button class="faq-trig" onclick="togFaq(this)">I have racing thoughts at night. Will this help? <span class="faq-plus">+</span></button>
        <div class="faq-body">This is exactly what Bright Sleep was formulated for. GABA directly inhibits overactive neural patterns. 5-HTP supports serotonin levels that regulate emotional calm. 92% of surveyed customers reported fewer racing thoughts within two weeks.</div>
      </div>
      <div class="faq-item">
        <button class="faq-trig" onclick="togFaq(this)">Can I take this long-term? <span class="faq-plus">+</span></button>
        <div class="faq-body">Yes. None of the ingredients cause tolerance build-up. Many customers use it for 12+ months consistently. We recommend a one-week break every 3 months as a general best practice, though not medically required.</div>
      </div>
    </div>
  </div>
</section>

<!-- ════════════════════════════════
     FINAL CTA
════════════════════════════════ -->
<section class="cta-sec">
  <div class="eyebrow">Start tonight</div>
  <h2 class="sec-title">Your best sleep<br><em>starts right now.</em></h2>
  <p class="sec-sub">Join 10,000+ customers who've transformed their nights — and their days.</p>
  <div class="cta-bundles" id="ctaBundles">
    <div class="cb" onclick="selCb(this)">
      <div class="cb-qty">1 Bottle · 60 capsules</div>
      <div class="cb-price">$39.99</div>
      <div class="cb-per">$0.67 per serve</div>
    </div>
    <div class="cb active" onclick="selCb(this)">
      <div class="cb-badge">MOST POPULAR · SAVE 12%</div>
      <div class="cb-qty">2 Bottles + Free shipping</div>
      <div class="cb-price">$71.98</div>
      <div class="cb-per">$0.60 per serve</div>
      <div class="cb-was">Was $79.98</div>
    </div>
    <div class="cb" onclick="selCb(this)">
      <div class="cb-qty">3 Bottles · Best value</div>
      <div class="cb-price">$95.98</div>
      <div class="cb-per">$0.53/serve · Save 20%</div>
      <div class="cb-was">Was $119.97</div>
    </div>
  </div>
  <button class="btn-cta">Add to Cart — Start Sleeping Better Tonight</button>
  <p class="cta-note">🛡️ 30-day money-back guarantee · Ships in 24 hours · Free worldwide shipping</p>
</section>

<!-- FOOTER -->
<footer>
  <div>
    <span class="f-logo">Clow <em>Health</em></span>
    <p class="f-tag">Science-backed supplements for sleep, focus, and daily wellbeing. Trusted by 10,000+ customers worldwide.</p>
  </div>
  <div class="f-col"><h4>Products</h4><ul><li><a href="#">Bright Sleep</a></li><li><a href="#">Clear Mind</a></li><li><a href="#">Calm Daily</a></li><li><a href="#">All products</a></li></ul></div>
  <div class="f-col"><h4>Company</h4><ul><li><a href="#">About us</a></li><li><a href="#">Our science</a></li><li><a href="#">Lab tests</a></li><li><a href="#">Blog</a></li></ul></div>
  <div class="f-col"><h4>Support</h4><ul><li><a href="#">Contact</a></li><li><a href="#">Shipping</a></li><li><a href="#">Returns</a></li><li><a href="#">Subscription</a></li></ul></div>
</footer>
<div class="f-bottom">© 2026 Clow Health · These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure, or prevent any disease.</div>

<!-- LIGHTBOX -->
<div class="lightbox" id="lb" onclick="closeLB(event)">
  <div class="lb-inner">
    <button class="lb-close" onclick="closeLB()">✕</button>
    <div class="ph" style="width:480px;max-width:80vw;height:580px;max-height:82vh;border-radius:22px;font-size:13px">
      Customer photo preview
    </div>
  </div>
</div>

<!-- STICKY MOBILE ATC -->
<div class="mob-sticky" id="mobSticky">
  <div style="flex:1">
    <div class="ms-name">Bright Sleep Formula</div>
    <div class="ms-price">From $39.99 · Free shipping</div>
  </div>
  <button class="btn-ms" onclick="ss('.cta-sec')">Add to Cart</button>
</div>

<script>
/* Qty */
let qty = 1;
function chQty(d) { qty = Math.max(1, qty+d); document.getElementById('qtyN').textContent = qty; }

/* Thumb */
function selThumb(el) { document.querySelectorAll('.thumb').forEach(t=>t.classList.remove('active')); el.classList.add('active'); }

/* Bundle */
function selBundle(el) { document.querySelectorAll('#bundleRow .bundle').forEach(b=>b.classList.remove('sel')); el.classList.add('sel'); }
function selCb(el) { document.querySelectorAll('#ctaBundles .cb').forEach(b=>b.classList.remove('active')); el.classList.add('active'); }

/* Accordion */
function togAc(btn) {
  const item = btn.closest('.ac-item'), wasOpen = item.classList.contains('open');
  document.querySelectorAll('.ac-item.open').forEach(i=>i.classList.remove('open'));
  if (!wasOpen) item.classList.add('open');
}

/* FAQ */
function togFaq(btn) { btn.closest('.faq-item').classList.toggle('open'); }

/* Lightbox */
function openLB() { document.getElementById('lb').classList.add('open'); document.body.style.overflow='hidden'; }
function closeLB(e) {
  if (!e || e.target===document.getElementById('lb') || e.target.classList.contains('lb-close')) {
    document.getElementById('lb').classList.remove('open'); document.body.style.overflow='';
  }
}
document.addEventListener('keydown', e=>{ if(e.key==='Escape') closeLB(); });

/* Sticky mobile ATC */
const mobEl = document.getElementById('mobSticky');
const topEl = document.getElementById('top');
window.addEventListener('scroll', ()=>{
  mobEl.classList.toggle('show', window.scrollY > topEl.offsetTop + 220);
}, { passive:true });

/* Smooth scroll */
function ss(sel) { const el = document.querySelector(sel); if(el) el.scrollIntoView({behavior:'smooth'}); }

/* Bar fill animation on scroll */
const fills = document.querySelectorAll('.br-fill');
fills.forEach(f => { f.style.width='0'; });
const obs = new IntersectionObserver(entries => {
  entries.forEach(e => {
    if(e.isIntersecting){
      setTimeout(()=>{ e.target.style.width = e.target.dataset.w; }, 80);
      obs.unobserve(e.target);
    }
  });
}, { threshold:0.3 });
fills.forEach(f=>obs.observe(f));
</script>
</body>
</html>