/* ============================================================
   MOTIKAT — KINETIC STEEL Design-System (shared, self-contained, local)
   Look 8 Monochrome/Duotone (Stahl) + Signal-Orange · Anton × Manrope
   ============================================================ */

:root{
  /* Farben — Light */
  --concrete-bg:#F4F5F7; --surface:#FFFFFF; --surface-2:#EDEFF2;
  --fg:#14171A; --steel-900:#14171A; --steel-700:#2B323B; --steel-500:#5A6570;
  --steel-300:#AEB6BF; --steel-200:#D7DCE2; --border:#DDE1E7;
  --signal:#F5610A; --signal-600:#D94E02; --on-signal:#FFFFFF;
  --band:#171B20;            /* dunkle Sektionsbänder (hell↔dunkel-Rhythmus) */
  --band-fg:#EAEDF1; --band-muted:#9AA4AF; --band-border:#2C333C;

  /* Maße */
  --radius-sm:4px; --radius:8px; --radius-lg:16px;
  --shadow-sm:0 1px 2px rgb(20 23 26/.07);
  --shadow:0 12px 34px rgb(20 23 26/.13);
  --shadow-lg:0 30px 70px rgb(20 23 26/.20);
  --wrap:1200px; --pad:clamp(1.15rem,4vw,2rem);

  /* Typo */
  --font-display:"Anton",Impact,sans-serif;
  --font-body:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --text-eyebrow:.78rem; --text-body:1.0625rem; --text-lead:clamp(1.14rem,1.4vw,1.34rem);
  --text-h4:clamp(1.12rem,1.4vw,1.3rem); --text-h3:clamp(1.28rem,2.2vw,1.65rem);
  --text-h2:clamp(1.7rem,4vw,2.6rem); --text-h1:clamp(2.3rem,6vw,4.4rem);
  --lh-tight:1.02; --lh-snug:1.22; --lh-body:1.62;
  --tracking-tight:-.01em; --tracking-label:.14em;

  /* Motion + Hintergrund-Reise-Variablen (ScrollTrigger fährt sie) */
  --dur:.45s; --ease-out:cubic-bezier(.16,1,.3,1); --focus:var(--signal);
  --bgHue:212; --bgShift:22%; --bgShift2:80%; --bgWarm:0;
  --grid:rgba(20,23,26,.045);
}
:root.dark{
  --concrete-bg:#14171A; --surface:#1E232B; --surface-2:#232932;
  --fg:#E7E9EE; --steel-900:#E7E9EE; --steel-700:#C4CBD3; --steel-500:#9AA4AF;
  --steel-300:#6B7581; --steel-200:#2E3640; --border:#2E3640;
  --signal:#FF6A1F; --signal-600:#FF7E3D; --on-signal:#14171A;
  --band:#0E1113; --band-fg:#EAEDF1; --band-muted:#9AA4AF; --band-border:#242B33;
  --grid:rgba(255,255,255,.05);
  --shadow:0 12px 34px rgb(0 0 0/.5); --shadow-lg:0 30px 70px rgb(0 0 0/.6);
}
:root{ color-scheme:light; } :root.dark{ color-scheme:dark; }

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--concrete-bg); color:var(--fg);
  font-family:var(--font-body); font-size:var(--text-body); line-height:var(--lh-body);
  font-weight:400; -webkit-font-smoothing:antialiased; overflow-x:clip;
  transition:background .4s ease,color .4s ease;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; }
::selection{ background:var(--signal); color:var(--on-signal); }

/* ---------- Typo-System ---------- */
h1,h2,h3,h4{ margin:0; line-height:var(--lh-snug); text-wrap:balance; }
.display{ font-family:var(--font-display); font-weight:400; line-height:var(--lh-tight);
  letter-spacing:var(--tracking-tight); text-transform:uppercase; }
