:root{
  --bg:#12201a; --bg2:#182a21; --card:#1f3329; --line:#2e463a;
  --text:#f1efe6; --muted:#a9b5ab; --lime:#d4f53c; --lime2:#c2e52a; --ink:#12201a;
  --r:22px; --display:'Archivo Black','Arial Black',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:88px 88px;opacity:.28;mask-image:linear-gradient(#000,transparent 70%)}
main,footer,.agebar,.navwrap{position:relative;z-index:1}
a{color:var(--lime)}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
h1,h2,h3,.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02}
h2{font-size:clamp(30px,4.4vw,52px)}
h3{font-size:20px}

/* age bar + nav */
.agebar{background:var(--lime);color:var(--ink);font-size:13px;font-weight:600;text-align:center;padding:7px 16px}
.agebar a{color:var(--ink);text-decoration:underline}
.badge18{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:99px;background:var(--ink);color:var(--lime);font:700 11px/1 Inter,sans-serif;border:1.5px solid currentColor;vertical-align:middle}
.badge18.big{min-width:44px;height:30px;font-size:14px}
.navwrap{position:sticky;top:12px;z-index:50;display:flex;justify-content:center;padding:14px 16px 0}
.pill{display:flex;align-items:center;gap:18px;background:rgba(241,239,230,.94);color:var(--ink);border-radius:99px;padding:7px 7px 7px 22px;box-shadow:0 10px 30px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.brandmark{font-family:var(--display);font-size:20px;white-space:nowrap;color:var(--ink);text-decoration:none;letter-spacing:.01em}
.menu{display:flex;list-style:none;gap:4px}
.menu a{display:block;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:99px}
.menu a:hover,.menu a.on{background:rgba(18,32,26,.09)}
.nav18{background:var(--ink)}
.burger{display:none;background:none;border:0;width:38px;height:38px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger span{display:block;width:20px;height:2px;background:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:99px;padding:13px 24px;font:700 14px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn.lime{background:var(--lime);color:var(--ink)}
.btn.lime:hover{background:var(--lime2)}
.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.sm{padding:10px 18px;font-size:12px}

/* hero */
.hero{padding:70px 0 30px;text-align:center}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime)}
.hero h1{font-size:clamp(26px,3.4vw,40px);margin:16px auto 14px;max-width:720px}
.hero p.lead{max-width:600px;margin:0 auto 26px;color:var(--muted)}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.stones{display:flex;justify-content:center;gap:clamp(2px,1vw,10px);margin:46px auto 0;flex-wrap:nowrap}
.stones:has(.stoneword){flex-wrap:wrap;column-gap:clamp(14px,3vw,36px);row-gap:6px}
.stoneword{display:flex;gap:clamp(2px,1vw,10px)}
.stoneword .stone{font-size:clamp(34px,6.4vw,96px)}
.stoneword .stone:nth-child(2n){animation-delay:-2s;transform:translateY(-10px) rotate(-4deg)}
.stoneword .stone:nth-child(3n){animation-delay:-4s}
.stone{font-family:var(--display);font-size:clamp(46px,9vw,118px);line-height:1;background:url(/img/stone.svg) center/220px;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 0 #0a130f) drop-shadow(0 14px 18px rgba(0,0,0,.5));animation:float 6s ease-in-out infinite}
.stones .stone:nth-child(2n){animation-delay:-2s;transform:translateY(-10px) rotate(-4deg)}
.stones .stone:nth-child(3n){animation-delay:-4s}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media (prefers-reduced-motion:reduce){.stone{animation:none}}

/* trust strip */
.strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:40px 0 0}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg2);border-radius:99px;padding:8px 14px;font-size:13px;color:var(--muted)}
.chip b{color:var(--text)}

/* sections */
.sec{padding:80px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.sec-head p{max-width:460px;color:var(--muted)}

/* brand cards (Colosse product grid) */
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.bcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}
.bcard-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.dot{display:inline-flex;align-items:center;gap:10px}
.dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lime)}
.rank{color:var(--muted)}
.bcard-glyph{position:absolute;right:-10px;top:30px;font-size:220px;opacity:.9;pointer-events:none}
.logo-plate{background:var(--text);border-radius:16px;height:110px;display:flex;align-items:center;justify-content:center;padding:18px 26px;width:min(280px,70%);position:relative;z-index:1}
.logo-plate img{max-height:74px;max-width:100%;object-fit:contain}
.logo-plate .fallback{font-family:var(--display);color:var(--ink);font-size:24px;text-transform:uppercase}
.bcard h3{font-size:26px;position:relative;z-index:1}
.bcard .tag{color:var(--muted);position:relative;z-index:1}
.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1}
.meta div{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:12px;color:var(--muted)}
.meta b{display:block;color:var(--text);font-size:15px}
.lic{font-size:13px;color:var(--muted);position:relative;z-index:1}
.bcard-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;position:relative;z-index:1}
.score{display:flex;align-items:baseline;gap:6px}
.score b{font-family:var(--display);font-size:38px;color:var(--lime);line-height:1}
.score span{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:700}
.tc{font-size:11.5px;color:var(--muted);position:relative;z-index:1}

