/* Miss Prompted · Startseite + Opt-ins im Look der alten Startseite.
   Farben nur #37121A #DDC8B3 #F5F0E8 #9A5D64 #2A070C #FFFFFF. Schriften: fonts/fonts.css (selbst gehostet). */
/* ===================================================================
   MISS PROMPTED · Freebie Landingpage
   Mobile first. Basis = Handy, Media Queries nur nach oben.
   Palette: nur Burgundy / Deep Mocha / Cream / Rose Dust.
   =================================================================== */

:root{
  /* --- Palette, direkt aus dem Referenzbild gemessen --- */
  /* Getauscht: Seitengrund ist jetzt Burgundy, Hero-Glow und Akzentflaechen sind dunkel.
     Variablennamen bleiben, damit der Rest des CSS stabil bleibt. */
  --mocha:#37121A;           /* Seitengrund: Burgundy */
  --mocha-deep:#2A070C;      /* dunkleres Burgundy, Footer / Ueber mich */
  --burgundy:#2A070C;        /* Akzentflaechen: Deep Mocha */
  --burgundy-lift:#2A070C;   /* Hero-Glow oben, Near Black Mocha */
  --burgundy-deep:#2A070C;   /* Near Black Mocha, dunkler */
  --maroon:#37121A;          /* Text auf der Cremekarte */
  --maroon-red:#37121A;      /* Aura-Grund, Kartenband */
  --cta:#2A070C;             /* CTA-Panel, Near Black Mocha */
  --blush:#DDC8B3;           /* grosse Headline */
  --blush-light:#F5F0E8;
  --rose:#DDC8B3;          /* Akzent-Text (vorher Rosa) */
  --rose-dust:#9A5D64;     /* Akzent-Linien */            /* kleine Akzente, Icons */
  --cream:#F5F0E8;           /* Text auf dunkel */
  --cream-panel:#DDC8B3;     /* Cremekarte */

  --cream-80:#DDC8B3;
  --cream-60:#DDC8B3;
  --cream-40:#DDC8B3;
  --line:#9A5D64;
  --line-strong:#9A5D64;
  --ink-20:#DDC8B3;
  --ink-60:#9A5D64;
  --ink-75:#37121A;

  /* --- Layout --- */
  --gut:20px;
  --maxw:1180px;

  /* --- Display-Typo: Groesse, die "PROMPTS" genau in die Breite legt
         (Laufweite 4.932em minus 7x .045em Kerning = 4.62em) --- */
  --display-size:min(calc((100vw - 2 * var(--gut) + 18px) / 6), calc((var(--maxw) - 2 * var(--gut) + 18px) / 6));  /* FEIERABEND: 5.925em breit, passt genau in die Bühne */
  /* vertikale Streckung: hoeher = schlanker und hoeher */
  --display-stretch:3.85;   /* x1.283 gegenüber PROMPTS: gleiche Versalhöhe, gleiches Portrait */
  /* Portraitbreite so, dass die Versalhoehe = halbe Portraithoehe
     (Versalhoehe .722em x Streckung, Bildverhaeltnis 896:1200) */
  --portrait-w:calc(1.078 * var(--display-stretch) * var(--display-size));
  /* Lift: Haaransatz trifft die Versal-Oberkante */
  --portrait-lift:calc(.848 * var(--display-stretch) * var(--display-size));
  /* wie weit das Portrait wieder nach unten rutscht */
  --portrait-drop:1.5cm;
  /* Portraithoehe (Bildverhaeltnis 896:1200) */
  --portrait-h:calc(var(--portrait-w) * 1200 / 896);
  /* Abstand Unterkante "PROMPTS" -> Beginn Hero-Text */
  --text-gap:2cm;
  /* negativer Abstand, damit der Text 2cm unter der Schrift beginnt und
     ueber den unteren (dunklen, ausgeblendeten) Teil des Portraits laeuft */
  --text-pull:calc(var(--text-gap) + var(--portrait-lift) - var(--portrait-drop) - var(--portrait-h));
}

@media(min-width:600px){ :root{ --display-stretch:2.69; --gut:26px } }
@media(min-width:900px){ :root{ --display-stretch:2.28; --gut:32px } }