.h1{ font-size:var(--text-h1); } .h2{ font-size:var(--text-h2); } .h3{ font-size:var(--text-h3); }
.lead{ font-size:var(--text-lead); line-height:1.5; font-weight:500; color:var(--steel-700); max-width:60ch; }
.body-max{ max-width:66ch; }
.eyebrow{ display:inline-flex; align-items:center; gap:.55rem; font-family:var(--font-body);
  font-size:var(--text-eyebrow); font-weight:700; text-transform:uppercase;
  letter-spacing:var(--tracking-label); color:var(--signal); }
.eyebrow::before{ content:""; width:1.6rem; height:2px; background:var(--signal); display:inline-block; }
.mono-tag{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.72rem;
  letter-spacing:.06em; color:var(--steel-500); }

/* ---------- Layout ---------- */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad); }
.section{ padding-block:clamp(4rem,9vw,7.5rem); position:relative; }
.section-tight{ padding-block:clamp(3rem,6vw,5rem); }
.band{ background:var(--band); color:var(--band-fg); }
.band .lead{ color:var(--band-muted); } .band .eyebrow{ color:var(--signal); }
.section-head{ max-width:52rem; margin-bottom:clamp(2rem,4vw,3.2rem); }
.section-head .h2{ margin-top:.7rem; }
.section-head .lead{ margin-top:.9rem; }
.grain-line{ height:1px; background:var(--border); border:0; margin:0; }

/* ---------- Buttons ---------- */
.btn{ --bg:var(--signal); --fg:var(--on-signal);
  display:inline-flex; align-items:center; gap:.6rem; justify-content:center;
  font-family:var(--font-body); font-weight:700; font-size:1rem; line-height:1;
  padding:.95rem 1.5rem; border-radius:var(--radius); border:2px solid transparent;
  background:var(--bg); color:var(--fg); text-decoration:none; cursor:pointer;
  letter-spacing:.01em; transition:transform .3s var(--ease-out),background .25s,box-shadow .3s,border-color .25s;
  will-change:transform; }
