:root{
  --ink:#1B1813;
  --ink-soft:#2A251E;
  --paper:#FBF5E9;
  --paper-2:#FFFEFA;
  --card:#FFFCF4;
  --honey:#F5BE16;
  --honey-deep:#A87C0A;
  --brick:#D11414;
  --text:#2A251E;
  --mute:#736A5A;
  --line:#E7DDC8;
  --line-strong:#D8CBAE;
  --shadow:0 1px 2px rgba(27,24,19,.04), 0 12px 32px rgba(27,24,19,.07);
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Hanken Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--paper);color:var(--text);line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.1;color:var(--ink);letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.eyebrow{
  font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--honey-deep);display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--honey);border-radius:2px}

/* ---------- signal line signature ---------- */
.signal{display:block;width:100%;height:22px;color:var(--honey);opacity:.9}
.signal svg{width:100%;height:100%;display:block}

/* ---------- nav ---------- */
header.nav{position:sticky;top:0;z-index:60;background:rgba(251,245,233,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:11px;font-family:"Fraunces",serif;font-weight:600;font-size:1.28rem;color:var(--ink);letter-spacing:-.02em}
.brand .mark{width:30px;height:30px;border-radius:9px;background:var(--ink);position:relative;flex:none}
.brand .mark::before{content:"";position:absolute;inset:0;display:block;background:
  radial-gradient(circle at 50% 38%, var(--honey) 0 22%, transparent 23%),
  linear-gradient(var(--brick),var(--brick)) center 70%/52% 3px no-repeat;
  border-radius:9px}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-size:.93rem;font-weight:500;color:var(--ink-soft);transition:color .18s}
.nav-links a:hover{color:var(--honey-deep)}
.nav-links .nav-cta{background:var(--honey);color:var(--ink);padding:10px 18px;border-radius:999px;font-size:.9rem;font-weight:700;transition:transform .18s,background .18s}
.nav-links .nav-cta:hover{background:#FFC233;color:var(--ink);transform:translateY(-1px)}
.burger{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;border-radius:10px}
.burger span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto;border-radius:2px;transition:.25s}

