
/* Layout: one storefront, three sales pages (hash routes). Hero = copy + portrait photo with price card; then proof, inside, plan, offer, FAQ. */
:root{
  --bg:#FBFAF7; --surface:#FFFFFF; --soft:#F2F0EA; --fg:#17201C; --muted:#5B655F; --line:#E2DFD6;
  --brand:#0B6E4F; --brand-ink:#FFFFFF; --gold:#F2B705; --gold-ink:#241B00; --brand-soft:#E3F2EC;
  --display:'Bricolage Grotesque','Trebuchet MS',system-ui,sans-serif; --body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --shadow:0 18px 40px -18px rgba(20,30,25,.35);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0F1512; --surface:#171F1B; --soft:#1D2723; --fg:#EEF2EF; --muted:#A3AFA8; --line:#2A3631; --brand-soft:#16302A; --shadow:0 18px 40px -18px rgba(0,0,0,.7); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0F1512; --surface:#171F1B; --soft:#1D2723; --fg:#EEF2EF; --muted:#A3AFA8; --line:#2A3631; --brand-soft:#16302A; --shadow:0 18px 40px -18px rgba(0,0,0,.7); color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font:700 18px/1 var(--body);
  background:var(--brand);color:var(--brand-ink);padding:18px 28px;border-radius:14px;text-decoration:none;box-shadow:0 10px 22px -10px var(--brand)}
.btn:hover{filter:brightness(1.08)}
.btn:focus-visible,.tab:focus-visible,summary:focus-visible,.thumb:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn.big{font-size:20px;padding:20px 32px}
.btn.sm{font-size:15px;padding:12px 18px;border-radius:10px;box-shadow:none}
.draft-unused{background:#1b1b1b;color:#fff;font-size:14px;padding:10px 16px;text-align:center;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)))}
.draft button{margin-left:10px;background:transparent;border:1px solid #888;color:#fff;border-radius:6px;padding:2px 10px;cursor:pointer}
.bar{background:var(--brand);color:var(--brand-ink);text-align:center;font-weight:600;font-size:14px;letter-spacing:.02em;padding:9px 16px;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)))}
header.top{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 0;flex-wrap:wrap}
.logo{font:800 20px var(--display);display:flex;align-items:center;gap:10px}
.logo i{width:12px;height:12px;border-radius:50%;background:var(--gold);display:inline-block}
.tabs{display:flex;gap:6px;background:var(--soft);padding:5px;border-radius:14px;flex-wrap:wrap}
.tab{border:0;background:transparent;color:var(--fg);font:600 15px var(--body);padding:9px 16px;border-radius:10px;cursor:pointer;text-decoration:none}
.tab[aria-current="page"]{background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:36px 0 56px}
.eyebrow{display:inline-block;font:700 13px var(--body);letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--gold-ink);padding:7px 14px;border-radius:99px}
.hero h1{font-size:clamp(44px,7vw,84px);font-weight:800;margin:18px 0 12px}
.hero h1 em{font-style:normal;color:var(--brand)}
:root[data-theme="dark"] .hero h1 em{color:var(--gold)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hero h1 em{color:var(--gold)}}
.hero .lead{font-size:20px;color:var(--muted);max-width:34em}
.ticks{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:10px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:500}
.ticks li::before{content:"";flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:var(--brand) center/14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.6 2.6L11 4.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.cta-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.micro{font-size:14px;color:var(--muted)}
.photo{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:var(--soft)}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.pricecard{position:absolute;right:16px;bottom:16px;background:var(--surface);color:var(--fg);border:3px solid var(--gold);border-radius:18px;padding:12px 18px;text-align:center;box-shadow:var(--shadow)}
.pricecard small{display:block;font-weight:700;letter-spacing:.16em;font-size:12px;color:var(--muted)}
.pricecard b{display:block;font:800 44px/1 var(--display);color:var(--brand)}
:root[data-theme="dark"] .pricecard b{color:var(--gold)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .pricecard b{color:var(--gold)}}
.pricecard span{font-size:13px;color:var(--muted)}
.covers{position:absolute;left:14px;bottom:14px;display:flex}
.covers img{width:78px;border-radius:5px;box-shadow:0 8px 18px rgba(0,0,0,.5);margin-right:-18px}
.covers img:nth-child(1){transform:rotate(-7deg)}.covers img:nth-child(3){transform:rotate(7deg)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}
.facts div{padding:20px 22px;border-right:1px solid var(--line)}
.facts div:last-child{border-right:0}
.facts b{display:block;font:800 26px var(--display)}
.facts span{font-size:14px;color:var(--muted)}
section{padding:72px 0}
section h2{font-size:clamp(30px,4.4vw,48px);font-weight:800;margin-bottom:14px}
.sub{color:var(--muted);font-size:19px;max-width:40em;margin-bottom:34px}
.band{background:var(--soft);margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0}
.card h3{font-size:22px;margin-bottom:8px}
.card p{color:var(--muted);font-size:16px}
.card .ico{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font:800 20px var(--display);margin-bottom:14px}
:root[data-theme="dark"] .card .ico{color:var(--gold)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .card .ico{color:var(--gold)}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.taste{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}
.taste .lab{font:700 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.taste .ph{font:800 clamp(34px,5vw,54px)/1.05 var(--display);margin:10px 0 6px;color:var(--brand)}
:root[data-theme="dark"] .taste .ph{color:var(--gold)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .taste .ph{color:var(--gold)}}
.taste .say{font:600 20px var(--body);background:var(--soft);display:inline-block;padding:6px 14px;border-radius:10px;margin-bottom:10px}
.taste .en{color:var(--muted)}
.look{display:grid;grid-template-columns:1fr;gap:18px}
.look .main{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);text-align:center}
.look .main img{max-width:100%;max-height:640px;border-radius:8px;display:block;margin:0 auto}
.thumbs{display:flex;gap:10px;justify-content:center}
.thumb{border:2px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;padding:8px 16px;font:600 15px var(--body);cursor:pointer}
.thumb[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft)}
.vols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vol{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:14px;min-width:0}
.vol img{width:62%;max-width:230px;border-radius:6px;box-shadow:0 14px 28px -10px rgba(0,0,0,.5);margin:0 auto;display:block}
.vol .lvl{font:700 13px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
:root[data-theme="dark"] .vol .lvl{color:var(--gold)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .vol .lvl{color:var(--gold)}}
.vol h3{font-size:24px}.vol p{color:var(--muted);font-size:16px}
.plan{display:grid;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}
.plan div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);align-items:baseline}
.plan div:last-child{border-bottom:0}
.plan b{font:800 18px var(--display);color:var(--brand)}
:root[data-theme="dark"] .plan b{color:var(--gold)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .plan b{color:var(--gold)}}
.plan span{color:var(--muted)}
.plan span strong{color:var(--fg)}
.note{margin-top:16px;font-size:15px;color:var(--muted);max-width:46em}
.offer{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}
.stack{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}
.stack li{display:flex;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line);align-items:baseline}
.stack li:last-child{border-bottom:0}
.stack li small{display:block;color:var(--muted);font-size:14px}
.stack .inc{font:700 13px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);white-space:nowrap}
:root[data-theme="dark"] .stack .inc{color:var(--gold)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .stack .inc{color:var(--gold)}}
.buy{position:sticky;top:18px;background:var(--brand);color:var(--brand-ink);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.buy .eyebrow{background:var(--gold)}
.buy .p{font:800 76px/1 var(--display);margin:16px 0 4px}
.buy ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:8px;font-size:16px}
.buy ul li::before{content:"✓  ";font-weight:800}
.buy .btn{background:var(--gold);color:var(--gold-ink);width:100%;box-shadow:none}
.buy .micro{color:rgba(255,255,255,.82);margin-top:12px;text-align:center}
.guar{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:var(--surface);border:2px dashed var(--brand);border-radius:22px;padding:30px}
.guar .seal{width:96px;height:96px;border-radius:50%;background:var(--gold);color:var(--gold-ink);display:grid;place-items:center;text-align:center;font:800 15px/1.1 var(--display)}
.guar .seal b{display:block;font-size:34px}
.yn{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.yn ul{margin:12px 0 0;padding-left:20px;color:var(--muted)}
.yn li{margin-bottom:6px}
details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0;margin-bottom:10px}
summary{cursor:pointer;padding:18px 22px;font:700 18px var(--body);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:800 22px var(--display);color:var(--brand)}
details[open] summary::after{content:"–"}
details p{padding:0 22px 20px;color:var(--muted)}
.final{background:var(--brand);color:var(--brand-ink);border-radius:30px;padding:56px 32px;text-align:center;margin-bottom:56px}
.final h2{color:var(--brand-ink)}
.final p{opacity:.9;margin:10px auto 26px;max-width:36em}
.final .btn{background:var(--gold);color:var(--gold-ink);box-shadow:none}
footer{border-top:1px solid var(--line);padding:30px 0 120px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);
  padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  display:none;align-items:center;justify-content:space-between;gap:12px}
