/* Grüssung Media – Designsprache wie im Reel (Stand 08.10.2026): Navy, Gold, Off-White, ein Blau-Akzent.
   Archivo Black (Überschriften), Inter (Text/Labels), Fraunces Italic 600 (Akzentwörter). Werte = design-system/gruessung-theme.css */
@font-face{font-family:"Archivo Black";src:url(fonts/archivo-black-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-800-normal.woff2) format("woff2");font-weight:700 800;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
/* Grüssung Media – dunkle Navy-Bühne oben mit animiertem Smartphone, darunter helle, ruhige Abschnitte; Gold als einziger Akzent */

:root{
  --navy:#1f3864;
  --navy-deep:#0f1d3a;
  --stage:#0d1830;
  --stage-ink:#eef2fa;
  --stage-muted:#9fb0d0;
  --gold:#c9a45c;
  --gold-soft:#e8d4a8;
  --gold-ink:#8a6a2c;
  --paper:#f5f6f9;
  --surface:#ffffff;
  --ink:#18203a;
  --muted:#5a6479;
  --line:#dfe3ec;
  --shadow:0 24px 48px -24px rgba(15,29,58,.28);
  --display:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --navy:#a9bfeb;
    --navy-deep:#d6e0f5;
    --stage:#080f1f;
    --gold-ink:#d8b46c;
    --paper:#0e1526;
    --surface:#151f37;
    --ink:#e8ecf4;
    --muted:#a2acc0;
    --line:#26324f;
    --shadow:0 24px 48px -24px rgba(0,0,0,.6);
    color-scheme:dark;
  }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--navy);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.wrap{max-width:70rem;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.narrow{max-width:46rem}

h1,h2,h3{font-family:var(--display);color:var(--navy);line-height:1.12;text-wrap:balance;margin:0}
h1{font-size:clamp(2.25rem,5.6vw,4rem);font-weight:700;letter-spacing:-.02em}
h2{font-size:clamp(1.625rem,3.4vw,2.5rem);font-weight:700;letter-spacing:-.01em}
h3{font-size:1.125rem;font-weight:600}
p{margin:0}
.eyebrow{font:600 .8125rem/1 var(--display);text-transform:uppercase;letter-spacing:.16em;color:var(--gold-ink)}
.lead{font-size:1.1875rem;color:var(--muted);max-width:38rem}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1rem/1 var(--display);padding:16px 24px;border-radius:999px;border:0;background:var(--gold);color:#16120a;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(201,164,92,.7)}
.btn .arr{transition:transform .25s}
.btn:hover .arr{transform:translateX(4px)}
.btn.ghost{background:transparent;color:var(--stage-ink);box-shadow:inset 0 0 0 1.5px rgba(238,242,250,.35)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--gold)}
.btn.dark{background:var(--navy);color:var(--paper)}
.btn.line{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line)}
/* Abschnitte */
section{padding-block:clamp(56px,8vw,104px)}
.band{background:var(--surface);border-block:1px solid var(--line)}
.head{display:grid;gap:14px;margin-bottom:44px;max-width:46rem}

/* Vergleich */
.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:760px){.compare{grid-template-columns:1fr}}
.cmp{border-radius:18px;padding:28px;display:grid;gap:16px;align-content:start;border:1px solid var(--line);background:var(--paper)}
.cmp.good{background:var(--stage);color:var(--stage-ink);border-color:transparent}
.cmp.good h3{color:var(--stage-ink)}
.cmp .lbl{font:600 .75rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cmp.good .lbl{color:var(--gold)}
.cmp ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.cmp li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;color:var(--muted)}
.cmp.good li{color:var(--stage-muted)}
.cmp li::before{content:"–";font-weight:700;color:var(--muted)}
.cmp.good li::before{content:"";width:14px;height:8px;margin-top:7px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg)}
.meter{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.meter i{display:block;height:100%;border-radius:4px;background:#b9655d;width:22%;transform-origin:left}
.cmp.good .meter{background:rgba(255,255,255,.12)}
.cmp.good .meter i{background:var(--gold);width:78%}
.reveal.in .meter i{animation:grow 1.4s .2s cubic-bezier(.2,.8,.2,1) both}
@keyframes grow{from{transform:scaleX(0)}}
.meter-cap{font-size:.8125rem;color:var(--muted)}
.cmp.good .meter-cap{color:var(--stage-muted)}

/* Bento Leistung */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;gap:10px;align-content:start;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;min-width:0}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}
.tile p{color:var(--muted)}
.t-wide{grid-column:span 4}.t-mid{grid-column:span 2}.t-third{grid-column:span 2}
@media (max-width:900px){.t-wide,.t-mid,.t-third{grid-column:span 3}}
@media (max-width:600px){.bento{grid-template-columns:1fr}.t-wide,.t-mid,.t-third{grid-column:auto}}
.doc{margin-top:8px;border-radius:12px;background:var(--paper);border:1px solid var(--line);padding:16px;display:grid;gap:8px;font-size:.9375rem}
.doc .ln{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:baseline}
.doc .ln small{font:600 .6875rem/1 var(--display);color:var(--muted);font-variant-numeric:tabular-nums}
.doc .hook{background:linear-gradient(transparent 55%,color-mix(in srgb,var(--gold) 45%,transparent) 55%);font-weight:600}
.doc .ok{justify-self:start;margin-top:4px;font:600 .75rem/1 var(--display);color:#2f7a4f;background:color-mix(in srgb,#2f7a4f 14%,transparent);padding:6px 10px;border-radius:999px}
@media (prefers-color-scheme:dark){.doc .ok{color:#7fd3a2}}
.big{font:700 3rem/1 var(--display);color:var(--navy);font-variant-numeric:tabular-nums}
.big small{font-size:1rem;font-weight:500;color:var(--muted)}
.subdemo{margin-top:8px;border-radius:12px;background:var(--stage);padding:22px 14px;display:grid;justify-items:center;gap:5px}
.subdemo span{font:700 .9375rem/1.2 var(--display);background:#fff;color:#111;padding:4px 8px;border-radius:4px}
.subdemo span.hl{background:var(--gold)}
.faces{display:flex;margin-top:8px}
.faces i{width:44px;height:44px;border-radius:50%;border:3px solid var(--surface);margin-left:-10px;background:linear-gradient(160deg,var(--c1),var(--c2))}
.faces i:first-child{margin-left:0}

/* Ablauf */
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s;padding:0;margin:0;list-style:none}
.timeline::before{content:"";position:absolute;left:20px;right:20px;top:20px;height:2px;background:var(--line)}
.timeline::after{content:"";position:absolute;left:20px;right:20px;top:20px;height:2px;background:var(--gold);transform-origin:left;transform:scaleX(1)}
.js .timeline::after{transform:scaleX(0);transition:transform 1.8s cubic-bezier(.2,.8,.2,1)}
.js .reveal.in .timeline::after,.js .timeline.in::after{transform:scaleX(1)}
.timeline li{position:relative;counter-increment:s;display:grid;gap:6px;align-content:start;z-index:1}
.timeline li::before{content:counter(s);font:700 1rem/1 var(--display);color:#16120a;background:var(--gold);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;box-shadow:0 0 0 6px var(--surface)}
.timeline p{color:var(--muted);font-size:.9375rem}
.timeline .day{font:600 .75rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}
@media (max-width:820px){
  .timeline{grid-template-columns:1fr;gap:28px;padding-left:62px}
  .timeline::before,.timeline::after{left:20px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
  .timeline::after{transform-origin:top}
  .js .timeline::after{transform:scaleY(0)}
  .js .timeline.in::after{transform:scaleY(1)}
  .timeline li::before{position:absolute;left:-62px;top:-4px;margin:0}
}

/* Preise */
.prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:56rem}
@media (max-width:720px){.prices{grid-template-columns:1fr}}
.price{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;display:grid;gap:16px;align-content:start;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.price:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.price.feat{background:var(--stage);color:var(--stage-ink);border-color:transparent;position:relative;overflow:hidden}
.price.feat::before{content:"";position:absolute;inset:auto -30% -60% auto;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(rgba(201,164,92,.35),transparent 65%);pointer-events:none}
.price.feat h3{color:var(--stage-ink)}
.price .tag{justify-self:start;font:600 .75rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:#16120a;padding:7px 11px;border-radius:999px}
.price .amount{font:700 3rem/1 var(--display);color:var(--navy);font-variant-numeric:tabular-nums}
.price.feat .amount{color:var(--stage-ink)}
.price .amount small{font-size:1rem;font-weight:500;color:var(--muted);margin-left:6px}
.price.feat .amount small{color:var(--stage-muted);text-decoration:line-through}
.price .per{font-size:.9375rem;color:var(--muted)}
.price.feat .per{color:var(--gold)}
.price ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted)}
.price.feat ul{color:var(--stage-muted)}
.price li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}
.price li::before{content:"";width:13px;height:7px;margin-top:8px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg)}
.price .btn{justify-self:start;margin-top:6px}
.fine{margin-top:20px;font-size:.875rem;color:var(--muted)}

.note{border-left:3px solid var(--gold);padding:6px 0 6px 18px;color:var(--muted);max-width:46rem}

/* FAQ */
.faq{max-width:50rem}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font:600 1.0625rem/1.4 var(--display);color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(45deg) translateY(-3px);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.faq details p{color:var(--muted);padding-bottom:20px;animation:fadeup .35s ease both}
@keyframes fadeup{from{opacity:0;transform:translateY(-4px)}}

/* Kontakt */
.contact{background:var(--stage);color:var(--stage-ink);position:relative;overflow:hidden;isolation:isolate}
.contact::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 0% 100%,rgba(201,164,92,.18),transparent 70%)}
.contact h2{color:var(--stage-ink)}
.contact .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px)}
@media (max-width:860px){.contact .wrap{grid-template-columns:1fr}}
.contact .side{display:grid;gap:18px;align-content:start}
.contact .side p{color:var(--stage-muted)}
.contact .side a{color:var(--gold)}
.promise{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}
.promise li{display:flex;gap:10px;align-items:center;color:var(--stage-ink)}
.promise li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none}
form{display:grid;gap:16px;background:var(--surface);color:var(--ink);border-radius:20px;padding:clamp(22px,3vw,34px);min-width:0;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:.9375rem}
label .opt{font-weight:400;color:var(--muted)}
input,textarea,select{display:block;margin-top:6px;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:12px 13px;width:100%;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 25%,transparent)}
textarea{min-height:120px;resize:vertical}
.check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-weight:400;color:var(--muted);font-size:.9375rem}
.check input{width:18px;height:18px;margin-top:3px;padding:0;accent-color:var(--gold)}
.hp{position:absolute;left:-9999px}
form .btn{justify-self:start}

