/* ============================================================
   ROOT & REIGN — site stylesheet
   The single source of the public site's energy. Extracted from
   the approved main page (visual source of truth) and extended
   to the full site per the 2026-06-15 build brief.
   Publication register = the public site. Instrument register
   (evaluator) lives in its own block at the foot.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Cinzel:wght@500;600;700&family=Allura&display=swap');

:root{
  /* Publication — locked from the approved main page */
  --sand:#F4ECDF; --sand-raised:#FCF7ED; --sand-sunken:#E9DFCD;
  --ink:#1A1814; --ink-muted:#3F392F; --ink-dim:#6B6354;
  --warm-dark:#14100B; --bone:#F5F2EC; --bone-mut:#C9C4B8;
  --clay:#B5694A; --clay-soft:#D08A6B; --clay-deep:#8E4A30;
  --ochre:#C9922A; --ochre-soft:#E3B558; --ochre-deep:#A8791F; --sage:#7A8B6F;
  --line-sand:rgba(26,24,20,.12); --line-sand-strong:rgba(26,24,20,.26);
  --line-clay:rgba(181,105,74,.30); --line-ochre:rgba(201,146,42,.22);

  /* Instrument — evaluator (OLED-candidate grounds, pending confirmation) */
  --inst:#0D0C0B; --inst-raised:#16140F; --inst-sunken:#080706;
  --inst-bone:#E8E6E1; --silver:#C4C7CB; --silver-dim:#7E8186;
  /* verdict signals — reserved for verdicts only, never brand */
  --safe:#6BA373; --caution:#E0832B; --avoid:#C53F2F; --info:#8E9398;

  --display:'Playfair Display',Georgia,serif;
  --pull:'Cormorant Garamond',Georgia,serif;
  --body:'Source Serif 4','Iowan Old Style',Georgia,serif;
  --ui:'Inter',system-ui,sans-serif;
  --mono:'IBM Plex Mono',monospace;
  --cinzel:'Cinzel',Georgia,serif;
  --script:'Allura',cursive;
  --ease:cubic-bezier(.22,.61,.36,1);
  --bound:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;background:var(--sand);color:var(--ink);}
body{font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;}
::selection{background:rgba(201,146,42,.24);color:var(--ink);}
.bound{max-width:var(--bound);margin-inline:auto;}
.pad{padding-inline:clamp(18px,5vw,48px);}

/* ── shared labels ── */
.figline{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);display:inline-flex;align-items:center;gap:10px;}
.figline::before{content:'';width:26px;height:1px;background:var(--clay);flex:none;}
.figline b{color:var(--clay-deep);font-weight:500;}
.figline--dark{color:var(--bone-mut);}
.figline--dark::before{background:var(--ochre);}
.figline--dark b{color:var(--ochre-soft);}
.kick{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay-deep);}

/* ── buttons ── */
.btn{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  display:inline-flex;align-items:center;gap:11px;padding:17px 30px;border:1px solid;border-radius:4px;cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);}
.btn .arw{transition:transform .18s var(--ease);}
.btn:hover .arw{transform:translateX(4px);}
.btn--primary{background:var(--ink);color:var(--sand-raised);border-color:var(--ink);}
.btn--primary:hover{background:var(--clay-deep);border-color:var(--clay-deep);}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-sand-strong);}
.btn--ghost:hover{border-color:var(--ink);}
.btn--gold{background:var(--ochre);color:var(--ink);border-color:var(--ochre);font-size:13px;padding:19px 38px;letter-spacing:.16em;}
.btn--gold:hover{background:var(--ochre-soft);border-color:var(--ochre-soft);transform:translateY(-1px);}
.btn--sm{padding:12px 20px;font-size:11px;}

@keyframes bug-breathe{0%,100%{opacity:.58;}50%{opacity:1;}}

