/* ══════════════════════════════════════════════════════════════════
   Himaj — Personal Brand Landing (dark)
   Statische, self-hostende Umsetzung des Design-System-„Personal"-Kits.
   Tokens & Werte 1:1 aus dem Handoff (tokens/*.css, PersonalLanding.jsx).
   ══════════════════════════════════════════════════════════════════ */

:root{
  /* Farben */
  --black:#000; --ink:#111316; --paper:#f5f4f1;
  --on-dark:#f3f2ee; --on-dark-2:#abaea8; --muted:#77756d;
  --gold:#c9a961; --gold-hell:#ecd6a0; --gold-tief:#7d6027; --anthrazit:#1b1a16;
  --line:rgba(243,242,238,.14); --line-soft:rgba(243,242,238,.08);
  --line-gold:rgba(201,169,97,.55);
  --glass-fill:rgba(0,0,0,.62);

  /* Typo */
  --ff-display:'Space Grotesk','Inter',system-ui,sans-serif;
  --ff-body:'Inter',system-ui,-apple-system,sans-serif;
  --ff-mono:'JetBrains Mono',ui-monospace,monospace;

  /* Maße */
  --radius-glass:20px; --tick:20px; --content:1240px;
  --ease:cubic-bezier(.22,1,.36,1);

  /* Hero-Metall-H Tiefe (drop-shadows) */
  --hero-h-filter:drop-shadow(-2px -2px 1px rgba(244,227,182,.5))
    drop-shadow(22px 28px 34px rgba(42,31,10,.65))
    drop-shadow(0 0 48px rgba(201,169,97,.16));
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:#000;scroll-behavior:smooth}
body{
  background:var(--black);color:var(--on-dark);
  font-family:var(--ff-body);font-weight:400;line-height:1.6;font-size:16px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
::selection{background:var(--on-dark);color:var(--black)}
img{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none}

/* ── H-Symbole (referenzieren #hpath) ── */
.hmark{display:block;height:auto;overflow:visible;fill:currentColor}
.hmark.metall{fill:url(#hmetall)}
.hmark.depth{filter:var(--hero-h-filter)}

/* ── Mono-Label mit Hairline ── */
.mono-label{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--ff-mono);font-size:12px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;line-height:1;color:var(--muted);
}
.mono-label::before{content:"";width:var(--tick);height:1px;flex:none;background:var(--gold)}
.mono-label.gold{color:var(--gold)}

/* ── Buttons ── */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--ff-mono);font-size:13px;font-weight:500;letter-spacing:.18em;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;
  padding:13px 26px;border-radius:999px;border:1px solid transparent;
  transition:background .28s var(--ease),color .28s var(--ease),
    border-color .28s var(--ease),transform .28s var(--ease);
}
.btn:active{transform:scale(.97)}
.btn-sm{padding:9px 18px;font-size:12px}
.btn-lg{padding:17px 34px;font-size:15px}
.btn-primary{background:transparent;color:var(--gold);border-color:var(--line-gold)}
.btn-primary:hover{background:rgba(201,169,97,.1);color:var(--gold)}
.btn-solid{background:var(--paper);color:var(--black);border-color:var(--paper)}
.btn-solid:hover{background:var(--on-dark)}
.btn-ghost{background:transparent;color:var(--on-dark);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--line-gold);color:var(--gold)}

/* ── Glass-Card ── */
.glass{
  position:relative;overflow:hidden;background:var(--glass-fill);
  border-radius:var(--radius-glass);border:1px solid rgba(201,169,97,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 24px 60px -24px rgba(0,0,0,.8);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:border-color .28s var(--ease),transform .28s var(--ease);
}
.glass::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(105deg,transparent 30%,rgba(236,214,160,.14) 48%,transparent 66%);
  transform:translateX(-60%);transition:transform .9s var(--ease);
}
.glass:hover{border-color:rgba(201,169,97,.5)}
.glass:hover::after{transform:translateX(60%)}
.glass > *{position:relative;z-index:1}

/* ── Divider ── */
.divider{background:var(--line);height:1px;flex:none}
.divider.gold{background:var(--line-gold)}