/* Mobile CTA */
.mobile-cta{display:none}
@media (max-width:640px){
  .mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;justify-content:center;transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 14px 30px -10px rgba(0,0,0,.5)}
  .mobile-cta.show{transform:none}
}

/* Fuß */
footer{padding-block:36px;border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer nav{display:flex;gap:20px}

/* Einblenden beim Scrollen: ohne JS bleibt alles sichtbar */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.1s}.js .reveal.d2{transition-delay:.2s}.js .reveal.d3{transition-delay:.3s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  .js .timeline::after{transform:none}
}

/* Rechtstexte */
.legal{padding-block:48px 72px}
.legal h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:28px}
.legal h2{font-size:1.25rem;margin:32px 0 10px}
.legal p,.legal ul{margin:0 0 12px;max-width:46rem}
.legal .btn{background:var(--navy);color:var(--paper)}
/* Formate (UGC vs. Motion) */
.formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
@media (max-width:820px){.formats{grid-template-columns:1fr}}
.format{display:grid;gap:14px;align-content:start;padding:30px;border-radius:22px;background:var(--paper);border:1px solid var(--line);min-width:0}
.format.alt{background:var(--stage);color:var(--stage-ink);border-color:transparent;position:relative;overflow:hidden}
.format.alt::before{content:"";position:absolute;inset:-40% -30% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(rgba(139,92,246,.35),transparent 65%);pointer-events:none}
.format.alt h3{color:var(--stage-ink)}
.format .lbl{font:600 .75rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.format.alt .lbl{color:var(--gold)}
.format p{color:var(--muted)}
.format.alt p{color:var(--stage-muted)}
.format ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted)}
.format.alt ul{color:var(--stage-muted)}
.format li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}
.format li::before{content:"";width:13px;height:7px;margin-top:8px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg)}
.format .btn{justify-self:start}
.demo{position:relative;display:grid;gap:10px;justify-items:center;margin-top:6px}
.demo video{width:min(260px,100%);aspect-ratio:9/16;border-radius:24px;background:#05080f;box-shadow:0 30px 60px -25px rgba(0,0,0,.8),0 0 0 6px #05080f;object-fit:cover}
.demo-cap{font-size:.875rem;text-align:center}

/* drei Preiskarten */
.prices.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
@media (max-width:980px){.prices.three{grid-template-columns:1fr;max-width:34rem}}
.price .tag.soft{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold-ink)}
.price{position:relative}
.price .btn{margin-top:auto}
.prices.three .price{align-content:stretch;grid-template-rows:auto auto auto auto 1fr auto}