.sticky b{font:800 24px var(--display)}
.sticky small{display:block;color:var(--muted);font-size:12px}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#1b1b1b;color:#fff;padding:14px 20px;border-radius:12px;font-size:15px;z-index:30;max-width:92vw;text-align:center}
@media (max-width:900px){
  .hero,.split,.offer{grid-template-columns:1fr}
  .hero{gap:28px}.photo{max-height:620px;aspect-ratio:4/5}
  .grid3,.vols,.yn{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr 1fr}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .buy{position:static}
  .sticky{display:flex}
  section{padding:52px 0}
  .plan div{grid-template-columns:1fr;gap:4px}
  .guar{grid-template-columns:1fr;text-align:left}
}
.bonusflag{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.bonusflag span{background:var(--gold);color:var(--gold-ink);font:800 14px var(--body);padding:8px 14px;border-radius:99px}
.bc{position:relative;text-align:center;padding-top:44px}.bc img{width:46%;max-width:200px;border-radius:6px;box-shadow:0 14px 28px -10px rgba(0,0,0,.5)}.bc .tag{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--gold-ink);font:800 12px var(--body);letter-spacing:.1em;padding:6px 12px;border-radius:99px}.bc.main .tag{background:var(--brand);color:var(--brand-ink)}.bc h3{margin-top:16px}
.gchips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.gchips span{background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:9px 16px;font-weight:600;font-size:15px}
.mathline{text-align:center;margin-top:28px;font:800 clamp(22px,3vw,30px)/1.2 var(--display)}.mathline small{display:block;font:500 16px var(--body);color:var(--muted);margin-top:8px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.legal{max-width:760px;margin:0 auto;padding:30px 0 90px}
.legal h1{font-size:clamp(34px,5vw,52px);font-weight:800;margin-bottom:8px}
.legal .upd{color:var(--muted);font-size:14px;margin-bottom:30px}
.legal h2{font-size:24px;margin:34px 0 10px}
.legal p,.legal li{color:var(--fg);margin-bottom:12px}
.legal ul{padding-left:22px}
.choose{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pick{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s}
.pick:hover{transform:translateY(-3px)}
.pick img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.pick div{padding:20px}
.pick h2{font-size:26px;margin-bottom:6px}.pick p{color:var(--muted);font-size:16px;margin-bottom:14px}
@media (max-width:900px){.choose{grid-template-columns:1fr}}