/* ── Badge ── */
.badge{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  line-height:1;padding:5px 10px;border-radius:999px;background:transparent;
  border:1px solid var(--line);color:var(--on-dark-2);
}
.badge.gold{color:var(--gold);border-color:var(--line-gold)}

/* ── Monogramm-Textur ── */
.monogram{
  position:absolute;inset:-25%;width:150%;height:150%;z-index:0;
  opacity:.9;pointer-events:none;
  transform:rotate(-8deg);transform-origin:center;
}
.monogram.weg{transform:rotate(6deg);opacity:.6}

/* ── Reveal ── */
.rv{opacity:0;transform:translateY(14px);
  transition:opacity .7s var(--ease) var(--d,0ms),transform .7s var(--ease) var(--d,0ms)}
.rv.in{opacity:1;transform:none}

/* ════════ LOADER (aus links.html) ════════ */
#loader{
  display:grid;position:fixed;inset:0;z-index:120;background:var(--black);
  place-items:center;overflow:hidden;touch-action:none;overscroll-behavior:contain;
  animation:loaderOut .6s ease 2.9s forwards;
}
.lock body{position:fixed;inset:0;width:100%;overflow:hidden}
.skip #loader{display:none;animation:none}
#loader .lsvg{width:min(46vw,290px);height:auto;opacity:0;fill:url(#hmetall);will-change:transform;
  animation:logoIn .75s var(--ease) both,logoGrow .95s cubic-bezier(.6,0,.85,.25) 2s forwards}
#loader .flood{position:absolute;inset:0;background:linear-gradient(180deg,#ecd6a0 0%,#c9a961 45%,#7d6027 100%);opacity:0;pointer-events:none;
  animation:floodIn .5s ease 2.35s forwards}
@keyframes logoIn{from{opacity:0;transform:translateY(52px) scale(.8);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes logoGrow{to{transform:scale(34)}}
@keyframes floodIn{to{opacity:1}}
@keyframes loaderOut{to{opacity:0;visibility:hidden}}
@keyframes himFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ════════ NAV ════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;
  justify-content:space-between;padding:22px 56px;background:transparent;
  border-bottom:1px solid transparent;
  transition:background .4s var(--ease),border-color .4s var(--ease);
}
.nav.solid{background:rgba(0,0,0,.72);backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line)}
.nav-brand{display:flex;align-items:center;gap:14px}
.nav-brand .hmark{height:26px;color:var(--gold)}
.nav-brand span{font-family:var(--ff-display);font-weight:600;font-size:17px;letter-spacing:.05em;color:var(--on-dark)}
.nav-links{display:flex;align-items:center;gap:34px;list-style:none}
.nav-links a{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--ff-mono);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:var(--on-dark-2);transition:color .28s var(--ease);
}
.nav-links a::before{content:"";width:0;height:1px;background:var(--gold);
  transition:width .28s var(--ease);display:inline-block}
.nav-links a:hover{color:var(--gold)}
.nav-links a:hover::before{width:14px}
.nav-progress{position:absolute;left:0;bottom:-1px;height:1px;width:0;
  background:linear-gradient(90deg,var(--gold-tief),var(--gold))}
.nav-burger{display:none;background:none;border:0;cursor:pointer;width:34px;height:34px;
  flex-direction:column;justify-content:center;gap:5px;padding:0}
.nav-burger span{display:block;height:1.5px;width:22px;background:var(--on-dark);transition:.3s var(--ease)}
.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ════════ HERO ════════ */
.hero{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;
  border-bottom:1px solid var(--line)}
.hero .glow{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero .glow.a{background:radial-gradient(90% 70% at 72% 38%,rgba(201,169,97,.13),transparent 58%)}
.hero .glow.b{background:radial-gradient(140% 110% at 50% 50%,transparent 55%,rgba(0,0,0,.8) 100%)}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;
  gap:48px;align-items:center;max-width:var(--content);margin:0 auto;
  padding:140px 56px 120px;width:100%}
