  :root{
    --carrot:#f97316; --carrot-deep:#ea580c;
    --ink:#1a1d29; --muted:#5f6472;
    --bg:#fffdf9; --soft:#fff4e8; --line:#f0e6da;
    --leaf:#16a34a; --leaf-bg:#e9f9ef;
    --alert:#dc2626; --alert-bg:#fdeaea;
    --wa:#25d366;
    --shadow:0 14px 40px rgba(35,25,10,.10);
    --shadow-sm:0 4px 14px rgba(35,25,10,.07);
    --r:18px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
  h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;line-height:1.1;letter-spacing:-.01em}
  .wrap{max-width:1100px;margin:0 auto;padding:0 22px}
  section{padding:76px 0}
  .ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
  .pill{display:inline-flex;align-items:center;gap:7px;background:var(--soft);color:var(--carrot-deep);font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;margin-bottom:16px}
  .pill svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:15.5px;padding:15px 28px;border-radius:13px;text-decoration:none;cursor:pointer;border:none;transition:transform .15s}
  .btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.30)}
  .btn-wa:hover{transform:translateY(-2px)}
  .btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}

  nav{padding:16px 0;position:sticky;top:0;background:rgba(255,253,249,.88);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid var(--line)}
  .nav-flex{display:flex;align-items:center;justify-content:space-between}
  .logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none}
  .logo em{font-style:normal;color:var(--carrot)}
  .nav-cta{font-size:14px;padding:10px 18px}

  .hero{padding:64px 0 56px;position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.10),transparent 65%);top:-180px;right:-120px;pointer-events:none}
  .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;position:relative;z-index:1}
  .hero h1{font-size:clamp(34px,5vw,54px);font-weight:800}
  .hero h1 em{font-style:normal;color:var(--carrot)}
  .hero p.sub{font-size:17.5px;color:var(--muted);margin:18px 0 26px;max-width:470px}
  .trust{display:flex;gap:20px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin-top:24px}
  .trust span{display:flex;align-items:center;gap:7px;font-weight:500}
  .trust svg{width:16px;height:16px;stroke:var(--leaf);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

  /* WhatsApp flow card */
  .flowcard{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px;position:relative}
  .demo-tag{position:absolute;top:-12px;right:20px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.06em}
  .frow{display:flex;gap:15px;align-items:flex-start;padding:15px 0;border-bottom:1px dashed var(--line)}
  .frow:last-of-type{border:none}
  .fnum{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--carrot),var(--carrot-deep));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .fnum svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .frow b{display:block;font-size:15px;font-family:'Bricolage Grotesque',sans-serif}
  .frow small{font-size:13px;color:var(--muted)}
  .flowcard .btn{width:100%;justify-content:center;margin-top:18px}
  .flow-note{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}

  .stats{border-block:1px solid var(--line);padding:30px 0;background:#fff}
  .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
  .stat b{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(26px,3.2vw,36px);font-weight:800;color:var(--carrot-deep);display:block}
  .stat span{color:var(--muted);font-size:14px}

  .sec-head{text-align:center;max-width:640px;margin:0 auto 50px}
  .sec-head h2{font-size:clamp(26px,3.8vw,38px);font-weight:800}
  .sec-head h2 em{font-style:normal;color:var(--carrot)}
  .sec-head p{color:var(--muted);margin-top:12px;font-size:16px}

  .cats-sec{background:var(--soft)}
  .cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 14px;text-align:center;box-shadow:var(--shadow-sm)}
  .cat svg{width:26px;height:26px;stroke:var(--carrot-deep);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:9px}
  .cat b{font-size:13.5px;display:block;font-weight:700}
  .cat small{font-size:11.5px;color:var(--muted)}
  .scat{text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s;display:block}
  .scat:hover{transform:translateY(-3px);border-color:var(--leaf)}
  .scat svg{stroke:var(--leaf)}
  .cats-note{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:26px;font-size:13.5px;color:var(--muted)}
  .cats-note span{display:flex;gap:8px;align-items:center}
  .cats-note svg{width:17px;height:17px;stroke:var(--carrot-deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

  .report{max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
  .report-head{background:var(--ink);color:#fff;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}
  .report-head b{font-family:'Bricolage Grotesque',sans-serif;font-size:16px}
  .report-head span{font-size:12px;background:var(--alert);padding:4px 12px;border-radius:999px;font-weight:700}
  .rtable{width:100%;border-collapse:collapse;font-size:14px}
  .rtable th{text-align:left;padding:12px 24px;background:var(--soft);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .rtable td{padding:13px 24px;border-top:1px solid var(--line)}
  .rtable td:last-child,.rtable th:last-child{text-align:right}
  .chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
  .chip-bad{background:var(--alert-bg);color:var(--alert)}
  .chip-ok{background:var(--leaf-bg);color:var(--leaf)}
  .rtotal td{font-weight:800;font-family:'Bricolage Grotesque',sans-serif;font-size:15px;background:var(--soft)}

  .tests{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .test{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow-sm)}
  .test p{font-size:14.5px}
  .test-who{display:flex;gap:11px;align-items:center;margin-top:16px}
  .tav{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--carrot),var(--carrot-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:'Bricolage Grotesque',sans-serif}
  .test-who b{font-size:14px;display:block}
  .test-who small{font-size:12px;color:var(--muted)}
  .stars{color:var(--carrot);letter-spacing:2px;font-size:13px;margin-bottom:10px}

  .faq{max-width:700px;margin:0 auto}
  details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 22px;margin-bottom:11px;box-shadow:var(--shadow-sm)}
  summary{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:15.5px;cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none}
  summary::-webkit-details-marker{display:none}
  summary .ic{color:var(--carrot-deep)}
  summary .chev{margin-left:auto;transition:transform .2s;color:var(--muted)}
  details[open] .chev{transform:rotate(180deg)}
  details p{margin-top:11px;color:var(--muted);font-size:14.5px;padding-left:34px}

  .supplier{padding:0 22px 70px}
  .supplier-inner{max-width:1100px;margin:0 auto;background:var(--ink);border-radius:26px;padding:60px 30px;text-align:center;color:#fff;position:relative;overflow:hidden}
  .supplier-inner::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(249,115,22,.14);top:-140px;right:-90px}
  .supplier-inner h2{font-size:clamp(24px,3.6vw,36px);font-weight:800;max-width:560px;margin:0 auto 12px;position:relative}
  .supplier-inner h2 em{font-style:normal;color:var(--carrot)}
  .supplier-inner p{opacity:.85;max-width:520px;margin:0 auto 26px;position:relative;font-size:15px}
  footer{padding:28px 0;text-align:center;font-size:13px;color:var(--muted)}

  @media(max-width:920px){
    .hero-grid{grid-template-columns:1fr;gap:40px}
    .tests{grid-template-columns:1fr}
    .cats{grid-template-columns:repeat(2,1fr)}
    .stats-grid{grid-template-columns:1fr;gap:20px}
    section{padding:58px 0}
  }
  @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* multi-page additions */
.navlinks{display:flex;gap:22px;margin-left:auto;margin-right:18px}
.navlinks a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600}
.navlinks a:hover{color:var(--carrot-deep)}
.footlinks{margin-bottom:8px}
.footlinks a{color:var(--muted);text-decoration:none}
.footlinks a:hover{color:var(--carrot-deep)}
.page-hero{padding:56px 0 34px}
.page-hero h1{font-size:clamp(28px,4.4vw,42px);font-weight:800}
.page-hero h1 em{font-style:normal;color:var(--carrot)}
.page-hero p{color:var(--muted);max-width:620px;margin-top:14px;font-size:16.5px}
.prose{max-width:720px;margin:0 auto}
.prose h2{font-size:24px;margin:38px 0 12px}
.prose h3{font-size:18px;margin:26px 0 8px}
.prose p{margin-bottom:14px;color:#3a3f4e;font-size:15.5px}
.prose ul{margin:0 0 14px 20px;color:#3a3f4e;font-size:15.5px}
.prose li{margin-bottom:6px}
.gtable{width:100%;border-collapse:collapse;font-size:14.5px;margin:14px 0 22px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}
.gtable th{text-align:left;padding:11px 16px;background:var(--soft);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.gtable td{padding:11px 16px;border-top:1px solid var(--line)}
.gtable td:last-child,.gtable th:last-child{text-align:right;font-weight:700;color:var(--leaf);white-space:nowrap}
.callout{background:var(--soft);border-radius:14px;padding:16px 20px;font-size:14px;color:var(--muted);margin:18px 0}
.callout b{color:var(--ink)}
@media(max-width:760px){.navlinks{display:none}}

/* ===== Free Brand Check: inline card, modal, FAB ===== */
.checkcard{border:2px solid var(--carrot);box-shadow:0 16px 44px rgba(234,88,12,.14)}
.ck-title{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;margin-bottom:6px;line-height:1.15}
.ck-sub{font-size:14.5px;color:var(--muted);margin-bottom:16px}
.ck-input{
  width:100%;padding:17px 18px;border:2px solid var(--line);border-radius:14px;
  font-family:'Inter',sans-serif;font-size:17px;background:#fff;font-weight:500;
}
.ck-input:focus{outline:none;border-color:var(--carrot);box-shadow:0 0 0 4px rgba(249,115,22,.13)}
.ck-input::placeholder{color:#b3b7c2;font-weight:400}
.ck-hit,.ck-miss{display:none;margin-top:14px}
.hit-in{background:var(--leaf-bg);border:1.5px solid #b9e7c8;border-radius:16px;padding:18px 20px}
.hit-in b{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;color:var(--leaf);display:block}
.hit-in p{font-size:14px;color:var(--muted);margin:8px 0 14px}
.hit-in strong{color:var(--ink)}
.hit-in .btn{width:100%;justify-content:center;padding:15px 20px;font-size:15.5px}
.miss-in{background:var(--soft);border-radius:14px;padding:16px 18px;font-size:14px;color:var(--muted)}
.ck-full{width:100%;justify-content:center;margin-top:16px;background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:none;font-size:14.5px}
.ck-full svg{stroke:var(--wa)}

.ck-modal{position:fixed;inset:0;background:rgba(20,14,6,.55);backdrop-filter:blur(3px);z-index:900;display:none;align-items:center;justify-content:center;padding:20px}
.ck-modal.on{display:flex}
.ck-box{
  background:#fff;border-radius:24px;max-width:420px;width:100%;padding:30px 26px 24px;position:relative;
  box-shadow:0 30px 70px rgba(20,14,6,.35);animation:ckIn .22s ease-out;max-height:90vh;overflow-y:auto;
}
@keyframes ckIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.ck-box h3{font-family:'Bricolage Grotesque',sans-serif;font-size:25px;line-height:1.15;margin-bottom:8px}
.ck-badge{display:inline-block;background:var(--soft);color:var(--carrot-deep);font-size:11.5px;font-weight:800;letter-spacing:.1em;padding:6px 13px;border-radius:999px;margin-bottom:12px}
.ck-x{position:absolute;top:14px;right:16px;background:none;border:none;font-size:30px;line-height:1;color:#c2c6d0;cursor:pointer;padding:4px 8px}
.ck-x:hover{color:var(--ink)}
.ck-skip{display:block;width:100%;margin-top:14px;background:none;border:none;color:var(--muted);font-size:13.5px;font-family:'Inter',sans-serif;cursor:pointer;padding:8px}
.ck-fab{
  position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:800;
  display:inline-flex;align-items:center;gap:9px;background:linear-gradient(115deg,var(--carrot),var(--carrot-deep));
  color:#fff;border:none;border-radius:999px;padding:14px 24px;cursor:pointer;
  font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:15px;
  box-shadow:0 10px 30px rgba(234,88,12,.42);
}
.ck-fab svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:921px){.ck-fab{left:auto;right:24px;transform:none}}
@media(max-width:920px){
  .checkcard{order:-1;margin-bottom:8px}
  .ck-title{font-size:24px}
  .ck-input{font-size:16px;padding:18px}
  body{padding-bottom:74px}
}
@media(prefers-reduced-motion:reduce){.ck-box{animation:none}}
