/* ===== ACUL STUDIO — Cinematic Scroll · Night Palette ===== */
:root{
  /* Night-Palette (neue Hauptfarben) */
  --midnight:#0C1A33;
  --twilight:#16263F;
  --deep:#091221;
  --amber:#E0902F;
  --copper:#C9742A;
  --gold:#F2B25A;
  --silver:#AEB8C2;
  --text:#ECEFF5;
  --muted:#9DAAC0;

  /* Überschriften: echtes Avenir Light auf Apple-Geräten, sonst Jost (Web-Fallback) */
  --serif:"Avenir","Avenir Next","Jost","Helvetica Neue",Arial,sans-serif;
  --sans:"Inter","Helvetica Neue",Arial,sans-serif;

  --night-gradient:linear-gradient(180deg,#0C1A33 0%,#0D1B34 5%,#0D1B35 10%,#0E1C36 15%,#0F1D37 20%,#101D38 25%,#101E39 30%,#11203A 35%,#13213C 40%,#14233D 45%,#15253E 50%,#16263F 55%,#172740 60%,#192740 65%,#1A2740 70%,#1B2740 75%,#1C263D 80%,#1C2538 85%,#1D2334 90%,#1D2332 95%,#1D2230 100%);

  /* einheitlicher vertikaler Section-Rhythmus + horizontale Ränder */
  --section-pad:clamp(5.5rem,13vh,10rem);
  --section-pad-x:clamp(1.3rem,5vw,3.2rem);
  /* einheitlicher Abstand zwischen Kopf (Eyebrow/Headline/Lead) und Inhalts-Grid */
  --block-gap:clamp(2.6rem,4.6vh,3.6rem);
  /* harmonische Radien */
  --r-card:20px;
  /* springiges Easing für ein satisfying Button-Gefühl (leichter Overshoot = „Plop") */
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  /* weiches, langsames Easing ohne Overshoot -> Hover gleitet rein wie schwebend (kein Plop) */
  --ease-float:cubic-bezier(.16,1,.3,1);
  /* Motion-Tokens: EIN Vokabular für alle Reveal-Signaturen (statt Streu-Werten) */
  --dur-1:.45s;                       /* schnelle Micro-Reaktionen */
  --dur-2:.8s;                        /* Standard-Reveals */
  --dur-3:1.15s;                      /* große Headline-/Masken-Reveals */
  --ease-out:cubic-bezier(.22,.61,.36,1);
  /* Dunkles Kupfer für KLEINTEXT + Fokus im Tagesbereich: das helle Kupfer #C9742A
     erreicht auf Creme nur ~3:1 (WCAG-Fail für Kleintext); dieser Ton (bereits im
     Bestand, z. B. Kontakt-Button-Text) liefert ~7:1 bei gleicher Farbfamilie. */
  --copper-deep:#7a3f0d;
}

*{margin:0;padding:0;box-sizing:border-box}
/* Smooth-Scrolling übernimmt Lenis (JS) — natives CSS-Smooth würde damit kollidieren/ruckeln */
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%;overscroll-behavior-x:none}
/* Edle, schlanke Scrollbar (sichtbar v. a. Windows/Linux; macOS-Overlay bleibt unangetastet) */
html{scrollbar-width:thin;scrollbar-color:rgba(157,170,192,.38) #0b1526}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0b1526}
::-webkit-scrollbar-thumb{background:rgba(157,170,192,.34);border-radius:99px;border:2px solid #0b1526}
::-webkit-scrollbar-thumb:hover{background:rgba(242,178,90,.55)}
/* Mobile: kein grauer Tap-Blitz auf Buttons/Links */
a,button{-webkit-tap-highlight-color:transparent}
body{
  font-family:var(--sans);
  color:var(--text);
  background:var(--deep);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
  font-optical-sizing:auto;
  overflow-x:hidden;
  overscroll-behavior-x:none;   /* kein horizontales Wegwischen von der Seite (iOS) */
}
/* Film-Grain PRO FLÄCHE: liegt hinter dem Vordergrund-Content → dithert nur Flächen, Verläufe & Video.
   Buttons, Karten, Texte & goldene Segmente bleiben komplett sauber (nur Schatten + Smoothness). */
.cinematic .sticky::before,
.splash .sticky::before,
.panel:not(.day)::after,
.daylight-zone::after,
.night-region::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  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='1.2' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:128px 128px;
  opacity:.2;mix-blend-mode:overlay;
}
/* Korn ÜBER Video/Verläufen, aber UNTER den Vordergrund-Ebenen (Text/Pricing/Karten).
   Jede Korn-Fläche fadet an ihren Kanten weich aus → keine harten Korn-Linien an den Sektionsgrenzen. */
.cinematic .sticky::before{
  z-index:1;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.45) 89%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.45) 89%,transparent 100%);
}
/* Splash: Korn oben am Nacht→Video-/Sternenübergang FREI lassen (sonst harte Kante + zu viel Korn),
   erst über dem Video-Körper sanft einsetzen lassen */
