
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-Light.ttf');font-weight:300;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-SemiBold.ttf');font-weight:600;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --schwarz:#17130d;        /* warme Beinah-Schwarz (Text) */
  --beige:#f4efe6;          /* sauberes warmes Papier (Grundflaeche) */
  --beige-tief:#ece3d3;     /* getoentes Band */
  --weiss:#fffdf8;          /* Beinah-Weiss (Karten) */
  --gold:#b0801f;           /* satter Goldakzent fuer helle Flaechen (Linien, Badges, Betonung) */
  --gold-lum:#e6b878;       /* leuchtendes Gold fuer dunkle Flaechen/Glanz */
  --tief:#0e0c0a;           /* cinematisches Dunkel */
  --warm:#f4eee3;           /* Papierton auf Dunkel */
  --linie:rgba(23,19,13,.12);
  --gedaempft:rgba(23,19,13,.60);
  --sp:clamp(4.2rem,10vh,7.5rem);--sp-s:clamp(2rem,4vh,3rem);
  --schatten:0 34px 80px -40px rgba(23,19,13,.4);
  --r:14px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--beige);color:var(--schwarz);font-family:'Poppins',system-ui,sans-serif;
  font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.schmal{max-width:760px}
h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:-.032em;line-height:1.02}
h2{font-size:clamp(1.85rem,4vw,2.9rem);margin-bottom:.5em}
h3{font-size:1.22rem;letter-spacing:-.01em;margin-bottom:.3em}
h1 em,h2 em,.gold{font-style:normal;color:var(--gold)}
p{max-width:66ch}p+p{margin-top:1em}
section{padding:var(--sp) 0}
a{color:var(--schwarz);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;text-decoration-color:var(--gold);transition:color .2s}
a:hover{text-decoration-thickness:2px}
.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;
  color:var(--gold);margin-bottom:1.1rem;display:flex;align-items:center;gap:.6em}
.kicker:before{content:'';width:22px;height:1px;background:var(--gold);display:inline-block}
.muted{color:var(--gedaempft)}
.lead{font-size:1.2rem;max-width:60ch;font-weight:300}
.antwort{font-size:1.2rem;font-weight:400;max-width:62ch;margin-top:.6rem}
/* Knoepfe: Pill-System (einheitlich) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:600;
  font-size:.95rem;padding:15px 32px;border-radius:999px;background:var(--schwarz);color:var(--warm);
  border:1px solid var(--schwarz);text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px -18px rgba(23,19,13,.55);text-decoration:none}
.btn:active{transform:translateY(0)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:#241a05}
.btn-gold:hover{box-shadow:0 20px 44px -18px rgba(176,128,31,.6)}
.btn-ghost{background:transparent;color:var(--schwarz)}
.btn-ghost:hover{background:var(--schwarz);color:var(--warm)}
.btn-hell{background:var(--warm);color:var(--tief);border-color:var(--warm)}
.btn-hell:hover{box-shadow:0 20px 44px -18px rgba(230,184,120,.5)}
.btn-linie-hell{background:rgba(255,255,255,.05);color:var(--warm);border-color:rgba(244,238,227,.42);
  backdrop-filter:blur(6px)}
.btn-linie-hell:hover{background:rgba(255,255,255,.14)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* Kopf – sticky, transparent ueber dunklem Hero, fest beim Scrollen */
header.top{position:sticky;top:0;z-index:40;background:rgba(244,239,230,.86);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--linie);
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:18px}
.nav .logo{display:flex;align-items:center;line-height:0}
.nav .logo img{height:40px;width:auto}
.logo .l-weiss{display:none}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:.88rem;text-decoration:none;color:var(--gedaempft);font-weight:400}
.nav-links a:hover,.nav-links a.active{color:var(--schwarz)}
.nav-links a.btn{color:var(--warm);padding:11px 22px;font-size:.86rem}
.nav-links a.btn:hover{color:var(--warm)}
.burger{display:none;background:none;border:0;font-size:1.4rem;cursor:pointer;color:var(--schwarz)}
/* Ueber dem dunklen Startseiten-Hero: Kopf durchsichtig, helle Schrift, weisses Logo */
body[data-hero=dark] header.top:not(.scrolled){background:transparent;border-color:transparent;
  backdrop-filter:none}