/* ── MASTHEAD SPINE (shared nav) ── */
.mast{position:sticky;top:0;z-index:60;background:var(--sand);border-bottom:1px solid var(--line-sand);transition:box-shadow .28s var(--ease),border-color .28s var(--ease);}
.mast__in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:13px;transition:padding-block .28s var(--ease);}
.mast__word{font-family:var(--display);font-weight:600;font-size:clamp(15px,1.6vw,18px);letter-spacing:.04em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:9px;flex:none;}
.mast__bug{width:21px;height:21px;color:var(--clay);flex:none;animation:bug-breathe 3.8s ease-in-out infinite;}
.mast__word .amp{font-family:var(--script);font-weight:400;color:var(--clay);font-size:1.5em;vertical-align:-.12em;margin:0 .06em;}
.mast__nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px);}
.mast__link{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;position:relative;padding-block:4px;transition:color .18s var(--ease);}
.mast__link:hover{color:var(--ink);}
.mast__link::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--clay);transition:right .22s var(--ease);}
.mast__link:hover::after,.mast__link[aria-current="page"]::after{right:0;}
.mast__link[aria-current="page"]{color:var(--clay-deep);}
.mast__cta{display:none;}
@media(min-width:900px){.mast__cta{display:inline-flex;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);}}
.mast--condensed{box-shadow:0 3px 22px -6px rgba(26,24,20,.17);border-bottom-color:transparent;}
.mast--condensed .mast__in{padding-block:7px;}
.mast--condensed .mast__cta{opacity:1;transform:none;pointer-events:auto;}
@media(max-width:680px){.mast__nav .mast__link--opt{display:none;}}

/* ── interior page intro band ── */
.intro{padding-block:clamp(40px,6vw,82px) clamp(26px,4vw,44px);border-bottom:1px solid var(--line-sand);position:relative;overflow:hidden;}
.intro__kick{display:block;margin-bottom:18px;}
.intro__h1{font-family:var(--display);font-weight:500;font-size:clamp(2.1rem,5vw + .3rem,3.5rem);line-height:1.04;letter-spacing:-.014em;color:var(--ink);margin:0;text-wrap:balance;max-width:18ch;}
.intro__h1 em{font-style:normal;color:var(--ochre-deep);}
.intro__voice{font-family:var(--body);font-style:normal;font-weight:500;font-size:clamp(1.18rem,1vw + .92rem,1.42rem);line-height:1.56;color:var(--ink-muted);margin:22px 0 0;max-width:50ch;text-wrap:pretty;}
.intro__voice .sig{display:block;font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay-deep);margin-top:16px;}

/* ── section scaffold ── */
.movement{padding-block:clamp(40px,6vw,80px);}
.movement--raised{background:var(--sand-raised);border-block:1px solid var(--line-sand);}
.sec-h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.1;letter-spacing:-.008em;color:var(--ink);margin:14px 0 0;text-wrap:balance;}
.sec-h2 em{font-style:normal;color:var(--ochre-deep);}
.sec-sub{font-family:var(--display);font-weight:400;font-size:clamp(1.1rem,1vw + .78rem,1.3rem);line-height:1.5;color:var(--ink-muted);margin:11px 0 0;max-width:48ch;}

/* ── CONCERN cards ── */
.rack__grid{display:grid;gap:clamp(14px,2vw,22px);margin-top:30px;}
@media(min-width:640px){.rack__grid{grid-template-columns:1fr 1fr;}.concern--lead{grid-column:1/-1;}}
@media(min-width:1000px){.rack__grid{grid-template-columns:repeat(3,1fr);}.concern--lead{grid-column:auto;}}
.concern{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--sand-raised);
  border:1px solid var(--line-sand);border-radius:3px;overflow:hidden;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);}
.concern:hover{border-color:var(--clay);transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(26,24,20,.55);}
.concern__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--sand-sunken);}
@media(min-width:640px){.concern--lead .concern__media{aspect-ratio:21/9;}}
@media(min-width:1000px){.concern--lead .concern__media{aspect-ratio:16/10;}}
.concern__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.concern:hover .concern__media img{transform:scale(1.04);}
.slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background-color:var(--sand-sunken);
  background-image:repeating-linear-gradient(135deg,transparent 0 11px,rgba(26,24,20,.045) 11px 12px);}