.btn:hover{ background:var(--signal-600); box-shadow:0 10px 26px rgb(245 97 10/.34); }
.btn svg{ width:1.15em; height:1.15em; }
.btn-ghost{ --bg:transparent; --fg:var(--fg); border-color:var(--border); }
.btn-ghost:hover{ background:var(--surface-2); border-color:var(--steel-300); box-shadow:none; }
.band .btn-ghost{ --fg:var(--band-fg); border-color:var(--band-border); }
.band .btn-ghost:hover{ background:rgba(255,255,255,.06); }
.btn-tel{ --bg:var(--steel-900); --fg:#fff; }
.dark .btn-tel{ --bg:var(--surface); --fg:var(--fg); border-color:var(--border); }
.btn-tel:hover{ box-shadow:var(--shadow); background:var(--steel-700); }
.link-arrow{ display:inline-flex; align-items:center; gap:.45rem; font-weight:700; color:var(--signal);
  text-decoration:none; }
.link-arrow svg{ width:1.05em; height:1.05em; transition:transform .3s var(--ease-out); }
.link-arrow:hover svg{ transform:translateX(4px); }

/* ---------- Header ---------- */
.site-header{ position:fixed; inset:0 0 auto 0; z-index:60; color:#fff;
  transition:background .35s ease,color .35s ease,box-shadow .35s ease,border-color .35s; border-bottom:1px solid transparent; }
.site-header .wrap{ display:flex; align-items:center; justify-content:space-between; height:74px; }
.site-header.scrolled{ background:color-mix(in srgb,var(--concrete-bg) 88%,transparent);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  color:var(--fg); border-bottom-color:var(--border); box-shadow:var(--shadow-sm); }
.brand{ display:inline-flex; align-items:center; gap:.6rem; text-decoration:none; color:inherit; }
.brand svg{ height:34px; width:auto; display:block; }
.brand-name{ font-family:var(--font-display); text-transform:uppercase; font-size:1.28rem;
  letter-spacing:.02em; line-height:1; }
.brand-name b{ color:var(--signal); font-weight:400; }
.nav{ display:flex; align-items:center; gap:.35rem; }
.nav a{ text-decoration:none; color:inherit; font-weight:600; font-size:.95rem;
  padding:.5rem .8rem; border-radius:var(--radius-sm); position:relative; transition:color .2s,background .2s; opacity:.92; }
.nav a:hover{ opacity:1; background:color-mix(in srgb,currentColor 10%,transparent); }
.nav a.active{ color:var(--signal); opacity:1; }
.nav .btn{ padding:.7rem 1.15rem; font-size:.92rem; }
.nav-tools{ display:flex; align-items:center; gap:.4rem; }
.icon-btn{ display:inline-grid; place-items:center; width:44px; height:44px; border-radius:var(--radius-sm);
  background:transparent; border:1px solid transparent; color:inherit; cursor:pointer; }
.icon-btn:hover{ background:color-mix(in srgb,currentColor 12%,transparent); }
.icon-btn svg{ width:20px; height:20px; }
.theme-toggle .moon{ display:none; } :root.dark .theme-toggle .sun{ display:none; }
:root.dark .theme-toggle .moon{ display:block; }
.burger{ display:none; }
@media(max-width:1000px){
  .nav{ display:none; }
  .burger{ display:inline-grid; }
  .site-header .wrap{ height:66px; }
}

/* Mobile menu */
.mobile-menu{ position:fixed; inset:0; z-index:70; background:var(--concrete-bg); color:var(--fg);
  transform:translateY(-100%); transition:transform .5s var(--ease-out); display:flex; flex-direction:column;
  padding:1.15rem var(--pad) 2rem; visibility:hidden; }
.mobile-menu.open{ transform:translateY(0); visibility:visible; }
.mobile-menu .mm-top{ display:flex; align-items:center; justify-content:space-between; height:74px; }
.mobile-menu nav{ display:flex; flex-direction:column; gap:.2rem; margin-top:1.5rem; }
.mobile-menu nav a{ font-family:var(--font-display); text-transform:uppercase; font-size:2rem; line-height:1.25;
  text-decoration:none; color:inherit; padding:.5rem 0; border-bottom:1px solid var(--border); letter-spacing:.01em; }
.mobile-menu nav a.active{ color:var(--signal); }
.mobile-menu .mm-cta{ margin-top:auto; display:grid; gap:.7rem; }

/* ---------- Hero ---------- */
.hero{ position:relative; min-height:100svh; display:flex; align-items:flex-end;
  overflow:hidden; color:#fff; isolation:isolate; }
.hero-media{ position:absolute; inset:0; z-index:-2; overflow:hidden; }
.hero-media img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.35) contrast(1.05); }
.hero-media::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(10,12,14,.55) 0%,rgba(10,12,14,.35) 32%,rgba(10,12,14,.82) 100%),
    linear-gradient(90deg,rgba(10,12,14,.72),transparent 62%); }
.hero-svg{ position:absolute; inset:0; width:100%; height:100%; z-index:-1; pointer-events:none; }
.hero-inner{ position:relative; padding-block:clamp(7rem,16vh,11rem) clamp(3rem,7vh,5rem); width:100%; }
.hero h1{ font-family:var(--font-display); text-transform:uppercase; font-weight:400;
  font-size:var(--text-h1); line-height:.98; letter-spacing:var(--tracking-tight); max-width:16ch; }
