/* ============================================================
   Rivenes Marketing — design system
   Brand: clay #9B4922 · blush #D8A790 (sampled from wordmark)
   ============================================================ */

:root{
  --clay:#9B4922;
  --clay-700:#833A18;
  --clay-800:#6E2F12;
  --clay-900:#4E200B;
  --blush:#D8A790;
  --blush-200:#EFD8CB;
  --cream:#FBF6F1;
  --cream-2:#F4EAE1;
  --sand:#E7D6C8;
  --ink:#20140F;
  --ink-2:#4B382F;
  --ink-3:#7B6558;
  --line:rgba(32,20,15,.13);
  --line-soft:rgba(32,20,15,.07);
  --on-clay:#F6E4D9;
  --on-clay-dim:rgba(246,228,217,.68);
  --line-clay:rgba(246,228,217,.20);

  --serif:"Fraunces","Iowan Old Style",Georgia,"Times New Roman",serif;
  --sans:"Inter","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;

  --wrap:1180px;
  --gut:clamp(20px,5vw,48px);
  --r:14px;
  --shadow:0 1px 2px rgba(32,20,15,.05),0 12px 32px -12px rgba(32,20,15,.16);
  --shadow-lg:0 2px 4px rgba(32,20,15,.06),0 32px 64px -24px rgba(32,20,15,.28);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.65;
  font-feature-settings:"kern","liga","calt";
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:var(--blush);color:var(--clay-900)}

h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;line-height:1.08;letter-spacing:-.015em}
h1{font-size:clamp(2.9rem,7.2vw,5.1rem);font-variation-settings:"SOFT" 20,"WONK" 0,"opsz" 144}
h2{font-size:clamp(2.1rem,4.6vw,3.35rem);font-variation-settings:"SOFT" 18,"opsz" 90}
h3{font-size:clamp(1.28rem,2vw,1.6rem);letter-spacing:-.01em}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.wrap-narrow{max-width:820px}
section{position:relative}
.pad{padding-block:clamp(72px,11vw,140px)}
.pad-sm{padding-block:clamp(56px,8vw,96px)}

/* --- utility type --- */
.eyebrow{
  font-size:.7rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;
  color:var(--clay);display:flex;align-items:center;gap:.7em;margin:0 0 1.3rem
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5;flex:none}
.eyebrow.center{justify-content:center}
.lead{font-size:clamp(1.1rem,1.65vw,1.32rem);line-height:1.62;color:var(--ink-2)}
.muted{color:var(--ink-3)}
.balance{text-wrap:balance}
.pretty{text-wrap:pretty}

/* --- buttons --- */
.btn{
  --bg:var(--clay);--fg:#FFF3EC;--bd:var(--clay);
  display:inline-flex;align-items:center;gap:.6em;
  font-family:var(--sans);font-size:.93rem;font-weight:550;letter-spacing:.005em;
  padding:.92em 1.55em;border-radius:999px;border:1px solid var(--bd);
  background:var(--bg);color:var(--fg);text-decoration:none;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s,border-color .2s;
  will-change:transform
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(155,73,34,.55)}
.btn:active{transform:translateY(0)}
.btn .arw{transition:transform .3s var(--ease)}
.btn:hover .arw{transform:translateX(4px)}
.btn-ghost{--bg:transparent;--fg:var(--ink);--bd:var(--line)}
.btn-ghost:hover{--bd:var(--clay);--fg:var(--clay);box-shadow:none}
.btn-light{--bg:var(--blush);--fg:var(--clay-900);--bd:var(--blush)}
.btn-light:hover{box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}
.btn-outline-light{--bg:transparent;--fg:var(--on-clay);--bd:var(--line-clay)}
.btn-outline-light:hover{--bd:var(--blush);--fg:var(--blush);box-shadow:none}
.btn-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}

.link-arrow{
  display:inline-flex;align-items:center;gap:.45em;text-decoration:none;
  font-weight:550;font-size:.95rem;color:var(--clay);
  border-bottom:1px solid transparent;transition:border-color .2s,gap .25s var(--ease)
}
.link-arrow:hover{border-color:currentColor;gap:.72em}

