/* Palette taken from the brochure */
:root {
  --cream: #f3ebdc;
  --sand: #e6d7bb;
  --sand-deep: #d9c6a2;
  --ink: #2a2119;
  --ink-soft: #5a4d40;
  --olive: #3c4a2b;
  --olive-deep: #2f3b22;
  --terra: #a8432a;
  --gold: #e3b886;
  --line: rgba(42, 33, 25, .14);

  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", "Segoe UI", Arial, Helvetica, sans-serif;
  --hebrew: "Frank Ruhl Libre", "Times New Roman", serif;

  --radius: 4px;
  --max: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 400 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 700; line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.01em; }
h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.12rem; }
p { margin: 0 0 1em; }
[lang="he"], [lang="yi"] { font-family: var(--hebrew); }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .container { padding: 0 16px; } }

.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; padding: 8px 12px; }

.eyebrow {
  font: 700 .78rem/1.4 var(--sans);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--terra);
  margin-bottom: 1rem;
}
.eyebrow.light { color: var(--gold); }
.eyebrow [lang] { letter-spacing: 0; font-size: 1rem; text-transform: none; }
.lede { font: italic 400 clamp(1.1rem, 1.8vw, 1.35rem)/1.5 var(--serif); color: var(--ink-soft); max-width: 46ch; }

/* Buttons */
.btn {
  display: inline-block;
  padding: 14px 26px;
  border-radius: var(--radius);
  font: 700 .95rem/1 var(--sans);
  letter-spacing: .03em;
  text-decoration: none;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn-gold { background: var(--gold); color: var(--ink); }
.btn-gold:hover { background: #ecc89e; }
.btn-ghost { border-color: rgba(255, 255, 255, .55); color: #fff; }
.btn-ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.btn-small { padding: 10px 18px; font-size: .85rem; }

/* Nav */
.nav {
  position: fixed; inset: 0 0 auto; z-index: 50;
  color: #fff;
  transition: background .3s, box-shadow .3s, color .3s;
}
.nav.scrolled { background: rgba(243, 235, 220, .96); color: var(--ink); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(8px); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 700 1.3rem var(--serif); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a:not(.btn) { text-decoration: none; font-weight: 600; font-size: .95rem; opacity: .9; }
.nav-links a:not(.btn):hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
.nav .btn { background: var(--gold); color: var(--ink); }
.nav-toggle { display: none; background: none; border: 0; width: 40px; height: 40px; cursor: pointer; color: inherit; }
.nav-toggle span { display: block; height: 2px; width: 24px; margin: 6px auto; background: currentColor; transition: transform .2s; }

@media (max-width: 860px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute; top: 68px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--cream); color: var(--ink);
    padding: 8px 16px 20px; box-shadow: 0 10px 20px rgba(0,0,0,.12);
    display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links a:not(.btn) { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav-links .btn { margin-top: 16px; text-align: center; }
}

/* Hero */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; overflow: hidden; }
.hero-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(30,24,17,.6) 0%, rgba(30,24,17,.25) 55%, rgba(30,24,17,0) 100%),
    linear-gradient(180deg, rgba(42,33,25,.55) 0%, rgba(42,33,25,.1) 28%, rgba(42,33,25,.3) 55%, rgba(30,24,17,.92) 100%),
    var(--img) 68% center / cover no-repeat;
  animation: slowzoom 20s ease-out both;
}
@keyframes slowzoom { from { transform: scale(1.04); } to { transform: scale(1); } }
.hero-note { position: absolute; right: 24px; bottom: 112px; margin: 0; font-size: .72rem; letter-spacing: .05em; opacity: .65; }
@media (max-width: 700px) { .hero-note { display: none; } }
.hero-inner { position: relative; padding-top: 110px; padding-bottom: 56px; }
.bsd { position: absolute; top: 84px; right: 24px; margin: 0; font-size: .95rem; opacity: .85; }
.hero-pasuk { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; margin: 0 0 .3em; text-align: left; direction: rtl; unicode-bidi: plaintext; text-shadow: 0 2px 20px rgba(0,0,0,.35); }
.hero-pasuk-en { font: italic 1.02rem/1.5 var(--serif); opacity: .9; margin-bottom: 2.6rem; }
.hero-pasuk-en span { font: 700 .72rem var(--sans); letter-spacing: .18em; text-transform: uppercase; margin-left: 10px; opacity: .8; font-style: normal; }
.hero h1 { font-size: clamp(2.3rem, 5.6vw, 4.6rem); max-width: 17ch; text-shadow: 0 2px 30px rgba(0,0,0,.3); }
.hero-sub { font-size: clamp(1.08rem, 1.7vw, 1.3rem); max-width: 44ch; opacity: .95; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 26px; }
.hero-yi { font-size: 1.1rem; opacity: .75; text-align: left; margin: 0; }

.hero-strip { position: relative; border-top: 1px solid rgba(255,255,255,.18); background: rgba(30,24,17,.55); backdrop-filter: blur(6px); }
.strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.strip-inner div { padding: 20px 16px; border-left: 1px solid rgba(255,255,255,.14); }
.strip-inner div:first-child { border-left: 0; padding-left: 0; }
.strip-inner strong { display: block; font: 700 1.6rem/1.1 var(--serif); color: var(--gold); }
.strip-inner span { font-size: .88rem; opacity: .85; }
@media (max-width: 700px) {
  .strip-inner { grid-template-columns: 1fr 1fr; }
  .strip-inner div { padding: 14px 12px; }
  .strip-inner div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .strip-inner div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.14); }
}

