/* sem. – Webseite
   Schriften liegen lokal in /fonts (Inter und Inter Display, SIL Open Font License). */

@font-face{font-family:"Inter Display";src:url(fonts/InterDisplay-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url(fonts/InterDisplay-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}

:root{
  --paper:#F5F6F7;
  --white:#FFFFFF;
  --ink:#14202B;
  --text:#2B3946;
  --mute:#5A6874;
  --line:#D6DCE0;
  --concrete:#E3E8EB;
  --sky:#E4ECF4;
  --steel:#3D6E91;
  --signal:#F26B1D;
  --signal-hi:#FF8541;
  --ph-eingang:#7A8794;--ph-pruefung:#14A6A0;--ph-werkstatt:#D5453B;
  --ph-aufbereitung:#EE8A1C;--ph-vermarktung:#8B6FD0;--ph-verkauf:#4C9A2A;
  --display:"Inter Display","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --r:clamp(16px,2vw,24px);
  --gut:clamp(20px,4vw,48px);
  --sec:clamp(56px,7vw,96px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--text);font:400 clamp(1rem,.95rem + .22vw,1.1rem)/1.62 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
a{color:inherit;text-underline-offset:.2em}
h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--display);font-weight:700;text-wrap:balance}
p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:min(1240px,100% - 2 * var(--gut));margin-inline:auto}