.splash .sticky::before{
  z-index:4;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 18%,rgba(0,0,0,.25) 28%,rgba(0,0,0,.6) 37%,#000 46%,#000 86%,rgba(0,0,0,.4) 94%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,transparent 18%,rgba(0,0,0,.25) 28%,rgba(0,0,0,.6) 37%,#000 46%,#000 86%,rgba(0,0,0,.4) 94%,transparent 100%);
}
.panel:not(.day)::after,.daylight-zone::after{
  z-index:0;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
/* In der Nacht-Region liegt das Korn als EINE durchgehende Schicht (kein Kanten-Fade pro
   Sektion → kein korn-freier Streifen an den Nähten, der als dunkler Balken sichtbar wäre).
   Stärke seit 2026-07-03 reduziert auf opacity .2 (cleaner Look), 128px, durchgehend statt geteilt.
   Nur an den ÄUSSEREN Kanten (oben zum Hero-Video, unten zum Daybreak-Video) sanft ausfaden,
   damit dort keine harte Korn-Kante entsteht. Die internen Nähte (~29% / ~68%) liegen voll
   im 6–94%-Bereich → bleiben durchgehend, werden also nicht wieder zu Streifen. */
.night-region::before{
  z-index:0;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
.night-region > .panel::after{display:none}
@media(prefers-reduced-motion:reduce){
  .cinematic .sticky::before,.splash .sticky::before,.panel:not(.day)::after,.daylight-zone::after{opacity:.22}
}
::selection{background:rgba(224,144,47,.28);color:#fff}
.day ::selection{background:rgba(224,144,47,.3);color:#1b2a3d}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
/* Tagesbereich: Gold-Fokus wäre auf Creme unsichtbar (~1.6:1) -> dunkles Kupfer */
.daylight-zone :focus-visible,.legal :focus-visible{outline-color:var(--copper-deep)}
a{color:inherit;text-decoration:none}
canvas{display:block}

/* ---------- Skip-Link (nur bei Tastatur-Fokus sichtbar) ---------- */
.skiplink{
  position:fixed;top:1rem;left:1rem;z-index:210;
  padding:.8rem 1.5rem;border-radius:999px;
  background:linear-gradient(180deg,#F2B25A,#E0902F);color:#1b2233;
  font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 12px 34px rgba(0,0,0,.4);
  transform:translateY(-220%);transition:transform .3s ease;
}
.skiplink:focus-visible{transform:none}

/* Nur für Screenreader (z. B. semantisches „Empfohlen" am Hauptpaket) */
.sr-only{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
  clip-path:inset(50%);overflow:hidden;white-space:nowrap;
}

/* ---------- Maus-Schweif (gesamte Seite) ----------
   Kette warmer Punkte, die hinter dem Cursor herzieht (Logik in cursor.js).
   Warm-amber mit normalem Blend -> auf dunklen UND hellen Abschnitten sichtbar.
   Liegt über dem Inhalt, aber unter dem fixen Nav-Cluster. */
.cursor-trail{
  position:fixed;top:0;left:0;z-index:60;pointer-events:none;
  width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;
  /* feines Champagner-Gold, hell & entsättigt -> edel und zurückhaltend.
     Niedrige Deckkraft + weicher Rand; die enge Überlappung ergibt eine glatte Linie. */
  background:radial-gradient(circle,
    rgba(247,224,182,.18) 0%,
    rgba(242,200,140,.09) 40%,
    rgba(226,160,80,.03) 62%,
    rgba(226,160,80,0) 76%);
  opacity:0;will-change:transform,opacity;
}
@media(hover:none),(pointer:coarse){.cursor-trail{display:none}}

/* ---------- Typo-Utilities ---------- */
.label,.acro-kicker{
  font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;
  color:var(--amber);opacity:.92;
}
.display{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:.01em;
  color:var(--text);margin:1rem 0 1.5rem;text-wrap:balance;
}
.lead{
  font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;font-weight:300;
  color:var(--muted);max-width:54ch;text-wrap:pretty;
}
.lead + .lead{margin-top:1.1rem}

/* ---------- Feiner, einheitlicher Text-Glow (clean, warm) ----------
   Überschriften glühen etwas mehr, Fließtext nur ganz leicht (Lesbarkeit bleibt).
   Warm-weiß mit einem Hauch Gold -> passt zum cinematischen Look. Auf hellen
   Abschnitten praktisch unsichtbar (heller Schein auf hellem Grund), also unschädlich. */
.display,.flow-head,.flow-title,.glass h3,.price-tier,.price-amount,.tname{
  text-shadow:0 0 22px rgba(255,238,214,.30),0 0 44px rgba(242,178,90,.16),0 0 80px rgba(242,178,90,.08);
}
/* Hero-Überschriften: Glow ZUSÄTZLICH zum dunklen Lese-Schatten (Lesbarkeit über Video bleibt) */
.overlay .headline,.ha-head{
  text-shadow:0 4px 40px rgba(0,0,0,.7),0 0 24px rgba(255,238,214,.30),0 0 46px rgba(242,178,90,.16),0 0 84px rgba(242,178,90,.08);
}
.lead,.label,.acro-kicker,.tquote,.trole,.glass h3 + p,.flow-text,
.price-desc,.price-card li,.gear-cat,.gear-group li,.insta-cap{
  text-shadow:0 0 10px rgba(255,238,214,.09);
}

/* ---------- Schwebender Header (kein Kasten) ---------- */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.35rem clamp(1.3rem,4vw,3.2rem);
  background:transparent;border:0;
  text-shadow:0 2px 24px rgba(0,0,0,.55);
  transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s ease,visibility .55s;
}
/* weicher Scrim oben für Lesbarkeit – kein Kasten */
.topbar::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,11,22,.55),rgba(6,11,22,0));
  opacity:.9;
}
/* visibility:hidden -> ausgeblendeter Header ist auch für Tastatur/Screenreader weg */
.topbar.is-hidden{transform:translateY(-110%);opacity:0;visibility:hidden}
/* Tagesbereich: heller Scrim als zweite Ebene, Crossfade über Opacity (Verläufe sind nicht animierbar) */
.topbar::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(243,238,228,.92),rgba(243,238,228,0));
  opacity:0;transition:opacity .5s ease;
}
.topbar::before{transition:opacity .5s ease}
.topbar__brand{display:flex;align-items:center;line-height:0}
.topbar__logo{
  height:clamp(32px,3.6vw,42px);width:auto;display:block;
  /* flache Wortmarke -> reinweiß, transparent, ohne Liquid Glass */
  filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.5));
  transition:filter .5s ease;
}
.topbar__nav{display:flex;gap:clamp(1rem,2.4vw,2.3rem)}
.nav-foot{display:none}   /* nur im mobilen Vollbild-Menü sichtbar */
.topbar__nav a{
  font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);
  position:relative;padding:.2rem 0;transition:color .3s
}
.topbar__nav a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--amber);transition:width .35s ease}
.topbar__nav a:hover{color:#fff}
.topbar__nav a:hover::after{width:100%}
.topbar__nav a.active{color:#fff}
.topbar__nav a.active::after{width:100%;background:var(--gold)}
.topbar__cta{
  display:inline-block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;
  padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.55);
  transition:border-color .4s,letter-spacing .5s,transform .65s var(--ease-float),color .4s
}
.topbar__cta:hover{border-color:var(--amber);letter-spacing:.24em;color:var(--gold);transform:translateY(-1px)}
.topbar__cta:active{transform:translateY(1px) scale(.97)}
/* Zwischenbreiten 821–1080px: Header kompakter (Logo + 5 Links + CTA quetschten sich
   sonst — Codex-Fund); NUR der Header, die 820er-Logik von Mobile/JS bleibt unberührt */
@media(min-width:821px) and (max-width:1080px){
  .topbar__nav{gap:.9rem}
  .topbar__nav a{font-size:.7rem;letter-spacing:.1em}
  .topbar__cta{display:none}
  .topbar__logo{height:30px}
}
/* Hamburger (nur mobil sichtbar, siehe Media-Query) */
.navtoggle{display:none;width:46px;height:46px;border:0;background:transparent;cursor:pointer;padding:12px 11px;position:relative;z-index:60}
.navtoggle span{display:block;height:2px;width:100%;margin-bottom:5px;background:#fff;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.45);transition:transform .35s var(--ease-spring),opacity .25s ease,background .5s ease}
.navtoggle span:last-child{margin-bottom:0}

/* ---------- Header im Tag-Modus (Klasse setzt scroll-cinematic.js über hellen Abschnitten) ---------- */
.topbar--day{text-shadow:none}
.topbar--day::before{opacity:0}
.topbar--day::after{opacity:1}
.topbar--day .topbar__logo{filter:drop-shadow(0 1px 8px rgba(40,64,98,.18))}
.topbar--day .topbar__nav a{color:rgba(27,42,61,.72)}
.topbar--day .topbar__nav a:hover,
.topbar--day .topbar__nav a.active{color:#1b2a3d}
.topbar--day .topbar__nav a.active::after{background:var(--copper)}
.topbar--day .topbar__cta{color:#1b2a3d;border-color:rgba(27,42,61,.4)}
.topbar--day .topbar__cta:hover{color:var(--copper);border-color:var(--copper)}
.topbar--day .navtoggle span{background:#1b2a3d;box-shadow:none}
/* Offenes Mobilmenü ist immer dunkel -> Menülinks/Hamburger bleiben hell (überschreibt Tag-Modus) */
body.nav-open .topbar__nav a{color:rgba(255,255,255,.92)}
body.nav-open .navtoggle span{background:#fff}

/* ---------- HERO · cinematic sticky scrub ---------- */
.cinematic{position:relative;height:380vh;background:var(--midnight)}
.sticky{position:sticky;top:0;height:100vh;overflow:hidden}
/* Untere Video-Kante lang ausfeathern → löst sich in #0C1A33 (= Section-/About-Hintergrund) auf,
   dadurch keine harte Kante beim Übergang in den Sternenhimmel von About */
#frame-canvas{
  width:100%;height:100%;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.42) 78%,rgba(0,0,0,.18) 84%,rgba(0,0,0,.04) 88%,transparent 92%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 58%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.42) 78%,rgba(0,0,0,.18) 84%,rgba(0,0,0,.04) 88%,transparent 92%,transparent 100%);
}
.hero-grade{
  position:absolute;inset:0;pointer-events:none;
  /* Alpha-Rampe kubisch geglättet resampelt -> knickfreier Verlauf ins #0C1A33 */
  background:linear-gradient(180deg,
    rgba(12,26,51,.35) 0%,
    rgba(12,26,51,.342) 3%,
    rgba(12,26,51,.299) 6%,
    rgba(12,26,51,.221) 9%,
    rgba(12,26,51,.129) 12%,
    rgba(12,26,51,.051) 15%,
    rgba(12,26,51,.008) 18%,
    rgba(12,26,51,0) 21%,
    rgba(12,26,51,0) 30%,
    rgba(12,26,51,.001) 33%,
    rgba(12,26,51,.006) 36%,
    rgba(12,26,51,.02) 39%,
    rgba(12,26,51,.043) 42%,
    rgba(12,26,51,.078) 45%,
    rgba(12,26,51,.124) 48%,
    rgba(12,26,51,.181) 51%,
    rgba(12,26,51,.248) 54%,
    rgba(12,26,51,.323) 57%,
    rgba(12,26,51,.403) 60%,
    rgba(12,26,51,.486) 63%,
    rgba(12,26,51,.57) 66%,
    rgba(12,26,51,.651) 69%,
    rgba(12,26,51,.728) 72%,
    rgba(12,26,51,.797) 75%,
    rgba(12,26,51,.858) 78%,
    rgba(12,26,51,.908) 81%,
    rgba(12,26,51,.947) 84%,
    rgba(12,26,51,.974) 87%,
    rgba(12,26,51,.99) 90%,
    rgba(12,26,51,.998) 93%,
    #0C1A33 96%,
    #0C1A33 100%);
}
/* Abdunklung (zentriert) für die Lesbarkeit des About-Texts am Ende des Reinzooms.
   Erst sobald der Text aufploppt; dunkelt das Video auf ~20% Sichtbarkeit ab. */
.hero-dim{
  position:absolute;inset:-60px;pointer-events:none;opacity:0;will-change:opacity;
  background:radial-gradient(ellipse 82% 74% at 50% 50%,
    rgba(6,11,22,.86) 0%,
    rgba(6,11,22,.82) 42%,
    rgba(6,11,22,.66) 78%,
    rgba(6,11,22,.5) 100%);
}
/* Endframe -> Sternenfeld: untere Bildhälfte löst sich gegen Ende in #0C1A33 auf */
.hero-exit{
  position:absolute;left:0;right:0;bottom:0;height:80%;
  pointer-events:none;opacity:0;will-change:opacity;z-index:2;
  /* kubisch geglättet resampelt -> weiches Auflösen ohne Steigungs-Knicke */
  background:linear-gradient(180deg,
    rgba(12,26,51,0) 0%,
    rgba(12,26,51,.001) 4%,
    rgba(12,26,51,.005) 8%,
    rgba(12,26,51,.014) 12%,
    rgba(12,26,51,.032) 16%,
    rgba(12,26,51,.058) 20%,
    rgba(12,26,51,.093) 24%,
    rgba(12,26,51,.138) 28%,
    rgba(12,26,51,.191) 32%,
    rgba(12,26,51,.251) 36%,
    rgba(12,26,51,.317) 40%,
    rgba(12,26,51,.389) 44%,
    rgba(12,26,51,.463) 48%,
    rgba(12,26,51,.537) 52%,
    rgba(12,26,51,.611) 56%,
    rgba(12,26,51,.683) 60%,
    rgba(12,26,51,.749) 64%,
    rgba(12,26,51,.809) 68%,
    rgba(12,26,51,.862) 72%,
    rgba(12,26,51,.907) 76%,
    rgba(12,26,51,.942) 80%,
    rgba(12,26,51,.968) 84%,
    rgba(12,26,51,.986) 88%,
    rgba(12,26,51,.995) 92%,
    rgba(12,26,51,.999) 96%,
    #0C1A33 100%);
}
/* Hero-Text links — dort, wo das Logo war. Zwei Ebenen, gestapelt an gleicher Stelle. */
.overlay{
  position:absolute;top:calc(50% + 1.5cm);z-index:3;
  left:clamp(1.3rem,6vw,5.5rem);right:auto;bottom:auto;
  display:grid;text-align:left;
  max-width:min(680px,88vw);padding:0;pointer-events:none;
  text-shadow:0 4px 40px rgba(0,0,0,.7);
  transform:translateY(-50%);
  /* cinematischer Reveal: gesamter Hero-Text + Buttons fliegen beim Laden smooth rein */
  animation:heroReveal 1.5s cubic-bezier(.16,.84,.28,1) .2s both;
}
@keyframes heroReveal{
  from{opacity:0;transform:translateY(calc(-50% + 42px))}
  to{opacity:1;transform:translateY(-50%)}
}
.hero-line{grid-area:1/1;align-self:start}
.overlay .reveal-line{opacity:0;will-change:opacity,transform}
.overlay .eyebrow{font-size:clamp(.68rem,.85vw,.8rem);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.overlay .headline{font-family:var(--serif);font-weight:300;color:#fff;font-size:clamp(1.8rem,4.3vw,3.3rem);line-height:1.1;letter-spacing:.015em;white-space:nowrap}
.overlay .sub{margin-top:1.1rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;color:rgba(255,255,255,.92);letter-spacing:.02em}
/* Hero Call-to-Action Buttons (gold, passend zur Farbtafel) */
.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.hero-btn{
  pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;
  padding:.92rem 1.9rem;border-radius:999px;
  font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;
  transition:transform .4s var(--ease-spring),background .35s ease,box-shadow .35s ease,border-color .35s ease,color .35s ease;
}
.hero-btn--primary{
  background:linear-gradient(180deg,#F2B25A,#E0902F);color:#1b2233;border:1px solid transparent;
  box-shadow:0 12px 34px rgba(224,144,47,.34);
}
.hero-btn--primary:hover{transform:translateY(-3px) scale(1.035);background:linear-gradient(180deg,#f6c074,#e89a3a);box-shadow:0 20px 50px rgba(224,144,47,.52)}
.hero-btn--ghost{
  /* opak (kein Glas-Blur) → kein Korn scheint durch; bleibt als gold umrandeter Sekundär-Button erkennbar */
  background:linear-gradient(180deg,rgba(14,24,44,.92),rgba(9,17,33,.92));color:var(--gold);
  border:1px solid rgba(242,178,90,.55);
}
.hero-btn--ghost:hover{transform:translateY(-3px) scale(1.035);border-color:var(--gold);background:linear-gradient(180deg,rgba(20,32,56,.94),rgba(14,24,44,.94));color:#f6c074}
.hero-btn:active{transform:translateY(-1px) scale(.95)}
/* Sekundär-CTA (nur Desktop): statt zweiter Pille ein ruhiger Gold-Textlink mit
   aufziehender Unterstreichung + Pfeil — eine gefüllte Primäraktion pro Cluster.
   Mobil (≤820px) greift weiter der volle Ghost-Button (Tap-Fläche). */
@media(min-width:821px){
  .cta-line{
    background:none;border:0;box-shadow:none;border-radius:0;
    padding:.55rem .15rem;margin-left:.7rem;color:var(--gold);position:relative;
  }
  .cta-line::before{
    content:"";position:absolute;left:0;bottom:.15rem;height:1px;width:100%;
    background:linear-gradient(90deg,var(--gold),rgba(242,178,90,.25));
    transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-float);
  }
  .cta-line::after{content:"→";display:inline-block;margin-left:.55rem;transition:transform .5s var(--ease-float)}
  .cta-line:hover{background:none;border:0;color:#f6c074;transform:none}
  .cta-line:hover::before{transform:scaleX(1)}
  .cta-line:hover::after{transform:translateX(5px)}
  .cta-line:active{transform:none}
}
.scroll-hint{
  position:absolute;bottom:2rem;left:50%;z-index:3;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.8rem;
  transition:opacity .4s ease;
}
.sh-word{font-size:.6rem;letter-spacing:.42em;text-indent:.42em;color:rgba(255,255,255,.66)}
.sh-line{position:relative;width:1px;height:44px;overflow:hidden;background:rgba(255,255,255,.16);border-radius:1px}
.sh-dot{
  position:absolute;left:0;top:-40%;width:100%;height:40%;
  background:linear-gradient(180deg,transparent,rgba(242,178,90,.95));
  animation:shDrop 2.5s cubic-bezier(.6,.05,.3,1) infinite;
}
@keyframes shDrop{
  0%{top:-40%}
  60%,100%{top:105%}
}
@media(prefers-reduced-motion:reduce){.sh-dot{animation:none;top:30%}}

/* ---------- Content Panels ---------- */
.panel{
  position:relative;padding:var(--section-pad) var(--section-pad-x);
  background:var(--night-gradient);
}
.panel--alt{
  background:
    radial-gradient(80% 55% at 74% 48%,rgba(224,144,47,.13),transparent 72%),
    linear-gradient(180deg,#1d2230 0%,#1d2230 8%,#1c2538 22%,#1b2640 38%,#1a2640 46%,#182643 56%,#16253f 66%,#13223b 76%,#0f1f38 88%,#0C1A33 100%);
}
.wrap{max-width:1080px;margin:0 auto;position:relative;z-index:1}
/* flacher Nachthimmel-Abschnitt, blendet nahtlos zwischen About und Investment (#1d2230) */

/* ===== EIN durchgehender Nacht-Verlauf über About → Testimonials → Investment =====
   Statt drei eigener Sektions-Verläufe (deren Steigungen an den Nähten kippen → Mach-Bänder)
   liegt EIN Verlauf hinter allen dreien. Dadurch gibt es überhaupt keine internen Nähte mehr,
   also auch keine sichtbaren Balken. Start/Ende #0C1A33 passt exakt zu Hero (oben) und Daybreak
   (unten) → keine neue Kante an den äußeren Grenzen. Das Korn bleibt komplett unverändert. */
.night-region{
  position:relative;margin-top:-1px;
  /* Reine Cosinus-Glocke (dicht gesampelt): Steigung 0 an beiden Enden ->
     nahtlos gegen das flache #0C1A33 von Hero (oben) und Daybreak (unten),
     keine Steigungs-Knicke an den Stops -> keine Mach-Baender/Streifen. */
  background:linear-gradient(180deg,
    #0C1A33 0%,
    #0C1A33 2%,
    #0C1A33 4%,
    #0D1B34 6%,
    #0D1B34 8%,
    #0E1C35 10%,
    #0E1C35 12%,
    #0F1D36 14%,
    #101E37 16%,
    #111F38 18%,
    #122039 20%,
    #13213A 22%,
    #14223A 24%,
    #16243C 26%,
    #17253C 28%,
    #18263D 30%,
    #19273E 32%,
    #1A283F 34%,
    #1B2940 36%,
    #1C2A41 38%,
    #1C2A41 40%,
    #1D2B42 42%,
    #1D2B42 44%,
    #1E2C43 46%,
    #1E2C43 48%,
    #1E2C43 50%,
    #1E2C43 52%,
    #1E2C43 54%,
    #1D2B42 56%,
    #1D2B42 58%,
    #1C2A41 60%,
    #1C2A41 62%,
    #1B2940 64%,
    #1A283F 66%,
    #19273E 68%,
    #18263D 70%,
    #17253C 72%,
    #16243C 74%,
    #14223A 76%,
    #13213A 78%,
    #122039 80%,
    #111F38 82%,
    #101E37 84%,
    #0F1D36 86%,
    #0E1C35 88%,
    #0E1C35 90%,
    #0D1B34 92%,
    #0D1B34 94%,
    #0C1A33 96%,
    #0C1A33 98%,
    #0C1A33 100%);
}
/* Die drei Sektionen transparent → sie zeigen den durchgehenden Region-Verlauf.
   Investment behält nur seinen dezenten Bernstein-Schimmer (radialer Overlay, kein Band). */
.night-region > .panel{background:transparent}
#investment{background:radial-gradient(80% 55% at 74% 48%,rgba(224,144,47,.13),transparent 72%)}
/* Sektionen 1px überlappen → keine Sub-Pixel-Lücke, durch die der dunklere Body-Hintergrund als Strich blitzt */
#about,#showcase,#investment,#ablauf,#daybreak,.daylight-zone{margin-top:-1px}
.wrap--center{text-align:center}
.wrap--center .lead{margin-left:auto;margin-right:auto;max-width:60ch}

/* ===== Abschnitts-Panels: jeder Inhaltsblock schwebt als Liquid-Glass-Karte =====
   Gleiche Designsprache wie die Investment-Karten -> Abschnitte sind auf Desktop
   und mobil klar voneinander getrennt (Karte statt dünner Trennstriche).
   Nacht-Panels bewusst OHNE Backdrop-Blur — der flackert über Sternenfeld/Korn
   (gleiche Regel wie .night-region .glass). */
.night-region .wrap{
  /* deckender: dunkle Nachtblau-Basis dimmt Sterne/Korn hinter dem Text,
     der weiße Glas-Schimmer bleibt obenauf -> Text klar lesbar, Look erhalten */
  background-color:rgba(9,18,36,.55);
  background-image:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  padding:clamp(2.4rem,4.6vw,3.6rem) clamp(1.4rem,4vw,3.2rem);
  box-shadow:0 30px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);
}
/* Tages-Panels: helles Glas wie .day .glass, mit weichem Blur über dem Sunflare */
.daylight-zone .insta__inner,
.daylight-zone .contact__inner,
.daylight-zone .gear__inner,
.daylight-zone .wrap{
  background:rgba(255,255,255,.42);
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.7);
  border-radius:30px;
  padding:clamp(2.4rem,4.6vw,3.6rem) clamp(1.4rem,4vw,3.2rem);
  box-shadow:0 24px 70px rgba(40,64,98,.12),inset 0 1px 0 rgba(255,255,255,.65);
}

/* ---------- Testimonials ---------- */
.tgrid{
  margin-top:var(--block-gap);
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(1.1rem,1.8vw,1.7rem);text-align:left;
}
.tcard{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.7rem,2.4vw,2.3rem)}
.tstars{color:var(--gold);letter-spacing:.28em;font-size:.95rem;text-shadow:0 0 14px rgba(242,178,90,.4)}
.tquote{
  font-family:var(--sans);font-weight:300;font-style:normal;
  font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65;letter-spacing:.005em;
  color:rgba(255,255,255,.94);flex:1;
}
.tmeta{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem}
.tname{font-weight:500;color:#fff;font-size:.95rem;letter-spacing:.02em}
.trole{font-size:.82rem;color:var(--muted);letter-spacing:.04em}
.tcard:nth-child(1){transition-delay:.05s}
.tcard:nth-child(2){transition-delay:.16s}
.tcard:nth-child(3){transition-delay:.27s}

/* About-Erste-Sektion ploppt am Ende des Hero-Reinzooms über dem Interieur auf */
/* About-Block: zentriert auf der Seite (über dem mittleren Fenster) */
.hero-about{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(940px,92vw);text-align:center;
  pointer-events:none;text-shadow:0 4px 40px rgba(0,0,0,.7);
  z-index:3;
}
.hero-about .reveal-line{opacity:0;will-change:opacity,transform}
.ha-label{font-size:clamp(.68rem,.85vw,.8rem);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.ha-head{font-family:var(--serif);font-weight:300;color:#fff;font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;letter-spacing:.015em;margin-bottom:1.3rem}
.ha-lead{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65;font-weight:300;color:rgba(255,255,255,.92);max-width:62ch;margin-left:auto;margin-right:auto}

/* ---------- Sternenfeld (scroll-getrieben) ----------
   Hochauflösendes SVG-Feld: 140 gestochen scharfe Sterne pro 900px-Kachel
   (statt 16 CSS-Punkten pro 300px) -> 9x weniger Wiederholung, Glow als
   gebackener Halo statt unscharfem drop-shadow. */
.starfield{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-repeat:repeat;background-size:900px 900px;background-position:0 0;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='900'%20height='900'%3E%3Ccircle%20cx='574.4'%20cy='26.3'%20r='1.01'%20fill='%23FFFFFF'%20opacity='0.6'/%3E%3Ccircle%20cx='249.3'%20cy='203.1'%20r='4.58'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='249.3'%20cy='203.1'%20r='1.43'%20fill='%23FFFFFF'%20opacity='0.8'/%3E%3Ccircle%20cx='660.9'%20cy='607.6'%20r='4.45'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='660.9'%20cy='607.6'%20r='1.39'%20fill='%23FFFFFF'%20opacity='0.75'/%3E%3Ccircle%20cx='799.8'%20cy='81.5'%20r='0.51'%20fill='%23FFF3DC'%20opacity='0.49'/%3E%3Ccircle%20cx='380.4'%20cy='30.6'%20r='5.06'%20fill='%23FFF3DC'%20opacity='0.12'/%3E%3Ccircle%20cx='380.4'%20cy='30.6'%20r='1.58'%20fill='%23FFF3DC'%20opacity='0.75'/%3E%3Ccircle%20cx='199.0'%20cy='454.8'%20r='3.84'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='199.0'%20cy='454.8'%20r='1.2'%20fill='%23FFFFFF'%20opacity='0.53'/%3E%3Ccircle%20cx='27.7'%20cy='181.4'%20r='0.87'%20fill='%23FFF3DC'%20opacity='0.94'/%3E%3Ccircle%20cx='583.7'%20cy='490.1'%20r='4.9'%20fill='%23FFFFFF'%20opacity='0.15'/%3E%3Ccircle%20cx='583.7'%20cy='490.1'%20r='1.53'%20fill='%23FFFFFF'%20opacity='0.94'/%3E%3Ccircle%20cx='200.6'%20cy='529.6'%20r='0.8'%20fill='%23FFF3DC'%20opacity='0.51'/%3E%3Ccircle%20cx='726.0'%20cy='9.8'%20r='4.99'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='726.0'%20cy='9.8'%20r='1.56'%20fill='%23FFFFFF'%20opacity='0.67'/%3E%3Ccircle%20cx='722.8'%20cy='626.7'%20r='0.69'%20fill='%23FFF3DC'%20opacity='0.96'/%3E%3Ccircle%20cx='307.5'%20cy='142.7'%20r='5.34'%20fill='%23FFF3DC'%20opacity='0.14'/%3E%3Ccircle%20cx='307.5'%20cy='142.7'%20r='1.67'%20fill='%23FFF3DC'%20opacity='0.9'/%3E%3Ccircle%20cx='857.8'%20cy='304.2'%20r='0.53'%20fill='%23FFFFFF'%20opacity='0.86'/%3E%3Ccircle%20cx='86.7'%20cy='90.3'%20r='5.18'%20fill='%23FFF3DC'%20opacity='0.14'/%3E%3Ccircle%20cx='86.7'%20cy='90.3'%20r='1.62'%20fill='%23FFF3DC'%20opacity='0.89'/%3E%3Ccircle%20cx='760.0'%20cy='542.5'%20r='4.7'%20fill='%23FFF3DC'%20opacity='0.1'/%3E%3Ccircle%20cx='760.0'%20cy='542.5'%20r='1.47'%20fill='%23FFF3DC'%20opacity='0.6'/%3E%3Ccircle%20cx='724.0'%20cy='654.9'%20r='0.63'%20fill='%23FFF3DC'%20opacity='0.93'/%3E%3Ccircle%20cx='482.3'%20cy='872.0'%20r='0.77'%20fill='%23FFFFFF'%20opacity='0.9'/%3E%3Ccircle%20cx='341.7'%20cy='496.4'%20r='0.87'%20fill='%23FFFFFF'%20opacity='0.89'/%3E%3Ccircle%20cx='743.8'%20cy='555.7'%20r='0.53'%20fill='%23FFFFFF'%20opacity='0.56'/%3E%3Ccircle%20cx='772.6'%20cy='519.0'%20r='4.93'%20fill='%23FFFFFF'%20opacity='0.16'/%3E%3Ccircle%20cx='772.6'%20cy='519.0'%20r='1.54'%20fill='%23FFFFFF'%20opacity='0.98'/%3E%3Ccircle%20cx='632.5'%20cy='44.9'%20r='4.06'%20fill='%23D9E6FF'%20opacity='0.11'/%3E%3Ccircle%20cx='632.5'%20cy='44.9'%20r='1.27'%20fill='%23D9E6FF'%20opacity='0.67'/%3E%3Ccircle%20cx='207.3'%20cy='262.1'%20r='3.65'%20fill='%23FFFFFF'%20opacity='0.16'/%3E%3Ccircle%20cx='207.3'%20cy='262.1'%20r='1.14'%20fill='%23FFFFFF'%20opacity='0.97'/%3E%3Ccircle%20cx='75.2'%20cy='211.6'%20r='5.31'%20fill='%23D9E6FF'%20opacity='0.09'/%3E%3Ccircle%20cx='75.2'%20cy='211.6'%20r='1.66'%20fill='%23D9E6FF'%20opacity='0.55'/%3E%3Ccircle%20cx='94.1'%20cy='252.0'%20r='0.82'%20fill='%23FFFFFF'%20opacity='0.51'/%3E%3Ccircle%20cx='571.0'%20cy='329.4'%20r='4.38'%20fill='%23FFFFFF'%20opacity='0.1'/%3E%3Ccircle%20cx='571.0'%20cy='329.4'%20r='1.37'%20fill='%23FFFFFF'%20opacity='0.62'/%3E%3Ccircle%20cx='334.2'%20cy='190.9'%20r='3.55'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='334.2'%20cy='190.9'%20r='1.11'%20fill='%23FFFFFF'%20opacity='0.66'/%3E%3Ccircle%20cx='242.1'%20cy='839.5'%20r='0.81'%20fill='%23FFFFFF'%20opacity='0.84'/%3E%3Ccircle%20cx='582.0'%20cy='547.3'%20r='5.15'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='582.0'%20cy='547.3'%20r='1.61'%20fill='%23FFFFFF'%20opacity='0.75'/%3E%3Ccircle%20cx='156.7'%20cy='654.4'%20r='4.45'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='156.7'%20cy='654.4'%20r='1.39'%20fill='%23FFFFFF'%20opacity='0.82'/%3E%3Ccircle%20cx='149.8'%20cy='342.5'%20r='0.58'%20fill='%23FFFFFF'%20opacity='0.82'/%3E%3Ccircle%20cx='886.7'%20cy='574.9'%20r='0.88'%20fill='%23FFFFFF'%20opacity='0.92'/%3E%3Ccircle%20cx='500.8'%20cy='614.7'%20r='0.86'%20fill='%23FFFFFF'%20opacity='0.62'/%3E%3Ccircle%20cx='755.8'%20cy='696.2'%20r='0.98'%20fill='%23FFFFFF'%20opacity='0.61'/%3E%3Ccircle%20cx='208.3'%20cy='32.6'%20r='1.0'%20fill='%23FFFFFF'%20opacity='0.97'/%3E%3Ccircle%20cx='285.4'%20cy='242.8'%20r='5.06'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='285.4'%20cy='242.8'%20r='1.58'%20fill='%23FFFFFF'%20opacity='0.79'/%3E%3Ccircle%20cx='192.2'%20cy='845.1'%20r='3.71'%20fill='%23FFFFFF'%20opacity='0.07'/%3E%3Ccircle%20cx='192.2'%20cy='845.1'%20r='1.16'%20fill='%23FFFFFF'%20opacity='0.45'/%3E%3Ccircle%20cx='785.7'%20cy='284.7'%20r='1.02'%20fill='%23FFFFFF'%20opacity='0.77'/%3E%3Ccircle%20cx='588.7'%20cy='356.9'%20r='3.39'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='588.7'%20cy='356.9'%20r='1.06'%20fill='%23FFFFFF'%20opacity='0.69'/%3E%3Ccircle%20cx='819.8'%20cy='413.3'%20r='3.42'%20fill='%23FFF3DC'%20opacity='0.15'/%3E%3Ccircle%20cx='819.8'%20cy='413.3'%20r='1.07'%20fill='%23FFF3DC'%20opacity='0.95'/%3E%3Ccircle%20cx='240.3'%20cy='224.0'%20r='0.7'%20fill='%23FFFFFF'%20opacity='0.5'/%3E%3Ccircle%20cx='504.7'%20cy='238.4'%20r='4.03'%20fill='%23FFF3DC'%20opacity='0.1'/%3E%3Ccircle%20cx='504.7'%20cy='238.4'%20r='1.26'%20fill='%23FFF3DC'%20opacity='0.63'/%3E%3Ccircle%20cx='525.5'%20cy='804.9'%20r='4.48'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='525.5'%20cy='804.9'%20r='1.4'%20fill='%23FFFFFF'%20opacity='0.82'/%3E%3Ccircle%20cx='360.3'%20cy='199.6'%20r='0.74'%20fill='%23FFFFFF'%20opacity='0.46'/%3E%3Ccircle%20cx='893.8'%20cy='458.5'%20r='3.42'%20fill='%23FFFFFF'%20opacity='0.15'/%3E%3Ccircle%20cx='893.8'%20cy='458.5'%20r='1.07'%20fill='%23FFFFFF'%20opacity='0.92'/%3E%3Ccircle%20cx='85.1'%20cy='46.0'%20r='1.0'%20fill='%23FFFFFF'%20opacity='0.8'/%3E%3Ccircle%20cx='101.8'%20cy='563.7'%20r='4.29'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='101.8'%20cy='563.7'%20r='1.34'%20fill='%23FFFFFF'%20opacity='0.72'/%3E%3Ccircle%20cx='710.5'%20cy='380.6'%20r='4.13'%20fill='%23FFFFFF'%20opacity='0.07'/%3E%3Ccircle%20cx='710.5'%20cy='380.6'%20r='1.29'%20fill='%23FFFFFF'%20opacity='0.45'/%3E%3Ccircle%20cx='60.7'%20cy='344.4'%20r='4.54'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='60.7'%20cy='344.4'%20r='1.42'%20fill='%23FFFFFF'%20opacity='0.51'/%3E%3Ccircle%20cx='892.5'%20cy='476.0'%20r='0.71'%20fill='%23FFFFFF'%20opacity='0.98'/%3E%3Ccircle%20cx='870.2'%20cy='771.8'%20r='0.56'%20fill='%23FFF3DC'%20opacity='0.59'/%3E%3Ccircle%20cx='14.2'%20cy='646.9'%20r='1.05'%20fill='%23FFFFFF'%20opacity='0.89'/%3E%3Ccircle%20cx='612.1'%20cy='483.0'%20r='5.41'%20fill='%23D9E6FF'%20opacity='0.12'/%3E%3Ccircle%20cx='612.1'%20cy='483.0'%20r='1.69'%20fill='%23D9E6FF'%20opacity='0.78'/%3E%3Ccircle%20cx='242.0'%20cy='575.7'%20r='5.02'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='242.0'%20cy='575.7'%20r='1.57'%20fill='%23FFFFFF'%20opacity='0.79'/%3E%3Ccircle%20cx='103.5'%20cy='391.8'%20r='3.55'%20fill='%23FFFFFF'%20opacity='0.15'/%3E%3Ccircle%20cx='103.5'%20cy='391.8'%20r='1.11'%20fill='%23FFFFFF'%20opacity='0.91'/%3E%3Ccircle%20cx='408.7'%20cy='854.8'%20r='5.06'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='408.7'%20cy='854.8'%20r='1.58'%20fill='%23FFFFFF'%20opacity='0.86'/%3E%3Ccircle%20cx='785.3'%20cy='238.9'%20r='0.81'%20fill='%23FFFFFF'%20opacity='0.59'/%3E%3Ccircle%20cx='450.5'%20cy='163.4'%20r='4.54'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='450.5'%20cy='163.4'%20r='1.42'%20fill='%23FFFFFF'%20opacity='0.74'/%3E%3Ccircle%20cx='818.1'%20cy='780.5'%20r='0.83'%20fill='%23FFFFFF'%20opacity='0.49'/%3E%3Ccircle%20cx='270.2'%20cy='573.9'%20r='0.83'%20fill='%23FFFFFF'%20opacity='0.63'/%3E%3Ccircle%20cx='547.2'%20cy='140.3'%20r='0.67'%20fill='%23FFFFFF'%20opacity='0.58'/%3E%3Ccircle%20cx='684.2'%20cy='485.1'%20r='4.32'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='684.2'%20cy='485.1'%20r='1.35'%20fill='%23FFFFFF'%20opacity='0.49'/%3E%3Ccircle%20cx='698.5'%20cy='477.1'%20r='3.68'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='698.5'%20cy='477.1'%20r='1.15'%20fill='%23FFFFFF'%20opacity='0.68'/%3E%3Ccircle%20cx='4.5'%20cy='293.1'%20r='1.0'%20fill='%23FFFFFF'%20opacity='0.95'/%3E%3Ccircle%20cx='21.4'%20cy='832.8'%20r='4.26'%20fill='%23FFF3DC'%20opacity='0.15'/%3E%3Ccircle%20cx='21.4'%20cy='832.8'%20r='1.33'%20fill='%23FFF3DC'%20opacity='0.92'/%3E%3Ccircle%20cx='787.8'%20cy='745.8'%20r='0.96'%20fill='%23FFFFFF'%20opacity='0.45'/%3E%3Ccircle%20cx='278.3'%20cy='55.7'%20r='4.48'%20fill='%23D9E6FF'%20opacity='0.15'/%3E%3Ccircle%20cx='278.3'%20cy='55.7'%20r='1.4'%20fill='%23D9E6FF'%20opacity='0.92'/%3E%3Ccircle%20cx='787.2'%20cy='848.7'%20r='1.0'%20fill='%23FFFFFF'%20opacity='0.86'/%3E%3Ccircle%20cx='80.4'%20cy='437.5'%20r='3.9'%20fill='%23FFFFFF'%20opacity='0.09'/%3E%3Ccircle%20cx='80.4'%20cy='437.5'%20r='1.22'%20fill='%23FFFFFF'%20opacity='0.57'/%3E%3Ccircle%20cx='65.7'%20cy='682.5'%20r='1.02'%20fill='%23FFFFFF'%20opacity='0.47'/%3E%3Ccircle%20cx='687.1'%20cy='118.5'%20r='4.19'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='687.1'%20cy='118.5'%20r='1.31'%20fill='%23FFFFFF'%20opacity='0.67'/%3E%3Ccircle%20cx='428.0'%20cy='494.4'%20r='3.39'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='428.0'%20cy='494.4'%20r='1.06'%20fill='%23FFFFFF'%20opacity='0.52'/%3E%3Ccircle%20cx='240.4'%20cy='782.2'%20r='0.53'%20fill='%23FFFFFF'%20opacity='0.67'/%3E%3Ccircle%20cx='381.4'%20cy='192.9'%20r='0.53'%20fill='%23FFFFFF'%20opacity='0.8'/%3E%3Ccircle%20cx='485.1'%20cy='655.1'%20r='1.05'%20fill='%23FFFFFF'%20opacity='0.48'/%3E%3Ccircle%20cx='183.4'%20cy='282.1'%20r='0.75'%20fill='%23FFF3DC'%20opacity='0.63'/%3E%3Ccircle%20cx='394.8'%20cy='465.7'%20r='0.95'%20fill='%23FFF3DC'%20opacity='0.86'/%3E%3Ccircle%20cx='111.9'%20cy='204.4'%20r='0.8'%20fill='%23FFFFFF'%20opacity='0.5'/%3E%3Ccircle%20cx='305.6'%20cy='528.8'%20r='3.68'%20fill='%23FFFFFF'%20opacity='0.16'/%3E%3Ccircle%20cx='305.6'%20cy='528.8'%20r='1.15'%20fill='%23FFFFFF'%20opacity='1.0'/%3E%3Ccircle%20cx='209.3'%20cy='200.4'%20r='4.1'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='209.3'%20cy='200.4'%20r='1.28'%20fill='%23FFFFFF'%20opacity='0.88'/%3E%3Ccircle%20cx='67.3'%20cy='566.9'%20r='4.51'%20fill='%23FFFFFF'%20opacity='0.16'/%3E%3Ccircle%20cx='67.3'%20cy='566.9'%20r='1.41'%20fill='%23FFFFFF'%20opacity='0.97'/%3E%3Ccircle%20cx='208.2'%20cy='811.6'%20r='0.52'%20fill='%23FFFFFF'%20opacity='0.53'/%3E%3Ccircle%20cx='770.8'%20cy='67.2'%20r='4.16'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='770.8'%20cy='67.2'%20r='1.3'%20fill='%23FFFFFF'%20opacity='0.76'/%3E%3Ccircle%20cx='216.3'%20cy='600.7'%20r='4.29'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='216.3'%20cy='600.7'%20r='1.34'%20fill='%23FFFFFF'%20opacity='0.87'/%3E%3Ccircle%20cx='195.1'%20cy='122.0'%20r='3.94'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='195.1'%20cy='122.0'%20r='1.23'%20fill='%23FFFFFF'%20opacity='0.86'/%3E%3Ccircle%20cx='838.5'%20cy='513.4'%20r='4.74'%20fill='%23FFFFFF'%20opacity='0.16'/%3E%3Ccircle%20cx='838.5'%20cy='513.4'%20r='1.48'%20fill='%23FFFFFF'%20opacity='0.98'/%3E%3Ccircle%20cx='425.6'%20cy='703.9'%20r='0.53'%20fill='%23FFFFFF'%20opacity='0.62'/%3E%3Ccircle%20cx='724.3'%20cy='173.8'%20r='5.28'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='724.3'%20cy='173.8'%20r='1.65'%20fill='%23FFFFFF'%20opacity='0.67'/%3E%3Ccircle%20cx='381.8'%20cy='420.6'%20r='0.59'%20fill='%23FFFFFF'%20opacity='0.83'/%3E%3Ccircle%20cx='881.9'%20cy='91.8'%20r='0.62'%20fill='%23FFF3DC'%20opacity='0.87'/%3E%3Ccircle%20cx='363.1'%20cy='306.7'%20r='3.9'%20fill='%23D9E6FF'%20opacity='0.08'/%3E%3Ccircle%20cx='363.1'%20cy='306.7'%20r='1.22'%20fill='%23D9E6FF'%20opacity='0.52'/%3E%3Ccircle%20cx='772.6'%20cy='225.8'%20r='4.61'%20fill='%23FFFFFF'%20opacity='0.1'/%3E%3Ccircle%20cx='772.6'%20cy='225.8'%20r='1.44'%20fill='%23FFFFFF'%20opacity='0.64'/%3E%3Ccircle%20cx='173.7'%20cy='404.2'%20r='0.94'%20fill='%23FFFFFF'%20opacity='0.73'/%3E%3Ccircle%20cx='380.3'%20cy='252.5'%20r='4.86'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='380.3'%20cy='252.5'%20r='1.52'%20fill='%23FFFFFF'%20opacity='0.9'/%3E%3Ccircle%20cx='226.8'%20cy='827.6'%20r='5.28'%20fill='%23FFF3DC'%20opacity='0.13'/%3E%3Ccircle%20cx='226.8'%20cy='827.6'%20r='1.65'%20fill='%23FFF3DC'%20opacity='0.8'/%3E%3Ccircle%20cx='399.3'%20cy='772.3'%20r='4.32'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='399.3'%20cy='772.3'%20r='1.35'%20fill='%23FFFFFF'%20opacity='0.69'/%3E%3Ccircle%20cx='494.9'%20cy='49.1'%20r='5.31'%20fill='%23FFF3DC'%20opacity='0.1'/%3E%3Ccircle%20cx='494.9'%20cy='49.1'%20r='1.66'%20fill='%23FFF3DC'%20opacity='0.6'/%3E%3Ccircle%20cx='895.4'%20cy='749.7'%20r='3.68'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='895.4'%20cy='749.7'%20r='1.15'%20fill='%23FFFFFF'%20opacity='0.72'/%3E%3Ccircle%20cx='868.3'%20cy='830.3'%20r='4.42'%20fill='%23FFF3DC'%20opacity='0.1'/%3E%3Ccircle%20cx='868.3'%20cy='830.3'%20r='1.38'%20fill='%23FFF3DC'%20opacity='0.6'/%3E%3Ccircle%20cx='761.0'%20cy='152.3'%20r='4.8'%20fill='%23FFF3DC'%20opacity='0.08'/%3E%3Ccircle%20cx='761.0'%20cy='152.3'%20r='1.5'%20fill='%23FFF3DC'%20opacity='0.5'/%3E%3Ccircle%20cx='437.2'%20cy='194.7'%20r='0.79'%20fill='%23FFFFFF'%20opacity='0.71'/%3E%3Ccircle%20cx='361.7'%20cy='56.3'%20r='0.95'%20fill='%23FFF3DC'%20opacity='0.47'/%3E%3Ccircle%20cx='342.0'%20cy='882.9'%20r='0.72'%20fill='%23FFF3DC'%20opacity='0.57'/%3E%3Ccircle%20cx='240.6'%20cy='703.4'%20r='0.91'%20fill='%23FFFFFF'%20opacity='0.93'/%3E%3Ccircle%20cx='409.9'%20cy='381.3'%20r='0.83'%20fill='%23D9E6FF'%20opacity='0.46'/%3E%3Ccircle%20cx='857.9'%20cy='891.9'%20r='0.6'%20fill='%23FFFFFF'%20opacity='0.85'/%3E%3Ccircle%20cx='499.7'%20cy='644.8'%20r='4.51'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='499.7'%20cy='644.8'%20r='1.41'%20fill='%23FFFFFF'%20opacity='0.83'/%3E%3Ccircle%20cx='142.1'%20cy='268.7'%20r='3.49'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='142.1'%20cy='268.7'%20r='1.09'%20fill='%23FFFFFF'%20opacity='0.89'/%3E%3Ccircle%20cx='868.1'%20cy='520.6'%20r='0.77'%20fill='%23FFFFFF'%20opacity='0.83'/%3E%3Ccircle%20cx='487.6'%20cy='671.2'%20r='3.84'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='487.6'%20cy='671.2'%20r='1.2'%20fill='%23FFFFFF'%20opacity='0.71'/%3E%3Ccircle%20cx='55.0'%20cy='525.1'%20r='1.01'%20fill='%23FFFFFF'%20opacity='0.86'/%3E%3Ccircle%20cx='452.5'%20cy='764.6'%20r='4.29'%20fill='%23FFFFFF'%20opacity='0.1'/%3E%3Ccircle%20cx='452.5'%20cy='764.6'%20r='1.34'%20fill='%23FFFFFF'%20opacity='0.6'/%3E%3Ccircle%20cx='144.4'%20cy='861.0'%20r='0.64'%20fill='%23FFFFFF'%20opacity='0.56'/%3E%3Ccircle%20cx='75.5'%20cy='169.8'%20r='3.65'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='75.5'%20cy='169.8'%20r='1.14'%20fill='%23FFFFFF'%20opacity='0.87'/%3E%3Ccircle%20cx='534.8'%20cy='606.3'%20r='0.76'%20fill='%23FFFFFF'%20opacity='0.72'/%3E%3Ccircle%20cx='213.8'%20cy='110.9'%20r='5.34'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='213.8'%20cy='110.9'%20r='1.67'%20fill='%23FFFFFF'%20opacity='0.74'/%3E%3Ccircle%20cx='798.1'%20cy='223.6'%20r='0.62'%20fill='%23FFFFFF'%20opacity='0.56'/%3E%3Ccircle%20cx='534.3'%20cy='556.5'%20r='0.72'%20fill='%23FFFFFF'%20opacity='0.46'/%3E%3Ccircle%20cx='377.9'%20cy='524.6'%20r='0.83'%20fill='%23FFFFFF'%20opacity='0.99'/%3E%3Ccircle%20cx='470.3'%20cy='837.8'%20r='4.29'%20fill='%23FFF3DC'%20opacity='0.08'/%3E%3Ccircle%20cx='470.3'%20cy='837.8'%20r='1.34'%20fill='%23FFF3DC'%20opacity='0.52'/%3E%3Ccircle%20cx='186.2'%20cy='642.8'%20r='3.49'%20fill='%23FFFFFF'%20opacity='0.15'/%3E%3Ccircle%20cx='186.2'%20cy='642.8'%20r='1.09'%20fill='%23FFFFFF'%20opacity='0.93'/%3E%3Ccircle%20cx='216.9'%20cy='357.0'%20r='3.39'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='216.9'%20cy='357.0'%20r='1.06'%20fill='%23FFFFFF'%20opacity='0.69'/%3E%3Ccircle%20cx='603.1'%20cy='271.6'%20r='0.56'%20fill='%23FFFFFF'%20opacity='0.97'/%3E%3Ccircle%20cx='286.0'%20cy='674.7'%20r='4.77'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='286.0'%20cy='674.7'%20r='1.49'%20fill='%23FFFFFF'%20opacity='0.67'/%3E%3Ccircle%20cx='68.7'%20cy='412.8'%20r='4.03'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='68.7'%20cy='412.8'%20r='1.26'%20fill='%23FFFFFF'%20opacity='0.48'/%3E%3Ccircle%20cx='894.6'%20cy='892.5'%20r='3.78'%20fill='%23D9E6FF'%20opacity='0.1'/%3E%3Ccircle%20cx='894.6'%20cy='892.5'%20r='1.18'%20fill='%23D9E6FF'%20opacity='0.62'/%3E%3Ccircle%20cx='69.3'%20cy='194.1'%20r='0.64'%20fill='%23FFFFFF'%20opacity='0.87'/%3E%3Ccircle%20cx='789.7'%20cy='788.3'%20r='4.64'%20fill='%23FFFFFF'%20opacity='0.09'/%3E%3Ccircle%20cx='789.7'%20cy='788.3'%20r='1.45'%20fill='%23FFFFFF'%20opacity='0.57'/%3E%3Ccircle%20cx='333.6'%20cy='144.7'%20r='1.04'%20fill='%23FFF3DC'%20opacity='0.69'/%3E%3Ccircle%20cx='747.7'%20cy='631.6'%20r='5.41'%20fill='%23FFFFFF'%20opacity='0.1'/%3E%3Ccircle%20cx='747.7'%20cy='631.6'%20r='1.69'%20fill='%23FFFFFF'%20opacity='0.62'/%3E%3Ccircle%20cx='549.6'%20cy='884.6'%20r='3.94'%20fill='%23D9E6FF'%20opacity='0.14'/%3E%3Ccircle%20cx='549.6'%20cy='884.6'%20r='1.23'%20fill='%23D9E6FF'%20opacity='0.86'/%3E%3Ccircle%20cx='587.3'%20cy='11.0'%20r='0.75'%20fill='%23FFFFFF'%20opacity='0.57'/%3E%3Ccircle%20cx='732.9'%20cy='271.0'%20r='0.69'%20fill='%23FFFFFF'%20opacity='0.55'/%3E%3Ccircle%20cx='595.7'%20cy='841.5'%20r='0.5'%20fill='%23FFFFFF'%20opacity='0.7'/%3E%3Ccircle%20cx='123.8'%20cy='107.0'%20r='0.85'%20fill='%23FFFFFF'%20opacity='0.58'/%3E%3Ccircle%20cx='99.5'%20cy='497.5'%20r='4.29'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='99.5'%20cy='497.5'%20r='1.34'%20fill='%23FFFFFF'%20opacity='0.7'/%3E%3Ccircle%20cx='246.9'%20cy='543.5'%20r='5.15'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='246.9'%20cy='543.5'%20r='1.61'%20fill='%23FFFFFF'%20opacity='0.88'/%3E%3Ccircle%20cx='644.1'%20cy='185.6'%20r='4.13'%20fill='%23FFFFFF'%20opacity='0.15'/%3E%3Ccircle%20cx='644.1'%20cy='185.6'%20r='1.29'%20fill='%23FFFFFF'%20opacity='0.96'/%3E%3Ccircle%20cx='569.7'%20cy='239.5'%20r='3.68'%20fill='%23D9E6FF'%20opacity='0.13'/%3E%3Ccircle%20cx='569.7'%20cy='239.5'%20r='1.15'%20fill='%23D9E6FF'%20opacity='0.81'/%3E%3Ccircle%20cx='439.8'%20cy='811.6'%20r='4.77'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='439.8'%20cy='811.6'%20r='1.49'%20fill='%23FFFFFF'%20opacity='0.49'/%3E%3Ccircle%20cx='758.7'%20cy='86.3'%20r='0.87'%20fill='%23FFFFFF'%20opacity='0.86'/%3E%3C/svg%3E");
  will-change:background-position;
  animation:star-breathe 11s ease-in-out infinite alternate;
}
/* ===== Deutliches, sauberes Funkeln: zwei EIGENE Sternlagen (mit Funkelkreuzen)
   pulsieren gegenphasig von fast 0 auf volle Helligkeit -> klar sichtbares
   Glitzern, nie alles gleichzeitig. Erben die Maske der jeweiligen .starfield. */
.starfield::before,
.starfield::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-repeat:repeat;will-change:opacity;
}
.starfield::after{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='700'%20height='700'%3E%3Ccircle%20cx='203.7'%20cy='90.1'%20r='5.7'%20fill='%23FFFFFF'%20opacity='0.09'/%3E%3Ccircle%20cx='203.7'%20cy='90.1'%20r='1.78'%20fill='%23FFFFFF'%20opacity='0.58'/%3E%3Ccircle%20cx='480.6'%20cy='488.2'%20r='4.0'%20fill='%23FFFFFF'%20opacity='0.15'/%3E%3Ccircle%20cx='480.6'%20cy='488.2'%20r='1.25'%20fill='%23FFFFFF'%20opacity='0.96'/%3E%3Ccircle%20cx='656.3'%20cy='350.3'%20r='5.41'%20fill='%23FFFFFF'%20opacity='0.15'/%3E%3Ccircle%20cx='656.3'%20cy='350.3'%20r='1.69'%20fill='%23FFFFFF'%20opacity='0.93'/%3E%3Ccircle%20cx='345.7'%20cy='59.7'%20r='5.15'%20fill='%23D9E6FF'%20opacity='0.11'/%3E%3Ccircle%20cx='345.7'%20cy='59.7'%20r='1.61'%20fill='%23D9E6FF'%20opacity='0.68'/%3E%3Ccircle%20cx='31.6'%20cy='303.0'%20r='4.35'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='31.6'%20cy='303.0'%20r='1.36'%20fill='%23FFFFFF'%20opacity='0.9'/%3E%3Ccircle%20cx='227.0'%20cy='177.3'%20r='3.74'%20fill='%23D9E6FF'%20opacity='0.12'/%3E%3Ccircle%20cx='227.0'%20cy='177.3'%20r='1.17'%20fill='%23D9E6FF'%20opacity='0.77'/%3E%3Ccircle%20cx='67.2'%20cy='669.6'%20r='4.29'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='67.2'%20cy='669.6'%20r='1.34'%20fill='%23FFFFFF'%20opacity='0.53'/%3E%3Ccircle%20cx='582.5'%20cy='402.0'%20r='3.87'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='582.5'%20cy='402.0'%20r='1.21'%20fill='%23FFFFFF'%20opacity='0.75'/%3E%3Ccircle%20cx='661.9'%20cy='695.7'%20r='4.19'%20fill='%23FFFFFF'%20opacity='0.1'/%3E%3Ccircle%20cx='661.9'%20cy='695.7'%20r='1.31'%20fill='%23FFFFFF'%20opacity='0.63'/%3E%3Ccircle%20cx='469.2'%20cy='190.5'%20r='4.9'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='469.2'%20cy='190.5'%20r='1.53'%20fill='%23FFFFFF'%20opacity='0.76'/%3E%3Ccircle%20cx='31.8'%20cy='527.3'%20r='5.12'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='31.8'%20cy='527.3'%20r='1.6'%20fill='%23FFFFFF'%20opacity='0.47'/%3E%3Ccircle%20cx='329.6'%20cy='454.8'%20r='4.9'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='329.6'%20cy='454.8'%20r='1.53'%20fill='%23FFFFFF'%20opacity='0.9'/%3E%3Ccircle%20cx='637.9'%20cy='129.6'%20r='4.8'%20fill='%23D9E6FF'%20opacity='0.14'/%3E%3Ccircle%20cx='637.9'%20cy='129.6'%20r='1.5'%20fill='%23D9E6FF'%20opacity='0.9'/%3E%3Ccircle%20cx='409.0'%20cy='443.3'%20r='4.32'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='409.0'%20cy='443.3'%20r='1.35'%20fill='%23FFFFFF'%20opacity='0.47'/%3E%3Ccircle%20cx='244.8'%20cy='234.6'%20r='4.58'%20fill='%23FFF3DC'%20opacity='0.15'/%3E%3Ccircle%20cx='244.8'%20cy='234.6'%20r='1.43'%20fill='%23FFF3DC'%20opacity='0.93'/%3E%3Ccircle%20cx='467.7'%20cy='597.6'%20r='4.16'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='467.7'%20cy='597.6'%20r='1.3'%20fill='%23FFFFFF'%20opacity='0.74'/%3E%3Ccircle%20cx='232.2'%20cy='484.0'%20r='4.96'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='232.2'%20cy='484.0'%20r='1.55'%20fill='%23FFFFFF'%20opacity='0.68'/%3E%3Ccircle%20cx='203.4'%20cy='658.1'%20r='1.04'%20fill='%23D9E6FF'%20opacity='0.71'/%3E%3Ccircle%20cx='318.7'%20cy='221.6'%20r='3.84'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='318.7'%20cy='221.6'%20r='1.2'%20fill='%23FFFFFF'%20opacity='0.83'/%3E%3Ccircle%20cx='283.7'%20cy='360.1'%20r='5.34'%20fill='%23FFF3DC'%20opacity='0.15'/%3E%3Ccircle%20cx='283.7'%20cy='360.1'%20r='1.67'%20fill='%23FFF3DC'%20opacity='0.92'/%3E%3Ccircle%20cx='687.8'%20cy='459.1'%20r='3.97'%20fill='%23FFFFFF'%20opacity='0.1'/%3E%3Ccircle%20cx='687.8'%20cy='459.1'%20r='1.24'%20fill='%23FFFFFF'%20opacity='0.62'/%3E%3Ccircle%20cx='379.5'%20cy='290.0'%20r='5.06'%20fill='%23FFFFFF'%20opacity='0.15'/%3E%3Ccircle%20cx='379.5'%20cy='290.0'%20r='1.58'%20fill='%23FFFFFF'%20opacity='0.93'/%3E%3Ccircle%20cx='133.8'%20cy='254.4'%20r='0.96'%20fill='%23D9E6FF'%20opacity='0.8'/%3E%3Ccircle%20cx='527.5'%20cy='436.8'%20r='5.76'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='527.5'%20cy='436.8'%20r='1.8'%20fill='%23FFFFFF'%20opacity='0.86'/%3E%3Ccircle%20cx='529.9'%20cy='144.9'%20r='0.99'%20fill='%23FFF3DC'%20opacity='0.8'/%3E%3Ccircle%20cx='384.1'%20cy='645.9'%20r='4.16'%20fill='%23D9E6FF'%20opacity='0.13'/%3E%3Ccircle%20cx='384.1'%20cy='645.9'%20r='1.3'%20fill='%23D9E6FF'%20opacity='0.83'/%3E%3Ccircle%20cx='113.6'%20cy='385.2'%20r='0.94'%20fill='%23FFFFFF'%20opacity='0.89'/%3E%3Ccircle%20cx='690.6'%20cy='635.7'%20r='3.97'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='690.6'%20cy='635.7'%20r='1.24'%20fill='%23FFFFFF'%20opacity='0.53'/%3E%3Ccircle%20cx='499.9'%20cy='356.1'%20r='4.51'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='499.9'%20cy='356.1'%20r='1.41'%20fill='%23FFFFFF'%20opacity='0.89'/%3E%3Ccircle%20cx='193.2'%20cy='581.6'%20r='0.97'%20fill='%23FFFFFF'%20opacity='0.93'/%3E%3Cpath%20d='M578.3%20402.0H586.7M582.5%20397.8V406.2'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M463.1%20597.6H472.3M467.7%20593.0V602.2'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M313.7%20221.6H323.7M318.7%20216.6V226.6'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M27.4%20303.0H35.8M31.6%20298.8V307.2'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M189.3%20581.6H197.1M193.2%20577.7V585.5'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M240.4%20234.6H249.2M244.8%20230.2V239.0'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M684.3%20459.1H691.3M687.8%20455.6V462.6'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M656.8%20695.7H667.0M661.9%20690.6V700.8'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3C/svg%3E");
  background-size:700px 700px;background-position:0 0;
  animation:twinkle 5.5s ease-in-out infinite alternate;
  animation-delay:-1.2s;
}
.starfield::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='560'%20height='560'%3E%3Ccircle%20cx='549.2'%20cy='169.1'%20r='3.39'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='549.2'%20cy='169.1'%20r='1.06'%20fill='%23FFFFFF'%20opacity='0.86'/%3E%3Ccircle%20cx='535.0'%20cy='385.1'%20r='3.42'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='535.0'%20cy='385.1'%20r='1.07'%20fill='%23FFFFFF'%20opacity='0.8'/%3E%3Ccircle%20cx='256.2'%20cy='170.8'%20r='4.06'%20fill='%23FFFFFF'%20opacity='0.11'/%3E%3Ccircle%20cx='256.2'%20cy='170.8'%20r='1.27'%20fill='%23FFFFFF'%20opacity='0.71'/%3E%3Ccircle%20cx='555.7'%20cy='475.0'%20r='4.67'%20fill='%23FFFFFF'%20opacity='0.1'/%3E%3Ccircle%20cx='555.7'%20cy='475.0'%20r='1.46'%20fill='%23FFFFFF'%20opacity='0.63'/%3E%3Ccircle%20cx='62.9'%20cy='214.5'%20r='4.0'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='62.9'%20cy='214.5'%20r='1.25'%20fill='%23FFFFFF'%20opacity='0.8'/%3E%3Ccircle%20cx='390.0'%20cy='16.1'%20r='4.13'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='390.0'%20cy='16.1'%20r='1.29'%20fill='%23FFFFFF'%20opacity='0.81'/%3E%3Ccircle%20cx='462.2'%20cy='222.5'%20r='0.83'%20fill='%23D9E6FF'%20opacity='0.47'/%3E%3Ccircle%20cx='8.5'%20cy='481.5'%20r='0.88'%20fill='%23FFFFFF'%20opacity='0.58'/%3E%3Ccircle%20cx='433.6'%20cy='541.4'%20r='3.42'%20fill='%23D9E6FF'%20opacity='0.1'/%3E%3Ccircle%20cx='433.6'%20cy='541.4'%20r='1.07'%20fill='%23D9E6FF'%20opacity='0.65'/%3E%3Ccircle%20cx='432.2'%20cy='131.0'%20r='4.13'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='432.2'%20cy='131.0'%20r='1.29'%20fill='%23FFFFFF'%20opacity='0.75'/%3E%3Ccircle%20cx='109.0'%20cy='142.3'%20r='4.19'%20fill='%23FFFFFF'%20opacity='0.15'/%3E%3Ccircle%20cx='109.0'%20cy='142.3'%20r='1.31'%20fill='%23FFFFFF'%20opacity='0.94'/%3E%3Ccircle%20cx='421.1'%20cy='427.6'%20r='4.42'%20fill='%23D9E6FF'%20opacity='0.13'/%3E%3Ccircle%20cx='421.1'%20cy='427.6'%20r='1.38'%20fill='%23D9E6FF'%20opacity='0.79'/%3E%3Ccircle%20cx='379.8'%20cy='79.5'%20r='3.2'%20fill='%23FFFFFF'%20opacity='0.13'/%3E%3Ccircle%20cx='379.8'%20cy='79.5'%20r='1.0'%20fill='%23FFFFFF'%20opacity='0.83'/%3E%3Ccircle%20cx='57.6'%20cy='350.4'%20r='3.55'%20fill='%23FFFFFF'%20opacity='0.09'/%3E%3Ccircle%20cx='57.6'%20cy='350.4'%20r='1.11'%20fill='%23FFFFFF'%20opacity='0.58'/%3E%3Ccircle%20cx='76.5'%20cy='506.1'%20r='4.77'%20fill='%23D9E6FF'%20opacity='0.1'/%3E%3Ccircle%20cx='76.5'%20cy='506.1'%20r='1.49'%20fill='%23D9E6FF'%20opacity='0.65'/%3E%3Ccircle%20cx='184.3'%20cy='233.4'%20r='4.0'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='184.3'%20cy='233.4'%20r='1.25'%20fill='%23FFFFFF'%20opacity='0.48'/%3E%3Ccircle%20cx='114.8'%20cy='438.2'%20r='4.74'%20fill='%23FFF3DC'%20opacity='0.16'/%3E%3Ccircle%20cx='114.8'%20cy='438.2'%20r='1.48'%20fill='%23FFF3DC'%20opacity='0.97'/%3E%3Ccircle%20cx='525.2'%20cy='538.0'%20r='0.86'%20fill='%23FFFFFF'%20opacity='0.57'/%3E%3Ccircle%20cx='166.9'%20cy='484.5'%20r='4.74'%20fill='%23FFFFFF'%20opacity='0.08'/%3E%3Ccircle%20cx='166.9'%20cy='484.5'%20r='1.48'%20fill='%23FFFFFF'%20opacity='0.48'/%3E%3Ccircle%20cx='45.6'%20cy='420.3'%20r='4.77'%20fill='%23FFFFFF'%20opacity='0.14'/%3E%3Ccircle%20cx='45.6'%20cy='420.3'%20r='1.49'%20fill='%23FFFFFF'%20opacity='0.88'/%3E%3Ccircle%20cx='128.5'%20cy='377.3'%20r='4.42'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='128.5'%20cy='377.3'%20r='1.38'%20fill='%23FFFFFF'%20opacity='0.75'/%3E%3Ccircle%20cx='376.3'%20cy='223.4'%20r='4.38'%20fill='%23FFF3DC'%20opacity='0.09'/%3E%3Ccircle%20cx='376.3'%20cy='223.4'%20r='1.37'%20fill='%23FFF3DC'%20opacity='0.58'/%3E%3Ccircle%20cx='470.9'%20cy='311.6'%20r='4.32'%20fill='%23FFFFFF'%20opacity='0.12'/%3E%3Ccircle%20cx='470.9'%20cy='311.6'%20r='1.35'%20fill='%23FFFFFF'%20opacity='0.78'/%3E%3Ccircle%20cx='150.0'%20cy='72.2'%20r='4.77'%20fill='%23FFFFFF'%20opacity='0.16'/%3E%3Ccircle%20cx='150.0'%20cy='72.2'%20r='1.49'%20fill='%23FFFFFF'%20opacity='0.99'/%3E%3Cpath%20d='M386.6%2016.1H393.4M390.0%2012.7V19.5'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M550.9%20475.0H560.5M555.7%20470.2V479.8'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M372.5%20223.4H380.1M376.3%20219.6V227.2'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M545.2%20169.1H553.2M549.2%20165.1V173.1'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3Cpath%20d='M59.2%20214.5H66.6M62.9%20210.8V218.2'%20stroke='%23FFFFFF'%20stroke-width='.55'%20opacity='.75'/%3E%3C/svg%3E");
  background-size:560px 560px;background-position:140px 80px;
  animation:twinkle2 7.3s ease-in-out infinite alternate;
  animation-delay:-3.4s;
}
@keyframes star-breathe{from{opacity:.72}to{opacity:.86}}
@keyframes twinkle{from{opacity:.04}to{opacity:.5}}
@keyframes twinkle2{from{opacity:.45}to{opacity:.05}}
@media(prefers-reduced-motion:reduce){
  .starfield{animation:none;opacity:.8}
  .starfield::after{animation:none;opacity:.25}
  .starfield::before{animation:none;opacity:.22}
}

/* ---------- Sternschnuppen: schnell, unregelmäßig, aus verschiedenen Winkeln ----------
   Jede Schnuppe hat eine eigene Flugbahn (flach/steil, links->rechts und rechts->links)
   und eine krumme, teilerfremde Zykluszeit -> das Muster wiederholt sich praktisch nie.
   Winkel und Zugrichtung sind pro Keyframe konsistent (Kopf der Schnuppe fliegt voraus). */
.meteor{
  position:absolute;top:14%;left:6%;z-index:0;pointer-events:none;
  width:120px;height:1.5px;opacity:0;border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,250,240,.9));
  filter:drop-shadow(0 0 5px rgba(255,248,232,.7));
  animation:meteor-a 9.3s linear infinite;animation-delay:1.5s;
  will-change:transform,opacity;
}
.meteor--2{top:10%;left:64%;width:130px;animation:meteor-d 12.7s linear infinite;animation-delay:6s}
.meteor--4{top:5%;left:58%;width:140px;animation:meteor-b 13.6s linear infinite;animation-delay:8.5s}
.meteor--5{top:32%;left:58%;width:95px;animation:meteor-e 15.8s linear infinite;animation-delay:10.5s}
.meteor--6{top:55%;left:10%;width:110px;animation:meteor-c 11.9s linear infinite;animation-delay:5.5s}
.meteor--8{top:28%;left:14%;width:115px;animation:meteor-b 12.1s linear infinite;animation-delay:2.5s}
/* klassisch: mittel-flach nach rechts unten, zügig */
@keyframes meteor-a{
  0%,93%{opacity:0;transform:translate3d(0,0,0) rotate(24deg)}
  94%{opacity:.9}
  99%{opacity:.2}
  100%{opacity:0;transform:translate3d(40vw,18vw,0) rotate(24deg)}
}
/* steil nach rechts unten, etwas gemächlicher */
@keyframes meteor-b{
  0%,92.5%{opacity:0;transform:translate3d(0,0,0) rotate(38deg)}
  93.6%{opacity:.85}
  99%{opacity:.18}
  100%{opacity:0;transform:translate3d(28vw,22vw,0) rotate(38deg)}
}
/* flach und schnell nach rechts */
@keyframes meteor-c{
  0%,94%{opacity:0;transform:translate3d(0,0,0) rotate(11deg)}
  94.9%{opacity:.9}
  99%{opacity:.22}
  100%{opacity:0;transform:translate3d(46vw,9vw,0) rotate(11deg)}
}
/* Gegenrichtung: von rechts nach links unten */
@keyframes meteor-d{
  0%,93%{opacity:0;transform:translate3d(0,0,0) rotate(158deg)}
  94%{opacity:.85}
  99%{opacity:.2}
  100%{opacity:0;transform:translate3d(-38vw,16vw,0) rotate(158deg)}
}
/* Gegenrichtung, steiler */
@keyframes meteor-e{
  0%,93.5%{opacity:0;transform:translate3d(0,0,0) rotate(147deg)}
  94.5%{opacity:.8}
  99%{opacity:.18}
  100%{opacity:0;transform:translate3d(-28vw,21vw,0) rotate(147deg)}
}
@media(prefers-reduced-motion:reduce){.meteor{display:none}}
/* Sterne konzentrieren sich nach unten (hinter LUCA), oben dezent */
#about .starfield{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.42) 12%,rgba(0,0,0,.66) 24%,rgba(0,0,0,.86) 36%,#000 48%,#000 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.42) 12%,rgba(0,0,0,.66) 24%,rgba(0,0,0,.86) 36%,#000 48%,#000 100%)}
/* In Investment sanft nach unten ausfaden (Richtung Tagesanbruch) */
/* Investment: Sterne durchgehend bis ganz unten (kein Bruch zur Daybreak-Kante) */
#investment .starfield{-webkit-mask-image:none;mask-image:none}
/* Daybreak: Sterne oben voll (nahtlos aus Investment), faden mit dem Tagesanbruch aus */
/* About länger – ruhiger Sternenraum unter LUCA */
.about-tail{height:0}

/* ---------- Liquid-Glass-Karten ---------- */
/* ---------- Investment: Editorial-Split (These links, Taxonomie rechts) ----------
   Bewusst KEIN Karten-Grid und KEINE Nummern (der Ablauf danach ist die Sequenz):
   Gold-Begriff + Haarlinien als ruhige, eigene Gliederung im bestehenden Glas-Panel. */
.inv-wrap{
  display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);
  gap:clamp(2rem,4.5vw,4rem);align-items:start;text-align:left;
}
/* These-Headline etwas kompakter -> bricht in 2 ruhige Zeilen statt 4 Wortzeilen */
.inv-intro .display{font-size:clamp(2rem,3.6vw,3.2rem)}
/* Liste an der Oberkante der These ausrichten (gemeinsame Achse mit dem Label) */
.inv-list{margin-top:.35rem}
.inv-intro .lead{margin-left:0}
.inv-list{display:flex;flex-direction:column;margin:0}
.inv-item{
  display:grid;grid-template-columns:minmax(8.5rem,auto) 1fr;
  gap:.4rem 1.6rem;align-items:baseline;
  padding:clamp(1.1rem,2.4vh,1.6rem) 0;
  border-top:1px solid rgba(255,255,255,.1);
}
.inv-item:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.inv-item dt{
  font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.8vw,1.45rem);
  color:var(--gold);letter-spacing:.02em;
}
.inv-item dd{margin:0;color:var(--muted);font-weight:300;line-height:1.62;font-size:.98rem}
.glass{
  border-radius:var(--r-card);padding:2rem 1.8rem;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(20px) saturate(130%);
  -webkit-backdrop-filter:blur(20px) saturate(130%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .45s ease,box-shadow .55s ease;
}
.glass:hover{
  transform:translateY(-10px);
  border-color:rgba(242,178,90,.55);
  box-shadow:0 42px 96px rgba(0,0,0,.52),0 0 0 1px rgba(242,178,90,.18),inset 0 1px 0 rgba(255,255,255,.16);
}
/* Nacht-Karten (Investment, Portfolio): KEIN Backdrop-Blur — der flackert über dem
   Sternenfeld/Korn beim Anheben (eckige Kästen + Strichlinien). Stattdessen eine ruhige,
   etwas sichtbarere Panel-Fläche -> sauberer Hover wie im Tagesbereich. */
.night-region .glass{
  backdrop-filter:none;-webkit-backdrop-filter:none;
  /* deckender: gleiche dunkle Basis wie .night-region .wrap */
  background-color:rgba(9,18,36,.5);
  background-image:linear-gradient(180deg,rgba(255,255,255,.085) 0%,rgba(255,255,255,.032) 100%);
}
.glass h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;color:#fff;margin-bottom:.7rem}
.glass h3 + p{color:var(--muted);font-weight:300;line-height:1.6;font-size:.98rem}

/* ===== About-Sektion: offener Himmel, kein Kasten (Buchstaben schweben auf den Sternen).
   Portfolio + Investment sind jetzt die horizontale Swipe-Galerie (#showcase);
   Ablauf nutzt wieder die Standard-Glas-Box (.night-region .wrap). ===== */
#about .wrap{
  background:none;border:none;box-shadow:none;border-radius:0;
  padding:clamp(1rem,3vw,2.2rem) 0;
}
#about .wrap::before{
  content:"";position:absolute;inset:-12% -8%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 72% 62% at 50% 52%,
    rgba(9,18,36,.5) 0%,rgba(9,18,36,.26) 46%,rgba(9,18,36,0) 74%);
}
#about .acro-meaning p,#about .reverse-cap,#about .acro-kicker{text-shadow:0 2px 20px rgba(6,11,22,.7)}

/* ===== SHOWCASE — 3D-Karussell (Rollband) =====
   Hoher Abschnitt + gepinnte 3D-Bühne (perspective). Die Felder sind gestapelt; scroll-
   cinematic.js (initSwipe) gibt jedem je nach Abstand zum Fokus einen eigenen Transform:
   das Fokus-Feld steht vorn/mittig, Nachbarn weichen in die Tiefe zurück, gedreht (rotateY)
   -> die Felder kommen aus dem Hintergrund nach vorn und drehen sich wie auf einem Rad durch.
   3 Felder: die Portfolio-Vorschauvideos. Dwell-Easing im JS. */
#showcase{position:relative;height:360vh}
.swipe-stage{
  position:sticky;top:0;height:100vh;overflow:hidden;z-index:1;
  /* KEIN eigener Hintergrund: der durchgehende Nacht-Verlauf + die Korn-Schicht der
     .night-region laufen nahtlos durch die transparente Bühne -> keine harte Kante an den
     Übergängen About->Galerie und Galerie->Splash. */
  background:transparent;
  perspective:1700px;                 /* Tiefe fürs 3D-Karussell */
}
.swipe-stage > .starfield{z-index:0;opacity:.8}   /* Nacht-„Feld" scheint durch die Glas-Boxen */
/* 3D-Bühne: alle Felder gestapelt; JS positioniert jedes einzeln in Tiefe + Drehung */
.swipe-track{
  position:absolute;inset:0;z-index:1;
  transform-style:preserve-3d;
}
.swipe-panel{
  position:absolute;inset:0;opacity:0;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(4rem,10vh,7rem) clamp(1.4rem,5vw,4.5rem);
  backface-visibility:hidden;will-change:transform,opacity;
}

/* Liquid-Glass-Box: halbtransparent -> Sterne scheinen durch; feiner Rand + Innen-Highlight */
.sb{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.028) 100%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);
}
/* Video-Box: große Fläche (nicht ganzflächig), 16:9; DECKEND (wie eine Leinwand) — kein
   Durchscheinen der Sterne; echtes <video class="sb-media"> füllt sie ohnehin opak. */
.sb--video{
  width:min(880px,56vw);aspect-ratio:16/9;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(130% 130% at 50% 30%,#1a2b47 0%,#0b1526 78%);
}
.sb-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.ph{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}
.ph-tag{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}
.ph-soon{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* Fortschritts-Punkte */
.swipe-dots{
  position:absolute;left:0;right:0;bottom:clamp(1.4rem,4vh,2.4rem);z-index:3;
  display:flex;gap:.55rem;justify-content:center;pointer-events:none;
}
.swipe-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);transition:background .4s ease,transform .4s ease}
.swipe-dots span.on{background:var(--gold);transform:scale(1.3)}

@media(max-width:820px){
  /* Portfolio-Karten mobil: kein Drop-Schatten (wirkte als komischer dunkler Fleck
     auf dem Sternenfeld) — nur eine feine Glas-Kante bleibt */
  .swipe-panel .sb{box-shadow:none;border-color:rgba(255,255,255,.1)}
}
/* ===== MOBILE-Portfolio: echter Finger-Swipe =====
   Statt des gepinnten 360vh-3D-Karussells (Desktop) wird #showcase mobil eine normal
   hohe Sektion mit horizontal wischbarer Karten-Reihe — nativer CSS scroll-snap
   (Momentum + Einrasten wie in einer App). 82vw-Karten mit 9vw Rand -> die Nachbar-
   karten „peeken" und signalisieren so das Wischen. Reduced-Motion behält den Stapel. */
@media(max-width:820px) and (prefers-reduced-motion:no-preference){
  #showcase{height:auto}
  .swipe-stage{
    position:relative;height:auto;overflow:hidden;perspective:none;
    padding:var(--section-pad,4.5rem) 0;
  }
  .swipe-track{
    position:static;inset:auto;transform-style:flat;
    display:flex;gap:clamp(.9rem,3.5vw,1.3rem);
    overflow-x:auto;overflow-y:visible;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    scroll-padding-inline:9vw;padding:.4rem 9vw;
    scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x;
  }
  .swipe-track::-webkit-scrollbar{display:none}
  .swipe-panel{
    position:static;inset:auto;opacity:1 !important;transform:none !important;
    flex:0 0 82vw;scroll-snap-align:center;
    padding:0;min-height:0;
  }
  .sb--video{width:100%;aspect-ratio:16/9}
  .swipe-dots{
    position:static;left:auto;right:auto;bottom:auto;
    margin-top:clamp(1.3rem,4.5vw,2rem);
  }
}
/* Reduced-Motion mobil: vertikaler Stapel, Video-Boxen voll breit */
@media(max-width:820px) and (prefers-reduced-motion:reduce){
  .sb--video{width:84vw;aspect-ratio:16/9}
}
/* Barrierefrei: bei reduzierter Bewegung KEIN Pin/Swipe -> Panels stapeln vertikal */
@media(prefers-reduced-motion:reduce){
  #showcase{height:auto}
  .swipe-stage{position:static;height:auto;overflow:visible;perspective:none}
  .swipe-track{position:static;transform-style:flat}
  .swipe-panel{position:static;transform:none !important;opacity:1 !important;min-height:60vh;padding-top:3rem;padding-bottom:3rem}
  .swipe-dots{display:none}
}

/* ---------- Ablauf · schlanke Schritt-Leiste (bewusst leichter als die Investment-Karten) ---------- */
.flow-head{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.9rem,4vw,3rem);line-height:1.16;letter-spacing:.01em;
  color:var(--text);margin:1rem 0 1.2rem;text-wrap:balance;
}
.flow{
  list-style:none;margin:var(--block-gap) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(1.3rem,2.6vw,2.4rem);text-align:left;
}
.flow-step{display:flex;flex-direction:column;gap:.7rem}
.flow-top{display:flex;align-items:center;gap:.85rem;margin-bottom:.1rem}
.flow-num{
  font-family:var(--serif);font-weight:300;font-size:1.55rem;line-height:1;flex:none;
  color:var(--gold);letter-spacing:.04em;text-shadow:0 0 18px rgba(242,178,90,.25);
}
.flow-rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(242,178,90,.5),rgba(242,178,90,.06))}
.flow-title{font-family:var(--serif);font-weight:500;font-size:1.16rem;color:#fff;letter-spacing:.01em;transition:color .35s ease}
.flow-text{font-weight:300;line-height:1.62;font-size:.95rem;color:var(--muted)}
/* dezenter Hover: Nummer und Linie leuchten warm auf */
.flow-num,.flow-rule{transition:color .35s ease,text-shadow .35s ease,background .35s ease}
.flow-step:hover .flow-num{color:#f6c074;text-shadow:0 0 26px rgba(242,178,90,.5)}
.flow-step:hover .flow-rule{background:linear-gradient(90deg,rgba(242,178,90,.85),rgba(242,178,90,.12))}
@media(max-width:860px){
  .flow{grid-template-columns:1fr;gap:1.6rem}
  .flow-rule{display:none}
}

/* ---------- CONTACT + schwebende Fußzeile ---------- */
.contact{
  position:relative;
  display:flex;flex-direction:column;justify-content:center;
  padding:var(--section-pad) var(--section-pad-x);
  background-image:
    linear-gradient(180deg,
      #1d2230 0%,
      rgba(29,34,48,.88) 7%,
      rgba(18,27,46,.4) 20%,
      rgba(9,18,33,.28) 50%,
      rgba(9,18,33,.55) 78%,
      rgba(9,18,33,.94) 100%),
    url('assets/logo_night.jpg');
  background-size:cover;background-position:center;
}
.contact__inner{
  max-width:880px;margin:0 auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(1.6rem,3.6vh,2.8rem);
}
/* großzügigere, gleichmäßige Abstände – Gap steuert den Rhythmus */
.contact__inner .label{margin:0}
.contact__inner .display{
  margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;
}
.contact__inner .lead{
  margin:0 auto;max-width:54ch;
  font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.85;
}
.contact__btn{
  align-self:center;margin-top:.6rem;
  padding:1.2rem 3.2rem;border-radius:999px;
  font-size:1.05rem;letter-spacing:.08em;color:#fff;
  background:rgba(224,144,47,.16);
  backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(242,178,90,.5);
  box-shadow:0 14px 46px rgba(224,144,47,.24);
  transition:transform .4s var(--ease-spring),background .35s ease,box-shadow .35s ease;
}
.contact__btn:hover{transform:translateY(-4px) scale(1.03);background:rgba(224,144,47,.3);box-shadow:0 24px 64px rgba(224,144,47,.4)}
.contact__btn:active{transform:translateY(-1px) scale(.96)}

/* Fußzeile schwebt frei im Bild (kein Kasten) */
.floatfoot{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;
  padding:clamp(2.5rem,6vh,4rem) 1.5rem 2.4rem;
  background:transparent;border:0;
  text-shadow:0 2px 22px rgba(0,0,0,.6);
}
.floatfoot__tag{font-family:var(--serif);font-size:1rem;color:#fff;letter-spacing:.02em}
.floatfoot__social{display:flex;gap:1.6rem;flex-wrap:wrap;justify-content:center}
.floatfoot__social a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.82);transition:color .3s}
.floatfoot__social a:hover{color:var(--gold)}
.floatfoot__copy{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6)}
/* untere Footer-Zeile: Sprache · Rechtliches · Copyright */
.floatfoot__bottom{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:.7rem 1.6rem;margin-top:.9rem;
}
.floatfoot__legal{display:flex;gap:1.3rem;flex-wrap:wrap;justify-content:center}
.floatfoot__legal a{
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.6);transition:color .3s;
}
.floatfoot__legal a:hover{color:#fff}

/* ---------- Übergang Nacht → Tageslicht ---------- */
/* ---------- SPLASH — Like-Splash-Video ÜBER dem Nacht→Tag-Verlauf ---------- */
/* Der Section-Hintergrund IST der Nacht→Tag-Verlauf; das Video liegt darüber und
   blendet an den (ausmaskierten) Kanten sauber in diesen Verlauf hinein. */
.splash{
  position:relative;height:300vh;
  /* Nacht → warmes Farbspektrum → Tageslicht: kubisch geglättet resampelt
     (alle 2%) -> weicher Einsatz bei 42%, keine Steigungs-Knicke, kein Banding */
  background:linear-gradient(180deg,
    #0C1A33 0%,
    #0C1A33 30%,
    #0C1A33 34%,
    #0C1A33 36%,
    #0C1A33 38%,
    #0C1932 40%,
    #0D1831 42%,
    #0E172F 44%,
    #0F142C 46%,
    #101229 48%,
    #131128 50%,
    #171228 52%,
    #1D1529 54%,
    #24192B 56%,
    #2E1E2C 58%,
    #39242C 60%,
    #482C2D 62%,
    #5B362D 64%,
    #71432D 66%,
    #89512B 68%,
    #A3612A 70%,
    #BD722B 72%,
    #D1832E 74%,
    #E39838 76%,
    #F0AC4E 78%,
    #F3BB69 80%,
    #F3C785 82%,
    #EED3A1 84%,
    #E5D9BF 86%,
    #DDDCD5 88%,
    #D8DDE1 90%,
    #D6DDE5 92%,
    #D4DDE7 94%,
    #D3DDE8 96%,
    #D3DDE8 98%,
    #D3DDE8 100%);
}
/* Video: obere & untere Kante sehr lang & weich ausmaskiert -> Verlauf dahinter blendet maximal smooth durch */
#splash-canvas{
  width:100%;height:100%;position:relative;z-index:0;
  /* obere Kante in den Sternenhimmel feathern; unten leichtes Feather (der Tag-Verlauf macht .splash-foot) */
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 6%,rgba(0,0,0,.04) 13%,rgba(0,0,0,.1) 19%,rgba(0,0,0,.2) 25%,rgba(0,0,0,.34) 31%,rgba(0,0,0,.5) 37%,rgba(0,0,0,.68) 43%,rgba(0,0,0,.85) 49%,#000 55%,#000 70%,rgba(0,0,0,.78) 80%,rgba(0,0,0,.5) 87%,rgba(0,0,0,.24) 93%,rgba(0,0,0,.08) 97%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,transparent 6%,rgba(0,0,0,.04) 13%,rgba(0,0,0,.1) 19%,rgba(0,0,0,.2) 25%,rgba(0,0,0,.34) 31%,rgba(0,0,0,.5) 37%,rgba(0,0,0,.68) 43%,rgba(0,0,0,.85) 49%,#000 55%,#000 70%,rgba(0,0,0,.78) 80%,rgba(0,0,0,.5) 87%,rgba(0,0,0,.24) 93%,rgba(0,0,0,.08) 97%,transparent 100%);
}
/* unterer Verlauf, der das Video in den warmen Tag-Gradient (-> Portfolio #d3dde8) schmelzen lässt */
.splash-foot{
  position:absolute;left:0;right:0;bottom:0;height:84%;z-index:3;
  pointer-events:none;opacity:0;will-change:opacity;
  /* Rampe Nacht → Warm → Tag, kubisch geglättet resampelt (alle 2.5%) ->
     Farbe UND Deckkraft laufen knickfrei über, kein Banding */
  background:linear-gradient(180deg,
    rgba(12,26,51,0) 0%,
    rgba(12,26,51,0) 2.5%,
    rgba(12,26,51,.001) 5%,
    rgba(12,26,50,.003) 7.5%,
    rgba(13,25,49,.007) 10%,
    rgba(14,25,48,.014) 12.5%,
    rgba(14,24,46,.022) 15%,
    rgba(16,23,43,.034) 17.5%,
    rgba(17,22,40,.049) 20%,
    rgba(20,21,38,.069) 22.5%,
    rgba(24,22,38,.095) 25%,
    rgba(30,24,39,.129) 27.5%,
    rgba(38,27,40,.171) 30%,
    rgba(47,32,41,.221) 32.5%,
    rgba(58,38,42,.28) 35%,
    rgba(71,45,42,.344) 37.5%,
    rgba(86,53,41,.411) 40%,
    rgba(102,63,40,.476) 42.5%,
    rgba(120,74,38,.536) 45%,
    rgba(140,85,38,.598) 47.5%,
    rgba(161,98,39,.664) 50%,
    rgba(181,111,41,.722) 52.5%,
    rgba(199,124,45,.773) 55%,
    rgba(216,140,52,.82) 57.5%,
    rgba(229,157,65,.862) 60%,
    rgba(239,174,89,.899) 62.5%,
    rgba(240,189,113,.926) 65%,
    rgba(240,200,137,.946) 67.5%,
    rgba(238,208,160,.963) 70%,
    rgba(231,214,180,.976) 72.5%,
    rgba(225,218,200,.985) 75%,
    rgba(219,221,220,.991) 77.5%,
    rgba(215,222,231,.995) 80%,
    rgba(213,222,232,.997) 82.5%,
    rgba(212,222,232,.998) 85%,
    rgba(211,221,232,.999) 90%,
    #D3DDE8 92.5%,
    #D3DDE8 100%);
}
/* Abdunklung des Videos (zentriert), sobald die Pakete erscheinen -> ~20% Sichtbarkeit.
   An den Rändern ausgeblendet, damit Sterne (oben) und Tag-Verlauf (unten) frei bleiben. */
.splash-dim{
  position:absolute;inset:0;pointer-events:none;opacity:0;will-change:opacity;z-index:1;
  /* eine einzige weiche Radial-Abdunklung, die randlos auf 0 ausläuft -> keine Kanten */
  background:radial-gradient(ellipse 125% 88% at 50% 50%,
    rgba(6,11,22,.86) 0%,
    rgba(6,11,22,.82) 34%,
    rgba(6,11,22,.66) 56%,
    rgba(6,11,22,.42) 73%,
    rgba(6,11,22,.18) 87%,
    rgba(6,11,22,0) 100%);
}
/* Sterne an der oberen Kante (blenden das Video in den Sternenhimmel) */
.splash .starfield{
  z-index:2;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 8%,rgba(0,0,0,.88) 16%,rgba(0,0,0,.68) 26%,rgba(0,0,0,.48) 36%,rgba(0,0,0,.3) 46%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.05) 62%,transparent 70%);
  mask-image:linear-gradient(180deg,#000 0%,#000 8%,rgba(0,0,0,.88) 16%,rgba(0,0,0,.68) 26%,rgba(0,0,0,.48) 36%,rgba(0,0,0,.3) 46%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.05) 62%,transparent 70%);
}
.splash .reveal-line{opacity:0;will-change:opacity,transform}
.splash .pricing{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  z-index:5;width:100%;max-width:1140px;padding:0 clamp(1.3rem,5vw,3.2rem);
}

/* ---------- Preistabelle (Investment) – schwebt über dem Übergang ---------- */
.pricing{position:relative;z-index:3;width:100%;max-width:1140px}
.pricing__kicker{
  text-align:center;color:var(--gold);font-weight:600;letter-spacing:.34em;text-transform:uppercase;
  font-size:.74rem;margin-bottom:2.2rem;text-shadow:0 2px 22px rgba(0,0,0,.55);
  /* Kicker ~1,5 cm höher über den Preiskarten */
  transform:translateY(-1.5cm);
}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}
/* Studio Partner steht im DOM zuerst (semantische Priorität), sitzt aber visuell in der
   Mitte — explizite Plätze statt Quellreihenfolge (Signature links, Bespoke rechts). */