body[data-hero=dark] header.top:not(.scrolled) .nav-links a{color:rgba(244,238,227,.82)}
body[data-hero=dark] header.top:not(.scrolled) .nav-links a:hover,
body[data-hero=dark] header.top:not(.scrolled) .nav-links a.active{color:#fff}
body[data-hero=dark] header.top:not(.scrolled) .burger{color:var(--warm)}
body[data-hero=dark] header.top:not(.scrolled) .l-schwarz{display:none}
body[data-hero=dark] header.top:not(.scrolled) .l-weiss{display:block}
header.top.scrolled{box-shadow:0 10px 30px -22px rgba(23,19,13,.5)}
/* Cinematischer Startseiten-Hero – warmes Dunkel, Gold-Glanz, Korn, echter Fotostreifen */
.hero-cine{position:relative;isolation:isolate;min-height:min(92svh,840px);display:flex;
  align-items:center;padding:clamp(6rem,12vh,8rem) 0 clamp(3rem,7vh,5rem);margin-top:-72px;
  overflow:hidden;background:var(--tief)}
.hero-cine:before{content:'';position:absolute;inset:0;z-index:-2;
  background:radial-gradient(88% 72% at 84% 16%,rgba(230,184,120,.24),transparent 56%),
    radial-gradient(80% 90% at 4% 104%,rgba(230,184,120,.09),transparent 52%),
    linear-gradient(158deg,#1a1510,#0f0c0a 58%,#0a0807)}
.hero-cine:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.05;
  mix-blend-mode:overlay;
  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='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-cine-inner{width:100%;color:var(--warm);display:grid;
  grid-template-columns:1.06fr .94fr;gap:clamp(2.5rem,6vw,5rem);align-items:center;padding-top:72px}
.cine-visual{justify-self:center}
.cine-eyebrow{display:inline-flex;align-items:center;gap:.6em;text-transform:uppercase;
  letter-spacing:.2em;font-size:.72rem;font-weight:600;color:var(--gold-lum);margin-bottom:1.3rem}
.cine-eyebrow .pkt{width:6px;height:6px;border-radius:50%;background:var(--gold-lum);
  box-shadow:0 0 12px var(--gold-lum);animation:cs-pulse 2.6s ease-in-out infinite}
.hero-cine h1{color:var(--warm);max-width:16ch;margin-bottom:1.2rem}
.hero-cine h1 em{color:var(--gold-lum)}
.cine-sub{font-size:clamp(1.08rem,2vw,1.32rem);font-weight:300;color:rgba(244,238,227,.82);
  max-width:44ch;margin-bottom:2rem;line-height:1.5}
.cine-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cine-preis{margin-top:1.8rem;font-size:.95rem;color:rgba(244,238,227,.62);display:flex;
  gap:.6em 1.4rem;flex-wrap:wrap}
.cine-preis b{color:var(--warm);font-weight:600}
/* Schlanker Seitenkopf fuer Unterseiten */
.seitenkopf{padding:calc(var(--sp)*.72) 0 calc(var(--sp)*.5)}
.seitenkopf h1{margin-bottom:.7rem}
.seitenkopf .sub{font-size:1.2rem;max-width:52ch;color:var(--gedaempft)}
/* Alt-Hero (weiterhin lauffaehig, falls genutzt) */
.hero{padding:calc(var(--sp)*.9) 0 var(--sp)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.hero h1{margin-bottom:1rem}
.hero .sub{font-size:1.2rem;max-width:46ch;margin-bottom:1.9rem}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);box-shadow:var(--schatten)}
.preis-zeile{margin-top:1.7rem;font-size:.95rem;color:var(--gedaempft)}
/* Baender */
.band{background:var(--beige-tief)}
.band-dark{background:var(--tief);color:var(--warm);position:relative;isolation:isolate}
.band-dark h2,.band-dark h3{color:var(--warm)}
.band-dark .muted{color:rgba(244,238,227,.66)}
.band-dark .kicker{color:var(--gold-lum)}
.band-dark .kicker:before{background:var(--gold-lum)}
.band-dark a{color:var(--warm)}
.band-dark a.btn-hell{color:var(--tief)}
.band-dark em{color:var(--gold-lum)}
/* Raster */
.drei{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.drei>div{position:relative}
.drei img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);margin-bottom:1.1rem;
  box-shadow:var(--schatten)}
.karte{border:1px solid var(--linie);border-radius:var(--r);padding:28px;background:var(--weiss);
  transition:transform .25s,box-shadow .3s}