/* --- skip link + focus --- */
.skip{position:absolute;left:-9999px;top:0;z-index:200}
.skip:focus{left:12px;top:12px;background:var(--clay);color:#fff;padding:.7em 1.1em;border-radius:8px}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:4px}

/* ============ HEADER ============ */
.hdr{
  position:fixed;inset:0 0 auto;z-index:100;
  transition:background .35s var(--ease),box-shadow .35s var(--ease),border-color .35s
}
.hdr::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:transparent;transition:background .35s}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:78px}
.brand{display:flex;align-items:center;text-decoration:none;flex:none}
.brand img{height:26px;width:auto;transition:opacity .3s}
.brand .wm-light{display:block}.brand .wm-dark{display:none;position:absolute}
.hdr.solid{background:rgba(251,246,241,.86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}
.hdr.solid::after{background:var(--line-soft)}
.hdr.solid .brand .wm-light{display:none}
.hdr.solid .brand .wm-dark{display:block;position:static}
.hdr.solid .nav a{color:var(--ink-2)}
.hdr.solid .nav a:hover,.hdr.solid .nav a[aria-current]{color:var(--clay)}
.hdr.solid .btn-outline-light{--fg:var(--ink);--bd:var(--line)}
.hdr.solid .btn-outline-light:hover{--fg:var(--clay);--bd:var(--clay)}
.hdr.solid .burger span{background:var(--ink)}

.nav{display:flex;align-items:center;gap:2.1rem}
.nav a{
  text-decoration:none;font-size:.925rem;font-weight:480;color:var(--on-clay-dim);
  position:relative;padding-block:.35em;transition:color .2s
}
.nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:.05em;height:1px;
  background:currentColor;opacity:.55;transition:right .32s var(--ease)
}
.nav a:hover,.nav a[aria-current]{color:var(--on-clay)}
.nav a:hover::after,.nav a[aria-current]::after{right:0}
.hdr-cta{display:flex;align-items:center;gap:.7rem}

.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:11px 9px;margin-right:-9px}
.burger span{display:block;height:1.5px;background:var(--on-clay);border-radius:2px;transition:transform .32s var(--ease),opacity .2s}
.burger span+span{margin-top:5px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.mobile-nav{
  position:fixed;inset:78px 0 0;z-index:99;background:var(--cream);
  padding:2rem var(--gut) 3rem;display:flex;flex-direction:column;gap:.3rem;
  transform:translateY(-8px);opacity:0;pointer-events:none;visibility:hidden;
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s
}
.mobile-nav.open{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.mobile-nav a{
  font-family:var(--serif);font-size:1.85rem;text-decoration:none;color:var(--ink);
  padding:.5rem 0;border-bottom:1px solid var(--line-soft)
}
.mobile-nav .btn{margin-top:1.6rem;align-self:flex-start}

@media (max-width:900px){
  .nav,.hdr-cta .btn{display:none}
  .burger{display:block}
}

/* ============ HERO ============ */
.hero{
  background:var(--clay);color:var(--on-clay);position:relative;overflow:hidden;
  padding-top:clamp(140px,17vh,190px);padding-bottom:clamp(84px,11vw,132px)
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(120% 90% at 78% 8%,rgba(216,167,144,.20),transparent 62%),
    radial-gradient(90% 70% at 6% 96%,rgba(78,32,11,.42),transparent 60%)
}
.grain{
  position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")
}
.hero .wrap{position:relative;z-index:1}
.hero h1{color:#FBEDE4;max-width:15ch}
.hero h1 em{font-style:normal;color:var(--blush)}
.hero-lead{max-width:52ch;margin-top:1.7rem;font-size:clamp(1.06rem,1.5vw,1.24rem);color:var(--on-clay-dim);line-height:1.66}
.hero .btn-row{margin-top:2.4rem}
.hero-eyebrow{color:var(--blush)}

.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  margin-top:clamp(56px,8vw,86px);background:var(--line-clay);
  border-block:1px solid var(--line-clay);position:relative;z-index:1
}
.stat{background:var(--clay);padding:1.7rem 1.4rem 1.55rem}
.stat b span{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
.stat b{
  display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.7rem);
  color:var(--blush);line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 90
}
.stat>span{display:block;margin-top:.6rem;font-size:.79rem;letter-spacing:.11em;text-transform:uppercase;color:var(--on-clay-dim)}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}

/* ============ MARQUEE / TRUST STRIP ============ */
.strip{background:var(--cream-2);border-bottom:1px solid var(--line-soft);padding-block:1.1rem;overflow:hidden}
.strip-track{display:flex;gap:3.2rem;white-space:nowrap;animation:slide 42s linear infinite;width:max-content}
.strip-track span{
  font-size:.755rem;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-3);
  display:flex;align-items:center;gap:3.2rem
}
.strip-track span::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--blush)}
@keyframes slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.strip-track{animation:none}}

/* ============ GENERIC SECTIONS ============ */
.sec-head{max-width:760px;margin-bottom:clamp(40px,5.5vw,68px)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head p{margin-top:1.25rem}

.rule{height:1px;background:var(--line-soft);border:0;margin:0}

/* cards */
.grid{display:grid;gap:clamp(18px,2.2vw,28px)}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:940px){.g-3,.g-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}

