:root{
    --bg:#070809; --bg-2:#0e1012;
    --paper:#f1f2f3; --paper-2:#e6e8ea;
    --ink:#0a0c10;
    --fg:#f1f2f3;
    --muted:rgba(241,242,243,.62); --quiet:rgba(241,242,243,.40);
    --muted-l:rgba(10,12,16,.66); --quiet-l:rgba(10,12,16,.40);
    --line:rgba(241,242,243,.14); --line-l:rgba(10,12,16,.12);
    --accent:#c2c8d0;
    --accent-2:#7a8590;
    --chrome:#dde2e8;
    --ease:cubic-bezier(.23,1,.32,1);
    --font:'Neue Haas Grotesk Display','Söhne','Avenir Next','Helvetica Neue',Arial,system-ui,sans-serif;
    --mono:'JetBrains Mono','IBM Plex Mono','SFMono-Regular',ui-monospace,Menlo,monospace;
    --maxw:1540px;
  }
  *{box-sizing:border-box}
  html{background:var(--bg);scroll-behavior:smooth;overflow-x:hidden}
  body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}
  img{display:block;max-width:100%;height:auto}
  a,button{font:inherit;color:inherit}
  a{text-decoration:none}
  button{border:0;background:transparent;cursor:pointer;font:inherit}
  ::selection{background:var(--accent);color:var(--ink)}
  h1,h2,h3,h4{margin:0;font-weight:900;letter-spacing:-.055em}
  p{margin:0}

  body:before{content:"";position:fixed;inset:-18%;z-index:80;pointer-events:none;opacity:.04;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:screen}
  @keyframes grain{50%{transform:translate3d(1.2%,-1%,0)}}

  img[loading="lazy"]{opacity:0;transform:scale(1.018);transition:opacity .9s var(--ease),transform 1.6s var(--ease)}
  img[loading="lazy"].is-loaded{opacity:1;transform:scale(1)}
  @media (prefers-reduced-motion:reduce){
    img[loading="lazy"]{transition:opacity .3s linear;transform:none}
  }

  main{position:relative;z-index:2}
  section{position:relative}
  .section-inner{max-width:var(--maxw);margin:0 auto;padding:clamp(80px,11vw,160px) clamp(22px,5vw,76px)}

  /* ============ HERO — FOCUS RIG ============
     Kombination aus Home-Hero und Portrait-Hero:
     - voller fotografischer Bühnenraum + grosse Type + Cursor-Ring wie Home
     - Portrait-Logik aus weichgezeichneter Basis + scharfer Iris-Maske
     - Motorrad-Twist: ein ruhiges, seitlich wanderndes Schärfeband statt Smear
       oder Tech-Demo. Das Bild bleibt jederzeit lesbar. */
  /* Static focus point — same for all slides; no cursor tracking. Iris-Maske
     bleibt fix, Base- und Sharp-Layer sind exakt deckungsgleich, deswegen
     entstehen an den Maskenkanten keine wandernden Fragmente mehr. */
  .hero-mr{position:relative;height:100svh;min-height:600px;max-height:100svh;
    display:grid;align-items:end;
    padding:clamp(120px,14vw,180px) clamp(22px,5vw,76px) clamp(60px,8vw,108px);
    overflow:hidden;isolation:isolate;background:#04050a;color:#f3f5ef;
    --fx:50%;--fy:42%}
  .hero-mr__stage{position:absolute;inset:0;z-index:0;overflow:hidden;background:#04050a;
    opacity:0;transition:opacity 1.6s ease}
  .hero-mr.is-on .hero-mr__stage{opacity:1}
  .hero-mr__slides{position:absolute;inset:0;z-index:1;background:#04050a}
  /* Filmstrip wipe — clip-path inset(left) animates from 100% to 0.
     Previous slide stays visible underneath until the wipe completes,
     then is reset back to clipped (no transition on the reset). */
  .hero-mr__slide{position:absolute;inset:0;clip-path:inset(0 0 0 100%);will-change:clip-path;z-index:1}
  .hero-mr__slide.is-prev{clip-path:inset(0 0 0 0);z-index:2}
  .hero-mr__slide.is-active{clip-path:inset(0 0 0 0);z-index:3;transition:clip-path 1s cubic-bezier(.76,0,.24,1)}
  .hero-mr__zoom{position:absolute;inset:0;transform:scale(1.08);transform-origin:50% 50%;will-change:transform}
  .hero-mr.is-animated .hero-mr__slide.is-active .hero-mr__zoom{animation:mrKenBurns 18s cubic-bezier(.22,.9,.22,1) forwards}
  @keyframes mrKenBurns{from{transform:scale(1.10)}to{transform:scale(1.0)}}
  /* Thin vertical line that rides the wipe edge across the stage. */
  .hero-mr__edge{position:absolute;top:0;bottom:0;left:0;width:1px;z-index:5;pointer-events:none;opacity:0;
    background:linear-gradient(180deg,transparent 0%,rgba(246,247,242,.0) 8%,rgba(246,247,242,.9) 28%,#c63b31 50%,rgba(246,247,242,.9) 72%,rgba(246,247,242,.0) 92%,transparent 100%);
    box-shadow:0 0 18px rgba(198,59,49,.35)}
  .hero-mr__edge.is-wipe{animation:mrEdge 1s cubic-bezier(.76,0,.24,1) forwards}
  @keyframes mrEdge{
    0%{opacity:0;transform:translateX(0)}
    8%{opacity:1}
    92%{opacity:.85}
    100%{opacity:0;transform:translateX(100vw)}
  }
  .hero-mr__image{position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;object-position:var(--pos,50% 50%);display:block;
    filter:saturate(1.02) contrast(1.08) brightness(.92)}


  .hero-mr__vignette{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;
    background:
      radial-gradient(ellipse 78% 78% at 50% 42%,transparent 0%,transparent 36%,rgba(4,5,10,.22) 72%,rgba(4,5,10,.68) 100%),
      linear-gradient(180deg,rgba(2,3,6,.34) 0%,rgba(2,3,6,0) 26%,rgba(2,3,6,0) 56%,rgba(2,3,6,.66) 100%);
    transition:opacity 1.2s ease 1.0s}
  .hero-mr.is-on .hero-mr__vignette{opacity:1}

  .hero-mr:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
    background:linear-gradient(180deg,rgba(2,3,6,.28) 0%,rgba(2,3,6,0) 24%,rgba(2,3,6,0) 56%,rgba(2,3,6,.56) 86%,rgba(2,3,6,.82) 100%)}
  .hero-mr:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
    background:radial-gradient(95% 60% at 50% 100%,rgba(2,3,6,.42) 0%,rgba(2,3,6,0) 62%)}

  .hero-mr__grid{position:relative;z-index:10;display:block;width:100%;max-width:none;margin:0;text-align:left}
  .hero-mr__title{position:relative;margin:0;color:#f6f7f2;text-shadow:0 26px 82px rgba(0,0,0,.62),0 2px 18px rgba(0,0,0,.56);max-width:none}
  .hero-mr__title .line{display:block;overflow:hidden;padding:.04em 0 .07em}
  .hero-mr__title .word{display:inline-block;transform:translate3d(-110%,0,0);opacity:0;transition:transform 1.05s var(--ease),opacity .8s var(--ease)}
  /* Sans only — heavy display vs. spaced light for editorial weight-contrast,
     no serif italic on motorcycle (mechanical, kinetic, not editorial-quiet). */
  .hero-mr__title .line:first-child{margin-bottom:clamp(14px,1.4vw,22px)}
  .hero-mr__title .line:first-child .word{font-family:var(--font);font-size:clamp(58px,11.8vw,184px);line-height:.82;letter-spacing:-.062em;text-transform:uppercase;font-weight:900;font-stretch:condensed}
  .hero-mr__title .line:nth-child(2) .word{font-family:var(--font);font-size:clamp(22px,3.2vw,52px);line-height:1;letter-spacing:.22em;text-transform:uppercase;font-weight:200;color:rgba(243,245,239,.78);transition-delay:.10s;text-shadow:0 2px 16px rgba(0,0,0,.45)}
  .hero-mr__title .line:nth-child(2) .word::after{content:'';display:inline-block;width:clamp(36px,5vw,72px);height:1px;background:rgba(198,59,49,.85);vertical-align:middle;margin-left:clamp(16px,1.6vw,22px);transform:translateY(-.18em)}
  .hero-mr__title.is-in .word{transform:translate3d(0,0,0);opacity:1}
  .hero-mr__title.is-out .word{transform:translate3d(110%,0,0);opacity:0}
  .hero-mr__title.is-out .line:nth-child(1) .word{transition-delay:.06s}
  .hero-mr__title.is-out .line:nth-child(2) .word{transition-delay:0s}
  .hero-mr__title.no-anim .word{transition:none !important}

  /* Bottom-left lede + CTAs (anchored under title, asymmetric). */
  .hero-mr__lede-block{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px);max-width:min(48vw,520px);margin-top:clamp(28px,3.4vw,44px);opacity:0;transform:translateY(14px);transition:opacity 1.1s var(--ease) 1.4s,transform 1.2s var(--ease) 1.4s}
  .hero-mr.is-on .hero-mr__lede-block{opacity:1;transform:translateY(0)}
  .hero-mr__lede{color:rgba(243,245,239,.82);font-size:clamp(14px,1.05vw,16.5px);line-height:1.6;margin:0;text-shadow:0 1px 18px rgba(0,0,0,.7)}
  .hero-mr__actions{display:flex;gap:10px;flex-wrap:wrap}
  .hero-mr__actions a{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid rgba(243,245,239,.9);color:#f6f7f2;font:11px var(--mono);letter-spacing:.22em;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);background:transparent}
  .hero-mr__actions a:hover{background:#f6f7f2;color:#0a0c10;border-color:#f6f7f2}
  .hero-mr__actions a.ghost{border-color:rgba(243,245,239,.34);color:rgba(243,245,239,.72)}
  .hero-mr__actions a.ghost:hover{border-color:#f6f7f2;color:#f6f7f2;background:transparent}

  /* Top-left mark */
  .hero-mr__mark{position:absolute;z-index:11;font:10px var(--mono);letter-spacing:.28em;text-transform:uppercase;color:rgba(243,245,239,.52);mix-blend-mode:difference}
  .hero-mr__mark--tl{top:clamp(20px,3vh,36px);left:clamp(22px,4vw,56px)}

  /* Slide-pick rail — top-right, dots only. */
  .hero-mr__rail{position:absolute;top:clamp(72px,9vh,128px);right:clamp(22px,4vw,56px);z-index:11;
    display:flex;flex-direction:column;align-items:flex-end;gap:14px;
    opacity:0;transform:translateY(-12px);transition:opacity 1.1s var(--ease) 1.0s,transform 1.2s var(--ease) 1.0s}
  .hero-mr.is-on .hero-mr__rail{opacity:1;transform:translateY(0)}

  .hero-mr__rail-dots{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding-top:6px}
  .hero-mr__rail-dots button{min-width:44px;min-height:44px;appearance:none;background:transparent;border:0;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}
  .hero-mr__rail-dots button span{display:block;width:22px;height:1px;background:rgba(255,255,255,.32);transition:background .3s ease,width .35s ease}
  .hero-mr__rail-dots button[aria-current="true"] span{background:#c63b31;width:46px}
  .hero-mr__rail-dots button:hover span{background:rgba(255,255,255,.85)}

  /* ============ STATEMENT ============ */
  .st{background:var(--paper);color:var(--ink);min-height:60svh;max-height:64svh;display:flex;align-items:center;overflow:hidden;position:relative}
  .st .section-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(48px,5vw,88px);align-items:center;height:100%;padding:clamp(70px,8vw,120px) clamp(22px,5vw,76px)}
  .st h2{font-size:clamp(40px,5vw,88px);line-height:.94;letter-spacing:-.05em;font-weight:900;color:var(--ink);max-width:14ch;overflow-wrap:break-word;hyphens:auto}
  .st h2 em{font-style:italic;color:var(--accent-2);font-weight:300;letter-spacing:-.04em}
  .st-body{display:grid;gap:18px;max-width:520px;justify-self:end}
  .st-body p{color:var(--muted-l);font-size:clamp(15px,1.1vw,17px);line-height:1.66;margin:0}
  .st-body p strong{color:var(--ink);font-weight:600}
  .st-cta{min-height:44px;margin-top:14px;font:11px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);padding-bottom:6px;transition:letter-spacing .4s var(--ease);width:fit-content}
  .st-cta:hover{letter-spacing:.3em}

  /* ============ MECHANIK — module 2x2 grid with image left + text right per card ============ */
  .mk{background:var(--bg);color:var(--fg)}
  .mk .section-inner{padding:clamp(60px,7vw,110px) clamp(22px,5vw,76px)}
  .mk-head{max-width:1100px;margin-bottom:clamp(36px,4.5vw,60px)}
  .mk-head h2{font-size:clamp(40px,5.4vw,96px);line-height:.92;letter-spacing:-.055em;font-weight:900;margin-bottom:20px;max-width:14ch;overflow-wrap:break-word;hyphens:auto}
  .mk-head h2 em{font-style:italic;color:var(--accent-2);font-weight:300;letter-spacing:-.04em}
  .mk-head p{color:var(--muted);font-size:clamp(15px,1.1vw,17px);line-height:1.6;max-width:680px}
  .mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,32px)}
  .mk-card{display:grid;grid-template-rows:auto auto;gap:clamp(14px,1.4vw,20px);align-items:stretch;background:#0b0d10;padding:clamp(18px,1.8vw,24px);transition:background .4s var(--ease)}
  .mk-card:hover{background:#0e1115}
  .mk-img{position:relative;aspect-ratio:5/4;overflow:hidden;background:#0a0c10}
  .mk-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .6s var(--ease);filter:saturate(.88) contrast(1.06)}
  .mk-card:hover .mk-img img{transform:scale(1.045);filter:saturate(1.06) contrast(1.1)}
  .mk-text{display:flex;flex-direction:column;justify-content:center;gap:14px}
  .mk-text .no{font:10px var(--mono);letter-spacing:.24em;color:var(--accent-2);text-transform:uppercase;display:block}
  .mk-text h3{font-size:clamp(22px,2.1vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--fg)}
  .mk-text p{color:var(--muted);font-size:15px;line-height:1.6}

  /* ============ MINI PORTFOLIO ============ */
  .po{background:#08090b;color:#fff;height:100svh;max-height:100svh;overflow:hidden;position:relative}
  .po-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);gap:6px;padding:6px}
  .po-head{grid-column:8 / 13;grid-row:1 / 5;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2.2vw,40px);position:relative;z-index:3;background:linear-gradient(180deg,rgba(8,9,11,.45),rgba(8,9,11,.78))}
  .po-head h2{font-size:clamp(40px,5.4vw,96px);line-height:.88;letter-spacing:-.06em;font-weight:900;color:#fff;margin:0}
  .po-head h2 em{font-style:italic;color:rgba(194,200,208,.85);font-weight:300;letter-spacing:-.035em}
  .po-head p{color:rgba(255,255,255,.62);font-size:clamp(13px,.95vw,15px);line-height:1.55;max-width:340px;margin:0}
  .po-tile{position:relative;overflow:hidden;background:#08090b;cursor:zoom-in;border:0;padding:0;margin:0;display:block;opacity:0;transform:translateY(18px) scale(.985);transition:opacity 1s var(--ease),transform 1s var(--ease),filter .7s var(--ease)}
  .po-tile.is-in{opacity:1;transform:translateY(0) scale(1)}
  .po-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.8s var(--ease),filter .7s var(--ease);filter:brightness(.78) saturate(.86) contrast(1.04)}
  .po-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.62) 100%);opacity:0;transition:opacity .55s var(--ease);z-index:2;pointer-events:none}
  .po-tile .corner{position:absolute;width:14px;height:14px;border:1px solid rgba(255,255,255,.85);opacity:0;transition:opacity .45s var(--ease),transform .55s var(--ease);z-index:3;pointer-events:none}
  .po-tile .corner.tl{top:10px;left:10px;border-right:none;border-bottom:none}
  .po-tile .corner.tr{top:10px;right:10px;border-left:none;border-bottom:none}
  .po-tile .corner.bl{bottom:10px;left:10px;border-right:none;border-top:none}
  .po-tile .corner.br{bottom:10px;right:10px;border-left:none;border-top:none}
  .po-tile:hover img{transform:scale(1.04);filter:brightness(1) saturate(1.08) contrast(1.02)}
  .po-tile:hover:before{opacity:1}
  .po-tile:hover .corner{opacity:.9}
  .po-tile:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:-1px}
  .po-grid:hover .po-tile:not(:hover){filter:brightness(.55)}
  .po-tile.t1{grid-column:1 / 8;grid-row:1 / 8}
  .po-tile.t2{grid-column:8 / 13;grid-row:5 / 8}
  .po-tile.t3{grid-column:1 / 4;grid-row:8 / 13}
  .po-tile.t4{grid-column:4 / 7;grid-row:8 / 13}
  .po-tile.t5{grid-column:7 / 10;grid-row:8 / 13}
  .po-tile.t6{grid-column:10 / 13;grid-row:8 / 13}

  /* ============ LIGHTBOX ============ */
  .lb{position:fixed;inset:0;z-index:120;display:none;background:rgba(8,9,11,.95);backdrop-filter:blur(18px);align-items:center;justify-content:center;opacity:0;transition:opacity .35s var(--ease)}
  .lb.open{display:flex;opacity:1}
  .lb-stage{position:relative;width:min(94vw,1500px);height:min(86vh,1000px);display:flex;align-items:center;justify-content:center}
  .lb-img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 30px 80px -30px rgba(0,0,0,.7);opacity:0;transition:opacity .4s var(--ease)}
  .lb-img.show{opacity:1}
  .lb-close,.lb-prev,.lb-next{position:absolute;background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;font:11px var(--mono);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .3s var(--ease),border-color .3s var(--ease)}
  .lb-close{top:-52px;right:0;width:44px;height:44px;font-size:18px}
  .lb-prev,.lb-next{top:50%;width:54px;height:54px;transform:translateY(-50%);font-size:20px;font-weight:300}
  .lb-prev{left:-78px} .lb-next{right:-78px}
  .lb-prev:hover,.lb-next:hover,.lb-close:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}
  .lb-counter{position:absolute;bottom:-44px;left:0;font:10px var(--mono);letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.55)}
  @media (max-width:720px){
    .lb-stage{width:96vw;height:80vh}
    .lb-prev{left:6px;background:rgba(0,0,0,.5)} .lb-next{right:6px;background:rgba(0,0,0,.5)}
  }

  /* ============ FUER WEN ============ */
  .fw{background:var(--paper);color:var(--ink);min-height:52svh}
  .fw .section-inner{display:grid;grid-template-columns:1fr;gap:clamp(36px,5vw,60px);padding:clamp(60px,7vw,100px) clamp(22px,5vw,76px)}
  .fw-head{display:flex;align-items:baseline;justify-content:space-between;gap:32px;flex-wrap:wrap}
  .fw-head h2{font-size:clamp(32px,4.6vw,68px);line-height:.92;letter-spacing:-.06em;font-weight:900}
  .fw-head h2 em{font-style:italic;color:var(--accent-2);font-weight:300}
  .fw-head .lead{color:var(--muted-l);font-size:14.5px;line-height:1.6;max-width:420px}
  .fw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.2vw,18px)}
  .fw-card{position:relative;padding:18px 16px 14px;border-left:1px solid rgba(10,12,16,.18);transition:padding-left .4s var(--ease)}
  .fw-card:hover{border-left-color:var(--accent-2);padding-left:22px}
  .fw-card .no{font:10px var(--mono);letter-spacing:.24em;color:var(--quiet-l);text-transform:uppercase;margin-bottom:8px;display:block}
  .fw-card strong{display:block;font-size:clamp(16px,1.2vw,19px);font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.28}
  .fw-foot{margin-top:clamp(24px,3vw,40px);padding-top:clamp(24px,3vw,40px);border-top:1px solid rgba(10,12,16,.12);display:flex;align-items:baseline;justify-content:space-between;gap:32px;flex-wrap:wrap}
  .fw-foot p{color:var(--muted-l);font-size:14.5px;line-height:1.5}
  .fw-foot p em{font-style:italic;color:var(--accent-2)}
  .fw-foot a{min-height:44px;font:11px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);padding-bottom:6px;transition:letter-spacing .4s var(--ease)}
  .fw-foot a:hover{letter-spacing:.3em}

  /* ============ RELATED ============ */
  .rl{background:var(--bg);color:var(--fg)}
  .rl-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}
  .rl-head h2{font-size:clamp(42px,6.2vw,108px);line-height:.86;letter-spacing:-.068em;font-weight:900}
  .rl-head h2 em{font-style:italic;color:var(--accent-2);font-weight:300}
  .rl-head p{color:var(--muted);font-size:16px;line-height:1.6;max-width:420px;justify-self:end}
  .rl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
  .rl-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:#08090b;display:block}
  .rl-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s var(--ease);filter:brightness(.7) grayscale(.22)}
  .rl-card:hover img{transform:scale(1.05);filter:brightness(.96) grayscale(0)}
  .rl-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.88) 100%);pointer-events:none}
  .rl-card .content{position:absolute;left:20px;right:20px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none}
  .rl-card .content > div{display:grid;gap:6px}
  .rl-card span{font:10px var(--mono);letter-spacing:.24em;color:var(--accent);text-transform:uppercase}
  .rl-card strong{font-size:clamp(18px,1.8vw,28px);font-weight:800;letter-spacing:-.025em;color:#fff}
  .rl-card .arrow{color:rgba(255,255,255,.7);font-size:20px;transition:transform .35s var(--ease),color .35s var(--ease)}
  .rl-card:hover .arrow{transform:translateX(6px);color:#fff}

  /* ============ Responsive ============ */
  @media (max-width:1180px){
    .mk-grid{grid-template-columns:repeat(2,1fr)}
    .fw-grid{grid-template-columns:repeat(2,1fr)}
    .rl-grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:720px){
    .mk-grid{grid-template-columns:1fr}
  }
  @media (max-width:1080px){
    .hero-mr__rail{width:clamp(160px,22vw,220px)}
    .hero-mr__lede-block{max-width:min(58vw,420px)}
  }
  @media (max-width:900px){
    .hero-mr{padding:120px 20px clamp(48px,8vw,84px);align-items:end}
    .hero-mr__title .line:first-child .word{font-size:clamp(48px,13vw,88px);letter-spacing:-.05em}
    .hero-mr__title .line:nth-child(2) .word{font-size:clamp(15px,3.4vw,22px);letter-spacing:.2em}
    .hero-mr__title .line:nth-child(2) .word::after{width:clamp(24px,5vw,42px);margin-left:12px}
    .hero-mr__lede-block{max-width:none}
    .hero-mr__actions{justify-content:flex-start}
    /* Rail collapses to dots inline below the title on mobile. */
    .hero-mr__rail{position:static;width:auto;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;
      margin-top:18px;text-align:left;transform:none}
    .hero-mr__rail-dots{padding:0}
    .st{height:auto;max-height:none;min-height:auto}
    .st .section-inner{grid-template-columns:1fr;gap:32px;padding:clamp(80px,12vw,120px) 22px clamp(60px,8vw,90px)}
    .st-body{justify-self:start}
    .mk-card{grid-template-columns:1fr}
    .po{height:auto;max-height:none}
    .po-grid{position:relative;grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:38vh;padding:8px;gap:8px}
    .po-head{grid-column:1 / 3;grid-row:auto;padding:clamp(30px,6vw,48px) clamp(16px,4vw,28px);min-height:38vh}
    .po-head h2{font-size:clamp(34px,8vw,56px)}
    .po-tile.t1,.po-tile.t2,.po-tile.t3,.po-tile.t4,.po-tile.t5,.po-tile.t6{grid-column:auto;grid-row:auto}
    .po-tile.t1{grid-column:1 / 3}
    .fw-head{flex-direction:column;align-items:flex-start}
    .fw-grid{grid-template-columns:1fr 1fr}
    .rl-head{grid-template-columns:1fr;gap:18px}
    .rl-head p{justify-self:start}
  }
  @media (max-width:600px){
    .fw-grid{grid-template-columns:1fr}
    .rl-grid{grid-template-columns:1fr}
  }
  @media (prefers-reduced-motion:reduce){
    /* Reduced motion: statisches erstes Bild, kein Ken Burns, keine Slide-Wechsel. */
    .hero-mr__stage{opacity:1 !important;transition:none !important}
    .hero-mr__slide{transition:none !important;clip-path:inset(0 100% 0 0) !important}
    .hero-mr__slide:first-child{clip-path:inset(0 0 0 0) !important}
    .hero-mr__zoom{animation:none !important;transform:scale(1.02) !important}
    .hero-mr__image{filter:saturate(.98) contrast(1.04) brightness(.92) !important}    .hero-mr__edge{display:none !important}
    .hero-mr__title .word{transition:none !important;transform:none !important;opacity:1 !important}
    .hero-mr__lede-block,.hero-mr__rail{opacity:1 !important;transform:none !important;transition:none !important}
    .po-tile{opacity:1;transform:none;transition:none}
    .po-grid:hover .po-tile:not(:hover){filter:none}
  }