.karte:hover{transform:translateY(-3px);box-shadow:var(--schatten)}
.karte h3{margin-bottom:.4em}
/* Frage-Antwort-Block */
.qa{border-top:1px solid var(--linie);padding:30px 0}
.qa:last-child{border-bottom:1px solid var(--linie)}
.qa h3{font-size:1.35rem}
.qa .antwort{font-size:1.08rem;font-weight:400;margin-top:.4rem}
.qa p+p{margin-top:.7em}
/* Preise */
.preise{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:2.4rem;align-items:start}
.paket{border:1px solid var(--linie);border-radius:20px;padding:36px;background:var(--weiss);
  box-shadow:0 30px 70px -46px rgba(23,19,13,.28)}
.paket .alt{font-size:1.1rem;color:var(--gedaempft);text-decoration:line-through;
  text-decoration-thickness:2px;margin-bottom:.1rem}
.paket .pr{font-size:3rem;font-weight:600;line-height:1;margin:.05em 0 .1em;letter-spacing:-.02em}
.paket .spar{display:inline-block;background:rgba(176,128,31,.14);color:var(--gold);font-size:.74rem;
  font-weight:600;letter-spacing:.03em;padding:6px 13px;border-radius:999px;margin-bottom:.5rem}
.paket .rolle{font-size:.82rem;color:var(--gedaempft);margin-top:.4rem}
.paket .pr small{font-size:.9rem;font-weight:300;color:var(--gedaempft);display:block;margin-top:.5rem}
.paket ul{list-style:none;margin-top:1.4rem}
.paket li{padding:8px 0 8px 28px;position:relative;font-size:.98rem}
.paket li:before{content:'';position:absolute;left:0;top:15px;width:14px;height:7px;
  border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.paket.hervor{border-color:var(--gold);box-shadow:0 40px 80px -44px rgba(176,128,31,.4)}
.paket .kopf{display:flex;align-items:center;justify-content:space-between;gap:12px}
.paket .marke{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold)}
/* Design-Katalog */
.designs-filter{display:flex;flex-wrap:wrap;gap:10px;margin:2rem 0 2.6rem}
.chip{font-family:inherit;font-size:.88rem;font-weight:500;padding:9px 20px;border-radius:999px;
  border:1px solid var(--linie);background:transparent;color:var(--gedaempft);cursor:pointer;
  transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--gold);color:var(--schwarz)}