/* ---------- Kopf ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 rgba(20,32,43,.08),0 8px 24px -18px rgba(20,32,43,.25)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.brand{display:block;flex:none}
.brand img{display:block;height:34px;width:auto}
.navwrap{display:flex;align-items:center;flex:1;gap:24px}
.nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(14px,2.4vw,38px);font-size:1rem}
.nav>a,.dd-btn{color:var(--ink);text-decoration:none;padding:8px 2px;background:none;border:0;font:inherit;cursor:pointer;background:linear-gradient(var(--signal),var(--signal)) left bottom/0 2px no-repeat;transition:background-size .25s ease}
.nav>a:hover,.dd-btn:hover,.dd.open .dd-btn{background-size:100% 2px}
.dd{position:relative}
.dd-btn{display:inline-flex;align-items:center;gap:8px}
.dd-btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.dd.open .dd-btn::after{transform:translateY(1px) rotate(225deg)}
.dd-menu{display:none;position:absolute;left:50%;top:calc(100% + 14px);transform:translateX(-50%);min-width:300px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px -20px rgba(20,32,43,.35)}
.dd.open .dd-menu{display:block}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
@media (hover:hover) and (min-width:981px){.dd:hover .dd-menu{display:block}.dd:hover .dd-btn{background-size:100% 2px}}
.dd-menu a{display:block;padding:11px 14px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.97rem;line-height:1.3}
.dd-menu a small{display:block;margin-top:2px;font-weight:400;font-size:.88rem;color:var(--mute)}
.dd-menu a:hover{background:var(--sky)}
.acts{display:flex;align-items:center;gap:22px;flex:none}
.acts .login{color:var(--ink);text-decoration:none;font-weight:700;padding:8px 2px;background:linear-gradient(var(--ink),var(--ink)) left bottom/0 2px no-repeat;transition:background-size .25s ease}
.acts .login:hover{background-size:100% 2px}
.hdr-m{display:none;align-items:center;gap:10px}
.menu-btn{display:none;font:700 .95rem var(--body);color:var(--ink);background:var(--white);border:1px solid #BCC6CD;border-radius:8px;padding:10px 18px;cursor:pointer}

/* ---------- Buttons ---------- */
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 28px;border-radius:10px;border:0;background:var(--signal);color:var(--ink);font:700 1.02rem/1 var(--body);text-decoration:none;cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .1s}
.btn svg{width:18px;height:18px;flex:none;transition:transform .2s}
.btn:hover{background:var(--signal-hi);box-shadow:0 10px 26px -10px rgba(242,107,29,.7)}
.btn:hover svg{transform:translateX(3px)}
.btn:active{transform:translateY(1px)}
.btn{white-space:nowrap}
.btn.sm{min-height:46px;padding:0 20px;font-size:.97rem}
@media (max-width:420px){
  .btn.sm{padding:0 14px;font-size:.92rem}
  .top .wrap{gap:10px}
  .brand img{height:28px}
  .hdr-m{gap:8px}
  .menu-btn{padding:10px 13px;font-size:.92rem}
}
@media (max-width:350px){
  .btn.sm{padding:0 11px;font-size:.88rem}
  .brand img{height:25px}
  .menu-btn{padding:10px 10px;font-size:.88rem}
}
.link{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.28em}
.link:hover{text-decoration-color:var(--signal)}
.on-dark .link{color:#fff}

/* ---------- Startbereich ---------- */
.hero{padding-block:clamp(32px,4.4vw,68px) clamp(40px,4.4vw,72px);background:
  radial-gradient(70% 90% at 88% 6%,rgba(61,110,145,.2),transparent 70%),
  linear-gradient(180deg,#E3ECF4 0%,#EDF2F7 60%,var(--paper) 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,80px);align-items:center}
.kick{font:600 clamp(.78rem,.72rem + .2vw,.9rem)/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel);margin-bottom:clamp(16px,2vw,26px)}
/* Markenzeile wie im Logo: sem. | Smart Enterprise Management */
.kick.def{display:flex;align-items:center;gap:clamp(10px,1.2vw,16px);font:600 clamp(.72rem,.66rem + .26vw,.86rem)/1.3 var(--body);letter-spacing:.17em;text-transform:uppercase;color:var(--steel)}
.kick.def b{font-size:clamp(1.45rem,1.3rem + .6vw,1.8rem);font-weight:800;letter-spacing:-.03em;text-transform:none;color:var(--ink);line-height:1}
.kick.def i{flex:none;width:clamp(22px,2.4vw,34px);height:3px;border-radius:2px;background:var(--signal)}
@media (max-width:420px){.kick.def{letter-spacing:.1em;gap:9px}}
.hero h1{font-weight:800;font-size:clamp(2.5rem,1rem + 4.3vw,4.5rem);line-height:1.04;letter-spacing:-.03em}
.u{position:relative;white-space:nowrap}
.u::after{content:"";position:absolute;left:0;right:0;bottom:-.1em;height:.085em;border-radius:3px;background:repeating-linear-gradient(90deg,var(--signal) 0 .44em,transparent .44em .7em)}
.lead{font-size:clamp(1.1rem,1rem + .4vw,1.32rem);line-height:1.55;color:var(--text);max-width:32em}
.hero .lead{margin-top:clamp(22px,3vw,34px);color:#3A4955}
.hero .cta{margin-top:clamp(26px,3.4vw,42px)}
.note{margin-top:18px;font-size:.95rem;color:var(--mute)}

.hero-vis{position:relative;padding-bottom:clamp(24px,4vw,60px)}
/* Laptop: Bildschirm mit Rahmen, darunter der Fuß */
.win{position:relative;filter:drop-shadow(0 26px 30px rgba(20,40,60,.30))}
.lap-scr{background:#0C1620;border-radius:clamp(10px,1.3vw,16px) clamp(10px,1.3vw,16px) 0 0;padding:clamp(5px,.9vw,11px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.win img{display:block;width:100%;height:auto;border-radius:3px;background:#fff}
.lap-base{position:relative;width:106%;margin-left:-3%;height:clamp(8px,1.15vw,14px);background:linear-gradient(#E3E7EA,#B9C1C8);border-radius:2px 2px clamp(10px,1.6vw,20px) clamp(10px,1.6vw,20px)}
.lap-base::before{content:"";position:absolute;left:50%;top:0;width:17%;height:56%;transform:translateX(-50%);background:linear-gradient(#A9B3BB,#C5CCD2);border-radius:0 0 clamp(6px,.9vw,12px) clamp(6px,.9vw,12px)}
.hero-vis .win{width:80%}
/* Smartphone: dicker schwarzer Rahmen */
.ph{position:absolute;display:flow-root;background:#0A1218;border-radius:15%/7%;box-shadow:0 0 0 1.5px #34414C,inset 0 0 0 1px rgba(255,255,255,.1),0 34px 60px -18px rgba(0,0,0,.65)}
/* Rahmen über Außenabstand des Bildes: Prozentwerte beziehen sich so auf die Breite des Geräts */
.ph img{display:block;width:93%;margin:3.5%;height:auto;border-radius:11%/5%}
.hero-vis .ph{right:0;bottom:0;width:17.5%}
/* Tablet: Hochformat mit gleichmäßigem Rahmen */
.tb{position:absolute;display:flow-root;background:#0C1620;border-radius:7%/5.2%;box-shadow:0 0 0 1.5px #34414C,inset 0 0 0 1px rgba(255,255,255,.1),0 34px 60px -18px rgba(0,0,0,.6)}
.tb img{display:block;width:94%;margin:3%;height:auto;border-radius:3.4%/2.5%}
.hero-vis .tb{right:13%;bottom:0;width:26%}

/* ---------- Abschnitte ---------- */
.sec{padding-top:var(--sec)}
.head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,80px);align-items:end;margin-bottom:clamp(28px,4vw,52px)}
.head.one{grid-template-columns:minmax(0,46em)}
h2{font-weight:800;font-size:clamp(1.9rem,1.1rem + 2.8vw,3.3rem);line-height:1.07;letter-spacing:-.025em}
.head p{max-width:30em;color:var(--mute)}

/* Phasen als Stellplätze */
.lot{display:grid;grid-template-columns:repeat(6,1fr);background:var(--concrete);border-radius:var(--r);padding:clamp(18px,2.4vw,32px) clamp(10px,1.6vw,22px) 0}
.lot>li{position:relative;padding:8px clamp(10px,1.4vw,20px) clamp(22px,3vw,34px);border-left:3px solid #fff;border-bottom:3px solid #fff;text-align:left}
.lot>li:last-child{border-right:3px solid #fff}
.lot .car{display:block;width:clamp(26px,3vw,38px);height:auto;color:var(--c);margin:6px 0 clamp(14px,2vw,26px)}
.lot h3{font-size:clamp(1rem,.9rem + .5vw,1.25rem);letter-spacing:-.012em;line-height:1.15}
.lot ul{margin-top:10px;font-size:.92rem;line-height:1.45;color:var(--mute)}
.js .lot:not(.in) .car{opacity:0;transform:translateY(-34px)}
.lot.in .car{animation:park .8s cubic-bezier(.2,.85,.25,1) both;animation-delay:calc(var(--i) * .26s)}
@keyframes park{from{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:none}}

/* Funktionsblöcke im Wechsel */
.frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:stretch;margin-top:clamp(40px,5.5vw,80px)}
.head+.frow{margin-top:0}
.frow.rev .ftxt{order:2}
.ftxt{display:flex;flex-direction:column;justify-content:center}
.ftxt h3,.step h3{font-size:clamp(1.65rem,1.1rem + 1.7vw,2.5rem);line-height:1.06;letter-spacing:-.028em;margin-bottom:16px}
.ftxt>p,.step>p{color:var(--text);max-width:30em}
.ftxt .docs{margin-top:14px;font-size:.97rem;color:var(--mute)}
.ftxt .docs b{color:var(--ink)}
.ticks{margin-top:24px;display:grid;gap:11px}
.ticks li{position:relative;padding-left:34px;line-height:1.45;color:var(--text)}
.ticks li::before{content:"";position:absolute;left:0;top:.08em;width:22px;height:22px;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.2 11.4l3.1 3.1 6.5-6.8' fill='none' stroke='%233D6E91' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.ftxt .cta{margin-top:30px}

.fvis{position:relative;display:flex;align-items:center;justify-content:center;padding:0 3%}
.fvis .win{width:100%}

/* Rundgang: Schritte links, rechts bleibt der Laptop stehen und wechselt das Bild */
.tour{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,6vw,96px);align-items:start;margin-top:clamp(12px,2vw,28px)}
.step{display:flex;flex-direction:column;justify-content:center;min-height:clamp(440px,74vh,720px);padding:clamp(20px,4vh,48px) 0 clamp(20px,4vh,48px) clamp(20px,2.6vw,36px);border-left:3px solid var(--line);transition:opacity .35s ease,border-color .35s ease}
.js .step{opacity:.34}
.js .step.on{opacity:1;border-color:var(--signal)}
.step-vis{display:none}
.tour-stage{position:sticky;top:max(96px,calc(50vh - min(17vw,250px) - 24px));align-self:start}
.scr{position:relative;aspect-ratio:1700/1144;background:#fff;border-radius:3px;overflow:hidden}
.tour .scr img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;opacity:0;transition:opacity .5s ease}
.tour .scr img.on{opacity:1}
.tour-dots{display:none;justify-content:center;gap:8px;margin-top:clamp(22px,3vw,36px)}
.js .tour-dots{display:flex}
.dot{position:relative;width:26px;height:6px;padding:0;border:0;border-radius:3px;background:#C3CDD5;cursor:pointer;transition:width .3s ease,background-color .3s ease}
.dot::before{content:"";position:absolute;inset:-12px -4px}
.dot:hover{background:var(--steel)}
.dot.on{width:48px;background:var(--signal)}
.tour-cap{display:none;margin-top:12px;text-align:center;font-weight:700;color:var(--ink)}
.js .tour-cap{display:block}

/* Reiter */
.tabs{display:none;gap:8px;overflow-x:auto;margin:0 0 clamp(24px,3vw,40px);padding:2px 2px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.js .tabs{display:flex;flex-wrap:wrap}
.tabs button{flex:none;display:inline-flex;align-items:center;gap:10px;font:700 .98rem/1 var(--body);color:var(--ink);background:var(--white);border:1px solid #BCC6CD;border-radius:10px;padding:15px 20px;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.tabs button::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c,var(--steel));flex:none}
.tabs button:hover{border-color:var(--ink)}
.tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.tabpanel[hidden]{display:none}
.tabpanel+.tabpanel{margin-top:clamp(56px,8vw,112px)}
.js .tabpanel+.tabpanel{margin-top:0}
.tabpanel .frow{margin-top:0}
.proc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1vw,14px);margin-top:clamp(16px,2vw,24px)}
.proc li{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:14px;padding:16px clamp(12px,1.2vw,18px) 18px}
.proc h4{margin:0 0 6px;font:800 1.02rem/1.2 var(--display);letter-spacing:-.01em;color:var(--ink)}
.proc p{font-size:.88rem;line-height:1.45;color:var(--mute)}

/* Dunkles Feld */
.panel{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r);background:
  radial-gradient(60% 80% at 0% 0%,rgba(61,110,145,.42),transparent 70%),var(--ink);color:#E4EBF0;padding:clamp(28px,5vw,76px)}
.panel h2,.panel h3{color:#fff}
.panel .lead{color:#C5D1DA}
.bays{position:absolute;inset:0;z-index:-1;--bay:calc(100% / 12);
  background:repeating-linear-gradient(90deg,transparent 0 calc(var(--bay) - 3px),rgba(255,255,255,.085) calc(var(--bay) - 3px) var(--bay));
  -webkit-mask-image:linear-gradient(to top,#000,transparent 72%);mask-image:linear-gradient(to top,#000,transparent 72%)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,96px);align-items:center}
.feat li{position:relative;padding:11px 0 11px 30px;border-top:1px solid rgba(255,255,255,.14);color:#D6E0E7;line-height:1.45}
.feat li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.feat li::before{content:"";position:absolute;left:0;top:1.28em;width:16px;height:3px;border-radius:2px;background:var(--signal)}
.phones{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:4%;margin-top:clamp(32px,4.4vw,60px);margin-bottom:calc(-1 * clamp(28px,5vw,76px))}
.phones .ph{position:relative;width:min(300px,28%);border-bottom-left-radius:0;border-bottom-right-radius:0}
.phones .ph img{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}

/* Weitere Bereiche */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}
.card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,2vw,28px)}
.card .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--sky);color:var(--steel);margin-bottom:18px}
.card .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:1.14rem;letter-spacing:-.015em;margin-bottom:8px}
.card p{font-size:.96rem;line-height:1.5;color:var(--mute)}

/* Testphase */
.try .split{align-items:start}
.try h2{max-width:11em}
.try .lead{margin-top:22px}
.try .cta{margin-top:34px}
.tsteps{counter-reset:s}
.tsteps li{counter-increment:s;position:relative;padding:20px 0 20px 64px;border-top:1px solid rgba(255,255,255,.16)}
.tsteps li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.tsteps li::before{content:counter(s);position:absolute;left:0;top:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--signal);color:var(--ink);font:800 1.05rem/1 var(--display)}
.tsteps h3{font-size:1.25rem;letter-spacing:-.015em;margin-bottom:4px}
.tsteps p{color:#C5D1DA;font-size:.98rem;line-height:1.5}

/* Fragen */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,6vw,96px);align-items:start}
.faq h2{position:sticky;top:110px}
.faq details{border-top:1.5px solid var(--ink)}
.faq details:last-child{border-bottom:1.5px solid var(--ink)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font:700 clamp(1.05rem,.98rem + .3vw,1.22rem)/1.3 var(--display);color:var(--ink);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.faq details p{padding:0 40px 24px 0;color:var(--text);max-width:36em}

/* Kontakt */
.contact{text-align:center;padding-bottom:var(--sec)}
.contact h2{font-size:clamp(2.2rem,1rem + 4.4vw,4.4rem);line-height:1.04;letter-spacing:-.028em;max-width:11em;margin-inline:auto}
.contact .lead{margin:clamp(20px,3vw,30px) auto 0}
.contact .cta{margin-top:clamp(26px,4vw,40px);justify-content:center}
.draft{color:var(--mute)}

/* ---------- Fuß ---------- */
footer{margin-top:var(--sec);background:var(--ink);color:#B8C5CF;padding-block:clamp(44px,5.4vw,72px) 28px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
footer img{display:block;height:32px;width:auto}
footer .tag{margin-top:16px;max-width:20em;font-size:.95rem;line-height:1.5}
footer h4{color:#fff;font:700 .95rem/1.2 var(--body);margin-bottom:14px}
footer ul li+li{margin-top:9px}
footer a{color:#B8C5CF;text-decoration:none;font-size:.95rem}
footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.3em}
.copy{margin-top:clamp(32px,4vw,52px);padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem}

/* ---------- Rechtliches ---------- */
.legal{width:min(760px,100% - 2 * var(--gut));margin-inline:auto;padding-block:clamp(40px,6vw,88px) 0}
.legal h1{font-weight:800;font-size:clamp(2.2rem,1.3rem + 3.6vw,3.8rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:28px}
.legal h2{font-size:1.5rem;letter-spacing:-.02em;line-height:1.15;margin:44px 0 12px}
.legal p,.legal ul{margin-bottom:14px;color:var(--text)}
.legal ul{padding-left:1.25em;list-style:disc}
.legal li{margin-bottom:6px}
.legal .back{display:inline-block;margin-top:40px}

/* ---------- Anpassungen ---------- */
@media (max-width:1100px){
  .cards{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
  .hdr-m{display:flex}
  .js .menu-btn{display:inline-flex}
  .acts .btn{display:none}
  .js .navwrap{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:6px var(--gut) 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(20,32,43,.4);max-height:calc(100vh - 76px);overflow:auto;flex-wrap:nowrap;flex-basis:auto}
  .js .navwrap.open{display:flex}
  .js .nav{flex:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;font-size:1.05rem}
  .js .nav>a,.js .dd-btn{padding:15px 0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left}
  .js .dd-btn{justify-content:space-between}
  .js .dd-menu{position:static;transform:none;min-width:0;border:0;border-radius:0;box-shadow:none;padding:0 0 6px 12px}
  .js .dd-menu::before{display:none}
  .js .dd-menu a{padding:12px 0;border-bottom:1px solid var(--line);border-radius:0}
  .js .dd-menu a:hover{background:none}
  .js .acts{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}
  .js .acts .login{text-align:center;padding:14px;border:1px solid #BCC6CD;border-radius:10px;background:none}
  .js .acts .btn{width:100%}
  .top .wrap{flex-wrap:wrap}
  .navwrap{flex-basis:100%;flex-wrap:wrap;padding-bottom:12px}
  .js .top .wrap{flex-wrap:nowrap}
  .hero-grid,.head,.split,.frow,.frow.rev,.faq{grid-template-columns:1fr}
  .frow.rev .ftxt{order:0}
  .head{align-items:start}
  .hero-vis{max-width:760px}
  .proc{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lot{grid-template-columns:repeat(3,1fr)}
  .lot>li:nth-child(3){border-right:3px solid #fff}
  .lot>li:nth-child(n+4){border-top:0}
  .faq h2{position:static}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:780px){
  .cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .tour{display:block;margin-top:0}
  .tour-stage{display:none}
  .step,.js .step{min-height:0;padding:0;border-left:0;opacity:1;margin-top:clamp(48px,8vw,80px)}
  .step:first-child{margin-top:clamp(28px,5vw,48px)}
  .step-vis{display:block;margin-top:clamp(24px,4vw,36px);padding:0 3%}
}
@media (max-width:640px){
  .hero-vis .win{width:84%}
  .hero-vis .tb{right:14%;bottom:0;width:27%}
  .hero-vis .ph{right:0;bottom:0;width:19%}
  .hero-vis{padding-bottom:9%}
  .proc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lot{grid-template-columns:repeat(2,1fr)}
  .lot>li:nth-child(3){border-right:0}
  .lot>li:nth-child(2n){border-right:3px solid #fff}
  .lot>li:nth-child(n+3){border-top:0}
  .cards{grid-template-columns:1fr}
  .btn{width:100%}
  .cta{width:100%}
  .cta .link{width:100%;text-align:center;padding:6px 0}
  .phones .ph{width:44%}
  .phones .ph:nth-child(3){display:none}
  .phones{gap:6%}
  .tabs button{padding:13px 16px}
  .foot{grid-template-columns:1fr}
  .faq details p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .lot:not(.in) .car{opacity:1;transform:none}
}
.contact .supt{margin:clamp(48px,7vw,80px) auto 0;font-size:clamp(1.15rem,1rem + .6vw,1.4rem);letter-spacing:-.01em;max-width:24em}
.contact .supt+.lead{margin-top:10px;font-size:1rem}

/* Neu: Bühne mit Reitern */
.newtag{display:inline-block;margin-bottom:14px;padding:5px 11px;border-radius:999px;background:var(--signal);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.neu .lead a{color:#fff;font-weight:700}
.neu-tabs{margin-top:clamp(28px,4vw,52px)}
.neu .tabs{justify-content:center}
.neu .tabs button{background:rgba(255,255,255,.06);color:#E4EBF0;border-color:rgba(255,255,255,.22)}
.neu .tabs button:hover{border-color:#fff}
.neu .tabs button[aria-selected="true"]{background:#fff;color:var(--ink);border-color:#fff}
.stg-h{text-align:center;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);letter-spacing:-.025em}
.stg-p{text-align:center;max-width:36em;margin:12px auto 0;color:#C5D1DA}
.stage{position:relative;margin:clamp(28px,4vw,48px) auto 0;max-width:900px}
.feat.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(16px,3vw,40px);margin-top:clamp(32px,4vw,52px)}
.feat.cols li:last-child{border-bottom:0}
.feat.cols li{border-bottom:1px solid rgba(255,255,255,.14)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#fff;color:var(--ink);font-size:clamp(.72rem,.6rem + .4vw,.92rem);white-space:nowrap;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);animation:bob 4.5s ease-in-out infinite}
.chip b{font-weight:700}
.chip i{font-style:normal;font-weight:800;font-size:.8em;padding:4px 8px;border-radius:7px}
.chip i.ok{background:#E7F4EB;color:#34734B}.chip i.wa{background:#FFF2DE;color:#94651D}
/* Lack */
.st-lack{padding:4% 0 6%}
.st-lack .win{width:80%;margin:0 auto}
.st-lack .ph{right:0;bottom:0;width:20%}
.st-lack .c1{left:-2%;top:12%;animation-delay:-1s}
.st-lack .c2{left:2%;top:46%;animation-delay:-2.4s}
.st-lack .c3{right:16%;top:-1%;animation-delay:-.4s}
/* Fahrzeugschein */
.st-schein{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,40px)}
.zb{position:relative;overflow:hidden;width:min(360px,46%);padding:clamp(14px,2vw,22px);border-radius:10px;background:linear-gradient(135deg,#EEF3E4,#DCE8CE);color:#2F3B2A;transform:rotate(-4deg);box-shadow:0 30px 60px -24px rgba(0,0,0,.7);font-family:ui-monospace,"SFMono-Regular",Menlo,monospace}
.zb-t{font:700 clamp(.62rem,.5rem + .4vw,.8rem)/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#4A5C3F;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(47,59,42,.25)}
.zb dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:clamp(.66rem,.55rem + .4vw,.86rem)}
.zb dt{font-weight:700;color:#6B7B60}.zb dd{margin:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@keyframes scan{0%{top:-6%}100%{top:100%}}
.zb .scan{position:absolute;left:0;right:0;top:0;height:4px;background:var(--signal);box-shadow:0 0 18px 4px rgba(242,107,29,.7);animation:scan 2.6s ease-in-out infinite alternate}
.arw{flex:none;width:clamp(34px,5vw,60px);color:var(--signal)}
.st-schein .ph{position:relative;width:min(260px,32%)}
/* Kennzeichen */
.st-kz{padding:2% 0 4%}
.st-kz .tb{position:relative;width:min(420px,56%);margin:0 auto}
.plate{position:absolute;left:0;top:18%;display:inline-flex;align-items:stretch;height:clamp(40px,6vw,64px);background:#FBFBF8;color:#111;border:3px solid #111;border-radius:8px;overflow:hidden;font-weight:800;font-size:clamp(1.2rem,.8rem + 2vw,2.3rem);letter-spacing:.04em;box-shadow:0 26px 50px -20px rgba(0,0,0,.7);transform:rotate(-6deg);animation:bob 5s ease-in-out infinite}
.plate>b{display:flex;align-items:flex-end;justify-content:center;width:clamp(18px,2.4vw,28px);padding-bottom:4px;background:#1F48A8;color:#fff;font-size:.45em}
.plate>span{display:flex;align-items:center;gap:.35em;padding:0 .45em;font-family:"Avenir Next Condensed","Arial Narrow","Roboto Condensed",Inter,sans-serif;font-stretch:condensed}
.plate>span>i{width:.42em;height:.42em;border-radius:50%;background:#C9CED2;box-shadow:inset 0 0 0 2px #8C949A}
.hus{position:absolute;right:0;bottom:8%;display:flex;flex-direction:column;gap:10px}
.hu{position:relative;display:grid;place-items:center;width:clamp(38px,5vw,58px);height:clamp(38px,5vw,58px);border-radius:50%;background:var(--hb);color:var(--hf);font-weight:800;font-size:clamp(.9rem,.6rem + .9vw,1.3rem);box-shadow:inset 0 0 0 3px rgba(0,0,0,.22),0 14px 30px -12px rgba(0,0,0,.7);animation:bob 4s ease-in-out infinite}
.hu small{position:absolute;top:12%;font-size:.5em}
.hu:nth-child(2){animation-delay:-.8s;margin-right:22px}.hu:nth-child(3){animation-delay:-1.6s}.hu:nth-child(4){animation-delay:-2.4s;margin-right:22px}.hu:nth-child(5){animation-delay:-3.2s}
/* Support */
/* Inserat */
.st-ins{display:flex;justify-content:center;padding:2% 0 4%}
.st-ins .ph{position:relative;width:min(280px,36%)}
.st-ins .chip{z-index:2}
.st-ins .c1{left:8%;top:14%;animation-delay:-1s}
.st-ins .c2{right:6%;top:40%;animation-delay:-2.2s}
.st-ins .c3{left:12%;bottom:16%;animation-delay:-.6s}
.st-sup{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,36px)}
.st-sup .ph{position:relative;width:min(270px,34%)}
.bub{position:relative;max-width:min(270px,30%);padding:14px 16px;border-radius:18px;background:#fff;color:var(--ink);font-size:clamp(.78rem,.66rem + .4vw,.98rem);line-height:1.4;box-shadow:0 20px 44px -18px rgba(0,0,0,.65);animation:bob 5s ease-in-out infinite}
.bub.q{border-bottom-right-radius:4px;align-self:flex-start;margin-top:8%}
.bub.a{border-bottom-left-radius:4px;align-self:flex-end;margin-bottom:10%;background:#E7F4EB;animation-delay:-2.5s}
.bub em{display:block;margin-top:8px;font-style:normal;font-weight:800;font-size:.78em;color:#34734B}
@media (max-width:780px){
  .feat.cols{grid-template-columns:1fr}
  .feat.cols li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
  .st-lack .win{width:92%}.st-lack .ph{width:24%}
  .st-lack .c3{display:none}.st-lack .c1{top:2%}.st-lack .c2{top:auto;bottom:0}
  .st-schein{flex-direction:column}.zb{width:84%}.arw{transform:rotate(90deg)}.st-schein .ph{width:62%}
  .st-kz .tb{width:72%}.plate{top:4%}.hus{gap:6px}
}
@media (max-width:520px){
  .js .neu .tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
  .js .neu .tabs button:last-child:nth-child(odd){grid-column:1/-1}
  .neu .tabs button{justify-content:center;padding-left:8px;padding-right:8px;font-size:14px;white-space:normal;text-align:center}
}
@media (max-width:780px){
  .st-ins .ph{width:62%}.st-ins .c1{left:0;top:6%}.st-ins .c2{right:0;top:44%}.st-ins .c3{left:0;bottom:8%}
  .st-sup{flex-direction:column}.st-sup .ph{width:62%}.bub{max-width:88%}.bub.q,.bub.a{align-self:center;margin:0}
}
@media (prefers-reduced-motion:reduce){.chip,.plate,.hu,.bub,.zb .scan{animation:none}}
/* Abos */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);align-items:stretch}
.price{display:flex;flex-direction:column}
.price h3{font-size:1.4rem}
.price .tagl{color:var(--mute);margin-bottom:18px}
.price .amt{margin-bottom:6px;color:var(--mute)}
.price .amt b{font-size:clamp(2rem,1.6rem + 1.4vw,2.7rem);letter-spacing:-.03em;color:var(--ink);margin-right:6px}
.price .ticks{margin:18px 0 26px;flex:1}
.price .btn{align-self:flex-start}
.price.hl{border:2px solid var(--signal);box-shadow:0 24px 50px -28px rgba(242,107,29,.55)}
.btn.ghost{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.pnote{margin-top:20px;color:var(--mute);font-size:.95rem}
@media (max-width:980px){.prices{grid-template-columns:1fr}.combo .ph{width:27%}}
.price .amt small{display:block;font-size:13px;margin-top:2px}

/* Webdesign */
.wd{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}
.wd .lead{margin-top:16px}
.wd .cta{margin-top:26px}
.wd .note{margin-top:16px}
.wd-vis{position:relative;padding:0 6% 8% 0}
.wd-scr{position:relative;overflow:hidden;border-radius:3px;background:#0B0D10}
.wd-scr iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none;background:#0B0D10}
.wd-ph{right:0;bottom:0;width:23%}
.wd-ph .wd-scr{width:93%;margin:3.5%;border-radius:11%/5%}
.wd-open{position:absolute;inset:0;z-index:2;font-size:0}
@media (max-width:900px){.wd{grid-template-columns:1fr}}

/* Geräte-Animation im Kopf: dieselbe App auf MacBook, iPad und iPhone */
.hero-side{min-width:0}
.dv .scr{position:relative;overflow:hidden;background:#F5F6F8}
.dv .win .scr{aspect-ratio:1440/900;border-radius:3px}
.dv .tb .scr{aspect-ratio:820/1180;width:94%;margin:3%;border-radius:3.4%/2.4%}
.dv .ph .scr{aspect-ratio:390/891;width:93%;margin:3.5%;border-radius:11%/5.2%;container-type:inline-size;background:#fff}
.dv .scr img{display:block;width:100%;height:auto;margin:0;border-radius:0;background:transparent}
.dv .scr>.fb{position:absolute;left:0;top:0}
.dv .ph .scr>.fb,.dv .ph .sl{top:5.275%}
.dv .sl{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.dv .sl.on{opacity:1;transform:none;z-index:1}
.dv .sl>img{height:100%;object-fit:cover;object-position:top}
.dv .cv{position:absolute;left:var(--x);top:var(--y);right:0;bottom:0;overflow:hidden;background:#F5F6F8}
.dv .cv img{transform:translateY(0)}
.dv .sl.run .cv img{transform:translateY(calc(var(--s) * -1%));transition:transform var(--t,5s) cubic-bezier(.45,0,.3,1) 1.2s}
.dv .lap-scr{position:relative}
.dv .lap-scr::before{content:"";position:absolute;z-index:5;left:50%;top:0;width:11%;height:calc(clamp(5px,.9vw,11px) + clamp(3px,.5vw,7px));transform:translateX(-50%);background:#0C1620;border-radius:0 0 clamp(4px,.6vw,8px) clamp(4px,.6vw,8px)}
.dv .tb::before{content:"";position:absolute;left:50%;top:.75%;width:clamp(3px,.4vw,5px);aspect-ratio:1;border-radius:50%;background:#2B3742;transform:translateX(-50%)}
.dv .sb{position:absolute;left:0;right:0;top:0;height:5.4%;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 7.5% 0 10%;background:#fff;color:#0E1720;font:700 10px/1 var(--body);font-size:clamp(5px,4.1cqw,15px)}
.dv .sb i{position:absolute;left:50%;top:22%;width:31%;height:68%;transform:translateX(-50%);background:#05080B;border-radius:99px}
.dv .sb svg{width:17%;height:auto;fill:currentColor}
.dv-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-top:clamp(14px,2vw,22px)}
.dv-live{display:inline-flex;align-items:center;gap:8px;font:600 .82rem/1 var(--body);color:var(--mute)}
.dv-live i{width:8px;height:8px;border-radius:50%;background:var(--signal);animation:dvp 2s infinite}
@keyframes dvp{0%{box-shadow:0 0 0 0 rgba(242,107,29,.55)}70%,100%{box-shadow:0 0 0 7px rgba(242,107,29,0)}}
.dv-tabs{display:flex;gap:3px;padding:4px;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 20px -14px rgba(20,40,60,.4)}
.dv-tabs button{position:relative;overflow:hidden;border:0;background:transparent;padding:8px 12px;border-radius:999px;font:600 .8rem/1 var(--body);color:var(--mute);cursor:pointer;transition:background .3s,color .3s}
.dv-tabs button:hover{color:var(--ink)}
.dv-tabs button.on{background:var(--ink);color:#fff}
.dv-tabs b{position:absolute;left:14%;bottom:3px;height:2px;width:0;border-radius:2px;background:var(--signal)}
.dv-tabs button.on b{animation:dvbar var(--dvdur,7.6s) linear forwards}
@keyframes dvbar{to{width:72%}}
.js .dv .win{animation:dvin 1s cubic-bezier(.2,.8,.2,1) both}
.js .dv .tb{animation:dvin2 1.1s .2s cubic-bezier(.2,.8,.2,1) both}
.js .dv .ph{animation:dvin2 1.1s .38s cubic-bezier(.2,.8,.2,1) both}
@keyframes dvin{from{opacity:0;transform:translateY(26px)}}
@keyframes dvin2{from{opacity:0;transform:translate(30px,18px)}}
@media (max-width:640px){.dv-bar{justify-content:center}.dv-tabs button{padding:8px 9px;font-size:.74rem}}
@media (prefers-reduced-motion:reduce){.js .dv .win,.js .dv .tb,.js .dv .ph,.dv-tabs button.on b{animation:none}.dv-tabs button.on b{width:0}}

/* SEM WebConnect */
.wc-anc{position:relative;top:-90px;display:block}
.wc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(36px,5vw,64px)}
.wc-grid li{background:var(--white);border-radius:16px;padding:20px;box-shadow:inset 0 0 0 1px var(--line);display:grid;grid-template-columns:44px 1fr;gap:4px 14px;align-items:start;transition:transform .3s,box-shadow .3s}
.wc-grid li:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),0 20px 36px -26px rgba(20,40,60,.45)}
.wc-grid i{grid-row:span 2;width:44px;height:44px;border-radius:12px;background:var(--sky);color:var(--steel);display:grid;place-items:center}
.wc-grid svg{width:22px;height:22px}
.wc-grid b{font-size:1.02rem;color:var(--ink);line-height:1.3}
.wc-grid span{font-size:.93rem;color:var(--mute);line-height:1.45}
.wc-k{font:700 .78rem/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}
/* Ablauf Probefahrt */
.wc-flow{margin-top:clamp(28px,4vw,48px);background:var(--ink);color:#DCE4EA;border-radius:clamp(20px,3vw,32px);padding:clamp(24px,4vw,56px);position:relative;overflow:hidden}
.wc-flow::before{content:"";position:absolute;right:-180px;top:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(61,110,145,.5),transparent);pointer-events:none}
.wc-fh{position:relative;max-width:640px}
.wc-fh h3{margin:8px 0 10px;font:800 clamp(1.6rem,1rem + 2vw,2.5rem)/1.1 var(--display);letter-spacing:-.025em;color:#fff}
.wc-fh p:last-child{color:#AEBBC6}
.wc-fg{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(24px,3vw,40px)}
.wc-steps{display:grid;gap:6px;counter-reset:none}
.wc-steps button{position:relative;display:grid;grid-template-columns:34px 1fr;gap:2px 14px;width:100%;text-align:left;padding:12px 14px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .35s}
.wc-steps em{grid-row:span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 15px var(--display);font-style:normal;color:#9FB0C0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);transition:.35s}
.wc-steps b{color:#C9D3DD;font-size:1rem;transition:color .35s}
.wc-steps span{color:#8597A8;font-size:.9rem;line-height:1.4;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .45s}
.wc-steps li.on button{background:rgba(255,255,255,.07)}
.wc-steps li.on em{background:var(--signal);color:#fff;box-shadow:none}
.wc-steps li.on b{color:#fff}
.wc-steps li.on span{max-height:60px;opacity:1}
.wc-steps li.dn em{background:rgba(255,255,255,.12);color:#fff;box-shadow:none;font-size:0}
.wc-steps li.dn em::after{content:"✓";font-size:15px}
.wc-vis{display:grid;grid-template-columns:minmax(0,.8fr) 40px minmax(0,1fr);align-items:center}
.wc-ph{background:#05080B;border-radius:34px;padding:8px;box-shadow:0 0 0 1.5px #34414C,0 30px 60px -20px rgba(0,0,0,.7);max-width:250px;width:100%;justify-self:end}
.wc-scr{position:relative;aspect-ratio:9/18.5;border-radius:27px;overflow:hidden;background:#F5F6F7;color:var(--ink);font-size:12px;line-height:1.35}
.wc-top{height:28px;display:flex;align-items:center;padding:0 20px;font:700 11px var(--body);background:#fff}
.wc-top i{position:absolute;left:50%;top:7px;width:30%;height:16px;transform:translateX(-50%);border-radius:99px;background:#05080B}
.wc-site{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#fff;border-bottom:1px solid var(--line)}
.wc-site b{font:800 12px var(--display)}.wc-site s{width:16px;height:2px;background:var(--ink);box-shadow:0 -5px 0 var(--ink),0 5px 0 var(--ink)}
.wc-sc{position:absolute;left:0;right:0;top:62px;bottom:0;opacity:0;transform:translateX(24px);transition:opacity .45s,transform .45s;pointer-events:none}
.wc-fg[data-s="1"] .s1,.wc-fg[data-s="2"] .s2,.wc-fg[data-s="3"] .s3,.wc-fg[data-s="4"] .s4,.wc-fg[data-s="5"] .s5{opacity:1;transform:none}
.wc-sc img{width:100%;aspect-ratio:3/2;object-fit:cover}
.wc-pad{padding:12px}
.wc-pad>b{display:block;font:800 14px/1.2 var(--display)}.wc-pad>small{display:block;color:var(--mute);font-size:11px;margin-top:2px}
.wc-pr{font:800 18px var(--display);margin:8px 0 10px}
.wc-bt{position:relative;display:block;text-align:center;padding:9px;border-radius:9px;background:var(--steel);color:#fff;font-weight:700;font-size:12px;margin-top:6px}
.wc-bt.ln{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.tap{position:relative}
.wc-sc.go .tap::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:rgba(242,107,29,.55);box-shadow:0 0 0 0 rgba(242,107,29,.5);opacity:0;animation:wctap 1s ease-out var(--td,1.5s) forwards}
@keyframes wctap{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.8);box-shadow:0 0 0 14px rgba(242,107,29,0)}}
.wc-days{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 8px}
.wc-days span{text-align:center;padding:5px 0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:10px;color:var(--mute);line-height:1.2}
.wc-days b{font:800 14px var(--display);color:var(--ink)}
.wc-days .on{background:var(--steel);color:#DCE7F0;box-shadow:none}.wc-days .on b{color:#fff}
.wc-times{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.wc-times span{text-align:center;padding:6px 0;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:11px}
.wc-times .x{opacity:.35;text-decoration:line-through}
.wc-sc.go .wc-times .on{animation:wcsel .3s 1.9s forwards}
@keyframes wcsel{to{background:var(--steel);color:#fff;box-shadow:none}}
.wc-in{margin-top:7px}.wc-in label{display:block;font-size:10px;color:var(--mute);font-weight:600}
.wc-in p{height:26px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:0 8px;line-height:26px;font-weight:600;white-space:nowrap;overflow:hidden}
.wc-sc .ty{width:0}
.wc-sc.go .ty{animation:wcty .8s steps(var(--n)) var(--d,.2s) forwards}
@keyframes wcty{from{width:16px}to{width:100%}}
.s3 .wc-bt{margin-top:12px}
.wc-chk{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.wc-chk li{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--mute)}
.wc-chk li::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--steel);animation:wcspin .7s linear infinite}
.wc-sc.go .wc-chk li{animation:wcok .01s var(--d) forwards}
.wc-sc.go .wc-chk li::before{animation:wcspin .7s linear infinite,wcok2 .01s var(--d) forwards}
@keyframes wcspin{to{transform:rotate(360deg)}}
@keyframes wcok{to{color:var(--ink)}}
@keyframes wcok2{to{border-color:var(--steel);background:var(--steel);transform:none;animation-play-state:paused}}
.wc-done{text-align:center;padding-top:30px}
.wc-done i{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--signal);color:#fff;font-style:normal;font-size:24px;font-weight:800;transform:scale(0)}
.wc-sc.go .wc-done i{animation:wcpop .5s cubic-bezier(.3,1.6,.5,1) .15s forwards}
@keyframes wcpop{to{transform:scale(1)}}
.wc-done>b{font-size:15px}
.wc-mail{display:block;margin-top:14px;padding:8px;border-radius:8px;background:var(--sky);color:var(--steel);font-weight:600;font-size:10.5px}
.wc-wire{position:relative;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 6px,transparent 6px 11px)}
.wc-wire i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--signal);opacity:0}
.wc-fg[data-s="4"] .wc-wire i,.wc-fg[data-s="5"] .wc-wire i{animation:wcflow 1.2s linear infinite}
.wc-wire i:nth-child(2){animation-delay:.4s!important}.wc-wire i:nth-child(3){animation-delay:.8s!important}
@keyframes wcflow{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
.wc-sem{position:relative;background:#0B141C;border-radius:18px;padding:14px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 60px -24px rgba(0,0,0,.7);font-size:12px}
.wc-sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.wc-sh b{font:800 17px var(--display);color:#fff;letter-spacing:-.03em}.wc-sh span{color:#8597A8;font-weight:600;font-size:11px}
.wc-toast{position:absolute;left:14px;right:14px;top:-16px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#fff;color:var(--ink);font-weight:700;font-size:12px;box-shadow:0 16px 30px -14px rgba(0,0,0,.6);opacity:0;transform:translateY(-10px);transition:.45s}
.wc-toast i{width:8px;height:8px;border-radius:50%;background:var(--signal)}
.wc-fg[data-s="5"] .wc-toast{opacity:1;transform:none;transition-delay:.3s}
.wc-cal p{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;min-height:30px;border-top:1px solid rgba(255,255,255,.07);margin:0}
.wc-cal span{color:#6E7F8E;font-size:10.5px;font-weight:600}
.wc-cal em{font-style:normal;padding:5px 8px;border-radius:7px;font-weight:600;font-size:11px}
.wc-cal .g{background:rgba(255,255,255,.07);color:#AEBBC6}
.wc-slot em{background:var(--signal);color:#fff;opacity:0;transform:scale(.9);transition:.45s;line-height:1.25}
.wc-slot em small{display:block;font-weight:500;opacity:.85;font-size:10px}
.wc-fg[data-s="4"] .wc-slot em{opacity:1;transform:none;background:transparent;color:#F9A66C;box-shadow:inset 0 0 0 1.5px #F26B1D;animation:wcblink 1s infinite}
.wc-fg[data-s="5"] .wc-slot em{opacity:1;transform:none;transition-delay:.5s}
@keyframes wcblink{50%{opacity:.45}}
.wc-lead{display:flex;gap:10px;align-items:center;margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.06);opacity:.25;transition:opacity .45s .9s}
.wc-lead i{flex:none;width:30px;height:30px;border-radius:9px;background:var(--steel);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:11px}
.wc-lead b{display:block;color:#fff;font-size:12px}.wc-lead span{color:#8597A8;font-size:10.5px}
.wc-fg[data-s="5"] .wc-lead{opacity:1}
/* Smart Finder und 360° */
.wc-hl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.wc-card{background:var(--white);border-radius:clamp(18px,2.4vw,26px);padding:clamp(22px,3vw,34px);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column}
.wc-card h3{margin:8px 0 8px;font:800 clamp(1.35rem,1rem + 1vw,1.75rem)/1.15 var(--display);letter-spacing:-.02em}
.wc-card>p:not(.wc-k){color:var(--text)}
.wc-card .link{margin-top:auto;align-self:flex-start}
.wc-fd{margin:20px 0 22px;padding:16px;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.wc-q{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--steel);font-weight:600;color:var(--ink)}
.wc-q i{width:2px;height:20px;background:var(--steel);margin-left:2px;animation:wccar 1s steps(1) infinite}
@keyframes wccar{50%{opacity:0}}
.wc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 10px}
.wc-tags span{padding:5px 10px;border-radius:8px;background:var(--ink);color:#fff;font-weight:700;font-size:.78rem;opacity:0;transform:translateY(6px);transition:.4s}
.wc-res p{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;margin:6px 0 0;padding:6px;border-radius:12px;background:#fff;opacity:0;transform:translateY(8px);transition:.45s}
.wc-res img{width:56px;height:35px;border-radius:7px;object-fit:cover;background:#0E1113}
.wc-res b{font-size:.92rem}.wc-res em{font:800 1rem var(--display);font-style:normal;color:var(--steel)}
.wc-card.in .wc-tags span,.wc-card.in .wc-res p{opacity:1;transform:none}
.wc-card.in .wc-tags span:nth-child(2){transition-delay:.12s}.wc-card.in .wc-tags span:nth-child(3){transition-delay:.24s}
.wc-card.in .wc-res p:nth-child(1){transition-delay:.45s}.wc-card.in .wc-res p:nth-child(2){transition-delay:.6s}.wc-card.in .wc-res p:nth-child(3){transition-delay:.75s}
.wc-360{position:relative;margin:20px 0 22px;border-radius:18px;overflow:hidden;aspect-ratio:3/2;background:#0B141C}
.wc-360 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wc-360 img.r{animation:wcspin3 8s ease-in-out infinite}
@keyframes wcspin3{0%,38%{opacity:0;transform:translateX(10%) rotateY(20deg)}50%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateX(10%)}}
.wc-360 .hs{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:wchs 2.2s infinite}
.wc-360 .hs::after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font:800 16px/1 var(--display);color:var(--ink)}
.wc-360 .hs:nth-of-type(2){animation-delay:.7s}
@keyframes wchs{70%,100%{box-shadow:0 0 0 12px rgba(255,255,255,0)}}
.wc-dial{position:absolute;left:12px;top:12px;width:52px;height:52px;border-radius:50%;background:rgba(11,20,28,.6);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;font:800 11px var(--display)}
.wc-dial svg{position:absolute;inset:0;width:100%;height:100%}
.wc-dial svg circle:last-child{animation:wcdial 8s ease-in-out infinite}
@keyframes wcdial{0%,38%{stroke-dashoffset:75}50%,88%{stroke-dashoffset:25}100%{stroke-dashoffset:75}}
.wc-drag{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:7px 13px;border-radius:99px;background:rgba(11,20,28,.66);backdrop-filter:blur(6px);color:#fff;font-weight:600;font-size:.82rem;white-space:nowrap}
@media (max-width:980px){.wc-grid{grid-template-columns:1fr 1fr}.wc-fg{grid-template-columns:1fr}.wc-hl{grid-template-columns:1fr}}
@media (max-width:640px){.wc-grid{grid-template-columns:1fr}.wc-vis{grid-template-columns:minmax(0,1.1fr) 12px minmax(0,1fr)}.wc-sh span{font-size:9px;text-align:right;max-width:60%}.wc-cal em small{display:none}.wc-fg{gap:20px}.wc-ph{border-radius:26px;padding:6px}.wc-scr{border-radius:21px;font-size:10.5px}.wc-sem{padding:10px;font-size:10.5px}.wc-cal p{grid-template-columns:30px 1fr;gap:5px;min-height:26px}.wc-cal em{padding:4px 6px;font-size:9.5px}.wc-toast{font-size:10px;padding:7px 9px;left:6px;right:6px}.wc-lead b{font-size:10.5px}.wc-steps span{font-size:.86rem}.wc-sc .wc-pad{padding:9px}}
@media (prefers-reduced-motion:reduce){.wc-sc,.wc-slot em,.wc-toast,.wc-lead{transition:none}.wc-360 img.r,.wc-dial svg circle:last-child,.wc-360 .hs,.wc-wire i{animation:none}.wc-sc .ty{width:100%}.wc-done i{transform:none}}

/* sem.-Logo im Fließtext statt Text (Farbe = Textfarbe) */
.semw{display:inline-block;height:.7em;width:2.576em;vertical-align:-.03em;margin:0 .04em;background:currentColor;-webkit-mask:url(logo.svg) no-repeat center/contain;mask:url(logo.svg) no-repeat center/contain}
h1 .semw,h2 .semw,h3 .semw{height:.74em;width:2.723em;vertical-align:-.02em}
.wc-one{grid-template-columns:1fr}
.wc-one .wc-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:clamp(24px,4vw,56px);align-items:center}
.wc-one .wc-card>*{grid-column:1}.wc-one .wc-fd{grid-column:2;grid-row:1/span 4;margin:0}
@media (max-width:980px){.wc-one .wc-card{display:flex}.wc-one .wc-fd{margin:20px 0 22px}}
.wc-sc img{aspect-ratio:16/10;background:#0E1113}

/* Handy im Probefahrt-Ablauf: dunkler Premium-Look wie die Beispielseite */
.wc-ph{position:relative;max-width:272px;padding:9px;border-radius:46px;background:linear-gradient(150deg,#5a6069 0%,#1a1d21 28%,#0b0d10 62%,#454b53 100%);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 50px 90px -30px rgba(0,0,0,.9),0 0 80px -20px rgba(61,110,145,.45)}
.wc-ph::before,.wc-ph::after{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(#5a6069,#2a2e33)}
.wc-ph::before{right:-3px;top:120px;height:64px}.wc-ph::after{left:-3px;top:96px;height:38px;box-shadow:0 52px 0 #3a3f46}
.wc-scr{border-radius:37px;background:#0B0D0F;color:#EEF1F3;box-shadow:inset 0 0 0 1.5px #000;font-size:11.5px}
.wc-scr::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.02) 30%,rgba(255,255,255,0) 31%)}
.wc-top{background:transparent;color:#fff;height:30px;padding:0 22px}
.wc-top i{background:#000;top:8px;height:18px;width:32%;box-shadow:inset 0 0 0 1px #1a1d21}
.wc-site{background:transparent;border-bottom:1px solid rgba(255,255,255,.08);padding:7px 14px 8px}
.wc-site b{display:flex;align-items:center;gap:6px;color:#fff}
.wc-site .semw{height:12px;width:44px;margin:0;background:#fff}
.wc-site em{font:600 7px Inter;font-style:normal;letter-spacing:.38em;color:#8A96A0}
.wc-site s{width:14px;background:#fff;box-shadow:0 -4px 0 #fff,0 4px 0 #fff;height:1.5px}
.wc-sc{top:66px}
.wc-img{position:relative;background:#101316}
.wc-sc .wc-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.wc-new{position:absolute;left:10px;top:10px;padding:3px 6px;border-radius:4px;background:#fff;color:#0B0D0F;font:800 7.5px Inter;letter-spacing:.08em;text-transform:uppercase}
.wc-pad{padding:12px 14px}
.wc-pad>b{color:#fff;font-size:15px}.wc-pad>small{color:#8A96A0}
.wc-k{display:block;font:600 7.5px Inter!important;letter-spacing:.18em;text-transform:uppercase;color:#8A96A0;margin:0 0 4px!important}
.wc-spec{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 2px}
.wc-spec span{padding:3px 6px;border-radius:99px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#C2CAD1;font-size:9px;font-weight:600}
.wc-prr{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 10px}
.wc-prr small{color:#8A96A0;font-size:9px}
.wc-pr{color:#fff;margin:0;font-size:19px}
.wc-bt{background:#fff;color:#0B0D0F;border-radius:99px;padding:9px;font-size:11.5px}
.wc-bt.ln{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.wc-days span,.wc-times span{background:#15181b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#8A96A0}
.wc-days b{color:#fff}.wc-days .on{background:#fff;color:#5A6874}.wc-days .on b{color:#0B0D0F}
.wc-times span{color:#EEF1F3;border-radius:99px}
.wc-sc.go .wc-times .on{animation:wcsel2 .3s 1.9s forwards}
@keyframes wcsel2{to{background:#fff;color:#0B0D0F;box-shadow:none}}
.wc-in label{color:#8A96A0}
.wc-in p{background:#121518;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff;border-radius:8px}
.wc-chk li{color:#8A96A0}
.wc-chk li::before{border-color:rgba(255,255,255,.16);border-top-color:#fff}
.wc-sc.go .wc-chk li{animation:wcok3 .01s var(--d) forwards}
.wc-sc.go .wc-chk li::before{animation:wcspin .7s linear infinite,wcok4 .01s var(--d) forwards}
@keyframes wcok3{to{color:#fff}}
@keyframes wcok4{to{border-color:#fff;background:#fff;transform:none;animation-play-state:paused}}
.wc-done i{background:#fff;color:#0B0D0F;box-shadow:0 0 0 8px rgba(255,255,255,.06),0 0 0 16px rgba(255,255,255,.03)}
.wc-mail{background:#15181b;color:#C2CAD1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.wc-sc.go .tap::after{background:rgba(242,107,29,.6)}
@media (max-width:640px){.wc-ph{padding:6px;border-radius:30px}.wc-scr{border-radius:25px;font-size:10px}.wc-ph::before,.wc-ph::after{display:none}.wc-pad{padding:9px 10px}.wc-pad>b{font-size:12.5px}.wc-spec span{font-size:7.5px;padding:2px 4px}.wc-pr{font-size:15px}}
@media (max-width:640px){.wc-prr{display:block}.wc-prr small{display:block;margin-top:1px}.wc-bt.ln{display:none}.wc-in{margin-top:5px}.wc-in p{height:22px;line-height:22px}.wc-done i{box-shadow:0 0 0 5px rgba(255,255,255,.06)}}
@media (max-width:640px){.wc-vis{grid-template-columns:minmax(0,1fr);row-gap:14px}.wc-vis>.wc-wire{display:none}.wc-ph{justify-self:center;max-width:250px;padding:7px;border-radius:40px}.wc-scr{border-radius:33px;font-size:11px}.wc-pad>b{font-size:14px}.wc-spec span{font-size:8.5px}.wc-pr{font-size:17px}.wc-bt.ln{display:block}.wc-prr{display:flex}.wc-prr small{display:inline}.wc-in p{height:24px;line-height:24px}}

/* ---------- Produktwelt (8.11.2026): Menü „Produkte“, Produktkacheln, Produktseiten ---------- */
.dd-menu.mega{width:min(660px,92vw);display:none;grid-template-columns:1fr 1fr;gap:2px}
.dd.open .dd-menu.mega{display:grid}
@media (hover:hover) and (min-width:981px){.dd:hover .dd-menu.mega{display:grid}}
.dd-menu.mega a{display:flex;gap:12px;align-items:flex-start}
.dd-menu.mega a span{min-width:0}
.pi{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--sky);color:var(--steel)}
.pi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.soon{display:inline-block;font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--signal);background:#FFF0E6;border-radius:6px;padding:2px 6px;margin-left:8px;vertical-align:2px}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}
.pc{display:flex;flex-direction:column;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,2vw,26px);text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s,box-shadow .2s}
.pc:hover{border-color:var(--steel);transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(20,32,43,.35)}
.pc .pi{width:48px;height:48px;margin-bottom:10px}.pc .pi svg{width:26px;height:26px}
.pc b{color:var(--ink);font-size:1.12rem;letter-spacing:-.01em}.pc span{color:var(--mute);font-size:.95rem}
.pc .go{font-style:normal;margin-top:auto;padding-top:12px;color:var(--steel);font-weight:700;font-size:.92rem}
.pgrid.sm{grid-template-columns:repeat(4,1fr)}.pgrid.sm .pc{padding:18px}.pgrid.sm .pc .pi{width:40px;height:40px;margin-bottom:4px}
.phero{padding-top:clamp(36px,6vw,80px)}
.phw{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.phero h1{font-size:clamp(2.2rem,1.2rem + 3.6vw,4.2rem);line-height:1.02;letter-spacing:-.035em;margin:14px 0 18px}
.phero .lead{max-width:36em}.phero .cta{margin-top:26px}
.crumb{font-size:.9rem;color:var(--mute);margin-bottom:14px}.crumb a{color:var(--steel);text-decoration:none}
.pbadge{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(28px,4vw,48px);border-radius:28px;background:var(--ink);color:#fff;overflow:hidden;min-height:280px;justify-content:flex-end}
.pbadge::before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(242,107,29,.55),rgba(242,107,29,0) 70%)}
.pbadge .pi{width:72px;height:72px;border-radius:18px;background:rgba(255,255,255,.1);color:#fff;margin-bottom:auto}.pbadge .pi svg{width:38px;height:38px}
.pbadge b{font-family:var(--display);font-size:clamp(1.6rem,1rem + 1.6vw,2.4rem);letter-spacing:-.02em}.pbadge span{color:rgba(255,255,255,.7)}
@media(max-width:1100px){.pgrid,.pgrid.sm{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.js .dd-menu.mega{width:auto;display:none;grid-template-columns:1fr}.js .dd.open .dd-menu.mega{display:grid}.phw{grid-template-columns:1fr}.pbadge{min-height:180px}}
@media(max-width:560px){.pgrid,.pgrid.sm{grid-template-columns:1fr}}

/* ---------- Kontaktseite ---------- */
.kpage h1{font-size:clamp(2.4rem,1.4rem + 3.6vw,4.4rem);line-height:1.02;letter-spacing:-.035em;margin:10px 0 16px}
.kgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(16px,3vw,32px);align-items:start}
.kform{display:flex;flex-direction:column;gap:8px}
.kform label{font-weight:700;font-size:.92rem;color:var(--ink);margin-top:8px}.kform label small{font-weight:400;color:var(--mute)}
.kform input,.kform select,.kform textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:13px 14px;font:inherit;color:var(--ink);margin-top:6px}
.kform textarea{resize:vertical;min-height:140px}
.kform input:focus,.kform select:focus,.kform textarea:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px var(--sky);background:#fff}
.k2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kck{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.9rem!important;color:var(--mute)!important}.kck input{width:18px;height:18px;flex:none;margin:2px 0 0}
.khp{position:absolute;left:-9999px;width:1px;height:1px}
.kerr{color:#B42318;min-height:1.2em;margin:4px 0}
.kform .btn{align-self:flex-start;margin-top:6px}
.kside{display:flex;flex-direction:column;gap:14px}.kside h3{font-size:1.08rem;margin-bottom:6px}.kside p{color:var(--mute);margin:0 0 8px}
.kok h3{margin-bottom:8px}
@media(max-width:900px){.kgrid{grid-template-columns:1fr}.k2{grid-template-columns:1fr}}
.pc .semw{color:var(--ink)}.pbadge .semw{color:#fff}.dd-menu .semw{color:var(--ink)}

/* ---------- Startseite (8.11.2026): Kopfbild (Higgsfield GPT Image), App-Bildschirme ohne Zoom, Produktkarten mit Fotos ---------- */
.st-hero{position:relative;background:#0F1922;color:#C9D4DD;overflow:hidden}
.st-bg{position:relative;aspect-ratio:2400/1028;max-height:calc(100vh - 76px);min-height:520px;margin:0 auto}
.st-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.st-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,28,.88) 0%,rgba(12,20,28,.6) 34%,rgba(12,20,28,0) 62%),linear-gradient(0deg,rgba(12,20,28,.5) 0%,rgba(12,20,28,0) 30%)}
.st-top{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:1}
.st-top>*{max-width:560px}
.st-top .kick.def{color:#8FB3CF}
.st-hero h1{color:#fff;font-weight:800;font-size:clamp(2.6rem,1rem + 4.4vw,5rem);line-height:1.02;letter-spacing:-.035em}
.st-hero h1 span{color:#F4A06B}
.st-hero .lead{margin-top:clamp(16px,2vw,24px);color:#D3DCE3;font-size:clamp(1.02rem,.96rem + .3vw,1.2rem)}
.st-hero .cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:clamp(22px,2.6vw,34px)}
.film{position:relative}
.fm-ch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.fm-ch button{position:relative;overflow:hidden;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--text);font:600 .92rem/1.2 var(--body);cursor:pointer;white-space:nowrap}
.fm-ch button:hover{border-color:var(--ink)}
.fm-ch button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.fm-ch button i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--signal);transform:scaleX(0);transform-origin:left}
.fm-win{border-radius:clamp(12px,1.4vw,18px);overflow:hidden;background:#0E161D;box-shadow:0 40px 80px -36px rgba(20,32,43,.55),0 0 0 1px rgba(20,32,43,.1)}
.fm-bar{display:flex;align-items:center;gap:7px;height:clamp(28px,2.6vw,38px);padding:0 14px;background:#1C2A36}
.fm-bar i{width:10px;height:10px;border-radius:50%;background:#3A4B59}.fm-bar i:first-child{background:#E5655B}.fm-bar i:nth-child(2){background:#E6B243}.fm-bar i:nth-child(3){background:#5DB86A}
.fm-bar span{margin:0 auto;padding:3px 18px;border-radius:7px;background:#0F1820;color:#8DA0AE;font:500 12px/1.4 var(--body);transform:translateX(-24px)}
.fm-stage{position:relative;aspect-ratio:16/10;background:#F4F6F7}
.fm-sc{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease}
.fm-sc.on{opacity:1}
.fm-cap{display:flex;align-items:baseline;gap:14px;margin:16px 0 0;color:var(--text);font-size:clamp(1rem,.95rem + .3vw,1.18rem)}
.fm-cap b{flex:none;font:700 .85em/1 var(--mono);color:var(--signal)}
.fm-cap strong{color:var(--ink)}
@media (prefers-reduced-motion:reduce){.fm-sc{transition:none}}
.st-facts{padding:clamp(36px,5vw,64px) 0 0}
.st-facts ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.st-facts li{padding:clamp(16px,2vw,24px) 0 0;border-top:2px solid var(--ink)}
.st-facts b{display:block;font:800 clamp(1.7rem,1.2rem + 1.6vw,2.6rem)/1 var(--display);letter-spacing:-.03em;color:var(--ink)}
.st-facts span{display:block;margin-top:8px;color:var(--mute);font-size:.95rem;line-height:1.4}
.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
.pcard{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--white);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:box-shadow .25s,transform .25s,border-color .25s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px rgba(20,32,43,.5);border-color:var(--ink)}
.pcard img{display:block;width:100%;height:auto;aspect-ratio:1200/896;background:var(--concrete)}
.pcard>span{display:flex;align-items:center;gap:12px;padding:16px 18px 18px}.pcard>span>span{display:block;min-width:0}
.pcard .pi{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--sky);color:var(--steel)}
.pcard .pi svg,.psoon .pi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pcard b,.psoon b{display:block;font:700 1.05rem/1.25 var(--display)}.pcard small,.psoon small{display:block;color:var(--mute);font-size:.88rem;line-height:1.35;margin-top:2px}
.pcard em{margin-left:auto;font-style:normal;font-weight:700;color:var(--mute);transition:transform .2s}.pcard:hover em{transform:translateX(3px);color:var(--signal)}
.psoons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(14px,1.8vw,24px)}
.psoon{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;border:1px dashed var(--line);color:var(--ink);text-decoration:none}
.psoon .pi{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--concrete);color:var(--mute)}
.psoon .soon,.pcard .soon{font-style:normal;font-size:.7rem;font-weight:700;margin-left:6px;padding:2px 7px;border-radius:20px;background:var(--concrete);color:var(--mute);vertical-align:2px}
@media (max-width:1000px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}.st-facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
 .st-bg{aspect-ratio:2400/1028;min-height:0;max-height:none}
 .st-bg::after{background:linear-gradient(0deg,rgba(15,25,34,1) 0%,rgba(15,25,34,0) 45%)}
 .st-top{position:relative;inset:auto;padding:8px 0 40px}
 .st-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}
 .fm-bar span{display:none}
 .fm-ch button{flex:none}
 .fm-ch{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut));padding:0 var(--gut)}.fm-ch::-webkit-scrollbar{display:none}
 .pcards,.psoons{grid-template-columns:minmax(0,1fr)}
}
.phimg{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(20,32,43,.55)}
.phimg img{display:block;width:100%;height:auto}
