:root{
  --navy:#16324F; --navy-deep:#0F2438; --teal:#1A767A; --teal-soft:#2E7D74;
  --gold:#C6A353; --gold-deep:#A8863B; --cream:#F6F5EE; --cream-deep:#EFEDE2;
  --ink:#2C3E50; --muted:#5A6B7C; --line:#DDD9C9; --white:#FFFFFF;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Source Sans 3',Arial,sans-serif;background:var(--cream);color:var(--ink);font-size:17px;line-height:1.65;}
h1,h2,h3,h4,.btn,.eyebrow,nav{font-family:'Poppins',sans-serif;}
h1{font-weight:800;color:var(--navy);line-height:1.12;}
h2{font-weight:700;color:var(--navy);font-size:clamp(26px,3.4vw,38px);line-height:1.2;}
h3{font-weight:600;color:var(--navy);font-size:19px;}
p{color:var(--ink);}
a{color:var(--teal);text-decoration:none;}
img{max-width:100%;}

/* ---------- NAV ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(246,245,238,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav-inner{max-width:1160px;margin:0 auto;padding:12px 5%;display:flex;align-items:center;gap:26px;}
.brand{display:flex;align-items:center;gap:12px;cursor:pointer;}
a[onclick],.drop a,.card-buy{cursor:pointer;}
.brand img.brand-shield{height:64px;width:auto;display:block;filter:drop-shadow(0 2px 5px rgba(15,36,56,.18));}
.brand-lockup{line-height:1;}
.brand-word{font-family:'Poppins',sans-serif;font-weight:800;font-size:26px;letter-spacing:.05em;background:linear-gradient(180deg,var(--navy) 20%,var(--teal) 120%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.brand-rule{height:3px;margin:5px 0 6px;background:linear-gradient(90deg,transparent,var(--gold) 18%,#E8CE8F 50%,var(--gold) 82%,transparent);clip-path:polygon(0 50%,18% 0,82% 0,100% 50%,82% 100%,18% 100%);}
.brand-slogan{font-family:'Poppins',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);}
.brand-text{line-height:1.05;}
.brand-name{font-family:'Poppins',sans-serif;font-weight:800;color:var(--navy);font-size:19px;letter-spacing:.06em;}
.brand-tag{font-family:'Poppins',sans-serif;font-weight:600;color:var(--teal);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:2px;}
nav{display:flex;gap:4px;margin-left:auto;align-items:center;}
nav>a,.nav-item>a{line-height:1;display:inline-flex;align-items:center;}
nav a{cursor:pointer;color:var(--navy);font-weight:600;font-size:14px;padding:9px 13px;border-radius:8px;transition:background .18s,color .18s;}
nav a:hover{background:var(--cream-deep);}
.nav-item{position:relative;display:flex;align-items:center;}
.nav-item>a{display:inline-block;cursor:pointer;}
.drop{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(22,50,79,.14);padding:8px;z-index:60;}
.drop.drop-right{left:auto;right:0;}
.nav-item:hover .drop,.nav-item:focus-within .drop{display:block;}
.drop a{display:block;width:100%;font-size:13.5px;padding:9px 12px;border-radius:8px;}
.drop a:hover{background:var(--cream-deep);color:var(--teal);}
.nav-cta:hover{background:var(--gold-deep);}
nav a.active{color:var(--teal);}
.btn{display:inline-block;background:var(--gold);color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 3px 10px rgba(198,163,83,.35);}
.btn:hover{background:var(--gold-deep);transform:translateY(-1px);}
.btn.navy{background:var(--navy);box-shadow:0 3px 10px rgba(22,50,79,.3);}
.btn.navy:hover{background:var(--navy-deep);}
.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none;}
.btn.ghost:hover{background:var(--navy);color:#fff;}
.nav-cta{margin-left:6px;padding:10px 18px;font-size:13px;}
.menu-btn{display:none;margin-left:auto;background:none;border:none;font-size:26px;color:var(--navy);cursor:pointer;}

/* ---------- LAYOUT ---------- */
.page{display:none;}
.page.on{display:block;animation:fade .35s ease;}
@keyframes fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
section{padding:72px 5%;}
.inner{max-width:1160px;margin:0 auto;}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;}
.eyebrow::before{content:"";width:26px;height:3px;background:var(--gold);border-radius:2px;}
.center{text-align:center;}
.center .eyebrow{justify-content:center;}
.center .eyebrow::before{display:none;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
/* ---- product lineup ---- */
.size-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);border:1px solid var(--gold);border-radius:20px;padding:4px 12px;margin-bottom:12px;}
.card.black-ed{background:linear-gradient(160deg,#101B26,#0F2438 60%,#16324F);border:1px solid var(--gold);color:#E9E4D2;}
.card.black-ed h3{color:#F3E7C6;}
.card.black-ed p{color:#C9CDBF;}
.card.black-ed .size-tag{color:var(--gold);border-color:var(--gold-deep);background:rgba(198,163,83,.08);}
.warn-box{margin-top:14px;background:rgba(198,163,83,.1);border:1px solid var(--gold-deep);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;color:#F0E6CB;}
.warn-box strong{color:var(--gold);}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}

/* ---------- HERO ---------- */
.hero{padding:84px 5% 70px;background:
  radial-gradient(circle at 12% 18%, rgba(26,118,122,.07), transparent 40%),
  radial-gradient(circle at 88% 70%, rgba(198,163,83,.10), transparent 45%),
  var(--cream);position:relative;overflow:hidden;}
.hero .inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;}
.hero h1{font-size:clamp(34px,4.6vw,56px);}
.hero h1 .gold{color:var(--gold-deep);}
.hero p.lead{font-size:19px;color:var(--muted);margin:20px 0 30px;max-width:520px;}
.hero-badge{text-align:center;}
.hero-badge img{width:min(270px,70%);filter:drop-shadow(0 14px 30px rgba(22,50,79,.22));}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.spark{position:absolute;color:var(--gold);opacity:.5;font-size:18px;user-select:none;}

/* trust strip */
.trust{background:var(--navy);padding:0;}
.trust .inner{display:grid;grid-template-columns:repeat(3,1fr);}
.trust .cell{padding:22px 18px;text-align:center;color:#fff;border-left:1px solid rgba(255,255,255,.12);}
.trust .cell:first-child{border-left:none;}
.trust .t1{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;letter-spacing:.05em;color:var(--gold);}
.trust .t2{font-size:13.5px;color:#B8C7D6;margin-top:2px;}

/* ---------- SLAB CARD (signature element) ---------- */
.slab{border:2.5px solid var(--navy);border-radius:12px;overflow:hidden;background:var(--white);box-shadow:0 10px 26px rgba(22,50,79,.10);}
.slab-head{background:var(--navy);color:#fff;padding:11px 18px;font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:10px;}
.slab-head .star{color:var(--gold);}
.slab table{width:100%;border-collapse:collapse;font-size:15.5px;}
.slab td{padding:12px 18px;border-bottom:1px solid #E2E8EF;vertical-align:top;}
.slab tr:last-child td{border-bottom:none;}
.slab td.k{background:#F4F7FA;font-weight:700;color:var(--navy);width:38%;font-family:'Poppins',sans-serif;font-size:13.5px;}

/* ---------- CARDS ---------- */
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px 24px;transition:transform .2s,box-shadow .2s;}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(22,50,79,.10);}
.card .ico{width:48px;height:48px;border-radius:12px;background:var(--cream-deep);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;}
.card p{font-size:15.5px;color:var(--muted);margin-top:8px;}

/* ---------- INGREDIENTS ---------- */
.ing-row{display:grid;grid-template-columns:1fr 92px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);}
.ing-row:last-child{border-bottom:none;}
.ing-name{font-family:'Poppins',sans-serif;font-weight:600;color:var(--navy);font-size:16.5px;}
.ing-why{font-size:14.5px;color:var(--muted);margin-top:2px;}
.ing-bar{height:9px;background:#E4E2D6;border-radius:6px;margin-top:9px;overflow:hidden;}
.ing-bar i{display:block;height:100%;background:var(--teal);border-radius:6px;}
.pill{background:var(--gold);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;text-align:center;padding:9px 0;border-radius:999px;}
.ing-lock{position:relative;border-radius:14px;overflow:hidden;}
.ing-lock-blur{filter:blur(9px);opacity:.55;pointer-events:none;user-select:none;-webkit-user-select:none;}
.ing-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(180deg,rgba(250,249,243,.15),rgba(250,249,243,.55));}
.ing-lock-badge{display:inline-block;background:var(--navy);color:var(--gold);font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:9px 20px;border-radius:999px;border:1px solid var(--gold);box-shadow:0 8px 22px rgba(22,50,79,.25);}
.ing-lock-date{font-family:'Poppins',sans-serif;font-weight:700;color:var(--navy);font-size:24px;margin-top:14px;letter-spacing:.02em;}
.ing-lock-note{font-size:14.5px;color:var(--muted);margin-top:8px;max-width:420px;}

/* ---------- STEPS / RULES ---------- */
.step{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);}
.step:last-child{border-bottom:none;}
.step-n{flex:0 0 44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold);font-family:'Poppins',sans-serif;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;}
.rules{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.rule-box{border-radius:14px;padding:26px 24px;background:var(--white);border:1px solid var(--line);}
.rule-box.do{border-top:5px solid var(--teal);}
.rule-box.dont{border-top:5px solid #B0533E;}
.rule-box h3{margin-bottom:12px;}
.rule-box li{margin:9px 0 9px 4px;list-style:none;padding-left:26px;position:relative;font-size:15.5px;color:var(--ink);}
.rule-box.do li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800;}
.rule-box.dont li::before{content:"✗";position:absolute;left:0;color:#B0533E;font-weight:800;}

/* ---------- CTA BAND ---------- */
.band{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);border-radius:20px;padding:54px 6%;text-align:center;position:relative;overflow:hidden;}
.band h2{color:#fff;}
.band p{color:#B8C7D6;max-width:560px;margin:14px auto 28px;}
.band .spark{opacity:.6;}

/* ---------- FOOTER ---------- */
footer{background:var(--navy);padding:44px 5% 30px;margin-top:40px;}
.foot-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;}
footer h4{color:var(--gold);font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;}
footer a,footer p{color:#B8C7D6;font-size:14.5px;display:block;margin:7px 0;}
footer a:hover{color:#fff;}
.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.foot-brand img{height:46px;}
.foot-brand span{font-family:'Poppins',sans-serif;font-weight:800;color:#fff;letter-spacing:.06em;}
.copyright{max-width:1160px;margin:30px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#7E93A8;font-size:13px;text-align:center;}

/* ---------- FORM ---------- */
.form{max-width:640px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:36px;}
.form label{display:block;font-family:'Poppins',sans-serif;font-weight:600;font-size:13.5px;color:var(--navy);margin:16px 0 6px;}
.form input,.form textarea,.form select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15.5px;background:var(--cream);color:var(--ink);}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--teal);border-color:var(--teal);}
.notice{background:var(--cream-deep);border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 18px;font-size:14.5px;color:var(--muted);margin-top:18px;}
#cf-thanks{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:9999;max-width:min(680px,calc(100vw - 32px));background:var(--navy);color:var(--cream);border-left:4px solid var(--gold);border-radius:10px;padding:14px 18px;font-family:'Poppins',sans-serif;font-size:14.5px;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.28);}
#cf-thanks .cf-in{display:flex;gap:14px;align-items:flex-start;}
#cf-thanks strong{color:var(--gold);}
#cf-thanks button{margin-left:auto;background:none;border:0;color:var(--cream);font-size:22px;line-height:1;cursor:pointer;padding:0 2px;}
#cf-thanks button:hover{color:var(--gold);}
@keyframes cfin{from{opacity:0;transform:translateX(-50%) translateY(12px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
@media (prefers-reduced-motion:no-preference){#cf-thanks{animation:cfin .35s ease-out;}}

@media(max-width:900px){
  .hero .inner,.grid-2,.rules{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr;}
  .foot-inner{grid-template-columns:1fr;}
  nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;padding:12px 5% 20px;border-bottom:1px solid var(--line);}
  nav.open{display:flex;}
  nav a{width:100%;}
  .menu-btn{display:block;} .nav-item{width:100%;} .drop{display:block;position:static;box-shadow:none;border:none;background:transparent;padding:0 0 4px 18px;} .drop a{font-size:13px;color:var(--muted);} .nav-cta{width:auto;} .brand img.brand-shield{height:46px;} .brand-word{font-size:17px;} .brand-slogan{font-size:8px;letter-spacing:.12em;} .brand-rule{margin:3px 0 4px;height:2px;}
  .trust .inner{grid-template-columns:1fr;}
  .trust .cell{border-left:none;border-top:1px solid rgba(255,255,255,.12);}
  .hero{padding-top:52px;}
  .hero-badge{order:-1;}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
/* multipage: keep anchored sections clear of the sticky header */
section[id],div[id]{scroll-margin-top:110px;}
