/* Vorschau Vega Caller Netzwerk (/caller und /sales-team): Creme und Gold von Luxus Websites, Nachtblau und Cockpit von Vega.
   Hell im Grundton, Nachtblau nur als Kontrast-Kapitel, Übergänge hart oder schräg mit Goldlinie.
   Runde 5 (3.10.): edler und räumlicher. Papierkorn statt glatter Flächen, Bilder als Objekte in drei Ebenen
   (Goldrahmen, Rahmen mit Bild, Motiv im eigenen Tempo), Goldfolie auf den Titeln im Nachtblau, Glas-Kacheln mit Licht. */
@font-face{font-family:Manrope;src:url(fonts/manrope.woff2) format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Archivo;src:url(fonts/archivo.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap} /* Latein-Auszug der variablen Archivo: 90 statt 658 KB */
@font-face{font-family:'Luxus Handschrift';src:url(fonts/fondamento-italic.woff2) format('woff2');font-display:swap}

:root{
  --creme:#f1e9dc; --papier:#f8f3ea; --sand:#e6dccb;
  --gold:#b6a27a; --gold-hell:#dccb9f; --gold-dunkel:#6f5a2e;
  --nacht:#061428; --tinte:#0c1a2c; --text:#343c48; --text-hell:#cdd5df;
  --kopf:64px; --rand:clamp(20px,5.5vw,96px);
  --weich:cubic-bezier(.2,.7,.2,1); --sanft:cubic-bezier(.16,1,.3,1);
  /* Gold als Material: gebürstete Fläche für Knöpfe, Folie mit Lichtkante für Titel und Zahlen */
  --goldflaeche:linear-gradient(135deg,#e4d4ab 0%,#c3ad80 40%,#a88f5f 68%,#d2bd8f 100%);
  --folie:linear-gradient(100deg,#f3e7c7 0%,#c9b283 28%,#f8efd8 46%,#ab9361 68%,#e7d5a9 100%);
  --schatten:0 50px 90px -48px rgba(40,28,8,.55),0 16px 34px -22px rgba(40,28,8,.32);
  --schatten-hoch:0 70px 110px -50px rgba(40,28,8,.62),0 26px 46px -24px rgba(40,28,8,.4);
  /* Feines Papierkorn (SVG-Rauschen, einmal gerastert und gekachelt): nimmt den Flächen das Digitale */
  --korn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .25 0 0 0 0 .14 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23k)'/%3E%3C/svg%3E");
  --korn-hell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .96 0 0 0 0 .86 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23k)'/%3E%3C/svg%3E");
  --plx-staerke:1;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:var(--kopf)}
body{margin:0;background:var(--korn),var(--creme);color:var(--text);font:400 18px/1.6 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
main{overflow-x:clip} /* die versetzten Goldrahmen dürfen nie seitlich scrollen lassen; clip statt hidden, sonst klebt der Film nicht */
img{display:block;max-width:100%}
a{color:inherit}
.defs{position:absolute;width:0;height:0;overflow:hidden}
h1,h2,h3{font-family:Manrope,sans-serif;font-weight:800;color:var(--tinte);letter-spacing:-.03em;line-height:1.04;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,min(4.9vw,9.4vh),88px);margin-bottom:.4em}
h2{font-size:clamp(32px,min(3.6vw,6.3vh),60px);margin-bottom:.45em}
.zeile{display:block}
p{margin:0 0 1em}
.label{display:block;font-family:Archivo,sans-serif;font-stretch:125%;font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dunkel);margin:0 0 1.4em}
/* Kapitelnummer mit Goldlinie vor jedem Kapitel: 01 ── DER MOMENT DANACH */
main{counter-reset:kapitel}
.sek :is(.text,.breit)>.label{display:flex;align-items:center;gap:14px}
.sek :is(.text,.breit)>.label{--linie:38px}
.sek :is(.text,.breit)>.label::before{counter-increment:kapitel;content:counter(kapitel,decimal-leading-zero);padding-right:calc(var(--linie) + 12px);color:var(--gold);background:linear-gradient(90deg,var(--gold),rgba(182,162,122,0)) right center/var(--linie) 1px no-repeat}
.lead{font-size:clamp(17px,min(1.35vw,2.6vh),21px);max-width:33em}

