/* ==========================================================
   Führerschein-Kompass 2027 — Conversion-Landingpage v3
   Light-first · echte Fotos · Frank-Dopf-Grün als Akzent
   (style.css bleibt unberührt und wird von den übrigen
   Seiten weiterverwendet — diese Datei gehört NUR zu index.html)
   ========================================================== */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/playfair-600-normal.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/playfair-700-normal.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/playfair-700-italic.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-700-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/inter-800-normal.woff2') format('woff2')}
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/caveat-700-normal.woff2') format('woff2')}

:root{
  /* Light base */
  --paper:#fbfdfa; --paper2:#f0f6ef; --card-l:#ffffff;
  --ink:#0c1c11; --sub:#47584c; --dim:#71816f;
  --line-l:#dfe9de; --line-strong:#c8dac9;
  /* Brand */
  --brand:#2fb54d; --brand-hi:#43d463; --brand-lo:#27ab45; --brand-deep:#0f3d1e; --brand-soft:#e6f6e8;
  --red:#d6564b; --red-soft:#fdf0ee;
  /* Dark sections (Brand-Bookends) */
  --bg:#050d08; --bg2:#07120b;
  --card-d:rgba(255,255,255,.045); --line-d:rgba(143,227,156,.16); --line-d-soft:rgba(143,227,156,.09);
  --neon:#3ecf5a; --neon-soft:#8fe39c;
  --txt-d:#f2f7f2; --sub-d:#aec4b2; --dim-d:#7e947f;
  --radius:22px;
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow-card:0 10px 34px rgba(12,28,17,.08),0 2px 8px rgba(12,28,17,.05);
  --shadow-pop:0 24px 64px rgba(12,28,17,.14),0 6px 18px rgba(12,28,17,.07);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:16.5px;line-height:1.6;overflow-x:hidden}
img,video{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3.serif,.serif{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:-.015em;line-height:1.08}
em{font-style:italic}
h1 em,h2 em,.serif em{font-family:'Playfair Display',serif;font-style:italic;color:var(--brand)}
.dark h2 em,.dark h1 em{color:var(--neon-soft);text-shadow:0 0 28px rgba(62,207,90,.4)}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.section{padding:clamp(64px,8.5vw,110px) 0;position:relative}
.center{text-align:center}
section[id],div[id]{scroll-margin-top:120px}

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--brand-lo)}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--brand)}
.eyebrow.center-line{justify-content:center}
.eyebrow.center-line::after{content:"";width:24px;height:2px;background:var(--brand)}
.dark .eyebrow{color:var(--neon-soft)}
.dark .eyebrow::before,.dark .eyebrow::after{background:var(--neon)}

.h2{font-size:clamp(28px,4.4vw,46px);margin:12px 0 14px;color:var(--ink)}
.dark .h2{color:#fff}
.lead{color:var(--sub);font-size:clamp(16px,1.9vw,18px);max-width:60ch}
.lead.center{margin:0 auto}
.dark .lead{color:var(--sub-d)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,var(--brand-hi),var(--brand-lo));color:#04230c;font-weight:800;font-size:17px;padding:17px 30px;border-radius:999px;border:0;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 26px rgba(39,171,69,.35)}
.btn:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 16px 38px rgba(39,171,69,.48)}
.btn:active{transform:translateY(0) scale(.98)}
.btn:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.btn.big{font-size:18px;padding:19px 36px}
.btn.small{font-size:14.5px;padding:11px 20px}
.btn.small s{opacity:.6;font-weight:600;margin-right:2px}
.btn.block{display:flex;width:100%}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}
.dark .btn.ghost{background:transparent;color:var(--txt-d);box-shadow:inset 0 0 0 1.5px rgba(143,227,156,.35)}
.btn.pulse{animation:btnpulse 3.2s ease-in-out infinite}
@keyframes btnpulse{0%,100%{box-shadow:0 10px 26px rgba(39,171,69,.35)}50%{box-shadow:0 10px 42px rgba(39,171,69,.6)}}