/* Feinschliff 06.10. */
.formats{align-items:stretch}
.format .btn.line{margin-top:4px}
.format .demo-cap{justify-self:center;text-align:center;font-size:.875rem}
/* Leistungs-Kacheln: interaktiv (06.10.) */
.hooklab{display:grid;gap:12px;margin-top:6px}
.hook-tabs,.aud{display:flex;flex-wrap:wrap;gap:8px}
.hook-tabs button,.aud button{font:600 .875rem/1 var(--display);padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.hook-tabs button:hover,.aud button:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}
.hook-tabs button[aria-selected="true"],.aud button[aria-checked="true"]{background:var(--gold);border-color:var(--gold);color:#16120a}
.doc .hook{background:none;font-weight:600}
.hookline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600;color:var(--ink)}
.hook-badge{font:700 .6875rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#16120a;background:var(--gold);padding:5px 8px;border-radius:6px;flex:none}
#hooktext.swap,.match.swap{animation:swapin .45s cubic-bezier(.2,.8,.2,1)}
@keyframes swapin{from{opacity:0;transform:translateY(8px)}}
.match{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.match .sil{width:52px;height:52px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--gold),#e88b6b);padding:8px 8px 0;fill:rgba(255,255,255,.92)}
.match b{display:block;font:600 1rem/1.3 var(--display);color:var(--ink)}
.match span{font-size:.9375rem;color:var(--muted)}
.tile .small{font-size:.875rem}
.karaoke{margin-top:8px;border-radius:12px;background:var(--stage);padding:22px 16px;text-align:center;font:700 1.0625rem/1.6 var(--display);color:rgba(255,255,255,.35)}
.karaoke span{display:inline-block;transition:color .2s,transform .2s}
.karaoke span.done{color:#fff}
.karaoke span.on{color:#16120a;background:var(--gold);border-radius:5px;padding:0 4px;margin:0 -4px;transform:scale(1.08)}
/* ===== Neuaufbau 06.10.: Startseite mit wechselnden Videomotiven, Unterseiten ===== */
section{scroll-margin-top:90px}
.btn.sm{padding:11px 18px;font-size:.9375rem}

/* Kopfzeile: Logo mittig, Menü darunter (Desktop), Burger (Handy) */
.top{position:fixed;inset:0 0 auto 0;z-index:40;color:#fff;transition:background .35s,box-shadow .35s,color .35s}
.top .bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px clamp(16px,4vw,40px) 6px}
.top .bar > :last-child{justify-self:end}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);color:inherit;white-space:nowrap}
.brand b{font-weight:700;font-size:1.25rem;letter-spacing:.04em}
.brand i{width:2px;height:22px;background:var(--gold)}
.brand span{font-weight:500;font-size:1.05rem;letter-spacing:.34em}
.mainnav{display:flex;justify-content:center;gap:clamp(18px,3vw,40px);padding:6px 16px 14px}
.mainnav a{color:inherit;text-decoration:none;font:600 .8125rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:6px 0;position:relative;opacity:.92}
.mainnav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.mainnav a:hover::after,.mainnav a[aria-current="page"]::after{transform:scaleX(1)}
.mainnav a[aria-current="page"]{opacity:1}
.top.solid{background:rgba(9,17,35,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.top.solid .mainnav{padding-bottom:10px}
.menu-btn{display:none;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer;padding:10px;margin-left:-10px}
.menu-btn span{display:block;height:2px;background:currentColor;margin:6px 0;transition:transform .3s,opacity .3s}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media (max-width:860px){
  .menu-btn{display:block}
  .top .bar{padding-bottom:16px}
  .brand b{font-size:1.05rem}.brand span{font-size:.9rem;letter-spacing:.28em}.brand i{height:18px}
  .mainnav{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:90px 28px 40px;background:rgba(9,17,35,.97);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .mainnav a{font-size:1.75rem;letter-spacing:.02em;text-transform:none;padding:10px 0;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}
  .menu-open .mainnav{opacity:1;visibility:visible}
  .menu-open .mainnav a{opacity:1;transform:none}
  .menu-open .mainnav a:nth-child(2){transition-delay:.04s}.menu-open .mainnav a:nth-child(3){transition-delay:.08s}.menu-open .mainnav a:nth-child(4){transition-delay:.12s}.menu-open .mainnav a:nth-child(5){transition-delay:.16s}
  .menu-open{overflow:hidden}
}
@media (max-width:400px){.top .btn.sm{padding:9px 13px;font-size:.875rem}.brand span{display:none}.brand i{display:none}}

/* Startseite: Vollbild mit wechselnden Motiven */
.hero{position:relative;height:100svh;min-height:560px;background:#060b18;color:#fff;overflow:hidden;isolation:isolate}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s 1s}
.slide.is-on{opacity:1;visibility:visible;transition:opacity 1s ease}
.slide .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04);transition:transform 8s linear}
.slide.is-on .bg{transform:scale(1)}
.slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,11,24,.55) 0%,rgba(6,11,24,.05) 28%,rgba(6,11,24,.2) 50%,rgba(6,11,24,.92) 100%)}
.slide-in{position:relative;height:100%;max-width:76rem;margin:0 auto;padding:150px clamp(16px,4vw,40px) 96px;display:grid;align-items:end}
.copy{display:grid;gap:16px;max-width:36rem;text-align:center;justify-items:center;margin-inline:auto}
.copy .eyebrow{color:var(--gold)}
.copy h1,.copy h2{color:#fff;font-size:clamp(2.1rem,5vw,3.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.08}
.copy .sub{font-size:1.125rem;color:rgba(255,255,255,.85);max-width:30rem}
.links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:6px}
.links a{color:#fff;font:600 .875rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding-bottom:6px;border-bottom:1.5px solid rgba(255,255,255,.7);transition:border-color .2s,color .2s}
.links a:hover{color:var(--gold);border-color:var(--gold)}
.copy > *{opacity:0;transform:translateY(18px)}
.slide.is-on .copy > *{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.slide.is-on .copy > :nth-child(2){transition-delay:.12s}.slide.is-on .copy > :nth-child(3){transition-delay:.24s}.slide.is-on .copy > :nth-child(4){transition-delay:.36s}
.peek{display:none}
@media (min-width:900px){
  .slide .bg{filter:blur(10px) brightness(.55) saturate(1.25);transform:scale(1.15)}
  .slide.is-on .bg{transform:scale(1.1)}
  .slide::after{background:linear-gradient(90deg,rgba(6,11,24,.85) 0%,rgba(6,11,24,.35) 55%,rgba(6,11,24,.2) 100%),linear-gradient(180deg,rgba(6,11,24,.5),transparent 30%)}
  .slide-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px;padding-top:130px;padding-bottom:80px}
  .copy{text-align:left;justify-items:start;margin:0}
  .links{justify-content:flex-start}
  .peek{display:block;height:min(66vh,600px);aspect-ratio:9/16;border-radius:34px;padding:8px;background:#05080f;box-shadow:0 50px 90px -30px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.1);transform:translateY(24px) rotate(2deg);opacity:0;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity 1s}
  .slide.is-on .peek{transform:rotate(2deg);opacity:1;transition-delay:.15s}
  .peek video{width:100%;height:100%;object-fit:cover;border-radius:27px;display:block;background:#0b1224}
}
.hero-ui{position:absolute;left:0;right:0;bottom:28px;z-index:3;display:flex;justify-content:center;align-items:center;gap:10px;pointer-events:none}
.dots{display:flex;gap:10px;pointer-events:auto}
.dots button{width:40px;height:22px;border:0;padding:10px 0;background:none;cursor:pointer}
.dots button i{display:block;height:2px;background:rgba(255,255,255,.35);overflow:hidden;border-radius:2px}
.dots button i::after{content:"";display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.dots button.is-on i::after{animation:fill var(--dur,7s) linear forwards}
.dots button.done i::after{transform:scaleX(1)}
.hero.paused .dots button.is-on i::after{animation-play-state:paused}
@keyframes fill{to{transform:scaleX(1)}}
.mute-note{position:absolute;right:clamp(16px,4vw,40px);bottom:30px;z-index:3;font-size:.8125rem;color:rgba(255,255,255,.6)}
@media (max-width:899px){.mute-note{display:none}}

/* Bereiche (Kacheln wie Kategorien) */
.intro{padding-block:clamp(48px,7vw,88px) 24px}
.intro .wrap{display:grid;gap:14px;justify-items:center;text-align:center}
.intro .lead{margin-inline:auto}
.areas{padding-top:24px}
.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:980px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.area-grid{gap:10px}}
.area{position:relative;display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;background:#0b1224;isolation:isolate}
.area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.area::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(6,11,24,.92))}
.area:hover img{transform:scale(1.06)}
.area .t{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:4px}
.area b{font:700 clamp(1.05rem,2vw,1.3rem)/1.15 var(--display)}
.area small{font-size:.875rem;color:rgba(255,255,255,.78);line-height:1.35}
.area .go{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);display:grid;place-items:center;font-weight:700;transition:background .25s,transform .25s}
.area:hover .go{background:var(--gold);color:#16120a;transform:rotate(-45deg)}
@media (max-width:520px){.area small{display:none}.area .t{left:12px;right:12px;bottom:12px}}

.factrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(40px,6vw,72px);padding-block:28px;border-block:1px solid var(--line)}
.factrow div{display:grid;gap:4px;text-align:center}
.factrow b{font:700 1.5rem/1.1 var(--display);color:var(--navy)}
.factrow span{font-size:.9375rem;color:var(--muted)}
@media (max-width:700px){.factrow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}

.ctaband{background:var(--stage);color:var(--stage-ink);text-align:center;position:relative;overflow:hidden;isolation:isolate}
.ctaband::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 80% at 50% 120%,rgba(201,164,92,.25),transparent 70%)}
.ctaband .wrap{display:grid;gap:18px;justify-items:center}
.ctaband h2{color:#fff}
.ctaband p{color:var(--stage-muted);max-width:34rem}

/* Unterseiten: Kopfbereich */
.pagehead{background:var(--stage);color:var(--stage-ink);padding:clamp(150px,18vw,190px) 0 clamp(48px,6vw,72px);position:relative;overflow:hidden;isolation:isolate}
.pagehead::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(40% 55% at 85% 30%,rgba(201,164,92,.2),transparent 70%),radial-gradient(45% 60% at 5% 100%,rgba(60,100,180,.35),transparent 70%)}
.pagehead .wrap{display:grid;gap:16px}
.pagehead .eyebrow{color:var(--gold)}
.pagehead h1{color:#fff;font-size:clamp(2rem,4.6vw,3.25rem)}
.pagehead .lead{color:var(--stage-muted)}
@media (max-width:860px){.pagehead{padding-top:120px}}
.next{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.next p{color:var(--muted)}

/* Beispiele: eingebettete Videos */
.players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:820px){.players{grid-template-columns:1fr}}
.player-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:26px;border-radius:22px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:100px}
@media (max-width:1060px){.player-card{grid-template-columns:1fr;justify-items:center;text-align:center}.player-card ul{justify-items:start;text-align:left}}
.player{position:relative;width:min(280px,72vw);aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#05080f;box-shadow:0 30px 60px -25px rgba(15,29,58,.55),0 0 0 6px #05080f}
.player video{width:100%;height:100%;object-fit:cover;display:block}
.player .playbtn{position:absolute;inset:0;border:0;cursor:pointer;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45));display:grid;place-items:center;color:#fff;transition:opacity .3s}
.player .playbtn i{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);display:grid;place-items:center;transition:transform .25s,background .25s}
.player .playbtn i::before{content:"";border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.player .playbtn:hover i{transform:scale(1.08);background:var(--gold)}
.player .playbtn span{position:absolute;bottom:16px;font:600 .8125rem/1 var(--display);letter-spacing:.06em}
.player.playing .playbtn{opacity:0;pointer-events:none}
.player-card .info{display:grid;gap:12px;align-content:start}
.player-card .lbl{font:600 .75rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.player-card p{color:var(--muted)}
.player-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted)}
.player-card li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}
.player-card li::before{content:"";width:13px;height:7px;margin-top:8px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg)}
.player-card .btn{justify-self:start}
@media (max-width:1060px){.player-card .btn{justify-self:center}}