.hero h1{font-family:var(--ff-display);font-weight:600;letter-spacing:-.02em;
  line-height:1.04;margin:0;white-space:nowrap;font-size:clamp(36px,5.31vw,68px)}
.hero-lead-p{font-family:var(--ff-body);font-weight:300;font-size:20px;line-height:1.6;
  color:var(--on-dark-2);max-width:460px;margin:32px 0 40px}
.hero-cta{display:flex;gap:16px;align-items:center}
.hero-h{display:flex;justify-content:center}
.hero-h .anim{animation:himFloat 8s ease-in-out infinite}
.hero-h .hmark{width:min(36vw,442px);height:auto}

/* Anker-Ziele unter der fixen Nav freistellen */
#substanz,#ueber,#werdegang,#ausblick,#kontakt{scroll-margin-top:88px}

/* ════════ SECTION-Grundlagen ════════ */
.sec{max-width:var(--content);margin:0 auto;padding:120px 56px;box-sizing:border-box}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px}
.h2{font-family:var(--ff-display);font-weight:600;letter-spacing:-.02em;line-height:1.05;
  margin:0;font-size:clamp(34px,3.6vw,52px)}
.tag-r{font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap}

/* ── Substanz ── */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.cards3 .glass{padding:36px;display:flex;flex-direction:column;height:100%}
.card-top{display:flex;align-items:center;justify-content:space-between}
.card-num{font-family:var(--ff-mono);font-size:12px;letter-spacing:.12em;color:var(--gold)}
.cards3 h3{font-family:var(--ff-display);font-weight:600;font-size:28px;letter-spacing:-.01em;margin:56px 0 14px}
.cards3 p{font-family:var(--ff-body);font-size:14.5px;line-height:1.65;color:var(--on-dark-2);margin:0}

/* ── Über mich ── */
.ueber{border-top:1px solid var(--line)}
.ueber-inner{max-width:var(--content);margin:0 auto;padding:120px 56px;
  display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}
.portrait{position:relative;max-width:440px}
.portrait .frame{position:absolute;inset:0;transform:translate(16px,16px);
  border:1px solid var(--line-gold);border-radius:var(--radius-glass);pointer-events:none}
.portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  object-position:center 25%;border-radius:var(--radius-glass);
  border:1px solid rgba(201,169,97,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 24px 60px -24px rgba(0,0,0,.8)}
.portrait .chip{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:12px;
  background:rgba(0,0,0,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(201,169,97,.28);border-radius:999px;padding:10px 18px}
.portrait .chip .hmark{height:14px;color:var(--gold)}
.portrait .chip span{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--on-dark)}
.ueber-body h2{margin:0 0 28px}
.ueber-body .p1{font-family:var(--ff-body);font-weight:300;font-size:18px;line-height:1.7;
  color:var(--on-dark-2);margin:0 0 20px;max-width:520px}
.ueber-body .p2{font-family:var(--ff-body);font-size:15.5px;line-height:1.65;
  color:var(--on-dark-2);margin:0 0 36px;max-width:520px}
.ueber-foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ueber-foot .note{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:14px}
.ueber-foot .note::before{content:"";width:20px;height:1px;background:var(--gold)}