/* feature cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.fcard .num{font-family:var(--display);font-size:56px;line-height:1;margin-bottom:14px}
.fcard h3{margin-bottom:8px}
.fcard p{color:var(--muted);font-size:15px}

/* disclaimer band */
.band{background:var(--text);color:var(--ink);border-radius:var(--r);padding:34px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}
.band a{color:var(--ink);font-weight:700}
.band h3{font-size:22px;margin-bottom:6px}
.band .badge18{min-width:64px;height:64px;font-size:22px;border-width:3px}

/* faq */
.faq{display:grid;gap:12px}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:0;color:var(--text);font:700 17px/1.4 Inter,sans-serif;padding:20px 60px 20px 22px;cursor:pointer;position:relative}
.faq-q:after{content:"+";position:absolute;right:16px;top:50%;translate:0 -50%;width:32px;height:32px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:20px;transition:rotate .2s}
.faq-item.open .faq-q:after{rotate:45deg}
.faq-a{display:none;padding:0 22px 22px;color:var(--muted)}
.faq-item.open .faq-a{display:block}

/* page header + prose */
.phead{padding:60px 0 20px;text-align:center}
.phead h1{font-size:clamp(28px,4vw,44px);margin:14px 0 10px}
.phead p{color:var(--muted);max-width:640px;margin:0 auto}
.prose{max-width:820px;margin:0 auto;padding:30px 20px 80px}
.prose h2{font-size:24px;margin:34px 0 12px}
.prose p,.prose li{color:#d6dbd2;margin-bottom:12px}
.prose ul{padding-left:22px;margin-bottom:14px}
.prose .updated{color:var(--muted);font-size:14px}
.boxed{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin:20px 0}

/* review page */
.rv-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
.rv-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.bars{display:grid;gap:14px}
.bar{display:grid;grid-template-columns:130px 1fr 40px;gap:12px;align-items:center;font-size:14px}
.bar i{display:block;height:10px;border-radius:99px;background:var(--bg2);overflow:hidden}
.bar i b{display:block;height:100%;background:var(--lime);border-radius:99px}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pc ul{list-style:none}
.pc li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid var(--line);color:#d6dbd2}
.pc .pros li:before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}
.pc .cons li:before{content:"–";position:absolute;left:4px;color:#f08b7a;font-weight:800}
table.facts{width:100%;border-collapse:collapse;font-size:15px}
table.facts td{padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.facts td:first-child{color:var(--muted);width:42%}

/* contact */
.form{display:grid;gap:14px}
.form label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.form input,.form textarea{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:14px 16px;font:inherit}
.form input:focus,.form textarea:focus{outline:2px solid var(--lime);outline-offset:1px}
.alert{border-radius:14px;padding:14px 16px;font-weight:600}
.alert.ok{background:var(--lime);color:var(--ink)}
.alert.err{background:#5a2620;color:#ffd9d2}

/* footer */
.foot{background:#0d1813;border-top:1px solid var(--line);margin-top:40px;padding:60px 0 30px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:30px}
.foot-mark{font-family:var(--display);font-size:30px;color:var(--text);text-decoration:none}
.foot h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}
.foot ul{list-style:none}
.foot li{margin-bottom:8px}
.foot li a{color:var(--text);text-decoration:none;font-size:14px}
.foot li a:hover{color:var(--lime)}
.foot18{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:14px;color:var(--muted)}
.help-logos{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:40px 0 26px}
.help-logos a{background:var(--text);border-radius:14px;height:64px;padding:10px 18px;display:flex;align-items:center}
.help-logos a.dark{background:var(--ink);border:1px solid var(--line)}
.help-logos img{height:42px;width:auto;max-width:170px;object-fit:contain}
.legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:14px;margin-bottom:20px}
.legal a{color:var(--text);text-decoration:none}
.legal a:hover{color:var(--lime)}
.legal span{color:var(--line)}
.disc{font-size:13px;color:var(--muted);text-align:center;max-width:900px;margin:0 auto 14px}
.copy{text-align:center;font-size:13px;color:var(--muted)}

/* cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:560px;margin:0 auto;background:var(--text);color:var(--ink);border-radius:20px;padding:16px 18px;display:flex;gap:16px;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.cookie[hidden]{display:none}
.cookie p{font-size:13.5px}
.cookie a{color:var(--ink);font-weight:700}
.cookie .btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.cookie-btns{display:flex;gap:8px;flex-shrink:0}

@media (max-width:900px){
  .grid2,.grid3,.rv-hero,.foot-top,.pc{grid-template-columns:1fr}
  .band{grid-template-columns:1fr;text-align:center}
  .band .badge18{margin:0 auto}
}
@media (max-width:760px){
  .pill{width:100%;justify-content:space-between;flex-wrap:wrap;border-radius:26px;gap:8px;padding:7px 7px 7px 18px}
  .burger{display:flex;order:3}
  .pill>.btn,.nav18{display:none}
  .menu{display:none;order:4;width:100%;flex-direction:column;padding:6px 0 8px}
  .menu.open{display:flex}
  .meta{grid-template-columns:1fr 1fr}
  .bcard-glyph{font-size:150px}
  .bar{grid-template-columns:110px 1fr 34px}
  .cookie{flex-direction:column;align-items:stretch;text-align:center}
  .cookie-btns{justify-content:center}
  .sec{padding:56px 0}
}
.logo-plate.dark{background:#0b1510;border:1px solid var(--line)}.logo-plate.dark .fallback{color:var(--text)}
