/* Blaauw Empire · gemeinsames Stylesheet (Tokens, Komponenten, Motion). Quelle V3-Startseite, erweitert um V4-Komponenten am Ende. */
:root{
  --bg:#04070f;--bg-2:#080f24;--blau-900:#061231;--blau-500:#1e4db7;
  --gold:#c8a95a;--gold-2:#e9d59a;--gold-dim:rgba(200,169,90,.35);
  --text:#efece4;--muted:#9aa4bb;--line:rgba(255,255,255,.09);
  --fd:"Cinzel",Georgia,serif;--fb:"Manrope",system-ui,-apple-system,sans-serif;
  --w:1240px;--gutter:clamp(18px,4.5vw,56px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(var(--w),100% - 2*var(--gutter));margin-inline:auto}
h1,h2,h3{margin:0;line-height:1.05;font-weight:600}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 12px/1 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:17px 30px;border-radius:999px;font:600 14px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s,border-color .3s;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-3px)}
.btn-gold{background:linear-gradient(135deg,#e2c67c,#b8963f);color:#140f05;box-shadow:0 14px 40px -12px rgba(200,169,90,.7)}
.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:#fff}
.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.glow{position:fixed;left:0;top:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(200,169,90,.10) 0%,rgba(30,77,183,.08) 35%,transparent 70%);opacity:0;transition:opacity .6s}
@media (hover:hover){.glow{opacity:1}}

/* Vorhang */
#intro{position:fixed;inset:0;z-index:100;background:#000;display:grid;place-items:center;transition:transform 1s cubic-bezier(.7,0,.2,1)}
#intro.up{transform:translateY(-101%)}
#intro .line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);animation:line .9s cubic-bezier(.2,.8,.2,1) .15s forwards}
#intro .mark{width:92px;height:92px;color:var(--gold);opacity:0;animation:pop .6s cubic-bezier(.2,.8,.2,1) .6s forwards;filter:drop-shadow(0 0 24px rgba(200,169,90,.5))}
@keyframes line{to{transform:scaleX(1)}}
@keyframes pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
body.ready #intro{pointer-events:none}

/* Navigation */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.is-scrolled{background:rgba(4,7,15,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.brand{display:flex;align-items:center;gap:14px}
.brand .mark{width:42px;height:42px;color:var(--gold)}
.brand .word{display:flex;flex-direction:column}
.brand .word b{font:600 17px/1 var(--fd);letter-spacing:.16em;color:#fff}
.brand .word span{font:600 9px/1 var(--fb);letter-spacing:.32em;color:var(--gold);margin-top:6px}
.nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.nav ul a{font:600 12px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75);transition:color .2s}
.nav ul a:hover{color:var(--gold-2)}
.nav .btn{padding:13px 22px;font-size:12px}
.burger{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(0,0,0,.25);color:#fff;align-items:center;justify-content:center;cursor:pointer}
@media (max-width:980px){.nav ul,.nav .btn{display:none}.burger{display:inline-flex}.nav.is-open ul{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;gap:0;background:rgba(4,7,15,.97);border-bottom:1px solid var(--line);padding:10px 0}.nav.is-open ul a{display:block;padding:18px var(--gutter);font-size:14px}}

/* Hero */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}
.hero picture,.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2;transform:scale(1.08);will-change:transform}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,15,.55) 0%,rgba(4,7,15,.05) 35%,rgba(4,7,15,.35) 60%,rgba(4,7,15,.97) 100%),radial-gradient(60% 50% at 20% 100%,rgba(200,169,90,.14),transparent 70%)}
.hero .wrap{padding-bottom:140px;position:relative}
.hero h1{font:600 clamp(42px,8.6vw,124px)/.98 var(--fd);letter-spacing:.005em;margin:26px 0 24px;max-width:13ch;text-shadow:0 10px 60px rgba(0,0,0,.6)}
.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(120deg,#f3e3a9,#c8a95a 45%,#f6e9bf);-webkit-background-clip:text;background-clip:text}
.hero .sub{font-size:clamp(17px,1.6vw,22px);color:rgba(255,255,255,.82);max-width:62ch;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.line-in{display:block;overflow:hidden}
.line-in>span{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
body.ready .line-in>span{transform:none}
body.ready .d1>span{transition-delay:.15s}body.ready .d2>span{transition-delay:.3s}body.ready .d3>span{transition-delay:.45s}body.ready .d4>span{transition-delay:.6s}
.marquee{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(200,169,90,.35);background:rgba(4,7,15,.55);backdrop-filter:blur(10px);overflow:hidden;padding:16px 0;z-index:2}
.marquee div{display:flex;gap:0;white-space:nowrap;width:max-content;animation:mq 38s linear infinite}
.marquee span{font:600 12px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding:0 28px}
.marquee span::after{content:"◆";margin-left:56px;font-size:8px;vertical-align:middle;opacity:.7}
@keyframes mq{to{transform:translateX(-50%)}}

/* Manifest */
.manifest{position:relative}
.station{position:relative;height:100svh;min-height:600px}
.station .inner{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;display:grid;place-items:center;isolation:isolate;box-shadow:0 -40px 80px rgba(0,0,0,.6);transform-origin:50% 40%;will-change:transform,filter}
.station .txt{align-self:end;padding-bottom:clamp(60px,10vh,120px)}
.station .txt{text-align:left;max-width:var(--w);width:min(var(--w),100% - 2*var(--gutter));margin-inline:auto;justify-self:stretch}
.station h2{font-size:clamp(40px,7.6vw,120px);max-width:14ch}
.station p{margin-left:0}
.station img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.12);transition:transform 2.5s cubic-bezier(.2,.7,.2,1)}
.station.in img{transform:scale(1)}
.station .inner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,15,.5),rgba(4,7,15,.25) 50%,rgba(4,7,15,.6))}
.station .txt{text-align:center;padding:0 var(--gutter)}
.station .k{font:600 12px/1 var(--fb);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(20px);transition:all .9s .1s}
.station h2{font:600 clamp(48px,11vw,170px)/1 var(--fd);color:#fff;margin:18px 0 0;opacity:0;transform:translateY(40px);transition:all 1s .2s;text-shadow:0 20px 80px rgba(0,0,0,.7)}
.station p{margin:22px auto 0;max-width:46ch;color:rgba(255,255,255,.8);font-size:clamp(16px,1.5vw,20px);opacity:0;transform:translateY(20px);transition:all 1s .4s}
.station.in .k,.station.in h2,.station.in p{opacity:1;transform:none}
.station.final h2{color:transparent;background:linear-gradient(120deg,#f3e3a9,#c8a95a 45%,#f6e9bf);-webkit-background-clip:text;background-clip:text}
.station.final .big-mark{width:min(34vh,260px);height:min(34vh,260px);margin:0 auto 10px;color:var(--gold);opacity:0;transform:scale(.6);transition:all 1.2s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 40px rgba(200,169,90,.45))}
.station.final.in .big-mark{opacity:1;transform:none}

/* Kapitel (Reel) */
.reel-head{padding:clamp(90px,12vw,160px) 0 40px}
.reel-head h2{font:600 clamp(34px,5vw,72px)/1.05 var(--fd);max-width:16ch;margin-top:18px}
.reel-head p{color:var(--muted);max-width:60ch;font-size:clamp(16px,1.4vw,19px)}
.reel{position:relative}
.reel .track{display:flex}
.panel{position:relative;flex:0 0 100vw;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}
.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.panel.in img{transform:scale(1)}
.panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,7,15,.92) 0%,rgba(4,7,15,.55) 42%,rgba(4,7,15,.1) 70%),linear-gradient(180deg,rgba(4,7,15,.35),transparent 30%,rgba(4,7,15,.85))}
.panel .c{position:relative;padding:0 var(--gutter) clamp(70px,9vh,120px);max-width:720px}
.panel .num{font:600 clamp(56px,9vw,120px)/1 var(--fd);color:transparent;-webkit-text-stroke:1px rgba(200,169,90,.7);opacity:.9}
.panel h3{font:600 clamp(32px,4.6vw,64px)/1.05 var(--fd);color:#fff;margin:10px 0 18px}
.panel p{margin:0 0 14px;color:rgba(255,255,255,.82);font-size:clamp(15.5px,1.3vw,18px);max-width:54ch}
.panel .vow{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding-top:18px;border-top:1px solid rgba(200,169,90,.4);color:var(--gold-2);font:500 clamp(16px,1.5vw,20px)/1.4 var(--fd)}
.panel .vow b{font:600 11px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding-top:6px;white-space:nowrap}
.reel-ui{position:absolute;right:var(--gutter);bottom:34px;z-index:3;display:none;align-items:center;gap:16px;font:600 12px/1 var(--fb);letter-spacing:.3em;color:var(--gold)}
.reel-ui .bar{width:160px;height:1px;background:rgba(255,255,255,.2);position:relative}
.reel-ui .bar i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--gold);transition:width .2s}
@media (min-width:981px){
  .reel{height:600vh}
  .reel .sticky{position:sticky;top:0;height:100svh;overflow:hidden}
  .reel .track{will-change:transform;height:100svh}
  .reel-ui{display:flex;position:absolute;bottom:34px}
  .panel{flex:0 0 100vw;height:100svh}
}
@media (max-width:980px){.panel{height:auto;min-height:88svh;padding-top:40vh}.reel .track{flex-direction:column}.panel .c{padding-bottom:60px}}