.chip.aktiv{background:var(--schwarz);color:var(--warm);border-color:var(--schwarz)}
.designs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.design{display:flex;flex-direction:column;gap:.9rem}
.design .rahmen{position:relative;border-radius:var(--r);overflow:hidden;background:#e9e0d0;
  box-shadow:var(--schatten);aspect-ratio:2/3;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.design .rahmen img{width:100%;height:100%;object-fit:cover}
.design:hover .rahmen{transform:translateY(-4px) scale(1.012)}
.design .rahmen:after{content:'';position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(23,19,13,.08);pointer-events:none}
.design figcaption{display:flex;flex-direction:column;gap:3px}
.design .titel{font-weight:600;font-size:1rem}
.design .anlass{font-size:.74rem;color:var(--gedaempft);text-transform:uppercase;letter-spacing:.12em}
/* Dunkler Design-Teaser auf der Startseite */
.band-dark .designs-grid{gap:22px}
.band-dark .design .rahmen{box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.band-dark .design .rahmen:after{box-shadow:inset 0 0 0 1px rgba(244,238,227,.16)}
.band-dark .design .titel{color:var(--warm)}
.band-dark .design .anlass{color:rgba(244,238,227,.5)}
/* Fakten-/Vertrauensband (ehrliche Zahlen statt erfundener Kundenzahlen) */
.stat-band{padding:clamp(2.6rem,5.5vh,3.6rem) 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{text-align:center;padding:0 6px;position:relative}
.stat+.stat:before{content:'';position:absolute;left:0;top:8%;height:84%;width:1px;
  background:var(--linie)}
.stat .num{display:block;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;color:var(--gold);
  letter-spacing:-.02em;line-height:1}
.stat .lbl{display:block;margin-top:.55rem;font-size:.9rem;color:var(--gedaempft);
  max-width:20ch;margin-inline:auto;line-height:1.4}
.stat-note{text-align:center;margin-top:clamp(1.6rem,4vh,2.4rem);font-size:.98rem;
  color:var(--gedaempft);max-width:60ch;margin-inline:auto}
.stat-note b{color:var(--schwarz);font-weight:600}
@media(max-width:720px){
  .stats{grid-template-columns:repeat(2,1fr);gap:30px 16px}
  .stat:nth-child(odd):before{display:none}
}
/* Breite Tabellen scrollen in ihrem eigenen Kasten – sonst schiebt die Seite auf dem Handy
   quer aus dem Bild (der Body darf nie horizontal scrollen). */
.tabelle-wrap{overflow-x:auto;margin-top:1.6rem;-webkit-overflow-scrolling:touch}
.tabelle{width:100%;min-width:33rem;border-collapse:collapse;font-size:.97rem}
.tabelle th,.tabelle td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--linie);
  vertical-align:top}
.tabelle th{font-weight:600}
.tabelle td:last-child,.tabelle th:last-child{text-align:right;white-space:nowrap}
/* Schritte */
.schritte{counter-reset:s;max-width:780px}
.schritt{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;
  border-bottom:1px solid var(--linie)}
.schritt .no{font-size:1.7rem;font-weight:600;line-height:1;color:var(--gold)}
/* FAQ */
.faq{max-width:70ch}
.faq h3.gruppe{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;
  color:var(--gold);margin:2.4rem 0 .4rem}
details{border-bottom:1px solid var(--linie)}
summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:400;font-size:1.08rem;
  position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';position:absolute;right:4px;top:15px;font-size:1.4rem;transition:.2s}
details[open] summary:after{transform:rotate(45deg)}
details p{padding:0 0 18px;color:var(--gedaempft);max-width:66ch}
/* Liste */
.check{list-style:none;margin-top:1.2rem}
.check li{padding:9px 0 9px 28px;position:relative}
.check li:before{content:'';position:absolute;left:0;top:17px;width:15px;height:7px;
  border-left:2px solid var(--schwarz);border-bottom:2px solid var(--schwarz);transform:rotate(-45deg)}
.band-dark .check li:before{border-color:var(--beige)}
.orte{columns:2;gap:30px;margin-top:1rem;list-style:none}
.orte li{padding:6px 0 6px 24px;position:relative;break-inside:avoid;font-size:.98rem}
.orte li:before{content:'·';position:absolute;left:6px;font-weight:600}
/* Formular */
.form{max-width:780px}
.fg{margin-bottom:20px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-weight:600;font-size:.88rem;margin-bottom:7px}
.req{font-weight:400}
input,select,textarea{width:100%;padding:14px 16px;border:1px solid var(--linie);border-radius:12px;
  background:var(--weiss);color:var(--schwarz);font-family:inherit;font-size:1rem;font-weight:300;
  transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(176,128,31,.14)}
textarea{min-height:120px;resize:vertical}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.check-box{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--linie);
  border-radius:12px;padding:13px 15px;cursor:pointer;background:var(--weiss);font-size:.95rem;
  transition:border-color .2s}
.check-box:hover{border-color:var(--gold)}
.check-box input{width:auto;margin-top:4px}
.hinweis{background:var(--beige-tief);border-radius:12px;padding:16px 18px;margin-bottom:24px;
  font-size:.95rem}
.honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:300}
.consent input{width:auto;margin-top:4px}
/* Fuss */
footer{background:var(--schwarz);color:rgba(242,236,225,.72);padding:56px 0 30px;margin-top:0}
footer img{height:34px;width:auto;margin-bottom:14px}
.fuss{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.fuss b{color:var(--beige);display:block;margin-bottom:10px;font-weight:600;font-size:.95rem}
.fuss a{color:rgba(242,236,225,.72);display:block;padding:3px 0;text-decoration:none;font-size:.94rem}
.fuss a:hover{color:var(--beige);text-decoration:underline}
.nap{font-style:normal;font-size:.94rem;line-height:1.7}
.legal{border-top:1px solid rgba(242,236,225,.16);margin-top:30px;padding-top:18px;font-size:.82rem;
  color:rgba(242,236,225,.5);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.stand{font-size:.82rem;color:var(--gedaempft);margin-top:2.6rem}

/* --- Ankuendigung / Coming Soon (cinematic, Apple-Stil) --- */
body:has(.coming){background:#0b0a09}
.coming{--tief:#0b0a09;--tief2:#141210;--warm:#f4eee3;--gold:#e6b878;
  background:var(--tief);color:var(--warm);overflow-x:hidden}
.coming .box{max-width:1120px;margin:0 auto}
.coming .klein{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600;
  color:var(--gold);margin-bottom:1.1rem}
.coming .fliess{font-weight:300;color:rgba(244,238,227,.72);line-height:1.6;
  font-size:clamp(1.05rem,2.1vw,1.32rem)}
.coming h2{font-weight:600;letter-spacing:-.03em;line-height:1.02}
.korn{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  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='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* Hero */
.co-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;padding:clamp(4rem,8vh,6rem) 22px;isolation:isolate}
.co-hero:before{content:'';position:absolute;inset:0;z-index:-2;
  background:radial-gradient(92% 70% at 50% 2%,rgba(230,184,120,.24),transparent 55%),
    radial-gradient(64% 56% at 86% 92%,rgba(230,184,120,.09),transparent 55%),
    linear-gradient(168deg,#1a1510,#0f0c0a 60%,#0a0807)}
.co-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(58% 46% at 50% 44%,transparent,rgba(11,10,9,.55))}
.co-logo{height:clamp(64px,10vw,104px);width:auto;margin-bottom:clamp(2.2rem,6vh,3.4rem);opacity:1}
.co-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(244,238,227,.22);
  border-radius:999px;padding:8px 17px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(244,238,227,.86);margin-bottom:clamp(1.8rem,5vh,2.6rem);
  background:rgba(244,238,227,.04);backdrop-filter:blur(6px)}
.co-pill .pkt{width:6px;height:6px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 12px var(--gold);animation:cs-pulse 2.6s ease-in-out infinite}
.co-hero h1{font-weight:600;letter-spacing:-.038em;line-height:.96;
  font-size:clamp(2.7rem,8.6vw,6.4rem);max-width:15ch;margin-bottom:clamp(1.3rem,3vh,1.9rem)}
.co-hero h1 em{font-style:normal;color:var(--gold)}
.co-hero .lead{font-weight:300;color:rgba(244,238,227,.78);
  font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.5;max-width:38ch;margin-inline:auto}
.co-cue{position:absolute;left:50%;bottom:clamp(1.4rem,4vh,2.4rem);transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  color:rgba(244,238,227,.45);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase}
.co-cue span{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);
  animation:cs-drip 2.6s ease-in-out infinite}
/* Produkt */
.co-produkt{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,5rem);
  align-items:center;padding:clamp(5rem,13vh,9rem) 22px}
.co-produkt h2{font-size:clamp(2rem,5vw,3.4rem);max-width:12ch;margin:.2em 0 .5em}
.streifen{position:relative;width:min(258px,70vw);margin-inline:auto;background:#fbf7f0;
  padding:13px 13px 44px;border-radius:6px;transform:rotate(-4deg);
  display:flex;flex-direction:column;gap:9px;
  box-shadow:0 44px 90px -34px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.03)}
.streifen:before{content:'';position:absolute;inset:-44px;z-index:-1;filter:blur(22px);
  background:radial-gradient(circle,rgba(230,184,120,.24),transparent 66%)}
.streifen .pic{width:100%;aspect-ratio:1;overflow:hidden;border-radius:2px}
.streifen .pic img{width:100%;height:100%;object-fit:cover;display:block}
.streifen figcaption{position:absolute;left:0;right:0;bottom:15px;text-align:center;
  font-size:.76rem;color:#453f34;font-weight:400}
/* Grosse Aussage */
.co-aussage{text-align:center;padding:clamp(5rem,15vh,10rem) 22px}
.co-aussage h2{font-size:clamp(2.3rem,7vw,4.6rem);max-width:15ch;margin-inline:auto}
.co-aussage p{max-width:44ch;margin:1.4rem auto 0}
/* Saeulen */
.co-saeulen-wrap{padding:clamp(4rem,9vh,6rem) 22px}
.co-saeulen{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2.2rem,5vw,4rem);
  border-top:1px solid rgba(244,238,227,.12);padding-top:clamp(3rem,7vh,4.4rem);max-width:1120px;margin:0 auto}
.co-saeule .nr{font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--gold);
  display:block;margin-bottom:1rem}
.co-saeule h3{font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.55rem}
.co-saeule p{font-weight:300;color:rgba(244,238,227,.66);line-height:1.55}
/* Anlass */
.co-anlass{text-align:center;padding:clamp(5rem,13vh,9rem) 22px;
  background:linear-gradient(180deg,var(--tief),var(--tief2),var(--tief))}
.co-anlass h2{font-size:clamp(2.1rem,6vw,4rem);max-width:16ch;margin:0 auto}
.co-liste{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.9rem;
  margin-top:clamp(2rem,5vh,3rem)}
.co-liste span{position:relative;font-weight:300;font-size:clamp(1.05rem,2.4vw,1.5rem);
  color:rgba(244,238,227,.8)}