.card{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);
  padding:clamp(24px,3vw,34px);position:relative;overflow:hidden;
  transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .3s
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line)}
.card h3{margin-bottom:.7rem}
.card p{color:var(--ink-2);font-size:.985rem}
.card .num{
  font-family:var(--serif);font-size:.85rem;color:var(--clay);opacity:.55;
  letter-spacing:.06em;margin-bottom:1.5rem;display:block
}
.card-ico{
  width:42px;height:42px;border-radius:11px;background:var(--cream-2);
  display:grid;place-items:center;margin-bottom:1.4rem;color:var(--clay);flex:none
}
.card-ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* pillar list */
.pillars{border-top:1px solid var(--line-soft)}
.pillar{
  display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  gap:clamp(20px,4vw,64px);padding-block:clamp(34px,4.4vw,52px);
  border-bottom:1px solid var(--line-soft);align-items:start
}
.pillar-i{font-family:var(--serif);color:var(--clay);opacity:.45;font-size:.9rem;letter-spacing:.06em}
.pillar h3{margin:.5rem 0 0;font-size:clamp(1.45rem,2.4vw,1.95rem)}
.pillar-body p{color:var(--ink-2)}
.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem;list-style:none;padding:0}
.tags li{
  font-size:.775rem;letter-spacing:.03em;color:var(--ink-2);
  border:1px solid var(--line);border-radius:999px;padding:.36em .85em;background:#fff
}
@media (max-width:800px){.pillar{grid-template-columns:1fr;gap:14px}}

/* dark band */
.band{background:var(--ink);color:#F1E6DF;position:relative;overflow:hidden}
.band::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(80% 70% at 88% 10%,rgba(155,73,34,.42),transparent 60%)
}
.band .wrap{position:relative;z-index:1}
.band h2{color:#FBF0E9}
.band .lead,.band p{color:rgba(241,230,223,.7)}
.band .eyebrow{color:var(--blush)}
.band .rule,.band .step-line{background:rgba(241,230,223,.14)}

/* process steps */
.steps{counter-reset:s;display:grid;gap:0}
.step{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,40px);
  padding-block:clamp(26px,3.4vw,38px);border-top:1px solid rgba(241,230,223,.14);align-items:start
}
.step:first-child{border-top:0}
.step-n{
  font-family:var(--serif);font-size:1rem;color:var(--blush);opacity:.8;
  width:2.6rem;padding-top:.32rem;font-variation-settings:"opsz" 20
}
.step h3{color:#FBF0E9;margin-bottom:.55rem}
.step p{margin:0;max-width:62ch;font-size:.98rem}

/* quote / callout */
.pull{
  border-left:2px solid var(--blush);padding:.35rem 0 .35rem 1.7rem;
  font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.95rem);line-height:1.35;
  color:var(--ink);letter-spacing:-.01em;max-width:24ch
}
.band .pull{color:#FBF0E9}

/* split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,86px);align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:34px}}

/* fact list */
.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft)}
.facts li{
  display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline;
  padding:.95rem 0;border-bottom:1px solid var(--line-soft);font-size:.95rem
}
.facts dt,.facts .k{color:var(--ink-3);letter-spacing:.02em}
.facts .v{font-weight:550;text-align:right}
.band .facts,.band .facts li{border-color:rgba(241,230,223,.14)}
.band .facts .k{color:rgba(241,230,223,.55)}