.slot::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(227,181,88,.16) 50%,transparent 62%);background-size:280% 100%;animation:sweep 6.5s var(--ease) infinite;}
@keyframes sweep{0%{background-position:130% 0;}100%{background-position:-30% 0;}}
.slot__tag{position:relative;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-dim);max-width:32ch;line-height:1.6;padding:16px;}
.slot__tag b{display:block;color:var(--clay-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;}
.concern__body{padding:17px 18px 19px;display:flex;flex-direction:column;flex:1;}
.concern__name{font-family:var(--display);font-weight:500;font-size:clamp(1.3rem,1vw + 1rem,1.55rem);line-height:1.12;color:var(--ink);margin:9px 0 0;}
.concern__hook{font-family:var(--body);font-size:.98rem;line-height:1.58;color:var(--ink-muted);margin:8px 0 0;text-wrap:pretty;}
.concern__go{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-deep);display:inline-flex;align-items:center;gap:8px;}
.concern__go .arw{transition:transform .18s var(--ease);}
.concern:hover .concern__go .arw{transform:translateX(4px);}

/* ── ARTICLE RACK cards ── */
.track{margin-top:clamp(30px,4vw,52px);}
.track__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-sand-strong);padding-bottom:12px;}
.track__name{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:11px;}
.track__name::before{content:'';width:9px;height:9px;border-radius:50%;flex:none;}
.track--education .track__name::before{background:var(--ochre);}
.track--practice .track__name::before{background:var(--clay);}
.track--redeploy .track__name::before{background:var(--sage);}
.track--myth .track__name::before{background:var(--ink);}
.track__count{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-dim);}
.artgrid{display:grid;gap:clamp(12px,1.6vw,18px);margin-top:22px;}
@media(min-width:680px){.artgrid{grid-template-columns:1fr 1fr;}}
@media(min-width:1040px){.artgrid{grid-template-columns:repeat(3,1fr);}}
.artcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--sand-raised);border:1px solid var(--line-sand);border-radius:3px;
  padding:22px 22px 20px;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);}
.artcard:hover{border-color:var(--clay);transform:translateY(-3px);box-shadow:0 18px 36px -26px rgba(26,24,20,.5);}
.artcard__kick{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;justify-content:space-between;gap:10px;}
.artcard__kick .min{color:var(--clay-deep);}
.artcard__title{font-family:var(--display);font-weight:500;font-size:clamp(1.28rem,1vw + 1rem,1.5rem);line-height:1.16;color:var(--ink);margin:15px 0 0;text-wrap:balance;}
.artcard__title em{font-style:normal;color:var(--ochre-deep);font-weight:500;}
.artcard__dek{font-family:var(--body);font-size:.96rem;line-height:1.6;color:var(--ink-muted);margin:11px 0 0;text-wrap:pretty;}
.artcard__go{margin-top:auto;padding-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-deep);display:inline-flex;align-items:center;gap:8px;}
.artcard__go .arw{transition:transform .18s var(--ease);}
.artcard:hover .artcard__go .arw{transform:translateX(4px);}