.hero .lead{ color:#DCE0E5; margin-top:1.3rem; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }
.hero-scroll{ position:absolute; left:var(--pad); bottom:1.4rem; display:flex; align-items:center; gap:.6rem;
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:#c9ced4; z-index:2; }
.hero-scroll .dot{ width:22px; height:34px; border:2px solid #c9ced4; border-radius:12px; position:relative; }
.hero-scroll .dot::after{ content:""; position:absolute; top:6px; left:50%; width:3px; height:7px; border-radius:2px;
  background:var(--signal); transform:translateX(-50%); animation:scrolldot 1.8s ease-in-out infinite; }
@keyframes scrolldot{ 0%,100%{ transform:translate(-50%,0); opacity:1 } 60%{ transform:translate(-50%,10px); opacity:.2 } }
.page-hero{ min-height:66svh; }
.page-hero .hero-inner{ padding-block:clamp(8rem,18vh,12rem) clamp(2.5rem,6vh,4rem); }

/* Breadcrumb */
.crumbs{ font-size:.82rem; color:#c2c7cd; margin-bottom:1rem; display:flex; gap:.5rem; align-items:center; }
.crumbs a{ text-decoration:none; opacity:.85; } .crumbs a:hover{ opacity:1; color:var(--signal); }

/* ---------- Cards / grids ---------- */
.grid{ display:grid; gap:clamp(1rem,2vw,1.6rem); }
.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:900px){ .g-3,.g-4{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:620px){ .g-2,.g-3,.g-4{ grid-template-columns:1fr; } }

.card{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg);
  overflow:hidden; display:flex; flex-direction:column; transition:transform .4s var(--ease-out),box-shadow .4s,border-color .3s;
  will-change:transform; }
.card:hover{ box-shadow:var(--shadow); border-color:var(--steel-300); }
.card-media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--surface-2); }
.card-media img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.28) contrast(1.03);
  transition:transform .7s var(--ease-out),filter .5s; }
.card:hover .card-media img{ transform:scale(1.06); filter:grayscale(0) contrast(1.05); }
.card-media .num{ position:absolute; top:.7rem; left:.8rem; z-index:2; font-family:ui-monospace,monospace;
  font-size:.72rem; letter-spacing:.05em; color:#fff; background:rgba(20,23,26,.66); padding:.28rem .5rem;
  border-radius:4px; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.card-body{ padding:clamp(1.25rem,2.2vw,1.7rem); display:flex; flex-direction:column; gap:.55rem; flex:1; }
.card-body h3{ font-size:var(--text-h3); font-weight:800; letter-spacing:-.01em; }
.card-body p{ color:var(--steel-500); margin:0; font-size:.98rem; }
.card-body .link-arrow{ margin-top:auto; padding-top:.4rem; }
.icon-chip{ display:inline-grid; place-items:center; width:46px; height:46px; border-radius:var(--radius);
  background:color-mix(in srgb,var(--signal) 14%,transparent); color:var(--signal); border:1px solid color-mix(in srgb,var(--signal) 30%,transparent); }
.icon-chip svg{ width:24px; height:24px; }

/* feature/USP strip */
.usp{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--band-border);
  border-radius:var(--radius-lg); overflow:hidden; }
@media(max-width:820px){ .usp{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:460px){ .usp{ grid-template-columns:1fr; } }
.usp .u{ padding:1.5rem 1.4rem; border-right:1px solid var(--band-border); display:flex; gap:.9rem; align-items:flex-start; }
.usp .u:last-child{ border-right:0; }
.usp .u svg{ width:26px; height:26px; color:var(--signal); flex:none; }
.usp .u b{ display:block; font-size:1.02rem; font-weight:800; }
.usp .u span{ color:var(--band-muted); font-size:.9rem; }

/* stat / countup */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
@media(max-width:820px){ .stats{ grid-template-columns:repeat(2,1fr); } }
.stat .big{ font-family:var(--font-display); font-size:clamp(2.6rem,6vw,4rem); line-height:1; color:var(--signal); }
.stat .lbl{ font-weight:600; color:var(--steel-500); margin-top:.35rem; font-size:.95rem; }

/* process steps */
.steps{ counter-reset:step; display:grid; gap:1.1rem; }
.step{ position:relative; display:grid; grid-template-columns:auto 1fr; gap:1.2rem; padding:1.4rem;
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); align-items:start; }
.step .n{ counter-increment:step; font-family:var(--font-display); font-size:1.5rem; width:52px; height:52px;
  display:grid; place-items:center; border-radius:var(--radius); background:var(--steel-900); color:#fff; }
.step .n::before{ content:counter(step,decimal-leading-zero); }
.dark .step .n{ background:var(--signal); color:var(--on-signal); }
.step h3{ font-size:var(--text-h4); font-weight:800; } .step p{ margin:.3rem 0 0; color:var(--steel-500); }

/* ---------- Split feature ---------- */
.split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.5rem,4vw,3.5rem); align-items:center; }
.split.rev{ direction:rtl; } .split.rev>*{ direction:ltr; }
@media(max-width:860px){ .split{ grid-template-columns:1fr; } .split.rev{ direction:ltr; } }
.media-arc{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); position:relative; aspect-ratio:4/3; }
.media-arc img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.2) contrast(1.04); }