/* Sections */
.section { padding: clamp(72px, 10vw, 128px) 0; }
.section-head { margin-bottom: clamp(36px, 5vw, 60px); }
.kicker { font: 700 clamp(1.3rem, 2.4vw, 1.8rem)/1.3 var(--serif); margin: 48px 0 0; max-width: 34ch; }
.kicker em { font-style: normal; color: var(--terra); }

/* History */
.timeline { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.timeline li { display: grid; grid-template-columns: 140px 1fr; gap: 24px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); }
.timeline .year { font-size: 2rem; font-weight: 700; color: var(--terra); direction: rtl; text-align: left; unicode-bidi: plaintext; }
.timeline p { margin: 0; font-size: 1.08rem; max-width: 60ch; }
@media (max-width: 600px) { .timeline li { grid-template-columns: 84px 1fr; gap: 14px; } .timeline .year { font-size: 1.5rem; } }

/* Today */
.today { background: var(--sand); }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.stat { padding: 36px; color: var(--cream); border-radius: var(--radius); }
.stat strong { display: block; font: 700 clamp(3rem, 7vw, 5rem)/1 var(--serif); color: var(--gold); margin-bottom: 14px; }
.stat p { margin: 0; font-size: 1.1rem; max-width: 34ch; }
.stat-dark { background: var(--ink); }
.stat-olive { background: var(--olive); }
.grade { margin-top: 48px; padding-top: 36px; border-top: 2px solid var(--ink); }
.grade h3 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-bottom: 24px; }
.accent { color: var(--terra); font-size: 1.6em; }
.bar-row { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; margin-bottom: 10px; }
.bar-row > span { font: 700 1.2rem var(--serif); }
.bar { display: flex; height: 40px; border-radius: 2px; overflow: hidden; }
.bar i { width: var(--w); font: 700 .85rem/40px var(--sans); font-style: normal; padding-left: 10px; color: #fff; }
.b-sec { background: var(--sand-deep); color: var(--ink) !important; }
.b-dati { background: var(--terra); }
.b-char { background: var(--ink); }
.legend { font-size: .9rem; color: var(--ink-soft); margin-top: 14px; }
.legend .k { display: inline-block; width: 12px; height: 12px; margin: 0 6px -1px 16px; }
.legend .k:first-child { margin-left: 0; }
.sources { font-size: .78rem; color: var(--ink-soft); margin: 32px 0 0; max-width: 90ch; }
@media (max-width: 700px) { .stats { grid-template-columns: 1fr; } .stat { padding: 28px 22px; } }

/* Challenges */
.answers { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.answer { display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; }
.answer .q { background: var(--sand); padding: 26px 28px 20px; flex: 1; }
.answer .q span { font: 700 1.5rem var(--serif); color: var(--terra); margin-right: 8px; }
.answer .q h3 { display: inline; font-size: 1.4rem; }
.answer .q p { margin: 10px 0 0; color: var(--ink-soft); }
.answer .a { background: var(--olive); color: var(--cream); padding: 22px 28px 24px; }
.answer .a small, .card small, .allin-num small { display: block; font: 700 .72rem var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.answer .a p { font: 700 1.2rem/1.35 var(--serif); margin: 0; }
@media (max-width: 760px) { .answers { grid-template-columns: 1fr; } }

/* Mission band */
.band { position: relative; color: #fff; padding: clamp(88px, 12vw, 150px) 0; overflow: hidden; }
.band-hills {
  background:
    linear-gradient(90deg, rgba(30,24,17,.88) 0%, rgba(30,24,17,.6) 55%, rgba(30,24,17,.3) 100%),
    var(--img) center 60% / cover no-repeat;
}
.mission { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 900px; }
.mission span { font: 700 2.4rem var(--serif); color: var(--gold); }
.mission h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.mission p { opacity: .9; font-size: 1.08rem; }
@media (max-width: 700px) { .mission { grid-template-columns: 1fr; } }

/* Process */
.stage { display: grid; grid-template-columns: 110px 1fr; gap: 36px; padding: 44px 0; border-top: 1px solid var(--line); }
.stage:first-of-type { border-top: 2px solid var(--ink); }
.stage-mark span { display: grid; place-items: center; width: 84px; height: 84px; color: var(--cream); font-size: 2.8rem; font-weight: 700; border-radius: var(--radius); }
.stage-mark small { display: block; margin-top: 10px; font: 700 .72rem var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-soft); }
.stage-mark.terra span { background: var(--terra); }
.stage-mark.olive span { background: var(--olive); }
.stage-mark.dark span { background: var(--ink); }
.stage-body h3 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.stage-lede { font: italic 1.2rem var(--serif); color: var(--ink-soft); }
.cards3, .cards2 { display: grid; gap: 16px; margin-top: 20px; }
.cards3 { grid-template-columns: repeat(3, 1fr); }
.cards2 { grid-template-columns: 1fr 1fr; }
.card { background: var(--sand); padding: 24px; border-radius: var(--radius); }
.card p { margin: 0; color: var(--ink-soft); }
.card p + p { margin-top: 8px; }
.card small { color: var(--terra); }
.card h4 { font-size: 1.4rem; }
.card-olive { background: var(--olive); color: var(--cream); }
.card-olive p { color: var(--cream); opacity: .92; }
.card-olive small { color: var(--gold); }
.card-terra { background: var(--terra); }
.card-terra p { color: #fff; font-weight: 600; }
.card .big { font: 700 2.4rem/1.1 var(--serif); color: var(--terra); margin-bottom: 6px; }
.note { margin: 20px 0 0; font-weight: 600; font-size: .95rem; }
@media (max-width: 860px) {
  .stage { grid-template-columns: 1fr; gap: 18px; }
  .stage-mark { display: flex; align-items: center; gap: 14px; }
  .stage-mark span { width: 60px; height: 60px; font-size: 2rem; }
  .stage-mark small { margin: 0; }
  .cards3, .cards2 { grid-template-columns: 1fr; }
}

/* Numbers */
.numbers { background: var(--olive-deep); color: var(--cream); }
.numbers h2 { color: #fff; }
.adv { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.adv > div { border: 1px solid rgba(243,235,220,.25); padding: 28px; border-radius: var(--radius); }
.adv span { font: 700 1.6rem var(--serif); color: var(--gold); margin-right: 8px; }
.adv h3 { display: inline; font-size: 1.45rem; }
.adv p { margin: 10px 0 0; opacity: .88; }
.compare { margin-top: 56px; }
.cmp-row { margin-bottom: 30px; }
.cmp-label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 12px; }
.cmp-label h4 { margin: 0; font-size: 1.4rem; color: #fff; }
.cmp-label span { opacity: .75; }
.cmp-track { display: flex; align-items: center; gap: 18px; }
.cmp-bar { height: 56px; width: 0; border-radius: 2px; transition: width 1.4s cubic-bezier(.2,.7,.2,1); display: flex; align-items: center; justify-content: flex-end; padding-right: 18px; flex-shrink: 0; }
.in .cmp-bar { width: var(--w); }
.cmp-bar.founder { background: var(--gold); min-width: 36px; }
.cmp-bar.later { background: #8a7c63; }
.cmp-track strong { font: 700 clamp(1.5rem, 3.4vw, 2.4rem) var(--serif); color: #fff; white-space: nowrap; }
.cmp-track strong small { font: 400 1rem var(--sans); opacity: .75; margin-left: 6px; }
.fine { font-size: .9rem; opacity: .7; margin: 0; }
.allin { margin-top: 56px; background: var(--cream); color: var(--ink); padding: clamp(28px, 4vw, 48px); border-radius: var(--radius); display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; }
.allin-num small { color: var(--terra); }
.allin-num strong { font: 700 clamp(4rem, 9vw, 6.5rem)/1 var(--serif); }
.allin h3 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.allin p { color: var(--ink-soft); }
.allin .yi { margin: 0; text-align: left; }
@media (max-width: 760px) {
  .adv, .allin { grid-template-columns: 1fr; }
  .allin { gap: 16px; }
  .cmp-track { flex-direction: column; align-items: flex-start; gap: 8px; }
  .cmp-bar.later { width: 0; }
  .in .cmp-bar.later { width: 100%; }
}

/* Vision */
.vision-hero { position: relative; margin: 0; min-height: 88vh; display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.vision-img {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(30,24,17,.1) 0%, rgba(30,24,17,.2) 45%, rgba(30,24,17,.9) 100%),
    var(--img) center 40% / cover no-repeat;
}
.vision-hero figcaption { position: absolute; top: 88px; right: 24px; font-size: .78rem; background: rgba(30,24,17,.6); padding: 6px 10px; border-radius: 2px; letter-spacing: .05em; }
.vision-title { position: relative; padding-bottom: 64px; }
.vision-title h2 { font-size: clamp(2.2rem, 5vw, 4rem); max-width: 16ch; }
.vision-title h2 em { color: var(--gold); }
.vision-title p:last-child { font-size: 1.2rem; max-width: 50ch; opacity: .92; }
.ideas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.idea { background: var(--sand); padding: 28px; border-top: 4px solid var(--olive); border-radius: var(--radius); }
.idea.terra { border-color: var(--terra); }
.idea.dark { border-color: var(--ink); }
.idea h3 { color: var(--olive); }
.idea.terra h3 { color: var(--terra); }
.idea.dark h3 { color: var(--ink); }
.idea ul { margin: 0; padding: 0; list-style: none; }
.idea li { position: relative; padding: 8px 0 8px 22px; border-top: 1px solid var(--line); }
.idea li::before { content: ""; position: absolute; left: 0; top: 17px; width: 8px; height: 8px; background: currentColor; opacity: .55; }
.voice { margin-top: 40px; background: var(--olive); color: var(--cream); padding: clamp(28px, 4vw, 48px); border-radius: var(--radius); }
.voice h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: #fff; }
.voice p:last-child { margin: 0; max-width: 70ch; opacity: .9; }
@media (max-width: 860px) { .ideas { grid-template-columns: 1fr; } .vision-hero { min-height: 72vh; } .vision-hero figcaption { right: 16px; } }

/* Join */
.join { position: relative; color: var(--cream); padding: clamp(80px, 10vw, 128px) 0 64px; overflow: hidden; }
.join-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(30,24,17,.94) 0%, rgba(30,24,17,.82) 40%, rgba(30,24,17,.95) 100%),
    var(--img) center / cover no-repeat;
}
.join-inner { position: relative; }
.join h2 { color: #fff; font-size: clamp(2.4rem, 5.4vw, 4.2rem); }
.join .lede { color: rgba(243,235,220,.85); }
.who { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.who > div { border: 1px solid rgba(243,235,220,.25); padding: 24px; border-radius: var(--radius); background: rgba(30,24,17,.4); }
.who h3 { color: #fff; font-size: 1.25rem; }
.who p { margin: 0; opacity: .85; }
.who-note { margin: 16px 0 0; opacity: .8; font-style: italic; font-family: var(--serif); }
.garin { margin: 56px 0; }
.garin-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; margin-bottom: 18px; }
.garin-head h3 { color: #fff; margin: 0; font-size: 1.4rem; }
.garin-head p { margin: 0; }
.garin-head strong { font: 700 2.4rem var(--serif); color: var(--gold); margin-right: 6px; }
.garin-grid { display: grid; grid-template-columns: repeat(25, 1fr); gap: 6px; }
.garin-grid i { aspect-ratio: 1; border: 1.5px dashed rgba(243,235,220,.35); border-radius: 2px; transition: background .4s, border-color .4s; }
.garin-grid i.on { background: var(--gold); border: 1.5px solid var(--gold); }
@media (max-width: 600px) { .garin-grid { grid-template-columns: repeat(10, 1fr); } }

.join-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: start; }
.ways > div:not(.contact) { display: grid; grid-template-columns: 52px 1fr; column-gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(243,235,220,.18); }
.ways span { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; background: var(--cream); color: var(--terra); font-size: 1.6rem; font-weight: 700; border-radius: var(--radius); }
.ways h4 { color: #fff; margin: 0 0 2px; }
.ways p { margin: 0; opacity: .85; }
.contact { margin-top: 36px; }
.contact .email { display: block; font: 700 clamp(1.4rem, 3vw, 2rem) var(--serif); color: #fff; text-decoration: none; margin-bottom: 8px; word-break: break-word; }
.contact .email:hover { color: var(--gold); }
.contact p { opacity: .9; }
.contact a[href^="tel"] { color: var(--gold); text-decoration: none; }

/* Form */
.form { background: var(--cream); color: var(--ink); padding: clamp(24px, 4vw, 40px); border-radius: var(--radius); box-shadow: 0 30px 60px rgba(0,0,0,.3); }
.form h3 { font-size: 1.6rem; margin-bottom: 20px; }
.form label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 16px; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form input:not([type=radio]):not([type=checkbox]), .form select, .form textarea {
  display: block; width: 100%; margin-top: 6px;
  padding: 12px 14px; font: 400 1rem var(--sans); color: var(--ink);
  background: #fffaf2; border: 1px solid var(--sand-deep); border-radius: var(--radius);
}
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--olive); outline-offset: 1px; border-color: var(--olive); }
.form fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.form legend { font-weight: 600; font-size: .92rem; margin-bottom: 8px; }
.form .choice { display: flex; align-items: center; gap: 10px; font-weight: 400; margin-bottom: 8px; }
.form .choice input { accent-color: var(--olive); width: 18px; height: 18px; }
.form .btn { width: 100%; padding: 16px; font-size: 1rem; }
.show-errors :invalid { border-color: var(--terra) !important; background: #fbeee9 !important; }
.form-consent { margin: 12px 0 0; font-size: .82rem; color: var(--ink-soft); }
.form-status { margin: 14px 0 0; font-weight: 600; min-height: 1.4em; }
.form-status.success { color: var(--olive); }
.form-status.error { color: var(--terra); }
.hidden-field { display: none; }
@media (max-width: 900px) { .join-grid { grid-template-columns: 1fr; } .who { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .form .row { grid-template-columns: 1fr; gap: 0; } }

.closing { text-align: center; font-size: 1.8rem; color: var(--gold); margin: 72px 0 0; }

/* Footer */
.footer { background: #1e1811; color: rgba(243,235,220,.7); padding: 28px 0; font-size: .9rem; }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.footer p { margin: 0; }
.footer a { color: var(--gold); text-decoration: none; }

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-bg { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .cmp-bar { transition: none; }
}