/* Formate ohne eigene Videos: Link zu Beispielen */
.format .btn{margin-top:6px}

/* Kontakt als eigene Seite */
.contact{padding-top:clamp(56px,8vw,96px)}

/* Mobiler Button */
@media (max-width:640px){.mobile-cta{display:flex}}

/* Fuß */
footer .wrap{align-items:center}
footer .fnav{display:flex;flex-wrap:wrap;gap:8px 20px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--navy)}

/* Rechtsseiten mit dunklem Kopf */
.legalpage .legal{padding-top:150px}
@media (max-width:860px){.legalpage .legal{padding-top:110px}}
.legalpage .top{background:rgba(9,17,35,.92)}

@media (prefers-reduced-motion:reduce){
  .copy > *{opacity:1;transform:none}
  .slide .bg{transform:none}
}
.contact .eyebrow{color:var(--gold)}
.menu-open .top{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;box-shadow:none}
.pagecontact{padding-top:clamp(130px,15vw,180px)!important}
/* Feinschliff Neuaufbau */
.slide-in{max-width:70rem}
@media (min-width:900px){
  .slide .bg{filter:blur(6px) brightness(.45) saturate(1.2)}
  .peek,.slide.is-on .peek{transform:none}
  .peek{transform:translateY(24px)}
}
@media (max-width:899px){
  .slide.zoom .bg{transform-origin:50% 8%;transform:scale(1.42)}
  .slide.zoom.is-on .bg{transform:scale(1.38)}
  .slide::after{background:linear-gradient(180deg,rgba(6,11,24,.6) 0%,rgba(6,11,24,0) 22%,rgba(6,11,24,0) 42%,rgba(6,11,24,.88) 66%,rgba(6,11,24,.97) 100%)}
  .slide-in{padding-bottom:74px}
  .copy{gap:12px}
  .copy h1,.copy h2{font-size:clamp(1.9rem,8.4vw,2.6rem)}
  .copy .sub{font-size:1rem}
}
.area img{object-position:50% 0}
.player-card{grid-template-columns:1fr!important;justify-items:center;text-align:left!important}
.player-card .info{width:100%;max-width:30rem}
.player-card .btn{justify-self:start!important}
@media (max-width:860px){.brand b{font-size:.95rem}.brand span{font-size:.8rem;letter-spacing:.22em}}
@media (max-width:400px){.brand span,.brand i{display:inline-block!important}.brand i{display:block!important}.top .btn.sm .arr{display:none}.top .bar{gap:6px}}
@media (max-width:860px){.mainnav{background:#091123}}
@media (max-width:899px){.slide.zoom .bg{transform-origin:50% 0;transform:scale(1.27)}.slide.zoom.is-on .bg{transform:scale(1.24)}}
.player .playbtn{place-items:end center;padding-bottom:22%}.player .playbtn span{bottom:16px}

/* Preise: Einzelvideos + Pakete (07.10.) */
.pg-head{display:grid;gap:12px;margin:0 0 28px;max-width:44rem}
#pakete{margin-top:clamp(56px,8vw,96px);scroll-margin-top:110px}
.prices.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}
@media (max-width:720px){.prices.two{grid-template-columns:1fr}}
.prices.two .price{align-content:stretch;grid-template-rows:auto auto auto auto 1fr auto}
.prices.two .price:not(:has(.tag)){grid-template-rows:auto auto auto 1fr auto}
.price .incl{font:600 .9375rem/1.35 var(--display);color:var(--gold-ink);margin-top:-8px}
.price.feat .incl{color:var(--gold)}
.bundles .price{grid-template-rows:auto auto auto auto auto 1fr auto}
.bundles{align-items:stretch}
.bundles .price.is-pick{box-shadow:0 0 0 3px var(--gold),var(--shadow);transform:translateY(-6px)}
.bundles .price{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}
.picker span{font:600 .875rem/1 var(--display);color:var(--muted);margin-right:4px}
.picker button{font:600 .875rem/1 var(--display);padding:10px 15px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.picker button:hover{border-color:var(--gold);color:var(--ink)}
.picker button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#16120a}
@media (max-width:980px){.bundles .feat{order:-1}}
.prices.two .price,.bundles .price{display:flex;flex-direction:column;gap:14px}
.prices.two .price .btn,.bundles .price .btn{margin-top:auto;align-self:flex-start}
.prices.two .price ul,.bundles .price ul{margin-bottom:10px}
.bundles .price .amount small{text-decoration:line-through}
.price .tag{align-self:flex-start}
.price .incl{margin-top:-6px}

/* Hinweis auf Pakete (07.10.) */
.pk-pill{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:600 .875rem/1 var(--display);color:#16120a;background:var(--gold);padding:10px 16px;border-radius:999px;text-decoration:none;transition:transform .25s}
.pk-pill:hover{transform:translateY(-2px)}
.pk-pill span{display:inline-block;animation:nudge 1.6s ease-in-out infinite}
.pk-hint{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:52rem;margin-top:22px;padding:16px 20px;border-radius:16px;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--gold) 12%,var(--surface));border:1.5px dashed color-mix(in srgb,var(--gold) 70%,transparent);transition:border-color .2s,background .2s}
.pk-hint:hover{border-style:solid;background:color-mix(in srgb,var(--gold) 18%,var(--surface))}
.pk-ico{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#16120a;font:700 1rem/1 var(--display)}
.pk-hint > span:nth-child(2){flex:1;min-width:14rem;color:var(--muted)}
.pk-hint b{color:var(--ink);font-family:var(--display);font-weight:600}
.pk-go{font:600 .9375rem/1 var(--display);color:var(--gold-ink);white-space:nowrap}
.pk-go i{display:inline-block;font-style:normal;animation:nudge 1.6s ease-in-out infinite}
@keyframes nudge{50%{transform:translateY(4px)}}
/* PC: gespiegelter Hintergrund statt zweitem Video */
.slide canvas.bgc{display:none}
@media (min-width:900px){
  .slide canvas.bgc{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-2;filter:blur(6px) brightness(.45) saturate(1.2);transform:scale(1.1)}
}
@media (min-width:900px){
  .slide .bg{z-index:-3}
  .slide canvas.bgc{z-index:-2}
  .slide.mirroring .bg{visibility:hidden}
}

/* ================= Reel-Designsprache (08.10.) – überschreibt alles darüber ================= */
:root,:root:not([data-x]){
  --gm-navy:#0E1A33;--gm-navy-deep:#08111F;--gm-navy-light:#1B2B4D;
  --gm-gold:#C9A24B;--gm-gold-light:#E6C878;--gm-gold-dark:#9A7A30;
  --gm-off-white:#F5F1E8;--gm-blue:#2F6BFF;
  --gm-gold-glow:linear-gradient(135deg,#E6C878 0%,#C9A24B 45%,#9A7A30 100%);
  --gm-shadow-soft:0 20px 60px rgba(8,17,31,.55);
  --gm-shadow-card:0 24px 64px rgba(8,17,31,.6),0 4px 16px rgba(8,17,31,.35);
  --gm-ease:cubic-bezier(.16,1,.3,1);
  /* alte Variablen auf neue Werte umbiegen */
  --navy:var(--gm-off-white);--navy-deep:var(--gm-off-white);
  --stage:transparent;--stage-ink:var(--gm-off-white);--stage-muted:rgba(245,241,232,.68);
  --gold:var(--gm-gold);--gold-soft:var(--gm-gold-light);--gold-ink:var(--gm-gold);
  --paper:rgba(8,17,31,.35);--surface:rgba(27,43,77,.72);
  --ink:var(--gm-off-white);--muted:rgba(245,241,232,.68);--line:rgba(245,241,232,.12);
  --shadow:var(--gm-shadow-card);
  --display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --head:"Archivo Black","Inter",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --accent:"Fraunces",Georgia,serif;
  color-scheme:dark;
}
html{background:var(--gm-navy)}
body{background:transparent;color:var(--gm-off-white);font:400 1.0625rem/1.65 var(--body)}
/* durchgehender Hintergrund wie im Reel */
.gm-bg{position:fixed;inset:0;z-index:-5;overflow:hidden;background:var(--gm-navy);pointer-events:none}
.gm-bg i{position:absolute;border-radius:50%;will-change:transform}
.gm-bg .l1{width:130vmax;height:130vmax;left:-35vmax;top:-45vmax;background:radial-gradient(circle closest-side,rgba(27,43,77,.95),transparent);animation:gmdrift 11s ease-in-out infinite alternate}
.gm-bg .l2{width:90vmax;height:90vmax;right:-35vmax;bottom:-40vmax;background:radial-gradient(circle closest-side,rgba(47,107,255,.16),transparent);animation:gmdrift 9s ease-in-out infinite alternate-reverse}
.gm-bg .l3{width:60vmax;height:60vmax;right:5vmax;top:10vmax;background:radial-gradient(circle closest-side,rgba(201,162,75,.09),transparent);animation:gmdrift 12s ease-in-out infinite alternate}
.gm-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 85% 70% at 50% 45%,transparent 35%,rgba(8,17,31,.85) 100%)}
.gm-bg::before{content:"";position:absolute;inset:-50%;opacity:.07;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .96 0 0 0 0 .95 0 0 0 0 .91 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes gmdrift{to{transform:translate(6vmax,4vmax) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.gm-bg i{animation:none}}

/* Typografie */
h1,h2,h3,.amount,.big,.factrow b,.area b,.brand b,.timeline li::before{font-family:var(--head)!important;font-weight:400!important;letter-spacing:-.005em}
h1,h2,h3{color:var(--gm-off-white);line-height:1.08}
h1{font-size:clamp(2.1rem,5.2vw,3.75rem)}
h2{font-size:clamp(1.6rem,3.3vw,2.5rem)}
h3{font-size:1.125rem;line-height:1.25}
em.acc,.acc{font-family:var(--accent);font-style:italic;font-weight:600;color:var(--gm-gold);letter-spacing:0}
h1 em.acc,h2 em.acc{font-size:1.06em;line-height:.9}
.eyebrow,.lbl,.day,.tag,.mainnav a,.links a{font-family:var(--display)!important;font-weight:600!important;letter-spacing:.08em!important}
.eyebrow{color:var(--gm-gold)!important}
.lead,.copy .sub{color:rgba(245,241,232,.78)}
a{color:var(--gm-gold)}

/* Knöpfe: Gold-Schimmer-Pille wie im Reel */
.btn{background:var(--gm-gold-glow);color:var(--gm-navy);font:800 1rem/1 var(--display);box-shadow:var(--gm-shadow-soft)}
.btn:hover{box-shadow:0 14px 34px -8px rgba(201,162,75,.55)}
.btn.ghost,.btn.line{background:transparent;color:var(--gm-off-white);box-shadow:inset 0 0 0 1.5px rgba(245,241,232,.3)}
.btn.ghost:hover,.btn.line:hover{box-shadow:inset 0 0 0 1.5px var(--gm-gold)}
.btn.dark,.legal .btn{background:var(--gm-gold-glow);color:var(--gm-navy)}

/* Flächen: keine hellen Abschnitte mehr, Karten in navyLight */
section,.band,.contact,.ctaband,.pagehead,.hero{background:transparent!important}
.band{border-color:transparent}
.tile,.price,.cmp,.format,.player-card,.match,.doc,form,.pk-hint{background:rgba(27,43,77,.72);border:1px solid rgba(245,241,232,.08);border-radius:24px;box-shadow:var(--gm-shadow-card);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.doc,.match{border-radius:16px;box-shadow:none;background:rgba(8,17,31,.45)}
.price.feat,.cmp.good,.format.alt{background:linear-gradient(160deg,rgba(27,43,77,.95),rgba(14,26,51,.95));border:1px solid rgba(201,162,75,.45)}
.price.feat::before{background:radial-gradient(rgba(201,162,75,.28),transparent 65%)}
.format.alt::before{background:radial-gradient(rgba(47,107,255,.25),transparent 65%)}
.price .tag{background:var(--gm-gold-glow);color:var(--gm-navy)}
.price .tag.soft{background:rgba(201,162,75,.16);color:var(--gm-gold-light)}
.price .amount,.big,.factrow b{color:var(--gm-off-white)}
.price.feat .per,.price .incl{color:var(--gm-gold)}
.meter i{background:rgba(245,241,232,.35)}
.doc .ok{color:var(--gm-gold-light);background:rgba(201,162,75,.16)}
.subdemo,.karaoke{background:rgba(8,17,31,.55)}
.subdemo span{background:var(--gm-off-white);color:var(--gm-navy)}
.subdemo span.hl,.karaoke span.on{background:var(--gm-gold);color:var(--gm-navy)}
.match .sil{background:var(--gm-gold-glow);fill:rgba(14,26,51,.85)}
.hook-badge,.timeline li::before,.pk-ico,.pk-pill,.hook-tabs button[aria-selected="true"],.aud button[aria-checked="true"],.picker button[aria-pressed="true"]{background:var(--gm-gold-glow);color:var(--gm-navy);border-color:transparent}
.timeline li::before{box-shadow:0 0 0 6px var(--gm-navy)}
input,textarea,select{background:rgba(8,17,31,.55);color:var(--gm-off-white);border-color:rgba(245,241,232,.16);border-radius:16px}
select option{background:var(--gm-navy);color:var(--gm-off-white)}
form{color:var(--gm-off-white)}
.pagehead::before{background:radial-gradient(40% 55% at 85% 30%,rgba(201,162,75,.14),transparent 70%),radial-gradient(45% 60% at 5% 100%,rgba(47,107,255,.14),transparent 70%)}
.ctaband::before{background:radial-gradient(50% 80% at 50% 120%,rgba(201,162,75,.22),transparent 70%)}
.contact::before{background:radial-gradient(50% 60% at 0% 100%,rgba(201,162,75,.14),transparent 70%)}
.area{border-radius:24px;box-shadow:var(--gm-shadow-card);background:var(--gm-navy-deep)}
.area::after{background:linear-gradient(180deg,transparent 40%,rgba(8,17,31,.94))}
.area:hover .go{background:var(--gm-gold);color:var(--gm-navy)}
.factrow{border-color:rgba(245,241,232,.1)}
.factrow b{font-size:1.6rem}

/* Kopfzeile */
.top{color:var(--gm-off-white)}
.top.solid,.legalpage .top{background:rgba(8,17,31,.82);box-shadow:0 1px 0 rgba(245,241,232,.06)}
.brand b{font-size:1.15rem;letter-spacing:.06em}
.brand span{font-family:var(--display);font-weight:600;letter-spacing:.3em}
@media (max-width:860px){.mainnav{background:rgba(8,17,31,.97)!important}.mainnav a{font-family:var(--head)!important;font-weight:400!important;letter-spacing:0!important}}

/* Startseite: Motive im Reel-Look */
.hero{background:var(--gm-navy-deep)!important}
.slide::after{background:linear-gradient(180deg,rgba(8,17,31,.55) 0%,rgba(8,17,31,.05) 28%,rgba(8,17,31,.25) 50%,rgba(8,17,31,.94) 100%)}
@media (min-width:900px){.slide::after{background:linear-gradient(90deg,rgba(8,17,31,.9) 0%,rgba(14,26,51,.45) 55%,rgba(14,26,51,.25) 100%),linear-gradient(180deg,rgba(8,17,31,.5),transparent 30%)}}
.copy h1,.copy h2{color:var(--gm-off-white);font-size:clamp(2rem,4.8vw,3.6rem);text-shadow:0 8px 24px rgba(8,17,31,.6)}
.peek{background:var(--gm-navy-deep)!important;box-shadow:0 50px 90px -30px rgba(8,17,31,.9),0 0 0 1px rgba(201,162,75,.35)!important}
.dots button i::after{background:var(--gm-gold)}
footer{border-color:rgba(245,241,232,.08)}
footer a:hover{color:var(--gm-gold)}

/* ===== Altersvorsorgedepot 2027 (Startseite) ===== */
.slide.avd{background:radial-gradient(70% 80% at 80% 30%,rgba(47,107,255,.18),transparent 70%),radial-gradient(60% 70% at 10% 90%,rgba(201,162,75,.16),transparent 70%),var(--gm-navy)}
.slide.avd::after{background:radial-gradient(ellipse 90% 75% at 50% 45%,transparent 40%,rgba(8,17,31,.8) 100%)}
.avd-badge{display:grid;place-items:center;text-align:center}
.avd-num{font:400 clamp(5.5rem,16vw,12rem)/.85 var(--head);background:var(--gm-gold-glow);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 18px 40px rgba(8,17,31,.7))}
.avd-cap{font:600 .8125rem/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,232,.75);margin-top:10px}
.slide.avd .copy h1{font-size:clamp(2.1rem,5.4vw,4rem)}
.slide.avd .peek{display:none!important}
.slide.avd .slide-in{align-items:center}
@media (min-width:900px){.slide.avd .avd-badge{display:grid}.slide.avd .slide-in{grid-template-columns:minmax(0,1fr) auto}}
@media (max-width:899px){.slide.avd .avd-badge{display:none}.slide.avd .slide-in{align-items:end}}
.avd-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.45);color:var(--gm-gold-light)!important;font:600 .8125rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
.avd-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gm-gold);box-shadow:0 0 0 0 rgba(201,162,75,.6);animation:avdpulse 2s infinite}
@keyframes avdpulse{70%{box-shadow:0 0 0 10px rgba(201,162,75,0)}100%{box-shadow:0 0 0 0 rgba(201,162,75,0)}}
.copy .btn{margin-top:6px}