/* Knöpfe aus gebürstetem Gold, beim Darüberfahren läuft ein Lichtstreif über die Fläche */
.knopf{position:relative;isolation:isolate;overflow:hidden;display:inline-block;font-family:Archivo,sans-serif;font-stretch:125%;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--nacht);background:var(--goldflaeche);padding:18px 30px;border:0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,250,235,.6),0 12px 26px -16px rgba(60,42,10,.7);transition:translate .45s var(--sanft),box-shadow .45s var(--sanft)}
.knopf::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,252,240,.7) 50%,transparent 65%);translate:-110% 0;transition:translate 1s var(--sanft)}
.knopf:hover{translate:0 -2px;box-shadow:inset 0 1px 0 rgba(255,250,235,.6),0 20px 36px -16px rgba(60,42,10,.75)}
.knopf:hover::after{translate:110% 0}
.knopf:active{translate:0}
.knopf[disabled]{opacity:.6;cursor:wait}
.knoepfe{display:flex;flex-wrap:wrap;gap:14px}
.knoepfe .knopf{padding:17px 24px;letter-spacing:.12em}
.text .knopf{margin-top:.6em}
:focus-visible{outline:2px solid var(--gold-dunkel);outline-offset:3px}
.nacht :focus-visible{outline-color:var(--gold)}

/* Kopfleiste mit Sprungmarken */
.kopf{position:fixed;inset:0 0 auto;height:var(--kopf);z-index:10;display:flex;align-items:center;gap:clamp(14px,2vw,28px);padding:0 var(--rand);background:rgba(241,233,220,.92);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid;border-image:linear-gradient(90deg,rgba(182,162,122,0),rgba(182,162,122,.7) 18%,rgba(182,162,122,.7) 82%,rgba(182,162,122,0)) 1}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinte);font-size:15px;letter-spacing:.02em;white-space:nowrap}
.marke b{font-weight:800}
.marke-zusatz{font-family:Archivo,sans-serif;font-stretch:125%;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dunkel);margin-left:4px;padding-left:14px;border-left:1px solid rgba(182,162,122,.6)}
.kopf-nav{display:flex;align-items:center;gap:clamp(14px,1.7vw,26px);margin-left:auto}
.kopf-nav a{position:relative;font-size:14px;text-decoration:none;padding:6px 0;white-space:nowrap}
.kopf-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-dunkel);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--sanft)}
.kopf-nav a:hover::after,.kopf-nav a.jetzt::after{transform:scaleX(1)}
.kopf-nav .wechsel{color:var(--gold-dunkel);padding-left:clamp(14px,1.7vw,26px);border-left:1px solid rgba(182,162,122,.6)}
.kopf-nav .wechsel::after{left:clamp(14px,1.7vw,26px)}
.knopf-klein{padding:12px 18px;font-size:11.5px;white-space:nowrap}
main{padding-top:var(--kopf)}

