/* =====================================================================
   AUTOKORREKTUR by REFS420 — Clubsport Sets
   Dark-Luxury / Premium-Platin Design System
   Vanilla CSS, kein Framework. Gilt fuer alle 6 Domains.
   ===================================================================== */

:root{
  --c-bg:#0a0a0a;        /* Fast-Schwarz */
  --c-mid:#1a1a1a;       /* Dunkelgrau   */
  --c-surface:#111111;   /* Card         */
  --c-surface-2:#161616;
  --c-border:#2a2a2a;    /* subtile Linie */
  --c-border-2:#202020;
  --c-gold:#e8c547;      /* Akzent       */
  --c-gold-deep:#c9a93a;
  --c-text:#f0f0f0;      /* Warmweiss    */
  --c-muted:#8c8c8c;     /* Sekundaer    */
  --c-muted-2:#666;
  --c-warn:#ff4444;      /* Klebstoff    */
  --c-warn-bg:#1c0d0d;
  --c-pos:#44ff88;       /* Naht         */
  --c-pos-bg:#0c1a12;

  --maxw:1240px;
  --gap:clamp(1rem,3vw,2rem);
  --r:14px;
  --r-lg:22px;
  --ease:cubic-bezier(0.16,1,0.3,1);   /* exponential ease-out */
  --shadow:0 24px 60px -28px rgba(0,0,0,0.85);

  --f-display:"Bebas Neue",Impact,sans-serif;
  --f-head:"Montserrat",system-ui,sans-serif;
  --f-body:"Inter",system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-body);
  background:var(--c-bg);
  color:var(--c-text);
  line-height:1.65;
  font-size:17px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:4px}
::selection{background:var(--c-gold);color:#000}

/* fine grain overlay – fixed, never on scrolling containers */
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- layout helpers ---------- */
.container{width:min(100% - 2.4rem,var(--maxw));margin-inline:auto}
.section{padding:clamp(3.5rem,7vw,6.5rem) 0;position:relative;z-index:2}
.section--tight{padding:clamp(2.5rem,5vw,4rem) 0}
.eyebrow{
  font-family:var(--f-head);font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  font-size:.74rem;color:var(--c-gold);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--c-gold)}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:.95;letter-spacing:.01em}
h2.h-sec{font-size:clamp(2.3rem,5.5vw,3.8rem);text-transform:uppercase}
h3{font-size:clamp(1.5rem,3vw,2rem);text-transform:uppercase}
.lead{font-family:var(--f-head);font-weight:500;font-size:clamp(1.05rem,2vw,1.3rem);color:#d8d8d8;max-width:60ch}
p{max-width:68ch}
.muted{color:var(--c-muted)}
.gold{color:var(--c-gold)}
.center{text-align:center;margin-inline:auto}
.center p,.center .lead{margin-inline:auto}

/* ---------- buttons ---------- */
.btn{
  --bg:var(--c-gold);--fg:#0a0a0a;
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--f-head);font-weight:700;font-size:.92rem;letter-spacing:.04em;
  padding:.95rem 1.7rem;border-radius:60px;background:var(--bg);color:var(--fg);
  border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);
  will-change:transform;text-transform:uppercase;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(232,197,71,.45)}
.btn:active{transform:translateY(0) scale(.98)}
.btn .arr{transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn--ghost{--bg:transparent;--fg:var(--c-text);border-color:var(--c-border)}
.btn--ghost:hover{border-color:var(--c-gold);box-shadow:none;background:rgba(232,197,71,.06)}
.btn--lg{padding:1.1rem 2.1rem;font-size:1rem}

/* ---------- navigation ---------- */
.nav{
  position:sticky;top:0;z-index:1000;
  background:rgba(10,10,10,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--c-border-2);transition:border-color .3s,background .3s;
}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:74px}
.nav__logo{display:flex;align-items:center;gap:.7rem;font-family:var(--f-display);font-size:1.35rem;letter-spacing:.04em}
.nav__logo img{height:38px;width:auto}
.nav__logo b{color:var(--c-gold);font-weight:400}
.nav__links{display:flex;align-items:center;gap:1.8rem}
.nav__links a{font-family:var(--f-head);font-weight:600;font-size:.86rem;color:#cfcfcf;letter-spacing:.02em;position:relative;padding:.3rem 0;transition:color .2s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--c-gold);transition:width .3s var(--ease)}
.nav__links a:hover{color:#fff}
.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{width:100%}
.nav__cta{display:flex;align-items:center;gap:1rem}
.nav__burger{display:none;background:none;border:1px solid var(--c-border);border-radius:10px;width:46px;height:42px;cursor:pointer;align-items:center;justify-content:center}
.nav__burger span{display:block;width:20px;height:2px;background:var(--c-text);position:relative;transition:.3s var(--ease)}
.nav__burger span::before,.nav__burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--c-text);transition:.3s var(--ease)}
.nav__burger span::before{top:-6px}.nav__burger span::after{top:6px}
.nav.open .nav__burger span{background:transparent}
.nav.open .nav__burger span::before{top:0;transform:rotate(45deg)}
.nav.open .nav__burger span::after{top:0;transform:rotate(-45deg)}