.avd-sec{padding-block:clamp(64px,9vw,120px)}
.avd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:900px){.avd-grid{grid-template-columns:1fr}}
.avd-text{display:grid;gap:18px;align-content:start}
.avd-text h2{font-size:clamp(2rem,4.6vw,3.4rem)}
.avd-facts{display:grid;gap:12px;margin:4px 0 0;padding:0;list-style:none}
.avd-facts li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:rgba(245,241,232,.82)}
.avd-facts li::before{content:"";width:13px;height:7px;margin-top:9px;border-left:2.5px solid var(--gm-gold);border-bottom:2.5px solid var(--gm-gold);transform:rotate(-45deg)}
.avd-facts b{color:var(--gm-off-white);font-weight:600}
.avd-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.avd-card{position:relative;border-radius:24px;padding:clamp(24px,3vw,36px);background:linear-gradient(160deg,rgba(27,43,77,.95),rgba(14,26,51,.95));border:1px solid rgba(201,162,75,.4);box-shadow:var(--gm-shadow-card);overflow:hidden;display:grid;gap:18px}
.avd-card::before{content:"";position:absolute;right:-30%;top:-40%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(rgba(47,107,255,.22),transparent 65%);pointer-events:none}
.avd-card .lbl{color:var(--gm-gold);font-size:.75rem;text-transform:uppercase}
.avd-hook{font:600 clamp(1.25rem,2.4vw,1.6rem)/1.3 var(--accent);font-style:italic;color:var(--gm-off-white)}
.avd-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:a}
.avd-steps li{counter-increment:a;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;color:rgba(245,241,232,.78);font-size:.9375rem}
.avd-steps li::before{content:counter(a);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gm-gold-glow);color:var(--gm-navy);font:400 .9rem/1 var(--head)}
.avd-steps b{display:block;color:var(--gm-off-white);font-weight:600}
.avd-note{font-size:.8125rem;color:rgba(245,241,232,.55)}
.avd-count{display:flex;gap:10px;flex-wrap:wrap}
.avd-count div{min-width:74px;padding:12px 10px;border-radius:16px;background:rgba(8,17,31,.5);text-align:center}
.avd-count b{display:block;font:400 1.7rem/1 var(--head);color:var(--gm-off-white);font-variant-numeric:tabular-nums}
.avd-count span{font:600 .6875rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:rgba(245,241,232,.6)}
/* AVD-Motiv: Feinschliff */
.slide.avd{background:radial-gradient(70% 80% at 80% 30%,rgba(47,107,255,.2),transparent 70%),radial-gradient(45% 55% at 0% 100%,rgba(201,162,75,.1),transparent 70%),var(--gm-navy)}
.slide.avd .copy{max-width:38rem}
.slide.avd .copy h1{font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:1.06}
.avd-num{font-size:clamp(5rem,10vw,9.5rem)}
@media (min-width:900px){.slide.avd .slide-in{gap:clamp(32px,6vw,96px)}}
@media (max-width:899px){.slide.avd .copy h1{font-size:clamp(1.7rem,7.6vw,2.4rem);hyphens:auto}}
.slide.avd{background:radial-gradient(70% 80% at 80% 30%,rgba(47,107,255,.2),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(27,43,77,.9),transparent 70%),var(--gm-navy)}
@media (max-width:899px){
  .slide.avd .slide-in{grid-template-rows:1fr auto;align-items:end;padding-top:110px}
  .slide.avd .avd-badge{display:grid!important;align-self:center}
  .slide.avd .avd-num{font-size:clamp(4.5rem,26vw,7rem)}
  .slide.avd .avd-cap{font-size:.75rem}
}
.pagehead::before,.contact::before{display:none}
@media (max-width:899px){.slide.avd .avd-badge{order:-1;align-self:end;margin-bottom:8px}.slide.avd .slide-in{grid-template-rows:1fr auto}}
.form-err{color:var(--gm-gold-light);font-size:.9375rem}

