:root{--bg:#08080a;--text:#f4f3f0;--text-muted:#9a9aa2;--accent:#f5821f;--accent-hi:#ff9836;--line:rgba(255,255,255,.12);--accent-soft:rgba(245,130,31,.13)}
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
  .wrap{max-width:1280px;margin:0 auto;padding:0 32px}

  /* NAV */
  #nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 40px;transition:padding .3s,background .3s;background:linear-gradient(180deg,rgba(8,8,10,.6),transparent)}
  #nav.scrolled{background:rgba(10,9,11,.82);backdrop-filter:blur(16px) saturate(1.2);padding:.6rem 40px}
  #nav::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,130,31,.6) 50%,transparent);opacity:0;transition:opacity .3s}
  #nav.scrolled::after{opacity:1}
  .logo{display:inline-flex;align-items:center;text-decoration:none}
  .logo img{height:64px;width:auto;display:block;transition:height .3s;filter:drop-shadow(0 2px 10px rgba(0,0,0,.55))}
  #nav.scrolled .logo img{height:48px}
  .nav-links{display:flex;gap:.4rem;list-style:none}
  .nav-links a{position:relative;color:var(--text-muted);text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;font-family:'Oswald',sans-serif;transition:color .2s,background .25s,box-shadow .25s;padding:.55rem 1.05rem;border-radius:9px}
  .nav-links a:hover{color:#fff;background:rgba(255,255,255,.06)}
  .nav-links a.act{color:var(--accent);background:rgba(245,130,31,.13);box-shadow:inset 0 0 0 1px rgba(245,130,31,.32)}
  .nav-right{display:flex;align-items:center;gap:.9rem}
  .nav-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;font-family:'Oswald',sans-serif;font-weight:600;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase;padding:.72rem 1.3rem;background:linear-gradient(135deg,#ff9836,#f5821f 55%,#e0750f);color:#1c1305;text-decoration:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);box-shadow:0 4px 14px rgba(245,130,31,.32);transition:transform .2s,box-shadow .2s}
  .nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(245,130,31,.5)}
  .nav-cta span{transition:transform .2s}.nav-cta:hover span{transform:translateX(3px)}
  /* Hamburger (Mobile/Tablet-Nav) */
  .nav-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
  .nav-burger:hover{border-color:var(--accent);color:var(--accent);background:rgba(245,130,31,.08)}
  .nav-burger svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
  .nav-burger .x{display:none}
  #nav.open .nav-burger .bars{display:none}
  #nav.open .nav-burger .x{display:block}
  @media (max-width:1024px){
    .nav-burger{display:inline-flex}
    #nav,#nav.scrolled{padding-left:clamp(15px,4.5vw,40px);padding-right:clamp(15px,4.5vw,40px)}
    .nav-right{gap:.5rem}
    .nav-cta{padding:.56rem .8rem;font-size:.74rem}
    #nav .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.15rem;margin:0;padding:.6rem 5vw 1rem;background:rgba(9,8,11,.98);backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid var(--line);border-bottom:1px solid rgba(245,130,31,.25);box-shadow:0 30px 50px -22px rgba(0,0,0,.85);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .25s ease}
    #nav.open .nav-links{max-height:80vh;overflow-y:auto;opacity:1;pointer-events:auto}
    .nav-links li{width:100%}
    .nav-links a{display:block;padding:.95rem .7rem;font-size:.98rem;border-radius:8px}
  }

  /* HERO */
  .hero{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:center}
  .hero-bg{position:absolute;inset:0;z-index:0;background:#08080a url('../img/hero-msix.png') center center/cover no-repeat;will-change:transform}
  .hero-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg, rgba(8,8,10,.92) 0%, rgba(8,8,10,.6) 32%, rgba(8,8,10,.12) 56%, rgba(8,8,10,0) 78%),linear-gradient(0deg, rgba(8,8,10,.55) 0%, transparent 28%)}
  .hero-sheen{position:absolute;top:0;bottom:0;left:0;width:32%;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,222,175,.14) 47%,rgba(255,236,205,.22) 50%,rgba(255,222,175,.14) 53%,transparent 100%);transform:translateX(-160%) skewX(-10deg);will-change:transform}
  .hero .wrap{position:relative;z-index:3;width:100%}
  .hero-copy{max-width:600px}
  .eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:'Oswald',sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
  .eyebrow::before{content:'';width:38px;height:2px;background:var(--accent)}
  .hero h1{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(3.2rem,8vw,7rem);line-height:.92;letter-spacing:.005em;margin:1.5rem 0}
  .hero h1 .ln{display:block;overflow:hidden}
  .hero h1 .grad{background:linear-gradient(90deg,#b5500a,#f5821f,#ffe2bd,#f5821f,#b5500a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradShift 6s linear infinite}
  @keyframes gradShift{0%{background-position:0% 50%}100%{background-position:200% 50%}}
  .hero p.lead{font-size:1.16rem;color:#cfcfd4;max-width:40ch;line-height:1.65}
  .hero-cta{display:flex;gap:1rem;margin-top:2.4rem;flex-wrap:wrap;align-items:center}
  .hero-feat{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.5rem .95rem;border:1px solid var(--line);border-radius:40px;background:rgba(10,9,11,.4);backdrop-filter:blur(6px);text-decoration:none;color:var(--text-muted);font-size:.82rem;transition:border-color .2s,color .2s;width:fit-content}
  .hero-feat:hover{border-color:rgba(245,130,31,.5);color:var(--text)}
  .hero-feat svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
  .hero-feat b{color:#fff;font-weight:600}
  .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.7rem;font-family:'Oswald',sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;padding:1.05rem 2rem;text-decoration:none;transition:transform .25s,box-shadow .25s,color .25s,border-color .25s;border:1px solid transparent;background:transparent;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%)}
  .btn-primary{background:linear-gradient(135deg,#ff9836 0%,#f5821f 52%,#d96a10 100%);color:#1c1305;box-shadow:0 6px 20px rgba(245,130,31,.34),inset 0 1px 0 rgba(255,255,255,.30)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(245,130,31,.5),inset 0 1px 0 rgba(255,255,255,.35)}
  .btn-primary::after{content:'';position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-16deg);pointer-events:none}
  .btn-primary:hover::after{animation:btnShimmer .8s ease}
  @keyframes btnShimmer{0%{left:-130%}100%{left:190%}}
  .btn-ghost{color:var(--text);border-color:rgba(245,130,31,.5);z-index:0}
  .btn-ghost::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#ff9836,#f5821f);transform:translateX(-101%);transition:transform .34s cubic-bezier(.6,0,.2,1)}
  .btn-ghost:hover{color:#1c1305;border-color:transparent}
  .btn-ghost:hover::before{transform:translateX(0)}
  .btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translateX(5px)}
  .hero-meta{position:absolute;left:32px;right:32px;bottom:2.2rem;z-index:3;max-width:1280px;margin:0 auto;display:flex;gap:2.8rem;align-items:center}
  .hero-meta .m{display:flex;align-items:center;gap:.7rem}
  .hero-meta .mi{width:26px;height:26px;stroke:var(--accent);stroke-width:1.6;fill:none;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}
  .hero-meta .mt{display:flex;flex-direction:column}
  .hero-meta .m .num{font-family:'Oswald',sans-serif;font-size:1.7rem;font-weight:600;display:block;line-height:1;color:#fff}
  .hero-meta .m .lbl{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
  .hero-meta .sep{width:1px;height:36px;background:var(--line)}
  .scroll-hint{position:absolute;right:32px;bottom:2.4rem;z-index:3;font-family:'Oswald',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:.7rem}
  .scroll-hint .bar{width:46px;height:1px;background:var(--line);position:relative;overflow:hidden}
  .scroll-hint .bar::after{content:'';position:absolute;inset:0;width:40%;background:var(--accent);animation:sl 1.8s infinite}
  @keyframes sl{0%{transform:translateX(-100%)}100%{transform:translateX(290%)}}

  /* ===== SECTIONS ===== */
  section.sec{position:relative;padding:7rem 0}
  .sec-head{max-width:680px;margin-bottom:3.4rem}
  .sec-head .eyebrow{display:inline-flex;align-items:center;gap:.7rem}
  .sec-head .eyebrow::before{content:'';width:38px;height:2px;background:var(--accent)}
  .sec-head h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.12;margin:1.1rem 0 1rem;color:#fff}
  .sec-head h2 .grad{background:linear-gradient(90deg,#b5500a,#f5821f,#ffe2bd,#f5821f,#b5500a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradShift 6s linear infinite}
  .sec-head p{color:var(--text-muted);font-size:1.12rem;max-width:54ch;line-height:1.65}
  .refine{background:linear-gradient(180deg,#0b0b0d,#100d0c 50%,#0a090b)}
  .transform-row{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center}
  .t-base{display:inline-flex;align-items:center;gap:.5rem;font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--line);padding:.4rem .9rem;border-radius:40px;margin-bottom:1.2rem}
  .t-base b{color:#fff}
  .t-title{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.7rem;color:#fff;margin-bottom:1rem}
  .t-title .ar{color:var(--accent)}
  .feat-list{list-style:none;margin-top:1.6rem;display:grid;gap:.95rem}
  .feat-list li{display:flex;gap:.8rem;align-items:flex-start;color:var(--text-muted);font-size:.98rem}
  .feat-list li svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.9;flex-shrink:0;margin-top:2px;stroke-linecap:round;stroke-linejoin:round}
  .refine-visual{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:radial-gradient(60% 55% at 50% 45%,rgba(245,130,31,.14),transparent 70%),linear-gradient(160deg,#15121a,#0b090c);display:flex;align-items:center;justify-content:center;padding:1.4rem}
  .refine-visual img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6))}
  .refine-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
  .refine-thumbs figure{border-radius:10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;margin:0;background:radial-gradient(62% 60% at 50% 45%,rgba(245,130,31,.11),transparent 72%),linear-gradient(160deg,#141019,#0a080b);display:flex;align-items:center;justify-content:center;padding:.7rem}
  .refine-thumbs img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
  /* Veredelung – scroll-gekoppelter Bild-Crossfade (Stage + scrollende Schritte) */
  @property --rf-a{syntax:'<angle>';initial-value:0deg;inherits:false}
  .refine-flow{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:1rem}
  .rf-steps{display:flex;flex-direction:column}
  .rf-step{min-height:48vh;display:flex;flex-direction:column;justify-content:center;transition:opacity .4s ease}
  .refine-flow.js-flow .rf-step{opacity:.26}
  .refine-flow.js-flow .rf-step.is-active{opacity:1}
  .rf-num{font-family:'Oswald',sans-serif;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
  .rf-step h3{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2rem,3.1vw,2.85rem);line-height:1.04;color:#fff;margin-bottom:1rem}
  .rf-step p{color:#bdbdc4;font-size:1.13rem;line-height:1.6;max-width:40ch}
  .rf-cta{padding:1.4rem 0 3rem}
  .rf-stage{position:sticky;top:17vh;height:62vh}
  .rf-frame{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#15121a,#0b090c);isolation:isolate}
  .rf-frame::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,10,.12),rgba(8,8,10,.5));box-shadow:inset 0 0 70px rgba(0,0,0,.55)}
  .rf-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:opacity}
  .rf-img.is-active{opacity:1}
  /* umlaufender Licht-Beam am Rahmen (edel, „laufender Fade") */
  .rf-frame::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:4;pointer-events:none;padding:2.5px;background:conic-gradient(from var(--rf-a),transparent 0deg,transparent 195deg,rgba(245,130,31,.3) 230deg,rgba(245,130,31,.9) 268deg,#ffedcd 290deg,rgba(245,130,31,.9) 312deg,rgba(245,130,31,.3) 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 5px rgba(245,130,31,.6));animation:rf-beam 6s linear infinite}
  @keyframes rf-beam{to{--rf-a:360deg}}
  @media (max-width:860px){
    .refine-flow{grid-template-columns:1fr;gap:1rem}
    .rf-stage{position:sticky;top:64px;height:40vh;order:-1;margin-bottom:.5rem}
    .rf-step{min-height:auto;padding:2rem 0}
    .refine-flow.js-flow .rf-step{opacity:1}
  }
  .models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .model-card{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}
  .model-card:hover{transform:translateY(-6px);border-color:rgba(245,130,31,.5)}
  .model-card .mc-img{position:absolute;inset:0}
  .model-card .mc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}
  .model-card:hover .mc-img img{transform:scale(1.06)}
  .model-card .mc-ph{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 35%,var(--accent-soft),transparent 60%),linear-gradient(160deg,#19130e,#0c0a0b);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.82rem}
  .model-card .mc-body{position:relative;z-index:2;padding:1.6rem;background:linear-gradient(transparent,rgba(8,8,10,.5) 28%,rgba(8,8,10,.96))}
  .model-card .mc-type{font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
  .model-card .mc-name{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.4rem;margin:.2rem 0 .5rem;color:#fff}
  .model-card .mc-spec{font-size:.8rem;color:var(--text-muted);display:flex;gap:1rem;margin-bottom:.6rem}
  .model-card .mc-avail{font-size:.8rem;color:var(--accent);font-weight:500}
  /* ===== NETZWERK / MITGLIEDER ===== */
  .network-sec{background:linear-gradient(180deg,#0d0b0e,#0a090b)}
  .net-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
  .net-map{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:radial-gradient(70% 80% at 55% 42%,rgba(245,130,31,.07),transparent 70%),linear-gradient(168deg,#100e14,#0a090c)}
  .net-map-img{width:100%;height:auto;display:block;-webkit-user-drag:none;user-select:none;pointer-events:none}
  .net-map figcaption{margin:0;padding:.85rem 1rem;font-size:.8rem;color:var(--text-muted);text-align:center;line-height:1.5;border-top:1px solid var(--line)}
  /* interaktive Karten-Pins: kleiner Punkt mit atmendem Glow; Hover-Tooltip + Klick → Mitgliedsseite */
  .net-map-stage{position:relative;overflow:hidden;line-height:0;aspect-ratio:1000/1218;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
  .net-map-stage.is-pan{cursor:grabbing}
  .net-map-zoom{position:absolute;top:0;left:0;width:100%;transform-origin:0 0;will-change:transform}
  .net-pins{position:absolute;inset:0;z-index:1}
  .net-pin{position:absolute;width:22px;height:22px;transform:translate(-50%,-50%) scale(var(--pininv,1));display:block;text-decoration:none}
  .net-pin .dot{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#ffd9b0;animation:pin-glow 2.8s ease-in-out infinite;animation-delay:var(--d,0s)}
  @keyframes pin-glow{0%,100%{box-shadow:0 0 3px 1px rgba(245,130,31,.4);opacity:.6}50%{box-shadow:0 0 11px 3px rgba(245,130,31,.95);opacity:1}}
  .net-pin:hover{z-index:7}
  .net-pin:hover .dot{animation:none;opacity:1;transform:scale(1.5);box-shadow:0 0 11px 3px rgba(245,130,31,.9)}
  .net-pin .tip{position:absolute;left:50%;bottom:calc(50% + 13px);transform:translateX(-50%) translateY(5px);background:#0c0b0e;border:1px solid rgba(245,130,31,.5);color:#fff;font-family:'Oswald',sans-serif;font-size:.74rem;line-height:1.3;letter-spacing:.03em;white-space:nowrap;padding:.5rem .75rem;border-radius:8px;text-align:center;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 8px 22px rgba(0,0,0,.6);z-index:8}
  .net-pin .tip span{display:block;color:#cf9445;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
  .net-pin:hover .tip{opacity:1;transform:translateX(-50%) translateY(0)}
  .net-pin .tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#0c0b0e}
  @media (prefers-reduced-motion:reduce){.net-pin .dot{animation:none}}
  .net-photos-lbl{display:block;margin:1.9rem 0 .75rem;font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
  .net-photos{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  .net-photos img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;border:1px solid var(--line);display:block;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}
  .net-photos img:hover{transform:scale(1.03);border-color:rgba(245,130,31,.5)}
  /* Mitglieder-Marquee: zwei gegenläufige, endlos selbst laufende Foto-Reihen */
  .net-marquee{margin-top:2.6rem;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
  .nm-row{display:flex;gap:1rem;width:max-content;will-change:transform}
  .nm-row+.nm-row{margin-top:1rem}
  .nm-row[data-row="a"]{animation:nm-l 64s linear infinite}
  .nm-row[data-row="b"]{animation:nm-r 78s linear infinite}
  .net-marquee:hover .nm-row{animation-play-state:paused}
  .nm-row img{height:188px;width:auto;border-radius:12px;border:1px solid var(--line);display:block;flex:0 0 auto;filter:saturate(.96)}
  @keyframes nm-l{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes nm-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}
  @media (prefers-reduced-motion:reduce){.nm-row{animation:none}}
  @media (max-width:860px){.nm-row img{height:140px}}
  .net-stats{display:flex;flex-wrap:wrap;gap:2.4rem;margin-bottom:1.8rem}
  .net-stats .ns .num{font-family:'Oswald',sans-serif;font-size:2.7rem;font-weight:700;color:var(--accent);display:block;line-height:1}
  .net-stats .ns .lbl{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
  .net-countries{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}
  .net-countries span{font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);padding:.45rem 1rem;border-radius:40px}
  .net-members-box{border:1px solid var(--line);border-radius:16px;background:linear-gradient(168deg,#15121a,#0b090c);padding:1.7rem 1.8rem;margin-top:2.6rem}
  .net-members-box .nm-lbl{font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.1rem;display:block}
  .nm-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.6rem;margin:0;padding:0}
  .nm-grid li{display:flex;align-items:center;gap:.55rem;font-family:'Oswald',sans-serif;font-size:.9rem;letter-spacing:.02em;color:#e8e8ea;padding:.62rem .8rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);transition:border-color .25s,background .25s}
  .nm-grid li:hover{border-color:rgba(245,130,31,.45);background:rgba(245,130,31,.05)}
  .nm-grid li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 6px rgba(245,130,31,.6)}
  .nm-more{display:block;margin-top:1.1rem;font-size:.84rem;color:var(--text-muted)}
  .site-footer{position:relative;background:linear-gradient(180deg,#0a090b 0%,#070708 100%);border-top:1px solid var(--line);padding:5.5rem 0 2.2rem;margin-top:2rem}
  .site-footer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,130,31,.55),transparent)}
  .foot-top{display:grid;grid-template-columns:1.05fr 1.5fr;gap:3rem 2.5rem;align-items:start;padding-bottom:3.4rem;border-bottom:1px solid var(--line)}
  .foot-brand{animation:footRise .9s ease both;animation-timeline:view();animation-range:entry 12% entry 82%}
  @keyframes footRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  .foot-brand-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
  .foot-logo{display:inline-block;line-height:0}
  .foot-logo img{height:38px;display:block;transition:filter .35s ease,transform .35s ease}
  .foot-logo:hover img{filter:drop-shadow(0 0 13px rgba(245,130,31,.6));transform:translateY(-1px)}
  .foot-social{display:flex;gap:1.05rem}
  .foot-social a{color:var(--accent);display:inline-flex;transition:transform .25s,color .25s}
  .foot-social a:hover{transform:translateY(-2px);color:#ffb168}
  .foot-social svg{width:23px;height:23px}
  .foot-tag{color:var(--text-muted);font-size:.95rem;line-height:1.65;max-width:46ch;margin:1.4rem 0 0}
  .foot-geo{color:var(--text-muted);font-size:.8rem;letter-spacing:.03em;margin:.95rem 0 0;opacity:.75}
  .foot-nav{display:flex;gap:3rem;justify-content:space-between}
  .foot-col h4{font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 1.1rem}
  .foot-col a{display:block;color:var(--text-muted);text-decoration:none;font-size:.93rem;padding:.36rem 0;transition:color .2s,transform .2s}
  .foot-col a:hover{color:var(--accent);transform:translateX(3px)}
  .foot-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-top:1.8rem;color:var(--text-muted);font-size:.8rem;flex-wrap:wrap;gap:1.2rem}
  .foot-bottom-l{display:flex;flex-direction:column;gap:.4rem}
  .foot-copy{letter-spacing:.01em}
  .foot-credit{color:var(--text-muted);font-size:.76rem;text-decoration:none;transition:color .2s}
  .foot-credit b{color:#cf9445;font-weight:600;letter-spacing:.02em}
  .foot-credit:hover{color:#cf9445}
  .foot-legal{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
  .foot-legal>a:not(.foot-intern){color:var(--text-muted);text-decoration:none;font-size:.8rem;transition:color .2s}
  .foot-legal>a:not(.foot-intern):hover{color:var(--accent)}
  .foot-intern{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.14);text-decoration:none;font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}
  .foot-intern svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .foot-intern:hover{color:var(--accent)}
  .foot-cc{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:.8rem;color:var(--text-muted);transition:color .2s}
  .foot-cc:hover{color:var(--accent)}

  /* Consent-Banner (Opt-in, edel, Apple-Stil) – zentriertes Modal mit weichem Backdrop */
  .c30-cc{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;background:rgba(6,5,8,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .3s ease}
  .c30-cc[hidden]{display:none}
  .c30-cc.is-open{opacity:1}
  .c30-cc-box{width:min(460px,100%);max-height:calc(100vh - 44px);overflow-y:auto;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);border:1px solid var(--line);border-radius:20px;padding:1.6rem 1.7rem;background:linear-gradient(168deg,rgba(23,19,28,.99),rgba(11,9,13,1));box-shadow:0 50px 100px -30px rgba(0,0,0,.92)}
  .c30-cc.is-open .c30-cc-box{opacity:1;transform:none}
  .c30-cc-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}
  .c30-cc-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid rgba(245,130,31,.3)}
  .c30-cc-ic svg{width:19px;height:19px;color:var(--accent)}
  .c30-cc-head h2{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.06rem;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0}
  .c30-cc-text{font-size:.85rem;line-height:1.6;color:var(--text-muted);margin:0 0 1rem}
  .c30-cc-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
  .c30-cc-text b{color:#fff;font-weight:600}
  .c30-cc-cats{display:none;flex-direction:column;gap:.85rem;margin:0 0 1rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
  .c30-cc.show-settings .c30-cc-cats{display:flex}
  .c30-cc-cat{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;cursor:pointer}
  .c30-cc-cat-t{display:flex;flex-direction:column;gap:.15rem}
  .c30-cc-cat-t b{font-size:.85rem;color:#fff;font-weight:600}
  .c30-cc-cat-t small{font-size:.73rem;color:var(--text-muted);line-height:1.45}
  .c30-cc-cb,.c30-cc-sw{flex:0 0 auto;appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:13px;background:rgba(255,255,255,.16);border:1px solid var(--line);position:relative;cursor:pointer;transition:background .25s;margin:0}
  .c30-cc-cb::after,.c30-cc-sw::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s}
  .c30-cc-cb:checked,.c30-cc-sw.is-on{background:linear-gradient(135deg,#ff9836,#f5821f);border-color:transparent}
  .c30-cc-cb:checked::after,.c30-cc-sw.is-on::after{transform:translateX(18px)}
  .c30-cc-sw.is-locked{opacity:.55;cursor:default}
  .c30-cc-actions{display:flex;flex-wrap:wrap;gap:.6rem}
  .c30-cc-btn{flex:1 1 auto;font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:.7rem 1rem;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:transform .2s,border-color .2s,color .2s}
  .c30-cc-btn.ghost{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--text)}
  .c30-cc-btn.ghost:hover{border-color:rgba(245,130,31,.5);color:#fff}
  .c30-cc-btn.primary{background:linear-gradient(135deg,#ff9836,#f5821f);color:#1c1305}
  .c30-cc-btn.primary:hover{transform:translateY(-1px)}
  .c30-cc-savebtn{display:none;flex-basis:100%}
  .c30-cc.show-settings .c30-cc-savebtn{display:block}
  .c30-cc.show-settings .c30-cc-settingsbtn{display:none}
  @media (max-width:560px){.c30-cc{padding:14px;align-items:flex-end}.c30-cc-box{padding:1.3rem 1.3rem}}
  @media (max-width:760px){.foot-top{grid-template-columns:1fr;gap:2.4rem;padding-bottom:2.4rem}.foot-nav{justify-content:flex-start;gap:2.2rem 2.8rem;flex-wrap:wrap}.foot-bottom{flex-direction:column;align-items:flex-start;gap:1.4rem}.foot-legal{gap:1.1rem}}
  @media (prefers-reduced-motion:reduce){.foot-brand{animation:none}}
  /* ===== YOUTUBE / SOCIAL ===== */
  .media{background:linear-gradient(180deg,#0d0b0e,#0a090b)}
  .media-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:3rem;align-items:center}
  .mv-frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
  .mv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
  .mv-poster{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer;background:#000;display:block;overflow:hidden}
  .mv-poster img{width:100%;height:100%;object-fit:cover;display:block;opacity:.8;transition:opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1)}
  .mv-poster:hover img{opacity:.95;transform:scale(1.04)}
  .mv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ff9836,#f5821f);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 34px rgba(0,0,0,.55);transition:transform .25s ease;z-index:2;animation:mv-breathe 2.8s ease-in-out infinite}
  .mv-play::before,.mv-play::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid rgba(245,130,31,.55);z-index:-1;animation:mv-ping 2.8s ease-out infinite}
  .mv-play::after{animation-delay:1.4s}
  @keyframes mv-ping{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.4);opacity:0}}
  @keyframes mv-breathe{0%,100%{box-shadow:0 10px 34px rgba(0,0,0,.55)}50%{box-shadow:0 10px 34px rgba(0,0,0,.55),0 0 24px 5px rgba(245,130,31,.55)}}
  .mv-sheen{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.16) 47%,rgba(255,236,205,.32) 50%,rgba(255,255,255,.16) 53%,transparent 68%);transform:translateX(-130%)}
  .media-grid.in .mv-sheen{animation:mv-sweep 1.25s cubic-bezier(.5,0,.2,1) .35s 1 forwards}
  @keyframes mv-sweep{to{transform:translateX(130%)}}
  @media (prefers-reduced-motion:reduce){.mv-play,.mv-play::before,.mv-play::after,.mv-sheen{animation:none!important}}
  .mv-poster:hover .mv-play{transform:translate(-50%,-50%) scale(1.09)}
  .mv-play svg{width:30px;height:30px;fill:#1c1305;margin-left:4px}
  .mv-consent{position:absolute;left:0;right:0;bottom:0;padding:.7rem 1rem .8rem;font-size:.71rem;line-height:1.45;color:#cfcfd4;text-align:left;background:linear-gradient(0deg,rgba(8,8,10,.94),rgba(8,8,10,.5) 70%,transparent)}
  .media-side .ms-lbl{font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.6rem}
  .media-side h3{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.45rem;line-height:1.15;color:#fff;margin:0 0 .8rem}
  .media-side p{color:var(--text-muted);font-size:.98rem;line-height:1.6;max-width:42ch}
  .social-row{display:flex;gap:.8rem;margin:1.7rem 0}
  .soc{width:48px;height:48px;border-radius:13px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:rgba(255,255,255,.03);transition:color .2s,border-color .2s,background .2s,transform .2s}
  .soc:hover{color:var(--accent);border-color:rgba(245,130,31,.5);background:rgba(245,130,31,.08);transform:translateY(-2px)}
  .soc svg{width:23px;height:23px}
  @media (max-width:860px){.media-grid{grid-template-columns:1fr;gap:2rem}}
  /* ===== KONTAKT ===== */
  .contact{background:linear-gradient(180deg,#0a090b,#0d0b0e)}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
  .contact-intro .eyebrow{display:inline-flex;align-items:center;gap:.7rem}
  .contact-intro .eyebrow::before{content:'';width:38px;height:2px;background:var(--accent)}
  .contact-intro h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.1;margin:1.1rem 0 1rem;color:#fff}
  .contact-intro p{color:var(--text-muted);font-size:1.08rem;line-height:1.65;max-width:46ch}
  .contact-paths{display:flex;flex-direction:column;gap:.85rem;margin-top:2.2rem}
  .cpath{display:flex;align-items:center;gap:1.05rem;padding:1.05rem 1.25rem;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:inherit;background:linear-gradient(168deg,#15121a,#0b090c);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}
  .cpath:hover{transform:translateX(5px);border-color:rgba(245,130,31,.5)}
  .cpath .ci{width:42px;height:42px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(245,130,31,.12)}
  .cpath .ci svg{width:21px;height:21px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .cpath .ct{flex:1}
  .cpath .ct b{display:block;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1rem;letter-spacing:.03em;color:#fff}
  .cpath .ct span{font-size:.86rem;color:var(--text-muted)}
  .cpath .ca{color:var(--accent);font-size:1.1rem;transition:transform .25s}
  .cpath:hover .ca{transform:translateX(4px)}
  .contact-note{margin-top:1.6rem;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.6rem}
  .contact-note svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.7;flex-shrink:0}
  .contact-form{background:linear-gradient(168deg,#15121a,#0b090c);border:1px solid var(--line);border-radius:16px;padding:2rem}
  .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  .cf-field{margin-bottom:1.1rem;display:flex;flex-direction:column}
  .cf-field label{font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}
  .cf-field input,.cf-field select,.cf-field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:.82rem .95rem;color:var(--text);font-family:'Inter',sans-serif;font-size:.95rem;transition:border-color .2s,background .2s}
  .cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:var(--accent);background:rgba(245,130,31,.05)}
  .cf-field textarea{min-height:130px;resize:vertical}
  .cf-field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5821f' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:16px;padding-right:2.4rem}
  .contact-form .btn{width:100%;justify-content:center;margin-top:.4rem}
  @media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:2.4rem}.contact-form{padding:1.5rem}}
  @media (max-width:560px){.cf-row{grid-template-columns:1fr}}
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
  .reveal.in{opacity:1;transform:none}

  /* ===== ÜBER UNS / TIMELINE ===== */
  .about{background:linear-gradient(180deg,#0d0b0e,#0a090b)}
  .timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:1.4rem}
  .timeline::before{content:'';position:absolute;left:6px;right:6px;top:64px;height:2px;background:linear-gradient(90deg,rgba(245,130,31,0),rgba(245,130,31,.22) 12%,rgba(245,130,31,.22) 88%,rgba(245,130,31,0))}
  .tl-progress{position:absolute;left:6px;top:63px;width:calc(100% - 12px);height:4px;transform-origin:left center;transform:scaleX(0);border-radius:2px;background:linear-gradient(90deg,#b5500a,#f5821f 55%,#ffe2bd);box-shadow:0 0 12px 1px rgba(245,130,31,.55);z-index:0;pointer-events:none}
  .tl-item{position:relative}
  .tl-year{font-family:'Oswald',sans-serif;font-weight:700;font-size:2.4rem;line-height:1;color:#fff;height:46px}
  .tl-year .grad{background:linear-gradient(90deg,#f5821f,#ffe2bd);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
  .tl-dot{width:15px;height:15px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(245,130,31,.15);position:relative;z-index:1;margin:.7rem 0 1.5rem}
  .tl-item h3{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.12rem;letter-spacing:.02em;color:#fff;margin-bottom:.55rem}
  .tl-item p{color:var(--text-muted);font-size:.95rem;line-height:1.62;max-width:36ch}
  @media (max-width:760px){
    .timeline{grid-template-columns:1fr;gap:0}
    .timeline::before{left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto}
    .tl-item{padding:0 0 2.2rem 2.4rem}
    .tl-year{font-size:1.9rem;height:auto;margin-bottom:.3rem}
    .tl-dot{position:absolute;left:0;top:.55rem;margin:0}
    .tl-progress{display:none}
  }

  /* ===== KOLLEKTION ===== */
  .collection{background:linear-gradient(180deg,#0a090b,#0d0b0e)}

  /* Minispiel-Launcher: kompakter Button oben rechts auf der Filter-Zeile (über den Waffen) */
  .col-filter{align-items:center}
  .gx-launch{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:.8rem;text-align:left;cursor:pointer;color:var(--text);border:1px solid rgba(245,130,31,.42);border-radius:13px;padding:.6rem .95rem .6rem .7rem;background:radial-gradient(130% 200% at 100% 0%,rgba(245,130,31,.2),transparent 60%),linear-gradient(165deg,#1c1410,#0c0a0b);box-shadow:0 14px 30px -22px rgba(245,130,31,.55);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden}
  .gx-launch::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.13),transparent);transform:skewX(-20deg);animation:gxsheen 5s ease-in-out infinite;pointer-events:none}
  @keyframes gxsheen{0%,72%{left:-130%}88%,100%{left:210%}}
  .gx-launch:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 22px 42px -22px rgba(245,130,31,.62)}
  .gx-launch-ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid rgba(245,130,31,.32)}
  .gx-launch-ic svg{width:23px;height:23px;color:var(--accent)}
  .gx-launch-tx{display:flex;flex-direction:column;line-height:1.18;gap:.12rem}
  .gx-launch-tx b{font-family:'Oswald',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}
  .gx-launch-tx span{font-size:.74rem;color:var(--text-muted)}
  .gx-launch-go{flex:0 0 auto;margin-left:.25rem;display:inline-flex;transition:transform .3s}
  .gx-launch-go svg{width:12px;height:12px;fill:var(--accent);stroke:var(--accent);stroke-width:1.3;stroke-linejoin:round}
  .gx-launch:hover .gx-launch-go{transform:translateX(3px)}
  @media (max-width:680px){.gx-launch{margin-left:0;width:100%;justify-content:flex-start}}

  /* Spiel-Popup (Shell; Spiel selbst rendert in #gxMount, .cg-*) */
  .gx-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}
  .gx-modal[hidden]{display:none}
  .gx-backdrop{position:absolute;inset:0;background:rgba(5,4,7,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:gxfade .25s ease}
  .gx-box{position:relative;width:min(960px,96vw);max-height:94vh;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(168deg,#15121a,#0a090c);box-shadow:0 60px 120px -34px rgba(0,0,0,.92);animation:gxpop .32s cubic-bezier(.2,.9,.3,1)}
  .gx-close{position:absolute;top:.55rem;right:.55rem;z-index:6;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:rgba(10,9,12,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-muted);font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,transform .25s}
  .gx-close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}
  #gxMount{max-height:94vh;overflow:auto}
  @keyframes gxfade{from{opacity:0}to{opacity:1}}
  @keyframes gxpop{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}

  /* ===== 404 – Ziel verfehlt ===== */
  .nf-wrap{min-height:64vh;display:flex;align-items:center;justify-content:center;padding:8rem 0 5rem}
  .nf{text-align:center;max-width:640px}
  .nf-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:128px;height:128px;margin-bottom:1.6rem}
  .nf-mark svg{width:128px;height:128px;fill:none;stroke:var(--accent);stroke-width:1.05;opacity:.5}
  .nf-mark b{position:absolute;font-family:'Oswald',sans-serif;font-weight:700;font-size:2.1rem;letter-spacing:.05em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}
  .nf .md-type{display:inline-block;margin-bottom:.7rem}
  .nf h1{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.04;color:#fff;margin:0 0 1rem}
  .nf .lead{color:var(--text-muted);font-size:1.08rem;line-height:1.6;max-width:46ch;margin:0 auto 2.2rem}
  .nf-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
  @media (max-width:560px){.nf-actions{flex-direction:column}.nf-actions .btn{justify-content:center;width:100%}}

  .col-filter{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:3rem}
  .cf-btn{font-family:'Oswald',sans-serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:rgba(255,255,255,.04);border:1px solid var(--line);padding:.66rem 1.3rem;border-radius:40px;cursor:pointer;transition:color .2s,background .2s,border-color .2s;display:inline-flex;gap:.5rem;align-items:center}
  .cf-btn span{opacity:.55;font-size:.74rem}
  .cf-btn:hover{color:#fff;border-color:rgba(255,255,255,.26)}
  .cf-btn.active{color:#1c1305;background:linear-gradient(135deg,#ff9836,#f5821f);border-color:transparent;font-weight:600}
  .cf-btn.active span{opacity:.85}
  .col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem}
  .col-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(168deg,#15121a 0%,#0b090c 64%);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;will-change:transform}
  .col-card:hover{transform:translateY(-8px);border-color:rgba(245,130,31,.5);box-shadow:0 30px 60px -28px rgba(0,0,0,.95)}
  /* image / placeholder stage */
  .cc-vis{position:relative;aspect-ratio:1200/661;display:flex;align-items:center;justify-content:center;padding:.7rem .9rem;background:radial-gradient(62% 70% at 50% 46%,rgba(245,130,31,.13),transparent 72%);overflow:hidden}
  .cc-vis img{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6));transition:transform .55s cubic-bezier(.22,1,.36,1)}
  .col-card:hover .cc-vis img{transform:scale(1.07)}
  .cc-ph{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem}
  .cc-ph svg{width:64px;height:64px;stroke:rgba(245,130,31,.55);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
  .cc-ph span{font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.32)}
  /* badge */
  .cc-badge{position:absolute;top:1rem;left:1rem;z-index:3;font-family:'Oswald',sans-serif;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;padding:.34rem .68rem;border-radius:5px}
  .cc-badge.b-new{color:#1c1305;background:linear-gradient(135deg,#ff9836,#f5821f)}
  .cc-badge.b-limited{color:var(--accent-hi);background:rgba(245,130,31,.12);border:1px solid rgba(245,130,31,.5)}
  .cc-badge.b-cfg{color:#fff;background:rgba(255,255,255,.08);border:1px solid var(--line)}
  /* Verfügbarkeits-Status (z. B. „Nicht mehr lieferbar") */
  .cc-status{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-flex;align-items:center;gap:.42rem;font-family:'Oswald',sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:.34rem .66rem;border-radius:5px;color:#d6d6db;background:rgba(12,11,14,.82);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px)}
  .cc-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#8a8a93}
  .col-card.is-soldout .cc-vis{background:radial-gradient(62% 70% at 50% 46%,rgba(255,255,255,.05),transparent 72%)}
  .col-card.is-soldout .cc-vis img{filter:grayscale(.82) brightness(.72);opacity:.62}
  .col-card.is-soldout:hover .cc-vis img{filter:grayscale(.55) brightness(.82);opacity:.8}
  /* body */
  .cc-body{position:relative;z-index:2;padding:1.4rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex:1}
  .cc-type{font-family:'Oswald',sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
  .cc-name{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.5rem;color:#fff;margin:.16rem 0 .32rem;line-height:1}
  .cc-desc{font-size:.86rem;color:var(--text-muted);line-height:1.45;min-height:2.5em}
  /* spec strip */
  .cc-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.15rem 0 0;padding:.95rem 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
  .cc-spec{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.36rem}
  .cc-spec svg{width:21px;height:21px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .cc-spec .sl{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
  .cc-spec .sv{font-family:'Oswald',sans-serif;font-size:.96rem;color:#fff;line-height:1}
  .cc-spec .sv.ph{color:#5a5a64}
  /* feature chips */
  .cc-feats{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.05rem}
  .cc-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:#cfcfd4;background:rgba(255,255,255,.045);border:1px solid var(--line);padding:.34rem .66rem;border-radius:40px}
  .cc-chip svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  /* footer link */
  .cc-more{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.3rem;font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);transition:color .2s}
  .cc-more svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
  .col-card:hover .cc-more{color:var(--accent)}
  .col-card:hover .cc-more svg{transform:translateX(4px)}
  .col-card.hide{display:none}
  /* (Mitglieder-Styles → siehe NETZWERK-Block) */
  @media (max-width:1100px){.col-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:680px){.col-grid{grid-template-columns:1fr}}

  @media (max-width:860px){
    .lang{display:none}
    .net-grid{grid-template-columns:1fr;gap:2.4rem}
    .net-stats{gap:1.4rem 1.9rem}
    .models-grid{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    section.sec{padding:5rem 0}
    .hero-bg{background-position:64% center}
    .hero-overlay{background:linear-gradient(0deg,rgba(8,8,10,.96) 16%,rgba(8,8,10,.55) 52%,rgba(8,8,10,.4) 100%)}
    /* Mobil: Hero als normaler Spaltenfluss – Inhalt unten, Stats darunter (KEIN absolutes Anpinnen → kein Überlappen); Hero wächst bei viel Text. */
    .hero{height:auto;min-height:100vh;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:6.5rem 0 2.4rem}
    .hero h1{font-size:clamp(2.5rem,11vw,4rem)}
    .hero-meta{position:static;left:auto;right:auto;bottom:auto;width:100%;margin:2rem 0 0;padding:0 32px;gap:1.2rem 1.6rem;flex-wrap:wrap}.hero-meta .num{font-size:1.35rem}.hero-meta .sep{display:none}
    .scroll-hint{display:none}
  }
  @media (prefers-reduced-motion:reduce){*{animation:none!important}}

/* ===== MODELL-DETAIL (modell.html) ===== */
.md-wrap{max-width:1180px;margin:0 auto;padding:7rem 32px 5rem}
/* Breadcrumbs (sichtbar; passt zum BreadcrumbList-Schema) */
.crumbs{margin:0 0 1.9rem}
.crumbs-in{display:flex;align-items:center;flex-wrap:wrap;font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.crumbs a{color:var(--text-muted);text-decoration:none;transition:color .2s}
.crumbs a:hover{color:var(--accent)}
.crumbs-sep{color:var(--text-muted);opacity:.45;margin:0 .55rem}
.crumbs-cur{color:#fff}
.md-back{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 2.2rem;font-family:'Oswald',sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s}
.md-back:hover{color:var(--accent)}
.md-back svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.md-back:hover svg{transform:translateX(-3px)}
.md-hero{display:grid;grid-template-columns:1.4fr .85fr;gap:3rem;align-items:start;margin-bottom:4.5rem}
.md-stage{position:relative;aspect-ratio:1200/661;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(60% 62% at 50% 45%,rgba(245,130,31,.14),transparent 70%),linear-gradient(160deg,#15121a,#0b090c);display:flex;align-items:center;justify-content:center;padding:1.1rem}
.md-stage img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
.md-stage .cc-ph{display:flex;flex-direction:column;align-items:center;gap:.7rem}
.md-stage .cc-ph svg{width:64px;height:64px;stroke:rgba(245,130,31,.55);fill:none;stroke-width:1.3}
.md-stage .cc-ph span{font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.34)}
.md-type{font-family:'Oswald',sans-serif;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.md-name{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.02;color:#fff;margin:.4rem 0 1.1rem}
.md-desc{color:var(--text-muted);font-size:1.1rem;line-height:1.65;max-width:46ch}
.md-highlights{margin:1.7rem 0 0}
.md-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.md-specs h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin:0 0 1.6rem}
.md-spectable{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.md-spec{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.4rem;background:#0c0a0e}
.md-spec svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.md-spec .sl{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.22rem}
.md-spec .sv{font-family:'Oswald',sans-serif;font-size:1.1rem;color:#fff;display:block;line-height:1}
.md-spec .sv.ph{color:#5a5a64}
.md-specnote{margin-top:1.4rem;font-size:.85rem;color:var(--text-muted)}
@media (max-width:860px){.md-hero{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.md-spectable{grid-template-columns:1fr}}

/* ===== MODELL-DETAIL v2: Galerie · Video · Zubehör · Weitere Modelle ===== */
.md-stage .gimg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:1.1rem;opacity:0;transition:opacity .55s ease;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
.md-stage .gimg.active{opacity:1}
.md-thumbs{display:flex;gap:.6rem;margin-top:.75rem;flex-wrap:wrap}
.md-thumbs:empty{display:none}
.md-thumb{width:72px;height:72px;border-radius:10px;border:1px solid var(--line);overflow:hidden;cursor:pointer;opacity:.55;background:linear-gradient(160deg,#15121a,#0b090c);transition:opacity .2s,border-color .2s;padding:0}
.md-thumb img{width:100%;height:100%;object-fit:contain;padding:8px;display:block}
.md-thumb.active,.md-thumb:hover{opacity:1;border-color:rgba(245,130,31,.6)}
.md-points{list-style:none;margin:1.5rem 0 0;display:grid;gap:.7rem;padding:0}
.md-points li{display:flex;align-items:center;gap:.7rem;color:#cfcfd4;font-size:.98rem}
.md-points li svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.7;flex-shrink:0}
.md-trust{margin-top:1.5rem;font-size:.83rem;color:var(--text-muted);display:flex;align-items:center;gap:.55rem;line-height:1.5}
.md-trust svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.8;flex-shrink:0}
.md-section{margin-top:5rem}
.md-section h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin:0 0 .55rem}
.md-section>.lead{color:var(--text-muted);font-size:1.02rem;line-height:1.6;max-width:54ch;margin:0 0 1.7rem}
.md-acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}
.md-acc-card{border:1px dashed var(--line);border-radius:14px;padding:1.7rem 1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;color:var(--text-muted);min-height:148px;background:rgba(255,255,255,.015)}
.md-acc-card svg{width:32px;height:32px;stroke:rgba(245,130,31,.6);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.md-acc-card b{font-family:'Oswald',sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#cfcfd4;font-weight:500}
.md-acc-card span{font-size:.8rem}
.md-more .col-grid{grid-template-columns:repeat(3,1fr)}
.md-video.in .mv-sheen{animation:mv-sweep 1.25s cubic-bezier(.5,0,.2,1) .35s 1 forwards}
@media (max-width:860px){.md-more .col-grid{grid-template-columns:1fr 1fr}.md-section{margin-top:3.5rem}}
@media (max-width:560px){.md-more .col-grid{grid-template-columns:1fr}}

/* ===== ZUBEHÖR (zubehoer.html) + Teaser-Link ===== */
.zb-intro{max-width:720px;margin:0 0 3rem}
.zb-intro .md-type{display:inline-block;margin-bottom:.6rem}
.zb-intro h1{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;color:#fff;margin:0 0 .8rem}
.zb-intro p{color:var(--text-muted);font-size:1.08rem;line-height:1.65;margin:0}
.zb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.zb-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(168deg,#15121a 0%,#0b090c 64%);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s}
.zb-card:hover{transform:translateY(-8px);border-color:rgba(245,130,31,.5);box-shadow:0 30px 60px -28px rgba(0,0,0,.95)}
.zb-card:hover .zb-img img{transform:scale(1.07)}
.zb-ico{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(245,130,31,.12),transparent 70%);border-bottom:1px solid var(--line)}
.zb-ico svg{width:56px;height:56px;stroke:var(--accent);fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.zb-body{padding:1.4rem 1.5rem 1.6rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex:1}
.zb-kat{font-family:'Oswald',sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.zb-card h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.5rem;color:#fff;margin:.16rem 0 .4rem;line-height:1.05;text-transform:uppercase}
.zb-card p{color:var(--text-muted);font-size:.86rem;line-height:1.45;margin:0 0 1rem}
.zb-tag{font-size:.8rem;color:#cfcfd4;display:inline-flex;align-items:center;gap:.45rem}
.zb-tag svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:1.9}
.zb-cta{margin-top:3.6rem;text-align:center;padding:2.6rem 2rem;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(245,130,31,.09),transparent 62%)}
.zb-cta h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2rem);color:#fff;margin:0 0 .5rem}
.zb-cta p{color:var(--text-muted);margin:0 0 1.5rem}
.md-acc-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.md-acc-all{color:var(--accent);font-family:'Oswald',sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}
.md-acc-all svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
a.md-acc-card{text-decoration:none;cursor:pointer;transition:transform .2s,border-color .2s}
a.md-acc-card:hover{transform:translateY(-3px);border-color:rgba(245,130,31,.45)}
@media (max-width:860px){.zb-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.zb-grid{grid-template-columns:1fr}}

/* ===== ZUBEHÖR mit echten Produktbildern ===== */
.zb-img{position:relative;aspect-ratio:16/11;display:flex;align-items:center;justify-content:center;padding:1.3rem;background:radial-gradient(62% 70% at 50% 46%,rgba(245,130,31,.13),transparent 72%);overflow:hidden}
.zb-img img{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6));transition:transform .55s cubic-bezier(.22,1,.36,1)}
.zb-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}
.zb-preis{font-family:'Oswald',sans-serif;font-weight:600;color:#fff;font-size:1.08rem;white-space:nowrap}
.md-acc-img{width:100%;height:96px;object-fit:contain;margin-bottom:.5rem;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}

/* ===== MODELL-DETAIL: Preis + Verkaufshinweis ===== */
.md-price{display:flex;align-items:baseline;gap:.7rem;margin:1.7rem 0 .2rem}
.md-price-label{font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.md-price-val{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.7rem;color:#fff;line-height:1}
.md-notice{display:flex;gap:.6rem;align-items:flex-start;margin:1.2rem 0 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:11px;background:rgba(245,130,31,.04);font-size:.85rem;color:var(--text-muted);line-height:1.5}
.md-notice strong{color:#e7e7ea;font-weight:600}
.md-notice svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.8;flex-shrink:0;margin-top:.05rem}

/* ===== ZUBEHÖR-Spot auf der Startseite ===== */
.zb-home-cta{text-align:center;margin-top:2.6rem}
.zubehoer-home .zb-grid{margin-top:.5rem}

/* ===== MODELL-DETAIL Redesign: Video 2-spaltig + einreihige Karussells ===== */
.md-video-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:3rem;align-items:center}
.md-video-grid .mv-frame{max-width:none;margin:0}
.md-video-tx .md-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}
.md-video-tx .md-eyebrow::before{content:'';width:30px;height:2px;background:var(--accent)}
.md-video-tx h2{margin:0 0 .8rem}
.md-video-tx .lead{color:var(--text-muted);font-size:1.04rem;line-height:1.6;margin:0;max-width:42ch}
.md-video-social{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;flex-wrap:wrap;margin-top:1.7rem}
.md-video-social .mvs-label{width:100%;color:var(--text-muted);font-size:.82rem;margin-bottom:.15rem}
.md-video-social a{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1.05rem;border:1px solid var(--line);border-radius:40px;color:var(--text);text-decoration:none;font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s,color .2s,background .2s}
.md-video-social a:hover{border-color:var(--accent);color:var(--accent);background:rgba(245,130,31,.07)}
.md-video-social a svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
@media(max-width:860px){.md-video-grid{grid-template-columns:1fr;gap:1.6rem}.md-video-tx .lead{max-width:none}}
/* Signature: animierter Farbverlauf-Titel (wie Startseite), eigenständig für Detailseiten */
.md-wrap .grad{background:linear-gradient(90deg,#b5500a,#f5821f,#ffe2bd,#f5821f,#b5500a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradShift 6s linear infinite}
@media (prefers-reduced-motion:reduce){.md-wrap .grad{animation:none}}
.md-rail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.md-rail-tools{display:flex;align-items:center;gap:1.3rem}
.md-rail-ctrl{display:flex;gap:.5rem}
.md-rail-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.md-rail-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(245,130,31,.08)}
.md-rail-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.md-rail-wrap{position:relative}
.md-rail-wrap::before,.md-rail-wrap::after{content:'';position:absolute;top:0;bottom:14px;width:52px;pointer-events:none;z-index:3}
.md-rail-wrap::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.md-rail-wrap::after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}
.md-rail{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:.2rem;padding:1rem .2rem 1.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.md-rail::-webkit-scrollbar{display:none}
.md-rail>*{scroll-snap-align:start;flex:0 0 300px}
@media(max-width:560px){.md-rail>*{flex-basis:82%}.md-rail-ctrl{display:none}.md-rail-wrap::before,.md-rail-wrap::after{width:26px}}

/* ===== HERO-BILD ZOOM + LIGHTBOX (Apple-Feeling) ===== */
.md-stage.is-zoom{cursor:zoom-in}
.md-zoom{position:absolute;bottom:.85rem;right:.85rem;z-index:4;width:40px;height:40px;border-radius:50%;background:rgba(8,8,10,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px) scale(.92);transition:opacity .25s,transform .25s,border-color .2s;pointer-events:none}
.md-stage.is-zoom:hover .md-zoom{opacity:1;transform:translateY(0) scale(1)}
.md-zoom svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.md-lb{position:fixed;inset:0;z-index:200;display:none;background:rgba(6,6,8,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity .35s ease}
.md-lb.open{display:block;opacity:1}
.md-lb-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.md-lb-track::-webkit-scrollbar{display:none}
.md-lb-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;padding:6vh 7vw}
.md-lb-slide img{max-width:100%;max-height:88vh;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(0,0,0,.7));transform:scale(.96);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.md-lb.open .md-lb-slide img{transform:scale(1)}
.md-lb-x{position:absolute;top:1.3rem;right:1.5rem;z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s}
.md-lb-x:hover{border-color:var(--accent);color:var(--accent);background:rgba(245,130,31,.1)}
.md-lb-x svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.md-lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:54px;height:54px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s}
.md-lb-nav:hover{border-color:var(--accent);color:var(--accent);background:rgba(245,130,31,.1)}
.md-lb-nav svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.md-lb-nav[data-lb="prev"]{left:1.5rem}.md-lb-nav.next{right:1.5rem}
.md-lb-count{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:5;font-family:'Oswald',sans-serif;font-size:.82rem;letter-spacing:.18em;color:var(--text-muted)}
@media(max-width:640px){.md-lb-nav{display:none}.md-lb-slide{padding:9vh 5vw}}

/* ===== FARBVARIANTEN (Swatches) + Preis-Hinweis ===== */
.md-variants{margin:1.6rem 0 .2rem}
.md-var-label{font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}
.md-var-label b{color:#fff;font-weight:600}
.md-swatches{display:flex;gap:.7rem;margin-top:.7rem}
.md-swatch{width:32px;height:32px;border-radius:50%;background:var(--sw,#888);cursor:pointer;border:0;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:transform .2s,box-shadow .2s}
.md-swatch:hover{transform:scale(1.08)}
.md-swatch.active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent),inset 0 0 0 1px rgba(255,255,255,.18)}
.md-price-hint{margin:.3rem 0 0;font-size:.8rem;color:var(--text-muted)}

/* ===== PRODUKTBESCHREIBUNG (Langtext) ===== */
.md-beschreibung h2{margin-bottom:1.1rem}
.md-longdesc{max-width:none}
.md-longdesc p{color:#cfcfd4;font-size:1.05rem;line-height:1.75;margin:0 0 1rem}
.md-longdesc p:last-child{margin-bottom:0}
.md-longdesc.cols{columns:2;column-gap:3.5rem}
.md-longdesc.cols p{break-inside:avoid}
@media (max-width:760px){.md-longdesc.cols{columns:1;column-gap:0}}

/* ===== MITGLIEDS-DETAIL (mitglied.html) ===== */
.mb-hero{display:grid;grid-template-columns:1fr .92fr;gap:3rem;align-items:start;margin-bottom:4rem}
.mb-info .md-type{display:inline-block;margin-bottom:.5rem}
.mb-inh{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:1.02rem;margin:.2rem 0 1.7rem}
.mb-inh svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.7;flex-shrink:0}
.mb-inh b{color:#fff;font-weight:600}
.mb-contact{list-style:none;display:grid;gap:1.05rem;margin:0 0 1.8rem;padding:0}
.mb-contact li{display:flex;gap:.85rem;align-items:flex-start}
.mb-contact li svg{width:21px;height:21px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:.15rem}
.mb-contact .mb-lbl{display:block;font-family:'Oswald',sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.12rem}
.mb-contact .mb-val{color:#e7e7ea;font-size:1rem;line-height:1.45;text-decoration:none;display:inline-block}
a.mb-val:hover{color:var(--accent)}
.mb-cta{display:flex;gap:.8rem;flex-wrap:wrap}
.mb-map{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:radial-gradient(62% 60% at 50% 42%,rgba(245,130,31,.10),transparent 70%),linear-gradient(160deg,#15121a,#0b090c)}
.mb-map-stage{position:relative}
.mb-map-stage img{width:100%;height:auto;display:block;opacity:.6;filter:brightness(1.12)}
.mb-pin{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(245,130,31,.25),0 0 14px 2px rgba(245,130,31,.6);animation:mbPulse 2.2s ease-in-out infinite}
@keyframes mbPulse{0%,100%{box-shadow:0 0 0 3px rgba(245,130,31,.25),0 0 12px 2px rgba(245,130,31,.5)}50%{box-shadow:0 0 0 7px rgba(245,130,31,.1),0 0 22px 6px rgba(245,130,31,.85)}}
@media (prefers-reduced-motion:reduce){.mb-pin{animation:none}}
.mb-loc{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.1rem 0 .2rem;font-family:'Oswald',sans-serif;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:#e7e7ea}
.mb-loc svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.7}
.mb-more{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.mb-mcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;background:linear-gradient(168deg,#15121a,#0b090c);transition:transform .25s,border-color .25s}
.mb-mcard-img{aspect-ratio:400/250;overflow:hidden;background:#0c0b0e;border-bottom:1px solid var(--line)}
.mb-mcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.mb-mcard:hover .mb-mcard-img img{transform:scale(1.05)}
.mb-mcard-body{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.3rem 1.3rem;flex:1}
.mb-mcard:hover{transform:translateY(-5px);border-color:rgba(245,130,31,.5)}
.mb-mcard-loc{display:inline-flex;align-items:center;gap:.4rem;font-family:'Oswald',sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.mb-mcard-loc svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.mb-mcard b{color:#fff;font-family:'Oswald',sans-serif;font-weight:600;font-size:1.12rem;line-height:1.2;text-transform:uppercase}
.mb-mcard-go{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.mb-mcard-go svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:2}
.mb-mcard:hover .mb-mcard-go{color:var(--accent)}
/* „Weitere Mitglieder" als durchklickbares Karussell */
.mb-more-rail{position:relative}
.mb-more-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.4rem .2rem;scrollbar-width:none;-ms-overflow-style:none}
.mb-more-track::-webkit-scrollbar{display:none}
.mb-more-track .mb-mcard{flex:0 0 clamp(240px,calc((100% - 3rem)/4),300px);scroll-snap-align:start}
.mb-more-rail .rail-nav{top:50%}
.mb-more-rail[data-single] .mb-more-track{justify-content:flex-start}
@media (max-width:560px){.mb-more-track .mb-mcard{flex-basis:82%}}
@media (max-width:860px){.mb-hero{grid-template-columns:1fr;gap:2rem}.mb-more{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mb-more{grid-template-columns:1fr}}

/* ===== MITGLIEDER-ÜBERSICHT (mitglieder.html) ===== */
.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem}
.mb-mcard-inh{color:var(--text-muted);font-size:.88rem;margin-top:-.15rem}

/* ===== MITGLIED: vom Mitglied pflegbare Inhalte (Logo, Leistungen, Fotos) ===== */
.mb-logo{max-height:56px;width:auto;max-width:200px;object-fit:contain;margin:0 0 1.1rem;display:block}
.mb-services{margin:0 0 1.7rem}
.mb-services .mb-lbl{display:block;font-family:'Oswald',sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}
.mb-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.mb-chip{font-size:.82rem;color:#cfcfd4;background:rgba(255,255,255,.045);border:1px solid var(--line);padding:.4rem .85rem;border-radius:40px}
.mb-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.mb-foto{aspect-ratio:4/3;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#15121a,#0b090c)}
.mb-foto img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== MITGLIED-Detail: Foto im Hero (rechts, über der Karte) ===== */
.mb-side{display:flex;flex-direction:column;gap:1.2rem}
.mb-photo{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#0c0b0e}
.mb-photo img{width:100%;height:100%;object-fit:cover;display:block}
/* Mitglied-Logo (oben im Kopf) */
.mb-logo{display:block;max-width:200px;max-height:74px;width:auto;height:auto;object-fit:contain;margin-bottom:1.1rem}
/* Mitglied-Bilderkarussell */
.mb-gal{position:relative}
.mb-gal-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.3rem .2rem;scrollbar-width:none;-ms-overflow-style:none}
.mb-gal-track::-webkit-scrollbar{display:none}
.mb-gal-item{flex:0 0 auto;width:min(340px,78%);aspect-ratio:4/3;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0c0b0e;cursor:pointer;padding:0;scroll-snap-align:start;transition:border-color .2s,transform .2s}
.mb-gal-item:hover{border-color:rgba(245,130,31,.6);transform:translateY(-2px)}
.mb-gal-item img{width:100%;height:100%;object-fit:cover;display:block}
.mb-gal[data-single="1"] .mb-gal-track{justify-content:flex-start}
.mb-gal[data-single="1"] .mb-gal-item{width:min(560px,100%)}
.mb-gal .rail-nav{top:42%}

/* ===== Mitglied-Platzhalter: Club-30-Logo auf Schwarz (kein Foto) ===== */
.mb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}
.mb-ph img{width:62%;max-width:170px;height:auto;opacity:.92;filter:none}

/* ===== Kollektion (Startseite): Überschrift links + „Alle ansehen"-Button rechts oben ===== */
.col-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:1.8rem}
.col-head .sec-head{margin:0}
.col-allbtn{flex-shrink:0}
/* Vollbild-Icon im Konfigurator-Button (statt ↗-Emoji) */
.kf-fs{width:17px;height:17px;flex:0 0 auto;transition:transform .25s}
.btn:hover .kf-fs{transform:scale(1.12)}
@media (max-width:760px){.col-head{align-items:flex-start;gap:1.3rem}}

/* ===== Kollektion-Karussell: Seiten-Pfeile (pro Klick eine Karte; für PC ohne Swipe) ===== */
.rail-nav{position:absolute;top:58%;transform:translateY(-50%);z-index:6;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(10,9,11,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s,opacity .25s}
.rail-nav:hover{border-color:var(--accent);color:var(--accent);background:rgba(245,130,31,.14)}
.rail-nav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rail-nav.prev{left:.3rem}
.rail-nav.next{right:.3rem}
.rail-nav.hidden{opacity:0;pointer-events:none}
@media (max-width:760px){.rail-nav{display:none}}

/* ===== Über uns + Mitglied werden ===== */
/* Story-Prosa (volle Lesebreite, links→rechts) */
.ab-prose{max-width:74ch;margin:0}
.ab-prose p{color:var(--text-muted);font-size:1.06rem;line-height:1.78;margin:0 0 1.25rem}
.ab-prose p:last-child{margin-bottom:0}
.ab-prose strong{color:var(--text);font-weight:600}
/* Vertikale Timeline (ohne GSAP – Reveal-Muster) */
.ab-tl{position:relative;margin-top:1.6rem;max-width:760px}
.ab-tl-item{position:relative;padding:0 0 2.5rem 2.9rem;border-left:1px solid var(--line);margin-left:7px}
.ab-tl-item:last-child{padding-bottom:.2rem}
.ab-tl-item::before{content:'';position:absolute;left:-8px;top:.25rem;width:15px;height:15px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(245,130,31,.15)}
.ab-tl-year{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.7rem;line-height:1;color:#fff;margin-bottom:.45rem}
.ab-tl-item h3{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em;color:#fff;margin:.1rem 0 .5rem}
.ab-tl-item p{color:var(--text-muted);font-size:.97rem;line-height:1.62;max-width:60ch;margin:0}
/* Pull-Quote-Band */
.ab-quote{margin-top:3.4rem;padding:2.7rem 2.6rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;background:linear-gradient(168deg,#15121a,#0b090c)}
.ab-quote p{font-family:'Oswald',sans-serif;font-weight:500;font-size:clamp(1.3rem,2.6vw,1.95rem);line-height:1.32;color:#fff;margin:0}
.ab-quote cite{display:block;margin-top:1rem;font-style:normal;font-size:.88rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-family:'Oswald',sans-serif}
/* Werte-/Vorteils-Karten */
.ab-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;margin-top:1.8rem}
.ab-val{padding:1.85rem 1.6rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(168deg,#15121a,#0b090c);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}
.ab-val:hover{transform:translateY(-5px);border-color:rgba(245,130,31,.5)}
.ab-ico{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(245,130,31,.12);margin-bottom:1.1rem}
.ab-ico svg{width:23px;height:23px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ab-val h3{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.02rem;letter-spacing:.02em;color:#fff;margin:0 0 .55rem}
.ab-val p{color:var(--text-muted);font-size:.93rem;line-height:1.6;margin:0}
/* Schritte (So wirst du Mitglied) */
.ab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:1.8rem}
.ab-step{position:relative;padding:1.7rem 1.5rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(168deg,#15121a,#0b090c)}
.ab-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.7rem;color:var(--accent);line-height:1;display:block;margin-bottom:.8rem}
.ab-step h3{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1rem;letter-spacing:.02em;color:#fff;margin:0 0 .5rem}
.ab-step p{color:var(--text-muted);font-size:.9rem;line-height:1.56;margin:0}
@media(max-width:860px){.ab-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ab-steps{grid-template-columns:1fr}}
/* Voraussetzungs-Liste */
.ab-reqs{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ab-reqs li{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.4rem;border:1px solid var(--line);border-radius:13px;background:linear-gradient(168deg,#15121a,#0b090c);color:var(--text);font-size:.95rem;line-height:1.45;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}
.ab-reqs li:hover{transform:translateY(-4px);border-color:rgba(245,130,31,.45)}
.ab-reqs .rq-ico{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(245,130,31,.12)}
.ab-reqs .rq-ico svg{width:21px;height:21px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:860px){.ab-reqs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ab-reqs{grid-template-columns:1fr}}
/* CTA-Band (Mitglieder gewinnen) */
.ab-cta{margin-top:5rem;padding:3.4rem 2.8rem;border-radius:18px;border:1px solid rgba(245,130,31,.34);background:radial-gradient(130% 150% at 0% 0%,rgba(245,130,31,.16),transparent 52%),linear-gradient(168deg,#1c140c,#0b090c);text-align:center;position:relative;overflow:hidden}
.ab-cta .md-type{display:inline-block;margin-bottom:.7rem}
.ab-cta h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.08;color:#fff;margin:0 0 .85rem}
.ab-cta>p{color:var(--text-muted);font-size:1.06rem;line-height:1.62;max-width:58ch;margin:0 auto 1.9rem}
.ab-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
@media(max-width:560px){.ab-cta{padding:2.6rem 1.5rem}.ab-cta-btns .btn{width:100%;justify-content:center}}
/* 2-spaltig Text + Bild (Über uns) */
.ab-split{display:grid;grid-template-columns:1.05fr .95fr;gap:2.8rem;align-items:center;margin-top:1.7rem}
.ab-split-media{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -34px rgba(0,0,0,.9);aspect-ratio:4/3}
.ab-split-media img{width:100%;height:100%;object-fit:cover;display:block}
.ab-split.flip .ab-split-text{order:2}
.ab-split.tl-split{align-items:start}
.ab-split.tl-split .ab-split-media{position:sticky;top:96px}
@media(max-width:860px){.ab-split{grid-template-columns:1fr;gap:1.7rem}.ab-split.flip .ab-split-text{order:0}.ab-split.tl-split .ab-split-media{position:static}}
/* Datenschutz-Zustimmung (alle Formulare, DSGVO) */
.cf-consent{display:flex;align-items:flex-start;gap:.7rem;margin:.1rem 0 1.1rem;cursor:pointer;font-size:.88rem;line-height:1.5;color:var(--text-muted)}
.cf-consent input{flex-shrink:0;width:20px;height:20px;margin-top:.05rem;accent-color:var(--accent);cursor:pointer}
.cf-consent a{color:var(--accent);text-decoration:underline}
.cf-consent.err{color:#ffb3b3}
.cf-consent.err input{outline:2px solid #ff8a8a;outline-offset:2px;border-radius:4px}
/* Vertikale Bildergalerie neben dem Geschichtstext (intern pflegbar) */
.ab-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:540px;overflow:hidden;border-radius:16px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 11%,#000 89%,transparent);mask-image:linear-gradient(180deg,transparent,#000 11%,#000 89%,transparent)}
.ab-gcol{display:flex;flex-direction:column;gap:1rem;will-change:transform}
.ab-gcol img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px;border:1px solid var(--line)}
.ab-gcol-up{animation:abGalUp 34s linear infinite}
.ab-gcol-down{animation:abGalDown 34s linear infinite}
.ab-gallery:hover .ab-gcol{animation-play-state:paused}
@keyframes abGalUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes abGalDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ab-gcol-up,.ab-gcol-down{animation:none}}
@media(max-width:860px){.ab-gallery{height:360px}}
/* Zentrierte Scroll-Timeline (Linie wächst beim Scrollen, Items faden links/rechts ein) */
.ab-tl2{position:relative;max-width:900px;margin:2.4rem auto 0;padding:.4rem 0}
.ab-tl2-line{position:absolute;left:50%;top:10px;bottom:10px;width:2px;transform:translateX(-50%);background:var(--line);border-radius:2px;overflow:hidden}
.ab-tl2-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,#b5500a,#f5821f 55%,#ffe2bd);box-shadow:0 0 12px 1px rgba(245,130,31,.55)}
.ab-tl2-item{position:relative;width:50%;box-sizing:border-box;padding:0 2.8rem 2.7rem;opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.ab-tl2-item.left{text-align:right;transform:translateX(-26px)}
.ab-tl2-item.right{margin-left:50%;text-align:left;transform:translateX(26px)}
.ab-tl2-item.in{opacity:1;transform:translateX(0)}
.ab-tl2-dot{position:absolute;top:.4rem;width:15px;height:15px;border-radius:50%;background:var(--bg);border:2px solid rgba(245,130,31,.5);transition:background .4s,border-color .4s,box-shadow .4s;z-index:1}
.ab-tl2-item.left .ab-tl2-dot{right:-7.5px}
.ab-tl2-item.right .ab-tl2-dot{left:-7.5px}
.ab-tl2-item.in .ab-tl2-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px rgba(245,130,31,.14)}
.ab-tl2-year{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.8rem;line-height:1;color:#fff;margin-bottom:.4rem}
.ab-tl2-item h3{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.02rem;letter-spacing:.02em;color:#fff;margin:0 0 .45rem}
.ab-tl2-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0;display:inline-block;max-width:34ch}
@media(max-width:680px){
  .ab-tl2{max-width:none;margin-top:1.6rem}
  .ab-tl2-line{left:7px;transform:none}
  .ab-tl2-item,.ab-tl2-item.left,.ab-tl2-item.right{width:100%;margin-left:0;text-align:left;padding:0 0 2.2rem 2.4rem;transform:translateX(16px)}
  .ab-tl2-item.in{transform:translateX(0)}
  .ab-tl2-item.left .ab-tl2-dot,.ab-tl2-item.right .ab-tl2-dot{left:0;right:auto}
  .ab-tl2-item p{max-width:none}
}
/* Presse – Pressemeldungen-Grid */
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1.9rem}
.pr-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(168deg,#15121a,#0b090c);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}
.pr-card:hover{transform:translateY(-5px);border-color:rgba(245,130,31,.45)}
.pr-cover{aspect-ratio:3/2;overflow:hidden;background:#000}
.pr-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.pr-card:hover .pr-cover img{transform:scale(1.05)}
.pr-body{padding:1.25rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.pr-issue{font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}
.pr-mag{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.02rem;letter-spacing:.01em;color:#fff;margin:0 0 .55rem;line-height:1.15}
.pr-desc{color:var(--text-muted);font-size:.92rem;line-height:1.55;margin:0 0 1.2rem;flex:1}
.pr-dl{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;color:var(--accent);text-decoration:none;border:1px solid rgba(245,130,31,.5);border-radius:9px;padding:.58rem .9rem;transition:background .2s,color .2s,transform .2s}
.pr-dl:hover{background:rgba(245,130,31,.12);transform:translateY(-1px)}
.pr-dl svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:860px){.pr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pr-grid{grid-template-columns:1fr}}
/* Downloads / PDFs auf Produktseiten */
.md-dl-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:1rem;margin-top:.3rem}
.md-dl{display:flex;align-items:center;gap:1rem;padding:1.05rem 1.2rem;border:1px solid var(--line);border-radius:13px;background:linear-gradient(168deg,#15121a,#0b090c);text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}
.md-dl:hover{transform:translateY(-3px);border-color:rgba(245,130,31,.5)}
.md-dl-ic{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(245,130,31,.12)}
.md-dl-ic svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.md-dl-txt{display:flex;flex-direction:column;gap:.12rem}
.md-dl-txt b{font-family:'Oswald',sans-serif;font-weight:600;font-size:.97rem;color:#fff;text-transform:uppercase;letter-spacing:.01em}
.md-dl-txt span{font-size:.8rem;color:var(--text-muted)}
/* Konfigurator-Embed (DSGVO click-to-load) */
.kf-embed{position:relative;width:100%;aspect-ratio:1728/940;margin-top:1.9rem;overflow:hidden;background:#0c0c0e;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 60px -32px rgba(0,0,0,.9)}
.kf-actions{display:flex;justify-content:center;margin-top:1.5rem}
.kf-embed iframe{position:absolute;top:0;left:0;width:1728px;height:940px;border:0;display:block;background:#fff;transform-origin:0 0}
.kf-poster{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer;display:block;overflow:hidden;background:#e9e9ea}
.kf-poster img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.kf-poster:hover img{transform:scale(1.03)}
.kf-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;background:radial-gradient(circle at 50% 42%,rgba(8,8,10,.32),rgba(8,8,10,.74))}
.kf-play{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#ff9836,#f5821f);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 34px rgba(0,0,0,.5);transition:transform .25s}
.kf-poster:hover .kf-play{transform:scale(1.08)}
.kf-play svg{width:32px;height:32px;stroke:#1c1305;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kf-launch{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:1.05rem;color:#fff}
.kf-consent{position:absolute;left:0;right:0;bottom:0;padding:.8rem 1.1rem;font-size:.74rem;line-height:1.45;color:#cfcfd4;text-align:center;background:linear-gradient(0deg,rgba(8,8,10,.95),rgba(8,8,10,.45) 75%,transparent)}
@media(max-width:760px){.kf-embed{aspect-ratio:auto;height:78vh}}
/* Konfigurator: „So funktioniert's" – Hochformat-Erklärvideo + Schritte */
.kf-how-grid{display:grid;grid-template-columns:300px 1fr;gap:2.6rem;align-items:center}
.kf-how-vid{display:flex;flex-direction:column}
.mv-frame.mv-portrait{aspect-ratio:9/16;max-width:300px;width:100%;margin:0 auto}
.mv-poster-cfg{background:radial-gradient(72% 48% at 50% 38%,rgba(245,130,31,.20),transparent 70%),linear-gradient(160deg,#16121b,#0b090c)}
.mv-cfg-label{position:absolute;left:0;right:0;bottom:1.1rem;text-align:center;font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);z-index:2}
.kf-how-vid .mv-consent{position:static;left:auto;right:auto;bottom:auto;background:none;display:block;max-width:300px;margin:.75rem auto 0;padding:0;font-size:.72rem;line-height:1.5;color:var(--text-muted);text-align:center}
.kf-how-body .md-type{display:inline-block;margin-bottom:.7rem}
.kf-steps{list-style:none;counter-reset:kfs;margin:1.3rem 0 0;padding:0;display:grid;gap:.85rem}
.kf-steps li{counter-increment:kfs;position:relative;padding-left:2.7rem;color:var(--text-muted);line-height:1.55;font-size:1rem}
.kf-steps li::before{content:counter(kfs);position:absolute;left:0;top:-.1rem;width:1.95rem;height:1.95rem;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(245,130,31,.4);color:var(--accent);font-family:'Oswald',sans-serif;font-weight:600;font-size:.92rem;display:flex;align-items:center;justify-content:center}
.kf-steps li b{color:#fff;font-weight:600}
@media(max-width:760px){.kf-how-grid{grid-template-columns:1fr;gap:1.9rem}.mv-frame.mv-portrait{max-width:260px}}
/* Videos-Seite – Grid aus Klick-zum-Laden-Playern (reuse .mv-frame/.mv-poster/.cf-btn) */
.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem 1.9rem;margin-top:.4rem}
.vid-card{display:flex;flex-direction:column}
.vid-card.hide{display:none}
.vid-card .mv-frame{box-shadow:0 18px 42px -26px rgba(0,0,0,.9)}
.vid-card .mv-play{width:56px;height:56px}
.vid-card .mv-play svg{width:23px;height:23px}
.vid-card .mv-consent{font-size:.68rem;padding:.6rem .85rem .7rem}
.vid-cap{padding:1.05rem .15rem 0}
.vid-cat{display:inline-block;font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.vid-title{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.06rem;line-height:1.2;color:#fff;margin:0}
.vid-desc{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:.45rem 0 0}
.vid-empty{color:var(--text-muted);font-size:1rem;line-height:1.6;padding:1.4rem 0 .4rem}
@media(max-width:980px){.vid-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.vid-grid{grid-template-columns:1fr;gap:2rem}}
/* Legal-Seiten (Impressum / Datenschutz) */
.legal{max-width:820px;margin-top:.4rem}
.legal h2{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:1.18rem;color:#fff;margin:2.4rem 0 .7rem}
.legal h2:first-of-type{margin-top:1.2rem}
.legal p{color:#cfcfd4;font-size:1.02rem;line-height:1.75;margin:0 0 1rem}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.legal-muted{color:var(--text-muted);font-size:.92rem}
.legal-note{border:1px solid rgba(245,130,31,.4);background:rgba(245,130,31,.07);border-radius:12px;padding:1rem 1.2rem;color:#e6c9a8;font-size:.95rem;line-height:1.6;margin-bottom:.6rem}
.legal-todo{color:#ffb168;font-weight:600;font-size:.9em}
/* Gewährleistung */
.warranty .wg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.wg-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:1.9rem 1.55rem 1.7rem;background:radial-gradient(130% 80% at 50% -12%,rgba(245,130,31,.09),transparent 56%),linear-gradient(168deg,#15121a,#0b090c);overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s,box-shadow .45s}
.wg-card::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,130,31,.6),transparent);opacity:0;transition:opacity .45s}
.wg-card:hover{transform:translateY(-5px);border-color:rgba(245,130,31,.42);box-shadow:0 34px 60px -34px rgba(0,0,0,.85)}
.wg-card:hover::before{opacity:1}
.wg-ic{width:56px;height:56px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid rgba(245,130,31,.28);margin-bottom:1.35rem}
.wg-ic svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wg-card h3{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.16rem;line-height:1.22;color:#fff;margin:0 0 .6rem;letter-spacing:.005em;hyphens:auto;overflow-wrap:break-word}
.wg-card p{color:var(--text-muted);font-size:.95rem;line-height:1.62;margin:0}
.wg-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.5em;color:var(--accent);line-height:1}
.wg-card.is-feature{border-color:rgba(245,130,31,.34);background:radial-gradient(130% 85% at 50% -12%,rgba(245,130,31,.17),transparent 60%),linear-gradient(168deg,#1b1410,#0c0a0b)}
.wg-tag{position:absolute;top:1.15rem;right:1.15rem;font-family:'Oswald',sans-serif;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgba(245,130,31,.14);border:1px solid rgba(245,130,31,.34);border-radius:40px;padding:.3rem .7rem}
@media(max-width:980px){.warranty .wg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.warranty .wg-grid{grid-template-columns:1fr}}
/* Gewährleistungs-Leiste (kompakt, Waffen-Seiten) */
.wg-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem;margin:2.4rem 0;border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.5rem;background:radial-gradient(120% 240% at 0% 0%,rgba(245,130,31,.07),transparent 55%),linear-gradient(168deg,#15121a,#0b090c)}
.wg-strip-lbl{font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.wg-strip-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;flex:1}
.wg-strip-items li{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.92rem}
.wg-strip-items li b{color:var(--text);font-weight:600}
.wg-strip-items svg{width:21px;height:21px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.wg-strip-more{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-family:'Oswald',sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.wg-strip-more:hover{color:var(--accent-hi)}
@media(max-width:680px){.wg-strip{flex-direction:column;align-items:flex-start;gap:1rem}}
/* Aktuelles (News) – Übersicht + Karten */
#aktList .ak-grid,.ak-more .ak-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:.5rem}
.ak-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(168deg,#15121a,#0b090c);text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}
.ak-card:hover{transform:translateY(-5px);border-color:rgba(245,130,31,.42)}
.ak-card-img{aspect-ratio:16/10;background:radial-gradient(60% 60% at 50% 40%,var(--accent-soft),transparent 65%),#0c0a0b;overflow:hidden}
.ak-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ak-card:hover .ak-card-img img{transform:scale(1.04)}
.ak-card-ph{display:flex;align-items:center;justify-content:center;height:100%}
.ak-card-ph svg{width:42px;height:42px;stroke:var(--accent);fill:none;stroke-width:1.4;opacity:.5}
.ak-card-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.ak-card-date{font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.ak-card-body h3{font-family:'Oswald',sans-serif;font-size:1.18rem;font-weight:600;color:#fff;line-height:1.25;margin:0}
.ak-card-body p{color:var(--text-muted);font-size:.93rem;line-height:1.55;margin:.1rem 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ak-card-go{margin-top:auto;padding-top:.7rem;font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.ak-card:hover .ak-card-go{color:var(--accent)}
.ak-empty{color:var(--text-muted);font-size:1.05rem;padding:2rem 0}
.ak-pager{display:flex;gap:.4rem;justify-content:center;margin-top:2.6rem;flex-wrap:wrap}
.ak-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .6rem;border:1px solid var(--line);border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:.95rem}
.ak-pager .page-numbers.current{background:var(--accent-soft);border-color:rgba(245,130,31,.4);color:var(--accent)}
.ak-pager a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}
/* Aktuelles – einzelner Beitrag */
.ak-head{max-width:760px;margin:0 auto 2rem}
.ak-head .md-type{display:block;margin-bottom:.4rem}
.ak-head h1{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:.4rem 0 0;color:#fff;overflow-wrap:break-word;hyphens:auto}
.ak-lead{color:var(--text-muted);font-size:1.18rem;line-height:1.6;margin:1.1rem 0 0;overflow-wrap:break-word}
.ak-hero{max-width:760px;margin:0 auto 2.4rem;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#0c0a0b}
.ak-hero img{width:100%;height:100%;object-fit:cover;display:block}
.ak-body{max-width:760px;margin:0 auto}
.ak-h2{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;font-size:1.5rem;color:#fff;margin:2.2rem 0 .8rem;letter-spacing:.01em;overflow-wrap:break-word;hyphens:auto}
.ak-p{color:#cfcfd4;font-size:1.06rem;line-height:1.8;margin:0 0 1.3rem;overflow-wrap:break-word;hyphens:auto}
/* roher the_content() (z. B. Presse-Beitrag) im Lesespalten-Container */
.ak-body p,.ak-body li{color:#cfcfd4;font-size:1.06rem;line-height:1.8;margin:0 0 1.3rem;overflow-wrap:break-word;hyphens:auto}
.ak-body h2,.ak-body h3{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;color:#fff;margin:2.2rem 0 .8rem;letter-spacing:.01em}
.ak-body h2{font-size:1.5rem}.ak-body h3{font-size:1.2rem}
.ak-body ul,.ak-body ol{margin:0 0 1.3rem;padding-left:1.3rem}
.ak-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.ak-body img{max-width:100%;height:auto;border-radius:12px;margin:1.2rem 0}
.ak-fig{margin:1.8rem 0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0c0a0b}
.ak-fig img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.ak-fig figcaption{padding:.7rem 1rem;font-size:.86rem;color:var(--text-muted);background:rgba(255,255,255,.02);border-top:1px solid var(--line)}
.ak-foot{max-width:760px;margin:2.6rem auto 0}
.ak-more{margin-top:4rem}
.ak-more h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0 0 1.4rem}
@media(max-width:900px){#aktList .ak-grid,.ak-more .ak-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){#aktList .ak-grid,.ak-more .ak-grid{grid-template-columns:1fr}}