@media (max-width:940px){
  .nav__burger{display:flex}
  .nav__links{
    position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;
    background:rgba(10,10,10,.98);backdrop-filter:blur(18px);border-bottom:1px solid var(--c-border);
    padding:.5rem 1.2rem 1.2rem;transform:translateY(-130%);transition:transform .4s var(--ease);max-height:calc(100dvh - 74px);overflow:auto;
  }
  .nav.open .nav__links{transform:translateY(0)}
  .nav__links a{width:100%;padding:1rem 0;border-bottom:1px solid var(--c-border-2);font-size:1rem}
  .nav__cta .btn span.full{display:none}
  .nav__desktop-cta{display:none}
}

/* ---------- hero (split, cinematic) ---------- */
.hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden;z-index:2}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;width:100%}
.hero__bg{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(70% 60% at 78% 30%,rgba(232,197,71,.10),transparent 60%),
  radial-gradient(50% 50% at 15% 90%,rgba(60,90,120,.10),transparent 60%),
  linear-gradient(180deg,#0c0c0c,#080808);}
.hero__eyebrow{margin-bottom:1.4rem}
.hero h1{font-size:clamp(3.2rem,8vw,6rem);text-transform:uppercase;letter-spacing:.012em}
.hero h1 em{font-style:normal;color:var(--c-gold);display:block}
.hero__rule{width:96px;height:4px;background:linear-gradient(90deg,var(--c-gold),transparent);margin:1.5rem 0;border-radius:2px}
.hero__sub{font-family:var(--f-head);font-weight:500;font-size:clamp(1.05rem,2vw,1.28rem);color:#d6d6d6;max-width:46ch}
.hero__slogan{font-family:var(--f-display);font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin-top:.4rem;letter-spacing:.02em}
.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}
.hero__media{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--shadow);aspect-ratio:4/5;background:#000}
.hero__media img{width:100%;height:100%;object-fit:cover;animation:kenburns 16s ease-in-out infinite alternate;will-change:transform}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,10,10,.55),transparent 45%);pointer-events:none}
.hero__badge{position:absolute;left:18px;bottom:18px;z-index:3;display:flex;align-items:center;gap:.55rem;background:rgba(10,10,10,.7);backdrop-filter:blur(8px);border:1px solid var(--c-border);padding:.55rem .9rem;border-radius:50px;font-family:var(--f-head);font-weight:600;font-size:.8rem}
.hero__badge .dot{width:9px;height:9px;border-radius:50%;background:var(--c-pos);box-shadow:0 0 0 0 rgba(68,255,136,.6);animation:pulse-dot 2.6s var(--ease) infinite}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.09) translate(-1.5%,-1%)}}
@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(68,255,136,.55)}70%{box-shadow:0 0 0 10px rgba(68,255,136,0)}100%{box-shadow:0 0 0 0 rgba(68,255,136,0)}}
.scroll-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;font-size:.7rem;letter-spacing:.25em;color:var(--c-muted);font-family:var(--f-head);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.4rem}
.scroll-hint span{width:1px;height:34px;background:linear-gradient(var(--c-gold),transparent);animation:scrolly 2.2s var(--ease) infinite}
@keyframes scrolly{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:860px){
  .hero{padding:6rem 0 4rem}
  .hero__grid{grid-template-columns:1fr;gap:2.2rem}
  .hero__media{aspect-ratio:16/11;order:-1}
  .scroll-hint{display:none}
}