/* ===== Ruhige Startseite (09.10.): kein Hintergrundvideo, kein Gesicht im Kopf ===== */
.hero.calm{background:transparent!important;height:auto;min-height:100svh}
.hero.calm .slide::after{display:none}
.hero.calm .slide .bg,.hero.calm canvas.bgc{display:none!important}
.hero.calm .slide-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,6vw,96px);padding-top:150px;padding-bottom:90px;min-height:100svh}
.hero.calm .copy{text-align:left;justify-items:start;margin:0;max-width:36rem}
.hero.calm .links{justify-content:flex-start}
.hero.calm .peek{display:block!important;height:min(62vh,560px);aspect-ratio:9/16;border-radius:34px;padding:7px;background:var(--gm-navy-deep);box-shadow:0 50px 90px -30px rgba(8,17,31,.9),0 0 0 1px rgba(201,162,75,.35),0 0 80px rgba(201,162,75,.08);opacity:0;transform:translateY(24px);transition:opacity 1s,transform 1s var(--gm-ease)}
.hero.calm .slide.is-on .peek{opacity:1;transform:none;transition-delay:.15s}
.hero.calm .peek video{width:100%;height:100%;object-fit:cover;border-radius:28px;display:block;background:var(--gm-navy)}
.hero-card{width:min(400px,40vw);padding:30px 30px 34px;border-radius:24px;background:linear-gradient(160deg,rgba(27,43,77,.96),rgba(14,26,51,.96));border:1px solid rgba(245,241,232,.1);box-shadow:var(--gm-shadow-card);transform:rotate(-2deg) translateY(24px);opacity:0;transition:opacity 1s,transform 1s var(--gm-ease)}
.slide.is-on .hero-card{opacity:1;transform:rotate(-2deg);transition-delay:.15s}
.hero-card .lbl{font:600 .75rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gm-gold)}
.hc-title{font:600 italic clamp(1.5rem,2.4vw,2rem)/1.1 var(--accent);margin:12px 0 8px}
.hc-row{display:grid;grid-template-columns:96px 1fr 26px;align-items:center;gap:12px;margin-top:18px;font:600 .75rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:rgba(245,241,232,.6)}
.hc-row i{height:7px;border-radius:99px;background:rgba(245,241,232,.12);position:relative;overflow:visible}
.hc-row i b{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#9A7A30,#E6C878)}
.hc-row i b.run{width:62%;animation:hcrun 3.2s var(--gm-ease) infinite alternate}
@keyframes hcrun{from{width:18%}to{width:88%}}
.hc-row em{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;background:var(--gm-gold-glow);color:var(--gm-navy)}
.hc-row em.off{background:none;border:1.5px solid rgba(245,241,232,.25)}
.hero.calm .slide.avd{background:none}
@media (max-width:899px){
  .hero.calm .slide-in{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:28px;padding-top:110px;padding-bottom:80px}
  .hero.calm .peek,.hero.calm .hero-card,.hero.calm .avd-badge{order:-1;justify-self:center}
  .hero.calm .peek{height:34svh}
  .hero-card{width:min(320px,86vw);padding:22px}
  .hero.calm .copy{text-align:center;justify-items:center;margin-inline:auto}
  .hero.calm .links{justify-content:center}
  .hero.calm .slide.avd .avd-badge{display:grid!important}
}
@media (prefers-reduced-motion:reduce){.hc-row i b.run{animation:none}}

/* AVD-Hinweis auf der Startseite */
.avd-strip{padding-block:clamp(28px,4vw,48px) 0}
.avd-strip-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 22px;border-radius:24px;text-decoration:none;color:var(--gm-off-white);background:linear-gradient(120deg,rgba(27,43,77,.9),rgba(14,26,51,.9));border:1px solid rgba(201,162,75,.4);box-shadow:var(--gm-shadow-soft);transition:border-color .25s,transform .25s var(--gm-ease)}
.avd-strip-in:hover{border-color:var(--gm-gold);transform:translateY(-2px)}
.avd-strip-t{flex:1;min-width:16rem;color:rgba(245,241,232,.82)}
.avd-strip-t b{color:var(--gm-off-white)}
.avd-strip-c{font:600 .8125rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:rgba(245,241,232,.65)}
.avd-strip-c b{font:400 1.4rem/1 var(--head);color:var(--gm-gold-light);margin-right:4px;letter-spacing:0}
.avd-strip-go{font:800 .9375rem/1 var(--display);color:var(--gm-gold);white-space:nowrap}
.avd-page{padding-top:clamp(24px,4vw,48px)}