.price-grid > .price-card--featured{grid-column:2;grid-row:1}
.price-grid > .price-card:nth-child(2){grid-column:1;grid-row:1}
.price-grid > .price-card:nth-child(3){grid-column:3;grid-row:1}
.price-card{
  position:relative;display:flex;flex-direction:column;border-radius:var(--r-card);padding:2.3rem 1.9rem 2rem;
  background:linear-gradient(180deg,rgba(15,26,50,.6),rgba(15,26,50,.5));
  backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 26px 70px rgba(5,10,22,.45),inset 0 1px 0 rgba(255,255,255,.1);
  color:#fff;
  transition:opacity .8s ease,transform .55s cubic-bezier(.2,.7,.2,1),border-color .45s ease,box-shadow .55s ease;
}
.price-card:hover{
  transform:translateY(-11px);
  border-color:rgba(242,178,90,.55);
  box-shadow:0 46px 104px rgba(5,10,22,.62),0 0 0 1px rgba(242,178,90,.2),inset 0 1px 0 rgba(255,255,255,.18);
}
.price-card--featured{
  margin-top:-14px;
  border-color:rgba(242,178,90,.55);
  background:linear-gradient(180deg,rgba(42,32,26,.62),rgba(18,24,46,.56));
  box-shadow:0 32px 84px rgba(5,10,22,.5),0 0 0 1px rgba(242,178,90,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
.price-card--featured:hover{transform:translateY(-16px)}
.price-tier{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin-bottom:.55rem;color:#fff}
/* Hauptangebot: typografische Gewichtung statt Badge („Empfohlen" bleibt als sr-only-Semantik) */
.price-card--featured .price-tier{font-size:1.72rem}
.price-card--featured .price-amount{font-size:2.7rem}
.price-amount{font-family:var(--serif);font-weight:600;font-size:2.4rem;line-height:1;margin-bottom:.5rem;color:#fff}
.price-amount span{font-family:var(--sans);font-size:.88rem;font-weight:400;color:rgba(255,255,255,.7);margin-left:.45rem;letter-spacing:.02em}
.price-desc{color:rgba(255,255,255,.8);font-size:.95rem;font-weight:300;margin-bottom:1.5rem;min-height:2.7em}
.price-feats{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.9rem;flex:1}
.price-feats li{position:relative;padding-left:1.5rem;font-size:.92rem;font-weight:300;color:rgba(255,255,255,.92);line-height:1.45}
.price-feats li::before{content:"";position:absolute;left:0;top:.45em;width:.5rem;height:.5rem;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(242,178,90,.6)}
.price-cta{
  text-align:center;padding:.92rem 1rem;border-radius:999px;
  font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;
  border:1px solid rgba(255,255,255,.42);
  transition:transform .65s var(--ease-float),background .4s ease,border-color .4s ease,box-shadow .5s ease;
}
.price-cta:hover{border-color:#fff;background:rgba(255,255,255,.1);transform:translateY(-2px) scale(1.03)}
.price-cta:active{transform:translateY(0) scale(.96)}
.price-cta--primary{
  background:linear-gradient(180deg,#F2B25A,#E0902F);color:#1b2233;border-color:transparent;font-weight:600;
  box-shadow:0 10px 30px rgba(224,144,47,.35);
}
.price-cta--primary:hover{background:linear-gradient(180deg,#f6c074,#e89a3a);box-shadow:0 16px 44px rgba(224,144,47,.5);transform:translateY(-2px) scale(1.03)}
.price-card:nth-child(1){transition-delay:.05s}
.price-card:nth-child(2){transition-delay:.14s}
.price-card:nth-child(3){transition-delay:.23s}

/* ---------- Tagesbereich (Portfolio · Contact · Gear) mit bewegtem Sunflare ---------- */
.daylight-zone{
  position:relative;isolation:isolate;
  /* Tag-Blau -> warmes Creme, kubisch geglättet resampelt: weiches Ein-/Auslaufen
     in die Creme-Plateaus (Steigung 0 an den Plateau-Grenzen), kein Knick bei 36%/88% */
  background:linear-gradient(180deg,
    #D3DDE8 0%,
    #D3DDE8 2.5%,
    #D3DDE8 5%,
    #D4DDE8 7.5%,
    #D5DDE9 10%,
    #D7DDE9 12.5%,
    #DAE0EA 15%,
    #DDE2EB 17.5%,
    #E1E6EC 20%,
    #E5E8ED 22.5%,
    #E9EAEB 25%,
    #EDEBE9 27.5%,
    #EFEDE7 30%,
    #F0EEE6 32.5%,
    #F2EEE4 35%,
    #F2EEE4 37.5%,
    #F3EEE3 40%,
    #F4EEE2 42.5%,
    #F4EEE2 45%,
    #F4EEE2 47.5%,
    #F4EEE2 50%,
    #F4EEE2 82%,
    #F4EEE2 84%,
    #F4EEE3 86%,
    #F3EFE5 88%,
    #F2EFE8 90%,
    #F0F0EB 92%,
    #EFF0EE 94%,
    #EEF1F0 96%,
    #EEF1F1 98%,
    #EEF1F1 100%);
}
.daylight-zone .wrap,
.daylight-zone .contact__inner,
.daylight-zone .gear__inner,
.daylight-zone .insta__inner,
.daylight-zone .floatfoot{position:relative;z-index:1}
/* durchgehende, scroll-getriebene Lichtebene hinter den Texten (Parallax) */
.dl-flare{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.dl-flare span{
  position:absolute;top:0;left:0;
  filter:blur(6px);opacity:0;
  will-change:transform,opacity;transform:translate3d(0,0,0);
}
/* warmer Hauptflare – kräftiger & sichtbarer */
.dl-warm{
  width:128vmax;height:128vmax;margin:-30vmax 0 0 -24vmax;
  background:radial-gradient(circle at 50% 50%,
    rgba(255,246,228,.82) 0%,
    rgba(252,212,148,.56) 20%,
    rgba(244,184,96,.34) 36%,
    rgba(228,150,52,.15) 54%,
    rgba(224,144,47,.05) 66%,
    transparent 76%);
}
/* kühler blauer Akzent (aus dem Farbspektrum) – zieht gegenläufig durch */
.dl-blue{
  width:96vmax;height:96vmax;margin:-20vmax 0 0 -16vmax;
  background:radial-gradient(circle at 50% 50%,
    rgba(174,196,228,.42) 0%,
    rgba(140,170,214,.26) 26%,
    rgba(110,142,196,.12) 46%,
    rgba(80,110,170,.04) 62%,
    transparent 76%);
}
@media(prefers-reduced-motion:reduce){
  .dl-flare span{transition:none}
  .overlay{animation:none}
}

/* ---------- Tageslicht-Theme (Portfolio, Contact) ---------- */
.day .label{color:var(--copper-deep)}
.day .display{color:#1b2a3d}
.day .lead{color:#566273}
#testimonials.day{background:transparent}
.day .glass{
  background:rgba(255,255,255,.5);
  border-color:rgba(255,255,255,.75);
  box-shadow:0 20px 55px rgba(40,64,98,.12),inset 0 1px 0 rgba(255,255,255,.6);
}
.day .glass:hover{
  border-color:rgba(200,116,42,.45);
  box-shadow:0 28px 66px rgba(40,64,98,.18),0 0 0 1px rgba(200,116,42,.12),inset 0 1px 0 rgba(255,255,255,.7);
}
.day .glass h3{color:#1b2a3d}
.day .glass h3 + p{color:#5a6675}
/* Testimonials im Tageslicht: Text war für dunklen Hintergrund (weiß) → auf hell dunkel setzen */
.day .tquote{color:#3f4b5a}
.day .tname{color:#1b2a3d}
.day .trole{color:#6a7686}
.day .tstars{color:var(--copper);text-shadow:none}

/* Contact im Tageslicht — Hintergrund kommt vom durchgehenden Tagesbereich */
.contact.day{background-image:none;background-color:transparent}
.contact.day .contact__btn{
  /* opak & glatt → kein Korn-Durchscheinen, nur Schattierung + Smoothness */
  color:#7a3f0d;background:linear-gradient(180deg,#f7e4c2,#f0d3a6);
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-color:rgba(200,116,42,.5);box-shadow:0 12px 38px rgba(200,116,42,.2);
}
.contact.day .contact__btn:hover{background:linear-gradient(180deg,#f9ecd0,#f2d8ac);box-shadow:0 18px 50px rgba(200,116,42,.3)}
.day .floatfoot{text-shadow:none}
.day .floatfoot__tag{color:#1b2a3d}
.day .floatfoot__social a{color:#3c4a5a}
.day .floatfoot__social a:hover{color:var(--copper)}
.day .floatfoot__copy{color:#5a6675}
.day .floatfoot__legal a{color:#5a6675}
.day .floatfoot__legal a:hover{color:var(--copper)}

/* ---------- Gear (Tageslicht, zentriert) ---------- */
.gear.day{
  position:relative;
  padding:var(--section-pad) var(--section-pad-x) 0;
  background:transparent;
}
.gear__inner{max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
/* Zwei Spalten: Kategorien links, Bild rechts */
.gear-layout{
  margin:var(--block-gap) 0 0;width:100%;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:clamp(1.6rem,3.5vw,3.2rem);align-items:center;text-align:left;
}
.gear-groups{display:flex;flex-direction:column;gap:clamp(.7rem,1.4vh,1rem)}
.gear-group{padding:.85rem 1.15rem;border-radius:14px}
/* Equipment-Karten: beim Hover fixiert bleiben (kein Anheben), nur leicht vergrößern */
.gear-group.glass:hover{transform:scale(1.03)}
.gear-cat{
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--copper-deep);
  margin-bottom:.45rem;
}
.gear-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem .9rem}
.gear-group li{font-weight:500;color:#1b2a3d;font-size:clamp(.88rem,1.02vw,.98rem);letter-spacing:.01em}
.gear-group li + li::before{content:"·";color:var(--copper);margin-right:.55rem;opacity:.7}
.gear-shot{margin:0;width:100%;overflow:hidden;border-radius:16px}
.gear-shot img{
  width:100%;height:auto;display:block;border-radius:16px;
  box-shadow:0 22px 60px rgba(20,32,52,.28),0 0 0 1px rgba(255,255,255,.4);
  transition:transform 1.4s cubic-bezier(.2,.7,.2,1);will-change:transform;
}
.gear-shot:hover img{transform:scale(1.035)}
.gear .floatfoot{margin-top:var(--section-pad);border-top:1px solid rgba(40,64,98,.12);padding-top:clamp(2.4rem,5vh,3.4rem)}

/* ---------- Contact: Social (Instagram-Fokus) ---------- */
.contact__social{margin-top:.4rem;display:flex;flex-direction:column;align-items:center;gap:1rem}
.contact__social-hint{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#5a6675}
.contact__social-row{display:flex;align-items:center;gap:.85rem}
.social-link{
  display:inline-flex;align-items:center;gap:.55rem;
  height:48px;padding:0 1rem;border-radius:999px;
  color:#3c4a5a;border:1px solid rgba(60,74,90,.22);
  background:rgba(255,255,255,.4);
  backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);
  transition:transform .4s var(--ease-spring),color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;
}
.social-link span{font-size:.86rem;letter-spacing:.04em;font-weight:500}
.social-link svg{flex:none}
.social-link:not(.social-link--primary){width:48px;padding:0;justify-content:center}
.social-link:hover{transform:translateY(-3px) scale(1.06);color:var(--copper);border-color:rgba(200,116,42,.5)}
.social-link:active{transform:translateY(-1px) scale(.93)}
/* Instagram = primärer Kanal, hervorgehoben */
.social-link--primary{
  /* opak & glatt → kein Korn-Durchscheinen */
  color:#7a3f0d;
  background:linear-gradient(120deg,#f6e1bd,#eecaa0);
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-color:rgba(200,116,42,.5);
  box-shadow:0 12px 34px rgba(200,116,42,.18);
}
.social-link--primary:hover{color:#6e3c0c;box-shadow:0 18px 46px rgba(200,116,42,.3)}

/* ---------- Instagram (Tageslicht): großer Zähler + Folgen-Button ---------- */
.insta.day{position:relative;padding:var(--section-pad) var(--section-pad-x);background:transparent}
.insta__inner{
  max-width:820px;margin:0 auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:clamp(1.3rem,3vh,2rem);
}
.insta__inner .label{margin:0}
.insta__inner .display{margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1}
.insta__inner .lead{margin:0 auto;max-width:52ch}
/* Zahlen-Reihe: luftig, drei Werte mit feinen Trennlinien */
.insta-stats{
  margin-top:.4rem;width:100%;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(.8rem,3vw,2.6rem);align-items:center;
}
/* zwei Werte statt drei: enger zusammen, mittig */
.insta-stats--two{grid-template-columns:repeat(2,1fr);max-width:580px;margin-left:auto;margin-right:auto}
.insta-stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem}
.insta-stat + .insta-stat::before{
  content:"";position:absolute;top:50%;left:calc(-1 * clamp(.4rem,1.5vw,1.3rem));
  transform:translateY(-50%);width:1px;height:56%;
  background:linear-gradient(180deg,transparent,rgba(40,64,98,.24),transparent);
}
.insta-num{
  font-family:var(--serif);font-weight:600;line-height:1;letter-spacing:.005em;
  font-size:clamp(2.5rem,6vw,4.3rem);font-variant-numeric:tabular-nums;
  color:transparent;background:linear-gradient(150deg,#1b2a3d 0%,#3c4a5a 55%,#C9742A 125%);
  -webkit-background-clip:text;background-clip:text;
}
.insta-cap{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--copper-deep);font-weight:600}
/* Stand-Angabe der Kennzahlen (ehrlicher Proof: Zahlen sind datiert) */
.insta-stand{margin-top:.9rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#5a6675}
.insta-cta{
  margin-top:.7rem;display:inline-flex;align-items:center;gap:.7rem;
  padding:1.1rem 2.5rem;border-radius:999px;
  font-size:.92rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
  color:#1b2233;background:linear-gradient(180deg,#F2B25A,#E0902F);border:1px solid transparent;
  box-shadow:0 14px 40px rgba(224,144,47,.32);
  transition:transform .4s var(--ease-spring),box-shadow .35s ease,background .35s ease;
}
.insta-cta:hover{transform:translateY(-4px) scale(1.035);background:linear-gradient(180deg,#f6c074,#e89a3a);box-shadow:0 22px 56px rgba(224,144,47,.5)}
.insta-cta:active{transform:translateY(-1px) scale(.97)}
.insta-cta svg{flex:none}
@media(max-width:560px){
  .insta-stats{gap:.5rem}
  .insta-num{font-size:clamp(1.9rem,12vw,2.7rem)}
  .insta-cap{letter-spacing:.16em;font-size:.62rem}
}

/* ---------- About: ACUL-Bedeutung (links) + LUCA (rechts) nebeneinander ---------- */
#about .wrap{
  display:grid;
  grid-template-columns:auto auto;
  justify-content:center;
  gap:clamp(1.4rem,3vw,2.8rem);
  align-items:center;
}
#about .wrap > .acronym,
#about .wrap > .reverse{margin-top:0}

/* ---------- ACUL-Akronym (Buchstaben fliegen einzeln rein) ---------- */
/* kein Extra-Top-Margin mehr — der Block sitzt jetzt in einem Glass-Panel mit eigenem Padding */
.acronym{margin-top:0;display:flex;flex-direction:column;gap:1.6rem}
.acro-kicker{margin-bottom:1rem}
.acro-row{display:flex;align-items:center;gap:clamp(1.2rem,3vw,2.6rem)}
.acro-letter{
  font-family:var(--serif);font-weight:600;line-height:1;
  font-size:clamp(3.2rem,8vw,6rem);
  color:transparent;
  background:linear-gradient(160deg,#F2B25A,#E0902F 45%,#AEB8C2 110%);
  -webkit-background-clip:text;background-clip:text;
  width:clamp(2.6rem,8vw,5.4rem);text-align:center;flex:none;
  text-shadow:0 8px 40px rgba(224,144,47,.25);
}
.acro-meaning h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,2.6vw,2rem);color:#fff;margin-bottom:.25rem}
.acro-meaning p{color:var(--muted);font-weight:300;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.55}

/* ACUL rückwärts = LUCA (im Panel vertikal per Grid zentriert, kein Extra-Margin) */
.reverse{margin-top:0;text-align:center}
.reverse-word{display:flex;justify-content:center;gap:clamp(.4rem,2vw,1.4rem);margin:1.2rem 0 1.6rem}
.rev-letter{
  font-family:var(--serif);font-weight:600;line-height:1;
  font-size:clamp(3.6rem,12vw,8rem);
  color:transparent;
  background:linear-gradient(160deg,#AEB8C2,#F2B25A 60%,#E0902F 110%);
  -webkit-background-clip:text;background-clip:text;
  text-shadow:0 10px 50px rgba(224,144,47,.28);
}
.reverse-cap{margin:0 auto;max-width:44ch}

/* ---------- Rechtliche Seiten (Impressum / Datenschutz / Cookies) ---------- */
.legal{
  min-height:100vh;
  background:linear-gradient(180deg,
    #0C1A33 0%,#0D1B34 5%,#0E1C35 10%,#0E1E37 15%,#0F1F38 20%,#102039 25%,
    #11223A 30%,#12233C 35%,#13243D 40%,#13253E 45%,#14253E 50%,#15263F 55%,
    #16263F 60%,#17263F 65%,#18263D 70%,#19253C 75%,#192439 80%,#1A2437 85%,
    #1B2334 90%,#1C2332 95%,#1D2230 100%);
  padding:clamp(6rem,14vh,9rem) var(--section-pad-x) clamp(4rem,9vh,7rem);
}
.legal__inner{max-width:760px;margin:0 auto}
.legal__back{
  display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2.6rem;
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);
  transition:gap .3s ease,color .3s ease;
}
.legal__back:hover{gap:.85rem;color:var(--gold)}
.legal__kicker{font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--amber);opacity:.92;margin-bottom:.9rem}
.legal h1{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.7vw,3.3rem);line-height:1.12;color:#fff;margin-bottom:2.4rem;letter-spacing:.015em}
.legal h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,2.2vw,1.5rem);color:#fff;margin:2.2rem 0 .7rem}
.legal p,.legal li{color:var(--muted);font-weight:300;line-height:1.75;font-size:1rem}
.legal p{margin-bottom:1rem;max-width:64ch}
.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal ul{list-style:none;margin:.4rem 0 1rem}
.legal li{position:relative;padding-left:1.3rem;margin-bottom:.4rem}
.legal li::before{content:"";position:absolute;left:0;top:.7em;width:.4rem;height:.4rem;border-radius:50%;background:var(--amber);opacity:.8}
.legal__note{
  margin-top:2.4rem;padding:1.1rem 1.3rem;border-radius:14px;
  background:rgba(224,144,47,.08);border:1px solid rgba(242,178,90,.22);
  color:var(--silver);font-size:.86rem;line-height:1.6;
}
.legal__foot{margin-top:3.5rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
/* Schwebende Fußzeile auf den Rechtsseiten: schlichte Trennlinie darüber */
.legal-foot{border-top:1px solid rgba(255,255,255,.1);margin-top:clamp(3.5rem,9vh,6rem)}

/* ============================================================
   PAKET-DETAILSEITEN (paket-*.html) — Zwischenschritt vor der Anfrage.
   Bewusst redaktionell statt Karten-Raster: linksbündige Spalte,
   Abschnitte durch Haarlinien getrennt, nummerierter Ablauf, EIN
   Gold-Abschluss. Nachtverlauf + Serifen-Kopf halten die Identität.
   ============================================================ */
.pkg{
  min-height:100vh;
  background:linear-gradient(180deg,
    #0C1A33 0%,#0D1B34 8%,#0E1E37 18%,#102039 28%,#12233C 40%,
    #14253E 52%,#16263F 62%,#18263D 72%,#1A2437 84%,#1C2332 94%,#1D2230 100%);
  padding:clamp(6rem,13vh,8.5rem) var(--section-pad-x) clamp(3.5rem,8vh,6rem);
}
.pkg__inner{max-width:760px;margin:0 auto}
/* Zurück: nur ein Pfeil (Text bleibt als aria-label für Screenreader) */
.pkg__back{
  display:inline-flex;align-items:center;justify-content:center;
  margin-bottom:clamp(2.2rem,5vh,3.2rem);color:var(--amber);
  transition:transform .3s ease,color .3s ease;
}
.pkg__back:hover{color:var(--gold);transform:translateX(-4px)}
/* Kopf: linksbündig, Name UND Preis auf einer Zeile (Preis hinter dem Namen) */
.pkg__head{margin-bottom:clamp(2.4rem,5vh,3.4rem)}
.pkg__kicker{font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);opacity:.92;margin-bottom:1rem}
.pkg__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem 1.1rem;margin-bottom:1.7rem}
.pkg__name{
  font-family:var(--serif);font-weight:300;color:#fff;letter-spacing:.01em;
  font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.02;margin:0;
}
.pkg__price{
  font-family:var(--serif);font-weight:500;color:var(--gold);
  font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.1;margin:0;white-space:nowrap;
}
.pkg__price span + span{font-size:.55em;font-weight:300;color:var(--silver);letter-spacing:.02em;margin-left:.12em}
.pkg__lead{
  max-width:60ch;color:var(--text);
  font-weight:300;line-height:1.72;font-size:clamp(1.12rem,1.7vw,1.34rem);
}
/* Abschnitte: Haarlinie oben, kleines Gold-Label, dann Inhalt */
.pkg__block{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:clamp(1.8rem,4vh,2.6rem);
  margin-top:clamp(1.8rem,4vh,2.6rem);
}
.pkg__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);margin:0 0 1.2rem}
.pkg__p{color:var(--muted);font-weight:300;line-height:1.8;font-size:1.05rem;max-width:58ch;margin:0}
/* Leistungen: zwei Spalten (Desktop), Gold-Punkt statt Karten */
.pkg__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.85rem 2rem}
.pkg__list li{position:relative;padding-left:1.5rem;color:var(--text);font-weight:300;line-height:1.5;font-size:1.02rem}
.pkg__list li::before{content:"";position:absolute;left:0;top:.5em;width:.5rem;height:.5rem;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(242,178,90,.55)}
/* Ablauf: nummerierte Zeilen mit feiner Trennung */
.pkg__steps{list-style:none;counter-reset:step;margin:0;padding:0}
.pkg__steps li{position:relative;padding:1.1rem 0 1.1rem 3rem;counter-increment:step;border-top:1px solid rgba(255,255,255,.07)}
.pkg__steps li:first-child{border-top:0;padding-top:.1rem}
.pkg__steps li::before{
  content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1.2rem;
  font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--gold);letter-spacing:.04em;
}
.pkg__steps li:first-child::before{top:.2rem}
.pkg__steps h3{font-weight:600;color:#fff;font-size:1rem;margin:0 0 .25rem;letter-spacing:.01em}
.pkg__steps p{color:var(--muted);font-weight:300;line-height:1.6;font-size:.95rem;margin:0;max-width:52ch}
/* Abschluss: echtes Kontaktformular (Glas-Block, im Seitendesign) */
.pkg__contact{
  margin-top:clamp(2.6rem,6vh,4rem);border-radius:22px;
  padding:clamp(2rem,4.5vw,3rem);
  background:linear-gradient(180deg,rgba(224,144,47,.1),rgba(20,32,56,.42));
  border:1px solid rgba(242,178,90,.24);
  box-shadow:0 22px 60px rgba(0,0,0,.3);
}
.pkg__contact .pkg__eyebrow{margin-bottom:.7rem}
.pkg__form-intro{color:var(--muted);font-weight:300;line-height:1.7;font-size:1rem;margin:0 0 1.8rem;max-width:54ch}
.pkg__form{display:flex;flex-direction:column;gap:1.1rem}
.pkg__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.pkg__field{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.pkg__field > span{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--silver)}
.pkg__form input,.pkg__form textarea{
  width:100%;font:inherit;color:var(--text);
  background:rgba(9,18,33,.55);border:1px solid rgba(255,255,255,.14);border-radius:12px;
  padding:.85rem 1rem;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.pkg__form textarea{resize:vertical;min-height:150px;line-height:1.6}
.pkg__form input:focus,.pkg__form textarea:focus{
  outline:none;border-color:var(--gold);background:rgba(9,18,33,.75);
  box-shadow:0 0 0 3px rgba(242,178,90,.14);
}
.pkg__hp{display:none}
/* Absende-Button (übernimmt den Gold-Pillen-Look) */
.pkg__send{
  display:inline-block;align-self:flex-start;margin-top:.4rem;
  padding:1.05rem 2.6rem;border:0;border-radius:999px;cursor:pointer;
  font:inherit;font-size:1.02rem;letter-spacing:.06em;color:#0c1a33;font-weight:600;
  background:linear-gradient(180deg,#f6c074,#e0902f);
  box-shadow:0 16px 46px rgba(224,144,47,.36);
  transition:transform .45s var(--ease-spring),box-shadow .35s ease,opacity .3s ease;
}
.pkg__send:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 24px 64px rgba(224,144,47,.5)}
.pkg__send:active{transform:translateY(-1px) scale(.97)}
.pkg__send:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}
.pkg__form-status{margin:0;font-size:.95rem;line-height:1.5;min-height:1.2em}
.pkg__form-status[data-state="sending"]{color:var(--silver)}
.pkg__form-status[data-state="ok"]{color:#82d69a}
.pkg__form-status[data-state="err"]{color:#ef9a8a}
.pkg__form-note{margin:.3rem 0 0;font-size:.78rem;line-height:1.55;color:var(--silver)}
.pkg__form-note a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
@media(max-width:560px){
  .pkg__field-row{grid-template-columns:1fr}
  .pkg__send{align-self:stretch;text-align:center}
}
/* Andere Pakete */
.pkg__switch{margin-top:clamp(2.4rem,6vh,3.6rem)}
.pkg__switch-head{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--silver);margin-bottom:1.1rem}
.pkg__switch-row{display:flex;flex-wrap:wrap;gap:.7rem}
.pkg__switch-row a{
  padding:.7rem 1.4rem;border-radius:999px;font-size:.9rem;color:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.16);transition:border-color .3s ease,color .3s ease,background .3s ease;
}
.pkg__switch-row a:hover{border-color:var(--gold);color:var(--gold);background:rgba(242,178,90,.06)}
@media(max-width:600px){
  .pkg__list{grid-template-columns:1fr;gap:.7rem}
}

/* ---------- Abschnitts-Navigation (fixer Pfeil unten rechts) ---------- */
.dirnav{
  position:fixed;right:clamp(1.1rem,2vw,1.9rem);
  bottom:calc(clamp(1.1rem,2vw,1.9rem) + env(safe-area-inset-bottom,0px));
  z-index:80;width:clamp(46px,4vw,54px);height:clamp(46px,4vw,54px);
  display:flex;align-items:center;justify-content:center;border-radius:999px;
  cursor:pointer;color:var(--gold);
  background:rgba(12,26,51,.42);
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(242,178,90,.42);
  box-shadow:0 12px 34px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .65s var(--ease-float),background .4s ease,border-color .4s ease,box-shadow .5s ease;
}
.dirnav:hover{transform:translateY(-3px) scale(1.07);background:rgba(12,26,51,.62);border-color:var(--gold);box-shadow:0 18px 44px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.16)}
.dirnav:active{transform:translateY(0) scale(.9)}
.dirnav svg{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.dirnav--up svg{transform:rotate(180deg)}

/* Sprach-Umschalter: gleicher Style wie der Navigier-Button, direkt darüber */
.langnav{
  position:fixed;right:clamp(1.1rem,2vw,1.9rem);
  bottom:calc(clamp(1.1rem,2vw,1.9rem) + clamp(46px,4vw,54px) + .65rem + env(safe-area-inset-bottom,0px));
  z-index:80;width:clamp(46px,4vw,54px);height:clamp(46px,4vw,54px);
  display:flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;
  font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.12em;color:var(--gold);
  background:rgba(12,26,51,.42);
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(242,178,90,.42);
  box-shadow:0 12px 34px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .65s var(--ease-float),background .4s ease,border-color .4s ease,box-shadow .5s ease;
}
.langnav:hover{transform:translateY(-3px) scale(1.07);background:rgba(12,26,51,.62);border-color:var(--gold);box-shadow:0 18px 44px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.16)}
.langnav:active{transform:translateY(0) scale(.9)}

/* ---------- Cookie-Hinweis (dünne Glass-Pill, unten) ---------- */
.cookie{
  position:fixed;z-index:79;
  right:auto;
  bottom:clamp(1.1rem,2vw,1.9rem);
  /* unten links — kompakte Karte, komplett frei vom Nav-Cluster unten rechts */
  left:clamp(1.1rem,2vw,1.9rem);
  width:min(360px,calc(100vw - clamp(1.1rem,2vw,1.9rem) * 2));
  display:flex;flex-direction:column;gap:.9rem;
  padding:1.05rem 1.2rem 1.1rem;border-radius:18px;
  background:rgba(12,26,51,.62);
  backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 50px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.1);
  color:rgba(255,255,255,.9);
  transform:translateY(135%) scale(.96);opacity:0;pointer-events:none;visibility:hidden;
  transform-origin:left bottom;
  transition:transform .72s var(--ease-spring),opacity .45s ease,visibility .72s;
}
.cookie.show{transform:none;opacity:1;pointer-events:auto;visibility:visible}
.cookie__text{font-size:.82rem;line-height:1.5;font-weight:300;color:rgba(255,255,255,.84)}
.cookie__text a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.cookie__text a:hover{color:#f6c074}
.cookie__actions{display:flex;gap:.55rem;justify-content:flex-end}
.cookie__btn{
  font-family:inherit;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
  padding:.55rem 1.1rem;border-radius:999px;white-space:nowrap;
  transition:transform .4s var(--ease-spring),background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;
}
.cookie__btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.78)}
.cookie__btn--ghost:hover{border-color:rgba(255,255,255,.7);color:#fff;transform:translateY(-2px) scale(1.04)}
.cookie__btn--accept{
  background:linear-gradient(180deg,#F2B25A,#E0902F);border:1px solid transparent;color:#1b2233;font-weight:600;
  box-shadow:0 8px 22px rgba(224,144,47,.34);
}
.cookie__btn--accept:hover{transform:translateY(-2px) scale(1.04);background:linear-gradient(180deg,#f6c074,#e89a3a);box-shadow:0 14px 34px rgba(224,144,47,.5)}
.cookie__btn:active{transform:translateY(0) scale(.94)}
@media(max-width:560px){
  .cookie{
    left:clamp(1.1rem,2vw,1.9rem);
    /* rechts Platz für die feste Button-Spalte (DE/Pfeil) lassen -> nie überdeckt
       (Codex-Fund: langnav konnte den Akzeptieren-Button verdecken) */
    right:calc(clamp(1.1rem,2vw,1.9rem) * 2 + 46px);
    width:auto;
    bottom:calc(clamp(1.1rem,2vw,1.9rem) + env(safe-area-inset-bottom,0px));
  }
}
/* sehr schmale Geräte: Menü-Meta nicht überlaufen lassen (Pille regelt der ≤820-Block) */
@media(max-width:360px){
  .nav-meta a{font-size:.76rem}
}
@media(prefers-reduced-motion:reduce){
  .cookie{transition:opacity .4s ease}
}

/* ---------- Glanz-Swipe bei Hover — NUR auf den PREISKARTEN (Lichtreflex wischt einmal durch) ---------- */
.glass,.price-card{position:relative}
.price-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;
  background:linear-gradient(105deg,transparent 44%,rgba(255,255,255,.12) 50%,transparent 56%);
  background-size:230% 100%;background-position:160% 0;
  opacity:0;transition:opacity .25s ease;
}
.price-card:hover::after{
  opacity:1;animation:shineSwipe .8s cubic-bezier(.25,.6,.2,1);
}
@keyframes shineSwipe{
  from{background-position:160% 0}
  to{background-position:-60% 0}
}

/* Glas-Karten: ruhiger, smoother Lift beim Hover (wie die Buttons) – kein Dauer-Bob,
   kein abruptes Reinspringen. Der Lift selbst kommt aus .glass:hover + der weichen Transition. */

/* ---------- Buttons: cleaner, langsamer Glow beim Hover (kein Glanz-Swipe) ---------- */
.hero-btn,.price-cta,.contact__btn,.insta-cta,.social-link,.cookie__btn{position:relative}
/* Glow per filter:drop-shadow am Button selbst -> sichtbar auf hell & dunkel,
   unabhängig von Stacking-Containern (auch im isolierten Tagesbereich). */
.hero-btn:hover,.price-cta:hover,.contact__btn:hover,.insta-cta:hover,.social-link:hover,.cookie__btn:hover{
  animation:btnGlow 2.8s ease-in-out infinite;
}
/* sanftes, langsames Atmen des Glows */
@keyframes btnGlow{
  0%,100%{filter:drop-shadow(0 0 5px rgba(242,178,90,.5))}
  50%{filter:drop-shadow(0 0 14px rgba(242,178,90,.85))}
}
@media(prefers-reduced-motion:reduce){
  .price-card:hover::after{animation:none;opacity:0}
  /* statt Puls ein ruhiger, konstanter Glow */
  .hero-btn:hover,.price-cta:hover,.contact__btn:hover,.insta-cta:hover,.social-link:hover,.cookie__btn:hover{
    animation:none;filter:drop-shadow(0 0 8px rgba(242,178,90,.6));
  }
}

/* ---------- Einheitliches Button-Verhalten ----------
   Alle Buttons heben sich beim Hover identisch wie "Kontakt aufnehmen"/"Preise"
   (gleicher Lift + gleiches Active-Feedback). Glow-Animation teilen sie bereits.
   Steht bewusst zuletzt, damit es die abweichenden Einzel-Transforms überschreibt. */
.hero-btn:hover,.price-cta:hover,.contact__btn:hover,.insta-cta:hover,.social-link:hover,.cookie__btn:hover{
  transform:translateY(-3px) scale(1.035);
}
.hero-btn:active,.price-cta:active,.contact__btn:active,.insta-cta:active,.social-link:active,.cookie__btn:active{
  transform:translateY(-1px) scale(.95);
}

/* ---------- Scroll-Reveals: EIN Vokabular, VIER Signaturen ----------
   .reveal (Standard-Fade-up) bleibt für Labels/Leads; markante Elemente bekommen
   je Sektion eine eigene Signatur über data-reveal — statt 52× identischem Fade:
   mask = Headline zieht wie ein Filmtitel von unten auf
   soft = Fläche/Bild blendet ohne Weg ein (kein Springen großer Boxen)
   row  = Listen-Kinder treppen gestaffelt ein (Delay per Custom-Property) */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
[data-reveal="mask"]{
  opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(14px);
  transition:clip-path var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),opacity var(--dur-1) ease;
}
[data-reveal="mask"].in{opacity:1;clip-path:inset(-10% 0 -10% 0);transform:none}
[data-reveal="soft"]{opacity:0;transform:scale(.985);transition:opacity var(--dur-2) ease,transform var(--dur-2) var(--ease-out)}
[data-reveal="soft"].in{opacity:1;transform:none}
[data-reveal="row"]>*{
  opacity:0;transform:translateY(18px);
  transition:opacity var(--dur-2) var(--ease-out) var(--reveal-delay,0s),transform var(--dur-2) var(--ease-out) var(--reveal-delay,0s);
}
[data-reveal="row"].in>*{opacity:1;transform:none}
[data-reveal="row"]>*:nth-child(2){--reveal-delay:.12s}
[data-reveal="row"]>*:nth-child(3){--reveal-delay:.24s}
[data-reveal="row"]>*:nth-child(4){--reveal-delay:.36s}
[data-reveal="row"]>*:nth-child(5){--reveal-delay:.48s}
/* Interaktive Elemente behalten ihre eigene (snappy) Transition trotz .reveal,
   sonst zieht .reveal den Hover-Transform auf träge 1,1s -> Hover fühlt sich weg/zäh an. */
.hero-btn,.price-cta,.contact__btn,.insta-cta,.social-link,.cookie__btn{
  transition:transform .75s var(--ease-float),opacity .6s ease,background .5s ease,box-shadow .6s ease,border-color .5s ease,color .45s ease;
}
.glass,.price-card{
  transition:transform .6s var(--ease-float),opacity .8s ease,border-color .4s ease,box-shadow .4s ease;
  will-change:transform;
}
/* einheitlicher, sanfter Stagger für alle Gruppen -> ein durchgängiger Rhythmus */
/* Kopf-Elemente jeder Section gleichmäßig nacheinander */
.wrap > .label.reveal,.wrap--center > .label.reveal,.gear__inner > .label.reveal,.contact__inner > .label.reveal,.insta__inner > .label.reveal{transition-delay:0s}
.wrap > .display.reveal,.wrap--center > .display.reveal,.wrap--center > .flow-head.reveal,.gear__inner > .display.reveal,.contact__inner > .display.reveal,.insta__inner > .display.reveal{transition-delay:.08s}
.wrap > .lead.reveal,.wrap--center > .lead.reveal,.gear__inner > .lead.reveal,.contact__inner > .lead.reveal,.insta__inner > .lead.reveal{transition-delay:.16s}
.insta__inner > .insta-stats.reveal{transition-delay:.24s}
.insta__inner > .insta-cta.reveal{transition-delay:.32s}

/* Fly-in (Buchstaben) */
.fly{opacity:0;transform:translateX(-70px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.fly.in{opacity:1;transform:none}
.acro-row:nth-child(2){transition-delay:.06s}
.acro-row:nth-child(3){transition-delay:.20s}
.acro-row:nth-child(4){transition-delay:.34s}
.acro-row:nth-child(5){transition-delay:.48s}
.rev-letter{transform:translateY(60px) scale(.7)}
.rev-letter.in{transform:none}
.rev-letter:nth-child(1){transition-delay:.05s}
.rev-letter:nth-child(2){transition-delay:.19s}
.rev-letter:nth-child(3){transition-delay:.33s}
.rev-letter:nth-child(4){transition-delay:.47s}

/* ---------- Responsive ---------- */
@media(max-width:820px){
  #about .wrap{grid-template-columns:1fr;gap:0}
  /* LUCA-Block im Panel: nur Abstand nach dem Akronym, kein Trennstrich */
  #about .wrap > .reverse{margin-top:2.6rem}
  /* Investment-Editorial: These über der Liste, Begriffe über den Texten */
  .inv-wrap{grid-template-columns:1fr;gap:1.9rem}
  .inv-item{grid-template-columns:1fr;gap:.25rem}
  .tgrid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
  .gear-layout{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
  .price-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;gap:1.6rem}
  /* Desktop-Spaltenplätze zurücksetzen -> vertikaler Stapel in DOM-Reihenfolge
     (Studio Partner zuerst); Selektoren spiegeln die Desktop-Zuweisungen, damit
     die Spezifität sicher gewinnt (Codex-Fund: drei implizite Spalten) */
  .price-grid > .price-card,
  .price-grid > .price-card:nth-child(2),
  .price-grid > .price-card:nth-child(3),
  .price-grid > .price-card--featured{grid-column:auto;grid-row:auto}
  .price-card--featured{margin-top:0}
  /* länger als Desktop: Platz, damit der Preisstapel über dem gepinnten Video
     durchscrollen kann (jede Karte voll ins Bild) -> Logik in scroll-cinematic.js */
  .splash{height:300vh}
  .topbar__cta{display:none}

  /* Mobile-Navigation: Hamburger + Vollbild-Menü */
  .navtoggle{display:block}
  .topbar__brand{position:relative;z-index:60}
  .topbar__nav{
    position:fixed;inset:0;z-index:55;
    flex-direction:column;align-items:center;justify-content:center;gap:1.7rem;
    background:linear-gradient(180deg,rgba(8,13,24,.97),rgba(6,11,20,.98));
    backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .4s ease,transform .45s var(--ease-spring),visibility .4s;
    overflow-y:auto;                          /* Querformat/kleine Höhen: Menü scrollbar */
    padding:4.5rem 0 2.5rem;
  }
  /* offenes Menü sperrt den Seiten-Scroll (Inhalt dahinter bleibt stehen) */
  body.nav-open{overflow:hidden}
  /* Querformat/kleine Höhen: oben beginnen statt zentrieren -> nichts abgeschnitten */
  @media(max-height:560px){
    .topbar__nav{justify-content:flex-start;gap:1.1rem}
  }
  .topbar__nav > a{
    font-size:1.3rem;letter-spacing:.18em;color:rgba(255,255,255,.92);padding:.45rem 1.4rem;
    opacity:0;transform:translateY(16px);
    transition:opacity .55s ease,transform .6s var(--ease-spring),color .35s ease;
  }
  .topbar__nav a::after{bottom:8px}
  /* Menüpunkte gestaffelt einfliegen lassen */
  body.nav-open .topbar__nav > a{opacity:1;transform:none}
  body.nav-open .topbar__nav > a:nth-of-type(1){transition-delay:.05s}
  body.nav-open .topbar__nav > a:nth-of-type(2){transition-delay:.11s}
  body.nav-open .topbar__nav > a:nth-of-type(3){transition-delay:.17s}
  body.nav-open .topbar__nav > a:nth-of-type(4){transition-delay:.23s}
  body.nav-open .topbar__nav > a:nth-of-type(5){transition-delay:.29s}
  body.nav-open .topbar__nav > a:nth-of-type(6){transition-delay:.35s}

  /* Menü-Fuß: Handlungsaufruf + Kontaktzeile */
  .nav-foot{
    display:flex;flex-direction:column;align-items:center;gap:1.1rem;
    margin-top:2.6rem;width:min(320px,80vw);
    opacity:0;transform:translateY(16px);
    transition:opacity .6s ease .42s,transform .65s var(--ease-spring) .42s;
  }
  body.nav-open .nav-foot{opacity:1;transform:none}
  .nav-cta{
    width:100%;text-align:center;padding:1.05rem 1.6rem;border-radius:999px;
    font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1b2233;
    background:linear-gradient(180deg,#F2B25A,#E0902F);box-shadow:0 14px 40px rgba(224,144,47,.34);
    transition:transform .4s var(--ease-spring),box-shadow .35s ease;
  }
  .nav-cta:active{transform:scale(.97)}
  .nav-cta::after{display:none}
  .nav-meta{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.2rem}
  .nav-meta a{font-size:.82rem;letter-spacing:.06em;color:rgba(255,255,255,.6);padding:.2rem .5rem;text-transform:none}
  .nav-meta a:hover{color:var(--gold)}
  .nav-meta a::after{display:none}
  body.nav-open .topbar{z-index:200;transform:none;opacity:1}
  body.nav-open .topbar__nav{opacity:1;visibility:visible;transform:none}
  body.nav-open .navtoggle{position:relative;z-index:60}
  body.nav-open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .navtoggle span:nth-child(2){opacity:0}
  body.nav-open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:560px){
  .topbar{padding:1.1rem 1.1rem}
  .topbar__brand span{display:none}
  .cinematic{height:320vh}

  /* Hero mobil: bold umgebrochene Headline + volle, gleich breite Tap-CTAs (mobil-typisch) */
  /* symmetrische Außenränder (links/rechts gleicher Abstand statt 24px/6px) */
  .overlay{left:clamp(1.3rem,6vw,5.5rem);right:clamp(1.3rem,6vw,5.5rem);max-width:none}
  .overlay .eyebrow{letter-spacing:.24em}
  .overlay .headline{white-space:normal;font-size:clamp(1.85rem,6.6vw,3.3rem);line-height:1.08}
  .hero-cta{flex-direction:column;align-items:stretch;gap:.7rem;margin-top:1.8rem}
  .hero-btn{width:100%;padding:1.05rem 1.6rem;font-size:.82rem}

  /* Footer: größere Tap-Targets + Platz für den schwebenden Nav-Cluster (DE/Pfeil) */
  .gear .floatfoot{padding-bottom:8rem}
  .floatfoot__social,.floatfoot__legal{gap:.5rem 1.25rem}
  .floatfoot__social a,.floatfoot__legal a{padding:.65rem .4rem}
}

/* ============================================================
   MOBILE-Feinschliff (≤820px)
   - Alle Textinhalte zentriert (Ausnahme: Hero-Überschrift ganz oben)
   - Einheitlicher vertikaler Abstand für JEDEN Abschnitt (konstanter Rhythmus)
   - Dezente, gleich aussehende Trennlinien -> Abschnitte klar auseinanderhaltbar
   Wirkt ausschließlich mobil; das Desktop-Layout bleibt komplett unberührt.
   ============================================================ */
@media(max-width:820px){
  /* Gleiche Ober- und Unterkante bei jedem Abschnitt -> überall identischer Abstand */
  :root{ --section-pad:4.5rem; }

  /* ---- Grundsatz: Kopf + Fließtext der Inhaltsabschnitte mittig ---- */
  #about .wrap{ text-align:center; }

  /* About: ACUL-Zeilen stapeln (Buchstabe über der Bedeutung) und zentrieren */
  .acronym{ align-items:center; margin-top:0; }
  .acro-kicker{ text-align:center; }
  .acro-row{ flex-direction:column; align-items:center; text-align:center; gap:.5rem; }
  .acro-letter{ width:auto; }

  /* Investment-Editorial bleibt bewusst LINKS ausgerichtet (Editorial-Rhythmus
     statt Alles-zentriert) — siehe .inv-wrap-Regeln oben */

  /* Ablauf-Schritte: Nummer und Text mittig */
  .flow-step{ align-items:center; text-align:center; }
  .flow-top{ justify-content:center; }

  /* Preis-Karten: Kopf zentriert, Feature-Liste als zentrierter Block (Text bleibt links lesbar) */
  .price-card{ text-align:center; }
  .price-feats{ align-self:center; text-align:left; }

  /* Equipment: Überschrift, Kategorien und Geräte-Listen mittig */
  .gear-layout{ text-align:center; }
  .gear-groups{ align-items:center; }
  .gear-group{ width:100%; max-width:360px; text-align:center; }
  .gear-group ul{ justify-content:center; }

  /* ---- Panels mobil: kompaktere Innenabstände, weicherer Radius ----
     Die Glass-Karten selbst übernehmen die Abschnitts-Trennung — keine
     zusätzlichen Haarlinien mehr nötig. */
  .night-region .wrap,
  .daylight-zone .insta__inner,
  .daylight-zone .contact__inner,
  .daylight-zone .gear__inner,
  .daylight-zone .wrap{
    padding:2.6rem 1.4rem;
    border-radius:26px;
  }
  /* Diese Panels sind Flex-Items ihrer Sektions-Spalte. min-width:auto (Default)
     lässt einen unumbrechbaren Kind-Inhalt (z. B. die E-Mail-Pille) das Panel
     breiter als die Spalte ziehen -> es rutscht nach rechts aus der Mitte.
     min-width:0 zwingt jedes Panel zurück in seine zentrierte Spalte. */
  .night-region .wrap,
  .daylight-zone .insta__inner,
  .daylight-zone .contact__inner,
  .daylight-zone .gear__inner,
  .daylight-zone .wrap{ min-width:0; }
  /* E-Mail-Pille auf ALLEN Mobilbreiten kompakt halten (die unumbrechbare Adresse
     mit 3.2rem-Polsterung sprengte sonst 375–820px das Kontakt-Panel nach rechts) */
  .contact__btn{
    padding:1rem 1.5rem;max-width:100%;
    font-size:clamp(.85rem,3.4vw,1rem);letter-spacing:.03em;
    overflow-wrap:anywhere;
  }
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  [data-reveal],[data-reveal]>*{opacity:1 !important;transform:none !important;clip-path:none !important;transition:none !important}
  .scroll-hint{animation:none}
  .gear-shot:hover img{transform:none}
}

/* ============================================================
   STATIC-MODE (Reduced Motion / Save-Data): kein Scroll-Kino.
   scroll-cinematic.js setzt html.static-mode und lädt nur den ersten
   Hero-Frame — hier: kompakte Sektionen statt gepinnter vh-Strecken,
   Pricing im Dokumentfluss, alle Scrub-Texte dauerhaft sichtbar.
   ============================================================ */
html.static-mode .cinematic{height:auto;background:var(--midnight)}
html.static-mode .cinematic .sticky{position:relative;height:auto}
html.static-mode #frame-canvas{height:100svh}
html.static-mode .overlay{top:calc(50svh + 1.5cm);animation:none}
html.static-mode .cinematic .reveal-line,
html.static-mode .splash .reveal-line{opacity:1 !important;transform:none !important}
/* USA-Pitch bleibt erhalten (kein Inhaltsverlust, Codex-Fund): fließt unter den Hero */
html.static-mode .hero-about{
  position:static;transform:none;pointer-events:auto;
  margin:0 auto;padding:clamp(2.5rem,7vh,4rem) clamp(1.3rem,5vw,3.2rem);
}
html.static-mode .hero-dim{opacity:0 !important}
html.static-mode .hero-exit{opacity:1 !important}
html.static-mode .scroll-hint{display:none}
html.static-mode .splash{height:auto}
html.static-mode .splash .sticky{position:static;height:auto}
html.static-mode #splash-canvas,
html.static-mode .splash-dim,
html.static-mode .splash-foot{display:none}      /* der Sektions-Verlauf trägt Nacht→Tag allein */
html.static-mode .splash .pricing{
  position:static;transform:none !important;opacity:1 !important;
  margin:0 auto;padding:clamp(3.5rem,9vh,5.5rem) clamp(1.3rem,5vw,3.2rem);
}

/* ============================================================
   MOBILE-Performance (≤820px): butterweiches Scrollen
   backdrop-filter:blur und filter:blur sind auf Touch-GPUs die Hauptursache für
   ruckelndes/hängendes Scrollen — jeder Frame zeichnet den (bewegten) Hintergrund neu
   weich. Auf Mobil daher KEIN Blur; stattdessen etwas deckendere Flächen. Optischer
   Unterschied minimal, das Scrollen wird spürbar flüssiger.
   ============================================================ */
@media(max-width:820px){
  /* fixierte Elemente (immer im Bild -> teuerster Dauer-Blur) */
  .dirnav,.langnav{background:rgba(12,26,51,.9);backdrop-filter:none;-webkit-backdrop-filter:none}
  /* kompakter + ruhiger -> weniger Überdeckung von Panel-Inhalten (Codex-#4) */
  .dirnav{width:42px;height:42px}
  .langnav{width:42px;height:42px;bottom:calc(clamp(1.1rem,2vw,1.9rem) + 42px + .55rem + env(safe-area-inset-bottom,0px))}
  .cookie{background:rgba(11,22,44,.96);backdrop-filter:none;-webkit-backdrop-filter:none}
  /* Preiskarten: Blur 26px über dem laufenden Splash-Video */
  .price-card{background:linear-gradient(180deg,rgba(13,23,44,.95),rgba(12,21,40,.92));backdrop-filter:none;-webkit-backdrop-filter:none}
  /* Tag-Panels: Blur 18px über dem wandernden Flare */
  .daylight-zone .insta__inner,
  .daylight-zone .contact__inner,
  .daylight-zone .gear__inner,
  .daylight-zone .wrap{background:rgba(248,250,252,.93);backdrop-filter:none;-webkit-backdrop-filter:none}
  /* Glas-Karten (Investment/Testimonials) + Vollbild-Menü */
  .glass{backdrop-filter:none;-webkit-backdrop-filter:none}
  .day .glass{background:rgba(255,255,255,.9)}
  .topbar__nav{backdrop-filter:none;-webkit-backdrop-filter:none}
  /* Social-Kreise (TikTok/YouTube — Instagram überschreibt schon): Blur raus (Codex-Fund) */
  .social-link{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.94)}
  /* riesige, pro Frame bewegte Sunflare-Ebenen: Blur weg -> Transform wird GPU-billig */
  .dl-flare span{filter:none}
}