/* ---------- social proof bar ---------- */
.social-proof-bar{display:flex;align-items:center;justify-content:center;background:#111;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:16px 28px;flex-wrap:wrap;gap:0;position:relative;z-index:3}
.proof-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.4rem 32px;text-decoration:none;transition:transform .2s var(--ease)}
.proof-item:hover{transform:scale(1.05)}
.proof-number{font-family:var(--f-display);font-size:1.9rem;color:var(--c-gold);line-height:1;letter-spacing:.02em}
.proof-label{font-family:var(--f-body);font-size:.7rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.proof-divider{width:1px;height:40px;background:var(--c-border)}
.proof-item svg{width:20px;height:20px;fill:var(--c-gold);margin-bottom:2px}
@media (max-width:768px){
  .social-proof-bar{padding:14px 10px;gap:0}
  .proof-item{padding:.3rem 18px}
  .proof-number{font-size:1.55rem}
  .proof-hide-mobile{display:none}
  .proof-divider.dm{display:none}
}

/* ---------- USP strip ---------- */
.usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r);overflow:hidden}
.usp__item{background:var(--c-surface);padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;transition:background .3s}
.usp__item:hover{background:var(--c-surface-2)}
.usp__item .ic{color:var(--c-gold);width:26px;height:26px}
.usp__item b{font-family:var(--f-head);font-weight:700;font-size:.98rem}
.usp__item span{font-size:.86rem;color:var(--c-muted);line-height:1.5}

