/* JetCareSolutions – ein dunkler Look (Marken-Navy + Gold aus dem Logo). Aufbau: Wisch-Bühne, dann ruhige Abschnitte. */
@font-face{font-family:"Marcellus";src:url(/fonts/marcellus.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Manrope";src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  --navy:#09142b;--navy2:#0f1d3d;--navy3:#16284f;--ink:#f3efe6;--muted:#aab3c8;--gold:#c9a45c;--gold2:#e6cf9a;--line:rgba(201,164,92,.28);
  --display:"Marcellus",Georgia,"Times New Roman",serif;--body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
a{color:var(--gold2)}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;margin:0;text-wrap:balance}
.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}

/* Kopf */
.nav{position:fixed;inset:0 0 auto 0;z-index:20;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(rgba(9,20,43,.85),rgba(9,20,43,0))}
.nav.solid{background:rgba(9,20,43,.96);border-bottom:1px solid var(--line)}.nav.solid .wrap{padding-bottom:12px}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;padding-bottom:22px}
.brand{font-family:var(--display);font-size:21px;color:var(--ink);text-decoration:none;letter-spacing:.01em}
.brand b{color:var(--gold);font-weight:400}
.nav-r{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--muted);text-decoration:none;letter-spacing:.08em}
.btn{display:inline-block;background:var(--gold);color:#1a1405;text-decoration:none;font-weight:700;padding:13px 22px;border-radius:2px;border:0;font:inherit;font-weight:700;letter-spacing:.02em;cursor:pointer}
.btn.small{padding:9px 14px;font-size:14px}
.btn.line{background:transparent;color:var(--gold2);border:1px solid var(--gold)}

/* Wisch-Bühne */
#track{height:420vh;position:relative}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#05080f}
.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% 50%}
.stage .before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);will-change:clip-path}
.glint{position:absolute;top:-20%;height:140%;width:3px;left:0;background:linear-gradient(transparent,var(--gold2) 30%,#fff 50%,var(--gold2) 70%,transparent);box-shadow:0 0 22px 5px rgba(230,207,154,.5);opacity:0;transform-origin:50% 50%;will-change:transform,opacity}
.scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,20,43,.55) 0,rgba(9,20,43,0) 26%,rgba(9,20,43,0) 42%,rgba(9,20,43,.9) 100%)}
.layer{position:absolute;left:0;right:0;bottom:0;padding:0 max(22px,env(safe-area-inset-left,0px)) calc(104px + env(safe-area-inset-bottom,0px));max-width:760px;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.layer.on{opacity:1;transform:none;pointer-events:auto}
.layer h1{font-size:clamp(38px,8.6vw,72px)}
.layer h2{font-size:clamp(32px,7vw,56px)}
.layer p{margin:14px 0 0;color:#dfe3ee;max-width:34em;font-size:clamp(16px,2.2vw,19px)}
.layer .num{font-family:var(--display);color:var(--gold);font-size:17px;letter-spacing:.2em;margin-bottom:10px}
.layer .btn{margin-top:22px}
.state{position:absolute;right:max(18px,env(safe-area-inset-right,0px));top:calc(74px + env(safe-area-inset-top,0px));font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);padding:6px 10px;background:rgba(9,20,43,.55);backdrop-filter:blur(4px)}
.state b{color:var(--gold);font-weight:700}
.symbol{position:absolute;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));font-size:11px;color:rgba(243,239,230,.6);letter-spacing:.06em}
.hint{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);transition:opacity .3s}
.hint::after{content:"";display:block;width:1px;height:26px;background:var(--gold);margin:8px auto 0;animation:drop 1.8s ease-in-out infinite}
@keyframes drop{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 (prefers-reduced-motion:reduce){.hint::after{animation:none}.layer{transition:none}html{scroll-behavior:auto}}

/* Abschnitte */
.block{padding:84px 0;scroll-margin-top:56px}
.block h2{font-size:clamp(30px,5.2vw,46px);margin-top:12px}
.lead{color:var(--muted);max-width:40em;margin:16px 0 0}
.rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);border:0;margin:0}