/* ============ BASE ============ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--mocha);
  color:var(--cream-80);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-weight:300;font-size:16px;line-height:1.7;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
figure{margin:0}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
::selection{background:var(--burgundy);color:var(--blush-light)}


.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.wrap-tight{width:100%;max-width:820px;margin:0 auto;padding:0 var(--gut)}

/* ============ TYPOGRAFIE ============ */
.display{font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-.015em;line-height:1;margin:0}
.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;margin:0}
.script{font-family:'Parisienne',cursive;font-weight:400;color:var(--rose);line-height:1.3}
.eyebrow{
  font-size:.58rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;
  color:var(--cream-40);margin:0;
}
.eyebrow--rose{color:var(--rose)}
.lead{font-size:1rem;line-height:1.8;color:var(--cream-60);margin:0}
.small{font-size:.78rem;line-height:1.7;color:var(--cream-40);margin:0}
.hi{color:var(--cream);font-weight:400}
.sec-title{
  font-family:'Playfair Display',Georgia,serif;font-weight:700;
  font-size:clamp(2rem,9vw,3.6rem);line-height:1.02;letter-spacing:-.015em;
  color:var(--cream);margin:0;
}
.sec-title .accent{display:block;color:var(--rose)}
.num{font-family:'Playfair Display',serif;font-weight:400;font-size:1.5rem;color:var(--rose);line-height:1}
.mark{color:var(--rose);font-size:.85rem;display:inline-block}

/* ============ NAV ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;
     transition:background .35s,border-color .35s,backdrop-filter .35s}
.nav.solid{background:#2A070C;border-bottom-color:var(--line)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);
        height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.wordmark{font-family:'Playfair Display',serif;font-weight:500;font-size:.82rem;
          letter-spacing:.16em;text-transform:uppercase;color:var(--cream);white-space:nowrap}
.nav-links{display:none}
@media(min-width:900px){
  .nav-in{height:68px}
  .wordmark{font-size:1rem;letter-spacing:.2em}
  .nav-links{display:flex;gap:28px;align-items:center}
  .nav-links a{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-40);transition:color .25s}
  .nav-links a:hover{color:var(--rose)}
}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Inter',sans-serif;font-size:.64rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
  padding:16px 24px;min-height:52px;               /* Touch-Ziel */
  border:1px solid var(--line-strong);background:transparent;color:var(--cream);
  cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s,color .3s;
  -webkit-tap-highlight-color:transparent;
}
.btn::before{content:'';position:absolute;inset:0;background:var(--burgundy);
             transform:translateY(101%);transition:transform .38s cubic-bezier(.2,.7,.3,1)}
.btn:hover::before,.btn:active::before{transform:translateY(0)}
.btn>*{position:relative;z-index:1}
.btn--solid{background:var(--cream-panel);border-color:var(--cream-panel);color:var(--maroon)}
.btn--solid::before{background:var(--rose)}
.btn--sm{padding:11px 16px;min-height:0;font-size:.58rem;letter-spacing:.16em}
.btn--cream{background:var(--cream-panel);border-color:var(--cream-panel);color:var(--maroon)}
.btn--cream::before{background:var(--rose)}
.btn--cream:hover{color:var(--cream)}
.btn--onlight{border-color:var(--ink-20);color:var(--maroon)}
.btn--onlight::before{background:var(--burgundy)}
.btn--onlight:hover{color:var(--cream);border-color:var(--burgundy)}
.btn-arrow{transition:transform .3s}
.btn:hover .btn-arrow{transform:translateX(4px)}

