/* Neurons Away — design system (audit §9): warm ivory, deep charcoal, teal, coral, muted yellow */
@font-face{font-family:'Outfit';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/outfit-var.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-var.woff2) format('woff2')}
:root{
  --ivory:#FBF7F0;--paper:#FFFDF9;--sand:#F3ECE0;--charcoal:#1F2429;--ink:#3A4148;--muted:#6B7280;
  --teal:#0E7C7B;--teal-d:#0A5F5E;--teal-l:#DDF1EF;--coral:#F2684A;--coral-d:#D9502F;--coral-l:#FDE6DF;
  --yellow:#F2C14E;--yellow-l:#FCF1D3;--lilac:#EDE7F6;
  --radius:18px;--radius-s:10px;--shadow:0 1px 2px rgba(31,36,41,.06),0 8px 24px rgba(31,36,41,.08);
  --shadow-l:0 2px 4px rgba(31,36,41,.06),0 18px 48px rgba(31,36,41,.14);
  --max:1180px;--head:'Outfit',system-ui,sans-serif;--body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-d);text-underline-offset:3px}
a:hover{color:var(--coral-d)}
h1,h2,h3,h4{font-family:var(--head);color:var(--charcoal);line-height:1.12;margin:0 0 .5em;letter-spacing:-.015em}
h1{font-size:clamp(2.4rem,5.4vw,4.1rem);font-weight:800}
h2{font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:750}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1em}
.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.narrow{max-width:760px}
.center{text-align:center}.center .lead{margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--charcoal);color:#fff;padding:.6rem 1rem;z-index:100;border-radius:0 0 8px 0}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:4px}
.eyebrow{display:inline-block;font:700 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--ink);max-width:60ch}
.muted{color:var(--muted)}
.small{font-size:.9rem}
section{padding:clamp(3.5rem,7vw,6.5rem) 0}
.section-head{max-width:720px;margin-bottom:2.5rem}
.section-head.center{margin-inline:auto}
.bg-paper{background:var(--paper)}.bg-sand{background:var(--sand)}.bg-teal{background:var(--teal);color:#E9F7F6}.bg-teal h2,.bg-teal h3{color:#fff}
.bg-charcoal{background:var(--charcoal);color:#D8DDE2}.bg-charcoal h2,.bg-charcoal h3{color:#fff}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:650 1rem/1 var(--body);padding:.95rem 1.5rem;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--coral);color:#fff;box-shadow:0 6px 18px rgba(242,104,74,.32)}
.btn-primary:hover{background:var(--coral-d);color:#fff}
.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-d);color:#fff}
.btn-ghost{background:transparent;color:var(--charcoal);border-color:var(--charcoal)}
.btn-ghost:hover{background:var(--charcoal);color:#fff}
.btn-light{background:#fff;color:var(--charcoal)}.btn-light:hover{background:var(--yellow);color:var(--charcoal)}
.btn-sm{padding:.65rem 1.05rem;font-size:.92rem}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,240,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(31,36,41,.07)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:74px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--charcoal)}
.logo svg{width:38px;height:38px;flex:none}
.logo span{font:800 1.28rem/1 var(--head);letter-spacing:-.01em}
.logo small{display:block;font:600 .62rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-top:3px}
.nav-menu{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.nav-menu>li{position:relative}
.nav-link{display:flex;align-items:center;gap:.3rem;padding:.6rem .85rem;border-radius:999px;font:600 .98rem/1 var(--body);color:var(--charcoal);text-decoration:none;background:none;border:0;cursor:pointer}
.nav-link:hover,.nav-link[aria-expanded="true"]{background:var(--sand);color:var(--charcoal)}
.nav-link[aria-current="page"]{color:var(--teal-d)}
.nav-link svg{width:12px;height:12px;transition:transform .2s}
.nav-link[aria-expanded="true"] svg{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 8px);left:-.5rem;min-width:260px;background:#fff;border-radius:14px;box-shadow:var(--shadow-l);padding:.5rem;list-style:none;margin:0;display:none}
.dropdown.open{display:block}
.dropdown a{display:block;padding:.6rem .8rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.95rem}
.dropdown a:hover{background:var(--teal-l);color:var(--teal-d)}
.nav-cta{margin-left:.5rem}
.menu-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer;color:var(--charcoal)}
.menu-toggle svg{width:28px;height:28px}
@media (max-width:960px){
  .menu-toggle{display:block}
  .nav-menu{position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:stretch;background:var(--ivory);padding:1rem 1.25rem 1.5rem;gap:.15rem;border-bottom:1px solid rgba(31,36,41,.1);box-shadow:var(--shadow-l);max-height:calc(100vh - 74px);overflow:auto;display:none}
  .nav-menu.open{display:flex}
  .nav-link{width:100%;justify-content:space-between;padding:.9rem .75rem;font-size:1.05rem}
  .dropdown{position:static;box-shadow:none;background:var(--paper);margin:.25rem 0 .5rem;min-width:0}
  .nav-cta{margin:.75rem 0 0}.nav-cta .btn{width:100%}
}

/* Hero */
.hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.hero h1 .accent{color:var(--teal);position:relative;white-space:nowrap}
.hero h1 .accent::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.22em;background:var(--yellow);z-index:-1;border-radius:4px;opacity:.85}
.hero .lead{margin:1.25rem 0 2rem}
.hero-trust{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;font-size:.92rem;color:var(--muted)}
.hero-trust span{display:flex;align-items:center;gap:.45rem}
.hero-trust svg{width:18px;height:18px;color:var(--teal)}
.hero-art{position:relative;aspect-ratio:1/0.92}
.hero-art .blob{position:absolute;border-radius:50%;filter:blur(0)}
.hero-art .b1{width:62%;aspect-ratio:1;background:var(--teal-l);top:4%;right:2%}
.hero-art .b2{width:38%;aspect-ratio:1;background:var(--coral-l);bottom:0;left:4%}
.hero-art .b3{width:20%;aspect-ratio:1;background:var(--yellow-l);top:0;left:18%}
.hero-art .book{position:absolute;border-radius:12px;box-shadow:var(--shadow-l);overflow:hidden;background:#fff;transition:transform .3s ease}
.hero-art .book:hover{transform:translateY(-6px) rotate(0deg)!important;z-index:5}
.hero-art .book img{width:100%;height:100%;object-fit:cover}
.hero-art .k1{width:44%;aspect-ratio:1/1.08;left:28%;top:6%;transform:rotate(-2deg);z-index:3}
.hero-art .k2{width:34%;aspect-ratio:1;left:2%;top:22%;transform:rotate(-8deg);z-index:2}
.hero-art .k3{width:34%;aspect-ratio:1;right:0;top:24%;transform:rotate(7deg);z-index:2}
.hero-art .k4{width:30%;aspect-ratio:1;left:14%;bottom:2%;transform:rotate(4deg);z-index:4}
.hero-art .k5{width:30%;aspect-ratio:1;right:10%;bottom:0;transform:rotate(-5deg);z-index:4}
.squiggle{position:absolute;pointer-events:none;opacity:.9}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:520px;margin:0 auto;width:100%}}