/* Leistungen: Wisch-Karten */
.swipe{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:30px max(20px,env(safe-area-inset-left,0px)) 18px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.swipe::-webkit-scrollbar{height:4px}.swipe::-webkit-scrollbar-thumb{background:var(--gold)}
.scard{flex:0 0 min(80vw,340px);scroll-snap-align:start;background:var(--navy2);border:1px solid var(--line);display:flex;flex-direction:column}
.scard .ph{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative}
.scard .ph span{position:absolute;right:8px;bottom:6px;font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.7);text-shadow:0 1px 3px #000}
.scard .tx{padding:20px 20px 24px}
.scard h3{font-size:24px}
.scard p{margin:10px 0 0;color:var(--muted);font-size:15.5px}
.swipe-note{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}

/* Pakete */
.seg{display:inline-flex;border:1px solid var(--line);margin-top:28px;max-width:100%}
.seg button{background:transparent;border:0;color:var(--muted);font:inherit;font-weight:600;padding:12px 18px;cursor:pointer;min-height:46px}
.seg button[aria-pressed="true"]{background:var(--gold);color:#1a1405}
.klass{color:var(--muted);font-size:15px;margin:14px 0 0;min-height:1.6em}
.pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:22px}
.pkc{background:var(--navy2);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pkc.top{border-color:var(--gold);background:var(--navy3)}
.pkc h3{font-size:22px}
.pkc .price{font-family:var(--display);font-size:38px;color:var(--gold2);font-variant-numeric:tabular-nums;line-height:1.1}
.pkc ul{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:15px}
.pkc li{margin-bottom:4px}
.tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
table{width:100%;border-collapse:collapse;margin-top:26px;font-size:15.5px}
th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600;color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
td.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gold2)}
.scroll{overflow-x:auto}
.fine{font-size:13.5px;color:var(--muted);margin-top:16px}

/* Ablauf / Gebiet */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;margin-top:34px}
.cols h3{font-size:22px;margin-bottom:8px}
.cols p{margin:0;color:var(--muted);font-size:15.5px}
.cols .n{font-family:var(--display);color:var(--gold);letter-spacing:.2em;font-size:14px;margin-bottom:8px}
.band{background:var(--navy2);border-block:1px solid var(--line)}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;align-items:center}
.split .pic{aspect-ratio:3/2;background-size:cover;background-position:center;border:1px solid var(--line);position:relative}
.split .pic span{position:absolute;right:8px;bottom:6px;font-size:10px;color:rgba(255,255,255,.7);text-shadow:0 1px 3px #000}
.icao{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none}
.icao li{border:1px solid var(--line);padding:5px 10px;font-size:13px;letter-spacing:.08em;color:var(--ink)}
.icao b{color:var(--gold);font-weight:700}

/* Formular */
form{display:grid;gap:14px;margin-top:30px;max-width:720px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
label{display:grid;gap:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
input,select,textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--navy2);border:1px solid var(--line);padding:13px 12px;min-height:48px;width:100%;border-radius:0}
textarea{min-height:110px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}
.check input{width:20px;min-height:20px;height:20px;margin-top:2px;flex:none}
.fallback{border:1px solid var(--line);padding:16px;background:var(--navy2);font-size:15px}
[hidden]{display:none!important}

footer{border-top:1px solid var(--line);padding:30px 0 calc(40px + env(safe-area-inset-bottom,0px));font-size:14px;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer a{color:var(--muted)}
.legal{padding:120px 0 70px}
.legal h1{font-size:clamp(28px,7.4vw,40px);margin-bottom:20px;overflow-wrap:anywhere;hyphens:auto}
.legal h2{font-size:24px;margin:30px 0 8px}
.legal p{color:#d5dae6;max-width:46em;overflow-wrap:anywhere}