/* ── Werdegang ── */
.werdegang{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.werdegang-inner{position:relative;z-index:1;max-width:var(--content);margin:0 auto;padding:120px 56px}
.werdegang h2{margin:0 0 64px}
.timeline{position:relative}
.timeline .rail{position:absolute;left:0;right:0;top:5px;height:1px;background:var(--line)}
.timeline .rail-gold{position:absolute;left:0;top:5px;height:1px;width:50%;background:var(--gold);opacity:.7}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.step .dot{width:11px;height:11px;border-radius:50%;box-sizing:border-box;margin-bottom:26px;
  background:var(--black);border:1px solid var(--line)}
.step.done .dot{background:var(--black);border-color:var(--gold)}
.step.now .dot{background:var(--gold);border-color:var(--gold)}
.step .when{font-family:var(--ff-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px}
.step.next{opacity:.75}
.step.next .when{color:var(--muted)}
.step h3{font-family:var(--ff-display);font-weight:600;font-size:19px;letter-spacing:-.01em;margin:0 0 10px}
.step p{font-family:var(--ff-body);font-size:13.5px;line-height:1.6;color:var(--on-dark-2);margin:0}

/* ── Zitat ── */
.zitat{position:relative;overflow:hidden;padding:150px 56px}
.zitat .bigh{position:absolute;right:-120px;top:50%;transform:translateY(-50%);opacity:.9;z-index:0}
.zitat .bigh .hmark{height:480px;color:var(--anthrazit)}
.zitat-inner{position:relative;z-index:1;max-width:900px;margin:0 auto}
.zitat blockquote{font-family:var(--ff-display);font-weight:600;letter-spacing:-.02em;
  font-size:clamp(30px,3.4vw,46px);line-height:1.18;margin:0;color:var(--on-dark)}
.zitat .cite{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-top:36px;display:flex;align-items:center;gap:14px}
.zitat .cite::before{content:"";width:20px;height:1px;background:var(--gold)}

/* ── Ausblick ── */
.ausblick{max-width:var(--content);margin:0 auto;padding:0 56px 130px;box-sizing:border-box}
.ausblick .sec-head{margin-bottom:36px}
.ausblick-lead{font-family:var(--ff-body);font-weight:300;font-size:17px;line-height:1.6;
  color:var(--on-dark-2);max-width:560px;margin:0 0 48px}
.reg{border-top:1px solid var(--line)}
.reg-row{display:grid;grid-template-columns:52px 1.4fr 2fr auto;gap:24px;align-items:center;
  padding:30px 8px;border-bottom:1px solid var(--line);text-decoration:none;
  transition:background .28s var(--ease),padding-left .28s var(--ease)}
a.reg-row:hover{background:rgba(201,169,97,.05);padding-left:20px}
.reg-idx{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}
.reg-name{font-family:var(--ff-display);font-weight:500;font-size:22px;letter-spacing:-.01em;
  color:var(--on-dark);display:inline-flex;align-items:center;gap:12px}
.reg-name .ext{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;color:var(--gold)}
.reg-desc{font-family:var(--ff-body);font-size:14px;line-height:1.55;color:var(--on-dark-2)}

/* ── Kontakt ── */
.kontakt{position:relative;overflow:hidden;border-top:1px solid var(--line);padding:130px 56px}
.kontakt .glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(70% 90% at 50% 110%,rgba(201,169,97,.10),transparent 60%)}
.kontakt-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}
.kontakt .hmark{height:78px;color:var(--gold);margin:0 auto 36px}
.kontakt h2{font-size:clamp(36px,4.2vw,56px);margin:0 0 22px}
.kontakt p{font-family:var(--ff-body);font-weight:300;font-size:18px;line-height:1.6;
  color:var(--on-dark-2);margin:0 auto 40px;max-width:460px}
.kontakt .after{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-top:30px}

/* ════════ KONTAKT-SEITE (/kontakt) ════════ */
.kseite{position:relative;overflow:hidden;min-height:100vh;border-bottom:1px solid var(--line)}
.kseite-inner{position:relative;z-index:1;max-width:var(--content);margin:0 auto;
  padding:150px 56px 110px;display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}
.kseite h1{font-family:var(--ff-display);font-weight:600;letter-spacing:-.02em;line-height:1.05;
  font-size:clamp(38px,4.6vw,60px);margin:26px 0 0}
.kseite-lead{font-family:var(--ff-body);font-weight:300;font-size:19px;line-height:1.65;
  color:var(--on-dark-2);max-width:440px;margin:26px 0 40px}
.kdirect{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.kdirect .krow{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.kdirect .krow:last-child{border-bottom:1px solid var(--line)}
.kdirect .klabel{font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);flex:none;width:96px}
.kdirect .kval{font-family:var(--ff-body);font-size:16px;color:var(--on-dark)}
.kdirect a.kval{color:var(--gold)}
.kdirect a.kval:hover{color:var(--gold-hell)}

/* ── Formular (Glass-Karte) ── */
.form-card{padding:38px}
.contact-form{display:flex;flex-direction:column;gap:20px}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cf-field{display:flex;flex-direction:column;gap:9px}
.cf-field label{font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--on-dark-2)}
.cf-field input,.cf-field textarea{
  width:100%;font-family:var(--ff-body);font-size:15px;color:var(--on-dark);
  background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;transition:border-color .25s var(--ease),background .25s var(--ease)}