/* checklist */
.checks{ list-style:none; padding:0; margin:1.2rem 0 0; display:grid; gap:.7rem; }
.checks li{ display:grid; grid-template-columns:auto 1fr; gap:.7rem; align-items:start; }
.checks li svg{ width:22px; height:22px; color:var(--signal); flex:none; margin-top:.1rem; }

/* faq */
.faq{ border-top:1px solid var(--border); }
.faq details{ border-bottom:1px solid var(--border); }
.faq summary{ list-style:none; cursor:pointer; padding:1.15rem 0; display:flex; justify-content:space-between;
  gap:1rem; align-items:center; font-weight:700; font-size:1.08rem; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary .pm{ width:26px; height:26px; flex:none; position:relative; }
.faq summary .pm::before,.faq summary .pm::after{ content:""; position:absolute; inset:50% 4px auto 4px; height:2px;
  background:var(--signal); transition:transform .3s; } .faq summary .pm::after{ transform:rotate(90deg); }
.faq details[open] summary .pm::after{ transform:rotate(0); }
.faq details p{ margin:0 0 1.15rem; color:var(--steel-500); max-width:64ch; }

/* form */
.field{ display:grid; gap:.4rem; margin-bottom:1rem; }
.field label{ font-weight:600; font-size:.92rem; }
.field input,.field textarea,.field select{ font-family:inherit; font-size:1rem; padding:.85rem .95rem;
  border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); color:var(--fg); width:100%; }
.field input:focus,.field textarea:focus,.field select:focus{ outline:2px solid var(--signal); outline-offset:1px; border-color:var(--signal); }
.form-note{ font-size:.82rem; color:var(--steel-500); }

/* contact tiles */
.ctile{ display:flex; gap:.9rem; align-items:flex-start; padding:1.15rem; border:1px solid var(--border);
  border-radius:var(--radius-lg); background:var(--surface); text-decoration:none; color:inherit; transition:border-color .25s,transform .3s; }
.ctile:hover{ border-color:var(--signal); transform:translateY(-2px); }
.ctile svg{ width:24px; height:24px; color:var(--signal); flex:none; }
.ctile b{ display:block; } .ctile span{ color:var(--steel-500); font-size:.95rem; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--band); color:var(--band-fg); padding-top:clamp(3.5rem,7vw,5rem); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1.2fr; gap:clamp(1.5rem,4vw,3rem); padding-bottom:2.5rem; }
@media(max-width:820px){ .footer-grid{ grid-template-columns:1fr; gap:2rem; } }
.footer-grid h4{ font-size:.82rem; text-transform:uppercase; letter-spacing:.14em; color:var(--band-muted);
  margin:0 0 1rem; font-weight:700; }
