/* Signal & Cell — design system */
:root{
  --ivory:#F5F0E6; --paper:#FBF8F2; --linen:#EDE5D6;
  --ink:#18211C; --forest:#233B31; --moss:#3E5A4C; --sage:#8FA596; --mist:#C9D3CB;
  --brass:#A8834A; --brass-lt:#C9A76E; --clay:#B8704F;
  --text:#2A322D; --muted:#5F6B64; --rule:rgba(24,33,28,.12);
  --serif:"Fraunces", "Iowan Old Style", Georgia, serif;
  --sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gut:clamp(20px,5vw,64px); --max:1240px; --r:18px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);letter-spacing:-.015em;line-height:1.08;margin:0}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.narrow{max-width:760px;margin-inline:auto;padding-inline:var(--gut)}
.kicker{font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);display:inline-flex;align-items:center;gap:12px}
.kicker::before{content:"";width:28px;height:1px;background:currentColor}
.lede{font-size:clamp(18px,1.6vw,21px);color:var(--muted);line-height:1.65}
em.it{font-style:italic;color:var(--moss)}

/* progress + header */
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--brass),var(--clay));z-index:60}
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;transition:background .4s var(--ease),box-shadow .4s var(--ease)}
.hdr.solid{background:rgba(251,248,242,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--rule)}
.hdr.on-dark:not(.solid){color:#fff}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;position:relative;z-index:70}
.brand svg{width:34px;height:34px;flex:none}
.brand-name{font:400 23px/1 var(--serif);letter-spacing:-.01em;white-space:nowrap}
.brand-name i{font-style:italic;color:var(--brass)}
.hdr.on-dark:not(.solid) .brand-name i{color:var(--brass-lt)}
.nav{display:flex;align-items:center;gap:34px}
.nav a{font:500 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;position:relative;padding-block:8px}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav a:not(.btn):hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.menu-btn{display:none;background:none;border:0;color:inherit;padding:8px;cursor:pointer}
.menu-btn svg{width:26px;height:26px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:17px 28px;border-radius:999px;border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}
.btn:hover::after{transform:translateX(120%)}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn.ghost{background:transparent;color:var(--forest)}
.btn.ghost:hover{background:var(--forest);color:#fff}
.btn.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.btn.light:hover{background:#fff}
.btn.line-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.btn.line-light:hover{background:#fff;color:var(--ink)}
.nav .btn{padding:12px 20px;color:#fff}
.arrow{width:16px;height:16px;transition:transform .35s var(--ease)}
a:hover>.arrow,button:hover>.arrow{transform:translateX(4px)}

/* hero */
.hero{position:relative;min-height:min(92vh,900px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;margin-top:-72px;background:var(--forest)}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);animation:kb 22s var(--ease) forwards}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,22,18,.72) 0%,rgba(14,22,18,.35) 55%,rgba(14,22,18,0) 80%),linear-gradient(180deg,rgba(16,26,21,.5) 0%,rgba(16,26,21,.2) 35%,rgba(16,26,21,.8) 100%)}
.hero .wrap{position:relative;z-index:2;padding-block:180px 96px;width:100%}
.hero h1{color:#fff;font-size:clamp(44px,7vw,98px);font-weight:300;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero h1 em{font-style:italic;color:var(--brass-lt);font-weight:300}
.hero .lede{color:rgba(255,255,255,.86);max-width:540px;margin-top:28px}
.hero .kicker{color:var(--brass-lt)}
.hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.hero-meta{display:flex;gap:36px;font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.75)}
.hero-meta b{display:block;font:300 34px/1 var(--serif);color:#fff;letter-spacing:0;margin-bottom:8px}
.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:2;width:1px;height:46px;background:linear-gradient(rgba(255,255,255,.7),transparent);animation:cue 2.4s ease-in-out infinite}
@keyframes kb{to{transform:scale(1)}}
@keyframes cue{0%,100%{opacity:.25;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}

/* sections */
section{position:relative}
.sec{padding-block:clamp(80px,11vw,150px)}
.sec.tight{padding-block:clamp(60px,8vw,100px)}
.ivory{background:var(--ivory)}
.dark{background:var(--forest);color:rgba(255,255,255,.82)}
.dark h2,.dark h3{color:#fff}
.dark .kicker{color:var(--brass-lt)}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:56px}
.sec-head h2{font-size:clamp(34px,4.4vw,58px);max-width:18ch;margin-top:18px}
.sec-head p{max-width:420px;color:var(--muted);margin:0}
.dark .sec-head p{color:rgba(255,255,255,.7)}

/* manifesto */
.manifesto{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(40px,7vw,110px);align-items:center}
.manifesto h2{font-size:clamp(34px,4.2vw,56px);margin-top:18px}
.manifesto-img{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.manifesto-img img{width:100%;height:100%;object-fit:cover}
.manifesto-img::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.45);border-radius:calc(var(--r) - 6px);pointer-events:none}
.pull{font:300 clamp(24px,2.4vw,32px)/1.35 var(--serif);color:var(--ink);margin:30px 0;padding-left:26px;border-left:1px solid var(--brass)}
.pull em{color:var(--moss)}
.sig{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:14px;color:var(--muted)}
.sig b{font:italic 400 26px/1 var(--serif);color:var(--ink)}
/* Lissa's real signature (assets/signature.png alpha) painted in ink via mask */
.signature{display:inline-block;flex:none;width:118px;aspect-ratio:804/631;background:var(--ink);-webkit-mask:url(/assets/signature.png) center/contain no-repeat;mask:url(/assets/signature.png) center/contain no-repeat}
.signature.lg{width:clamp(210px,24vw,300px);display:block}
.sig-h{line-height:0;margin-top:6px}
.about-sig{width:clamp(190px,18vw,234px);height:auto;margin:6px 0 0 -10px}
.sig{gap:18px}

/* tape */
.tape{overflow:hidden;border-block:1px solid var(--rule);background:var(--paper)}
.tape-track{display:flex;width:max-content;animation:tape 48s linear infinite}
.tape span{font:300 italic clamp(22px,2.4vw,30px)/1 var(--serif);color:var(--moss);padding:26px 34px;white-space:nowrap;display:inline-flex;align-items:center;gap:68px}
.tape span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--brass)}
@keyframes tape{to{transform:translateX(-50%)}}