.cf-field textarea{min-height:150px;resize:vertical;line-height:1.55}
.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--muted)}
.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--line-gold);
  background:rgba(201,169,97,.05)}
.cf-submit{margin-top:6px}
.cf-submit .btn{width:100%;justify-content:center}

/* ── Footer ── */
.foot{padding:38px 56px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  border-top:1px solid var(--line)}
.foot-brand{display:flex;align-items:center;gap:14px}
.foot-brand .hmark{height:18px;color:var(--paper)}
.foot-brand span{font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted)}
.foot-legal{display:flex;gap:28px}
.foot-legal-group{display:flex;gap:28px}
.foot-legal a{font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);transition:color .28s var(--ease)}
.foot-legal a:hover{color:var(--gold)}

/* ════════ RESPONSIVE ════════ */
@media(max-width:960px){
  .nav{padding:18px 22px}
  .nav-links{display:none}
  .nav-burger{display:flex}
  .hero-inner{grid-template-columns:1fr;gap:8px;padding:116px 22px 72px;text-align:left}
  .hero-h{order:-1;margin-bottom:12px;justify-content:flex-start}
  .hero-h .hmark{width:min(50vw,280px)}
  .hero-lead-p{font-size:18px;margin:24px 0 34px}
  .hero-cta{flex-wrap:wrap;gap:12px}
  .sec,.ueber-inner,.werdegang-inner{padding:88px 24px}
  .ausblick{padding:0 24px 96px}
  .kontakt,.zitat{padding:96px 24px}
  .cards3{grid-template-columns:1fr}
  .cards3 h3{margin-top:40px}
  .ueber-inner{grid-template-columns:1fr;gap:44px}
  .portrait{max-width:none}
  .steps{grid-template-columns:1fr 1fr;gap:34px 24px}
  .timeline .rail,.timeline .rail-gold{display:none}
  .zitat .bigh .hmark{height:300px}
  .kseite-inner{grid-template-columns:1fr;gap:40px;padding:112px 22px 80px}
  .form-card{padding:26px}
}
@media(max-width:640px){
  .hero h1{white-space:normal;font-size:clamp(26px,7.7vw,40px);overflow-wrap:break-word}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%;justify-content:center}
  .sec-head{flex-direction:column;align-items:flex-start;gap:16px}
  .reg-row{grid-template-columns:32px 1fr;gap:6px 14px;row-gap:6px}
  .reg-row .badge{grid-column:2;justify-self:start}
  .reg-desc{grid-column:2}
  .ueber-foot{gap:16px}
  .ueber-foot .btn{width:100%;justify-content:center}
  .steps{grid-template-columns:1fr}
  .cf-row{grid-template-columns:1fr}
  .kseite h1{font-size:clamp(30px,8vw,44px)}
  .foot{flex-direction:column;align-items:flex-start;gap:16px}
  .foot-legal{flex-direction:column;gap:10px}
}

/* ── Mobile-Menü ── */
.mmenu{position:fixed;inset:0;z-index:29;background:rgba(0,0,0,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 40px;
  opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s var(--ease)}
.mmenu.open{opacity:1;visibility:visible}
.mmenu a{font-family:var(--ff-display);font-weight:500;font-size:30px;letter-spacing:-.01em;
  color:var(--on-dark);padding:12px 0;border-bottom:1px solid var(--line-soft)}
.mmenu a.cta{color:var(--gold);border-bottom:0;margin-top:16px;font-size:18px;
  font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase}

/* ── prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  #loader{display:none;animation:none}
  .rv{opacity:1;transform:none;transition:none}
  .hero-h .anim{animation:none}
  .glass::after{display:none}
}