/* ---------- Promo-Bar (nur bei aktiver Aktion) ---------- */
.promobar{display:none;background:var(--brand-deep);color:#eafbea;font-size:13px;font-weight:600;text-align:center;padding:8px 14px}
.promobar b{color:#fff}
.promobar .cd{font-variant-numeric:tabular-nums;color:var(--neon-soft);font-weight:800}
body.sale-countdown .promobar{display:block}

/* ---------- Topbar ---------- */
.topbar{position:sticky;top:0;z-index:100;background:rgba(251,253,250,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-l)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand img{width:86px;height:auto;flex:none}
.brand-divider{width:1px;height:26px;background:var(--line-strong)}
.brand-name{font-weight:700;font-size:15px;white-space:nowrap;color:var(--ink)}
.brand-name em{font-family:'Playfair Display',serif;font-style:italic;color:var(--brand-lo)}
.topnav{display:flex;gap:24px;font-size:14px;font-weight:600;color:var(--sub)}
.topnav a{transition:color .18s}
.topnav a:hover{color:var(--ink)}
@media(max-width:960px){.topnav{display:none}}
@media(max-width:620px){.brand-name,.brand-divider{display:none}}

/* ---------- Preisdarstellung (Aktion vs. regulär) ---------- */
.regular-only{display:none !important}
body.sale-ended .sale-only{display:none !important}
body.sale-ended .regular-only{display:revert !important}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,84px) 0 clamp(40px,5.5vw,72px);background:
  radial-gradient(760px 420px at 88% 0%,rgba(47,181,77,.1),transparent 62%),
  radial-gradient(600px 380px at 0% 100%,rgba(47,181,77,.06),transparent 60%),var(--paper)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,4.5vw,64px);align-items:center}
.trustchip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line-l);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--sub);box-shadow:var(--shadow-card)}
.trustchip .stars{color:#f5a623;letter-spacing:1.5px;font-size:12.5px}
.trustchip b{color:var(--ink)}
.hero h1{font-size:clamp(34px,5.6vw,62px);margin:16px 0 14px;color:var(--ink)}
.hero .lead{margin-bottom:18px}
.hero-checks{list-style:none;display:grid;gap:9px;margin:0 0 22px}
.hero-checks li{position:relative;padding-left:29px;font-size:15.5px;font-weight:600;color:var(--ink)}
.hero-checks li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}
.hero-checks li::after{content:"";position:absolute;left:5px;top:8px;width:9px;height:5px;border-left:2.5px solid var(--brand-lo);border-bottom:2.5px solid var(--brand-lo);transform:rotate(-45deg)}
.hero-buy{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hero-price{line-height:1.15}
.hero-price .now{font-family:'Playfair Display',serif;font-weight:700;font-size:34px;color:var(--ink)}
.hero-price .was{font-size:14px;color:var(--dim)}
.hero-price .was s{color:var(--red)}
.microcopy{margin-top:12px;font-size:13px;color:var(--dim)}
.hero-cd{display:none;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--brand-deep)}
.hero-cd .cd{font-variant-numeric:tabular-nums;font-weight:800;color:var(--brand-lo)}
body.sale-countdown .hero-cd{display:block}

