/* ══════════════════════════════════════════════════════════════
   flize · Soft-Surface Theme
   Warme Bone-Fläche, weiße Karten mit großem Radius (26px) und
   ultraweichem Schatten, Mint als einziger Akzent.
   Fonts: self-hosted via /fonts/fonts.css (Bricolage Grotesque + IBM Plex Mono)
   ══════════════════════════════════════════════════════════════ */
:root{
  --bone:#F7F6F1; --bone-2:#ECEBE6;
  --surface:#FFFFFF; --surface-2:#F5F4F0;
  --ink:#111010; --ink-2:#111010; --ink-3:#111010; /* Typo komplett in Ink (Headline-Farbe) */
  --mint:#CCF3CD; --mint-soft:#EAF9EB; --mint-deep:#7ED98A; --mint-ink:#2F6B38;
  --line:rgba(17,16,16,0.07);
  --r-card:26px; --r-inset:16px; --r-chip:13px;
  --shadow-soft:0 1px 2px rgba(17,16,16,.04), 0 10px 30px -14px rgba(17,16,16,.14);
  --shadow-lift:0 1px 2px rgba(17,16,16,.05), 0 22px 48px -20px rgba(17,16,16,.22);
}
*{ box-sizing:border-box; }
html{ overflow-x:clip; }
body{ background:var(--bone); color:var(--ink); font-family:'IBM Plex Mono',ui-monospace,monospace; font-weight:500; letter-spacing:-.01em; -webkit-font-smoothing:antialiased; }
/* body-Prefix: schlägt Tailwind-Preflight (h1-h6 { font-weight: inherit }) unabhängig von Ladereihenfolge */
body h1, body h2, .display{ font-family:'Bricolage Grotesque',system-ui,sans-serif; font-weight:800; letter-spacing:-.045em; }
body h3{ font-family:'IBM Plex Mono',ui-monospace,monospace; font-weight:700; letter-spacing:-.02em; }

/* ── Surfaces ── */
.surface{ background:var(--surface); border-radius:var(--r-card); box-shadow:var(--shadow-soft); }
.surface-mint{ background:var(--mint-soft); border:1px solid var(--ink); border-radius:var(--r-card); }
.surface-ink{ background:var(--ink); color:#EFEEE9; border-radius:var(--r-card); box-shadow:var(--shadow-lift); }
.inset{ background:var(--surface-2); border-radius:var(--r-inset); }
.inset-line{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-inset); }

/* ── Mono-Label / Eyebrow / Koordinate ── */
.lbl{ font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:var(--ink); }
.lbl-mint{ color:var(--mint-ink); }
.coord{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--ink); letter-spacing:0; }

/* ── Chip / Eyebrow-Pill ── */
.chip{ display:inline-flex; align-items:center; gap:8px; height:34px; padding:0 15px; border-radius:var(--r-chip);
       background:var(--surface); box-shadow:0 1px 2px rgba(17,16,16,.04); font-size:12px; font-weight:600;
       text-transform:uppercase; letter-spacing:.11em; color:var(--ink-2); white-space:nowrap; }
.chip-mint{ background:var(--mint); color:var(--mint-ink); box-shadow:none; }
.chip-ink{ background:var(--ink); color:var(--mint); box-shadow:none; }
.chip .dot{ width:6px; height:6px; border-radius:50%; background:var(--mint-deep); }

/* ── CTA-Pill (schwarze Pille + Mint-Kreis) ── */
.pill{ display:inline-flex; align-items:center; gap:14px; height:54px; padding:0 8px 0 24px; border-radius:12px;
       font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:15px; letter-spacing:-.01em;
       transition:transform .12s, background .18s, box-shadow .18s; cursor:pointer; border:none; text-decoration:none; }