/* roles */
.role{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;
  padding:clamp(20px,2.6vw,28px) 0;border-bottom:1px solid var(--line-soft);
  text-decoration:none;transition:padding-left .3s var(--ease)
}
.role:hover{padding-left:10px}
.role:first-of-type{border-top:1px solid var(--line-soft)}
.role h3{margin-bottom:.4rem;transition:color .2s}
.role:hover h3{color:var(--clay)}
.role-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.85rem;color:var(--ink-3)}
.role-meta b{font-weight:550;color:var(--ink-2)}
.role-go{
  width:40px;height:40px;border-radius:50%;border:1px solid var(--line);flex:none;
  display:grid;place-items:center;color:var(--clay);transition:background .25s,color .25s,border-color .25s,transform .3s var(--ease)
}
.role:hover .role-go{background:var(--clay);color:#fff;border-color:var(--clay);transform:translateX(3px)}
@media (max-width:560px){.role{grid-template-columns:1fr}.role-go{display:none}}

/* accordion */
.acc{border-top:1px solid var(--line-soft)}
.acc details{border-bottom:1px solid var(--line-soft)}
.acc summary{
  list-style:none;cursor:pointer;padding:1.35rem 2.5rem 1.35rem 0;position:relative;
  font-family:var(--serif);font-size:clamp(1.08rem,1.7vw,1.3rem);letter-spacing:-.01em;
  transition:color .2s
}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{color:var(--clay)}
.acc summary::after{
  content:"";position:absolute;right:.35rem;top:50%;width:11px;height:11px;
  border-right:1.5px solid var(--clay);border-bottom:1.5px solid var(--clay);
  transform:translateY(-65%) rotate(45deg);transition:transform .3s var(--ease)
}
.acc details[open] summary::after{transform:translateY(-25%) rotate(225deg)}
.acc .acc-body{padding:0 3rem 1.6rem 0;color:var(--ink-2);font-size:.985rem}
.acc .acc-body p:first-child{margin-top:-.2rem}

/* ============ FORMS ============ */
.form{display:grid;gap:1.15rem}
.field{display:grid;gap:.45rem}
.field label{font-size:.83rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.field .req{color:var(--clay)}
.field input,.field select,.field textarea{
  font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:.85em 1em;width:100%;
  transition:border-color .2s,box-shadow .2s
}
.field textarea{min-height:130px;resize:vertical;line-height:1.6}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--clay);box-shadow:0 0 0 3px rgba(155,73,34,.12)
}
.field input::placeholder,.field textarea::placeholder{color:#B9A798}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239B4922' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05em center;padding-right:2.6em}
.field-2{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
@media (max-width:600px){.field-2{grid-template-columns:1fr}}
.hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;color:var(--ink-3);line-height:1.5}
.consent>span{flex:1}
.consent input{width:17px;height:17px;flex:none;margin-top:.18rem;accent-color:var(--clay)}
.form-note{font-size:.85rem;color:var(--ink-3)}
.form-msg{
  border-radius:10px;padding:.9em 1.1em;font-size:.93rem;display:none;border:1px solid transparent
}
.form-msg.show{display:block}
.form-msg.ok{background:#EDF6EF;border-color:#BFE0C8;color:#256B39}
.form-msg.err{background:#FBEDE9;border-color:#E9C3B8;color:#9B3418}
.btn[disabled]{opacity:.6;pointer-events:none}

/* ============ FOOTER ============ */
.ftr{background:var(--clay-900);color:rgba(246,228,217,.7);padding-block:clamp(56px,7vw,84px) 0}
.ftr a{color:rgba(246,228,217,.7);text-decoration:none;transition:color .2s}
.ftr a:hover{color:var(--blush)}
.ftr-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,48px)}
.ftr img.wm{height:24px;width:auto;margin-bottom:1.15rem}
.ftr h4{
  font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.17em;
  text-transform:uppercase;color:var(--blush);margin:0 0 1.05rem
}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.62rem;font-size:.92rem}
.ftr-blurb{font-size:.92rem;max-width:34ch;line-height:1.6}
.ftr-bot{
  margin-top:clamp(40px,5vw,60px);padding-block:1.5rem;border-top:1px solid rgba(246,228,217,.14);
  display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;font-size:.82rem
}
.ftr-bot p{margin:0}
.ftr-legal{display:flex;gap:1.35rem;flex-wrap:wrap}
@media (max-width:860px){.ftr-top{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ftr-top{grid-template-columns:1fr}}

/* ============ PAGE HEADER (inner pages) ============ */
.phead{background:var(--clay);color:var(--on-clay);padding-top:clamp(128px,15vh,168px);padding-bottom:clamp(52px,7vw,84px);position:relative;overflow:hidden}
.phead::before{content:"";position:absolute;inset:0;background:radial-gradient(110% 90% at 84% 0%,rgba(216,167,144,.18),transparent 62%)}
.phead .wrap{position:relative;z-index:1}
.phead h1{color:#FBEDE4;max-width:18ch;font-size:clamp(2.5rem,5.6vw,4rem)}
.phead p{max-width:56ch;margin-top:1.3rem;color:var(--on-clay-dim);font-size:clamp(1.02rem,1.4vw,1.16rem)}
.phead .eyebrow{color:var(--blush)}

/* legal prose */
.prose{max-width:760px}
.prose h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin:2.6rem 0 .9rem}
.prose h3{font-size:1.1rem;margin:1.8rem 0 .6rem;font-family:var(--sans);font-weight:600}
.prose p,.prose li{color:var(--ink-2);font-size:.98rem}
.prose ul{padding-left:1.15rem;display:grid;gap:.45rem;margin:0 0 1.1em}
.prose a{color:var(--clay);text-underline-offset:3px}
.prose .updated{font-size:.86rem;color:var(--ink-3);letter-spacing:.03em}

/* 404 */
.nf{min-height:82vh;display:grid;place-items:center;text-align:center;background:var(--clay);color:var(--on-clay)}
.nf h1{color:#FBEDE4}
.nf p{color:var(--on-clay-dim);max-width:44ch;margin-inline:auto;margin-top:1.1rem}

/* ============ REVEAL ============ */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease);will-change:opacity,transform}
.js .rv.in{opacity:1;transform:none;will-change:auto}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}
