/* Schriften lokal eingebunden (DSGVO), Quelle: Google Fonts, SIL Open Font License */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/bebas-neue-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/bebas-neue-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/montserrat-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/montserrat-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Layout: Bestehendes Raster der Live-Seite (max 1240, Archivo breit + Mono-Labels),
     helle Bühne mit schwarzen Bändern; Lime = „im Ziel“ / Handlung. Bewusst ein Theme (Markenlook). */
  /* Cinematic CI: Anthrazit-Bühne, Lime nur als Akzent, Diagonalen als Formelement.
     Bebas Neue für Headlines, Montserrat für Lesetext und Labels. Bewusst ein dunkles Theme. */
  :root{
    color-scheme: dark;
    --paper:#111111;      /* Anthrazit: Seitengrund */
    --ink:#FFFFFF;        /* Weiß: Schrift, Linien */
    --black:#0A0A0A;      /* Schwarz: tiefe Bänder */
    --surface:#191A1C;    /* Flächen, Karten */
    --ink-2:#202224;
    --ink-3:#2C2E31;
    --lime:#C4D745;       /* Lime Green laut Brandbook */
    --lime-deep:#9EAF34;
    --nardo:#8E9498;      /* Nardo laut Brandbook */
    --nardo-2:#A9AEB2;
    --nardo-soft:#161719;
    --line:#2C2E31;
    --copy:#C5C9CC;
    --head:"Bebas Neue","Oswald","Arial Narrow",sans-serif;
    --display:"Montserrat","Helvetica Neue",Arial,sans-serif;
    --mono:"Montserrat","Helvetica Neue",Arial,sans-serif;
    --logo:"Archivo","Montserrat",Arial,sans-serif;
    --gutter:clamp(16px,4vw,48px);
    --max:1240px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth; scroll-padding-top:68px}
  body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--display); font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased}
  main{overflow-x:clip}
  body::before{content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); z-index:30; background:var(--paper)}
  a{color:inherit}
  :focus-visible{outline:3px solid var(--lime); outline-offset:3px}
  .wrap{max-width:var(--max); margin-inline:auto; padding-left:max(var(--gutter), env(safe-area-inset-left,0px)); padding-right:max(var(--gutter), env(safe-area-inset-right,0px))}
  .mono{font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase}
  .wide{font-family:var(--display); font-stretch:125%; font-weight:850; text-transform:uppercase; letter-spacing:-.01em; line-height:.92; text-wrap:balance}
  h2,h3{text-wrap:balance}
  .sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}


  /* ---------- NAV ---------- */
  .nav{position:sticky; top:env(safe-area-inset-top,0px); z-index:20; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
  .nav .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:8px}
  .nav .mark{width:36px} .nav .wm-t{font-size:15px} .nav .wm{gap:3px} .nav .wm-s{font-size:8px}
  .nav .btn{padding:9px 16px; font-size:13px}
  .logo{display:flex; align-items:center; gap:12px; text-decoration:none}
  .mark{width:44px; height:auto; flex:none; display:block}
  .mark{--mkc:var(--ink)}
  .wm{display:flex; flex-direction:column; gap:4px}
  .wm-t{font-stretch:125%; font-weight:850; font-size:17px; line-height:.9; text-transform:uppercase; white-space:nowrap}
  .wm-t em{font-style:normal; color:var(--lime)}
  .wm-s{font-family:var(--mono); font-weight:600; font-size:9px; letter-spacing:.42em; text-transform:uppercase; line-height:1; color:var(--nardo)}
  .nav ul{display:flex; gap:24px; list-style:none; margin:0; padding:0}
  .nav ul a{text-decoration:none; font-weight:600; font-size:14px; white-space:nowrap}
  .nav ul a:hover{text-decoration:underline; text-decoration-color:var(--lime); text-decoration-thickness:3px; text-underline-offset:6px}
  @media (max-width:1240px){ .nav ul{display:none} }
  @media (max-width:420px){ .wm-s{display:none} .mark{width:34px} .wm-t{font-size:14px} .nav .btn{padding:8px 12px; font-size:12px} .nav .btn .lg{display:none} }

  .btn{display:inline-flex; align-items:center; gap:10px; text-decoration:none; cursor:pointer; background:var(--ink); color:var(--paper); border:0; font:inherit; font-weight:700; font-size:14px; padding:13px 20px; letter-spacing:.02em; text-transform:uppercase; white-space:nowrap; transition:background .2s, color .2s}
  .btn:hover{background:var(--lime); color:var(--ink)}
  .btn.lime{background:var(--lime); color:var(--ink)}
  .btn.lime:hover{background:var(--ink); color:var(--lime)}
  .btn.ghost{background:transparent; color:var(--ink); box-shadow:inset 0 0 0 2px var(--ink)}
  .btn.ghost:hover{background:var(--ink); color:var(--paper)}
  .btn .arr{transition:transform .2s}
  .btn:hover .arr{transform:translateX(4px)}

  /* ---------- HERO ---------- */
  .hero{position:relative; overflow:hidden; padding-block:clamp(40px,7vw,88px) clamp(64px,9vw,120px)}
  .livery{position:absolute; right:0; bottom:0; width:min(1180px,78%); height:100%; pointer-events:none}
  .hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:clamp(32px,5vw,64px); align-items:end}
  .hero-grid > div{container-type:inline-size; min-width:0}
  .hero h1{margin:0; display:flex; flex-direction:column; gap:22px}
  .kicker{display:flex; align-items:center; gap:10px; font-family:var(--display); font-stretch:112%; font-weight:700; font-size:clamp(13px,1.3vw,16px); letter-spacing:.06em; text-transform:uppercase; line-height:1.3; color:var(--ink)}
  .kicker::before{content:""; flex:none; width:10px; height:10px; background:var(--lime); border:1.5px solid var(--ink)}
  .display{font-size:clamp(44px,13cqi,128px)}
  .display .hl{background:linear-gradient(transparent 58%, var(--lime) 58%, var(--lime) 92%, transparent 92%) no-repeat 0 0 / 100% 100%; padding-inline:.04em}
  .display .grey{display:block; color:var(--nardo); font-size:.42em; line-height:1; margin-top:.28em}
  .hero-lede{max-width:40ch; font-size:clamp(18px,1.6vw,21px); margin:18px 0 30px; color:var(--copy)}
  .rotor{margin:28px 0 0; display:flex; flex-direction:column; align-items:flex-start; gap:6px; font-stretch:125%; font-weight:850; text-transform:uppercase; font-size:clamp(20px,2.3vw,30px); line-height:1.15}
  .rotor-lbl{color:var(--nardo)}
  .rotor-win{display:inline-grid; overflow:hidden; padding:0 .14em; background:var(--ink); color:var(--lime); box-sizing:content-box; transition:width .5s cubic-bezier(.6,0,.2,1)}
  .rotor-w{justify-self:start}
  .rotor-w{grid-area:1/1; white-space:nowrap; opacity:0; transform:translateY(105%); transition:transform .55s cubic-bezier(.2,.7,.2,1), opacity .4s}
  .rotor-w.on{opacity:1; transform:none}
  .rotor-w.out{opacity:0; transform:translateY(-105%)}
  .hero-ctas{display:flex; gap:12px; flex-wrap:wrap}
  .proof{margin-top:34px; display:flex; flex-wrap:wrap; gap:8px 18px; align-items:baseline; font-weight:700; font-stretch:110%; text-transform:uppercase; font-size:14px}
  .proof .mono{color:var(--nardo); font-weight:400; font-stretch:100%}
  .proof a{text-decoration:none; border-bottom:2px solid var(--lime)}

  .tower{background:var(--ink); color:var(--paper); padding:22px 22px 18px; font-family:var(--mono); box-shadow:0 0 0 1px var(--ink-3)}
  .tower-head{display:flex; justify-content:space-between; gap:12px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--nardo-2)}
  .live{display:inline-flex; align-items:center; gap:8px; color:var(--lime)}
  .live i{width:8px; height:8px; border-radius:50%; background:var(--lime); animation:pulse 1.2s infinite}
  @keyframes pulse{50%{opacity:.25}}
  .laptime{font-size:clamp(38px,4.6vw,58px); font-weight:600; letter-spacing:-.02em; margin:18px 0 6px; font-variant-numeric:tabular-nums}
  .laptime-sub{font-size:11px; color:var(--nardo-2); letter-spacing:.1em; text-transform:uppercase}
  .sectors{display:grid; gap:2px; margin-top:20px}
  .sector{display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:12px; align-items:center; padding:11px 12px; background:var(--ink-2); font-size:13px; transition:background .3s, color .3s}
  .sector b{font-weight:600; color:var(--nardo-2)}
  .sector .t{font-variant-numeric:tabular-nums; color:var(--nardo-2)}
  .sector.on{background:var(--lime); color:var(--ink)}
  .sector.on b,.sector.on .t{color:var(--ink)}
  .sector.done .t{color:var(--lime)}
  .bar{height:3px; background:#25272A; margin-top:16px}
  .bar span{display:block; height:100%; width:0; background:var(--lime)}
  .tower-foot{display:flex; justify-content:space-between; margin-top:12px; font-size:11px; color:var(--nardo-2); letter-spacing:.08em; text-transform:uppercase}
  @media (max-width:1000px){ .hero-grid{grid-template-columns:minmax(0,1fr)} .livery{width:100%; height:55%} }

  /* ---------- TICKER ---------- */
  .ticker{background:var(--ink); color:var(--paper); overflow:hidden; white-space:nowrap}
  .ticker-track{display:inline-flex; gap:40px; padding-block:14px; animation:roll 70s linear infinite}
  .ticker span{font-stretch:125%; font-weight:800; text-transform:uppercase; font-size:18px; display:inline-flex; align-items:center; gap:40px}
  .ticker span::after{content:""; width:10px; height:10px; background:var(--lime); transform:rotate(45deg)}
  @keyframes roll{to{transform:translateX(-50%)}}

  /* ---------- SECTIONS ---------- */
  section{padding-block:clamp(64px,9vw,120px)}
  .sec-head{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 32px; align-items:end; margin-bottom:clamp(36px,5vw,60px)}
  .sec-head h2{font-size:clamp(32px,5vw,64px); margin:0}
  .sec-head p{max-width:46ch; margin:0; color:var(--copy)}
  .sec-label{color:var(--nardo); margin-bottom:16px; display:block}
  @media (max-width:760px){ .sec-head{grid-template-columns:minmax(0,1fr)} }

  /* Leistungen */
  .svc-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
  .svc{border:2px solid var(--ink); padding:clamp(22px,3vw,32px); display:flex; flex-direction:column; gap:14px; min-width:0; transition:translate .25s, box-shadow .25s}
  .svc:hover{translate:0 -4px; box-shadow:8px 8px 0 var(--lime)}
  .svc.dark:hover{box-shadow:8px 8px 0 var(--ink-3)}
  .svc-top{display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--nardo)}
  .svc{container-type:inline-size}
  .svc h3{font-stretch:118%; font-weight:850; font-size:clamp(18px,7.8cqi,30px); text-transform:uppercase; margin:0; line-height:1}
  .svc p{margin:0; color:var(--copy); max-width:46ch}
  .svc ul{list-style:none; margin:0; padding:0; display:grid; gap:6px; font-size:15px}
  .svc li{display:flex; gap:10px; align-items:baseline}
  .svc li::before{content:""; flex:none; width:8px; height:8px; background:var(--lime); transform:translateY(-1px) rotate(45deg)}
  .svc .more{margin-top:auto; padding-top:6px; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:.02em; text-decoration:none; align-self:flex-start; border-bottom:3px solid var(--lime)}
  .svc .more:hover{background:var(--lime)}
  .svc.dark{background:var(--ink); color:var(--paper)}
  .svc.dark p{color:#C9CBCC}
  .svc.dark .svc-top{color:var(--lime)}
  .svc .badge{font-family:var(--mono); font-size:11px; padding:4px 8px; background:var(--lime); color:var(--ink); letter-spacing:.04em; text-transform:uppercase}
  @media (max-width:1060px){ .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .svc-grid > :last-child{grid-column:1 / -1} }
  @media (max-width:640px){ .svc-grid{grid-template-columns:minmax(0,1fr)} }

  /* Referenzen */
  .work{background:var(--nardo-soft)}
  .work-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
  .case{display:flex; flex-direction:column; gap:12px; min-width:0}
  .tile{aspect-ratio:9/16; max-width:100%; background:var(--nardo); color:var(--paper); position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; padding:16px; text-decoration:none; transition:transform .2s, box-shadow .2s}
  .tile::before{content:""; position:absolute; inset:0; background:repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.05) 18px 19px)}
  .tile > *{position:relative}
  .tile .fmt{align-self:flex-start; background:var(--ink); color:var(--lime); padding:4px 8px}
  .tile .play{align-self:center; width:64px; height:64px; display:grid; place-items:center; background:var(--paper); color:var(--ink); transition:background .2s}
  .tile .ph{font-family:var(--mono); font-size:11px; opacity:.8; letter-spacing:.06em}
  .tile.dark{background:var(--ink)}
  .tile.lime{background:var(--lime); color:var(--ink)}
  .tile.lime .fmt{background:var(--ink)}
  .tile.lime .play{background:var(--ink); color:var(--lime)}
  .tile.offtrack{background:var(--paper); color:var(--ink); box-shadow:inset 0 0 0 2px var(--ink)}
  .tile.offtrack::before{background:repeating-linear-gradient(135deg, transparent 0 18px, rgba(11,11,12,.05) 18px 19px)}
  .tile.offtrack .fmt{background:var(--nardo); color:var(--paper)}
  .tile.offtrack .play{background:var(--ink); color:var(--paper)}
  a.tile:hover{transform:translateY(-4px); box-shadow:0 0 0 3px var(--lime)}
  a.tile.offtrack:hover{box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 3px var(--lime)}
  a.tile:hover .play{background:var(--lime); color:var(--ink)}
  .case h3{font-stretch:120%; font-weight:850; text-transform:uppercase; font-size:clamp(17px,1.6vw,21px); line-height:1.05; margin:0}
  .case p{margin:0; font-size:15px; color:var(--copy); line-height:1.4}
  .case .sector-tag{color:var(--nardo)}
  @media (max-width:960px){ .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media (max-width:420px){ .work-grid{gap:12px} .tile .play{width:48px; height:48px} }

  /* Social Media Management */
  .smm-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(32px,6vw,80px); align-items:start}
  .smm h2{font-size:clamp(32px,5vw,64px); margin:0 0 20px}
  .smm h2 .hl{background:var(--lime); padding-inline:.08em}
  .smm-copy p{color:var(--copy); max-width:44ch; margin:0 0 16px}
  .fit{margin:24px 0 30px; padding:16px 18px; background:var(--nardo-soft); font-size:15px; max-width:44ch}
  .fit strong{display:block; font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--nardo); font-weight:600; margin-bottom:6px}
  .board{background:var(--ink); color:var(--paper); padding:clamp(20px,3vw,28px); font-family:var(--mono)}
  .board-head{display:flex; justify-content:space-between; gap:12px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--nardo-2); margin-bottom:18px}
  .board-head b{color:var(--lime); font-weight:600}
  .board ul{list-style:none; margin:0; padding:0; display:grid; gap:2px}
  .board li{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:13px 14px; background:var(--ink-2); font-size:13px}
  .board li span:first-child{font-family:var(--display); font-size:16px; font-weight:600; letter-spacing:0}
  .board li span:last-child{color:var(--lime); font-size:11px; letter-spacing:.08em; text-transform:uppercase; text-align:right}
  .loop{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px; margin-top:18px}
  .loop div{background:var(--ink-2); padding:12px 10px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--nardo-2); text-align:center}
  .loop div:last-child{background:var(--lime); color:var(--ink); font-weight:600}
  @media (max-width:900px){ .smm-grid{grid-template-columns:minmax(0,1fr)} }
  @media (max-width:420px){ .loop{grid-template-columns:repeat(2,minmax(0,1fr))} }

  /* Warum – dunkles Band */
  .ring{background:var(--ink); color:var(--paper)}
  .ring .sec-head p{color:var(--nardo-2)}
  .ring .sec-label{color:var(--lime)}
  .why{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,4vw,48px); margin-bottom:clamp(40px,6vw,72px)}
  .why div{border-top:2px solid var(--lime); padding-top:18px; min-width:0}
  .why h3{font-stretch:115%; font-weight:800; font-size:21px; text-transform:uppercase; margin:0 0 10px; line-height:1.1}
  .why p{margin:0; color:#C9CBCC; font-size:16px; max-width:38ch}
  .facts{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px}
  .fact{background:var(--ink-2); padding:26px 22px; min-width:0}
  .fact .num{font-stretch:125%; font-weight:850; font-size:clamp(34px,4.4vw,56px); line-height:1; color:var(--lime); font-variant-numeric:tabular-nums}
  .fact .num small{font-size:.4em; color:var(--paper); margin-left:4px}
  .fact p{margin:12px 0 0; color:var(--nardo-2); font-size:15px}
  @media (max-width:860px){ .why{grid-template-columns:minmax(0,1fr)} .facts{grid-template-columns:repeat(2,minmax(0,1fr))} }

  /* Ablauf */
  .steps{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); counter-reset:s}
  .step{padding:24px 24px 0 0; border-top:2px solid var(--ink); position:relative; min-width:0}
  .step::before{counter-increment:s; content:"S" counter(s); font-family:var(--mono); font-size:12px; font-weight:600; background:var(--ink); color:var(--lime); padding:3px 8px; position:absolute; top:-12px; left:0; z-index:1}
  .step h3{font-stretch:112%; font-weight:800; text-transform:uppercase; font-size:20px; margin:16px 0 8px}
  .step p{margin:0; color:var(--copy); font-size:16px; max-width:30ch}
  .step:last-child{border-top-color:var(--lime-deep)}
  .step:last-child::before{content:"FIN"; background:var(--lime); color:var(--ink)}
  @media (max-width:860px){ .steps{grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:44px} }
  @media (max-width:520px){ .steps{grid-template-columns:minmax(0,1fr)} }

  /* Über uns */
  .about{border-top:2px solid var(--ink)}
  .about-grid{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,6vw,80px); align-items:start}
  .portrait{aspect-ratio:4/5; max-width:100%; background:var(--nardo); position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:16px; color:var(--paper)}
  .portrait::before{content:""; position:absolute; inset:0; background:repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.06) 18px 19px)}
  .portrait span{position:relative}
  .portrait.has-photo{padding:0}
  .portrait.has-photo::before{display:none}
  .portrait img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:30% 35%}
  .portrait .mark{position:absolute; top:16px; right:16px; width:56px}
  .portrait .mark{--mkc:var(--paper)}
  .about h2{font-size:clamp(32px,5vw,64px); margin:0 0 24px}
  .about-copy p{color:var(--copy); max-width:52ch; margin:0 0 16px}
  .about-copy p strong{color:var(--ink)}
  .glance{margin:0; border-top:1px solid var(--line)}
  .glance-h{margin-top:32px !important;font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:600; color:var(--nardo); margin:18px 0 6px}
  .glance div{display:grid; grid-template-columns:140px minmax(0,1fr); gap:16px; padding-block:12px; border-bottom:1px solid var(--line)}
  .glance dt{color:var(--nardo); margin:0}
  .glance dd{margin:0; font-weight:600}
  .todo{background:var(--nardo-soft); color:var(--nardo); font-weight:400; font-family:var(--mono); font-size:.8em; padding:1px 6px}
  @media (max-width:860px){ .about-grid{grid-template-columns:minmax(0,1fr)} .portrait{max-width:420px} }
  @media (max-width:480px){ .glance div{grid-template-columns:minmax(0,1fr); gap:2px} }

  /* FAQ */
  .faq{background:var(--nardo-soft)}
  .faq-list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(24px,4vw,56px); border-top:2px solid var(--ink)}
  .qa{padding-block:22px 24px; border-bottom:1px solid var(--line); min-width:0}
  .qa h3{margin:0 0 10px; font-stretch:110%; font-weight:750; font-size:clamp(17px,1.8vw,21px); line-height:1.25}
  .qa p{margin:0; max-width:60ch; color:var(--copy)}
  @media (max-width:820px){ .faq-list{grid-template-columns:minmax(0,1fr)} }

  /* Kontakt */
  .contact-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,80px)}
  .contact h2{font-size:clamp(40px,6.4vw,88px); margin:0 0 24px}
  .contact h2 .hl{background:var(--lime); padding-inline:.08em}
  .promise{list-style:none; margin:24px 0 0; padding:0; display:grid; gap:10px}
  .promise li{display:flex; gap:12px; align-items:center; font-weight:600}
  .promise li::before{content:""; flex:none; width:10px; height:10px; background:var(--lime); border:1.5px solid var(--ink)}
  .details{display:grid; margin-top:32px; border-top:1px solid var(--line)}
  .details div{display:grid; grid-template-columns:120px minmax(0,1fr); gap:16px; padding-block:14px; border-bottom:1px solid var(--line)}
  .details dt{color:var(--nardo); margin:0}
  .details dd{margin:0; font-weight:600; overflow-wrap:anywhere}
  .details a{text-decoration-color:var(--lime); text-decoration-thickness:2px; text-underline-offset:3px}
  form{display:grid; gap:16px; align-content:start}
  label{display:grid; gap:6px; font-weight:600; font-size:14px}
  label .opt{color:var(--nardo); font-weight:400}
  input,select,textarea{font:inherit; font-size:16px; padding:13px 14px; border:2px solid var(--ink); background:var(--paper); color:var(--ink); border-radius:0; width:100%; min-width:0}
  input:focus,select:focus,textarea:focus{outline:none; box-shadow:0 0 0 4px var(--lime)}
  textarea{min-height:130px; resize:vertical}
  .row2{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px}
  .form-msg{font-family:var(--mono); font-size:13px; padding:12px 14px; background:var(--lime)}
  .form-note{font-size:13px; color:var(--nardo); margin:0}
  @media (max-width:860px){ .contact-grid{grid-template-columns:minmax(0,1fr)} }
  @media (max-width:480px){ .row2{grid-template-columns:minmax(0,1fr)} .details div{grid-template-columns:minmax(0,1fr); gap:2px} }

  footer{background:var(--ink); color:var(--nardo-2); padding-block:40px calc(40px + env(safe-area-inset-bottom,0px))}
  footer .wrap{display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; align-items:center}
  footer nav{display:flex; gap:20px; flex-wrap:wrap}
  footer a{text-decoration:none; font-size:14px}
  footer a:hover{color:var(--lime)}
  footer .mark{--mkc:var(--paper)}
  footer .wm-t{color:var(--paper)}
  footer .wm-s{color:var(--nardo-2)}

  /* ---------- MOTION ---------- */
  .anim .rv{opacity:0; transform:translate3d(0,32px,0); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); transition-delay:var(--d,0ms)}
  .anim .rv.l{transform:translate3d(-40px,0,0)}
  .anim .rv.r{transform:translate3d(40px,0,0)}
  .anim .rv.in{opacity:1; transform:none}
  .anim .display .hl{background-size:0% 100%; transition:background-size .7s cubic-bezier(.6,0,.2,1) .7s}
  .anim .display.in .hl{background-size:100% 100%}
  .anim .livery{opacity:0; transform:translateX(14%); transition:opacity 1s ease .2s, transform 1.4s cubic-bezier(.2,.7,.2,1) .2s}
  .anim .livery.in{opacity:1; transform:none}
  .anim .steps .step{border-top-color:transparent}
  .step::after{content:""; position:absolute; left:0; right:0; top:-2px; height:2px; background:var(--ink); transform-origin:left; transform:scaleX(1)}
  .step:last-child::after{background:var(--lime-deep)}
  .anim .step::after{transform:scaleX(0); transition:transform .9s cubic-bezier(.6,0,.2,1); transition-delay:calc(var(--d,0ms) + 150ms)}
  .anim .step.in::after{transform:scaleX(1)}
  .hero-grid{will-change:transform,opacity}

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .ticker-track,.live i{animation:none}
    *{transition:none!important}
  }

  /* Reels: erst nach Klick laden (2-Klick-Lösung) */
  .tile button.play{border:0; cursor:pointer; font:inherit}
  .tile button.play:hover{background:var(--lime); color:var(--ink)}
  .tile.lime button.play:hover{background:var(--paper); color:var(--ink)}
  .tile .consent{margin:0; font-size:11px; line-height:1.4; opacity:.8; max-width:28ch}
  .tile .consent a,.tile .ig{color:inherit; text-decoration:underline; text-underline-offset:3px}
  .tile .ig{display:inline-block; margin-top:6px; font-family:var(--mono); font-size:11px; letter-spacing:.06em; font-weight:600}
  .tile.playing{aspect-ratio:auto; padding:0; background:var(--paper); box-shadow:inset 0 0 0 2px var(--ink)}
  .tile.playing::before{display:none}
  .tile.playing iframe{display:block; width:100%; height:100%; min-height:620px; border:0; background:var(--paper)}

  /* Impressum & Datenschutz */
  .legal{background:var(--nardo-soft); padding-block:clamp(48px,6vw,80px)}
  .legal-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px}
  .legal h2{font-size:clamp(24px,3vw,36px); margin:0}
  .legal-body{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; font-size:15px}
  .legal-body p{margin:0; overflow-wrap:anywhere}
  .legal-body a,.privacy-body a{text-decoration-color:var(--lime); text-decoration-thickness:2px; text-underline-offset:3px}
  .legal .pending{color:var(--nardo)}
  @media (max-width:760px){ .legal-grid,.legal-body{grid-template-columns:minmax(0,1fr)} }
  .privacy{background:var(--nardo-soft); padding-block:0 clamp(48px,6vw,80px)}
  .privacy details{border-top:2px solid var(--ink)}
  .privacy summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; padding-block:24px}
  .privacy summary::-webkit-details-marker{display:none}
  .privacy summary h2{font-size:clamp(24px,3vw,36px); margin:0}
  .privacy summary .mono::after{content:" +"}
  .privacy details[open] summary .mono::after{content:" –"}
  .privacy-body{max-width:72ch; font-size:15px; display:grid; gap:14px; overflow-wrap:anywhere}
  .privacy-body h3{font-family:var(--display); font-stretch:112%; font-weight:800; text-transform:uppercase; font-size:16px; margin:18px 0 0}
  .privacy-body p,.privacy-body ul{margin:0}
  .privacy-body ul{padding-left:20px}

  /* ================= BRANDBOOK-ÜBERSCHREIBUNGEN ================= */
  body{font-size:16px; line-height:1.65}
  .mono{font-family:var(--mono); font-weight:600; font-size:11px; letter-spacing:.28em}
  /* Headlines: Bebas Neue (eine Schnittstärke, daher kein Fett/Breite) */
  .wide,.display,.svc h3,.case h3,.why h3,.step h3,.fact .num,.ticker span,.rotor,.privacy-body h3{font-family:var(--head); font-weight:400; font-stretch:normal; letter-spacing:.01em}
  .wide{line-height:.9}
  .display{font-size:clamp(64px,19cqi,184px); line-height:.86}
  .display .grey{font-size:.36em; line-height:1; margin-top:.3em; letter-spacing:.02em; color:var(--nardo)}
  .display .hl{background:none; color:var(--lime); padding:0}
  .sec-head h2,.about h2{font-size:clamp(48px,7vw,96px)}
  .contact h2{font-size:clamp(56px,8.4vw,120px)}
  .legal h2,.privacy summary h2{font-size:clamp(32px,4vw,48px)}
  .svc h3{font-size:clamp(30px,12cqi,44px); line-height:.95}
  .case h3{font-size:clamp(24px,2.2vw,30px); line-height:1}
  .why h3{font-size:28px; line-height:1}
  .step h3{font-size:30px; margin:18px 0 6px}
  .fact .num{font-size:clamp(52px,6vw,80px); line-height:.9}
  .fact .num small{font-family:var(--display); font-size:.26em; font-weight:600}
  .ticker span{font-size:24px; letter-spacing:.06em}
  .qa h3{font-family:var(--display); font-weight:700; font-stretch:normal; font-size:17px}
  .privacy-body h3{font-size:22px}
  .kicker{font-family:var(--display); font-weight:700; font-stretch:normal; font-size:clamp(12px,1.1vw,14px); letter-spacing:.18em; color:var(--ink)}
  .kicker::before{border:0}
  .rotor{font-size:clamp(28px,3.2vw,42px); line-height:1.05; gap:4px}
  .rotor-win{background:var(--lime); color:var(--black)}
  .proof{font-family:var(--display); font-stretch:normal; font-size:13px; letter-spacing:.06em}
  .proof .mono{font-size:10px}
  .btn{font-family:var(--display); font-weight:700; font-size:13px; letter-spacing:.12em; background:var(--lime); color:var(--black)}
  .btn:hover{background:var(--ink); color:var(--black)}
  .btn.lime{background:var(--lime); color:var(--black)}
  .btn.lime:hover{background:var(--ink); color:var(--black)}
  .btn.ghost{background:transparent; color:var(--ink); box-shadow:inset 0 0 0 1.5px var(--ink)}
  .btn.ghost:hover{background:var(--ink); color:var(--black)}

  /* Logo wie Hauptlogo: M weiß, Schrägstrich Lime, MOTION weiß + MINDS Lime in einer Zeile */
  .mark{--mkc:#FFFFFF}
  .wm{flex-direction:row}
  .wm-t{font-family:var(--logo); font-stretch:125%; font-weight:800; color:#FFFFFF}
  .wm-t em{font-style:normal; color:var(--lime)}
  .wm-s{display:none}
  .nav{background:rgba(10,10,10,.86); border-bottom:1px solid var(--line)}
  .nav ul a{font-weight:600; font-size:12px; letter-spacing:.16em; text-transform:uppercase}
  body::before{background:var(--black)}

  /* Hero: dunkle Bildwelt rechts, Diagonalen in Lime */
  .hero{background:var(--black); isolation:isolate}
  .hero-photo{position:absolute; inset:0 0 0 auto; width:min(64%,920px); z-index:-1}
  .hero-photo img{width:100%; height:100%; object-fit:cover; object-position:55% 30%; filter:grayscale(.85) contrast(1.15) brightness(.42)}
  .hero-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--black) 0%, rgba(10,10,10,.55) 38%, rgba(10,10,10,.15) 70%, rgba(10,10,10,.6) 100%), linear-gradient(0deg, var(--black) 0%, transparent 35%)}
  .livery{opacity:.9}
  .hero-lede{color:var(--copy)}
  /* Rundenzeit dezent: kleiner, transparent, aktiver Sektor nur als Lime-Kante */
  .tower{justify-self:end; width:100%; max-width:320px; background:rgba(17,17,17,.92); backdrop-filter:blur(10px); color:var(--ink); box-shadow:0 0 0 1px var(--ink-3); border-left:2px solid var(--lime); padding:16px 18px 14px}
  .tower-head,.tower-foot{font-size:9px; letter-spacing:.2em; color:var(--nardo-2)}
  .laptime{font-size:clamp(26px,2.6vw,34px); font-weight:600; margin:10px 0 4px; color:var(--ink)}
  .laptime-sub{font-size:9px; letter-spacing:.2em; color:var(--nardo-2)}
  .sectors{gap:0; margin-top:12px}
  .sector{background:transparent; padding:7px 0 7px 10px; font-size:12px; color:var(--copy); border-left:2px solid transparent; grid-template-columns:28px minmax(0,1fr) auto}
  .sector b{color:var(--nardo-2)}
  .sector.on{background:rgba(196,215,69,.14); color:var(--ink); border-left-color:var(--lime)}
  .sector.on b{color:var(--lime)} .sector.on .t{color:var(--ink)}
  .sector.done .t{color:var(--nardo-2)}
  .bar{height:2px; background:rgba(255,255,255,.16); margin-top:12px}
  .live i{width:6px; height:6px}
  @media (max-width:1000px){ .tower{justify-self:start; max-width:none} }
  @media (max-width:1000px){ .hero-photo{width:100%; opacity:.5} }

  /* Bänder und Flächen */
  .ticker{background:var(--lime); color:var(--black)}
  .ticker span::after{background:var(--black)}
  .svc{border:1px solid var(--line); background:var(--surface)}
  .svc:hover{box-shadow:6px 6px 0 var(--lime)}
  .svc.dark{background:var(--lime); color:var(--black); border-color:var(--lime)}
  .svc.dark p,.svc.dark li{color:var(--black)}
  .svc.dark .svc-top{color:var(--black)}
  .svc.dark .badge{background:var(--black); color:var(--lime)}
  .svc.dark li::before{background:var(--black)}
  .svc.dark .more{border-bottom-color:var(--black)}
  .svc.dark .more:hover{background:var(--black); color:var(--lime)}
  .svc.dark:hover{box-shadow:6px 6px 0 var(--ink)}
  .svc .badge{color:var(--black)}
  .svc .more:hover{color:var(--black)}
  .work{background:var(--black)}
  .tile{background:var(--surface)}
  .tile .fmt{background:var(--black); color:var(--lime)}
  .tile.dark{background:#1F2124}
  .tile.lime{background:var(--lime); color:var(--black)}
  .tile.lime .fmt{background:var(--black)}
  .tile.lime .play{background:var(--black); color:var(--lime)}
  .tile.offtrack{background:var(--paper); color:var(--ink); box-shadow:inset 0 0 0 1px var(--nardo)}
  .tile.offtrack .fmt{background:var(--nardo); color:var(--black)}
  .tile .play{background:var(--ink); color:var(--black)}
  .tile.offtrack .play{background:var(--lime); color:var(--black)}
  a.tile:hover .play,.tile .play:hover{background:var(--lime); color:var(--black)}
  .ring{background:var(--paper); color:var(--ink); position:relative; overflow:hidden; border-top:1px solid var(--line)}
  .ring::before{content:""; position:absolute; top:0; right:-6%; width:38%; height:100%; background:linear-gradient(115deg, transparent 0 40%, rgba(196,215,69,.09) 40% 52%, transparent 52% 60%, rgba(255,255,255,.035) 60% 74%, transparent 74%); pointer-events:none}
  .ring .wrap{position:relative}
  .why p{color:var(--copy)}
  .fact{background:var(--surface)}
  .fact .num small{color:var(--ink)}
  .step{border-top-color:var(--ink-3)}
  .step::before{font-family:var(--display); background:var(--ink); color:var(--black); font-weight:700; letter-spacing:.1em}
  .step::after{background:var(--ink)}
  .step:last-child::before{background:var(--lime); color:var(--black)}
  .step:last-child::after{background:var(--lime)}
  .about{border-top:1px solid var(--line)}
  .about-copy p strong{color:var(--ink)}
  .portrait img{filter:contrast(1.05) saturate(.85)}
  .portrait::after{content:""; position:absolute; left:0; bottom:0; width:56%; height:6px; background:var(--lime); transform:skewX(-35deg); transform-origin:left bottom}
  .faq{background:var(--black)}
  .faq-list{border-top:1px solid var(--ink)}
  .contact h2 .hl{background:none; color:var(--lime); padding:0}
  .promise li::before{border:0}
  input,select,textarea{border:1px solid var(--ink-3); background:var(--surface); color:var(--ink)}
  input:focus,select:focus,textarea:focus{border-color:var(--lime); box-shadow:0 0 0 3px rgba(196,215,69,.35)}
  .form-msg{background:var(--lime); color:var(--black)}
  .legal,.privacy{background:var(--nardo-soft)}
  .privacy details{border-top:1px solid var(--ink-3)}
  footer{background:var(--black); border-top:1px solid var(--line)}
  footer .mark{--mkc:#FFFFFF}
  footer .wm-t{color:#FFFFFF}
  :focus-visible{outline-color:var(--lime)}

  /* Hero ohne Stoppuhr: Text nutzt die Breite, Foto bleibt rechts */
  .hero{padding-block:clamp(56px,9vw,128px) clamp(72px,10vw,140px)}
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-grid > div{max-width:min(900px,100%)}
  .display{font-size:clamp(72px,20cqi,200px)}
  .display .grey{font-size:.32em}
  .hero-lede{max-width:46ch; font-size:clamp(18px,1.5vw,21px)}
  .rotor{font-size:clamp(30px,3.6vw,48px)}

  .tile button.play:hover{background:var(--lime); color:var(--black)}
  .tile.lime button.play:hover{background:var(--ink); color:var(--black)}

  /* Original-Logo (PNG aus dem Brandbook) */
  .logo-img{display:block; height:auto; width:clamp(150px,16vw,210px); max-width:100%}
  footer .logo-img{width:180px}
  @media (max-width:420px){ .logo-img{width:150px} }

  /* ---------- Handy-Menü: verankert an der Kopfzeile, gleicher Weg rein und raus ---------- */
  .nav .wrap{position:relative}
  .nav-actions{display:flex; align-items:center; gap:10px}
  .menu-btn{display:none; width:44px; height:44px; border:0; border-radius:0; background:transparent; color:var(--ink); cursor:pointer; place-items:center; -webkit-tap-highlight-color:transparent}
  .menu-icon,.menu-icon::before,.menu-icon::after{display:block; width:20px; height:2px; background:currentColor; transition:transform .25s cubic-bezier(.2,.7,.2,1), opacity .2s}
  .menu-icon{position:relative}
  .menu-icon::before,.menu-icon::after{content:""; position:absolute; left:0}
  .menu-icon::before{top:-6px} .menu-icon::after{top:6px}
  .menu-btn[aria-expanded="true"] .menu-icon{background:transparent}
  .menu-btn[aria-expanded="true"] .menu-icon::before{transform:translateY(6px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] .menu-icon::after{transform:translateY(-6px) rotate(-45deg)}
  .menu{position:absolute; top:calc(100% + 8px); right:max(var(--gutter), env(safe-area-inset-right,0px)); width:min(300px, calc(100vw - 32px)); display:grid; padding:8px; background:rgba(17,17,17,.92); backdrop-filter:blur(20px) saturate(140%); -webkit-backdrop-filter:blur(20px) saturate(140%); box-shadow:0 18px 40px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08); transform-origin:top right; opacity:0; transform:scale(.96) translateY(-6px); transition:opacity .18s ease-out, transform .22s cubic-bezier(.2,.7,.2,1)}
  .menu.open{opacity:1; transform:none}
  .menu a{display:flex; align-items:center; min-height:48px; padding:0 14px; text-decoration:none; font-weight:600; font-size:1rem; letter-spacing:.01em; color:var(--ink); transition:background .1s}
  .menu a:hover{background:rgba(255,255,255,.06)}
  .menu a:active{background:rgba(196,215,69,.18)}
  .menu a[href="#kontakt"]{margin-top:6px; background:var(--lime); color:var(--black)}
  @media (max-width:1240px){ .menu-btn{display:grid} }
  @media (prefers-reduced-motion:reduce){ .menu{transform:none} }
  @media (prefers-reduced-transparency:reduce){ .menu,.nav{background:#111111; backdrop-filter:none; -webkit-backdrop-filter:none} }
  .menu[hidden]{display:none}

  /* ---------- Rückmeldung beim Antippen (sofort, auf pointer-down) ---------- */
  html{-webkit-tap-highlight-color:transparent}
  .btn,.svc,.tile .play,.menu-btn,.proof a,.svc .more,.case,.nav ul a,footer a{transition-property:transform,background,color,box-shadow,translate}
  .btn:active,.menu-btn:active,.tile .play:active{transform:scale(.97); transition-duration:.1s; transition-timing-function:ease-out}
  .svc:active{translate:0 0; transform:scale(.985); transition-duration:.1s}
  .proof a:active,.svc .more:active,.nav ul a:active,footer a:active,.details a:active{opacity:.7}
  /* größere Tippflächen ohne Layoutänderung */
  .nav ul a,footer nav a{padding-block:10px; margin-block:-10px}
  .proof{row-gap:14px} .proof a{padding-top:6px}
  .ticker:hover .ticker-track{animation-play-state:paused}
  /* Einblenden: ein einheitlicher, kurzer Weg von unten */
  .anim .rv,.anim .rv.l,.anim .rv.r{transform:translate3d(0,16px,0); transition:opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1); transition-delay:var(--d,0ms)}
  .anim .rv.in{transform:none}
  .field-hint{font-size:.8125rem; font-weight:500; color:var(--lime)}
  input[aria-invalid="true"]{border-color:var(--lime)}

  /* ---------- Typografie: Laufweite passend zur Größe, ruhigere Hierarchie ---------- */
  body{font-size:1rem}
  .display{letter-spacing:-.012em}
  .sec-head h2,.about h2,.contact h2{letter-spacing:-.006em}
  .svc h3,.case h3,.why h3,.step h3,.rotor{letter-spacing:0}
  .mono{font-size:.75rem; letter-spacing:.14em}
  .kicker{letter-spacing:.12em}
  .nav ul a{letter-spacing:.1em}
  .btn{letter-spacing:.08em}
  .tile .consent{font-size:.75rem; opacity:1; max-width:30ch}
  .tile .ig{font-size:.75rem; letter-spacing:.04em}

  /* Hero: Headline führt, alles andere ordnet sich unter; Text bleibt links vom Gesicht */
  .hero-grid > div{max-width:min(760px,100%)}
  .display{font-size:clamp(64px,17cqi,168px)}
  .display .grey{font-size:.28em; letter-spacing:.02em; margin-top:.45em}
  .rotor{font-size:clamp(22px,2.4vw,32px); margin-top:22px}
  .hero-lede{color:var(--copy); max-width:42ch}

  /* ---------- Abstände: ein Raster (8er-Schritte), kompaktere Abschnitte ---------- */
  :root{--s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px}
  section{padding-block:clamp(var(--s6),7vw,var(--s7))}
  .legal{padding-block:clamp(var(--s5),5vw,var(--s6))}
  .privacy{padding-block:0 clamp(var(--s5),5vw,var(--s6))}
  .hero{padding-block:clamp(var(--s6),8vw,112px) clamp(var(--s6),7vw,var(--s7))}
  .sec-head{gap:var(--s3) var(--s4); margin-bottom:clamp(var(--s4),4vw,var(--s5))}
  .sec-label{margin-bottom:var(--s2)}
  .svc-grid,.work-grid{gap:var(--s2)}
  .svc{padding:clamp(var(--s3),3vw,var(--s4)); gap:var(--s2)}
  .why{gap:clamp(var(--s3),4vw,var(--s5)); margin-bottom:clamp(var(--s5),6vw,var(--s6))}
  .fact{padding:var(--s3)}
  .hero h1{gap:var(--s3)}
  .hero-lede{margin:var(--s3) 0 var(--s4)}
  .proof{margin-top:var(--s4)}

  /* Kopfzeile: keine harte Linie, weicher Übergang erst wenn Inhalt darunter läuft */
  .nav{border-bottom:0; transition:box-shadow .2s ease-out, background .2s ease-out}
  .nav.scrolled{box-shadow:0 1px 0 rgba(255,255,255,.06), 0 10px 24px -8px rgba(0,0,0,.6)}

/* Sprachumschalter DE / EN */
.lang{display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0 6px; font-weight:600; font-size:.75rem; letter-spacing:.16em; color:var(--nardo); text-decoration:none; transition:color .15s ease-out}
.lang:hover{color:var(--ink)}
.lang:active{transform:scale(.97)}
.menu .menu-lang{margin-top:4px; box-shadow:inset 0 1px 0 rgba(255,255,255,.08); color:var(--nardo)}

/* Rennrot als Signalfarbe: sparsam, Lime bleibt Hauptakzent und CTA-Farbe */
:root{--red:#E1251B}
/* Hero: rotes Bremslicht-Glühen im Foto, eine Diagonale in Rot */
.hero-photo::before{content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(70% 60% at 75% 100%, rgba(225,37,27,.75), transparent 72%), radial-gradient(35% 50% at 100% 35%, rgba(225,37,27,.35), transparent 70%); mix-blend-mode:screen}
.livery polygon:nth-of-type(7){fill:var(--red) !important}
.livery polygon:nth-of-type(4){fill:var(--red) !important}
/* Kicker: roter REC-Punkt statt Lime-Quadrat */
.kicker::before{width:10px; height:10px; border-radius:50%; background:var(--red); box-shadow:0 0 0 4px rgba(225,37,27,.18); animation:rec 1.6s ease-in-out infinite}
@keyframes rec{50%{opacity:.35}}
@media (prefers-reduced-motion: reduce){ .kicker::before{animation:none} }
/* Abschnitts-Labels mit rotem Strich, Einheiten der Kennzahlen in Rot */
.sec-label::before{content:""; display:inline-block; width:20px; height:2px; margin-right:12px; vertical-align:middle; background:var(--red); transform:translateY(-1px)}
.fact .num small{color:var(--red)}
.nav ul a[aria-current="page"]{color:var(--lime)}

/* Eigene Seiten für Impressum und Datenschutz */
.legal.page,.privacy.page{padding-block:clamp(48px,6vw,96px)}
.legal-h1{font-size:clamp(32px,5vw,56px); margin:8px 0 0; line-height:1}
.privacy-page .legal-h1{margin-bottom:24px}
.about-h1{font-size:clamp(32px,5vw,64px); margin:0 0 24px}
.why h3 a{text-decoration-color:var(--lime); text-decoration-thickness:3px; text-underline-offset:5px}
.about-h1{display:grid; gap:16px}
.about-h1 .sec-label{font-size:12px; line-height:1.4}