/* ── ROUTINE cards + RoutineBadge ── */
.routine{background:var(--sand-raised);border:1px solid var(--line-sand);border-radius:4px;overflow:hidden;}
.routine__head{padding:clamp(22px,3vw,32px);border-bottom:1px solid var(--line-sand);}
.routine__name{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;color:var(--ink);margin:10px 0 0;}
.routine__sub{font-family:var(--body);font-size:1rem;line-height:1.6;color:var(--ink-muted);margin:10px 0 0;max-width:54ch;}
.phase{padding:clamp(20px,3vw,30px);border-bottom:1px solid var(--line-sand);}
.phase:last-child{border-bottom:none;}
.phase__head{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.phase__why{font-family:var(--body);font-size:.95rem;line-height:1.55;color:var(--ink-dim);margin:0 0 18px;max-width:56ch;}
.rbadge{font-family:var(--cinzel);font-weight:700;font-size:.82rem;letter-spacing:.14em;padding:7px 14px;border-radius:2px;display:inline-flex;align-items:center;}
.rbadge--prep{background:var(--sand);color:var(--clay-deep);border:1px solid var(--line-sand-strong);}
.rbadge--treat{background:var(--ochre);color:var(--ink);}
.rbadge--seal{background:var(--warm-dark);color:var(--ochre-soft);}
.tier-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);}
/* per-product "how to use" — zero-friction usage, so no one has to figure it out */
.product__how{font-family:var(--body);font-size:.88rem;line-height:1.55;color:var(--ink-muted);margin:12px 0 0;padding:12px 0 0;border-top:1px dashed var(--line-sand-strong);}
.product__how b{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-deep);margin-bottom:5px;}
/* concern routine page header */
.cr-intro{padding-block:clamp(36px,5vw,64px) clamp(22px,3vw,36px);border-bottom:1px solid var(--line-sand);}
.cr-back{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;}
.cr-back:hover{color:var(--clay-deep);}
.cr-back .arw{transition:transform .18s var(--ease);}
.cr-back:hover .arw{transform:translateX(-4px);}
.cr-title{font-family:var(--display);font-weight:500;font-size:clamp(2rem,4.4vw + .3rem,3.2rem);line-height:1.05;letter-spacing:-.014em;color:var(--ink);margin:0;text-wrap:balance;max-width:16ch;}
.cr-title em{font-style:normal;color:var(--ochre-deep);}
.cr-mech{font-family:var(--body);font-weight:500;font-size:clamp(1.12rem,1vw + .9rem,1.35rem);line-height:1.55;color:var(--ink-muted);margin:20px 0 0;max-width:52ch;text-wrap:pretty;}
.cr-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
/* timeline strip — how long it actually takes */
.cr-time{display:flex;align-items:flex-start;gap:16px;background:var(--warm-dark);color:var(--bone);border-radius:4px;padding:clamp(18px,2.4vw,26px) clamp(20px,3vw,30px);margin-top:clamp(22px,3vw,32px);}
.cr-time__icn{font-family:var(--cinzel);font-weight:700;font-size:1.3rem;color:var(--ochre-soft);flex:none;line-height:1.2;}
.cr-time__t{font-family:var(--body);font-size:.98rem;line-height:1.6;color:var(--bone-mut);margin:0;max-width:62ch;}
.cr-time__t b{color:var(--bone);font-weight:600;}
/* phase "how to use this step" callout */
.phase__howto{background:var(--sand);border-left:2px solid var(--clay);padding:14px 18px;margin:0 0 20px;border-radius:0 3px 3px 0;}
.phase__howto b{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-deep);margin-bottom:6px;}
.phase__howto p{font-family:var(--body);font-size:.95rem;line-height:1.6;color:var(--ink-muted);margin:0;max-width:60ch;}

/* ── PRODUCT cards ── */
.prodgrid{display:grid;gap:clamp(12px,1.6vw,16px);}
@media(min-width:620px){.prodgrid{grid-template-columns:1fr 1fr;}}
@media(min-width:1040px){.prodgrid{grid-template-columns:repeat(3,1fr);}}
.product{display:flex;flex-direction:column;background:var(--sand);border:1px solid var(--line-sand);border-radius:3px;padding:18px;position:relative;transition:border-color .2s var(--ease);}
.product:hover{border-color:var(--clay);}
.product--founder{border-color:var(--line-ochre);box-shadow:inset 0 0 0 1px rgba(201,146,42,.18);}
.product__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.product__brand{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);}
.product__name{font-family:var(--display);font-weight:500;font-size:1.12rem;line-height:1.18;color:var(--ink);margin:5px 0 0;}
.product__reason{font-family:var(--body);font-size:.9rem;line-height:1.55;color:var(--ink-muted);margin:11px 0 0;flex:1;text-wrap:pretty;}
.product__own{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-top:13px;}
.product__own::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--sage);flex:none;}
.product__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line-sand);}
.product__price{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);}
.product__price .tier{font-size:9.5px;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;margin-left:6px;}
.product__cta{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid var(--line-sand-strong);padding:9px 14px;border-radius:3px;display:inline-flex;align-items:center;gap:7px;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);}
.product__cta:hover{background:var(--ink);color:var(--sand-raised);border-color:var(--ink);}
.product__cta--pending{color:var(--ink-dim);border-style:dashed;cursor:default;pointer-events:none;}
.product__cta--pending:hover{background:transparent;color:var(--ink-dim);border-color:var(--line-sand);}
.founder-note{font-family:var(--pull);font-style:italic;font-size:.98rem;line-height:1.4;color:var(--clay-deep);margin:11px 0 0;padding-left:12px;border-left:2px solid var(--line-clay);}