.footer-grid a{ color:var(--band-fg); text-decoration:none; opacity:.85; } .footer-grid a:hover{ opacity:1; color:var(--signal); }
.footer-nav{ display:grid; gap:.55rem; } .footer-contact{ display:grid; gap:.7rem; }
.footer-brand .brand-name{ color:#fff; } .footer-brand p{ color:var(--band-muted); max-width:36ch; margin:.9rem 0 0; }
.footer-bottom{ border-top:1px solid var(--band-border); padding:1.5rem 0; display:flex; flex-wrap:wrap;
  justify-content:space-between; align-items:center; gap:1rem; }
.footer-bottom .links{ display:flex; flex-wrap:wrap; gap:1.1rem; font-size:.9rem; }
.footer-bottom .links a{ color:var(--band-muted); text-decoration:none; } .footer-bottom .links a:hover{ color:var(--signal); }
.demo-note{ color:var(--band-muted); font-size:.76rem; max-width:70ch; padding-bottom:1.6rem; opacity:.8; }

/* ---------- Background scene (permanent + scroll-coupled) ---------- */
.bg-scene{ position:fixed; inset:0; z-index:-3; pointer-events:none; overflow:hidden; }
.bg-grad{ position:absolute; inset:-10%;
  background:
    radial-gradient(46% 50% at var(--bgShift,22%) 18%, hsl(var(--bgHue,212) 22% 52% / .16), transparent 70%),
    radial-gradient(52% 55% at var(--bgShift2,80%) 88%, hsl(calc(20 + var(--bgWarm,0)*8) 78% 52% / calc(.05 + var(--bgWarm,0)*.13)), transparent 72%);
  animation:bgbreathe 20s ease-in-out infinite alternate; }
@keyframes bgbreathe{ 0%{ transform:translate3d(0,0,0) scale(1) } 100%{ transform:translate3d(1.5%,-1.5%,0) scale(1.05) } }
.bg-grid{ position:absolute; inset:0;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:64px 64px; mask-image:radial-gradient(120% 90% at 50% 0%,#000 40%,transparent 100%);
  animation:griddrift 40s linear infinite; }
@keyframes griddrift{ from{ background-position:0 0,0 0 } to{ background-position:0 64px,64px 0 } }
canvas.bg-dust{ position:absolute; inset:0; width:100%; height:100%; opacity:.5; }

/* ---------- Motion prep / fallbacks ---------- */
[data-tilt]{ transform-style:preserve-3d; }
[data-split]{ overflow:hidden; }
.has-anim{ position:relative; }
.has-anim>canvas,.has-anim>svg.fill{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
[data-spin],[data-grow]{ transform-box:fill-box; transform-origin:50% 50%; }
[data-img-resolve]{ clip-path:inset(8% round var(--radius-lg)); transform:scale(1.05); opacity:.55;
  transition:clip-path 1.05s cubic-bezier(.22,.61,.21,1),transform 1.1s cubic-bezier(.22,.61,.21,1),opacity .8s; }
[data-img-resolve].in{ clip-path:inset(0 round var(--radius-lg)); transform:scale(1); opacity:1; }
/* CDN/JS-Fallback: alles sichtbar lassen */
.no-anim [data-reveal]>*,.no-anim [data-split],.no-anim [data-depth],.no-anim [data-fade]{ opacity:1!important; transform:none!important; }
.no-anim [data-img-resolve]{ clip-path:none!important; transform:none!important; opacity:1!important; }

/* Preloader */
#preloader{ position:fixed; inset:0; z-index:200; background:var(--band); display:grid; place-items:center; }
#preloader .pl-mark{ width:min(230px,52vw); }
#preloader .pl-label{ margin-top:1.1rem; text-align:center; font-family:var(--font-display); text-transform:uppercase;
  letter-spacing:.14em; color:#EAEDF1; font-size:.9rem; }
#preloader .pl-label b{ color:var(--signal); font-weight:400; }

/* Reduced motion — nur vestibulär Schweres still; Ambient lebt langsam weiter */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  [data-parallax],[data-depth],.marquee{ animation:none!important; }
  .bg-grad{ animation-duration:120s!important; } .bg-grid{ animation-duration:200s!important; }
  .hero-scroll .dot::after{ animation-duration:6s!important; }
}