.pill:active{ transform:translateY(1px); }
.pill-ink{ background:var(--ink); color:#fff; }
.pill-ink:hover{ background:#000; }
.pill-line{ background:transparent; color:var(--ink); border:1px solid rgba(17,16,16,.18); padding:0 24px; }
.pill-line:hover{ background:var(--surface); box-shadow:var(--shadow-soft); }
.pill-sm{ height:44px; font-size:14px; padding:0 6px 0 18px; }
.pill-sm.pill-line{ padding:0 18px; }
.arr{ display:inline-grid; place-items:center; width:38px; height:38px; border-radius:9px; background:var(--mint); color:var(--ink); font-weight:700; font-size:15px; flex:none; }
.pill-sm .arr{ width:32px; height:32px; font-size:13px; }

/* ── Mint-Marker hinter Schlüsselwörtern ── */
.marker{ background:linear-gradient(transparent 58%, var(--mint) 58%); padding:0 .06em; }

/* ── Status-Zeile (Abgleich) ── */
.row{ display:flex; align-items:center; gap:12px; padding:13px 16px; border-radius:var(--r-inset); background:var(--surface); border:1px solid var(--line); font-size:14px; }
.badge{ margin-left:auto; display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; letter-spacing:.02em; padding:4px 10px; border-radius:999px; white-space:nowrap; }
.badge-ok{ background:var(--mint-soft); color:var(--mint-ink); }
.badge-mid{ background:#FBF3DA; color:#7A5E0F; } /* WCAG: >=4.5:1 auf #FBF3DA */
.badge-gap{ background:#FBE3E0; color:#B0301D; }

/* ── Score-Ring / Meter ── */
.score-num{ font-family:'Bricolage Grotesque'; font-weight:800; line-height:.9; letter-spacing:-.05em; }
.meter{ height:8px; border-radius:999px; background:var(--bone-2); overflow:hidden; }
.meter > i{ display:block; height:100%; border-radius:999px; background:var(--mint-deep); }

/* ── Dot-Grid (nur auf Ink-Flächen) ── */
.grid-dot{ background-image:radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px); background-size:22px 22px; }

/* ── Vollbreiten-Bänder (brechen aus dem Container aus, trennen Sektionen) ── */
.band{ box-shadow:0 0 0 100vmax var(--band-bg); clip-path:inset(0 -100vmax); background:var(--band-bg); }
.band-ink{ --band-bg:var(--ink); color:#EFEEE9; }
.band-ink h2{ color:#fff; }
.band-ink .surface{ color:var(--ink); } /* weiße Karten auf Ink-Band behalten dunkle Typo */
.band-mint{ --band-bg:var(--mint-soft); }
.band-bone2{ --band-bg:var(--bone-2); }
.band-white{ --band-bg:#FFFFFF; }
/* Auf weißer Fläche invertieren Karten zu Bone, damit sie sichtbar bleiben */
.band-white .surface{ background:var(--bone); box-shadow:none; border:1px solid var(--line); }
.band-white .faq-card{ background:var(--surface-2); box-shadow:none; border:1px solid var(--line); }
.band-white .domain-form{ border:1px solid var(--line); box-shadow:none; }
.band-white .domain-form:focus-within{ box-shadow:0 0 0 2px var(--mint-deep); }

/* ── Header ── */
.site-header{ position:sticky; top:0; z-index:50; transition:background .3s, box-shadow .3s; }
.site-header.scrolled{ background:rgba(247,246,241,0.85); backdrop-filter:saturate(180%) blur(12px); box-shadow:0 1px 0 var(--line); }
.site-header a[aria-label="flize"] svg{ height:32px; transition:height .3s ease; }
.site-header.scrolled a[aria-label="flize"] svg{ height:27px; }
.navlink{ font-family:'IBM Plex Mono',monospace; font-size:14px; font-weight:600; color:var(--ink); text-decoration:none; transition:color .16s; }
.navlink:hover{ color:var(--ink-2); }
/* Schmale Screens: Burger-Menü — CTA bleibt in der Leiste, Preise + Login wandern ins Dropdown
   (Logo + Preise + Login + CTA zusammen überlaufen 375px) */
.nav-burger{ display:none; }
@media (max-width:480px){
  .site-header .pill{ white-space:nowrap; }
  /* Header verschlanken: Logo + CTA + Burger müssen in 375px passen */
  .site-header a[aria-label="flize"] svg{ height:24px; }
  .site-header .pill-sm{ height:40px; font-size:13px; padding:0 16px; gap:8px; }
  .site-header .pill-sm .arr{ display:none; }
  .nav-burger{ display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px;
    width:40px; height:40px; flex-shrink:0; padding:0;
    background:var(--surface); border:1px solid var(--line); border-radius:12px; cursor:pointer; }
  .nav-burger span{ display:block; width:18px; height:2px; border-radius:1px; background:var(--ink);
    transition:transform .2s ease, opacity .2s ease; }
  .site-header.menu-open .nav-burger span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
  .site-header.menu-open .nav-burger span:nth-child(2){ opacity:0; }
  .site-header.menu-open .nav-burger span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
  /* .site-header-Prefix: schlägt Tailwinds .flex-Utility (CDN lädt nach theme.css) */
  .site-header .nav-menu{ display:none; }
  .site-header.menu-open .nav-menu{ display:flex; flex-direction:column; align-items:stretch; gap:16px;
    position:absolute; top:100%; left:0; right:0; padding:20px 24px 24px;
    background:var(--bone); box-shadow:inset 0 1px 0 var(--line), 0 22px 48px -20px rgba(17,16,16,.22); }
  .site-header.menu-open .nav-menu .navlink{ padding:10px 0; font-size:16px; }
  .site-header.menu-open .nav-menu .pill-line{ justify-content:center; }
}

/* ── Prozess-Pipeline (nummerierte Schritte mit Connector) ── */
.num{ width:46px; height:46px; border-radius:14px; background:var(--ink); color:var(--mint); display:grid; place-items:center;
      font-family:'IBM Plex Mono',monospace; font-weight:700; font-size:15px; flex:none; }
.num-mint{ background:var(--mint); color:var(--ink); }
.icon{ width:76px; height:76px; }
.icon svg{ width:100%; height:100%; display:block; }
.src-tile{ width:28px; height:28px; border-radius:9px; background:var(--bone-2); display:grid; place-items:center; flex:none; }
@media (min-width:768px){
  .pipe{ position:relative; }
  .pipe::before{ content:""; position:absolute; left:23px; right:23px; top:23px; height:1.5px; background:rgba(17,16,16,.12); z-index:0; }
  .step{ position:relative; z-index:1; }
}

/* ── Hero-Modul: Scouting ↔ Abgleich (2 Lanes + Connector) ── */
.chip-dark{ font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:600; background:var(--ink); color:var(--mint);
            padding:5px 12px; border-radius:999px; display:inline-block; letter-spacing:.02em; }
.logo-tile{ background:var(--surface); border:1px solid #E6E5DF; border-radius:18px; display:flex; flex-direction:column;
            align-items:center; justify-content:center; gap:11px; padding:20px 10px; transition:transform .2s, box-shadow .2s; }
.logo-tile:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(17,16,16,.09); }
.logo-lbl{ font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:600; color:var(--ink-2); letter-spacing:.02em; }
/* kompakte Variante für die volle Quellenliste (8 Kacheln) */
.logo-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
@media (min-width:1180px){ .logo-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; } }
.logo-grid .logo-tile{ padding:14px 6px; gap:8px; border-radius:14px; }
.logo-grid .logo-lbl{ font-size:11px; }
.flow-node{ width:66px; height:66px; border-radius:50%; background:var(--ink); color:var(--mint); display:grid; place-items:center;
            box-shadow:0 10px 24px rgba(17,16,16,.22); flex:none; }
.flow-node svg{ width:30px; height:30px; }
.flow-connect{ display:flex; align-items:center; justify-content:center; }
.flow-cap{ font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); }
@media (min-width:768px){
  .flow-connect{ flex-direction:column; gap:14px; padding:0 8px; min-width:96px; }
  .flow-l{ width:2px; flex:1; min-height:26px; background:repeating-linear-gradient(var(--ink) 0 6px, transparent 6px 13px); opacity:.28; }
}
@media (max-width:767px){
  .flow-connect{ flex-direction:row; gap:14px; padding:10px 0; }
  .flow-l{ height:2px; flex:1; background:repeating-linear-gradient(90deg,var(--ink) 0 6px, transparent 6px 13px); opacity:.28; }
  .flow-cap{ display:none; }
}
.stat{ font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:600; padding:5px 11px; border-radius:999px;
       display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.stat-ok{ background:var(--mint-soft); color:var(--mint-ink); }
.stat-part{ background:rgba(17,16,16,.06); color:var(--ink); }
.stat-gap{ background:var(--ink); color:var(--mint); }
.pulse{ animation:pulse 1.4s ease-in-out infinite; }
@keyframes pulse{ 0%,100%{opacity:.35;} 50%{opacity:1;} }
.txt-link{ display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:15px;
           color:var(--ink); border-bottom:1.5px solid rgba(17,16,16,.2); padding-bottom:3px; transition:border-color .18s; }
.txt-link:hover{ border-color:var(--ink); }

/* ── Domain-Funnel (Eingabe + CTA in einer Pille) ── */
.domain-form{ display:flex; align-items:center; gap:8px; background:var(--surface); border-radius:16px;
              padding:6px 6px 6px 24px; box-shadow:var(--shadow-soft); max-width:600px; width:100%;
              transition:box-shadow .2s; }
.domain-form:focus-within{ box-shadow:var(--shadow-lift), 0 0 0 2px var(--mint-deep); }
.domain-form input{ flex:1; min-width:0; border:none; outline:none; background:transparent;
                    font-family:'IBM Plex Mono',monospace; font-weight:500; font-size:15px; color:var(--ink); height:44px; }
.domain-form input::placeholder{ color:#6E6E66; }
.domain-form button{ flex:none; }
@media (max-width:480px){
  .domain-form{ flex-direction:column; align-items:stretch; border-radius:24px; padding:14px; gap:10px; }
  /* Input als eigenständiges Feld erkennbar machen: Inset-Fläche, Border, linksbündig */
  /* flex:1 der Basis-Regel setzt flex-basis:0% — im Column-Layout überschreibt das die Höhe */
  .domain-form input{ flex:0 0 auto; height:58px; padding:0 18px; background:var(--surface-2);
    border:1px solid rgba(17,16,16,.14); border-radius:14px; }
  .domain-form input:focus{ border-color:var(--mint-deep); box-shadow:0 0 0 2px var(--mint-deep); }
  /* Fokus-Ring sitzt auf Mobile am Feld selbst, nicht an der Karte */
  .domain-form:focus-within{ box-shadow:var(--shadow-soft); }
  .band-white .domain-form:focus-within{ box-shadow:none; }
  .domain-form button{ justify-content:center; }
}

/* ── Burger (animiert → X) ── */
.burger{ display:inline-grid; place-items:center; width:44px; height:44px; border-radius:12px; background:var(--surface); box-shadow:0 1px 2px rgba(17,16,16,.05); border:none; cursor:pointer; }
.burger .bar{ display:block; width:20px; height:1.7px; background:var(--ink); border-radius:2px; transition:transform .3s ease, opacity .2s ease; }
.burger .bar + .bar{ margin-top:5px; }
.burger.is-open .bar:nth-child(1){ transform:translateY(6.7px) rotate(45deg); }
.burger.is-open .bar:nth-child(2){ opacity:0; }
.burger.is-open .bar:nth-child(3){ transform:translateY(-6.7px) rotate(-45deg); }

/* ── Footer-Link ── */
.foot-link{ color:#B9B8B2; text-decoration:none; transition:color .16s; }
.foot-link:hover{ color:#EFEEE9; }

/* ── Reveal ── */
[data-reveal]{ opacity:0; transform:translateY(20px); transition:opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1); }
[data-reveal].in{ opacity:1; transform:none; }
[data-reveal-delay="1"]{ transition-delay:.07s; } [data-reveal-delay="2"]{ transition-delay:.14s; } [data-reveal-delay="3"]{ transition-delay:.21s; }

/* ── Große Baustein-Ziffer ── */
.blk-num{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:64px; line-height:.9;
          letter-spacing:-.05em; color:var(--ink); }

/* ── Pfeil-Bullet (Listen) ── */
.arr-li{ color:var(--ink); font-weight:800; font-size:1.15em; line-height:1.3; flex:none; }

/* ── App-Slider (Scroll-Snap, volle Viewport-Breite) ── */
.slider{ position:relative; }
.slides{ display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
         scrollbar-width:none; -ms-overflow-style:none; padding:4px calc(50vw - 50%); margin:-4px calc(50% - 50vw); }
.slides::-webkit-scrollbar{ display:none; }
.slide{ flex:0 0 min(86vw, 1060px); scroll-snap-align:center; }
/* Kanten-Fade: Nachbar-Slides laufen in die Bandfarbe aus */
.slider::before, .slider::after{ content:""; position:absolute; top:0; bottom:0; width:clamp(40px, 9vw, 160px); z-index:1; pointer-events:none; }
.slider::before{ left:calc(50% - 50vw); background:linear-gradient(90deg, var(--band-bg,#fff) 20%, transparent); }
.slider::after{ right:calc(50% - 50vw); background:linear-gradient(270deg, var(--band-bg,#fff) 20%, transparent); }
.slide figure{ margin:0; }
.slide img{ width:100%; border-radius:16px; border:1px solid var(--line); display:block; }
.slide figcaption{ margin-top:12px; display:flex; align-items:center; gap:10px; }
.slider-btn{ position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:46px; height:46px; border-radius:12px;
             border:none; cursor:pointer; background:var(--ink); color:var(--mint); font-size:18px; font-weight:700;
             display:grid; place-items:center; box-shadow:var(--shadow-lift); transition:background .18s, opacity .2s; }
.slider-btn:hover{ background:#000; }
.slider-btn[disabled]{ opacity:.25; cursor:default; }
.slider-btn.prev{ left:-8px; }
.slider-btn.next{ right:-8px; }
.slider-dots{ display:flex; justify-content:center; gap:2px; margin-top:12px; }
/* 24x24 Zielfläche (WCAG 2.5.8), Punkt selbst bleibt klein */
.slider-dots button{ width:24px; height:24px; border:none; padding:0; cursor:pointer; background:transparent;
                     display:grid; place-items:center; border-radius:50%; }
.slider-dots button::before{ content:""; width:8px; height:8px; border-radius:50%;
                     background:rgba(17,16,16,.18); transition:background .2s, transform .2s; }
.slider-dots button.on::before{ background:var(--ink); transform:scale(1.25); }
.slider-dots button:focus-visible{ outline:3px solid var(--mint-deep); outline-offset:-2px; }
@media (max-width:640px){ .slider-btn{ display:none; } .slide{ flex-basis:90vw; } }

/* ── Artikel (Wissen · Soft-Surface) ── */
.meta{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--ink-2); }
.answer{ background:var(--mint-soft); border:1px solid var(--ink); border-radius:var(--r-inset); padding:22px 24px; }

/* Artikel-Papier: weiße Fläche auf Bone, innere Karten weichen auf Soft-Grau aus */
.paper .tldr, .paper .faq-card, .paper .surface{ background:var(--surface-2); box-shadow:none; border:1px solid var(--line); }
.tldr{ background:var(--surface); border-radius:var(--r-inset); box-shadow:var(--shadow-soft); }
.tldr ul{ margin:0; padding:0; list-style:none; }
.tldr li{ position:relative; padding-left:22px; margin:0 0 9px; font-size:16px; line-height:1.5; }
.tldr li:last-child{ margin-bottom:0; }
.tldr li::before{ content:"→"; position:absolute; left:0; top:0; color:var(--ink); font-weight:800; font-size:1.1em; }
.toc a{ color:var(--ink-2); border-bottom:1px solid transparent; }
.toc a:hover{ color:var(--ink); border-bottom-color:var(--mint-deep); }
/* Legal-Inhaltsnavigation: blanke Anchors sauber untereinander */
.toc > a{ display:block; padding:5px 0; line-height:1.4; border-top:1px solid var(--line); }
.toc > a:first-of-type{ border-top:none; }
.toc > a.active{ color:var(--ink); font-weight:700; }
.prose h2{ font-family:'Bricolage Grotesque',sans-serif; font-size:26px; font-weight:800; letter-spacing:-.03em; line-height:1.12; margin:2.6rem 0 .9rem; scroll-margin-top:96px; }
.prose p{ font-size:17.5px; line-height:1.7; color:var(--ink); margin:0 0 1.15rem; }
.prose strong{ font-weight:700; color:var(--ink); }
.prose a.ln{ color:var(--ink); border-bottom:1.5px solid var(--mint-deep); }
.prose a.ln:hover{ background:var(--mint-soft); }
.prose ul{ list-style:none; padding:0; margin:0 0 1.2rem; }
.prose ul li{ position:relative; padding-left:1.5rem; margin-bottom:.6rem; font-size:17px; line-height:1.6; color:var(--ink); }
.prose ul li::before{ content:"·"; position:absolute; left:.45rem; top:0; color:var(--mint-ink); font-weight:700; }
.faq-card{ background:var(--surface); border-radius:var(--r-inset); box-shadow:var(--shadow-soft); transition:box-shadow .2s; }
.faq-card[open]{ box-shadow:var(--shadow-lift); }
details[open] .faq-body{ animation:faqReveal .3s cubic-bezier(.2,.8,.2,1); }
@keyframes faqReveal{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
details > summary{ list-style:none; cursor:pointer; }
details > summary::-webkit-details-marker{ display:none; }
.chev{ width:28px; height:28px; border-radius:50%; background:var(--mint); color:var(--ink); display:grid; place-items:center; font-weight:700; flex:none; transition:transform .2s; }
details[open] .chev{ transform:rotate(45deg); }

/* ── Fokus & Skip-Link (WCAG 2.4.1, 2.4.7) ── */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, [tabindex]:focus-visible{
  outline:3px solid var(--mint-deep); outline-offset:2px; border-radius:6px; }
.skip-link{ position:absolute; left:-9999px; top:0; z-index:100; background:var(--ink); color:#fff;
  font-family:'IBM Plex Mono',monospace; font-size:14px; font-weight:700; padding:12px 20px; border-radius:0 0 12px 0; }
.skip-link:focus{ left:0; }

/* ── Video Play/Pause (WCAG 2.2.2: bewegte Inhalte pausierbar) ── */
.vid-toggle{ position:absolute; right:43px; bottom:43px; width:46px; height:46px; border-radius:14px;
  background:var(--ink); color:#fff; display:grid; place-items:center; cursor:pointer;
  border:1px solid rgba(255,255,255,0.2); box-shadow:0 4px 14px rgba(17,16,16,0.3); transition:transform .15s ease; }
.vid-toggle:hover{ transform:scale(1.06); }
.vid-toggle:focus-visible{ outline:3px solid var(--mint-deep); outline-offset:2px; }
.vid-toggle svg{ width:18px; height:18px; }
.vid-toggle .hidden{ display:none; }

/* ── Kundenlogo-Leiste (einheitlich in Ink, dezent) ── */
.client-logos img{ height:26px; width:auto; filter:grayscale(1) brightness(0); opacity:.6; transition:opacity .2s; }
.client-logos img:hover{ opacity:1; }

@media (prefers-reduced-motion:reduce){
  .burger .bar{ transition:none; }
  [data-reveal]{ opacity:1; transform:none; transition:none; }
  .chev{ transition:none; }
  details[open] .faq-body{ animation:none; }
}
