
  :root{
    --ink:#0D0F12;
    --paper:#FFFFFF;
    --mist:#F1F2F3;
    --line:#DADDDF;
    --red:#E63322;
    --grey:#5F666B;
    --max:1200px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  .skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;
    padding:12px 18px;font-weight:700;text-decoration:none;}
  .skip:focus{left:0;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation:none!important;transition:none!important;}
  }
  body{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{background:var(--red);color:#fff;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    height:64px;
  }
  .logo{
    display:flex;align-items:center;gap:10px;
    font-weight:800;font-size:1rem;letter-spacing:-.01em;white-space:nowrap;
    text-decoration:none;
  }
  .logo .sq{width:14px;height:14px;background:var(--red);flex:none;}
  .nav-links{display:flex;gap:28px;align-items:center;}
  .nav-links a{
    text-decoration:none;font-size:.85rem;font-weight:500;
    color:var(--grey);letter-spacing:.02em;
  }
  .nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);}
  .lang{display:flex;border:1px solid var(--line);}
  .lang button{
    border:0;background:transparent;padding:6px 10px;cursor:pointer;
    font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.06em;
    color:var(--grey);
  }
  .lang button[aria-pressed="true"]{background:var(--ink);color:#fff;}
  .lang button:focus-visible{outline:2px solid var(--red);outline-offset:-2px;}
  .burger{display:none;border:1px solid var(--line);background:#fff;
    width:40px;height:40px;cursor:pointer;font-size:1.1rem;line-height:1;}
  @media(max-width:420px){.logo{font-size:.82rem;}}
  @media(max-width:820px){
    .nav-links{
      display:none;position:absolute;top:64px;left:0;right:0;
      background:#fff;border-bottom:1px solid var(--line);
      flex-direction:column;align-items:flex-start;padding:20px 24px;gap:18px;
    }
    .nav-links.open{display:flex;}
    .burger{display:block;}
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;overflow:hidden;
    border-bottom:1px solid var(--line);
    background:
      linear-gradient(var(--mist) 1px,transparent 1px),
      linear-gradient(90deg,var(--mist) 1px,transparent 1px);
    background-size:48px 48px;
  }
  #cursor-sq{
    position:absolute;width:48px;height:48px;background:var(--red);
    opacity:0;pointer-events:none;transition:transform .12s ease,opacity .3s ease;
    z-index:0;
  }
  .hero-inner{position:relative;z-index:1;padding:110px 0 90px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-size:.75rem;font-weight:700;letter-spacing:.16em;
    text-transform:uppercase;color:var(--grey);margin-bottom:28px;
  }
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--red);}
  h1{
    font-size:clamp(2.6rem,7.2vw,5.4rem);
    font-weight:800;line-height:1.02;letter-spacing:-.035em;
    max-width:16ch;
  }
  h1 .r{color:var(--red);}
  .hero p{
    margin-top:28px;max-width:56ch;font-size:1.12rem;color:var(--grey);
  }
  .cta-row{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;}
  .btn{
    display:inline-block;text-decoration:none;font-weight:700;
    font-size:.95rem;padding:16px 30px;border:2px solid var(--ink);
    transition:background .15s,color .15s;
  }
  .btn-solid{background:var(--ink);color:#fff;}
  .btn-solid:hover,.btn-solid:focus-visible{background:var(--red);border-color:var(--red);}
  .btn-line{background:transparent;color:var(--ink);}
  .btn-line:hover,.btn-line:focus-visible{background:var(--ink);color:#fff;}
  .hero-facts{
    margin-top:64px;display:grid;gap:1px;background:var(--line);
    border:1px solid var(--line);
    grid-template-columns:repeat(3,1fr);
  }
  .hero-facts div{background:#fff;padding:20px 22px;}
  .hero-facts strong{display:block;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;}
  .hero-facts span{font-size:.82rem;color:var(--grey);}
  @media(max-width:680px){.hero-facts{grid-template-columns:1fr;}}

  /* ---------- Sections ---------- */
  section{padding:96px 0;}
  section.alt{background:var(--mist);}
  .sec-head{margin-bottom:56px;max-width:720px;}
  h2{
    font-size:clamp(1.9rem,4vw,3rem);
    font-weight:800;letter-spacing:-.03em;line-height:1.08;
  }
  .sec-head p{margin-top:16px;color:var(--grey);font-size:1.05rem;}

  /* Leistungen */
  .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  @media(max-width:980px){.grid4{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.grid4{grid-template-columns:1fr;}}
  .card{background:#fff;padding:34px 28px;}
  .card .mark{width:12px;height:12px;background:var(--red);margin-bottom:22px;}
  .card h3{font-size:1.08rem;font-weight:800;letter-spacing:-.01em;margin-bottom:12px;}
  .card p{font-size:.92rem;color:var(--grey);}

  /* Prozess */
  .steps{display:grid;gap:0;border-top:1px solid var(--line);}
  .step{
    display:grid;grid-template-columns:110px 1fr;gap:24px;
    padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline;
  }
  .step .num{
    font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--red);
  }
  .step h3{font-size:1.15rem;font-weight:800;margin-bottom:6px;}
  .step p{color:var(--grey);font-size:.95rem;max-width:64ch;}
  @media(max-width:560px){.step{grid-template-columns:60px 1fr;}}

  /* Preise */
  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
  @media(max-width:980px){.price-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;}}
  .price{
    border:1px solid var(--line);background:#fff;padding:38px 32px;
    display:flex;flex-direction:column;
  }
  .price.feat{background:var(--ink);color:#fff;border-color:var(--ink);position:relative;}
  .price.feat .tag{
    position:absolute;top:-13px;left:32px;background:var(--red);color:#fff;
    font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
    padding:5px 12px;
  }
  .price h3{font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
  .price .amount{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;margin:14px 0 2px;}
  .price .per{font-size:.82rem;color:var(--grey);}
  .price.feat .per{color:#9aa0a5;}
  .price ul{list-style:none;margin:26px 0 32px;flex:1;}
  .price li{
    font-size:.92rem;padding:9px 0 9px 26px;position:relative;
    border-bottom:1px solid var(--line);
  }
  .price.feat li{border-color:#2a2e33;}
  .price li::before{
    content:"";position:absolute;left:0;top:15px;width:10px;height:10px;background:var(--red);
  }
  .price .btn{text-align:center;}
  .price.feat .btn-line{color:#fff;border-color:#fff;}
  .price.feat .btn-line:hover{background:#fff;color:var(--ink);}
  .price-note{margin-top:28px;font-size:.85rem;color:var(--grey);max-width:70ch;}
  .maint{
    margin-top:22px;border:1px solid var(--line);background:#fff;
    padding:24px 28px;display:flex;gap:20px;flex-wrap:wrap;
    align-items:center;justify-content:space-between;
  }
  .maint strong{font-size:1.05rem;font-weight:800;}
  .maint span{color:var(--grey);font-size:.92rem;}
  .maint .m-price{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;}

  /* Warum */
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
  @media(max-width:420px){.logo{font-size:.82rem;}}
  @media(max-width:820px){.why-grid{grid-template-columns:1fr;}}
  .why{background:#fff;padding:32px 30px;}
  .why h3{font-size:1.05rem;font-weight:800;margin-bottom:8px;}
  .why h3 .vs{color:var(--red);}
  .why p{font-size:.93rem;color:var(--grey);}

  /* Kontakt */
  .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;}
  @media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px;}}
  .addr{font-style:normal;color:var(--grey);font-size:.98rem;line-height:1.9;}
  .addr strong{color:var(--ink);}
  form{display:grid;gap:18px;}
  .f2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  @media(max-width:560px){.f2{grid-template-columns:1fr;}}
  label{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:6px;}
  input,select,textarea{
    width:100%;font:inherit;font-size:.98rem;padding:13px 14px;
    border:1px solid var(--line);background:#fff;border-radius:0;color:var(--ink);
  }
  input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:-1px;border-color:var(--red);}
  textarea{min-height:140px;resize:vertical;}
  .form-note{font-size:.82rem;color:var(--grey);}
  .form-note a{color:var(--ink);}
  #form-ok{display:none;border:1px solid var(--ink);padding:16px 18px;font-size:.92rem;background:var(--mist);}
  #form-err{display:none;border:1px solid var(--red);padding:16px 18px;font-size:.92rem;background:#FFF3F1;}

  /* Footer */
  footer{border-top:1px solid var(--line);padding:44px 0;background:#fff;}
  .foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;}
  .foot small{color:var(--grey);font-size:.85rem;}
  .foot nav{display:flex;gap:22px;}
  .foot nav a{font-size:.85rem;color:var(--grey);text-decoration:none;}
  .foot nav a:hover{color:var(--ink);}
  .no-cookie{
    display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;color:var(--ink);
  }
  .no-cookie::before{content:"";width:10px;height:10px;background:var(--red);}

  /* ---------- Live-Demo (Showcase) ---------- */
  #demo{background:var(--ink);}
  #demo h2{color:#fff;}
  #demo .sec-head p{color:#9BA1A6;}
  .demo-block{margin-bottom:64px;}
  .demo-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
  .demo-head h3{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;}
  .demo-hint{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);}
  .bframe{background:#fff;border:1px solid #2A2E33;box-shadow:0 20px 60px rgba(0,0,0,.45);}
  .bbar{display:flex;align-items:center;gap:8px;background:#E9EBEC;padding:9px 12px;border-bottom:1px solid #D5D8DA;}
  .bbar i{width:10px;height:10px;border-radius:50%;background:#C6CACD;}
  .bbar span{margin-left:8px;background:#fff;border:1px solid #D5D8DA;font-size:.68rem;color:var(--grey);padding:3px 10px;flex:1;max-width:340px;white-space:nowrap;overflow:hidden;}
  /* Vorher/Nachher */
  .ba-stage{position:relative;height:clamp(320px,44vw,480px);user-select:none;}
  .ba-stage .bframe{position:absolute;inset:0;display:flex;flex-direction:column;}
  .ba-clip{position:absolute;inset:0;width:50%;overflow:hidden;z-index:2;}
  .ba-clip .bframe{width:200%;right:auto;}
  .ba-line{position:absolute;top:0;bottom:0;width:3px;background:var(--red);z-index:3;left:50%;pointer-events:none;}
  .ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--red);color:#fff;
    font-size:.8rem;font-weight:800;padding:8px 10px;white-space:nowrap;letter-spacing:.05em;}
  .ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0;}
  .ba-stage.focus{outline:3px solid var(--red);outline-offset:3px;}
  .ba-tag{position:absolute;bottom:12px;z-index:3;font-size:.7rem;font-weight:800;letter-spacing:.1em;
    text-transform:uppercase;padding:5px 10px;background:rgba(13,15,18,.85);color:#fff;pointer-events:none;}
  .tag-old{left:12px;} .tag-new{right:12px;background:var(--red);}
  .bscreen{flex:1;overflow:hidden;position:relative;font-size:clamp(9px,1.35vw,15px);}
  /* Mockup: alte Website */
  .s-old{background:#DFDFDF;font-family:"Times New Roman",Times,serif;color:#000;}
  .s-old .o-top{background:#00007E;color:#FF0;font-weight:bold;text-align:center;padding:.7em .5em;font-size:1.05em;}
  .s-old .o-nav{background:#C0C0C0;border:2px outset #fff;text-align:center;padding:.4em;font-size:.9em;color:#00c;}
  .s-old .o-body{padding:1em 1.2em;line-height:1.5;}
  .s-old b{color:#C00;font-size:1.2em;}
  .s-old .o-link{color:#00C;text-decoration:underline;display:inline-block;margin:.6em 0;}
  .s-old .o-img{background:#fff;border:2px inset #999;width:46%;height:5.5em;display:flex;align-items:center;
    justify-content:center;color:#999;font-size:.85em;margin:.4em 0;}
  .s-old .o-btn{display:inline-block;background:#C0C0C0;border:2px outset #fff;padding:.35em 1em;font-size:.9em;}
  .s-old .o-count{margin-top:.8em;font-size:.8em;color:#555;}
  /* Mockup: neue Website (Schreinerei) */
  .s-new{background:#FAF6EF;color:#211A12;font-family:Georgia,'Times New Roman',serif;display:flex;flex-direction:column;}
  .s-new .n-top{display:flex;justify-content:space-between;align-items:center;padding:1em 1.4em;border-bottom:1px solid #E5DCCB;}
  .s-new .n-logo{font-weight:700;letter-spacing:.18em;font-size:.95em;}
  .s-new .n-logo em{color:#8A5A2B;font-style:normal;}
  .s-new .n-nav{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.72em;letter-spacing:.14em;color:#7A7061;text-transform:uppercase;}
  .s-new .n-hero{padding:1.6em 1.4em .6em;}
  .s-new h4{font-size:2.1em;font-weight:700;line-height:1.08;margin-bottom:.35em;}
  .s-new .n-sub{font-family:"Helvetica Neue",Arial,sans-serif;color:#7A7061;font-size:.92em;max-width:34em;}
  .s-new .n-btn{display:inline-block;margin-top:1em;background:#8A5A2B;color:#fff;
    font-family:"Helvetica Neue",Arial,sans-serif;font-size:.78em;font-weight:700;letter-spacing:.06em;padding:.9em 1.8em;}
  .s-new .n-strip{display:flex;gap:.7em;padding:1.2em 1.4em;margin-top:auto;}
  .s-new .n-strip i{flex:1;height:5em;background:linear-gradient(135deg,#B08046,#7A4C22);}
  .s-new .n-strip i:nth-child(2){background:linear-gradient(135deg,#D9C6A5,#A98D5F);}
  .s-new .n-strip i:nth-child(3){background:linear-gradient(135deg,#5C4023,#2E2013);}
  /* Branchen-Umschalter */
  .br-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
  .br-tab{font:inherit;font-size:.85rem;font-weight:700;padding:10px 20px;cursor:pointer;
    background:transparent;color:#9BA1A6;border:1px solid #3A3F45;}
  .br-tab[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff;}
  .br-tab:focus-visible{outline:2px solid #fff;outline-offset:2px;}
  .br-stage{height:clamp(300px,40vw,440px);display:flex;flex-direction:column;}
  .s-brand{display:flex;flex-direction:column;transition:background .4s ease,color .4s ease;}
  .s-brand .bb-top{display:flex;justify-content:space-between;align-items:center;padding:1em 1.4em;border-bottom:1px solid var(--bb-line);}
  .s-brand .bb-logo{font-weight:800;letter-spacing:.16em;font-size:.95em;color:var(--bb-p);}
  .s-brand .bb-nav{font-size:.72em;letter-spacing:.12em;text-transform:uppercase;opacity:.65;}
  .s-brand .bb-hero{padding:1.8em 1.4em .8em;}
  .s-brand h4{font-size:2.05em;line-height:1.1;margin-bottom:.4em;font-weight:700;}
  .s-brand .bb-sub{opacity:.75;font-size:.95em;max-width:36em;}
  .s-brand .bb-btn{display:inline-block;margin-top:1.1em;background:var(--bb-p);color:var(--bb-btntxt,#fff);
    font-size:.78em;font-weight:700;letter-spacing:.06em;padding:.9em 1.8em;}
  .s-brand .bb-strip{display:flex;gap:.7em;padding:1.2em 1.4em;margin-top:auto;}
  .s-brand .bb-strip i{flex:1;height:4.6em;background:var(--bb-img);}
  .s-brand[data-th="holz"]{--bb-p:#8A5A2B;--bb-line:#E5DCCB;--bb-img:linear-gradient(135deg,#B08046,#7A4C22);
    background:#FAF6EF;color:#211A12;font-family:Georgia,serif;}
  .s-brand[data-th="holz"] .bb-nav,.s-brand[data-th="holz"] .bb-sub,.s-brand[data-th="holz"] .bb-btn{font-family:"Helvetica Neue",Arial,sans-serif;}
  .s-brand[data-th="resto"]{--bb-p:#C4A265;--bb-line:#33261F;--bb-img:linear-gradient(135deg,#5A3A28,#241812);--bb-btntxt:#14100E;
    background:#14100E;color:#F4EDE4;font-family:Georgia,serif;}
  .s-brand[data-th="resto"] h4{font-style:italic;}
  .s-brand[data-th="treu"]{--bb-p:#0F3D5C;--bb-line:#DCE4EA;--bb-img:linear-gradient(135deg,#3E6C8E,#0F3D5C);
    background:#F4F7FA;color:#12202B;font-family:"Helvetica Neue",Arial,sans-serif;}
  /* Scroll-Reveal & Hover (respektiert prefers-reduced-motion) */
  @media (prefers-reduced-motion: no-preference){
    .js .rv{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease;}
    .js .rv.in{opacity:1;transform:none;}
    .card,.price,.why{transition:transform .25s ease,box-shadow .25s ease;}
    .card:hover,.why:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(13,15,18,.10);}
    .price:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(13,15,18,.14);}
    .btn{transition:background .15s,color .15s,transform .15s;}
    .btn:hover{transform:translateY(-2px);}
  }

  /* ---------- Futur-Upgrade: dunkler Hero ---------- */
  #scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--red);width:0;z-index:300;
    box-shadow:0 0 12px rgba(230,51,34,.8);}
  .hero{background:var(--ink);border-bottom:1px solid #23282D;
    background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:48px 48px;}
  #net{position:absolute;inset:0;z-index:0;width:100%;height:100%;}
  .hero .eyebrow{color:#9BA1A6;}
  .hero h1{color:#fff;text-shadow:0 0 60px rgba(230,51,34,.25);}
  .hero h1 .r{text-shadow:0 0 40px rgba(230,51,34,.6);}
  .hero p{color:#9BA1A6;}
  .hero .btn-solid{background:var(--red);border-color:var(--red);}
  .hero .btn-solid:hover,.hero .btn-solid:focus-visible{background:#fff;border-color:#fff;color:var(--ink);}
  .hero .btn-line{color:#fff;border-color:#fff;}
  .hero .btn-line:hover,.hero .btn-line:focus-visible{background:#fff;color:var(--ink);}
  .hero-facts{background:#23282D;border-color:#23282D;}
  .hero-facts div{background:#111519;position:relative;overflow:hidden;}
  .hero-facts strong{color:#fff;}
  .hero-facts span{color:#9BA1A6;}
  #cursor-sq{background:transparent;border:1px solid rgba(230,51,34,.9);
    box-shadow:0 0 26px rgba(230,51,34,.4),inset 0 0 14px rgba(230,51,34,.3);}
  /* ---------- Cursor-Begleiter (nur Maus-Geräte, nicht bei reduzierter Bewegung) ---------- */
  #cur,#cur2{display:none;}
  @media (pointer:fine) and (prefers-reduced-motion:no-preference){
    #cur{display:block;position:fixed;width:8px;height:8px;background:var(--red);z-index:400;
      pointer-events:none;transform:translate(-50%,-50%);}
    #cur2{display:block;position:fixed;width:34px;height:34px;border:1px solid rgba(230,51,34,.65);z-index:400;
      pointer-events:none;transform:translate(-50%,-50%) rotate(45deg);transition:width .25s,height .25s,background .25s;}
    #cur2.on{width:56px;height:56px;background:rgba(230,51,34,.12);}
  }
  /* ---------- 3D-Kippen + Lichtschein auf Karten ---------- */
  @media (prefers-reduced-motion: no-preference){
    .card,.price,.why{position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform;}
    .card::after,.price::after,.why::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
      transition:opacity .3s ease;
      background:radial-gradient(480px circle at var(--gx,50%) var(--gy,50%),rgba(230,51,34,.10),transparent 45%);}
    .price.feat::after{background:radial-gradient(480px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.10),transparent 45%);}
    .card:hover::after,.price:hover::after,.why:hover::after{opacity:1;}
    /* gestaffeltes Einfliegen */
    .js .grid4 .card:nth-child(2){transition-delay:.08s}
    .js .grid4 .card:nth-child(3){transition-delay:.16s}
    .js .grid4 .card:nth-child(4){transition-delay:.24s}
    .js .price-grid .price:nth-child(2){transition-delay:.1s}
    .js .price-grid .price:nth-child(3){transition-delay:.2s}
    .js .why-grid .why:nth-child(2){transition-delay:.08s}
    .js .why-grid .why:nth-child(3){transition-delay:.16s}
    .js .why-grid .why:nth-child(4){transition-delay:.24s}
    .js .steps .step:nth-child(2){transition-delay:.07s}
    .js .steps .step:nth-child(3){transition-delay:.14s}
    .js .steps .step:nth-child(4){transition-delay:.21s}
    .js .steps .step:nth-child(5){transition-delay:.28s}
  }

  /* ================= MEHRSEITER / AWARD-LOOK ================= */
  .nav-links a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--red);}
  .hero-inner{padding:140px 0 110px;}
  .hero h1{font-size:clamp(3rem,9.5vw,7rem);}
  .marquee{background:var(--red);color:#fff;overflow:hidden;}
  .mq-track{display:flex;width:max-content;}
  .mq-track span{display:inline-flex;align-items:center;padding:16px 0 16px 34px;font-weight:800;
    letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;white-space:nowrap;}
  .mq-track span::after{content:"";width:9px;height:9px;background:#fff;margin-left:34px;}
  @media (prefers-reduced-motion: no-preference){
    .mq-track{animation:mq 26s linear infinite;}
    @keyframes mq{to{transform:translateX(-50%);}}
  }
  .stats{padding:88px 0;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .stat{background:#fff;padding:48px 30px;}
  .stat b{display:block;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:800;letter-spacing:-.04em;
    line-height:1;color:var(--red);margin-bottom:12px;}
  .stat .lbl{font-size:.9rem;color:var(--grey);}
  @media(max-width:900px){.stats-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.stats-grid{grid-template-columns:1fr;}}
  .tease-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:900px){.tease-grid{grid-template-columns:1fr;max-width:460px;}}
  .tease{position:relative;display:block;border:1px solid var(--line);background:#fff;padding:36px 32px;
    text-decoration:none;color:var(--ink);}
  .tease h3{font-size:.88rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;}
  .tease b{font-size:2.3rem;font-weight:800;letter-spacing:-.03em;}
  .tease.feat{background:var(--ink);color:#fff;border-color:var(--ink);}
  .tease .tag{position:absolute;top:-12px;left:32px;background:var(--red);color:#fff;
    font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 11px;}
  .more{margin-top:34px;}
  .cta{background:var(--ink);position:relative;overflow:hidden;padding:120px 0;}
  .cta::after{content:"";position:absolute;right:-90px;top:50%;width:300px;height:300px;
    transform:translateY(-50%) rotate(45deg);border:2px solid rgba(230,51,34,.55);
    box-shadow:0 0 80px rgba(230,51,34,.25);}
  .cta h2{color:#fff;font-size:clamp(2.4rem,6.5vw,4.6rem);letter-spacing:-.035em;line-height:1.05;max-width:16ch;}
  .cta p{color:#9BA1A6;margin:22px 0 38px;max-width:56ch;font-size:1.08rem;}
  .btn-red{background:var(--red);border-color:var(--red);color:#fff;}
  .btn-red:hover,.btn-red:focus-visible{background:#fff;border-color:#fff;color:var(--ink);}
  .page-head{background:var(--ink);padding:110px 0 70px;border-bottom:1px solid #23282D;
    background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:48px 48px;}
  .page-head .eyebrow{color:#9BA1A6;}
  .page-head h1{color:#fff;font-size:clamp(2.8rem,8vw,5.4rem);font-weight:800;letter-spacing:-.035em;}
  footer.mega{background:var(--ink);border-top:0;padding:96px 0 36px;color:#9BA1A6;}
  .mega-brand{font-size:clamp(4rem,15.5vw,12.5rem);font-weight:800;letter-spacing:-.05em;line-height:.85;
    color:transparent;-webkit-text-stroke:1px #2A2F35;user-select:none;margin-bottom:56px;white-space:nowrap;overflow:hidden;}
  .mega-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px;}
  @media(max-width:900px){.mega-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.mega-grid{grid-template-columns:1fr;}}
  .mega .logo{color:#fff;margin-bottom:14px;}
  .mega-claim{font-size:.88rem;max-width:30ch;}
  .mega h5{color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;}
  .mega-grid a{display:block;color:#9BA1A6;text-decoration:none;font-size:.92rem;padding:5px 0;}
  .mega-grid a:hover,.mega-grid a:focus-visible{color:#fff;}
  .mega-grid p{font-size:.92rem;margin-top:10px;}
  .mega-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
    border-top:1px solid #23282D;margin-top:64px;padding-top:26px;}
  .mega-bottom small{font-size:.85rem;color:#6B7278;}
  .mega .no-cookie{color:#fff;}