/* ===== Startseite: einen Ticken auffälliger (09.10.) ===== */
.hero.calm h1{font-size:clamp(2.3rem,5.4vw,4.3rem)}
.hero.calm .copy .acc{background:linear-gradient(100deg,#9A7A30 0%,#C9A24B 30%,#F6DFA0 50%,#C9A24B 70%,#9A7A30 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:accshine 5.5s ease-in-out infinite;padding-right:.06em}
@keyframes accshine{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.hero.calm .peek,.hero.calm .hero-card,.hero.calm .avd-badge{position:relative}
.hero.calm .slide-in>.peek::before,.hero.calm .slide-in>.hero-card::before{content:"";position:absolute;inset:-18% -30%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,75,.22),rgba(47,107,255,.10) 55%,transparent);filter:blur(6px);pointer-events:none}
.hero.calm .slide.is-on .peek{animation:herofloat 6s ease-in-out 1.2s infinite}
@keyframes herofloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero.calm .eyebrow{display:inline-flex;align-items:center;gap:10px}
.hero.calm .eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--gm-gold-glow)}
@media (max-width:899px){.hero.calm .eyebrow::before{display:none}}
@media (prefers-reduced-motion:reduce){.hero.calm .copy .acc{animation:none}.hero.calm .slide.is-on .peek{animation:none}}
.hero.calm .copy{max-width:41rem}
.hero.calm .slide-in>.peek::before,.hero.calm .slide-in>.hero-card::before{background:radial-gradient(closest-side,rgba(201,162,75,.38),rgba(47,107,255,.16) 55%,transparent);inset:-22% -45%}