/* Pillars */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.pillar{background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}
.pillar .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem}
.pillar .ico svg{width:26px;height:26px}
.pillar h3{font-size:1.15rem;margin-bottom:.35rem}
.pillar p{margin:0;font-size:.97rem;color:var(--muted)}
@media (max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.pillars{grid-template-columns:1fr}}

/* Audience tiles */
.audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.aud{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--charcoal);background:#fff;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.aud:hover{transform:translateY(-4px);box-shadow:var(--shadow-l);color:var(--charcoal)}
.aud-img{aspect-ratio:5/4;overflow:hidden}
.aud-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.aud:hover .aud-img img{transform:scale(1.04)}
.aud-body{padding:1.25rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.aud-body h3{font-size:1.18rem;margin-bottom:.35rem}
.aud-body p{font-size:.94rem;color:var(--muted);margin-bottom:.9rem}
.aud-body .buyer{font-size:.8rem;color:var(--ink);margin-top:auto}
.aud-body .go{font-weight:650;color:var(--teal-d);font-size:.95rem;margin-top:.6rem}
.aud.c1 .aud-img{background:var(--yellow-l)}.aud.c2 .aud-img{background:var(--coral-l)}.aud.c3 .aud-img{background:var(--teal-l)}.aud.c4 .aud-img{background:var(--lilac)}
@media (max-width:1000px){.audiences{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.audiences{grid-template-columns:1fr}}

/* Product cards */
.grid{display:grid;gap:1.5rem}
.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-l)}
.card-media{display:block;aspect-ratio:1/1;background:var(--sand);overflow:hidden;position:relative}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-body{padding:1.25rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.card-aud{font:700 .72rem/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.45rem}
.card h3{font-size:1.14rem;margin-bottom:.45rem}
.card h3 a{color:inherit;text-decoration:none}
.card h3 a:hover{color:var(--teal-d)}
.card p{font-size:.94rem;color:var(--muted);margin-bottom:1rem}
.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.price{font:750 1.2rem/1 var(--head);color:var(--charcoal)}
.price small{font:500 .78rem/1.2 var(--body);color:var(--muted);display:block;margin-top:.2rem}
.badge{position:absolute;top:.8rem;left:.8rem;background:var(--charcoal);color:#fff;font:700 .7rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .65rem;border-radius:999px}
.badge.coral{background:var(--coral)}.badge.teal{background:var(--teal)}
.pill{display:inline-block;font:600 .78rem/1 var(--body);padding:.4rem .65rem;border-radius:999px;background:var(--sand);color:var(--ink);margin:0 .3rem .3rem 0}

/* Filters */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.filter{font:600 .92rem/1 var(--body);padding:.7rem 1.05rem;border-radius:999px;border:1.5px solid rgba(31,36,41,.18);background:#fff;color:var(--charcoal);cursor:pointer}
.filter:hover{border-color:var(--teal)}
.filter[aria-pressed="true"]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.collection-intro{display:none;background:#fff;border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.75rem;box-shadow:var(--shadow);border-left:5px solid var(--teal)}
.collection-intro.show{display:block}
.collection-intro h2{font-size:1.4rem;margin-bottom:.3rem}
.collection-intro p{margin:0;color:var(--muted)}
[hidden]{display:none!important}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.check{list-style:none;padding:0;margin:0 0 1.5rem}
.check li{position:relative;padding-left:2rem;margin-bottom:.7rem}
.check li::before{content:"";position:absolute;left:0;top:.28em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--teal-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5F5E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat}

/* Preview strip */
.peek{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.peek figure{margin:0;background:#fff;border-radius:var(--radius-s);overflow:hidden;box-shadow:var(--shadow)}
.peek img{aspect-ratio:1;object-fit:cover;width:100%}
.peek figcaption{padding:.7rem .9rem;font-size:.86rem;color:var(--muted)}
@media (max-width:860px){.peek{grid-template-columns:repeat(2,1fr)}}

/* Founder */
.founder-photo{position:relative;max-width:420px}
.founder-photo img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:78%;margin-left:11%;border:8px solid #fff;box-shadow:var(--shadow-l);position:relative;z-index:2}
.founder-photo::before{content:"";position:absolute;inset:6% 0 auto 4%;aspect-ratio:1;width:88%;border-radius:50%;background:var(--yellow-l);transform:translate(6%,6%)}
blockquote{margin:0;font:600 clamp(1.25rem,2.2vw,1.6rem)/1.35 var(--head);color:var(--charcoal)}
blockquote cite{display:block;margin-top:.8rem;font:500 .95rem/1.4 var(--body);color:var(--muted);font-style:normal}

/* Evidence */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}
.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:1.4rem}
.stat b{display:block;font:800 1.9rem/1 var(--head);color:#fff;margin-bottom:.4rem}
.stat span{font-size:.92rem}
@media (max-width:760px){.stat-row{grid-template-columns:1fr}}
.note{border-left:4px solid var(--yellow);background:rgba(242,193,78,.12);padding:1rem 1.2rem;border-radius:0 10px 10px 0;font-size:.95rem}
.bg-teal .note{color:#F4FBFA}

/* Placeholders (content the owner must supply) */
.ph{border:2px dashed #C9A227;background:repeating-linear-gradient(-45deg,#FFF9E8,#FFF9E8 12px,#FDF3D5 12px,#FDF3D5 24px);color:#6B5512;border-radius:var(--radius);padding:1.4rem;font-size:.95rem}
.ph strong{display:block;font:700 .78rem/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;color:#8A6D10}
.ph-inline{display:inline-block;border:1.5px dashed #C9A227;background:#FFF9E8;color:#6B5512;border-radius:6px;padding:.1rem .45rem;font-size:.85em;font-weight:600}
.ph.video{aspect-ratio:16/9;display:grid;place-items:center;text-align:center}

/* Testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media (max-width:900px){.quotes{grid-template-columns:1fr}}
.quote-real{background:#fff;border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}

/* Challenge */
.challenge{background:var(--charcoal);color:#E7EAED;border-radius:28px;padding:clamp(1.75rem,4vw,3.25rem);position:relative;overflow:hidden}
.challenge::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(14,124,123,.55),transparent 70%);right:-80px;top:-100px}
.challenge h2,.challenge h3{color:#fff}
.challenge .prompt{font:650 clamp(1.3rem,2.6vw,1.9rem)/1.3 var(--head);color:#fff;margin:1rem 0 1.5rem;min-height:3.2em;position:relative;z-index:1}
.challenge textarea{width:100%;min-height:120px;border-radius:14px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;padding:1rem;font:inherit;resize:vertical;position:relative;z-index:1}
.challenge textarea::placeholder{color:#A9B1B9}
.challenge .btn-row{margin-top:1rem;position:relative;z-index:1}
.challenge .tag{display:inline-block;font:700 .72rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;background:var(--yellow);color:var(--charcoal);padding:.45rem .7rem;border-radius:999px}

/* Signup */
.signup{background:var(--teal);color:#E9F7F6;border-radius:28px;padding:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;position:relative;overflow:hidden}
.signup h2{color:#fff}
.signup::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(242,193,78,.25);left:-90px;bottom:-120px}
@media (max-width:860px){.signup{grid-template-columns:1fr}}
.form-inline{display:flex;gap:.6rem;flex-wrap:wrap;position:relative}
.form-inline input{flex:1 1 220px}
input,select,textarea{font:inherit;color:var(--charcoal)}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.field label,.label{font-weight:600;font-size:.93rem;color:var(--charcoal)}
.signup .label,.signup label{color:#fff}
.input,.form-inline input,.field input,.field select,.field textarea{width:100%;padding:.9rem 1rem;border-radius:12px;border:1.5px solid rgba(31,36,41,.16);background:#fff}
.field textarea{min-height:140px;resize:vertical}
.input:focus,.field input:focus,.field select:focus,.field textarea:focus,.form-inline input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(14,124,123,.18)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media (max-width:620px){.form-grid{grid-template-columns:1fr}}
.form-msg{display:none;margin-top:1rem;padding:.9rem 1rem;border-radius:12px;background:var(--teal-l);color:var(--teal-d);font-weight:600}
.form-msg.show{display:block}
.signup .form-msg{background:rgba(255,255,255,.16);color:#fff}
.form-card{background:#fff;border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--shadow)}
.fine{font-size:.82rem;opacity:.85;margin-top:.75rem}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Page hero */
.page-hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem)}
.page-hero .lead{margin-top:1rem}
.crumbs{font-size:.86rem;color:var(--muted);margin-bottom:1rem}
.crumbs a{color:var(--muted)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}
.crumbs li+li::before{content:"/";margin-right:.4rem;opacity:.6}

/* Product page */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}
@media (max-width:900px){.pdp{grid-template-columns:1fr}}
.gallery-main{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1}
.gallery-main img{width:100%;height:100%;object-fit:contain;background:#fff}
.thumbs{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}
.thumbs button{width:76px;height:76px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer;box-shadow:var(--shadow)}
.thumbs button[aria-current="true"]{border-color:var(--teal)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.pdp-info h1{font-size:clamp(2rem,3.6vw,2.9rem)}
.pdp-sub{font-size:1.1rem;color:var(--muted);margin-bottom:1rem}
.pdp-price{font:800 2rem/1 var(--head);color:var(--charcoal);margin:1.25rem 0 .3rem}
.buy-box{background:#fff;border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);margin:1.25rem 0}
.buy-box .btn{width:100%;margin-bottom:.6rem}
.buy-box .btn:last-child{margin-bottom:0}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.25rem 0}
.fact{background:var(--paper);border:1px solid rgba(31,36,41,.08);border-radius:12px;padding:.8rem 1rem}
.fact span{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.fact b{font-family:var(--head);font-size:1.02rem;color:var(--charcoal)}
.who{display:flex;flex-wrap:wrap;gap:.5rem}
.who span{background:var(--teal-l);color:var(--teal-d);padding:.5rem .8rem;border-radius:999px;font-weight:600;font-size:.9rem}
details.faq{background:#fff;border-radius:14px;box-shadow:var(--shadow);margin-bottom:.75rem;padding:0 1.25rem}
details.faq summary{cursor:pointer;list-style:none;padding:1.1rem 0;font:650 1.05rem/1.3 var(--head);color:var(--charcoal);display:flex;justify-content:space-between;gap:1rem}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--teal)}
details.faq[open] summary::after{content:"–"}
details.faq>div{padding:0 0 1.2rem;color:var(--ink)}
.sticky-buy{display:none}
@media (max-width:900px){
  .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid rgba(31,36,41,.1);padding:.7rem 1rem;gap:.75rem;align-items:center;justify-content:space-between;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .sticky-buy .t{font:700 .95rem/1.2 var(--head);color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.has-sticky{padding-bottom:72px}
}

/* Bundles */
.bundle{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem;display:flex;flex-direction:column;border-top:6px solid var(--teal)}
.bundle:nth-child(2){border-top-color:var(--coral)}.bundle:nth-child(3){border-top-color:var(--yellow)}.bundle:nth-child(4){border-top-color:#8B7FC7}.bundle:nth-child(5){border-top-color:var(--teal-d)}
.bundle ul{padding-left:1.1rem;margin:.25rem 0 1.25rem;color:var(--ink);font-size:.95rem}
.bundle .covers{display:flex;margin-bottom:1rem}
.bundle .covers img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:3px solid #fff;box-shadow:var(--shadow);margin-right:-14px}
.bundle .btn-row{margin-top:auto}

/* Tables */
.table-wrap{overflow-x:auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse;font-size:.97rem}
th,td{text-align:left;padding:1rem 1.2rem;border-bottom:1px solid rgba(31,36,41,.08);vertical-align:top}
th{font:700 .8rem/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper)}
tr:last-child td{border-bottom:0}

/* Logos & photos */
.logos{background:#fff;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);display:flex;justify-content:center}
.logos img{max-height:110px;width:auto}
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.photo-grid img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow)}
@media (max-width:760px){.photo-grid{grid-template-columns:repeat(2,1fr)}}
.flyers{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.flyers a{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:var(--charcoal);transition:transform .2s}
.flyers a:hover{transform:translateY(-3px)}
.flyers img{aspect-ratio:618/800;object-fit:cover;width:100%}
.flyers span{display:block;padding:.8rem 1rem;font-weight:650;font-size:.93rem}
@media (max-width:860px){.flyers{grid-template-columns:repeat(2,1fr)}}

/* Articles */
.prose{max-width:720px}
.prose h2{font-size:1.6rem;margin-top:2rem}
.prose h3{margin-top:1.6rem}
.prose ul,.prose ol{padding-left:1.25rem}
.prose li{margin-bottom:.5rem}
.article-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .2s}
.article-card:hover{transform:translateY(-3px);color:var(--ink)}
.article-card h3{margin:.3rem 0 .5rem}
.article-card .go{margin-top:auto;font-weight:650;color:var(--teal-d)}

/* Footer */
.site-footer{background:var(--charcoal);color:#B9C0C7;padding:4rem 0 2rem;font-size:.95rem}
.site-footer a{color:#DDE2E6;text-decoration:none}
.site-footer a:hover{color:var(--yellow)}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}
.foot-grid h4{color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--body);margin-bottom:1rem}
.foot-grid ul{list-style:none;padding:0;margin:0}
.foot-grid li{margin-bottom:.55rem}
.site-footer .logo{color:#fff}
.socials{display:flex;gap:.6rem;margin-top:1.25rem}
.socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.socials a:hover{background:var(--teal)}
.socials svg{width:18px;height:18px;fill:currentColor}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.85rem}
.disclaimer{font-size:.82rem;color:#8E979F;max-width:70ch;margin-top:1rem}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
@media (min-width:760px){.featured-2 .card{flex-direction:row}.featured-2 .card-media{flex:0 0 44%;aspect-ratio:auto}.featured-2 .card-media img{height:100%}}
.aud-img img{object-fit:contain;padding:.6rem}
.bundle .covers img{width:92px;height:92px}
.logos img{max-height:150px;max-width:100%;height:auto}
#orgs .btn-row{justify-content:flex-end}
@media (max-width:900px){#orgs .btn-row{justify-content:flex-start}}
.prose .crumbs ol{padding-left:0;margin-left:0}
/* research highlights blob */
.evidence-sec{background:var(--cream,#FBF6EE);position:relative;overflow:hidden}
.blob{position:relative;max-width:980px;margin:0 auto;padding:clamp(1.75rem,4vw,3.25rem);background:linear-gradient(140deg,#E3F3F1 0%,#FFFFFF 55%,#FDE9E2 100%);border-radius:48px 120px 56px 110px/60px 70px 110px 64px;box-shadow:var(--shadow-l,0 20px 50px rgba(0,0,0,.08));border:1px solid rgba(0,0,0,.05)}
.blob::before{content:"";position:absolute;width:220px;height:220px;right:-60px;top:-70px;background:var(--yellow,#F6C443);opacity:.25;border-radius:60% 40% 55% 45%/50% 60% 40% 50%;z-index:0}
.blob>*{position:relative;z-index:1}
.blob h2{margin:.2rem 0 .6rem}
.blob-lead{max-width:720px}
.blob-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.blob-list li{background:#fff;border-radius:20px;padding:1.1rem 1.2rem;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.blob-list b{display:block;font-family:var(--font-head,inherit);font-size:1.3rem;color:var(--teal,#127C79);margin-bottom:.25rem}
.blob-list span{font-size:.95rem}
.blob-note{font-size:.88rem;color:#555;margin:.5rem 0}
.blob-cite{font-size:.82rem;color:#666;margin:0 0 1.2rem}
@media(max-width:700px){.blob-list{grid-template-columns:1fr}.blob{border-radius:32px 60px 32px 56px}}
/* Stripe PDF buttons + download page */
.pdf-form{margin:0}.btn-pdf{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;background:var(--charcoal);color:#fff;border:0;cursor:pointer;font:inherit;font-weight:650}
.btn-pdf:hover{background:#000;color:#fff}.btn-pdf[disabled]{opacity:.7;cursor:progress}
.pdf-price{background:rgba(255,255,255,.16);border-radius:999px;padding:.1rem .55rem;font-size:.9em}
.pdf-msg{margin:.5rem 0 0;color:var(--coral-d)}.pdf-note{margin:.35rem 0 .2rem;text-align:center}
.card-pdf{margin-top:.75rem}.card-pdf .btn-pdf{font-size:.85rem;padding:.55rem .8rem}
.dl-hero{min-height:60vh}.dl-card{background:#fff;border-radius:24px;box-shadow:var(--shadow-l);padding:clamp(1.5rem,5vw,3rem);text-align:center}
.dl-card h1{font-size:clamp(1.7rem,4vw,2.4rem)}.dl-card .btn-lg{font-size:1.1rem;padding:1rem 1.8rem}
.dl-tips{margin-top:2.5rem}.spinner{width:42px;height:42px;margin:0 auto 1rem;border-radius:50%;border:4px solid var(--teal-l);border-top-color:var(--teal);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);font-size:.95rem}
.admin-table th,.admin-table td{padding:.7rem .8rem;border-bottom:1px solid var(--sand);text-align:left;vertical-align:middle}
.table-wrap{overflow-x:auto;margin-top:1rem}
[data-admin] input[type=email],[data-admin] input[type=password]{width:100%;padding:.75rem .9rem;border-radius:12px;border:1.5px solid rgba(31,36,41,.16);font:inherit}
/* admin analytics */
.ad-tabs{display:flex;gap:.4rem;margin:1.2rem 0;border-bottom:2px solid var(--sand)}
.ad-tab{background:none;border:0;padding:.6rem 1rem;font:inherit;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;color:inherit}
.ad-tab[aria-selected=true]{border-color:var(--teal,#1d7f7a);color:var(--teal,#1d7f7a)}
.ad-demo{background:#fff4c2;border:1.5px dashed #c9a400;border-radius:12px;padding:.7rem 1rem;font-weight:700}
.ad-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}
.ad-bar select{padding:.45rem .7rem;border-radius:10px;border:1.5px solid rgba(31,36,41,.16);font:inherit}
.ad-csv{display:flex;flex-wrap:wrap;gap:.35rem}.ad-csv a{font-size:.85rem;padding:.25rem .6rem;border-radius:999px;background:var(--sand);text-decoration:none;color:inherit}
.ad-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-bottom:1rem}
.ad-kpi{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:.9rem 1rem}.ad-kpi b{display:block;font-size:1.6rem;line-height:1.2}.ad-kpi span{font-size:.85rem;opacity:.75}
.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1rem}
.ad-panel{margin-bottom:1rem;min-width:0}.ad-panel h3{font-size:1.05rem;margin:.4rem 0 .6rem}
.ad-chart{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:.6rem}.ad-chart svg{width:100%;height:auto;display:block}
.ad-empty{opacity:.65;font-size:.9rem;padding:1rem}
.admin-table td.num,.admin-table th.num{text-align:right}
@media(max-width:600px){.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.5rem}.ad-kpi b{font-size:1.3rem}}
/* ===== cart, buy box, drawer, checkout (v3) ===== */
.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--charcoal);background:var(--paper);border:1.5px solid rgba(31,36,41,.12);flex:none}
.cart-btn svg{width:20px;height:20px}.cart-btn:hover{color:var(--teal-d);border-color:var(--teal)}
.cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font:700 .72rem/20px var(--body);text-align:center}
@media (max-width:960px){.cart-btn{margin-left:auto}}
.pdf-buy{background:var(--paper);border:1.5px solid rgba(31,36,41,.1);border-radius:16px;padding:1rem;margin-bottom:.9rem}
.pdf-buy-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem}
.pdf-buy-label{font-weight:650;color:var(--charcoal)}.pdf-buy-price{font:800 1.45rem/1 var(--head);color:var(--charcoal)}
.pdf-buy-row{display:flex;gap:.6rem;margin-bottom:.6rem}.pdf-buy-row .btn{flex:1;margin:0!important;width:auto!important}
.buy-box .pdf-buy .btn-pdf{margin-bottom:.4rem}
.qty{display:inline-flex;align-items:center;border:1.5px solid rgba(31,36,41,.18);border-radius:999px;background:#fff;overflow:hidden;flex:none}
.qty button{width:40px;height:46px;border:0;background:none;font:600 1.15rem/1 var(--body);cursor:pointer;color:var(--charcoal)}.qty button:hover{background:var(--sand)}
.qty input{width:38px;border:0;text-align:center;font:600 1rem var(--body);-moz-appearance:textfield;background:none;color:var(--charcoal)}
.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qty-sm button{width:32px;height:34px;font-size:1rem}.qty-sm input{width:30px;font-size:.9rem}
.pdf-pay-note{margin:.2rem 0 .5rem;text-align:center;color:var(--muted)}
.pdf-trust{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.25rem;color:var(--ink)}
.pdf-trust li{padding-left:1.4rem;position:relative}.pdf-trust li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}
.pdf-buy-sm{background:none;border:0;padding:0;margin:0}
[data-add-cart].pop{animation:na-pop .4s ease}@keyframes na-pop{40%{transform:scale(1.06)}}
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--teal-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* drawer */
.cd-lock{overflow:hidden}
.cart-drawer{position:fixed;inset:0;z-index:200}
.cd-overlay{position:absolute;inset:0;background:rgba(31,36,41,.45);opacity:0;transition:opacity .28s ease}
.cd-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:var(--ivory);box-shadow:var(--shadow-l);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);outline:0}
.cart-drawer.open .cd-overlay{opacity:1}.cart-drawer.open .cd-panel{transform:none}
.cd-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(31,36,41,.1)}
.cd-head h2{font-size:1.3rem;margin:0}.cd-count{color:var(--muted);font-weight:500}
.cd-x{width:40px;height:40px;border-radius:999px;border:0;background:var(--sand);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--charcoal)}
.cd-added{margin:0;padding:.55rem 1.25rem;background:var(--teal-l);color:var(--teal-d);font-weight:600;font-size:.9rem}.cd-added:empty{display:none}
.cd-progress{padding:.7rem 1.25rem;border-bottom:1px solid rgba(31,36,41,.08)}.cd-progress p{margin:0 0 .4rem}
.cd-bar{position:relative;height:8px;border-radius:999px;background:var(--sand)}.cd-bar span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--teal);transition:width .4s ease}
.cd-bar i{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:2px solid var(--sand)}.cd-bar i.on{border-color:var(--teal);background:var(--teal)}
.cd-body{flex:1;overflow:auto;padding:.5rem 1.25rem}
.cd-lines{list-style:none;margin:0;padding:0}
.cd-line{display:grid;grid-template-columns:64px 1fr auto;gap:.8rem;padding:.9rem 0;border-bottom:1px solid rgba(31,36,41,.08);align-items:start}
.cd-thumb img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--sand)}
.cd-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cd-name{font-weight:650;color:var(--charcoal);text-decoration:none;line-height:1.3}
.cd-row{display:flex;align-items:center;gap:.7rem;margin-top:.35rem}.cd-rm{background:none;border:0;padding:0;font-size:.82rem;color:var(--muted);text-decoration:underline;cursor:pointer}
.cd-price{font-weight:700;color:var(--charcoal)}
.cd-empty{text-align:center;padding:2.5rem 0}
.cd-upsell{margin-top:1rem;padding:1rem;background:var(--paper);border-radius:14px}.cd-upsell h3{font-size:1rem;margin:0 0 .6rem}
.cd-up{display:grid;grid-template-columns:52px 1fr auto;gap:.7rem;align-items:center;padding:.4rem 0}.cd-up img{width:52px;height:52px;object-fit:cover;border-radius:8px}
.cd-up div{display:flex;flex-direction:column;min-width:0}.cd-up a{font-weight:600;font-size:.92rem;color:var(--charcoal);text-decoration:none;line-height:1.25}
.cd-foot{padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(31,36,41,.1);background:var(--paper);text-align:center}
.cd-sub{display:flex;justify-content:space-between;font-size:1.1rem;color:var(--charcoal)}.cd-note{margin:.3rem 0 .8rem;color:var(--muted);text-align:left}
.cd-checkout{width:100%}.cd-express{margin:.5rem 0 .3rem;color:var(--muted)}
/* checkout page */
.checkout-page .signup,.checkout-page #signup{display:none}
.co-wrap{padding:2rem 0 4rem}
.co-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:2.5rem;align-items:start}
.co-steps{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--muted);margin-bottom:.8rem}.co-steps b{color:var(--charcoal)}
.co-title{font-size:2rem;margin:0 0 .3rem}.co-sub{margin:0 0 1.2rem}
.co-state{background:var(--paper);border-radius:16px;padding:2rem;text-align:center;box-shadow:var(--shadow)}
.co-pay{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:1.25rem;min-height:320px}
.co-secure{display:flex;gap:.4rem;align-items:center;margin-top:1rem}
.co-summary{position:sticky;top:90px;background:var(--teal-l);border-radius:18px;padding:1.25rem}
.co-sum-toggle{display:none;width:100%;justify-content:space-between;align-items:center;background:none;border:0;font:650 1rem var(--body);color:var(--charcoal);padding:0;cursor:pointer}
.co-lines{list-style:none;margin:0 0 1rem;padding:0}
.co-lines li{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center;padding:.55rem 0}
.co-thumb{position:relative}.co-thumb img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#fff;border:1px solid rgba(31,36,41,.1)}
.co-thumb i{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;border-radius:999px;background:var(--charcoal);color:#fff;font:700 .72rem/21px var(--body);text-align:center;font-style:normal}
.co-name{font-weight:600;color:var(--charcoal);line-height:1.3}.co-name small{display:block;font-weight:400;color:var(--muted)}
.co-promo-note{display:flex;gap:.45rem;align-items:flex-start;background:rgba(255,255,255,.7);border-radius:10px;padding:.6rem .7rem;margin:0 0 1rem}
.co-totals{margin:0 0 1rem}.co-totals div{display:flex;justify-content:space-between;padding:.25rem 0}.co-totals dt{color:var(--ink)}.co-totals dd{margin:0;font-weight:600}
.co-total{border-top:1px solid rgba(31,36,41,.15);margin-top:.4rem;padding-top:.7rem!important;font-size:1.25rem}.co-total dt{font-weight:700;color:var(--charcoal)}.co-total dd{font-weight:800;color:var(--charcoal)}.co-total small{font-size:.7rem;color:var(--muted);font-weight:500}
@media (max-width:860px){.co-grid{grid-template-columns:1fr;gap:1rem}.co-summary{position:static;order:-1;padding:1rem}.co-sum-toggle{display:flex}.co-sum-body{margin-top:.9rem}.co-title{font-size:1.6rem}.co-pay{padding:1rem}}
.mock-co{display:grid;gap:.8rem;text-align:left}.mock-co label{display:grid;gap:.3rem;font-size:.9rem;font-weight:600}
.mock-co input{padding:.75rem .9rem;border-radius:10px;border:1.5px solid rgba(31,36,41,.18);font:inherit;width:100%}
.mock-flag{margin:0;padding:.5rem .7rem;border-radius:8px;background:#fff4c2;color:#7a5b00;font-weight:700;font-size:.82rem}
.mock-lbl{margin:0;text-align:center;color:var(--muted);font-size:.85rem}
.mock-express{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mock-express span{background:#111;color:#fff;border-radius:8px;padding:.7rem .3rem;text-align:center;font-weight:700;font-size:.85rem}
.mock-or{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.8rem}.mock-or::before,.mock-or::after{content:"";flex:1;height:1px;background:rgba(31,36,41,.15)}
.mock-promo{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}
.mock-pay{width:100%;margin-top:.3rem}
/* thank-you list */
.dl-check{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--teal);color:#fff;font:800 2rem/64px var(--head);animation:na-in .5s ease both}
.dl-list{list-style:none;margin:1.2rem 0;padding:0;display:grid;gap:.7rem;text-align:left}
.dl-list li{display:grid;grid-template-columns:64px 1fr auto;gap:.9rem;align-items:center;background:#fff;border-radius:14px;padding:.7rem;box-shadow:var(--shadow);animation:na-in .45s ease both;animation-delay:calc(var(--i,0)*90ms)}
.dl-list img{width:64px;height:64px;object-fit:cover;border-radius:10px}.dl-name{font-weight:650;color:var(--charcoal);line-height:1.3}
@media (max-width:520px){.dl-list li{grid-template-columns:52px 1fr}.dl-list img{width:52px;height:52px}.dl-list li .btn,.dl-list li>span.small{grid-column:1/-1;width:100%}}
.dl-total{margin:0;color:var(--ink)}
@keyframes na-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ===== admin dashboard v2 ===== */
.admin-page{padding-top:2rem}
.ad-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:.4rem}
.ad-head-title h1{font-size:clamp(1.7rem,3.5vw,2.3rem);margin:.1rem 0 .2rem}.ad-head-title p{margin:0}
.ad-head-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.ad-seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--sand);border-radius:999px;padding:4px;isolation:isolate}
.ad-seg button{position:relative;z-index:1;border:0;background:none;padding:.5rem .95rem;font:650 .9rem var(--body);color:var(--ink);border-radius:999px;cursor:pointer;transition:color .2s}
.ad-seg button[aria-checked=true]{color:#fff}
.ad-seg-pill{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;border-radius:999px;background:var(--teal);box-shadow:0 2px 8px rgba(14,124,123,.35);transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s}
.ad-export{position:relative}.ad-export .btn svg{width:16px;height:16px}
.ad-export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;background:#fff;border-radius:12px;box-shadow:var(--shadow-l);padding:.4rem;display:grid}
.ad-export-menu a{padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:var(--charcoal);font-size:.92rem}.ad-export-menu a:hover{background:var(--sand)}
.ad-export-menu a small{display:block;color:var(--muted);font-size:.78rem}
.ad-tabs{display:flex;gap:.3rem;margin:1.1rem 0 1.4rem;border-bottom:2px solid var(--sand)}
.ad-tab{display:inline-flex;align-items:center;gap:.45rem;background:none;border:0;padding:.7rem 1.05rem;font:650 .98rem var(--body);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:10px 10px 0 0;transition:color .2s,background .2s,border-color .2s}
.ad-tab:hover{color:var(--charcoal);background:var(--paper)}.ad-tab[aria-selected=true]{color:var(--teal-d);border-color:var(--teal)}
.ad-demo{background:#fff4c2;border:1.5px dashed #c9a400;border-radius:12px;padding:.7rem 1rem;font-weight:700;color:#5f4700}
.ad-group{margin-bottom:1.4rem}.ad-group h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .65rem;display:flex;align-items:center;gap:.5rem}
.ad-group h2::after{content:"";flex:1;height:1px;background:rgba(31,36,41,.1)}
.ad-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.9rem}
.ad-kpi{position:relative;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:1rem 1.1rem .9rem;display:grid;grid-template-columns:auto 1fr;gap:.15rem .8rem;overflow:hidden;opacity:0;transform:translateY(12px);animation:na-in .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0)*70ms)}
.ad-ico{grid-row:span 2;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--teal-l);color:var(--teal-d)}
.ad-kpi[data-tone=sales] .ad-ico{background:var(--yellow-l);color:#8a6400}.ad-kpi[data-tone=amazon] .ad-ico{background:var(--coral-l);color:var(--coral-d)}
.ad-kpi-label{font-weight:650;color:var(--charcoal);font-size:.95rem;align-self:end}
.ad-kpi-num{font:800 1.9rem/1.1 var(--head);color:var(--charcoal);font-variant-numeric:tabular-nums}
.ad-kpi-help{grid-column:1/-1;margin:.35rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.4}
.ad-kpi-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:.4rem;min-height:30px}
.ad-delta{font-size:.8rem;font-weight:700;border-radius:999px;padding:.15rem .55rem;white-space:nowrap}
.ad-delta.up{background:#e3f6ec;color:#127a46}.ad-delta.down{background:var(--coral-l);color:var(--coral-d)}.ad-delta.flat{background:var(--sand);color:var(--muted)}
.ad-spark{width:96px;height:30px;flex:none}.ad-spark path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ad-spark .area{fill:currentColor;stroke:none;opacity:.12}.ad-kpi .ad-spark{color:var(--teal)}.ad-kpi[data-tone=sales] .ad-spark{color:#c98d00}.ad-kpi[data-tone=amazon] .ad-spark{color:var(--coral)}
.ad-spark path.line{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300);animation:na-draw 1s ease forwards .3s}
@keyframes na-draw{to{stroke-dashoffset:0}}
.ad-empty-hero{text-align:center;background:var(--paper);border:1.5px dashed rgba(31,36,41,.18);border-radius:18px;padding:2rem 1.25rem;margin-bottom:1.4rem;animation:na-in .5s ease both}
.ad-empty-hero h2{margin:.4rem 0}.ad-empty-hero p{max-width:520px;margin:0 auto}.ad-empty-art{font-size:2.4rem}
.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1rem}
.ad-panel{margin-bottom:1.2rem;min-width:0}.ad-panel h3{font-size:1.08rem;margin:.4rem 0 .1rem}.ad-help{margin:0 0 .6rem;font-size:.85rem;color:var(--muted)}
.ad-chart{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:.7rem}.ad-chart svg{width:100%;height:auto;display:block}
.ad-chart rect.bar{transform-box:fill-box;transform-origin:bottom;animation:na-grow .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*12ms)}
@keyframes na-grow{from{transform:scaleY(0)}}
.ad-chart-empty{display:grid;place-items:center;min-height:170px;color:var(--muted);font-size:.92rem;text-align:center;padding:1rem}
.ad-bars{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:.8rem 1rem;display:grid;gap:.5rem}
.ad-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .7rem;font-size:.9rem}.ad-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-bar-row b{font-variant-numeric:tabular-nums}.ad-bar-row i{grid-column:1/-1;height:6px;border-radius:999px;background:var(--sand);overflow:hidden}
.ad-bar-row i::before{content:"";display:block;height:100%;width:var(--w);background:var(--teal);border-radius:999px;animation:na-wide .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes na-wide{from{width:0}}
.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}
.ad-empty{opacity:.7;font-size:.9rem;padding:1rem;text-align:center}
@media (max-width:640px){.ad-head{align-items:stretch}.ad-head-actions{width:100%}.ad-seg{flex:1 1 100%;display:grid}.ad-seg button{padding:.55rem .3rem}
  .ad-tab{flex:1;justify-content:center;padding:.65rem .4rem}.ad-kpi-num{font-size:1.6rem}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.5rem}}
@media (prefers-reduced-motion:reduce){.ad-kpi{opacity:1;transform:none}.ad-spark path.line{stroke-dashoffset:0}.ad-seg-pill{transition:none}}
/* admin v2: groups are <section>s — neutralize the site's section padding */
section.ad-group{padding:0;margin:0 0 1.4rem}
.ad-group .ad-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}

/* highlighter squiggle on key research stat */
.hl{position:relative;z-index:0;background:none;color:inherit;padding:0 .15em;display:inline-block}
.hl::before{content:"";position:absolute;left:-.35em;right:-.45em;top:-.05em;bottom:-.2em;z-index:-1;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFD60A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.78%22%3E%3Cpath%20stroke-width%3D%2217%22%20d%3D%22M9%2033%20C40%2027%2080%2031%20120%2027%20S175%2025%20191%2022%22%2F%3E%3Cpath%20stroke-width%3D%2215%22%20d%3D%22M187%2015%20C150%2021%20110%2017%2070%2021%20S25%2022%2013%2024%22%2F%3E%3Cpath%20stroke-width%3D%2216%22%20d%3D%22M11%2045%20C55%2039%2095%2044%20135%2039%20S178%2037%20189%2033%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100% 100%;transform:rotate(-1.5deg);clip-path:inset(0 100% 0 0)}
.hl.reveal{opacity:1;transform:none}
.hl.in::before{animation:hl-swipe .9s .25s cubic-bezier(.65,0,.35,1) forwards}
@keyframes hl-swipe{to{clip-path:inset(0 0 0 0)}}
.blob-star b{font-size:1.75rem;color:#0d5f5c}
.blob-star strong{color:var(--ink,#1f2429)}
@media (prefers-reduced-motion:reduce){.hl.in::before{animation:none;clip-path:none}}
.video-card{margin-left:0;margin-right:0;background:#fff;border-radius:var(--radius);box-shadow:0 10px 30px rgba(20,30,60,.12);overflow:hidden}
.video-card video{display:block;width:100%;max-height:72vh;aspect-ratio:16/9;background:#000;object-fit:contain}
.video-card figcaption{padding:.75rem 1.1rem;font-size:.9rem;color:#5a6070;text-align:center}