/* ---------- hero ---------- */
.hero{position:relative;background:#141210;color:#F4ECDC;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background-image:var(--hero-photo,none);background-size:cover;background-position:50% center;background-repeat:no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(15,13,11,.95) 0%, rgba(15,13,11,.82) 34%, rgba(15,13,11,.45) 66%, rgba(15,13,11,.22) 100%), linear-gradient(0deg, rgba(15,13,11,.55) 0%, rgba(15,13,11,0) 42%)}
.hero::after{content:"";position:absolute;right:-8%;top:-30%;width:55%;height:160%;background:radial-gradient(closest-side, rgba(245,190,22,.12), transparent 70%);pointer-events:none;z-index:1}
.hero-inner{position:relative;z-index:2;padding:72px clamp(24px,6vw,96px)}
.hero-inner>*{max-width:540px}
@media(max-width:900px){.hero-inner{padding:78px clamp(24px,5vw,48px)}.hero-overlay{background:linear-gradient(90deg, rgba(15,13,11,.93) 0%, rgba(15,13,11,.8) 55%, rgba(15,13,11,.55) 100%), linear-gradient(0deg, rgba(15,13,11,.6), rgba(15,13,11,0) 45%)}}
@media(max-width:600px){.hero{min-height:82vh;min-height:82svh}.hero-inner{padding:44px 22px}.hero h1{font-size:clamp(2.1rem,8vw,2.8rem)}.hero-actions{margin-top:26px}.rx-pill{margin-top:22px}.trust-row{margin-top:30px;padding-top:22px;gap:16px 30px}}
.hero h1{color:#FBF5E9;font-size:clamp(2.5rem,6vw,4.3rem);font-weight:500;letter-spacing:-.025em;text-shadow:0 2px 26px rgba(0,0,0,.5)}
.hero h1 em{font-style:italic;color:var(--honey)}
.hero p.lead{font-size:1.18rem;color:#E7DDCC;margin:24px 0 0;max-width:560px;text-shadow:0 1px 14px rgba(0,0,0,.45)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.97rem;padding:14px 24px;border-radius:999px;cursor:pointer;border:0;transition:transform .18s,background .18s,border-color .18s}
.btn-primary{background:var(--honey);color:var(--ink)}
.btn-primary:hover{transform:translateY(-2px);background:#FFC233}
.btn-ghost{background:transparent;color:#F4ECDC;border:1px solid rgba(244,236,220,.32)}
.btn-ghost:hover{border-color:var(--honey);color:var(--honey)}
.rx-pill{display:inline-flex;align-items:center;gap:9px;margin-top:30px;font-size:.86rem;color:#E7DDC8;
  background:rgba(209,20,20,.16);border:1px solid rgba(209,20,20,.4);padding:8px 15px;border-radius:999px}
.rx-pill b{color:#F5BE16;font-weight:700}
.trust-row{display:flex;flex-wrap:wrap;gap:26px 38px;margin-top:46px;padding-top:30px;border-top:1px solid rgba(244,236,220,.14)}
.trust-row .ti{display:flex;flex-direction:column;gap:2px}
.trust-row .ti b{font-family:"Fraunces",serif;font-size:1.05rem;color:var(--honey);font-weight:600}
.trust-row .ti span{font-size:.84rem;color:#C9BFAC}

/* ---------- generic section ---------- */
section{padding:84px 0}
.sec-head{max-width:640px;margin-bottom:46px}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-top:16px}
.sec-head p{color:var(--mute);font-size:1.08rem;margin-top:16px}

/* ---------- science / how it works ---------- */
#science{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;transition:transform .2s,box-shadow .2s}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pillar .pn{font-family:"Fraunces",serif;font-size:.95rem;color:var(--honey-deep);font-weight:600;margin-bottom:14px}
.pillar h3{font-size:1.3rem;margin-bottom:10px}
.pillar p{color:var(--mute);font-size:.97rem}

/* ---------- products ---------- */
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prod{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.prod:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.prod::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--honey)}
.prod h3{font-size:1.7rem;margin-bottom:4px}
.prod .cls{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--honey-deep)}
.prod p{color:var(--mute);margin-top:16px;font-size:.98rem}
.prod .tag{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--brick);background:rgba(209,20,20,.08);border:1px solid rgba(209,20,20,.22);padding:7px 13px;border-radius:999px}
.prod-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;flex-wrap:wrap}
.prod-link{font-size:.9rem;font-weight:700;color:var(--honey-deep);transition:transform .18s}
.prod:hover .prod-link{transform:translateX(3px)}
.prod-note{margin-top:26px;font-size:.92rem;color:var(--mute);text-align:center}

/* ---------- product detail page (PDP) ---------- */
.pdp{position:fixed;inset:0;z-index:210;background:var(--paper);overflow-y:auto;display:none;opacity:0;transition:opacity .25s}
.pdp.open{display:block;opacity:1}
.pdp-bar{position:sticky;top:0;z-index:5;background:rgba(251,245,233,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pdp-bar .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.pdp-back{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;color:var(--ink);background:none;border:0;cursor:pointer;padding:8px 12px;border-radius:10px;transition:background .18s}
.pdp-back:hover{background:rgba(27,24,19,.06)}
.pdp-bar .rx{font-size:.8rem;font-weight:700;color:var(--brick);background:rgba(209,20,20,.09);border:1px solid rgba(209,20,20,.24);padding:6px 13px;border-radius:999px}
.pdp-hero{padding:56px 0 40px}
.pdp-hero .cls{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--honey-deep)}
.pdp-hero h1{font-size:clamp(2.3rem,5vw,3.4rem);margin:12px 0 16px}
.pdp-hero p.sum{font-size:1.16rem;color:var(--mute);max-width:640px}
.spec-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.spec{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:14px 20px;min-width:150px}
.spec b{display:block;font-family:"Fraunces",serif;font-size:1.05rem;color:var(--ink)}
.spec span{font-size:.8rem;color:var(--mute);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pdp-body{display:grid;grid-template-columns:1fr 340px;gap:48px;padding-bottom:90px;align-items:start}
.pdp-main h2{font-size:1.5rem;margin:38px 0 12px}
.pdp-main h2:first-child{margin-top:0}
.pdp-main p{color:#3a342b;margin-bottom:14px}
.pdp-main ul{margin:0 0 14px;padding-left:20px;color:#3a342b}
.pdp-main ul li{margin-bottom:8px}
.pdp-aside{position:sticky;top:90px;display:grid;gap:18px}
.qcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.qcard h3{font-size:1.1rem;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.qcard h3 svg{color:var(--honey-deep)}
.qrow{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:.92rem}
.qrow:first-of-type{border-top:0}
.qrow span{color:var(--mute)}
.qrow b{color:var(--ink);text-align:right}
.qcard .ph-note{font-size:.78rem;color:var(--brick);margin-top:14px;background:rgba(209,20,20,.07);border:1px dashed rgba(209,20,20,.3);border-radius:9px;padding:9px 11px}
.dose-card{background:var(--ink);color:#EDE3D1;border-radius:var(--r);padding:24px}
.dose-card h3{color:#FBF5E9;font-size:1.05rem;margin-bottom:8px}
.dose-card p{color:#C2B8A4;font-size:.9rem;margin:0}
.pdp-cta{background:rgba(245,190,22,.1);border:1px solid rgba(245,190,22,.4);border-radius:var(--r);padding:24px;text-align:center}
.pdp-cta p{font-size:.95rem;color:var(--mute);margin-bottom:14px}
.safety-note{margin-top:30px;padding:20px 24px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brick);border-radius:12px;font-size:.9rem;color:var(--mute)}
.safety-note strong{color:var(--ink)}
@media(max-width:860px){
  .pdp-body{grid-template-columns:1fr;gap:30px}
  .pdp-aside{position:static}
}

/* ---------- getting started ---------- */
#start{background:var(--ink);color:#EDE3D1}
#start .sec-head h2{color:#FBF5E9}
#start .eyebrow{color:var(--honey)}
#start .sec-head p{color:#C9BFAC}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}
.step{background:rgba(255,255,255,.04);border:1px solid rgba(244,236,220,.13);border-radius:var(--r);padding:30px 26px;position:relative}
.step .num{font-family:"Fraunces",serif;font-size:2.4rem;color:var(--honey);line-height:1;font-weight:500}
.step h3{color:#FBF5E9;font-size:1.22rem;margin:14px 0 8px}
.step p{color:#C2B8A4;font-size:.95rem}

/* ---------- baseline markers ---------- */
#baseline{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.markers-lead{max-width:720px;margin-bottom:14px}
.markers-quote{max-width:760px;margin:0 0 40px;font-family:"Fraunces",serif;font-size:1.3rem;line-height:1.45;color:var(--ink);font-style:italic;padding-left:22px;border-left:3px solid var(--honey)}
.marker-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mcat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;transition:transform .2s,box-shadow .2s}
.mcat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.mcat .ct{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--honey-deep);margin-bottom:18px;display:flex;align-items:center;gap:9px}
.mcat .ct::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--honey)}
.mlist{list-style:none}
.mlist li{padding:11px 0;border-top:1px solid var(--line)}
.mlist li:first-child{border-top:0;padding-top:0}
.mlist b{display:block;font-size:.98rem;color:var(--ink);font-weight:700}
.mlist span{font-size:.86rem;color:var(--mute)}
.markers-note{margin-top:30px;font-size:.92rem;color:var(--mute);max-width:760px;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--honey);border-radius:12px}
.markers-note strong{color:var(--ink)}
@media(max-width:900px){.marker-cats{grid-template-columns:1fr}}

/* ---------- learn / blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.post:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.post .ph{height:120px;display:flex;align-items:flex-end;padding:18px;position:relative;overflow:hidden}
.post:nth-child(1) .ph{background:linear-gradient(135deg,#2A251E,#4A3F2C)}
.post:nth-child(2) .ph{background:linear-gradient(135deg,#A87C0A,#F5BE16)}
.post:nth-child(3) .ph{background:linear-gradient(135deg,#8E1212,#C5130D)}
.post:nth-child(4) .ph{background:linear-gradient(135deg,#211E18,#5A4A30)}
.post:nth-child(5) .ph{background:linear-gradient(135deg,#A87C0A,#E0A81C)}
.post:nth-child(6) .ph{background:linear-gradient(135deg,#2E2A1E,#9A6E10)}
.post .ph .cat{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.92);position:relative;z-index:2}
.post .ph svg{position:absolute;right:-20px;bottom:-20px;width:120px;height:120px;opacity:.18;color:#fff}
.post .pb{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post .pb h3{font-size:1.25rem;line-height:1.18}
.post .pb .meta{font-size:.8rem;color:var(--mute);font-weight:600}
.post .pb p{font-size:.94rem;color:var(--mute);flex:1}
.post .pb .read{font-size:.88rem;font-weight:700;color:var(--honey-deep);margin-top:4px}

/* ---------- about ---------- */
#about{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.about-grid p{color:var(--mute);font-size:1.05rem;margin-bottom:18px}
.about-grid p strong{color:var(--ink)}
.trust-cards{display:grid;gap:16px}
.tc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start}
.tc .ic{width:40px;height:40px;flex:none;border-radius:11px;background:rgba(245,190,22,.16);display:grid;place-items:center;color:var(--honey-deep)}
.tc h4{font-family:"Hanken Grotesk",sans-serif;font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:3px}
.tc p{font-size:.9rem;color:var(--mute);margin:0}

/* ---------- faq ---------- */
.faq{max-width:820px;margin:0 auto}
details{border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:14px;overflow:hidden}
details[open]{border-color:var(--line-strong)}
summary{cursor:pointer;list-style:none;padding:22px 26px;font-weight:600;font-size:1.05rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:18px}
summary::-webkit-details-marker{display:none}
summary .chev{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(245,190,22,.16);display:grid;place-items:center;color:var(--honey-deep);transition:transform .22s}
details[open] summary .chev{transform:rotate(45deg)}
details .ans{padding:0 26px 24px;color:var(--mute);font-size:.98rem}

/* ---------- contact ---------- */
#contact{position:relative;background:#141210;color:#EDE3D1;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:0}
.contact-bg{position:absolute;inset:0;background-image:var(--contact-photo,none);background-size:cover;background-position:62% center;background-repeat:no-repeat}
.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(15,13,11,.96) 0%, rgba(15,13,11,.88) 40%, rgba(15,13,11,.55) 72%, rgba(15,13,11,.28) 100%), linear-gradient(0deg, rgba(15,13,11,.5) 0%, rgba(15,13,11,0) 45%)}
.contact-content{position:relative;z-index:2;padding:80px clamp(24px,6vw,96px)}
.contact-content>*{max-width:540px}
#contact .sec-head h2{color:#FBF5E9}
#contact .eyebrow{color:var(--honey)}
#contact .sec-head p{color:#C9BFAC}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}
.contact-photo{border-radius:var(--r);overflow:hidden;min-height:340px;display:flex}
.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block;min-height:340px}
.cform{background:rgba(15,13,11,.5);border:1px solid rgba(244,236,220,.16);border-radius:var(--r);padding:32px;backdrop-filter:blur(3px)}
.field{margin-bottom:18px}
.field label{display:block;font-size:.85rem;font-weight:600;color:#D9CFBC;margin-bottom:7px}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border-radius:11px;border:1px solid rgba(244,236,220,.2);
  background:rgba(27,24,19,.55);color:#FBF5E9;font-family:inherit;font-size:.97rem;transition:border-color .18s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--honey)}
.field textarea{resize:vertical;min-height:120px}
.field select option{color:#1B1813}
.contact-side h3{color:#FBF5E9;font-size:1.4rem;margin-bottom:14px}
.contact-side p{color:#C2B8A4;margin-bottom:20px}
.contact-line{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid rgba(244,236,220,.12)}
.contact-line .ic{width:38px;height:38px;flex:none;border-radius:10px;background:rgba(245,190,22,.16);display:grid;place-items:center;color:var(--honey)}
.contact-line b{color:#FBF5E9;display:block;font-size:.95rem}
.contact-line span{color:#A99E8A;font-size:.86rem}

@media(max-width:900px){.contact-content{padding:70px clamp(24px,5vw,48px)}.contact-overlay{background:linear-gradient(90deg, rgba(15,13,11,.96) 0%, rgba(15,13,11,.92) 60%, rgba(15,13,11,.75) 100%), linear-gradient(0deg, rgba(15,13,11,.55), rgba(15,13,11,0) 45%)}}
@media(max-width:600px){#contact{min-height:auto}.contact-content{padding:56px 22px}}
/* ---------- footer ---------- */
footer{background:#141210;color:#9C937F;padding:60px 0 30px;font-size:.9rem}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(244,236,220,.1)}
.foot-top .brand{color:#FBF5E9;margin-bottom:14px}
.foot-top p{color:#8A8170;max-width:300px}
.foot-col h5{color:#E7DDC8;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-family:"Hanken Grotesk",sans-serif;font-weight:700}
.foot-col a{display:block;color:#9C937F;margin-bottom:10px;transition:color .18s}
.foot-col a:hover{color:var(--honey)}
.disclaimer{padding:30px 0 0;color:#7A7160;font-size:.82rem;line-height:1.7;max-width:880px}
.disclaimer strong{color:#B7AE9B}
.foot-bottom{margin-top:26px;padding-top:22px;border-top:1px solid rgba(244,236,220,.1);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;color:#6F6757;font-size:.8rem}

/* ---------- article overlay ---------- */
.reader{position:fixed;inset:0;z-index:200;background:rgba(20,18,16,.55);backdrop-filter:blur(4px);display:none;opacity:0;transition:opacity .25s}
.reader.open{display:block;opacity:1}
.reader-panel{position:absolute;right:0;top:0;height:100%;width:min(720px,100%);background:var(--paper);box-shadow:-20px 0 60px rgba(0,0,0,.3);overflow-y:auto;transform:translateX(40px);transition:transform .28s ease}
.reader.open .reader-panel{transform:translateX(0)}
.reader-head{position:sticky;top:0;background:rgba(251,245,233,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:18px 36px;display:flex;justify-content:space-between;align-items:center;z-index:3}
.reader-head .cat{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--honey-deep)}
.reader-close{background:var(--ink);color:var(--paper);border:0;width:38px;height:38px;border-radius:50%;font-size:1.1rem;cursor:pointer;line-height:1;transition:transform .18s}
.reader-close:hover{transform:rotate(90deg)}
.reader-body{padding:40px 56px 80px}
.reader-body h1{font-size:2.2rem;margin-bottom:10px;line-height:1.12}
.reader-body .a-meta{color:var(--mute);font-size:.88rem;font-weight:600;margin-bottom:30px}
.reader-body h2{font-size:1.4rem;margin:34px 0 12px}
.reader-body p{margin-bottom:16px;color:#3a342b}
.reader-body ul{margin:2px 0 16px;padding-left:22px}
.reader-body li{margin-bottom:9px;color:#3a342b}
.reader-body .a-disc{margin-top:36px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--honey);border-radius:12px;font-size:.9rem;color:var(--mute)}
.reader-body .a-disc strong{color:var(--ink)}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .nav-links{position:fixed;inset:72px 0 auto 0;background:var(--paper);flex-direction:column;gap:0;padding:10px 0;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .3s;box-shadow:var(--shadow)}
  .nav-links.show{transform:translateY(0)}
  .nav-links a{width:100%;padding:14px 28px}
  .nav-links .nav-cta{margin:10px 28px;text-align:center}
  .burger{display:block}
  .pillars,.steps,.blog-grid{grid-template-columns:1fr}
  .prod-grid,.about-grid,.contact-grid,.foot-top{grid-template-columns:1fr}
  .about-grid{gap:34px}
  .reader-body{padding:32px 28px 70px}
  section{padding:64px 0}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
  .reader-panel{transition:none}
}
.brand-img{display:inline-flex;align-items:center}.logo{height:50px;width:auto;display:block}.logo-footer{height:50px;margin-bottom:14px}@media(max-width:900px){.nav .logo{height:42px}}