/* Hero: Text auf ruhiger Creme-Fläche, Bild daneben mit schräger Goldkante */
.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:calc(100svh - var(--kopf));background:var(--korn),var(--creme)}
.hero-text{align-self:center;padding:clamp(40px,8vh,96px) clamp(24px,4vw,64px) clamp(40px,8vh,96px) var(--rand)}
.hero-text .lead{margin-bottom:2.2em}
.hero-bild{position:relative;margin:0;min-height:320px}
.hero-maske{position:absolute;inset:0;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.hero-maske img{width:100%;height:100%;object-fit:cover;object-position:36% 50%;translate:0 calc(var(--p,0) * 46px * var(--plx-staerke))}
.hero-bild svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-bild line,.naht line{fill:none;stroke:url(#goldlinie) var(--gold);stroke-width:1.6;vector-effect:non-scaling-stroke}

/* Sektionen: eine Botschaft je Bildschirm */
.sek{position:relative;min-height:calc(100svh - var(--kopf));display:grid;align-items:center;padding:clamp(40px,8vh,110px) var(--rand)}
.sek.kurz{min-height:0}
.hell{background:var(--korn),var(--papier)}
.split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6.5vw,120px)}
.split.gespiegelt{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.split.gespiegelt>.objekt{order:-1}
.text{max-width:640px}
.breit{width:100%;max-width:1240px;margin:0 auto}

/* Bilder als Objekte in drei Ebenen, jede im eigenen Tempo: der Goldrahmen dahinter bleibt zurück, der Rahmen mit dem Bild
   zieht vor, das Motiv darin gegen die Richtung. So entsteht Tiefe ohne nachgebaute Materialien. */
.objekt{position:relative;translate:0 calc(var(--p,0) * -54px * var(--plx-staerke))}
.objekt-rahmen{position:absolute;inset:28px -28px -28px 28px;border:1px solid rgba(182,162,122,.75);translate:0 calc(var(--p,0) * 30px * var(--plx-staerke));pointer-events:none}
.gespiegelt .objekt-rahmen{inset:28px 28px -28px -28px}
.nacht .objekt-rahmen{border-color:rgba(182,162,122,.45)}
.welt{position:relative;margin:0;height:min(64vh,600px);min-height:280px;overflow:hidden;background:var(--sand);box-shadow:var(--schatten);transition:translate .7s var(--sanft),scale .7s var(--sanft),box-shadow .7s var(--sanft)}
.nacht .welt{background:#0d2340;box-shadow:0 50px 90px -40px rgba(0,0,0,.85)}
.welt img{width:100%;height:100%;object-fit:cover}
.welt:not(.tafel) img{translate:0 calc(var(--p,0) * 48px * var(--plx-staerke));scale:1.2}
.welt::after{content:"";position:absolute;inset:12px;z-index:2;border:1px solid rgba(255,248,235,.55);pointer-events:none}
.nacht .welt::after{border-color:rgba(182,162,122,.55)}
/* Am Bildschirm mit Maus: das Objekt hebt sich ein paar Prozent, ein Lichtfleck folgt der Maus (ohne Kippen, der Text bleibt scharf) */
@media (hover:hover) and (pointer:fine){
  .welt::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(460px circle at var(--gx,50%) var(--gy,40%),rgba(255,244,220,.24),transparent 62%);opacity:0;transition:opacity .6s}
  .objekt:hover .welt{translate:0 -8px;scale:1.015;box-shadow:var(--schatten-hoch)}
  .objekt:hover .welt::before{opacity:1}
}
.platzhalter{display:grid;place-items:center;align-content:center;gap:28px;text-align:center;background:var(--sand);padding:40px;color:#5c5444;font-size:15px}
.platzhalter .label{margin-bottom:.8em}
.stimmen{margin-top:8px;padding:36px;border:1px dashed rgba(111,90,46,.5);text-align:left}
.stimmen p{margin:0}

/* Vision Board: Box im Bildformat 4:3 deckt den Rahmen wie object-fit: cover, so liegen die Ziele immer auf den Leerkarten */
.tafel{container-type:size}
.tafel-box{position:absolute;left:calc((100cqw - max(100cqw,133.34cqh)) * .4);top:50%;width:max(100cqw,133.34cqh);aspect-ratio:4/3;transform:translateY(-50%);transform-origin:0 50%;container-type:inline-size} /* wird es eng, fallen 40 % des Überstands links weg, der Rest rechts: Ziele bleiben ganz, Fotos teilweise */
.karte{position:absolute;left:20.7%;width:16.8%;height:14.7%;margin:0;display:grid;place-items:center;padding:0 1.4%;text-align:center;font:1.85cqw/1.15 'Luxus Handschrift',cursive;color:#1d2b45;transform:rotate(-1.2deg)}
.karte:nth-of-type(1){top:17%}
.karte:nth-of-type(2){top:34.4%}
.karte:nth-of-type(3){top:51.8%}

/* Motion Graphic: zwei Goldkreise zeichnen sich und gleiten zusammen, in der Schnittmenge steht das Match */
.mg-match{display:block;width:100%;max-width:min(470px,52vh);height:auto;margin:.2em 0 1.2em;overflow:visible}
.mg-match .kreis{fill:none;stroke:url(#goldlinie) var(--gold);stroke-width:1.4}
.mg-match .schnitt{fill:url(#goldlinse) var(--gold);opacity:.34}
.mg-match text{font-family:Archivo,sans-serif;fill:var(--text)}
.mg-match .titel{font-family:Manrope,sans-serif;font-weight:800;font-size:22px;fill:var(--tinte);letter-spacing:-.01em}
.mg-match .klein{font-size:14.5px;fill:#5f5646}
.mg-match .wort{font-family:Archivo,sans-serif;font-stretch:125%;font-weight:600;font-size:12.5px;letter-spacing:.18em;fill:var(--tinte)}
.mg-buehne{display:grid;place-items:center}
.mg-buehne .mg-match{max-width:560px;margin:0}
.zentriert{justify-content:center;margin-top:2.2em}

/* Schräge Naht zwischen hell und Nachtblau */
.naht{display:block;width:100%;height:clamp(40px,6vw,100px);background:var(--oben);margin:-1px 0}
.naht polygon{fill:var(--unten)}

/* Kontrast-Kapitel Nachtblau, Titel in Goldfolie */
.nacht{background:var(--korn-hell),var(--nacht);color:var(--text-hell)}
.nacht h2{color:#efe3c6}
.nacht h2 .zeile{background:var(--folie);background-size:240% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;padding:.04em 0 .14em;margin:-.04em 0 -.14em} /* Polster: Unterlängen bleiben in der Folie */
.nacht .label{color:var(--gold)}
/* Listen mit Nummer und Goldlinie, die nach rechts ausläuft */
.liste{list-style:none;padding:0;margin:1.2em 0 0;counter-reset:punkt}
.liste li{counter-increment:punkt;display:grid;grid-template-columns:3.4em minmax(0,1fr);align-items:baseline;padding:17px 0;font-size:clamp(17px,1.4vw,20px);background:linear-gradient(90deg,rgba(182,162,122,.75),rgba(182,162,122,.06)) 0 0/100% 1px no-repeat}
.liste li::before{content:counter(punkt,decimal-leading-zero);font:600 11.5px/1 Archivo,sans-serif;font-stretch:125%;letter-spacing:.22em;color:var(--gold)}

/* Der besondere Moment: Kleiderschrank-Film beim Scrollen, danach die Welten */
.film{position:relative;height:480vh;background:var(--creme)}
.film-buehne{position:sticky;top:var(--kopf);height:calc(100svh - var(--kopf));overflow:hidden;background:#dccab0 url(film/f001.jpg) center/cover}
#filmLeinwand{position:absolute;inset:0;width:100%;height:100%;display:block}
.welt-folge{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.film-tafel{position:absolute;left:var(--rand);bottom:clamp(24px,6vh,64px);max-width:min(520px,calc(100% - 2 * var(--rand)));background:var(--korn),rgba(248,243,234,.96);padding:clamp(22px,3.4vh,40px) clamp(22px,2.6vw,44px);border-top:2px solid var(--gold);box-shadow:0 40px 80px -40px rgba(30,20,5,.6)}
.js .film-tafel{opacity:0}
.film-tafel h2{font-size:clamp(30px,min(3.4vw,6vh),54px);margin-bottom:.35em}
.film-tafel p{margin:0 0 1.1em;font-size:clamp(16px,1.25vw,19px)}
.film-tafel .knopf{padding:14px 22px}
.film-laden{position:absolute;inset:auto 0 0;height:3px;background:rgba(182,162,122,.25)}
.film-laden span{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.film.fertig .film-laden{display:none}
.film.ruhig{height:auto}
.film.ruhig .film-buehne{position:relative;top:0;background-image:url(film/f283.jpg)}
.film.ruhig canvas,.film.ruhig .welt-folge{display:none}
.js .film.ruhig .film-tafel{opacity:1}

/* Ablauf: Goldlinie mit Stationen wie Lünetten einer Uhr (Doppelring) */
.schritte{list-style:none;padding:0;margin:2.2em 0 0;display:grid;grid-template-columns:repeat(var(--stationen,4),minmax(0,1fr));gap:clamp(20px,3vw,48px);position:relative;counter-reset:s}
.schritte::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(182,162,122,.22));transform-origin:left}
.schritte li{position:relative;padding-top:72px;counter-increment:s}
.schritte li::before{content:counter(s);position:absolute;top:0;left:0;width:44px;height:44px;display:grid;place-items:center;background:var(--papier);border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 5px var(--papier),0 0 0 6px rgba(182,162,122,.42);font-family:Archivo,sans-serif;font-stretch:125%;font-weight:600;font-size:14px;color:var(--gold-dunkel)}
.schritte li:nth-child(2){--i:1}.schritte li:nth-child(3){--i:2}.schritte li:nth-child(4){--i:3}.schritte li:nth-child(5){--i:4}
.schritte h3{font-size:clamp(18px,1.55vw,23px);letter-spacing:-.02em;margin-bottom:.45em}
.schritte p{font-size:16.5px;margin:0}
.schritte-5{--stationen:5}

/* Für wen */
.rollen{font-weight:800;font-size:clamp(22px,min(2.3vw,4.2vh),36px);letter-spacing:-.02em;line-height:1.3;color:var(--gold-dunkel);margin:0 0 .9em}

/* Konditionen (/sales-team): Technik und Seriosität. Nachtblau mit feinem Messraster über Vega im Nachtflug,
   davor drei Glas-Kacheln mit den Zahlen in Goldfolie. Glas braucht Licht dahinter, das liefern die Lichter der Stadt. */
.buehne-bild{isolation:isolate;overflow:hidden}
.buehne-bild .hintergrund{position:absolute;inset:-14% 0;z-index:-2;translate:0 calc(var(--p,0) * 80px * var(--plx-staerke))}
.buehne-bild .hintergrund img{width:100%;height:100%;object-fit:cover;object-position:72% 45%}
.buehne-bild::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(rgba(182,162,122,.07) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(90deg,rgba(182,162,122,.07) 1px,transparent 1px) 0 0/72px 72px,
  linear-gradient(90deg,rgba(6,20,40,.94) 0%,rgba(6,20,40,.78) 40%,rgba(6,20,40,.36) 100%)}
.kacheln{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:clamp(20px,3.4vh,38px) 0 0}
.kachel{position:relative;overflow:hidden;padding:clamp(20px,3vh,34px) clamp(20px,2vw,30px);background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(220,203,159,.26);-webkit-backdrop-filter:blur(12px) saturate(1.25);backdrop-filter:blur(12px) saturate(1.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 34px 60px -34px rgba(0,0,0,.8);transition:translate .55s var(--sanft),scale .55s var(--sanft),box-shadow .55s var(--sanft),border-color .55s}
.kachel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--gx,50%) var(--gy,0%),rgba(232,214,170,.17),transparent 62%);opacity:0;transition:opacity .5s}
.kachel .nr{display:flex;align-items:center;gap:12px;margin:0;font:600 11px/1 Archivo,sans-serif;font-stretch:125%;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.kachel .nr::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(182,162,122,.6),rgba(182,162,122,0))}
.zahl{margin:.42em 0 .32em;font:800 clamp(44px,min(4.4vw,8.2vh),74px)/1 Manrope,sans-serif;letter-spacing:-.04em;background:var(--folie);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.kachel h3{color:#f5efe4;font-size:clamp(17px,1.35vw,20px);letter-spacing:-.01em;margin-bottom:.45em}
.kachel p:last-child{margin:0;font-size:15.5px;line-height:1.55;color:var(--text-hell)}
.kleingedruckt{margin:clamp(16px,2.6vh,26px) 0 0;max-width:62em;font-size:14.5px;color:#a9b4c3}
.buehne-bild .knoepfe{margin-top:clamp(18px,3vh,30px)}
@media (hover:hover) and (pointer:fine){
  .kachel:hover{translate:0 -8px;scale:1.03;border-color:rgba(220,203,159,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 46px 80px -36px rgba(0,0,0,.9)}
  .kachel:hover::before{opacity:1}
}

/* Fragen: Linien laufen nach rechts aus */
.fragen details{border-top:1px solid;border-image:linear-gradient(90deg,rgba(182,162,122,.85),rgba(182,162,122,.12)) 1}
.fragen details:last-child{border-bottom:1px solid}
.fragen summary{list-style:none;cursor:pointer;position:relative;padding:clamp(12px,2vh,19px) 44px clamp(12px,2vh,19px) 0;font-weight:700;font-size:clamp(17px,1.4vw,20px);color:var(--tinte);transition:color .3s}
.fragen summary:hover{color:var(--gold-dunkel)}
.fragen summary::-webkit-details-marker{display:none}
.fragen summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-weight:400;font-size:26px;line-height:1;color:var(--gold-dunkel);transition:transform .3s}
.fragen details[open] summary::after{content:"\2212"}
.fragen details p{padding:0 44px 20px 0;margin:0;font-size:16.5px}

/* Formular als Brief auf Büttenpapier (Vorbild luxus-websites.com, ohne Blätter-Animation) */
.formular.split{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:clamp(28px,4vw,72px)}
.formular{padding-block:clamp(24px,4.5vh,56px)}
.brief{position:relative;display:flex;flex-direction:column;background:url(bilder/papier-quer.webp) center/100% 100% no-repeat;color:var(--text);padding:clamp(24px,3.8vh,44px) clamp(28px,3.4vw,58px);filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.brief-kopf{display:flex;align-items:center;gap:14px;padding-bottom:clamp(10px,1.8vh,16px);margin-bottom:clamp(12px,2.2vh,20px);border-bottom:1px solid rgba(111,90,46,.45)}
.brief-kopf img{width:32px;height:auto}
.brief-absender{margin:0;font:600 10.5px/1.4 Archivo,sans-serif;font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dunkel)}
.brief-titel{margin:1px 0 0;font-size:22px;letter-spacing:-.02em}
.brief-schritte{display:flex;gap:clamp(12px,1.6vw,22px);margin:0 0 0 auto;padding:0;list-style:none}
.brief-schritte li{padding-bottom:5px;border-bottom:2px solid transparent;font:600 11px/1.2 Archivo,sans-serif;font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;color:rgba(111,90,46,.55);transition:color .3s,border-color .3s}
.brief-schritte li.an{color:var(--tinte);border-bottom-color:var(--gold)}
.brief-schritte li.fertig{color:var(--gold-dunkel)}
.brief-seiten{display:grid}
.schritt{grid-area:1/1;border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;align-content:space-between;gap:clamp(10px,1.9vh,16px) 28px;transition:opacity .45s,transform .45s var(--weich),visibility 0s}
.schritt:not(.aktiv){visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility 0s .25s}
.voll{grid-column:1/-1}
.feld{display:flex;flex-direction:column;gap:5px;min-width:0;font:400 12px/1.35 Archivo,sans-serif;color:#5f5646}
.feld small{font-size:inherit;color:#9d8c69;margin-left:4px}
.brief input:not([type=checkbox]):not([type=radio]),.brief select,.brief textarea{font:400 16px/1.4 Manrope,sans-serif;color:var(--tinte);background:transparent;border:0;border-bottom:1px solid rgba(114,97,62,.4);border-radius:0;padding:5px 0 7px;width:100%;outline:none;transition:border-color .2s}
.brief input:focus,.brief select:focus,.brief textarea:focus{border-bottom-color:var(--tinte)}
.brief input::placeholder,.brief textarea::placeholder{color:#a3977f}
.brief textarea{resize:vertical;min-height:2.3em;max-height:7em;line-height:1.45;field-sizing:content} /* eine Schreiblinie, wächst beim Tippen mit */
.brief .chips input[type=date]{width:9.5em;font-size:14px;padding:4px 0}
.brief .anzahl input[type=number]{width:3.4em;text-align:center} /* gleich spezifisch wie die Feld-Regel, steht danach und gewinnt */
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chip{position:relative}
.chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.chip span{display:block;padding:4px 10px;font:400 12.5px/1.35 Archivo,sans-serif;color:#3d372c;border:1px solid rgba(114,97,62,.38);background:rgba(255,250,240,.35);transition:background .2s,color .2s,border-color .2s}
.chip:hover span{border-color:rgba(114,97,62,.75)}
.chip input:checked+span{background:var(--nacht);border-color:var(--nacht);color:#f5efe4}
.chip input:focus-visible+span{outline:2px solid var(--gold-dunkel);outline-offset:2px}
.anzahl{display:flex;flex-wrap:wrap;gap:6px 18px}
.anzahl label{display:flex;align-items:center;gap:8px;font:400 13px/1.3 Archivo,sans-serif;color:#3d372c}
.haken{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.4 Archivo,sans-serif;color:#3d372c}
.haken input{accent-color:var(--nacht);width:18px;height:18px;margin:1px 0 0;flex:none}
.brief-fuss{display:flex;align-items:center;gap:20px;margin-top:clamp(14px,2.6vh,24px);padding-top:clamp(10px,1.6vh,14px);border-top:1px solid rgba(111,90,46,.3)}
.brief-gruss{flex:1;margin:0;text-align:center;font:400 19px/1.2 'Luxus Handschrift',cursive;color:#1d2b45}
.zurueck{background:none;border:0;padding:0;font:400 13px/1 Archivo,sans-serif;color:var(--gold-dunkel);text-decoration:underline;cursor:pointer}
.brief-danke{grid-area:1/1;display:grid;align-content:center;justify-items:start;gap:10px;visibility:hidden;opacity:0;transition:opacity .6s .2s}
.brief-danke h3{font-size:clamp(28px,3vw,40px)}
.brief-danke p{margin:0;max-width:30em;font-size:17px}
.brief-danke .unterschrift{font:400 30px/1 'Luxus Handschrift',cursive;color:#1d2b45;margin-top:6px}
.brief.gesendet .brief-danke{visibility:visible;opacity:1}
/* Honigtopf: Menschen sehen das Feld nie, Bots fuellen es aus (der Server verwirft solche Eintraege still) */
.topf{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.brief-fehler{margin:12px 0 0;font:600 13px/1.4 Archivo,sans-serif;color:#9b2c1f}
.brief.gesendet .schritt,.brief.gesendet .brief-fuss{visibility:hidden;opacity:0}

/* Kleine Laptop-Fenster: der Brief rückt zusammen, damit jeder Schritt ohne Scrollen ins Fenster passt */
@media (max-height:760px) and (min-width:861px){
  .brief{line-height:1.35}
  .feld{gap:3px}
  .schritt{gap:7px 24px}
  .brief-kopf{padding-bottom:8px;margin-bottom:10px}
  .chip span{padding:3px 8px;font-size:12px}
  .brief input:not([type=checkbox]):not([type=radio]),.brief select{padding:3px 0;font-size:15px}
  .brief textarea{min-height:2.1em;padding:3px 0;font-size:15px}
  .brief-fuss{margin-top:8px;padding-top:6px}
  .brief .knopf{padding:13px 24px}
}

/* Fuß */
.fuss{display:flex;flex-wrap:wrap;gap:20px 48px;align-items:center;justify-content:space-between;padding:44px var(--rand) 40px;background:var(--korn-hell),var(--nacht);color:#9aa6b6;font-size:14px;border-top:1px solid rgba(182,162,122,.3)}
.fuss p{margin:0}
.fuss .marke{color:#f5efe4}
.fuss nav{display:flex;flex-wrap:wrap;gap:22px}
.fuss nav a{color:#dfe4ea}

/* Bewegung: ruhig und langsam auslaufend, nur ohne „Bewegung reduzieren“ */
@media (prefers-reduced-motion:no-preference){
  .js .zeigen{opacity:0;transform:translateY(24px);transition:opacity 1s var(--sanft),transform 1.2s var(--sanft);transition-delay:var(--v,0s)}
  .js .zeigen.da{opacity:1;transform:none}
  /* Hero: nur einblenden, und erst wenn die Schrift geladen ist (sonst bricht der Titel mitten in der Bewegung neu um) */
  .js .hero .zeigen{transform:none;transition:opacity 1.6s ease calc(var(--v,0s) * 1.8)}
  .js .hero-maske img{scale:1.26;transition:scale 3.4s var(--sanft)}
  .js .hero-bild.da .hero-maske img{scale:1.14}
  /* Titel: Zeile für Zeile, im Nachtblau zieht dazu einmal Licht über die Goldfolie */
  .js h2.zeigen{opacity:1;transform:none}
  .js h2.zeigen .zeile{opacity:0;translate:0 .42em;transition:opacity 1.1s var(--sanft) calc(var(--v,0s) + var(--z,0) * .14s),translate 1.3s var(--sanft) calc(var(--v,0s) + var(--z,0) * .14s),background-position 2.8s var(--sanft) calc(var(--v,0s) + .5s)}
  .js h2.zeigen.da .zeile{opacity:1;translate:0 0;background-position:0 0}
  /* Kapitelnummer: die Goldlinie zeichnet sich */
  .js .label.zeigen::before{background-size:0 1px;transition:background-size 1.2s var(--sanft) calc(var(--v,0s) + .25s)}
  .js .label.zeigen.da::before{background-size:var(--linie) 1px}
  /* Knöpfe: Einblenden über transform, Heben über translate; die Verzögerung gilt nur fürs Einblenden */
  .js .knopf.zeigen{transition:opacity 1s var(--sanft) var(--v,0s),transform 1.2s var(--sanft) var(--v,0s),translate .45s var(--sanft),box-shadow .45s var(--sanft)}
  .js .hero .knopf.zeigen{transition:opacity 1.6s ease calc(var(--v,0s) * 1.8),translate .45s var(--sanft),box-shadow .45s var(--sanft)}
  /* Bilder: der Rahmen steht, das Motiv steigt von unten hinein und setzt sich */
  .js .welt.zeigen{opacity:1;transform:none;transition:translate .7s var(--sanft),scale .7s var(--sanft),box-shadow .7s var(--sanft)}
  .js .welt.zeigen:not(.tafel) img{clip-path:inset(100% 0 0 0);scale:1.34;transition:clip-path 1.6s var(--sanft) calc(var(--v,0s) + .15s),scale 2.6s var(--sanft) calc(var(--v,0s) + .15s)}
  .js .welt.zeigen.da:not(.tafel) img{clip-path:inset(0);scale:1.2}
  .js .welt.tafel.zeigen .tafel-box{clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--sanft) .15s}
  .js .welt.tafel.zeigen.da .tafel-box{clip-path:inset(-5%)}
  .js .objekt-rahmen{opacity:0;transition:opacity 1.6s ease .6s}
  .js .objekt:has(.welt.da) .objekt-rahmen{opacity:1}
  .plx-an .tafel-box{transform:translateY(calc(-50% + var(--p,0) * 26px * var(--plx-staerke))) scale(1.12)} /* Vision Board: Bild und Handschrift bewegen sich gemeinsam */
  /* Linien zeichnen sich */
  .js .mg :is(line,path){stroke-dasharray:4000;stroke-dashoffset:4000;transition:stroke-dashoffset 2.2s var(--sanft) .2s}
  .js .mg.da :is(line,path){stroke-dashoffset:0}
  .js .liste li.zeigen{background-size:0 1px;transition:opacity 1s var(--sanft) var(--v,0s),transform 1.2s var(--sanft) var(--v,0s),background-size 1.6s var(--sanft) var(--v,0s)}
  .js .liste li.zeigen.da{background-size:100% 1px}
  .js .schritte.mg::before{transform:scaleX(0);transition:transform 2s var(--sanft) .2s}
  .js .schritte.mg.da::before{transform:scaleX(1)}
  .js .schritte.mg li::before{opacity:0;scale:.5;transition:opacity .7s var(--sanft) calc(.35s + var(--i,0) * .32s),scale 1s var(--sanft) calc(.35s + var(--i,0) * .32s)}
  .js .schritte.mg.da li::before{opacity:1;scale:1}
  /* Match: die Kreise zeichnen sich beim Zusammengleiten, dann füllt sich die Schnittmenge und MATCH rückt zusammen */
  .js .mg-match .kreis{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2s var(--sanft) .1s}
  .js .mg-match.da .kreis{stroke-dashoffset:0}
  .js .mg-match .a{transform:translateX(-60px);opacity:0;transition:transform 1.8s var(--sanft),opacity 1s}
  .js .mg-match .b{transform:translateX(60px);opacity:0;transition:transform 1.8s var(--sanft),opacity 1s}
  .js .mg-match.da :is(.a,.b){transform:none;opacity:1}
  .js .mg-match .schnitt,.js .mg-match .mitte{opacity:0;transition:opacity 1.1s 1.4s}
  .js .mg-match.da .schnitt{opacity:.34}
  .js .mg-match.da .mitte{opacity:1}
  .js .mg-match .wort{letter-spacing:.6em;transition:letter-spacing 1.8s var(--sanft) 1.4s}
  .js .mg-match.da .wort{letter-spacing:.18em}
  /* Glas-Kacheln: Einblenden über transform, Heben beim Darüberfahren über translate und scale, die Verzögerung gilt nur fürs Einblenden */
  .js .kachel.zeigen{transition:opacity 1s var(--sanft) var(--v,0s),transform 1.2s var(--sanft) var(--v,0s),translate .55s var(--sanft),scale .55s var(--sanft),box-shadow .55s var(--sanft),border-color .55s}
  .js .kachel.zeigen .zahl{background-position:100% 0;transition:background-position 2.6s var(--sanft) calc(var(--v,0s) + .4s)}
  .js .kachel.zeigen.da .zahl{background-position:0 0}
  .js .tafel .karte{clip-path:inset(-10% 100% -10% 0);transition:clip-path 1.6s cubic-bezier(.45,.05,.4,1)}
  .js .tafel.da .karte{clip-path:inset(-10% -10% -10% 0)}
  .js .tafel.da .karte:nth-of-type(1){transition-delay:.9s}
  .js .tafel.da .karte:nth-of-type(2){transition-delay:2s}
  .js .tafel.da .karte:nth-of-type(3){transition-delay:3.1s}
  .sofort *,.sofort *::before,.sofort *::after{transition:none!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Kleinere Laptops: weniger im Kopf */
@media (max-width:1280px){.marke-zusatz{display:none}}
/* Schmale Laptop-Fenster und vergrößerte Ansicht: Text bekommt mehr Spaltenbreite */
@media (max-width:1100px) and (min-width:861px){
  .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .formular.split{grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr)}
  .kachel p:last-child{font-size:14.5px}
}
/* Tablet und Handy: alles untereinander, Parallaxe gedämpft */
@media (max-width:860px){
  :root{--kopf:96px;--plx-staerke:.4}
  .kopf{flex-wrap:wrap;align-content:center;column-gap:16px;row-gap:0}
  .kopf .knopf-klein{margin-left:auto}
  .kopf-nav{order:3;flex:0 0 100%;margin:0;gap:22px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px} /* zweite Zeile zum Wischen, kein Hamburger */
  .kopf-nav::-webkit-scrollbar{display:none}
  .kopf-nav a{padding:4px 0}
  .hero,.split,.split.gespiegelt,.formular.split{grid-template-columns:minmax(0,1fr)}
  .hero-bild{height:44svh;border-top:2px solid var(--gold)}
  .hero-maske{clip-path:none}
  .hero-bild svg{display:none}
  .split.gespiegelt>.objekt{order:0}
  .objekt-rahmen,.gespiegelt .objekt-rahmen{inset:16px -12px -16px 12px}
  .sek{min-height:0}
  .welt{height:44svh}
  .kacheln{grid-template-columns:minmax(0,1fr)}
  .schritte{grid-template-columns:repeat(2,minmax(0,1fr))}
  .schritt{grid-template-columns:minmax(0,1fr);align-content:start}
  .schritt:not(.aktiv){display:none} /* Handy: nur die aktive Seite, sonst wird Seite 1 so hoch wie Seite 3 */
  .brief-schritte li{font-size:10px;letter-spacing:.1em}
  .brief-gruss{display:none}
}
@media (max-width:520px){
  .schritte{grid-template-columns:minmax(0,1fr);gap:28px}
  .schritte::before{top:0;bottom:0;left:22px;right:auto;width:1px;height:auto;background:linear-gradient(var(--gold),rgba(182,162,122,.22));transform-origin:top}
  .js .schritte.mg::before{transform:scaleY(0)}
  .js .schritte.mg.da::before{transform:scaleY(1)}
  .schritte li{padding:0 0 0 64px;min-height:44px}
  .knopf-klein{padding:11px 14px;letter-spacing:.1em}
  .kopf .marke span{display:none} /* sehr schmale Schirme: der Adler trägt die Marke allein, wie auf vegaleads.ai */
  .brief-schritte li{font-size:9.5px;letter-spacing:.06em;white-space:nowrap}
  .kopf-nav{gap:16px}
  .kopf-nav a[data-kurz]{font-size:0}
  .kopf-nav a[data-kurz]::before{content:attr(data-kurz);font-size:14px} /* Handy: kurzes Wort, damit „Für Unternehmen“ in die Zeile passt */
  .brief{padding:26px 22px}
  .brief-kopf{flex-wrap:wrap}
  .brief-schritte{margin:6px 0 0;width:100%;justify-content:space-between}
  .sek :is(.text,.breit)>.label{--linie:26px}
}