.co-liste span+span:before{content:'·';position:absolute;left:-1.05rem;color:var(--gold)}
/* Schluss */
.co-schluss{min-height:min(84svh,760px);display:flex;flex-direction:column;justify-content:center;
  align-items:center;text-align:center;padding:clamp(5rem,12vh,8rem) 22px}
.co-schluss h2{font-size:clamp(2.5rem,7.4vw,5rem);letter-spacing:-.035em;line-height:1;margin-bottom:.55em}
.co-schluss .fliess{max-width:38ch;margin-inline:auto}
.co-aktion{display:flex;flex-direction:column;align-items:center;gap:1.1rem;margin-top:clamp(2rem,5vh,2.8rem)}
.co-btn{display:inline-block;background:var(--warm);color:var(--tief);font-weight:600;font-size:1rem;
  padding:16px 36px;border-radius:999px;text-decoration:none;
  transition:transform .2s ease,box-shadow .3s ease}
.co-btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px -18px rgba(230,184,120,.55)}
.co-mail{color:rgba(244,238,227,.6);text-decoration:none;font-size:.95rem;
  border-bottom:1px solid rgba(244,238,227,.24);padding-bottom:2px}
.co-mail:hover{color:var(--warm)}
/* Fuss */
.co-fuss{max-width:1120px;margin:0 auto;padding:26px 22px;
  border-top:1px solid rgba(244,238,227,.1);display:flex;justify-content:space-between;
  gap:12px 20px;flex-wrap:wrap;font-size:.82rem;color:rgba(244,238,227,.5)}
.co-fuss a{color:rgba(244,238,227,.72);text-decoration:none}
.co-fuss a:hover{color:var(--warm)}
/* Reveal + Keyframes */
.enthuell{opacity:0;transform:translateY(30px);
  transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.enthuell.sichtbar{opacity:1;transform:none}
.enthuell.d1{transition-delay:.09s}.enthuell.d2{transition-delay:.18s}.enthuell.d3{transition-delay:.27s}
@keyframes cs-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes cs-drip{0%{transform:scaleY(0);transform-origin:top}45%,55%{transform:scaleY(1)}
  56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:820px){
  .co-produkt{grid-template-columns:1fr;text-align:center;gap:3rem}
  .co-produkt h2{margin-inline:auto}
  .co-saeulen{grid-template-columns:1fr;gap:2.4rem;text-align:center}
  .co-saeule .nr{margin-inline:auto}
}
@media(max-width:480px){.co-cue{display:none}.co-fuss{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){
  .enthuell{opacity:1;transform:none;transition:none}
  .co-cue span,.co-pill .pkt{animation:none}
}

.designs-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.designs-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){
  .hero-grid,.drei,.zwei,.preise,.frow,.checks,.orte{grid-template-columns:1fr;columns:1}
  .designs-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .fuss{grid-template-columns:1fr 1fr}
  .nav-links{display:none}.burger{display:block}
  .hero-cine{min-height:auto;padding-bottom:clamp(2.6rem,7vh,4rem)}
  .hero-cine-inner{grid-template-columns:1fr;gap:3rem;padding-top:126px}
  .cine-visual{order:2;margin-top:.5rem}
  .nav-links.offen{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;
    background:var(--beige);border-bottom:1px solid var(--linie);padding:18px 24px;gap:16px}
  body[data-hero=dark] header.top:not(.scrolled) .nav-links.offen a{color:var(--schwarz)}
  body[data-hero=dark] header.top:not(.scrolled) .nav-links.offen a.btn{color:var(--warm)}
}
@media(max-width:640px){
  /* Tabellen auf dem Handy stapeln statt seitlich scrollen zu lassen – sonst ist die
     inhaltlich wichtigste Spalte ("Was drinsteckt") aus dem Bild geschoben. */
  .tabelle{min-width:0}
  .tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .tabelle tr{display:block;padding:14px 0;border-bottom:1px solid var(--linie)}
  .tabelle td{display:block;border:0;padding:2px 0;text-align:left}
  .tabelle td:first-child{font-weight:600}
  /* white-space aus der Grundregel zuruecknehmen, sonst laeuft die letzte Spalte aus dem Bild */
  .tabelle td:last-child{text-align:left;white-space:normal}
  .tabelle td[data-label]:before{content:attr(data-label) ": ";color:var(--gedaempft)}
  .tabelle td:first-child[data-label]:before{content:none}
}
@media(max-width:480px){
  .hero-cta .btn{width:100%;text-align:center}
  .fuss{grid-template-columns:1fr}
}