/* ---------- generic grids & cards ---------- */
.grid{display:grid;gap:var(--gap)}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;position:relative;transition:transform .4s var(--ease),border-color .4s var(--ease)}
.card:hover{transform:translateY(-5px);border-color:#3a3a3a}
.card__media{aspect-ratio:4/3;overflow:hidden;background:#0d0d0d;position:relative}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card:hover .card__media img{transform:scale(1.06)}
.card__tag{position:absolute;top:12px;left:12px;background:rgba(10,10,10,.78);backdrop-filter:blur(6px);border:1px solid var(--c-border);font-family:var(--f-head);font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;border-radius:40px;color:var(--c-gold)}
.card__body{padding:1.3rem 1.4rem 1.5rem}
.card__body h3{font-size:1.35rem;margin-bottom:.4rem}
.card__body p{font-size:.9rem;color:var(--c-muted);margin-bottom:1rem}
.card__link{font-family:var(--f-head);font-weight:700;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--c-gold);display:inline-flex;align-items:center;gap:.45rem}
.card__link .arr{transition:transform .25s var(--ease)}
.card:hover .card__link .arr{transform:translateX(4px)}

/* feature/info cards */
.fcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--gap)}
.fcard{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:1.7rem 1.6rem;transition:border-color .3s,transform .3s var(--ease)}
.fcard:hover{transform:translateY(-4px);border-color:#3a3a3a}
.fcard .n{font-family:var(--f-display);font-size:1.6rem;color:var(--c-gold);opacity:.5;margin-bottom:.6rem}
.fcard h3{font-size:1.25rem;margin-bottom:.6rem}
.fcard p{font-size:.92rem;color:var(--c-muted)}

/* ---------- KLEBER vs NAHT split ---------- */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border)}
.vs__col{padding:clamp(1.6rem,3vw,2.6rem)}
.vs__col h3{font-size:1.7rem;margin-bottom:.4rem;display:flex;align-items:center;gap:.6rem}
.vs__bad{background:linear-gradient(180deg,var(--c-warn-bg),#120a0a)}
.vs__bad h3{color:var(--c-warn)}
.vs__good{background:linear-gradient(180deg,var(--c-pos-bg),#08120c)}
.vs__good h3{color:var(--c-pos)}
.vs__mid{width:1px;background:var(--c-border)}
.vs__tag{font-family:var(--f-head);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:1.2rem;display:block}
.vs ul{display:flex;flex-direction:column;gap:.85rem;margin-top:1.2rem}
.vs li{display:flex;gap:.7rem;font-size:.95rem;line-height:1.5;align-items:flex-start}
.vs li .mk{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:.8rem;font-weight:700;margin-top:1px}
.vs__bad .mk{background:rgba(255,68,68,.14);color:var(--c-warn)}
.vs__good .mk{background:rgba(68,255,136,.14);color:var(--c-pos)}
/* temperature meter */
.thermo{margin-top:1.4rem;background:#0c0606;border:1px solid #3a1a1a;border-radius:12px;padding:1.1rem 1.2rem}
.thermo__row{display:flex;justify-content:space-between;font-family:var(--f-head);font-size:.78rem;color:#c9a0a0;margin-bottom:.5rem}
.thermo__track{height:12px;border-radius:8px;background:linear-gradient(90deg,#2a6f4f,#e8c547 55%,#ff4444);position:relative;overflow:hidden}
.thermo__mark{position:absolute;top:-3px;width:3px;height:18px;background:#fff;border-radius:2px}
.thermo__mark::after{content:attr(data-l);position:absolute;top:20px;left:50%;transform:translateX(-50%);font-family:var(--f-head);font-size:.62rem;white-space:nowrap;color:#ddd}
.thermo__cap{font-size:.8rem;color:#c9a0a0;margin-top:1.7rem}
@media (max-width:760px){
  .vs{grid-template-columns:1fr}
  .vs__mid{height:1px;width:100%}
}

/* ---------- split feature (image + text) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.split--rev .split__media{order:2}
.split__media{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--shadow)}
.split__media img{width:100%;max-height:600px;object-fit:cover}
@media (max-width:820px){.split{grid-template-columns:1fr}.split--rev .split__media{order:0}}

/* ---------- fahrzeugfinder ---------- */
.finder{background:linear-gradient(135deg,#141414,#0e0e0e);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.4rem);box-shadow:var(--shadow);position:relative;overflow:hidden}
.finder::before{content:"";position:absolute;top:-40%;right:-10%;width:340px;height:340px;background:radial-gradient(circle,rgba(232,197,71,.10),transparent 70%);pointer-events:none}
.finder h3{font-size:1.7rem;margin-bottom:.4rem}
.finder__row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-top:1.4rem}
.field{display:flex;flex-direction:column;gap:.45rem}
.field label{font-family:var(--f-head);font-weight:600;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.field select{appearance:none;background:#0c0c0c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23e8c547'%3E%3Cpath d='M7 10L2 4h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;border:1px solid var(--c-border);color:var(--c-text);font-family:var(--f-body);font-size:1rem;padding:.85rem 2.4rem .85rem 1rem;border-radius:10px;cursor:pointer;transition:border-color .25s}
.field select:focus{border-color:var(--c-gold);outline:none}
.finder__btn{align-self:end}
.finder__result{margin-top:1.4rem;min-height:1.2rem;font-family:var(--f-head);font-weight:600;font-size:.95rem}
.finder__result a{color:var(--c-gold);text-decoration:underline;text-underline-offset:3px}
@media (max-width:680px){.finder__row{grid-template-columns:1fr}.finder__btn .btn{width:100%;justify-content:center}}

/* ---------- youtube facade ---------- */
.yt{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border);aspect-ratio:16/9;background:#000;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s,transform .6s var(--ease)}
.yt:hover img{opacity:.85;transform:scale(1.03)}
.yt__play{position:absolute;inset:0;display:grid;place-items:center}
.yt__play span{width:78px;height:78px;border-radius:50%;background:rgba(232,197,71,.92);display:grid;place-items:center;transition:transform .3s var(--ease),background .3s}
.yt__play span::after{content:"";border-left:24px solid #0a0a0a;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:5px}
.yt:hover .yt__play span{transform:scale(1.1)}
.yt__title{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.3rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.85));font-family:var(--f-head);font-weight:600;font-size:.95rem}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- reviews ---------- */
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--gap)}
.review{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}
.review__stars{color:var(--c-gold);letter-spacing:.15em;font-size:1.05rem}
.review p{font-size:.95rem;color:#dcdcdc;font-style:italic}
.review__meta{margin-top:auto;font-size:.8rem;color:var(--c-muted);display:flex;justify-content:space-between;border-top:1px solid var(--c-border-2);padding-top:.8rem}
.rating-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.rating-head .score{font-family:var(--f-display);font-size:3.2rem;color:var(--c-gold);line-height:1}
.rating-head .meta b{display:block;font-family:var(--f-head)}
.rating-head .meta span{font-size:.85rem;color:var(--c-muted)}

/* ---------- manufaktur strip ---------- */
.mfk{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.mfk__media{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--shadow)}
.mfk__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r);overflow:hidden;margin-top:1.6rem}
.mfk__stats div{background:var(--c-surface);padding:1.1rem 1.2rem}
.mfk__stats b{font-family:var(--f-display);font-size:1.7rem;color:var(--c-gold);display:block;line-height:1}
.mfk__stats span{font-size:.78rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}
@media (max-width:820px){.mfk{grid-template-columns:1fr}}

/* ---------- notices ---------- */
.notice{border-radius:var(--r);padding:1.3rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;font-size:.92rem;line-height:1.6}
.notice .ic{flex:none;width:26px;height:26px}
.notice--tuev{background:#15130b;border:1px solid #3a3219;color:#e7d9a6}
.notice--tuev .ic{color:var(--c-gold)}
.notice--ship{background:var(--c-surface);border:1px solid var(--c-border)}
.notice b{font-family:var(--f-head)}
.ship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.4rem;width:100%}
.ship-grid div{font-size:.9rem}
.ship-grid b{color:var(--c-gold);font-family:var(--f-head);display:block;font-size:.85rem;letter-spacing:.04em}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:.7rem;max-width:860px}
.faq__item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;overflow:hidden;transition:border-color .3s}
.faq__item[open]{border-color:#3a3a3a}
.faq__q{list-style:none;cursor:pointer;padding:1.15rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--f-head);font-weight:600;font-size:1.02rem}
.faq__q::-webkit-details-marker{display:none}
.faq__q .pm{flex:none;width:24px;height:24px;position:relative;transition:transform .3s var(--ease)}
.faq__q .pm::before,.faq__q .pm::after{content:"";position:absolute;background:var(--c-gold);border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%)}
.faq__q .pm::before{width:14px;height:2px}.faq__q .pm::after{width:2px;height:14px;transition:transform .3s var(--ease)}
.faq__item[open] .pm::after{transform:translate(-50%,-50%) scaleY(0)}
.faq__a{padding:0 1.4rem 1.3rem;color:#cfcfcf;font-size:.95rem;line-height:1.7}
.faq__a p{margin-bottom:.7rem}

/* ---------- social follow ---------- */
.follow{background:linear-gradient(135deg,#121212,#0c0c0c);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}
.follow__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.8rem}
.follow__btn{display:flex;align-items:center;gap:.8rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:1.05rem 1.2rem;transition:transform .3s var(--ease),border-color .3s}
.follow__btn:hover{transform:translateY(-3px);border-color:var(--c-gold)}
.follow__btn svg{width:24px;height:24px;flex:none}
.follow__btn b{font-family:var(--f-head);font-weight:700;font-size:.95rem;display:block}
.follow__btn span{font-size:.76rem;color:var(--c-muted)}

/* ---------- breadcrumb ---------- */
.crumb{font-size:.8rem;color:var(--c-muted);padding-top:1.4rem}
.crumb a:hover{color:var(--c-gold)}
.crumb span{margin:0 .4rem;opacity:.5}

/* page header (subpages) */
.phead{padding:clamp(3rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.5rem);position:relative;z-index:2}
.phead h1{font-size:clamp(2.6rem,6vw,4.6rem);text-transform:uppercase;margin:.6rem 0}
.phead .hero__rule{margin:1.2rem 0}

/* ---------- footer ---------- */
.footer{background:#070707;border-top:1px solid var(--c-border);padding:clamp(3rem,5vw,4.5rem) 0 2rem;position:relative;z-index:2}
.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
.footer__brand .nav__logo{margin-bottom:1rem}
.footer__brand p{font-size:.9rem;color:var(--c-muted);max-width:40ch}
.footer h4{font-family:var(--f-head);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#bbb;margin-bottom:1.1rem}
.footer__col a{display:block;font-size:.9rem;color:var(--c-muted);padding:.32rem 0;transition:color .2s}
.footer__col a:hover{color:var(--c-gold)}
.footer__net{margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--c-border-2)}
.footer__net b{font-family:var(--f-head);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);display:block;margin-bottom:.7rem}
.footer__net-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.footer__net-links a{font-size:.82rem;color:#9a9a9a;transition:color .2s}
.footer__net-links a:hover{color:var(--c-gold)}
.footer__net-links a[aria-current="page"]{color:var(--c-gold)}
.footer__legal{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--c-border-2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--c-muted)}
.footer__legal a{color:var(--c-muted)}.footer__legal a:hover{color:var(--c-gold)}
.footer__disc{margin-top:1.4rem;font-size:.72rem;color:#5a5a5a;line-height:1.6;max-width:none}
@media (max-width:780px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media (max-width:480px){.footer__top{grid-template-columns:1fr}}

/* ---------- floating stack ---------- */
.floating-stack{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;align-items:center}
.float-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:transform .2s var(--ease);animation:pulse 3s ease-in-out infinite;position:relative}
.float-btn svg{width:24px;height:24px;fill:#fff}
.float-btn:hover{transform:scale(1.12)}
@keyframes pulse{0%,100%{box-shadow:0 4px 16px rgba(0,0,0,.4)}50%{box-shadow:0 4px 24px rgba(0,0,0,.7)}}
.float-btn::before{content:attr(data-tip);position:absolute;right:64px;background:rgba(0,0,0,.85);color:#fff;font-size:12px;font-family:var(--f-head);padding:5px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.float-btn:hover::before{opacity:1}
.float-yt{background:#FF0000}
.float-insta{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.float-wa{background:#25D366}
@media (max-width:768px){.floating-stack{bottom:16px;right:16px}.float-btn{width:48px;height:48px}}

/* ---------- scroll reveal ---------- */
html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
html.js .reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}

/* dividers / misc */
.divider{height:1px;background:var(--c-border);border:0;margin:0}
.kicker-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.chip{font-family:var(--f-head);font-weight:600;font-size:.8rem;border:1px solid var(--c-border);border-radius:40px;padding:.45rem .95rem;color:#cfcfcf;transition:border-color .25s,color .25s}
.chip:hover{border-color:var(--c-gold);color:#fff}
.prose p{margin-bottom:1.1rem;color:#cfcfcf}
.prose h2{margin:2.2rem 0 1rem}
.prose h3{margin:1.6rem 0 .7rem;font-size:1.4rem}
.prose ul.bullets{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0 1.4rem}
.prose ul.bullets li{display:flex;gap:.7rem;color:#cfcfcf}
.prose ul.bullets li::before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--c-gold);margin-top:.55rem}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .hero__media img{animation:none}
  html.js .reveal{opacity:1;transform:none}
}

/* ---------- B2B & International ---------- */
.b2b-international{background:#111;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;padding:clamp(3rem,7vw,80px) clamp(1.2rem,4vw,40px);text-align:center;position:relative;z-index:2}
.b2b-inner{max-width:900px;margin:0 auto}
.b2b-badge{display:inline-block;background:#e8c547;color:#0a0a0a;font-family:'Bebas Neue',sans-serif;font-size:.85rem;letter-spacing:.15em;padding:4px 16px;border-radius:2px;margin-bottom:20px}
.b2b-international h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,5vw,2.5rem);color:#f0f0f0;margin-bottom:16px}
.b2b-international>.b2b-inner>p{color:#888;font-family:'Inter',sans-serif;font-size:1rem;line-height:1.7;max-width:600px;margin:0 auto 48px}
.b2b-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:48px}
.b2b-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:32px 24px;text-align:left;transition:border-color .3s,transform .3s var(--ease)}
.b2b-item:hover{border-color:#3a3a3a;transform:translateY(-4px)}
.b2b-icon{font-size:2rem;display:block;margin-bottom:16px;line-height:1}
.b2b-item h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;color:#e8c547;margin-bottom:10px}
.b2b-item p{color:#888;font-size:.9rem;margin:0;line-height:1.6}
.b2b-cta{display:inline-flex;align-items:center;gap:.4rem;background:#e8c547;color:#0a0a0a;font-family:'Montserrat',sans-serif;font-weight:700;padding:14px 36px;border-radius:4px;text-decoration:none;font-size:.95rem;transition:background .2s var(--ease),transform .2s var(--ease)}
.b2b-cta:hover{background:#f0d060;transform:translateY(-2px)}

/* ---------- Custom Order (Fahrzeug nicht dabei) ---------- */
.custom-order{background:linear-gradient(135deg,#1a1a1a 0%,#111 100%);border:1px solid #e8c547;border-radius:12px;padding:clamp(2.4rem,5vw,60px) clamp(1.2rem,4vw,40px);margin:clamp(2.5rem,5vw,60px) auto;max-width:800px;text-align:center;position:relative;z-index:2}
.custom-order h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,4.5vw,2.2rem);color:#e8c547;margin-bottom:16px}
.custom-inner>p{color:#ccc;font-family:'Inter',sans-serif;line-height:1.7;margin:0 auto 32px;max-width:560px}
.custom-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:36px}
.custom-item{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:4px;padding:8px 16px;font-family:'Inter',sans-serif;font-size:.9rem;color:#f0f0f0}
.custom-item span{color:#44ff88;margin-right:6px}
.custom-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.custom-wa{display:inline-flex;align-items:center;background:#25D366;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;padding:12px 28px;border-radius:4px;text-decoration:none;transition:background .2s var(--ease),transform .2s var(--ease)}
.custom-wa:hover{background:#1da851;transform:translateY(-2px)}
.custom-mail{display:inline-flex;align-items:center;border:1px solid #e8c547;color:#e8c547;font-family:'Montserrat',sans-serif;font-weight:600;padding:12px 28px;border-radius:4px;text-decoration:none;transition:all .2s var(--ease)}
.custom-mail:hover{background:#e8c547;color:#0a0a0a}