/* article cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,34px)}
.card{text-decoration:none;display:flex;flex-direction:column;group:card}
.card-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--linen);position:relative}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.card:hover .card-img img{transform:scale(1.05)}
.tag{position:absolute;top:16px;left:16px;background:rgba(251,248,242,.94);color:var(--forest);font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:9px 13px;border-radius:999px}
.card-body{padding-top:24px}
.card-meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.card h3{font-size:clamp(24px,2.1vw,30px);margin:12px 0 12px;transition:color .3s}
.card:hover h3{color:var(--moss)}
.card p{color:var(--muted);font-size:16px}
.read{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--forest);margin-top:6px}
.card.feature{grid-column:span 3;display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,60px);align-items:center}
.card.feature .card-img{aspect-ratio:16/10}
.card.feature h3{font-size:clamp(32px,3.4vw,48px)}
.card.feature .card-body{padding-top:0}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14)}
.pillar{padding:44px 36px 48px 0;border-bottom:1px solid rgba(255,255,255,.14);position:relative}
.pillar:not(:nth-child(3n)){border-right:1px solid rgba(255,255,255,.14)}
.pillar:not(:nth-child(3n+1)){padding-left:36px}
.pillar-n{font:300 italic 15px/1 var(--serif);color:var(--brass-lt)}
.pillar svg{width:40px;height:40px;margin:26px 0 22px;color:#fff;transition:transform .6s var(--ease)}
.pillar:hover svg{transform:translateY(-4px) rotate(-4deg)}
.pillar h3{font-size:28px;margin-bottom:12px}
.pillar p{font-size:15.5px;margin:0;color:rgba(255,255,255,.68)}

/* collection teaser */
.collection{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.collection h2{font-size:clamp(34px,4.2vw,56px);margin:18px 0 22px}
.standards{list-style:none;padding:0;margin:34px 0 40px;counter-reset:s}
.standards li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:10px;padding:18px 0;border-top:1px solid var(--rule)}
.standards li:last-child{border-bottom:1px solid var(--rule)}
.standards li::before{content:counter(s,decimal-leading-zero);font:300 italic 18px/1.5 var(--serif);color:var(--brass)}
.standards b{font-weight:600;color:var(--ink)}
.cabinet{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.slot{aspect-ratio:1;border-radius:14px;background:var(--paper);border:1px solid var(--rule);padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.slot:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(24,33,28,.4)}
.slot::before{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;border:1px solid var(--mist)}
.slot::after{content:"";position:absolute;right:-12px;top:-12px;width:74px;height:74px;border-radius:50%;border:1px solid var(--mist)}
.slot-n{font:300 italic 34px/1 var(--serif);color:var(--ink)}
.slot-c{font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.slot-s{font-size:12px;color:var(--brass);display:flex;align-items:center;gap:8px}
.slot-s::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.slot.dim{background:transparent;border-style:dashed}

/* signal newsletter */
.signal{position:relative;overflow:hidden;background:var(--ink);color:rgba(255,255,255,.8);border-radius:28px;padding:clamp(48px,7vw,96px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.signal h2{color:#fff;font-size:clamp(34px,4vw,54px);margin:18px 0 18px}
.signal .kicker{color:var(--brass-lt)}
.signal-rings{position:absolute;right:-160px;top:50%;width:620px;height:620px;transform:translateY(-50%);pointer-events:none;opacity:.5}
.signal-rings circle{fill:none;stroke:rgba(201,167,110,.35);stroke-width:1}
.signal-rings circle.pulse{animation:ring 5s var(--ease) infinite;transform-origin:center;transform-box:fill-box}
@keyframes ring{0%{opacity:.9;transform:scale(.35)}100%{opacity:0;transform:scale(1)}}
.form{position:relative;z-index:1;display:grid;gap:14px}
.field{display:grid;gap:8px}
.field label{font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.input{width:100%;font:400 16px/1.4 var(--sans);padding:17px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff;outline:none;transition:border-color .3s,background .3s}
.input::placeholder{color:rgba(255,255,255,.4)}
.input:focus{border-color:var(--brass-lt);background:rgba(255,255,255,.08)}
.light-form .field label{color:var(--muted)}
.light-form .input{background:#fff;border-color:var(--rule);color:var(--ink)}
.light-form .input::placeholder{color:#9aa39d}
.light-form .input:focus{border-color:var(--brass)}
textarea.input{min-height:150px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-note{font-size:13px;color:rgba(255,255,255,.5);margin:4px 0 0}
.light-form .form-note{color:var(--muted)}
.form-msg{font-size:15px;min-height:1.4em;margin:0}
.form-msg.ok{color:var(--brass-lt)}
.light-form .form-msg.ok{color:var(--moss)}
.form-msg.err{color:#E8A08A}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 13px/1 var(--sans);padding:10px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.78);cursor:pointer;user-select:none;transition:all .25s}
.chip input{display:none}
.chip:has(input:checked){background:var(--brass-lt);border-color:var(--brass-lt);color:var(--ink)}

/* page hero (interior) */
.phero{padding-block:clamp(90px,12vw,160px) clamp(50px,6vw,80px);background:var(--ivory);position:relative;overflow:hidden}
.phero h1{font-size:clamp(44px,6vw,84px);font-weight:300;max-width:15ch;margin-top:20px}
.phero h1 em{font-style:italic;color:var(--moss)}
.phero .lede{max-width:600px;margin-top:26px}
.phero-rings{position:absolute;right:-120px;top:-60px;width:520px;height:520px;opacity:.55;pointer-events:none}
.phero-rings circle{fill:none;stroke:var(--mist);stroke-width:1}

/* journal filters */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}
.filter{font:500 13px/1 var(--sans);letter-spacing:.06em;padding:12px 18px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--text);cursor:pointer;transition:all .25s}
.filter:hover{border-color:var(--forest)}
.filter.on{background:var(--forest);border-color:var(--forest);color:#fff}
.coming{border:1px dashed var(--rule);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;justify-content:center;min-height:100%}
.coming h3{font-size:24px;margin:14px 0 10px;color:var(--muted)}
.coming p{font-size:15px;color:var(--muted);margin:0}

/* article */
.art-hero{padding-block:clamp(70px,9vw,120px) 0;background:var(--ivory)}
.art-hero h1{font-size:clamp(40px,5.4vw,72px);font-weight:300;margin:22px 0 24px;max-width:18ch}
.art-meta{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:50px}
.art-cover{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);margin-top:-1px;background:linear-gradient(var(--ivory) 50%,var(--paper) 50%)}
.art-cover img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--r)}
.prose{padding-block:70px 40px}
.prose p,.prose li{font-size:19px;line-height:1.8;color:#333b36}
.prose>p:first-of-type::first-letter{font:400 4.1em/.8 var(--serif);float:left;margin:.08em .12em 0 0;color:var(--forest)}
.prose h2{font-size:clamp(28px,3vw,38px);margin:56px 0 18px}
.prose h3{font-size:24px;margin:36px 0 12px}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.5em}
.prose li::marker{color:var(--brass)}
.prose blockquote{margin:44px 0;padding:0 0 0 28px;border-left:1px solid var(--brass);font:300 clamp(24px,2.4vw,30px)/1.4 var(--serif);color:var(--ink)}
.keypoints{background:var(--ivory);border-radius:var(--r);padding:32px 36px;margin:0 0 44px}
.keypoints h4{font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:18px}
.keypoints ul{margin:0}
.keypoints li{font-size:17px}
.notice{font-size:14px!important;line-height:1.65!important;color:var(--muted)!important;border-top:1px solid var(--rule);padding-top:24px;margin-top:50px}
.sources{font-size:15px!important;color:var(--muted)!important}
.sources li{font-size:15px!important;color:var(--muted)!important}

/* about / contact / legal */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.values{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--rule)}
.value{padding:36px 32px 36px 0;border-bottom:1px solid var(--rule)}
.value:nth-child(odd){border-right:1px solid var(--rule)}
.value:nth-child(even){padding-left:32px}
.value h3{font-size:26px;margin:14px 0 10px}
.value p{color:var(--muted);margin:0;font-size:16px}
.legal h2{font-size:30px;margin:48px 0 14px}
.legal p,.legal li{color:#3d4540}

/* cta band */
.cta-band{text-align:center;padding-block:clamp(90px,11vw,140px);background:radial-gradient(ellipse at 50% 0%,rgba(201,167,110,.18),transparent 60%),var(--forest);color:rgba(255,255,255,.8)}
.cta-band h2{color:#fff;font-size:clamp(36px,5vw,66px);font-weight:300;max-width:16ch;margin:20px auto 20px}
.cta-band h2 em{color:var(--brass-lt)}
.cta-band .lede{color:rgba(255,255,255,.72);max-width:540px;margin:0 auto 38px}

/* footer */
.ftr{background:var(--ink);color:rgba(255,255,255,.62);padding-block:90px 36px;font-size:15px}
.ftr-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.ftr .brand-name{color:#fff}
.ftr .brand-name i{color:var(--brass-lt)}
.ftr h4{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-lt);margin-bottom:20px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ftr a{text-decoration:none;transition:color .25s}
.ftr a:hover{color:#fff}
.ftr-note{max-width:340px;margin-top:22px}
.ftr-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:70px;padding-top:28px;font-size:13px;color:rgba(255,255,255,.45)}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}

/* responsive */
@media (max-width:980px){
  .nav{position:fixed;inset:0;background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;gap:28px;opacity:0;pointer-events:none;transition:opacity .35s}
  .nav a{font-size:15px}
  .nav.open{opacity:1;pointer-events:auto}
  .menu-btn{display:block;position:relative;z-index:70}
  body.menu-open .hdr .menu-btn,body.menu-open .hdr .brand{color:var(--ink)}
  .manifesto,.collection,.signal,.split{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .card.feature{grid-column:span 2;grid-template-columns:1fr}
  .card.feature .card-body{padding-top:8px}
  .pillars{grid-template-columns:1fr 1fr}
  .pillar,.pillar:not(:nth-child(3n+1)){padding:36px 24px 40px 0}
  .pillar:not(:nth-child(3n)){border-right:0}
  .pillar:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
  .pillar:nth-child(even){padding-left:24px}
  .ftr-grid{grid-template-columns:1fr 1fr}
  .signal-rings{opacity:.25}
  .manifesto-img{aspect-ratio:4/3}
}
@media (max-width:640px){
  body{font-size:16px}
  .cards{grid-template-columns:1fr}
  .card.feature{grid-column:auto}
  .pillars,.values{grid-template-columns:1fr}
  .pillar,.pillar:nth-child(even),.pillar:not(:nth-child(3n+1)){padding:32px 0;border-right:0!important}
  .value,.value:nth-child(even){padding:28px 0;border-right:0}
  .hero .wrap{padding-block:150px 70px}
  .hero-meta{gap:24px}
  .ftr-grid{grid-template-columns:1fr}
  .prose p,.prose li{font-size:17.5px}
  .keypoints{padding:24px}
  .signal{border-radius:20px}
  .cabinet{gap:10px}
  .slot{padding:16px}
  .slot-n{font-size:28px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .hero-bg{transform:none}
}