/* Menschen */
.people{padding:clamp(100px,12vw,170px) 0 0;background:linear-gradient(180deg,var(--bg),#070c1c 40%,var(--bg))}
.founder{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:center}
.founder .pic{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.founder .pic img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 1.8s}
.founder .pic.in img{transform:none}
.founder .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,7,15,.85))}
.founder .pic .cap{position:absolute;left:24px;bottom:22px;z-index:2}
.founder .pic .cap b{display:block;font:600 24px/1.1 var(--fd);color:#fff}
.founder .pic .cap span{font:600 11px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.founder h2{font:600 clamp(32px,4.4vw,62px)/1.08 var(--fd);margin:18px 0 26px}
.founder .quote{font:500 clamp(20px,2.1vw,30px)/1.35 var(--fd);color:#fff;border-left:2px solid var(--gold);padding-left:24px;margin:0 0 26px}
.founder p{color:var(--muted);font-size:clamp(16px,1.3vw,18px)}
.grid-head{margin:clamp(80px,10vw,140px) 0 40px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px}
.grid-head h2{font:600 clamp(30px,4vw,54px)/1.08 var(--fd);margin-top:14px}
.grid-head p{color:var(--muted);max-width:46ch;margin:0}
.crew{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:clamp(80px,10vw,140px)}
@media (max-width:1100px){.crew{grid-template-columns:repeat(3,1fr)}}
.crew .card{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0a1020}
.crew .card img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.05);transform:scale(1.02);transition:filter .7s,transform 1.2s cubic-bezier(.2,.8,.2,1)}
.crew .card:hover img{filter:none;transform:scale(1.08)}
.crew .card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,7,15,.92));pointer-events:none}
.crew .card .cap{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.crew .card .cap span{display:block;font:600 11px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.crew .card .cap q{font:500 clamp(17px,1.5vw,21px)/1.35 var(--fd);color:#fff;quotes:"„" "“"}
.crew .card.you{display:grid;place-items:center;text-align:center;background:linear-gradient(160deg,rgba(200,169,90,.12),rgba(30,77,183,.18));border:1px dashed rgba(200,169,90,.5)}
.crew .card.you::after{display:none}
.crew .card.you .mark{width:70px;height:70px;color:var(--gold);margin:0 auto 18px}
.crew .card.you b{display:block;font:600 clamp(22px,2vw,30px)/1.1 var(--fd);color:#fff;margin-bottom:10px}
.crew .card.you p{color:var(--muted);margin:0 0 22px;font-size:15px}
@media (max-width:860px){.founder{grid-template-columns:1fr}.founder .pic{aspect-ratio:4/5}.crew{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.crew{grid-template-columns:1fr}.crew .card{aspect-ratio:4/5}}

/* Standort */
.site{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;isolation:isolate;padding:clamp(90px,12vw,150px) 0}
.site img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.site::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,7,15,.95),rgba(4,7,15,.7) 55%,rgba(4,7,15,.35))}
.site .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.site h2{font:600 clamp(32px,4.4vw,62px)/1.08 var(--fd);margin:18px 0 20px}
.site p{color:rgba(255,255,255,.8);max-width:52ch}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 30px;margin-top:34px}
.facts b{display:block;font:600 clamp(22px,2.4vw,34px)/1.1 var(--fd);color:#fff}
.facts div>span{font:600 11px/1.6 var(--fb);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.map{width:100%;max-width:520px;margin-inline:auto}
.map .dot{animation:pulse 2.6s ease-in-out infinite}
.map .dot:nth-child(2){animation-delay:.6s}.map .dot:nth-child(3){animation-delay:1.2s}.map .dot:nth-child(4){animation-delay:1.8s}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}
.map .route{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 2.4s cubic-bezier(.2,.8,.2,1)}
.site.in .map .route{stroke-dashoffset:0}
@media (max-width:900px){.site .wrap{grid-template-columns:1fr}}

/* Macher */
.jobs{padding:clamp(100px,14vw,200px) 0;text-align:center;background:radial-gradient(60% 60% at 50% 0%,rgba(30,77,183,.25),transparent 70%)}
.jobs h2{font:600 clamp(40px,8vw,120px)/1 var(--fd);margin:20px 0 26px;color:transparent;background:linear-gradient(120deg,#fff,#c8a95a 60%,#fff);-webkit-background-clip:text;background-clip:text}
.jobs p{color:var(--muted);max-width:52ch;margin:0 auto 34px;font-size:clamp(16px,1.4vw,20px)}

/* Kontakt */
.contact{padding:clamp(90px,12vw,160px) 0;border-top:1px solid var(--line)}
.contact h2{font:600 clamp(32px,4.4vw,62px)/1.08 var(--fd);margin:18px 0 10px}
.contact .mail{display:inline-block;font:600 clamp(20px,3.4vw,48px)/1.1 var(--fd);color:var(--gold-2);margin:14px 0 40px;word-break:break-all;border-bottom:1px solid rgba(200,169,90,.4);padding-bottom:8px;transition:color .3s}
.contact .mail:hover{color:#fff}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}
.contact-info{display:grid;gap:24px;align-content:start}
.contact-info .row{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.contact-info .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(200,169,90,.1);border:1px solid var(--gold-dim);color:var(--gold)}
.contact-info .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-info b{display:block;font:600 11px/1 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.contact-info a{color:var(--gold-2)}
form{display:grid;gap:14px;padding:30px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.field{display:grid;gap:7px}
.field label{font:600 11px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;padding:15px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(4,7,15,.7);color:#fff;font:400 16px/1.4 var(--fb);outline:none;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23c8a95a' stroke-width='2'%3E%3Cpath d='M2 5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(200,169,90,.14)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:13px;color:var(--muted);margin:0}
.form-ok{display:none;padding:16px;border-radius:12px;background:rgba(200,169,90,.12);border:1px solid var(--gold-dim);color:var(--gold-2)}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}

/* Fuß */
footer{border-top:1px solid var(--line);padding:50px 0 40px;color:var(--muted);font-size:14px}
footer .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}
footer nav{display:flex;flex-wrap:wrap;gap:22px}
footer nav a:hover{color:#fff}
details{border-top:1px solid var(--line);padding:18px 0}
details summary{cursor:pointer;font:600 12px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";color:var(--gold);font-size:20px}
details[open] summary::after{content:"–"}
details .body{padding-top:16px;max-width:80ch;line-height:1.7}
details .body p{margin:0 0 12px}
details .body a{color:var(--gold-2)}
.symbol-note{margin:26px 0 0;font-size:12.5px;color:rgba(154,164,187,.8);max-width:80ch}

/* Kino-Zitat */
.cine{position:relative;height:100svh;min-height:620px;display:grid;align-items:end;overflow:hidden;isolation:isolate}
.cine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2;transform:scale(1.1);transition:transform 4s cubic-bezier(.2,.7,.2,1)}
.cine.in img{transform:scale(1)}
.cine::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,15,.2),rgba(4,7,15,.15) 40%,rgba(4,7,15,.92) 100%),linear-gradient(90deg,rgba(4,7,15,.55),transparent 60%)}
.cine .wrap{padding-bottom:clamp(70px,10vh,130px)}
.cq{font:600 clamp(30px,5.4vw,80px)/1.08 var(--fd);color:#fff;max-width:18ch;margin:0 0 22px;text-shadow:0 10px 50px rgba(0,0,0,.7)}
.cq em{font-style:normal;color:var(--gold-2)}
.cq em .w{color:transparent;background:linear-gradient(120deg,#f3e3a9,#c8a95a 45%,#f6e9bf);-webkit-background-clip:text;background-clip:text}
.w{display:inline-block;opacity:0;transform:translateY(.45em) rotate(1.5deg);filter:blur(8px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}
.in .w{opacity:1;transform:none;filter:none}
.who{display:inline-flex;align-items:center;gap:12px;font:600 12px/1 var(--fb);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.who::before{content:"";width:34px;height:1px;background:var(--gold)}

/* Unser Wort */
.vows{display:grid;grid-template-columns:1fr 1fr;background:#03050c}
.vows .pic{position:sticky;top:0;height:100svh;min-height:520px;overflow:hidden;isolation:isolate}
.vows .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transform:scale(1.06);transition:transform 3s}
.vows .pic.in img{transform:scale(1)}
.vows .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#03050c),linear-gradient(180deg,rgba(3,5,12,.35),transparent 30%,rgba(3,5,12,.6))}
.vows .pic .lbl{position:absolute;left:var(--gutter);bottom:40px;z-index:2}
.vows .pic .lbl span{display:block;font:600 12px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.vows .pic .lbl b{font:600 clamp(26px,3vw,44px)/1.05 var(--fd);color:#fff}
.vows .list{padding:14vh var(--gutter) 14vh clamp(24px,5vw,80px)}
.vow-line{min-height:58vh;display:flex;align-items:center;border-bottom:1px solid rgba(200,169,90,.18)}
.vow-line:last-child{border:0}
.vow-line div{display:grid;gap:14px}
.vow-line i{font:600 11px/1 var(--fb);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-style:normal}
.vow-line h3{font:600 clamp(28px,3.6vw,56px)/1.1 var(--fd);color:#fff;max-width:16ch}
.vow-line h3 em{font-style:normal;color:var(--gold-2)}
.vow-line p{margin:0;color:var(--muted);max-width:40ch;font-size:clamp(15px,1.2vw,17px)}
@media (max-width:900px){.vows{grid-template-columns:1fr}.vows .pic{position:relative;height:62svh}.vows .list{padding:40px var(--gutter)}.vow-line{min-height:0;padding:44px 0}}

@keyframes beat{0%,100%{transform:scale(1)}14%{transform:scale(1.07)}28%{transform:scale(1)}42%{transform:scale(1.05)}56%{transform:scale(1)}}

/* Lebende Bilder: Kamerafahrt, Regen, Video */
@keyframes kb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.07) translate(-1.2%,-1%)}}
@keyframes drift{from{transform:scale(1.04) translate(-.8%,0)}to{transform:scale(1.1) translate(.8%,-.8%)}}
.hero picture{animation:kb 26s ease-in-out infinite alternate;transform-origin:60% 40%}
.station.in img{animation:drift 24s ease-in-out infinite alternate}
.panel.in img{animation:drift 28s ease-in-out infinite alternate}
.cine.in img{animation:drift 30s ease-in-out infinite alternate}
.rain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:screen}
.hero .wrap,.cine .wrap{position:relative;z-index:1}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2;opacity:0;transition:opacity 1.6s ease}
.hero-video.on{opacity:1}
.hero.has-video picture{opacity:0;transition:opacity 1.6s ease 1.2s}
.cine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2;opacity:0;transition:opacity 1.6s ease}
.cine-video.on{opacity:1}
@media (prefers-reduced-motion:reduce){.hero picture,.station.in img,.panel.in img,.cine.in img{animation:none}.rain{display:none}}

/* Kino-Format, Fortschritt, Vignette */
.bars::before,.bars::after{content:"";position:absolute;left:0;right:0;height:6vh;background:#000;z-index:3;pointer-events:none}
.bars::before{top:0}.bars::after{bottom:0}
@media (min-width:901px){.hero .marquee{bottom:6vh}}
@media (max-width:900px){.bars::before,.bars::after{display:none}}
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));z-index:55}
.vignette{position:fixed;inset:0;pointer-events:none;z-index:49;background:radial-gradient(120% 90% at 50% 50%,transparent 58%,rgba(0,0,0,.5) 100%)}
.hero-video,.cine-video{filter:saturate(.92) contrast(1.04)}

/* Eigener Cursor */
.cursor{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 2px rgba(4,7,15,.85),0 0 10px rgba(233,213,154,.9);z-index:9999;pointer-events:none;transform:translate(-50%,-50%);opacity:0}
.ring{position:fixed;left:0;top:0;width:44px;height:44px;border-radius:50%;border:2px solid rgba(233,213,154,.95);box-shadow:0 0 0 1px rgba(4,7,15,.6),0 0 14px rgba(200,169,90,.45);z-index:9998;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s,border-color .3s;display:grid;place-items:center;font:600 10px/1 var(--fb);letter-spacing:.2em;color:#140f05;text-transform:uppercase;opacity:0}
.ring.big{width:86px;height:86px;background:rgba(200,169,90,.94);border-color:transparent}
body.has-cursor .cursor,body.has-cursor .ring{opacity:1}
/* 08.10.2026 (Diyar: Maus nicht sichtbar): Systemzeiger bleibt sichtbar, der Goldring läuft nur als Begleiter mit */
body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor summary{cursor:auto}body.has-cursor a,body.has-cursor button,body.has-cursor summary,body.has-cursor .tile,body.has-cursor .fz,body.has-cursor .area,body.has-cursor .dk{cursor:pointer}
@media (hover:none),(max-width:900px){.cursor,.ring{display:none!important}}

/* Ton an */
.sound{position:fixed;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,34px);z-index:56;display:flex;align-items:center;gap:12px;padding:11px 18px 11px 14px;border-radius:999px;border:1px solid rgba(200,169,90,.55);background:rgba(4,7,15,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--gold-2);font:600 11px/1 var(--fb);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,transform .3s}
.sound:hover{border-color:var(--gold);transform:translateY(-2px)}
@media (min-width:901px){.sound{bottom:calc(6vh + 64px)}}
.eq{display:flex;gap:2px;align-items:flex-end;height:12px}
.eq i{width:2px;height:3px;background:var(--gold);transition:height .3s}
.sound.on .eq i{animation:eq .8s ease-in-out infinite alternate}
.sound.on .eq i:nth-child(2){animation-delay:.15s}.sound.on .eq i:nth-child(3){animation-delay:.3s}.sound.on .eq i:nth-child(4){animation-delay:.45s}
@keyframes eq{from{height:3px}to{height:12px}}

/* Vollbild-Menü */
.menu-btn{display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 16px 0 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.25);color:#fff;font:600 11px/1 var(--fb);letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
.menu-btn svg{width:18px;height:12px}
.menu-overlay{position:fixed;inset:0;z-index:80;background:radial-gradient(80% 60% at 70% 20%,rgba(30,77,183,.35),transparent 60%),#040a1e;clip-path:inset(0 0 100% 0);transition:clip-path .9s cubic-bezier(.7,0,.2,1);display:grid;align-content:center;padding:0 var(--gutter);overflow:auto}
.menu-overlay.open{clip-path:inset(0 0 0 0)}
.menu-overlay nav{display:grid;max-width:1100px;width:100%;margin:0 auto}
.menu-overlay nav a{display:flex;align-items:baseline;gap:22px;font:600 clamp(30px,6.4vw,88px)/1.08 var(--fd);color:#fff;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s,color .3s}
.menu-overlay.open nav a{opacity:1;transform:none}
.menu-overlay nav a:nth-child(2){transition-delay:.06s}.menu-overlay nav a:nth-child(3){transition-delay:.12s}.menu-overlay nav a:nth-child(4){transition-delay:.18s}.menu-overlay nav a:nth-child(5){transition-delay:.24s}.menu-overlay nav a:nth-child(6){transition-delay:.3s}.menu-overlay nav a:nth-child(7){transition-delay:.36s}
.menu-overlay nav a:hover{color:var(--gold-2)}
.menu-overlay nav a span{font:600 12px/1 var(--fb);letter-spacing:.3em;color:var(--gold)}
.menu-overlay .close{position:absolute;top:18px;right:var(--gutter);width:50px;height:50px;border-radius:50%;border:1px solid rgba(200,169,90,.6);background:transparent;color:var(--gold);font-size:24px;cursor:pointer}
.menu-overlay .foot{max-width:1100px;width:100%;margin:28px auto 0;display:flex;flex-wrap:wrap;gap:20px 40px;color:var(--muted);font-size:14px}
.menu-overlay .foot a{color:var(--gold-2)}

/* Die Pause */
.pause{min-height:115svh;display:grid;place-items:center;background:#02040a;text-align:center;padding:0 var(--gutter)}
.pause p{font:500 clamp(24px,3.4vw,52px)/1.25 var(--fd);color:rgba(255,255,255,.92);max-width:24ch;margin:0}
.pause p em{font-style:normal;color:var(--gold-2)}
.count{font-variant-numeric:tabular-nums}

/* Ein Tag bei Blaauw: Uhr, Zeitstempel, Lichtwechsel */
.reel .sticky::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--tint,transparent);transition:background .4s;z-index:2}
.clock{position:absolute;left:var(--gutter);top:calc(84px + 2vh);z-index:3;display:none;font:600 clamp(40px,7vw,110px)/1 var(--fd);color:rgba(255,255,255,.92);letter-spacing:.02em;text-shadow:0 10px 40px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}
.clock small{display:block;font:600 11px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:10px}
@media (min-width:981px){.clock{display:block}}
.panel .zeit{display:inline-block;font:600 11px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.panel .list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}
.panel .list li{position:relative;padding-left:18px;color:rgba(255,255,255,.88);font-size:clamp(14px,1.15vw,16px)}
.panel .list li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--gold)}
.panel .fuer{margin:12px 0 0;color:var(--muted);font-size:clamp(13px,1.05vw,15px)}
.panel .fuer b{color:var(--gold);font:600 11px/1 var(--fb);letter-spacing:.26em;text-transform:uppercase;margin-right:8px}
.panel p.kurz{margin:0 0 6px}
@media (max-height:820px) and (min-width:981px){.panel h3{font-size:clamp(28px,3.6vw,48px)}.panel .c{padding-bottom:50px}.panel .list{gap:3px}}

/* Riesige Brand-Schrift im Hero */
.giant{position:absolute;left:0;right:0;top:16%;z-index:-1;overflow:hidden;pointer-events:none;mix-blend-mode:overlay;opacity:.5}
.giant span{display:inline-block;white-space:nowrap;font:700 clamp(90px,19vw,300px)/1 var(--fd);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55);letter-spacing:.06em;animation:giant 48s linear infinite}
@keyframes giant{to{transform:translateX(-50%)}}
@media (max-width:900px){.giant{top:10%;opacity:.35}}

/* So läuft ein Auftrag */
.ablauf{padding:clamp(90px,12vw,160px) 0;background:linear-gradient(180deg,#02040a,#070c1c 50%,var(--bg))}
.ablauf h2{font:600 clamp(32px,4.6vw,66px)/1.05 var(--fd);margin:18px 0 10px}
.ablauf .lead{color:var(--muted);max-width:56ch;margin:0 0 50px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(200,169,90,.3)}
.step{padding:30px 22px 0 0;border-right:1px solid rgba(255,255,255,.06);position:relative}
.step:last-child{border:0}
.step i{display:block;font:600 clamp(40px,5vw,72px)/1 var(--fd);color:transparent;-webkit-text-stroke:1px rgba(200,169,90,.8);font-style:normal;margin-bottom:16px}
.step b{display:block;font:600 clamp(18px,1.6vw,24px)/1.2 var(--fd);color:#fff;margin-bottom:10px}
.step p{margin:0;color:var(--muted);font-size:15px;max-width:26ch}
.step::after{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--gold);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.step.in::after{width:calc(100% - 22px)}
@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}.step{border-right:0;border-bottom:1px solid rgba(255,255,255,.06);padding:24px 0}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.station.final.in .big-mark{animation:beat 2.6s ease-in-out 1.3s infinite}

/* Reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.reveal[data-delay="5"]{transition-delay:.5s}
@media (prefers-reduced-motion:reduce){
  .reveal,.line-in>span,.station .k,.station h2,.station p,.station.final .big-mark{opacity:1;transform:none;transition:none}
  #intro{display:none}.marquee div{animation:none}html{scroll-behavior:auto}.station img,.panel img{transform:none}
}

/* =====================================================================
   V4 · gemeinsame Komponenten der Unterseiten (07.10.2026)
   ===================================================================== */
html.js body:not(.ready){opacity:0}
body{transition:opacity .45s ease}
body.leave{opacity:0;transition:opacity .32s ease}
.page-line{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none;animation:pline 1.3s cubic-bezier(.16,1,.3,1) forwards}
@keyframes pline{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.skip{position:absolute;left:-999px;top:12px;z-index:100;background:var(--gold);color:#140f05;padding:10px 16px;border-radius:999px;font:600 13px/1 var(--fb)}
.skip:focus{left:16px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.nav ul a[aria-current=page]{color:#fff;position:relative}
.nav ul a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--gold)}
.menu-overlay nav.n8 a{font-size:clamp(24px,4.4vw,58px);padding:6px 0}
.menu-overlay nav a:nth-child(8){transition-delay:.42s}.menu-overlay nav a:nth-child(9){transition-delay:.48s}.menu-overlay nav a:nth-child(10){transition-delay:.54s}
@media (max-height:820px){.menu-overlay nav.n8 a{font-size:clamp(22px,3.6vw,46px);padding:4px 0}.menu-overlay .foot{margin-top:18px}}
.menu-overlay nav a[aria-current=page]{color:var(--gold)}
.k{font:600 11px/1.4 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.section{padding:clamp(80px,12vw,160px) 0;border-top:1px solid var(--line)}
.section.noline{border-top:0}
.sec-head{max-width:62ch;margin-bottom:clamp(34px,5vw,60px)}
.sec-head h2{font:400 clamp(30px,4.6vw,64px)/1.05 var(--fd);color:#fff;margin:16px 0 18px;text-wrap:balance}
.sec-head h2 em{font-style:normal;color:var(--gold)}
.sec-head p{color:var(--muted);font-size:clamp(16px,1.3vw,19px);margin:0}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .eyebrow{justify-content:center}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}
@media (max-width:860px){.cols{grid-template-columns:1fr}}
.demo-tag{display:inline-flex;align-items:center;gap:8px;font:600 10px/1 var(--fb);letter-spacing:.22em;text-transform:uppercase;color:#140f05;background:var(--gold-2);padding:7px 11px;border-radius:999px}

/* Hero der Unterseiten */
.cine-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;padding:clamp(130px,18vh,200px) 0 clamp(60px,10vh,110px)}
.cine-hero .media{position:absolute;inset:0;z-index:-1;background:var(--blau-900)}
.cine-hero .media img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 2.2s cubic-bezier(.16,1,.3,1);filter:saturate(.92)}
body.ready .cine-hero .media img{transform:scale(1)}
.cine-hero .media .cine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cine-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,15,.55) 0%,rgba(4,7,15,.1) 38%,rgba(4,7,15,.88) 100%)}
.cine-hero .up{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*130ms + 250ms)}
body.ready .cine-hero .up{opacity:1;transform:none}
.cine-hero h1{font:400 clamp(38px,7vw,108px)/1.02 var(--fd);color:#fff;max-width:14ch;margin:16px 0 22px;text-wrap:balance}
.cine-hero h1 em{font-style:normal;color:var(--gold)}
.cine-hero .sub{max-width:56ch;color:rgba(239,236,228,.84);font-size:clamp(16px,1.4vw,20px);margin:0 0 32px}
.cine-hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.cine-hero .scroll{position:absolute;right:var(--gutter);bottom:34px;display:flex;align-items:center;gap:12px;font:600 10px/1 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.cine-hero .scroll i{width:1px;height:44px;background:linear-gradient(180deg,var(--gold),transparent);display:block;animation:scrl 2.2s ease-in-out infinite}
@keyframes scrl{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:900px){.cine-hero .scroll{display:none}}

/* Kapitel: Nummer, Kennung, Titel, Text, Bild mit Maskenreveal */
.chapter{position:relative;padding:clamp(80px,12vw,170px) 0;border-top:1px solid var(--line);overflow:hidden}
.chapter .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,96px);align-items:center}
.chapter.flip .media{order:-1}
.chapter .nr{display:block;font:400 clamp(60px,9vw,140px)/.9 var(--fd);color:transparent;-webkit-text-stroke:1px rgba(200,169,90,.75);margin:0 0 18px}
.chapter h2{font:400 clamp(30px,4.6vw,64px)/1.05 var(--fd);color:#fff;margin:16px 0 22px;max-width:16ch;text-wrap:balance}
.chapter h2 em{font-style:normal;color:var(--gold)}
.chapter .lead{color:var(--text);font-size:clamp(17px,1.4vw,21px);max-width:50ch;margin:0 0 10px}
.chapter p{max-width:54ch}
.chapter .media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1)}
.chapter.in .media{clip-path:inset(0)}
.chapter .media img,.chapter .media .cine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chapter .media .cap{position:absolute;left:18px;bottom:16px;z-index:2;font:600 11px/1.4 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.chapter .media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,7,15,.7));pointer-events:none}
.list-gold{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}
.list-gold li{position:relative;padding-left:30px;color:rgba(239,236,228,.9)}
.list-gold li::before{content:"";position:absolute;left:0;top:.75em;width:16px;height:1px;background:var(--gold)}
.list-gold.two{grid-template-columns:1fr 1fr;gap:12px 28px}
@media (max-width:600px){.list-gold.two{grid-template-columns:1fr}}
.fuer{font-size:14px;color:var(--muted);margin:0}
.fuer b{color:var(--gold);font-weight:600;margin-right:12px;letter-spacing:.16em;text-transform:uppercase;font-size:11px}
.promise{display:flex;gap:16px;align-items:baseline;border-left:1px solid var(--gold);padding-left:18px;margin-top:28px;color:#fff;font:400 clamp(18px,1.5vw,22px)/1.3 var(--fd)}
.promise b{font:600 11px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
@media (max-width:900px){.chapter .wrap{grid-template-columns:1fr}.chapter .media,.chapter.flip .media{order:-1;aspect-ratio:16/10}}

/* Die acht Bereiche */
.areas{padding:clamp(80px,12vw,160px) 0;border-top:1px solid var(--line)}
.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:clamp(30px,4vw,50px)}
.area{position:relative;aspect-ratio:3/4;overflow:hidden;display:block;background:var(--bg-2);isolation:isolate;color:inherit;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.area.in{opacity:1;transform:none}
.area img,.area video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s;filter:saturate(.7) brightness(.72)}
.area video{opacity:0;transition:opacity .7s;filter:none}
.area.has-video:hover video{opacity:1}
.area:hover img,.area:focus-visible img{transform:scale(1.07);filter:saturate(1) brightness(.92)}
.area::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,15,.08),rgba(4,7,15,.88) 88%);transition:background .6s;z-index:1}
.area:hover::after{background:linear-gradient(180deg,rgba(6,18,49,.2),rgba(4,7,15,.92) 88%)}
.area .nr{position:absolute;left:18px;top:16px;z-index:2;font:400 clamp(26px,2.8vw,40px)/1 var(--fd);color:rgba(255,255,255,.45);transition:transform .6s cubic-bezier(.16,1,.3,1),color .6s}
.area:hover .nr{transform:translateY(-6px);color:var(--gold)}
.area .c{position:absolute;left:18px;right:64px;bottom:18px;z-index:2;display:block}
.area .kennung{display:block;font:600 10px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.area .t{display:block;font:400 clamp(19px,1.8vw,27px)/1.12 var(--fd);color:#fff;margin:0 0 8px}
.area .p{display:block;color:rgba(239,236,228,.72);font-size:14px;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s,opacity .6s,transform .6s;transform:translateY(8px)}
.area:hover .p,.area:focus-visible .p{max-height:120px;opacity:1;transform:none}
.area .arrow{position:absolute;right:18px;bottom:18px;z-index:2;width:38px;height:38px;border:1px solid rgba(200,169,90,.5);border-radius:999px;display:grid;place-items:center;color:var(--gold);transition:transform .6s cubic-bezier(.16,1,.3,1),background .6s}
.area .arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.area:hover .arrow{transform:translateX(6px);background:rgba(200,169,90,.16)}
.areas.mini .area{aspect-ratio:4/3}
.areas.mini .area .p{display:none}
@media (max-width:1100px){.areas-grid{grid-template-columns:repeat(2,1fr)}.area{aspect-ratio:4/3}}
@media (max-width:560px){.areas-grid{grid-template-columns:1fr 1fr;gap:3px}.area{aspect-ratio:3/4}.area .p{display:none}.area .c{right:14px;left:14px}.area .arrow{display:none}}

/* Kacheln mit Neigung und Glanz */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tiles.four{grid-template-columns:repeat(4,1fr)}
.tile{position:relative;padding:30px 28px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));transition:transform .35s ease,border-color .4s,opacity .9s,translate .9s;will-change:transform;opacity:0;translate:0 24px}
.tile.in{opacity:1;translate:0 0}
.tile:hover{border-color:rgba(200,169,90,.5)}
.tile .ic{width:40px;height:40px;color:var(--gold);margin-bottom:20px}
.tile .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.tile h3{font:400 clamp(20px,1.7vw,25px)/1.2 var(--fd);color:#fff;margin:0 0 10px}
.tile p{margin:0;color:var(--muted);font-size:15px}
.tile ul{margin:14px 0 0;padding:0;list-style:none;color:rgba(239,236,228,.85);font-size:14px;display:grid;gap:7px}
.tile ul li::before{content:"· ";color:var(--gold)}
.tile .glare{position:absolute;inset:0;border-radius:4px;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%),rgba(200,169,90,.14),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.tile:hover .glare{opacity:1}
@media (max-width:980px){.tiles,.tiles.four{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tiles,.tiles.four{grid-template-columns:1fr}}

/* Aussage, CTA-Band, FAQ, Fuß */
.statement{padding:clamp(90px,14vw,200px) 0;text-align:center;border-top:1px solid var(--line)}
.statement p{font:400 clamp(26px,4.4vw,64px)/1.15 var(--fd);color:#fff;max-width:22ch;margin:0 auto;text-wrap:balance}
.statement em{font-style:normal;color:var(--gold)}
.statement .k{display:block;margin-bottom:22px}
.cta-band{padding:clamp(100px,14vw,190px) 0;text-align:center;position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--line)}
.cta-band .bg{position:absolute;inset:0;z-index:-1}
.cta-band .bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.32) saturate(.8)}
.cta-band h2{font:400 clamp(34px,6vw,92px)/1.02 var(--fd);color:#fff;max-width:18ch;margin:16px auto 22px;text-wrap:balance}
.cta-band h2 em{font-style:normal;color:var(--gold)}
.cta-band p{color:rgba(239,236,228,.8);max-width:50ch;margin:0 auto 34px}
.cta-band .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.faq details{border-top:1px solid var(--line);margin:0;padding:0;opacity:0;transform:translateY(16px);transition:opacity .8s,transform .8s}
.faq details.in{opacity:1;transform:none}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font:400 clamp(18px,1.6vw,24px)/1.3 var(--fd);color:#fff;padding:24px 44px 24px 0;cursor:pointer;list-style:none;position:relative;letter-spacing:0;text-transform:none;display:block}
.faq summary::after{content:"+";position:absolute;right:4px;top:22px;color:var(--gold);font:300 28px/1 var(--fb);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 26px;color:var(--muted);max-width:66ch}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line);margin-top:30px}
.foot-grid b{display:block;font:600 11px/1 var(--fb);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot-grid a:hover{color:#fff}
.foot-grid .cols2{columns:2;column-gap:24px}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}.foot-grid .cols2{columns:1}}