/* ===== Beispiel-Video als Feed-Anzeige im Handy (09.10.) ===== */
.igphone{width:min(300px,80vw);border-radius:34px;padding:0 0 12px;background:#000;color:#F5F5F5;box-shadow:0 40px 80px -25px rgba(8,17,31,.9),0 0 0 6px #05080f,0 0 0 7px rgba(201,162,75,.3);overflow:hidden;font-family:var(--body);text-align:left}
.ig-status{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 4px;font:600 .75rem/1 var(--body)}
.ig-sys{display:flex;gap:4px}.ig-sys i{width:14px;height:8px;border-radius:2px;background:#F5F5F5;opacity:.9}.ig-sys i:nth-child(2){width:10px}.ig-sys i:nth-child(3){width:18px}
.ig-head{display:flex;align-items:center;gap:9px;padding:8px 12px}
.ig-ava{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--gm-navy);box-shadow:0 0 0 2px #000,0 0 0 3.5px var(--gm-gold)}
.ig-who{display:grid;line-height:1.15;flex:1;min-width:0}.ig-who b{font-size:.8125rem;font-weight:600}.ig-who small{font-size:.6875rem;opacity:.7}
.ig-follow{font:600 .75rem/1 var(--body);padding:7px 11px;border-radius:8px;background:rgba(255,255,255,.14)}
.ig-more{font-size:.6rem;letter-spacing:1px;opacity:.85}
.player.ig-media{width:100%!important;aspect-ratio:4/5!important;border-radius:0!important;box-shadow:none!important;background:#111}
.player.ig-media video{object-fit:cover;object-position:50% 16%}
.ig-cta{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font:600 .8125rem/1 var(--body);color:#F5F5F5!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(201,162,75,.18),transparent)}
.ig-cta:hover{background:linear-gradient(90deg,rgba(201,162,75,.32),transparent)}
.ig-actions{display:flex;gap:14px;padding:10px 12px 6px}
.ig-actions svg{width:23px;height:23px;fill:none;stroke:#F5F5F5;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ig-actions .ig-save{margin-left:auto}
.ig-cap{padding:2px 12px 0;font-size:.78rem;line-height:1.4;color:rgba(245,245,245,.92)}
.ig-cap b{font-weight:600;margin-right:4px}
.player-card .igphone{justify-self:center}

/* ===== Beispiel-Video als Reel (09.10., ersetzt Feed-Ansicht) ===== */
.igphone{display:none}
.reelphone{position:relative;width:min(290px,78vw);aspect-ratio:9/16;border-radius:34px;overflow:hidden;background:#000;box-shadow:0 40px 80px -25px rgba(8,17,31,.9),0 0 0 6px #05080f,0 0 0 7px rgba(201,162,75,.3);justify-self:center;color:#fff;font-family:var(--body)}
.player.rp-media{position:absolute;inset:0;width:100%!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important}
.player.rp-media video{width:100%;height:100%;object-fit:cover}
.rp-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font:600 .75rem/1 var(--body);background:linear-gradient(180deg,rgba(0,0,0,.45),transparent);pointer-events:none}
.rp-top b{font:700 1rem/1 var(--body);position:absolute;left:50%;transform:translateX(-50%);top:30px}
.rp-side{position:absolute;right:10px;top:32%;display:grid;justify-items:center;gap:16px;pointer-events:none}
.rp-ava{position:relative;width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gm-gold)}
.rp-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.rp-ava em{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:var(--gm-gold);color:var(--gm-navy);font:800 .8rem/18px var(--body);text-align:center;font-style:normal}
.rp-btn svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
.rp-btn:first-of-type{margin-top:6px}
.rp-bottom{position:absolute;left:12px;right:60px;bottom:14px;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.rp-user{display:flex;align-items:center;gap:8px;font-size:.8125rem}.rp-user b{font-weight:600}
.rp-user span{font:600 .7rem/1 var(--body);padding:5px 9px;border:1px solid rgba(255,255,255,.7);border-radius:7px}
.rp-cap{font-size:.75rem;line-height:1.35;margin-top:6px;opacity:.95}
.rp-tag{font-size:.6875rem;opacity:.75;margin-top:4px}
.reelphone .playbtn span{bottom:auto}
.rp-bottom,.rp-top{transition:opacity .3s}.reelphone .player.playing~.rp-bottom,.reelphone .player.playing~.rp-top{opacity:0}
.reelphone .playbtn{place-items:center!important;padding:0!important;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35))}
.reelphone .playbtn span{display:none}

/* ===== Preisseite kompakter + Auswahl-Effekt (09.10.) ===== */
.pagehead.compact{padding:clamp(118px,13vw,150px) 0 clamp(20px,3vw,36px)}
.pagehead.compact h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.pagehead.compact .lead{font-size:1.0625rem}
#preise{padding-top:clamp(28px,4vw,48px)}
#preise .pg-head{margin-bottom:18px}
#preise .pg-head h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}
#pakete{margin-top:clamp(40px,6vw,64px)!important}
.prices{gap:18px}
.prices.two{max-width:44rem}
.prices.three{max-width:62rem}
.price,.prices.two .price,.bundles .price{padding:22px 24px!important;gap:10px!important;border-radius:20px}
.price h3{font-size:1rem}
.price .amount{font-size:2.35rem!important}
.price .amount small{font-size:.875rem}
.price ul{font-size:.9rem;gap:6px}
.price .btn{padding:12px 18px;font-size:.9375rem}
.picker{margin-bottom:16px}
.prices .price{cursor:pointer;transition:transform .45s var(--gm-ease),opacity .45s,filter .45s,box-shadow .45s}
.prices .price .btn{cursor:pointer}
.prices.has-pick .price:not(.is-pick){transform:scale(.95)!important;opacity:.6;filter:saturate(.7)}
.prices.has-pick .price.is-pick{transform:scale(1.03)!important;opacity:1;filter:none;box-shadow:0 0 0 2px var(--gm-gold),var(--gm-shadow-card)!important;z-index:1}
.prices.has-pick .price:not(.is-pick):hover{opacity:.85}
@media (max-width:720px){.prices.has-pick .price:not(.is-pick){transform:scale(.97)!important}.prices.has-pick .price.is-pick{transform:scale(1.01)!important}}
@media (prefers-reduced-motion:reduce){.prices .price{transition:none}}
/* Reel-Spalte kompakter, damit Logo-Platzhalter und Untertitel frei bleiben */
.rp-side{top:37%;gap:11px;right:8px}
.rp-ava{width:34px;height:34px}
.rp-ava em{width:15px;height:15px;font-size:.7rem;line-height:15px;bottom:-7px}
.rp-btn svg{width:22px;height:22px}
.rp-btn:first-of-type{margin-top:4px}
.rp-cap{display:none}
.rp-bottom{bottom:10px}
.rp-tag{margin-top:3px}

/* AVD-Seite: Beispielvideo */
.players.one{grid-template-columns:minmax(0,860px);justify-content:center}
.avd-demo{padding-top:8px}

/* ===== Mobile- und Kachel-Feinschliff (09.10. nachmittags) ===== */
/* Bereichs-Kacheln: Titel groß, Bild dezent im Hintergrund, Pfeil unten rechts neben dem Titel */
.area{aspect-ratio:auto;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid rgba(245,241,232,.08)}
.area img{opacity:.42;filter:saturate(.85);-webkit-mask-image:linear-gradient(180deg,#000 25%,transparent 82%);mask-image:linear-gradient(180deg,#000 25%,transparent 82%)}
.area::after{background:linear-gradient(180deg,rgba(8,17,31,0) 20%,rgba(8,17,31,.9) 78%)}
.area:hover img{opacity:.6}
.area .t{position:relative;left:auto;right:auto;bottom:auto;padding-right:56px;gap:6px}
.area b{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.05}
.area small{display:block;font-size:.875rem;color:rgba(245,241,232,.72)}
.area .go{top:auto;bottom:22px;right:22px;width:42px;height:42px;background:rgba(201,162,75,.16);border:1px solid rgba(201,162,75,.45);color:var(--gm-gold-light)}
@media (max-width:520px){
  .area-grid{grid-template-columns:1fr;gap:12px}
  .area{min-height:150px;padding:20px}
  .area img{left:38%;width:62%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%);opacity:.5}
  .area::after{background:linear-gradient(90deg,rgba(8,17,31,.95) 35%,rgba(8,17,31,.35))}
  .area .t{max-width:70%;padding-right:0}
  .area b{font-size:1.75rem}
  .area small{display:block;font-size:.8125rem}
  .area .go{bottom:50%;transform:translateY(50%);right:18px}
  .area:hover .go{transform:translateY(50%) rotate(-45deg)}
}
/* Hero auf dem Handy: Inhalt wächst mit, nichts rutscht unter die Kopfleiste oder unter die Punkte */
@media (max-width:899px){
  .hero.calm .slide.is-on{position:relative}
  .hero.calm .slide-in{align-content:start;padding-top:104px;padding-bottom:84px;min-height:100svh}
  .hero.calm .peek{height:min(34svh,300px)}
  .hero.calm .slide.is-on .peek{animation-name:herofloatS}
  .hero-ui{bottom:26px}
}
@keyframes herofloatS{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* gleichmäßige Abstände vor dem Abschluss-Block */
@media (max-width:640px){
  .ctaband{padding-top:16px}
  footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:520px){
  .area .go{display:none}
  .area b::after{content:" →";color:var(--gm-gold);font-family:var(--body);font-weight:700}
  .area img{left:44%;width:56%;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%)}
  .area::after{background:linear-gradient(90deg,rgba(8,17,31,.96) 42%,rgba(8,17,31,.1) 80%)}
  .area .t{max-width:62%}
}

/* ===== iPhone-Fix 09.10. abends ===== */
@media (max-width:440px){
  .top .bar{gap:8px;padding-left:14px;padding-right:14px}
  .brand{gap:8px}.brand b{font-size:.95rem!important;letter-spacing:.04em}
  .brand span{font-size:.72rem!important;letter-spacing:.2em!important}.brand i{height:16px}
  .top .btn.sm{padding:8px 12px!important;font-size:.8125rem!important}
  .top .btn.sm .arr{display:none}}
@media (max-width:360px){.brand span,.brand i{display:none!important}}
@media (max-width:899px){
  .hero.calm .slide-in{padding-top:calc(118px + env(safe-area-inset-top,0px));padding-bottom:104px}
  .hero.calm .peek{height:min(30svh,280px)}
  .hero.calm .slide.is-on .peek{animation:none}
  .hero-ui{bottom:30px}}
@media (max-width:640px){footer{padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}}
/* Mobiler Button: im versteckten Zustand komplett weg (iPhone Safe Area) */
@media (max-width:640px){
  .mobile-cta{transform:translateY(calc(100% + 60px + env(safe-area-inset-bottom,0px)));opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility 0s linear .4s}
  .mobile-cta.show{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility 0s}}