.hero-art{position:relative;display:flex;justify-content:center}
.hero-cover{width:min(330px,64vw);border-radius:14px;box-shadow:var(--shadow-pop),0 0 0 1px var(--line-l);transform:rotate(3deg);transition:transform .5s var(--ease)}
.hero-art:hover .hero-cover{transform:rotate(1.5deg) translateY(-4px)}
.hero-snap{position:absolute;width:150px;border-radius:14px;box-shadow:var(--shadow-pop);border:4px solid #fff}
.hero-snap.s1{left:-6px;bottom:-4px;transform:rotate(-7deg)}
.hero-snap.s2{right:-10px;top:6px;transform:rotate(6deg);width:132px}
.hero-badge{position:absolute;left:2px;top:-8px;background:#fff;border:1px solid var(--line-l);border-radius:14px;padding:9px 14px;box-shadow:var(--shadow-card);font-size:12px;color:var(--sub)}
.hero-badge b{display:block;font-size:14px;color:var(--ink)}
@media(max-width:920px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{margin-top:6px}
  .hero-cover{width:min(240px,56vw)}
  .hero-snap{width:110px}
  .hero-snap.s2{width:98px}
}
@media(max-width:560px){
  .hero{padding-top:26px}
  .hero h1{font-size:clamp(30px,8.4vw,36px)}
  .hero-buy .btn{width:100%}
  .hero-buy{gap:12px}
  .hero-art{display:none}
}
.hero-in{opacity:0;transform:translateY(20px);animation:heroIn .8s var(--ease) forwards;animation-delay:var(--d,0s)}
@keyframes heroIn{to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){.hero-in{animation-delay:0s}}

/* ---------- Foto-Collage (Trust direkt nach Hero) ---------- */
.collage-sec{background:var(--paper2);border-block:1px solid var(--line-l);padding:clamp(48px,6.5vw,84px) 0}
.collage{display:flex;justify-content:center;align-items:flex-end;gap:0;margin:34px 0 20px}
.collage figure{position:relative;flex:0 0 auto;border-radius:16px;overflow:hidden;border:5px solid #fff;box-shadow:var(--shadow-pop);transition:transform .35s var(--ease)}
.collage figure:hover{transform:translateY(-8px) rotate(0deg) !important;z-index:5}
.collage img{width:100%;height:100%;object-fit:cover}
.collage .c1{width:190px;height:240px;transform:rotate(-5deg);z-index:1}
.collage .c2{width:210px;height:270px;transform:rotate(3deg);margin-left:-26px;z-index:2}
.collage .c3{width:230px;height:300px;transform:rotate(-2deg);margin-left:-24px;z-index:3}
.collage .c4{width:210px;height:270px;transform:rotate(4deg);margin-left:-24px;z-index:2}
.collage .c5{width:190px;height:240px;transform:rotate(-4deg);margin-left:-26px;z-index:1}
@media(max-width:860px){
  .collage{display:flex;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 18px;gap:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .collage::-webkit-scrollbar{display:none}
  .collage figure{margin:0 !important;transform:none !important;scroll-snap-align:center;width:200px !important;height:260px !important}
}
.collage-note{text-align:center;font-size:14px;color:var(--sub)}
.collage-note b{color:var(--ink)}
.statrow{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.statrow span{background:#fff;border:1px solid var(--line-l);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--sub);box-shadow:var(--shadow-card)}
.statrow b{color:var(--ink);font-variant-numeric:tabular-nums}

/* ---------- Dunkle Sektionen ---------- */
.dark{background:var(--bg);color:var(--txt-d)}
.dark.bg2{background:var(--bg2)}

/* ---------- Problem ---------- */
.problems{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(30px,4vw,44px)}
.problem{background:var(--card-d);border:1px solid var(--line-d-soft);border-radius:18px;padding:20px 22px;font-size:15.5px;font-weight:600;color:var(--txt-d);display:flex;gap:12px;align-items:flex-start}
.problem .q{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(62,207,90,.14);border:1px solid rgba(62,207,90,.4);color:var(--neon-soft);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
@media(max-width:860px){.problems{grid-template-columns:1fr 1fr;gap:10px}.problem{padding:14px 15px;font-size:13.5px}}
@media(max-width:560px){.problems{grid-template-columns:1fr}}
.problem-bridge{text-align:center;margin-top:clamp(30px,4.5vw,46px)}
.problem-bridge p{font-family:'Playfair Display',serif;font-size:clamp(20px,3vw,27px);font-weight:700;color:#fff;max-width:26ch;margin:0 auto 22px}
.problem-bridge p em{color:var(--neon-soft)}

/* ---------- Produkt / Lösung ---------- */
.product-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,5vw,70px);align-items:center;margin-top:clamp(34px,4.5vw,52px)}
.product-visual{position:relative;display:flex;justify-content:center}
.phone{position:relative;width:min(270px,64vw);border-radius:36px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);aspect-ratio:9/16;background:#000}
.phone video{width:100%;height:100%;object-fit:cover}
.playbtn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(3,8,5,.28);border:0;cursor:pointer;transition:opacity .25s}
.playbtn span{width:68px;height:68px;border-radius:50%;background:linear-gradient(180deg,var(--brand-hi),var(--brand-lo));display:flex;align-items:center;justify-content:center;color:#04230c;box-shadow:0 0 0 9px rgba(62,207,90,.22),0 14px 38px rgba(0,0,0,.4);transition:transform .2s var(--ease)}
.playbtn:hover span{transform:scale(1.08)}
.playbtn svg{width:27px;height:27px;margin-left:4px}
.playbtn.hide{opacity:0;pointer-events:none}
.product-cover{position:absolute;right:calc(50% - 235px);bottom:-24px;width:150px;border-radius:10px;box-shadow:var(--shadow-pop);transform:rotate(6deg);border:4px solid #fff}
@media(max-width:920px){.product-grid{grid-template-columns:1fr}.product-visual{order:-1}.product-cover{right:calc(50% - 200px)}}
@media(max-width:560px){.product-cover{display:none}}
.contents{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.citem{background:#fff;border:1px solid var(--line-l);border-radius:16px;padding:16px 17px;box-shadow:var(--shadow-card)}
.citem .ic{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.citem .ic svg{width:17px;height:17px;color:var(--brand-lo)}
.citem h3{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:4px}
.citem p{font-size:13px;color:var(--sub);line-height:1.5;margin:0}
@media(max-width:560px){.contents{gap:9px}.citem{padding:13px 13px}}

/* ---------- Ohne / Mit ---------- */
.compare{display:grid;grid-template-columns:1fr 1.06fr;gap:18px;margin-top:clamp(32px,4.5vw,50px);align-items:stretch}
.compare .col{border-radius:var(--radius);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column}
.compare .col-head{font-family:'Playfair Display',serif;font-weight:700;font-size:21px;margin-bottom:18px}
.compare ul{list-style:none;display:grid;gap:12px;flex:1;align-content:start}
.compare li{position:relative;padding-left:29px;font-size:15px}
.compare li::before{position:absolute;left:0;top:0;font-weight:800}
.compare .without{background:var(--red-soft);border:1px solid #f2d7d3}
.compare .without .col-head{color:var(--red)}
.compare .without li{color:#7a6a66}
.compare .without li::before{content:"✕";color:var(--red)}
.compare .with{background:linear-gradient(180deg,#eefaee,#fff);border:1px solid #bfe4c4;box-shadow:var(--shadow-pop)}
.compare .with .col-head{color:var(--brand-lo)}
.compare .with li{color:var(--ink)}
.compare .with li::before{content:"✓";color:var(--brand)}
.compare .with .btn{margin-top:24px}
@media(max-width:820px){.compare{grid-template-columns:1fr}}

/* ---------- Galerie / Social Proof ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:14px;margin-top:clamp(32px,4.5vw,50px)}
.gallery .tile{border-radius:18px;overflow:hidden;position:relative;box-shadow:var(--shadow-card)}
.gallery .tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.gallery .tile:hover img{transform:scale(1.04)}
.gallery .t-tall{grid-row:span 2}
.gallery .t-wide{grid-column:span 2;grid-row:span 2}
.gallery .tile.text{background:var(--brand-deep);display:flex;align-items:center;justify-content:center;padding:18px;text-align:center}
.gallery .tile.text p{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:clamp(16px,1.8vw,20px);color:#eafbea;margin:0}
.gallery .tile.gecko-tile{background:#fff;border:1px solid var(--line-l);display:flex;align-items:center;justify-content:center}
.gallery .tile.gecko-tile img{width:70%;height:auto;object-fit:contain}
@media(max-width:860px){
  .gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-rows:auto}
  .gallery::-webkit-scrollbar{display:none}
  .gallery .tile{flex:0 0 230px;height:300px;scroll-snap-align:center;grid-row:auto;grid-column:auto}
  .gallery .tile.text{flex-basis:210px}
}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.quote{background:#fff;border:1px solid var(--line-l);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-card)}
.quote .stars{color:#f5a623;letter-spacing:2px;font-size:13px;margin-bottom:8px}
.quote p{font-size:14px;color:var(--sub);margin:0 0 10px}
.quote b{font-size:13px;color:var(--ink)}
@media(max-width:820px){.quotes{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}
.proofnote{margin-top:18px;text-align:center;font-size:12px;color:var(--dim)}

/* ---------- Frank / Autorität (dunkel) ---------- */
.frank-grid{display:grid;grid-template-columns:360px 1fr;gap:clamp(30px,4.5vw,60px);align-items:center;max-width:1020px;margin:clamp(30px,4vw,46px) auto 0}
.frank-photo{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-d);box-shadow:0 26px 70px rgba(0,0,0,.5)}
.frank-photo img{width:100%}
.frank-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(3,8,5,.88));color:#fff;padding:30px 18px 14px;font-size:13px}
.frank-photo figcaption b{display:block;font-size:15px}
.ftext blockquote{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(21px,2.8vw,29px);line-height:1.25;color:#fff;margin:0 0 16px}
.ftext blockquote em{color:var(--neon-soft)}
.ftext p{color:var(--sub-d);margin-bottom:14px;font-size:15.5px}
.honest{background:rgba(62,207,90,.08);border-left:3px solid var(--neon);border-radius:0 14px 14px 0;padding:14px 18px;font-size:14.5px;color:var(--sub-d)}
.honest b{color:#fff}
.sig{font-family:'Caveat',cursive;font-size:32px;color:var(--neon-soft);margin-top:14px;transform:rotate(-2deg);display:inline-block}
.awardrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.awardrow img{height:56px;width:auto;background:#fff;border-radius:12px;padding:7px 11px}
@media(max-width:860px){.frank-grid{grid-template-columns:1fr}.frank-photo{max-width:380px;margin:0 auto}}

/* ---------- Angebot ---------- */
.offer-sec{background:var(--paper2);border-block:1px solid var(--line-l)}
.offer-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,4.5vw,64px);align-items:center;margin-top:clamp(32px,4.5vw,50px)}
.offer-cover{perspective:1100px;display:flex;justify-content:center}
.offer-cover img{width:min(330px,66vw);border-radius:14px;transform:rotateY(12deg) rotateX(3deg);box-shadow:-26px 36px 70px rgba(12,28,17,.28);border:1px solid var(--line-l);transition:transform .5s var(--ease)}
.offer-cover:hover img{transform:rotateY(5deg) rotateX(1deg)}
.offer{position:relative;background:#fff;border:1.5px solid #bfe4c4;border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-pop)}
.offer .flag{position:absolute;top:-16px;right:24px;background:linear-gradient(180deg,var(--brand-hi),var(--brand-lo));color:#04230c;font-weight:800;font-size:14px;padding:8px 16px;border-radius:999px;box-shadow:0 10px 26px rgba(39,171,69,.4)}
.offer .head{padding:28px 32px 0}
.offer .head h3{font-family:'Playfair Display',serif;font-size:clamp(23px,2.8vw,28px);color:var(--ink)}
.offer .head .small{font-size:13px;color:var(--dim);margin-top:5px}
.offer .body{padding:18px 32px 30px}
.amount{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(42px,5.5vw,54px);color:var(--ink);letter-spacing:-.02em;line-height:1}
.amount .oldp{font-size:.42em;color:var(--dim);margin-right:10px;font-family:'Inter',sans-serif;font-weight:600}
.amount small{font-size:.28em;color:var(--sub);font-family:'Inter',sans-serif;font-weight:500}
.introbadge{display:inline-block;background:var(--brand-soft);border:1px solid #a9dcb1;color:var(--brand-deep);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:10px}
.offer .sub{font-size:13.5px;color:var(--sub);margin:8px 0 18px}
.offer ul{list-style:none;display:grid;gap:11px;margin-bottom:22px}
.offer li{position:relative;padding-left:29px;font-size:15px;color:var(--sub)}
.offer li b{color:var(--ink)}
.offer li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}
.offer li::after{content:"";position:absolute;left:5px;top:8px;width:9px;height:5px;border-left:2.5px solid var(--brand-lo);border-bottom:2.5px solid var(--brand-lo);transform:rotate(-45deg)}
.cdbox{display:none;background:var(--brand-deep);border-radius:14px;color:#eafbea;padding:14px 18px;margin-bottom:18px;text-align:center}
.cdbox .lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a9dcb1;margin-bottom:6px}
.cdbox .cd{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(24px,3.4vw,32px);font-variant-numeric:tabular-nums;color:#fff}
.cdbox .cd small{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:#a9dcb1;margin:0 8px 0 3px}
body.sale-countdown .cdbox{display:block}
.safe{margin-top:14px;font-size:12.5px;color:var(--sub);text-align:center}
.paymethods{margin-top:5px;font-size:12px;color:var(--dim);text-align:center;letter-spacing:.03em}
@media(max-width:880px){.offer-grid{grid-template-columns:1fr}.offer-cover{display:none}}

/* ---------- FAQ ---------- */
.faq details{border-bottom:1px solid var(--line-l);max-width:800px;margin:0 auto}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 4px;font-weight:700;font-size:16px;color:var(--ink);transition:color .18s}
.faq summary:hover{color:var(--brand-lo)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:25px;color:var(--brand);flex:none;line-height:1;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a p{padding:0 4px 20px;color:var(--sub);max-width:70ch;font-size:15px}

/* ---------- Final (dunkel) ---------- */
.final{text-align:center;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:auto 0 -40%;height:120%;background:radial-gradient(620px 360px at 50% 100%,rgba(62,207,90,.16),transparent 70%);pointer-events:none}
.final h2{font-size:clamp(28px,4.6vw,48px);max-width:22ch;margin:14px auto 16px;color:#fff}
.final p{color:var(--sub-d);max-width:52ch;margin:0 auto 26px}
.final .microcopy{color:var(--dim-d);margin-top:16px}
.final .gecko{width:110px;margin:0 auto 6px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}

/* ---------- Footer (dunkel, unverändert zur Marke) ---------- */
footer{border-top:1px solid var(--line-d-soft);background:var(--bg2);color:var(--txt-d);padding:50px 0 38px}
footer .wrap{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:32px}
footer img{margin-bottom:12px}
footer p{font-size:13px;color:var(--dim-d);max-width:36ch}
footer h4{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sub-d);margin-bottom:12px}
footer a{display:block;font-size:14px;color:var(--sub-d);margin-bottom:8px;transition:color .18s}
footer a:hover{color:var(--neon-soft)}
footer .legal{grid-column:1/-1;border-top:1px solid var(--line-d-soft);padding-top:20px;font-size:11px;color:var(--dim-d);line-height:1.7}
@media(max-width:720px){footer .wrap{grid-template-columns:1fr}}

/* ---------- Sticky Mobile CTA ---------- */
.stickycta{position:fixed;left:10px;right:10px;bottom:10px;z-index:110;display:none;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-l);border-radius:16px;padding:9px 10px 9px 15px;box-shadow:0 14px 44px rgba(12,28,17,.22);transform:translateY(130%);transition:transform .35s var(--ease)}
.stickycta.show{transform:translateY(0)}
.stickycta .p{display:flex;flex-direction:column;line-height:1.2}
.stickycta .p span{font-size:11px;font-weight:700;color:var(--brand-lo);letter-spacing:.04em}
.stickycta .p b{font-size:16px;color:var(--ink)}
.stickycta .p s{font-size:11px;color:var(--dim)}
.stickycta .btn{font-size:14.5px;padding:12px 20px;flex:none}
@media(max-width:760px){.stickycta{display:flex}}

/* ---------- Cookie-Consent ---------- */
.cookiebar{position:fixed;left:16px;right:16px;bottom:16px;z-index:95;max-width:470px;margin:0 auto;background:#fff;border:1px solid var(--line-l);border-radius:18px;padding:17px 19px;box-shadow:0 24px 70px rgba(12,28,17,.25);transform:translateY(130%);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease);pointer-events:none}
.cookiebar.show{transform:none;opacity:1;pointer-events:auto}
.cookiebar p{font-size:13px;color:var(--sub);margin:0 0 13px;line-height:1.5}
.cookiebar p b{color:var(--ink)}
.cookiebar a{color:var(--brand-lo);text-decoration:underline}
.cookiebar .cc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cookiebar .btn{padding:10px 19px;font-size:13.5px}
.cookiebar .cc-decline{background:none;border:0;color:var(--dim);font-size:12.5px;font-weight:600;cursor:pointer;padding:9px 8px;font-family:inherit}
.cookiebar .cc-decline:hover{color:var(--ink)}
@media(max-width:760px){.cookiebar{left:10px;right:10px;bottom:74px}}

/* ---------- Reveal ---------- */
.reveal,[data-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.in,[data-stagger]>*.in{opacity:1;transform:translateY(0)}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .hero-in,.reveal,[data-stagger]>*{opacity:1;transform:none}
}