/* ============ FORMULAR ============ */
.form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:460px}
.form input{
  width:100%;font-family:'Inter',sans-serif;font-size:16px;font-weight:300; /* 16px = kein iOS-Zoom */
  padding:16px 18px;min-height:52px;color:var(--cream);
  background:#2A070C;border:1px solid var(--line);
  transition:border-color .3s,background .3s;
}
.form input::placeholder{color:var(--cream-40);letter-spacing:.03em}
.form input:focus{outline:none;border-color:var(--rose);background:#2A070C}
.form .btn{width:100%}
@media(min-width:540px){
  .form{flex-direction:row}
  .form input{flex:1;min-width:0}
  .form .btn{width:auto;flex:none}
}
.form-consent{margin-top:8px;font-size:.78rem;opacity:.7;max-width:460px}
.form-consent a{color:inherit;text-decoration:underline}
.form-msg{font-size:.85rem;margin-top:8px}
.form--onlight input{background:#FFFFFF;border-color:var(--ink-20);color:var(--maroon)}
.form--onlight input::placeholder{color:var(--ink-60)}
.form--onlight input:focus{border-color:var(--burgundy);background:#FFFFFF}


/* ============ HERO ============ */
.hero{
  position:relative;padding:74px 0 44px;overflow:hidden;
  background:linear-gradient(180deg, #2A070C 0%, var(--mocha) 58%, var(--mocha-deep) 100%);
}
.hero-vignette{display:none}
.hero-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px}
.hero-top .eyebrow:last-child{text-align:right}

/* Schriftzug: randlos, eng gekernt, in die Hoehe gezogen */
.hero-stage{position:relative;margin:0 calc(-1 * var(--gut) + 9px)}
.stretch{
  display:block;text-align:center;white-space:nowrap;
  font-family:'Playfair Display',Georgia,serif;font-weight:700;
  font-size:var(--display-size);
  letter-spacing:-.045em;line-height:.84;text-transform:uppercase;
  margin:0;
  background:linear-gradient(176deg,var(--blush-light) 0%,var(--blush) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  position:relative;z-index:1;user-select:none;
  transform:scaleY(var(--display-stretch));transform-origin:50% 100%;
  margin-top:calc((var(--display-stretch) - 1) * .84em);
}

/* Portrait: liegt VOR der Schrift, rechtsbuendig */
.hero-portrait{
  position:relative;z-index:3;width:var(--portrait-w);
  margin:calc(-1 * var(--portrait-lift) + var(--portrait-drop)) calc(var(--gut) - 9px) 0 auto;
  pointer-events:none;
}
.hero-portrait::before{content:none}   /* auf Burgundy-Grund keine Abdunklung, sonst sieht man einen Fleck */
.hero-portrait img{
  position:relative;z-index:1;width:100%;height:auto;
  /* Kleid und Haarspitzen loesen sich nach unten in den Seitengrund auf */
  -webkit-mask-image:linear-gradient(180deg,#37121A 0%,#37121A 68%,transparent 100%);
  mask-image:linear-gradient(180deg,#37121A 0%,#37121A 68%,transparent 100%);
  /* leichte warme Tonung, damit das Foto die Farbwelt der Seite annimmt;
     KEIN Drop-Shadow, der wuerde die Kontur als Ausschnitt verraten */
  /* url(#softedge): Alphakante leicht weichzeichnen + ~1px erodieren -> kein pixeliger Freistellrand */
  filter:url(#softedge) brightness(.94) contrast(1.04) sepia(.14) saturate(1.06);
}
.hero-portrait--empty{
  aspect-ratio:896/1200;border:1px solid var(--line);
  border-radius:999px 999px 2px 2px / 48% 48% 2px 2px;
  background:linear-gradient(170deg,var(--burgundy),var(--mocha));
}

.hero-text{position:relative;z-index:4;margin-top:var(--text-pull);display:flex;flex-direction:column}
/* Handy: .hero-side loest sich auf, Reihenfolge ueber order */
.hero-side{display:contents}
.hero-role{order:1}.hero-script{order:2}.hero-lead{order:3}.hero-cta{order:4}.hero-trust{order:5}.hero-meta{order:7}
/* Hinweis + Datenschutztext direkt unter dem Formular halten (ohne order rutschen sie ganz nach oben) */
.hero-text .form-msg{order:4}.hero-text .form-consent{order:6}
.hero-role{
  font-family:'Cormorant Garamond',serif;font-size:clamp(1.15rem,5.4vw,1.75rem);
  letter-spacing:.16em;text-transform:uppercase;color:var(--blush);margin:0 0 12px;line-height:1.45;
}
.hero-script{font-size:clamp(1.4rem,6vw,1.95rem);transform:rotate(-2.5deg);margin:0 0 18px}
.hero-cta{margin-top:22px}
.hero-trust{margin-top:12px;font-size:.72rem;color:var(--cream-40)}
.hero-meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);
           display:flex;align-items:center;justify-content:space-between;gap:20px}
.pill-list{display:flex;flex-wrap:wrap;gap:8px 16px}
.pill-list li{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;
              color:var(--cream-60);display:flex;align-items:center;gap:8px}
.pill-list li::before{content:'';width:11px;height:1px;background:var(--rose-dust);flex:none}

@media(min-width:820px){
  .hero{padding:96px 0 60px}
  /* zwei Spalten: Text links, rechts unter dem Portrait Script, Kategorien und Badge */
  .hero-text{display:grid;grid-template-columns:minmax(0,1fr) var(--portrait-w);column-gap:36px;align-items:start}
  .hero-text>*{grid-column:1;max-width:640px}
  .hero-side{display:block;grid-column:2;grid-row:1 / span 4;max-width:none;
             padding-top:calc(-1 * var(--text-pull) + 1.5cm)}  /* beginnt 1,5cm unter der Portrait-Unterkante */
  .hero-side .hero-script{margin:0;text-align:center}   /* mittig unter dem Portrait */
  /* Kategorien + Badge unten ueber die volle Breite, mit Trennstrich */
  .hero-meta{grid-column:1 / -1;max-width:none;margin-top:28px}
}

/* rotierendes Badge, rechts unten im Hero (wie "available for freelance" im Referenzbild) */
.badge{width:88px;height:88px;position:relative;flex:none;display:grid;place-items:center;align-self:flex-end}
.badge svg.badge-rot{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite}
.badge-core{font-size:1.05rem;color:var(--rose);line-height:1}
@keyframes spin{to{transform:rotate(360deg)}}
.badge--final{display:none}
@media(min-width:1000px){.badge{width:106px;height:106px}.badge--final{display:grid}}

/* ============ SEKTIONEN ============ */
section{position:relative}
section[id],header[id]{scroll-margin-top:76px}
.sec{padding:64px 0}
@media(min-width:600px){.sec{padding:84px 0}}
@media(min-width:900px){.sec{padding:112px 0}}
.rule{height:1px;background:linear-gradient(90deg,transparent,#9A5D64 50%,transparent)}
.sec-head{margin-bottom:34px}
.sec-head .eyebrow{margin-bottom:14px}
.sec-head .lead{margin-top:16px}
@media(min-width:900px){
  .sec-head{margin-bottom:52px}
  .sec-head--split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:end}
  .sec-head--split .lead{margin-top:0}
  /* zentrierte Variante ("Fuer wen"): keine zwei Spalten */
  .sec-head--center{display:block}
  .sec-head--center .lead{margin-top:18px}
}
.sec-head--center{text-align:center}
.sec-head--center .lead{max-width:44ch;margin-left:auto;margin-right:auto}

/* ---- PROBLEM ---- */
.problem{background:#2A070C}
.quote-mark{font-family:'Playfair Display',serif;font-size:5rem;line-height:.55;
            color:#9A5D64;display:block;margin-bottom:6px}
/* Text im Kasten hervorgehoben */
.problem-text{padding:26px 22px 28px;background:#37121A;border:1px solid var(--line);border-left:2px solid var(--rose-dust)}
@media(min-width:600px){.problem-text{padding:32px 30px 34px}}
.problem-text p{margin:0 0 18px}
.problem-text p:last-child{margin-bottom:0}
.problem-kicker{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--cream)}
@media(min-width:900px){
  .problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
  .problem-kicker{font-size:1.6rem}
}

/* ---- "FÜR WEN": rein typografische Karten ---- */
.tiles{display:grid;gap:14px}
@media(min-width:760px){.tiles{grid-template-columns:repeat(3,1fr);gap:18px}}
.tile{
  position:relative;padding:28px 22px 26px;
  background:#2A070C;
  border:1px solid var(--line);
  transition:border-color .35s,transform .45s cubic-bezier(.2,.7,.3,1);
}
@media(min-width:760px){.tile{padding:34px 26px 30px}}
.tile:hover{border-color:var(--rose);transform:translateY(-4px)}
.tile-num{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--rose);
          line-height:1;display:block;margin-bottom:16px;opacity:.75}
.tile-tag{font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin:0 0 8px}
.tile-title{font-family:'Playfair Display',serif;font-weight:500;font-size:1.15rem;
            color:var(--cream);margin:0 0 12px;line-height:1.35}
.tile-desc{font-size:.85rem;line-height:1.75;color:var(--cream-60);margin:0}
.denominator{margin-top:26px;padding:22px 20px;border-left:2px solid var(--rose-dust);
             background:linear-gradient(90deg,#2A070C,transparent);
             font-size:.94rem;line-height:1.8;color:var(--cream-60)}

/* ---- STATS ---- */
.stats{background:#2A070C;
       border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}
@media(min-width:900px){.stats{padding:52px 0}}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 8px;text-align:center}
@media(min-width:760px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat{position:relative}
@media(min-width:760px){
  .stat:not(:last-child)::after{content:'✦';position:absolute;right:-4px;top:50%;
    transform:translateY(-50%);color:#9A5D64;font-size:.6rem}
}
.stat-val{font-family:'Playfair Display',serif;font-weight:400;
          font-size:clamp(2.1rem,9vw,3.2rem);line-height:1;color:var(--cream);display:block}
.stat-lab{display:block;margin-top:8px;font-size:.54rem;letter-spacing:.2em;
          text-transform:uppercase;color:#DDC8B3}

/* ---- PROZESS ---- */
.steps{position:relative;display:grid;gap:26px}
.step{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.step-ico{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);
          background:var(--mocha);display:grid;place-items:center;color:var(--rose);
          transition:border-color .3s,background .3s,color .3s}
.step:hover .step-ico{border-color:var(--rose);background:var(--burgundy);color:var(--cream)}
.step-ico svg{width:18px;height:18px}
.step-n{font-family:'Playfair Display',serif;font-size:1.05rem;color:var(--rose);display:block;margin-bottom:4px}
.step-title{font-family:'Playfair Display',serif;font-weight:500;font-size:1rem;
            letter-spacing:.05em;text-transform:uppercase;color:var(--cream);margin:0 0 7px}
.step-desc{font-size:.85rem;line-height:1.75;color:var(--cream-60);margin:0}
@media(min-width:860px){
  .steps{grid-template-columns:repeat(3,1fr);gap:28px}
  .steps::before{content:'';position:absolute;top:23px;left:17%;right:17%;height:1px;
    background:linear-gradient(90deg,transparent,var(--line-strong) 12%,var(--line-strong) 88%,transparent)}
  .step{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}
  .step-desc{max-width:32ch}
}

/* ---- ÜBER MICH ---- */
.about{position:relative;overflow:hidden;
       background:var(--mocha-deep)}
.about .wrap{position:relative;z-index:1}
/* Anemone (images/flower.png, freigestellt): gross, ueber die ganze Sektion, hinter dem Text */
.about-flower{
  position:absolute;z-index:0;pointer-events:none;
  /* Bluete beginnt auf Hoehe der Ueberschrift: der leere Bildrand (27% der Bildhoehe) liegt oberhalb */
  right:-28%;width:135%;top:calc(94px - 60.8vw);opacity:.5;
}
.about-flower img{
  width:100%;height:auto;display:block;
  -webkit-mask-image:radial-gradient(75% 70% at 55% 42%, #37121A 35%, transparent 100%);
  mask-image:radial-gradient(75% 70% at 55% 42%, #37121A 35%, transparent 100%);
}
@media(min-width:900px){.about-flower img{width:100%;height:100%}}
@media(min-width:900px){
  .about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
  .about-flower{
    /* Hoehe an der Sektion ausgerichtet: die Bluete fuellt die Sektion, der leere Bildrand oben liegt ausserhalb */
    width:auto;height:200%;aspect-ratio:768/1280;right:-4%;opacity:.5;
    top:calc(-54% + 130px);   /* Bluetenoberkante (27% der Bildhoehe) auf Hoehe von "Hi, ich bin" */
  }
  .about-flower img{
    -webkit-mask-image:radial-gradient(70% 70% at 55% 45%, #37121A 30%, transparent 100%);
    mask-image:radial-gradient(70% 70% at 55% 45%, #37121A 30%, transparent 100%);
  }
}
.about-text p{margin:0 0 16px}
.about-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.about-tags span{font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;
                 padding:8px 12px;border:1px solid var(--line);color:var(--cream-60)}
.about-quote{
  margin:0 0 26px;padding:22px 20px;border-left:2px solid var(--rose-dust);
  background:linear-gradient(90deg,#2A070C,transparent);
}
/* ruhigere Schrift statt Parisienne: Cormorant Garamond kursiv */
.about-quote .script{
  display:block;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;
  font-size:1.95rem;line-height:1.25;letter-spacing:.01em;
}

/* ---- FINALER CTA ---- */
.final{padding:0 var(--gut) 56px}
.final-panel{
  max-width:var(--maxw);margin:0 auto;position:relative;border-radius:2px;overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(135deg,#37121A 0%,#2A070C 100%);
  padding:40px 22px;
}
@media(min-width:600px){.final-panel{padding:52px 38px}}
@media(min-width:900px){
  .final-panel{padding:64px 56px}
  .final-in{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
}
.final-title{font-size:clamp(1.9rem,8vw,3.1rem);color:var(--cream);line-height:1.04;margin:0}
.final-script{display:block;margin-top:4px;font-size:clamp(1.7rem,7vw,2.6rem);
              color:var(--rose);transform:rotate(-2deg)}
.final-side{margin-top:28px}
@media(min-width:900px){.final-side{margin-top:0}}
.final-avail{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);
             display:flex;align-items:center;gap:9px;margin:0 0 14px}
.final-avail::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--rose);
                     animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
.final-badge{position:absolute;right:24px;top:24px;z-index:2}

/* ---- FOOTER ---- */
.foot{border-top:1px solid var(--line);padding:26px 0;background:var(--mocha-deep)}
.foot-in{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;
         font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-40)}
.foot-in p{margin:0}
.foot-links{display:flex;gap:22px}
.foot-links a{transition:color .25s}
.foot-links a:hover{color:var(--rose)}
@media(min-width:760px){.foot-in{flex-direction:row;justify-content:space-between;text-align:left}}

/* ---- REVEAL ---- */
/* Grundzustand sichtbar (auch ohne JavaScript und ohne Scrollen). Beim Hineinscrollen gleitet der Block nur sanft nach oben. */
.rv{opacity:1;transform:none}
.rv.in{animation:rvlift .7s cubic-bezier(.2,.7,.3,1) both}
@keyframes rvlift{from{transform:translateY(16px)}to{transform:none}}
@media(prefers-reduced-motion:reduce){
  .rv,.rv.in{animation:none;transform:none}
  .badge svg.badge-rot,.final-avail::before{animation:none}
  html{scroll-behavior:auto}
}

/* ===================================================================
   NEU 29.10.2026: Starter-Kits (ersetzt "Was drin ist"), Opt-in-Seiten
   =================================================================== */
.kits{background:#F5F0E8;color:#37121A;padding:64px 0}
@media(min-width:900px){.kits{padding:104px 0}}
.kits .eyebrow{color:#9A5D64}
.kits .sec-title{color:#37121A}
.kit-grid{display:grid;gap:20px;margin-top:34px}
@media(min-width:980px){.kit-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}}
.kit{background:#FFFFFF;border:1px solid #DDC8B3;display:flex;flex-direction:column;overflow:hidden;
     transition:border-color .35s,transform .45s cubic-bezier(.2,.7,.3,1)}
.kit:hover{border-color:#9A5D64;transform:translateY(-4px)}
.kit-cov{display:block;aspect-ratio:4/3;overflow:hidden;background:#37121A}
.kit-cov img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}
.kit-body{padding:24px 22px 26px;display:flex;flex-direction:column;flex:1}
.kit-tag{align-self:flex-start;font-size:.56rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
         color:#F5F0E8;background:#9A5D64;padding:6px 11px;margin:0 0 16px}
.kit-title{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.65rem;line-height:1.1;margin:0;color:#37121A;letter-spacing:-.01em}
.kit-quote{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;font-size:1.3rem;line-height:1.3;color:#9A5D64;margin:10px 0 12px}
.kit-desc{font-size:.9rem;line-height:1.75;color:#37121A;margin:0 0 22px}
.kit .btn{margin-top:auto;width:100%}
.btn--burg{background:#37121A;border-color:#37121A;color:#F5F0E8}
.btn--burg::before{background:#9A5D64}
.kits-trust{text-align:center;max-width:62ch;margin:30px auto 0;font-size:.85rem;color:#9A5D64}
.problem-text .praktikant{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;
  font-size:1.45rem;line-height:1.35;color:#F5F0E8;border-left:2px solid var(--rose-dust);padding-left:16px}
.hero-top .eyebrow:only-child{text-align:left}
.hero-head{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(1.9rem,8vw,3rem);
  line-height:1.05;letter-spacing:-.01em;text-transform:none;color:var(--cream);margin:0 0 14px}
.about-end{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;font-size:1.5rem;line-height:1.35;color:var(--cream);margin-top:22px}

/* Problem-Text im Brief, den die Hand hält (images/Aura.png, freigestellt 675x1200), drei Teile aus DEMSELBEN Bild:
   oben  y150..330 Siegel + obere Papierkante (Siegel vom MP-Siegel überdeckt)
   Mitte y330..600 als images/aura-papier.png, wiederholt sich nach unten, so lang wie der Text (nahtlos, gleiches Papier)
   unten y600..1200 untere Papierkante + Hand */
.letter{position:relative;margin-top:26px}
@media(min-width:900px){.letter{margin-top:-40px}}
.letter-top,.letter-bottom{width:100%;background-image:url("images/Aura.png");background-repeat:no-repeat;background-size:100% auto;pointer-events:none}
.letter-top{position:relative;aspect-ratio:675/180;background-position:0 14.7059%}
.letter-seal{position:absolute;left:50.2%;top:43.3%;width:23%;height:auto;transform:translate(-50%,-50%);z-index:2}
.letter-bottom{aspect-ratio:675/600;background-position:0 100%;
  -webkit-mask-image:linear-gradient(180deg,#37121A 0%,#37121A 84%,transparent 100%);
  mask-image:linear-gradient(180deg,#37121A 0%,#37121A 84%,transparent 100%)}
.problem-text.letter-card{margin:0;border:0;background:url("images/aura-papier.png") repeat-y 0 0/100% auto;
  padding:4px calc(2.37% + 22px) 18px calc(2.963% + 22px);color:#37121A}
@media(min-width:600px){.problem-text.letter-card{padding:8px calc(2.37% + 36px) 24px calc(2.963% + 36px)}}
.letter-card p{color:#37121A}
.letter-card .quote-mark{color:#9A5D64}
.letter-card .praktikant{color:#37121A;border-left-color:#9A5D64}
.letter-card .problem-kicker{color:#37121A}

.form-check{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none;color:#37121A;cursor:pointer;margin-top:8px}
.oi-form label.form-check{font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none;color:#37121A;margin-top:8px}
.form input.form-check-box,.form-check input[type=checkbox]{flex:none;width:22px;height:22px;min-height:0;padding:0;margin:1px 0 0;accent-color:#37121A;cursor:pointer}
.form-check a{color:#9A5D64;text-decoration:underline}
.msg{color:#C62828;font-weight:600;font-size:.9rem;margin:2px 0 0}
.form-check.is-error input[type=checkbox]{outline:2px solid #C62828;outline-offset:1px}

/* Opt-in-Seiten */
.oi-hero{padding:104px 0 56px;background:linear-gradient(180deg,#2A070C 0%,var(--mocha) 70%)}
.oi-grid{display:grid;gap:30px;align-items:center}
.oi-cov{max-width:230px;border:1px solid var(--line)}
.oi-cov img{width:100%;height:auto}
@media(min-width:820px){.oi-hero{padding:132px 0 76px}.oi-grid{grid-template-columns:300px 1fr;gap:56px}.oi-cov{max-width:none}}
.oi-title{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(2.6rem,11vw,4.6rem);line-height:.98;
  letter-spacing:-.015em;color:var(--cream);margin:12px 0 14px;text-transform:uppercase}
.oi-sub{margin:0}
.oi-main{padding:0 0 64px}
.oi-panel{background:#F5F0E8;color:#37121A;padding:30px 22px 32px;border-left:2px solid var(--rose-dust)}
@media(min-width:600px){.oi-panel{padding:40px 40px 42px}}
.oi-panel .eyebrow{color:#9A5D64;margin-bottom:12px}
.oi-panel h2{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(1.7rem,6vw,2.3rem);margin:0 0 18px;color:#37121A}
.oi-list li{position:relative;padding:0 0 14px 28px;font-size:.95rem;line-height:1.7}
.oi-list li::before{content:'✦';position:absolute;left:0;top:0;color:#9A5D64}
.oi-form{margin-top:22px;max-width:none;flex-direction:column}
.oi-form label{font-size:.58rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#9A5D64;margin-top:6px}
.oi-form .btn{width:100%}
.oi-panel .form-consent{color:#37121A;opacity:1;max-width:none}
.oi-panel .form-consent a{color:#9A5D64}
.oi-trust{margin-top:22px;text-align:center;font-size:.85rem;color:var(--cream-60)}