/* Fahrzeugplattform */
.fleet-tools{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin:clamp(26px,4vw,40px) 0 26px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:rgba(255,255,255,.8);font:600 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,background .3s,color .3s}
.chip:hover{border-color:rgba(200,169,90,.6);color:#fff}
.chip.on{background:var(--gold);color:#140f05;border-color:var(--gold)}
.fleet-tools .search{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.fleet-tools input,.fleet-tools select{padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(4,7,15,.7);color:#fff;font:400 14px/1.2 var(--fb);min-width:200px;outline:none;appearance:none;-webkit-appearance:none}
.fleet-tools input:focus,.fleet-tools select:focus{border-color:var(--gold)}
.fleet-tools select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23c8a95a' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:38px}
.fleet-count{color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fz{position:relative;display:block;width:100%;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-2);cursor:pointer;text-align:left;padding:0;color:inherit;font:inherit;transition:transform .35s ease,border-color .4s,opacity .8s;opacity:0}
.fz.in{opacity:1}
.fz:hover{border-color:rgba(200,169,90,.5)}
.fz .pic{aspect-ratio:16/10;overflow:hidden;position:relative;background:#06091a}
.fz .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.fz:hover .pic img{transform:scale(1.06) translateX(6px)}
.fz .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(4,7,15,.65))}
.fz .demo-tag{position:absolute;left:14px;top:12px;z-index:2}
.fz .body{padding:20px 20px 22px}
.fz .cat{font:600 10px/1 var(--fb);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.fz h3{font:400 clamp(20px,1.7vw,24px)/1.2 var(--fd);color:#fff;margin:8px 0 10px}
.fz .specs{display:flex;gap:6px 16px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:0 0 16px}
.fz .more{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font:600 11px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.7;transition:opacity .3s}
.fz:hover .more{opacity:1}
.fz .more svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.5;transition:transform .4s}
.fz:hover .more svg{transform:translateX(6px)}
.fleet-empty{padding:70px 0;color:var(--muted);text-align:center;grid-column:1/-1;border:1px dashed var(--line);border-radius:4px}
@media (max-width:980px){.fleet{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.fleet{grid-template-columns:1fr}.fleet-tools .search{margin-left:0;width:100%}.fleet-tools input{flex:1;min-width:0}}
dialog.fz-detail{border:0;padding:0;margin:0;max-width:none;width:100vw;height:100svh;max-height:none;background:var(--bg);color:var(--text);overflow:auto;overscroll-behavior:contain}
dialog.fz-detail::backdrop{background:rgba(4,7,15,.85)}
.fzd-hero{position:relative;min-height:64svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;padding:120px 0 44px}
.fzd-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.fzd-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,15,.35),rgba(4,7,15,.92))}
.fzd-hero h2{font:400 clamp(32px,5vw,72px)/1.02 var(--fd);color:#fff;margin:12px 0 10px}
.fzd-hero .sub{color:rgba(239,236,228,.8);max-width:54ch;margin:0}
.fzd-close{position:fixed;top:22px;right:22px;z-index:5;width:50px;height:50px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(4,7,15,.65);color:#fff;font:300 26px/1 var(--fb);cursor:pointer;display:grid;place-items:center}
.fzd-close:hover{border-color:var(--gold);color:var(--gold)}
.fzd-body{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,70px);padding:50px 0 100px}
.fzd-body h3{font:400 clamp(20px,1.8vw,26px)/1.2 var(--fd);color:#fff;margin:0 0 16px}
.spec-table{width:100%;border-collapse:collapse;margin-bottom:36px}
.spec-table td{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}
.spec-table td:first-child{color:var(--muted);width:44%}
.fzd-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 36px}
.fzd-gallery img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:4px}
.fzd-rent{border:1px solid rgba(200,169,90,.4);border-radius:4px;padding:28px;position:sticky;top:90px;background:rgba(6,18,49,.35)}
.fzd-rent .row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.fzd-rent .row span:first-child{color:var(--muted)}
.fzd-rent .row b{color:#fff;font-weight:600;text-align:right}
.fzd-rent .btn{width:100%;justify-content:center;margin-top:22px}
.fzd-rent .note{font-size:12px;color:var(--muted);margin:14px 0 0}
@media (max-width:900px){.fzd-body{grid-template-columns:1fr}.fzd-rent{position:static}}

/* Vorher / Nachher */
.compare-wrap{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}
.compare-wrap.in{opacity:1;transform:none}
.compare{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;user-select:none;-webkit-user-select:none;background:#000;touch-action:pan-y}
.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.compare .after{clip-path:inset(0 0 0 var(--x,50%))}
.compare .handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:var(--gold);transform:translateX(-1px);pointer-events:none;z-index:2}
.compare .handle::after{content:"";position:absolute;top:50%;left:50%;width:56px;height:56px;border-radius:999px;border:1px solid var(--gold);background:rgba(4,7,15,.75) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8a95a' stroke-width='1.5'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center/26px no-repeat;transform:translate(-50%,-50%);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3;-webkit-appearance:none;appearance:none}
.compare .lbl{position:absolute;top:16px;z-index:2;font:600 10px/1 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:#fff;background:rgba(4,7,15,.6);padding:9px 12px;border-radius:999px;pointer-events:none}
.compare .lbl.l{left:16px}
.compare .lbl.r{right:16px}
.compare-hint{display:flex;justify-content:space-between;gap:14px;margin-top:14px;color:var(--muted);font-size:13px}

/* Tag → Nacht */
.daynight{position:relative;height:230vh}
.daynight .stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--blau-900)}
.daynight .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.daynight .night{opacity:var(--p,0)}
.daynight canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:var(--c,0)}
.daynight .stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,15,.15),rgba(4,7,15,.75));pointer-events:none}
.daynight .txt{position:absolute;left:var(--gutter);right:var(--gutter);bottom:14vh;z-index:2;max-width:34ch}
.daynight .txt .t{position:absolute;left:0;bottom:0;transition:opacity .6s,transform .6s;opacity:0;transform:translateY(14px)}
.daynight .txt .t.on{opacity:1;transform:none}
.daynight .txt h2{font:400 clamp(28px,4.4vw,60px)/1.08 var(--fd);color:#fff;margin:12px 0 0;text-wrap:balance}
.daynight .line{position:absolute;left:var(--gutter);right:var(--gutter);bottom:8vh;height:1px;background:rgba(255,255,255,.14);z-index:2}
.daynight .line i{display:block;height:100%;width:calc(var(--p,0)*100%);background:var(--gold)}
.daynight .uhr{position:absolute;right:var(--gutter);top:calc(50% - 24px);z-index:2;font:400 clamp(26px,3vw,44px)/1 var(--fd);color:#fff;font-variant-numeric:tabular-nums;text-align:right}
.daynight .uhr small{display:block;font:600 10px/1 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:8px}
@media (max-width:700px){.daynight{height:190vh}.daynight .uhr{top:auto;bottom:24vh;right:auto;left:var(--gutter)}.daynight .txt{bottom:34vh}}

/* Galerie + Lightbox */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,22vw,320px);gap:8px}
.gallery a{position:relative;overflow:hidden;border-radius:4px;display:block;opacity:0;transform:translateY(20px);transition:opacity .9s,transform .9s}
.gallery a.in{opacity:1;transform:none}
.gallery a.big{grid-column:span 2;grid-row:span 2}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s;filter:saturate(.85)}
.gallery a:hover img{transform:scale(1.06);filter:saturate(1)}
.gallery .cap{position:absolute;left:14px;bottom:12px;font:600 10px/1.4 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7)}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(130px,30vw,220px)}}
dialog.lightbox{border:0;padding:0;margin:0;background:transparent;max-width:none;width:100vw;height:100svh;max-height:none}
dialog.lightbox[open]{display:grid;place-items:center}
dialog.lightbox::backdrop{background:rgba(4,7,15,.93)}
dialog.lightbox figure{margin:0;text-align:center}
dialog.lightbox img{max-width:92vw;max-height:82svh;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
dialog.lightbox figcaption{margin-top:14px;font:600 11px/1.4 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
dialog.lightbox .fzd-close{top:22px;right:22px}

/* Formular: bereichsabhängige Gruppen */
.fgroup{display:none}
.fgroup.on{display:contents}
.field .hint{font-size:12px;color:var(--muted);margin:6px 0 0}
.check{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text);margin:6px 0 16px}
.check input{width:20px;height:20px;accent-color:var(--gold)}
.contact-card{border:1px solid var(--line);border-radius:4px;padding:26px;display:flex;gap:18px;align-items:center;margin-top:26px}
.contact-card img{width:72px;height:72px;border-radius:999px;object-fit:cover;border:1px solid rgba(200,169,90,.5)}
.contact-card b{display:block;color:#fff;font-weight:600}
.contact-card span{color:var(--muted);font-size:14px}
.legal{padding:clamp(140px,18vh,200px) 0 clamp(80px,10vw,140px);max-width:76ch}
.legal h1{font:400 clamp(32px,5vw,64px)/1.05 var(--fd);color:#fff;margin:14px 0 30px}
.legal h2{font:400 clamp(20px,2vw,28px)/1.2 var(--fd);color:#fff;margin:40px 0 12px}
.legal p,.legal li{color:rgba(239,236,228,.85)}
.legal a{color:var(--gold)}
@media (prefers-reduced-motion:reduce){.page-line,.cine-hero .scroll i{animation:none}.cine-hero .up,.area,.tile,.fz,.chapter .media,.compare-wrap,.gallery a,.faq details{opacity:1;transform:none;translate:0;clip-path:none;transition:none}}
/* Startseite: Kopf der Bereiche-Sektion */
.areas .wrap>h2{font:400 clamp(30px,4.6vw,64px)/1.05 var(--fd);color:#fff;margin:16px 0 18px;max-width:20ch}
.areas .wrap>h2 em{font-style:normal;color:var(--gold)}
.areas .wrap>p{color:var(--muted);max-width:60ch;margin:0;font-size:clamp(16px,1.3vw,19px)}
/* Bereichsflächen auf dem Handy: lange Einzelwörter bleiben in der Karte */
@media (max-width:560px){.area .t{font-size:clamp(15px,4.3vw,19px);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}.area .kennung{font-size:9px;letter-spacing:.22em}.area .nr{font-size:24px}}
/* Videos in Hero und Kapiteln liegen über dem Standbild (clip() fügt sie vor dem img ein) */
.cine-hero .media img,.chapter .media img{z-index:0}
.cine-hero .media .cine-video,.chapter .media .cine-video{z-index:1}
/* Video und Standbild gleich ausrichten, damit die Überblendung nicht doppelt wirkt */
.cine-hero .media .cine-video,.chapter .media .cine-video{object-position:center}
/* Hero der Unterseiten: Knöpfe bleiben auf 900 px Höhe im ersten Bild (dreizeilige H1) */
.cine-hero{padding-top:clamp(120px,15vh,160px);padding-bottom:clamp(50px,8vh,90px)}
.cine-hero h1{font-size:clamp(36px,6.1vw,92px);margin-bottom:18px}
.cine-hero .sub{margin-bottom:26px}
@media (max-height:780px) and (min-width:901px){.cine-hero h1{font-size:clamp(32px,5vw,70px)}.cine-hero .sub{font-size:16px;margin-bottom:20px}}
/* ===== Buchen-Dialog + Direktstart (V7) ===== */
dialog.bk{border:0;padding:0;margin:0;max-width:none;width:100vw;height:100svh;max-height:none;background:var(--bg);color:var(--text);overflow:hidden}
dialog.bk::backdrop{background:rgba(4,7,15,.9)}
.bk-wrap{display:grid;grid-template-columns:minmax(260px,34%) 1fr;height:100svh}
.bk-side{position:relative;overflow:hidden;background:var(--blau-900)}
.bk-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.bk-side::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,15,.15),rgba(4,7,15,.92))}
.bk-side .in{position:absolute;left:30px;right:30px;bottom:34px;z-index:1}
.bk-side .k{display:block;margin-bottom:10px}
.bk-side h2{font:400 clamp(26px,2.6vw,40px)/1.1 var(--fd);color:#fff;margin:0 0 18px}
.bk-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bk-steps li{display:flex;gap:12px;align-items:center;font:600 11px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.bk-steps li i{width:22px;height:22px;border-radius:999px;border:1px solid rgba(200,169,90,.5);display:grid;place-items:center;font:600 10px var(--fb);font-style:normal;flex:none}
.bk-steps li.on{color:#fff}.bk-steps li.on i{background:var(--gold);color:#140f05;border-color:var(--gold)}.bk-steps li.done{color:var(--gold)}
.bk-main{position:relative;overflow:auto;padding:clamp(26px,5vh,60px) clamp(20px,5vw,70px) 0;display:flex;flex-direction:column}
.bk-body{flex:1;display:flex;flex-direction:column;min-height:100%}
.bk-close{position:fixed;top:18px;right:18px;z-index:5;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(4,7,15,.6);color:#fff;font:300 26px/1 var(--fb);cursor:pointer}
.bk-main h3{font:400 clamp(26px,3vw,44px)/1.1 var(--fd);color:#fff;margin:0 0 8px;max-width:22ch;padding-right:60px}
.bk-main .lead{color:var(--muted);margin:0 0 24px;max-width:56ch}
.bk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.bk-cards.start{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.bk-card{position:relative;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);overflow:hidden;cursor:pointer;text-align:left;padding:0;color:inherit;font:inherit;transition:border-color .3s,transform .3s;display:block;width:100%}
.bk-card:hover{border-color:rgba(200,169,90,.6)}.bk-card.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,169,90,.35)}
.bk-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.bk-cards.start .bk-card img{aspect-ratio:4/3}
.bk-card .t{display:block;padding:14px 16px 4px;font:400 18px/1.2 var(--fd);color:#fff}
.bk-card .u{display:block;padding:0 16px 14px;font-size:13px;color:var(--muted);line-height:1.45}
.bk-card .demo-tag{position:absolute;left:12px;top:10px}
.bk-card .chk{position:absolute;right:12px;top:10px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(4,7,15,.6);display:grid;place-items:center;color:transparent;font-size:14px}
.bk-card.on .chk{background:var(--gold);border-color:var(--gold);color:#140f05}
.bk-card .qty{display:flex;align-items:center;gap:10px;padding:0 16px 14px}
.bk-card .qty button{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:18px;cursor:pointer}
.bk-card .qty button:hover{border-color:var(--gold);color:var(--gold)}
.bk-card .qty b{min-width:28px;text-align:center;font-weight:600;color:#fff}.bk-card .qty small{color:var(--muted)}
.bk-offen{margin-top:16px}
.bk-form{max-width:760px}
.bk-foot{position:sticky;bottom:0;margin-top:auto;padding:18px 0 22px;background:linear-gradient(180deg,rgba(4,7,15,0),rgba(4,7,15,.96) 35%);display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.bk-foot .hint{color:var(--muted);font-size:13px}
.bk-radio{display:grid;gap:8px;margin:6px 0 16px}
.bk-radio label{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:15px}
.bk-radio label:has(input:checked){border-color:var(--gold);background:rgba(200,169,90,.08)}
.bk-radio input{accent-color:var(--gold);width:18px;height:18px}
.bk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px;position:relative}
.bk-chips label{cursor:pointer}.bk-chips input{position:absolute;opacity:0;pointer-events:none}
.bk-chips label span{display:inline-block;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font:600 11px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.bk-chips input:checked+span{background:var(--gold);color:#140f05;border-color:var(--gold)}
.bk-chips input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.bk-sum{border:1px solid rgba(200,169,90,.4);border-radius:6px;padding:20px 24px;margin:0 0 24px;background:rgba(6,18,49,.35);max-width:760px}
.bk-sum dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;font-size:14px}.bk-sum dt{color:var(--muted)}.bk-sum dd{margin:0;color:#fff}
.bk-ok{text-align:center;padding:40px 0 60px;max-width:640px;margin:0 auto}
.bk-ok .nr{font:400 clamp(30px,4vw,56px)/1 var(--fd);color:var(--gold);margin:14px 0 18px;letter-spacing:.04em}
.bk-ok .mark{width:64px;height:64px;color:var(--gold);margin:0 auto 10px;display:block}
.bk-ok h3{padding-right:0;margin-inline:auto}
.bk-err{color:#f0b3a0;margin:0 0 14px}
.field label small{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}
@media (max-width:900px){.bk-wrap{grid-template-columns:1fr;grid-template-rows:auto 1fr}.bk-side{height:150px}.bk-side .in{bottom:16px;left:18px;right:70px}.bk-side h2{font-size:22px;margin-bottom:8px}.bk-steps{display:flex;gap:6px}.bk-steps li span{display:none}.bk-main{padding:22px 18px 0}.bk-cards,.bk-cards.start{grid-template-columns:1fr 1fr}.bk-main h3{padding-right:0}}
@media (max-width:520px){.bk-cards{grid-template-columns:1fr}.bk-cards.start{grid-template-columns:1fr 1fr}.bk-card .t{font-size:16px}}
.direkt{padding:clamp(70px,10vw,130px) 0;border-top:1px solid var(--line)}
.direkt .wrap>h2{font:400 clamp(30px,4.6vw,64px)/1.05 var(--fd);color:#fff;margin:16px 0 18px;max-width:20ch}
.direkt .wrap>h2 em{font-style:normal;color:var(--gold)}
.direkt .wrap>p{color:var(--muted);max-width:60ch;margin:0;font-size:clamp(16px,1.3vw,19px)}
.direkt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:clamp(26px,4vw,44px)}
.dk{position:relative;aspect-ratio:4/5;overflow:hidden;border:0;padding:0;cursor:pointer;background:var(--bg-2);color:#fff;text-align:left;font:inherit;isolation:isolate;opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}
.dk.in{opacity:1;transform:none}
.dk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s;filter:saturate(.85) brightness(.82)}
.dk:hover img{transform:scale(1.07);filter:saturate(1) brightness(.95)}
.dk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,15,.05),rgba(4,7,15,.9) 85%);z-index:1}
.dk .c{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}
.dk .k{display:block;margin-bottom:8px}
.dk .t{display:block;font:400 clamp(20px,1.9vw,28px)/1.1 var(--fd);color:#fff}
.dk .p{display:block;margin-top:8px;font-size:13px;color:rgba(239,236,228,.75)}
.dk .go{position:absolute;right:16px;top:16px;z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid rgba(200,169,90,.6);display:grid;place-items:center;color:var(--gold);transition:background .4s,transform .4s}
.dk:hover .go{background:var(--gold);color:#140f05;transform:translateX(3px)}
.dk .go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
@media (max-width:1100px){.direkt-grid{grid-template-columns:repeat(2,1fr)}.dk{aspect-ratio:16/10}}
@media (max-width:560px){.direkt-grid{grid-template-columns:1fr 1fr;gap:4px}.dk{aspect-ratio:3/4}.dk .p{display:none}.dk .t{font-size:17px}}
@media (prefers-reduced-motion:reduce){.dk{opacity:1;transform:none;transition:none}}
/* Fahrzeughandel-Angebote */
.fz.vk{cursor:default}.fz.vk .pic img{transform:none}.fz.vk:hover .pic img{transform:scale(1.03)}
.fz.vk .vk-preis{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:14px 0 16px;color:var(--muted);font-size:14px}.fz.vk .vk-preis b{color:#fff;font-weight:600;font-size:16px}
.fz.vk .btn{width:100%;justify-content:center}
.check{flex-wrap:wrap;align-items:flex-start}.check input{margin-top:3px}.check a{color:var(--gold);margin-left:6px}