/* ── teaser rows (home) ── */
.teaser__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:16px;margin-top:26px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;}
.scroller>*{scroll-snap-align:start;}
@media(min-width:1040px){.scroller{grid-auto-columns:1fr;overflow:visible;}}

/* ── email signup ── */
.signup{background:var(--warm-dark);color:var(--bone);border-radius:5px;padding:clamp(30px,5vw,56px);display:grid;gap:22px;align-items:center;}
@media(min-width:780px){.signup{grid-template-columns:1.2fr 1fr;}}
.signup__h{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.14;color:var(--bone);margin:0;text-wrap:balance;}
.signup__h em{font-style:normal;color:var(--ochre-soft);}
.signup__p{font-family:var(--pull);font-style:italic;font-size:1.18rem;line-height:1.45;color:var(--bone-mut);margin:12px 0 0;}
.signup__form{display:flex;gap:10px;flex-wrap:wrap;}
.signup__input{flex:1;min-width:180px;background:rgba(245,242,236,.06);border:1px solid rgba(245,242,236,.2);border-radius:4px;padding:15px 18px;color:var(--bone);font-family:var(--mono);font-size:12px;letter-spacing:.04em;}
.signup__input::placeholder{color:var(--bone-mut);}
.signup__input:focus{outline:none;border-color:var(--ochre);}

/* ── FOOTER ── */
.foot{background:var(--warm-dark);color:var(--bone-mut);padding-block:clamp(40px,6vw,68px) 34px;}
.foot__grid{display:grid;gap:30px;}
@media(min-width:760px){.foot__grid{grid-template-columns:1.4fr 1fr 1fr;}}
.foot__word{font-family:var(--display);font-weight:600;font-size:1.3rem;color:var(--bone);display:inline-flex;align-items:center;gap:9px;}
.foot__word .amp{font-family:var(--script);font-weight:400;color:var(--ochre-soft);font-size:1.5em;vertical-align:-.12em;margin:0 .06em;}
.foot__bug{width:20px;height:20px;color:var(--ochre);}
.foot__tag{font-family:var(--script);font-size:1.7rem;color:var(--ochre-soft);margin-top:8px;}
.foot__col h4{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-mut);margin:0 0 14px;font-weight:500;}
.foot__col a{display:block;font-family:var(--body);font-size:.95rem;color:var(--bone);text-decoration:none;margin-bottom:9px;opacity:.85;transition:opacity .18s var(--ease),color .18s var(--ease);}
.foot__col a:hover{opacity:1;color:var(--ochre-soft);}
.foot__disc{margin-top:36px;padding-top:22px;border-top:1px solid rgba(245,242,236,.12);font-family:var(--body);font-size:12px;line-height:1.7;color:var(--bone-mut);max-width:76ch;}
.foot__disc b{color:var(--bone);font-weight:500;}
.foot__legal{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:rgba(201,196,184,.6);}

/* ── reveal — transform-only: content is NEVER hidden (prints, PDFs, captures,
   no-JS all show full content); it only slides up when JS reveals it ── */
.js-on .rise{transform:translateY(18px);transition:transform .7s var(--ease);}
.js-on .rise.is-in{transform:none;}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .js-on .rise{transform:none;transition:none;}
  .slot::after{animation:none;}
  .mast__bug{animation:none;}
  .mast,.mast__in{transition:none;}
  .mast__cta{transition:none;}
}
