:root{--ink:#0E0D0C;--card:#171513;--cream:#F5F0E7;--paper:#FBF8F2;--muted:#A9A398;--muted-lt:#6B655C;--body-lt:#4A453E;--soft:#D9D4CA;--ochre:#D79648;--ochre-dk:#9A6420;--display:'Barlow Condensed',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--cream)}a:hover{color:var(--ochre)}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:1280px;margin:0 auto}
.display{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.92;margin:0}
.h2{font-size:clamp(48px,6vw,88px)}
.grow{flex:1 1 520px;max-width:780px}
.stack-64{display:flex;flex-direction:column;gap:64px}
.stack-12{display:flex;flex-direction:column;gap:12px}
.eyebrow{display:flex;flex-direction:column;gap:14px;font-size:12px;font-weight:600;letter-spacing:.3em}
.eyebrow i{width:44px;height:2px;background:currentColor;display:block}
.eyebrow.muted{color:var(--muted)}.eyebrow.muted i{background:var(--ochre)}
.eyebrow-sm{font-size:13px;font-weight:600;letter-spacing:.24em;color:var(--ochre-dk)}
.lead{margin:0;font-size:18px;line-height:1.55;color:var(--soft);max-width:30em}
.lead.dk{color:var(--body-lt);max-width:28em}
.row{display:flex;flex-wrap:wrap;gap:6px}.row.lg{gap:16px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.lbl{font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--muted-lt)}
.between{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.big{font-family:var(--display);font-weight:800;font-size:40px;line-height:1}

.btn{font-family:Inter,sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;min-height:52px;padding:0 28px;border:1px solid var(--cream);background:var(--cream);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn:hover{background:var(--ochre);border-color:var(--ochre);color:var(--ink)}
.btn.ghost{background:transparent;color:var(--cream)}
.btn.ghost:hover{background:var(--cream);color:var(--ink)}
.btn.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn.dark:hover{background:var(--ochre);border-color:var(--ochre);color:var(--ink)}
.btn.sm{min-height:44px;padding:0 20px;font-size:12px;letter-spacing:.18em}
.btn.xl{min-height:60px;font-size:14px;width:100%}
.btn[disabled]{opacity:.6;cursor:wait}
.pill{font-family:Inter,sans-serif;font-weight:500;font-size:13px;min-height:44px;padding:0 10px;border:1px solid rgba(14,13,12,.3);background:transparent;color:var(--ink);cursor:pointer}
.pill:hover{border-color:var(--ink)}
.pill.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}

.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:18px 4%;border-bottom:1px solid rgba(245,240,231,.12);position:sticky;top:0;z-index:10;background:var(--ink)}
.nav{display:flex;flex-wrap:wrap;gap:16px 40px;font-size:12px;font-weight:600;letter-spacing:.2em}
.nav a{text-decoration:none;color:var(--cream)}.nav a:hover{color:var(--ochre)}
.logo{font-family:Poppins,sans-serif;font-weight:800;font-size:32px;letter-spacing:-1.5px;line-height:1;text-decoration:none;color:var(--cream)}

.hero{position:relative;display:flex;align-items:center;min-height:clamp(560px,42.5vw,880px);overflow:hidden;background:#140D08}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,7,.6) 0%,rgba(14,10,7,.25) 35%,rgba(14,10,7,0) 50%)}
.hero-inner{position:relative;z-index:1;width:100%;max-width:min(760px,48vw);padding:64px 4%;display:flex;flex-direction:column;gap:28px}
.kicker{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--muted)}
.kicker b{color:var(--ochre)}.kicker i{width:32px;height:1px;background:var(--muted)}
.hero h1{font-size:clamp(52px,5.6vw,104px);line-height:.9}

.usp{border-bottom:1px solid rgba(245,240,231,.12);padding:0 4%}
.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.usp-grid div{padding:28px 24px 28px 0;display:flex;flex-direction:column;gap:6px}
.usp-grid b{font-family:var(--display);font-weight:800;font-size:26px;text-transform:uppercase}
.usp-grid span{font-size:14px;color:var(--muted)}

.light{background:var(--cream);color:var(--ink);padding:112px 4%}
.sec-dark{padding:112px 4%}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px 64px;align-items:flex-end}

/* Produkt & Kaufbox */
.product{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;scroll-margin-top:96px}
.pack{flex:1 1 460px;margin:0;background:#EFE8DB;position:sticky;top:110px}
.pack img{width:100%;aspect-ratio:1/1;object-fit:cover}
.buybox{flex:1 1 440px;display:flex;flex-direction:column;gap:28px}
.buybox .h2{font-size:clamp(56px,7vw,96px)}
.desc{margin:0;font-size:17px;line-height:1.6;color:var(--body-lt);max-width:34em}
.facts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.facts li{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(14,13,12,.25);padding:8px 12px}
.seg{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}
.seg button{font-family:Inter,sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;min-height:56px;border:0;background:transparent;color:var(--ink);cursor:pointer}
.seg button.on{background:var(--ink);color:var(--cream)}
.seg button:not(.on):hover{background:rgba(14,13,12,.06)}
.qty-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.stepper{display:flex;align-items:center;border:1px solid rgba(14,13,12,.3);background:var(--paper)}
.step{width:52px;height:52px;border:0;background:transparent;color:var(--ink);font-size:22px;cursor:pointer}
.step:hover{background:rgba(14,13,12,.06)}
.stepper input{width:72px;height:52px;border:0;background:transparent;text-align:right;font-family:var(--display);font-weight:800;font-size:30px;color:var(--ink);-moz-appearance:textfield;appearance:textfield}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.stepper input:focus{outline:2px solid var(--ochre);outline-offset:-2px}
.unit{font-family:var(--display);font-weight:800;font-size:30px;padding:0 10px 0 6px}
.range{width:100%;accent-color:var(--ochre);height:44px;margin:0;cursor:pointer}
.rechner{border-bottom:1px solid rgba(245,240,231,.12)}
.calc{flex:1 1 520px;background:var(--card);border:1px solid rgba(245,240,231,.12);padding:40px;display:flex;flex-direction:column;gap:28px}
.calc-field{display:flex;flex-direction:column;gap:10px}
.calc .lbl{color:var(--muted)}
.calc .pill{border-color:rgba(245,240,231,.3);color:var(--cream)}
.calc .pill:hover{border-color:var(--cream)}
.calc .pill.on{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:rgba(245,240,231,.16);border:1px solid rgba(245,240,231,.16)}
.kpis div{background:var(--card);padding:20px;display:flex;flex-direction:column;gap:8px}
.kpis b{font-family:var(--display);font-weight:800;font-size:40px;line-height:1}
.kpis div:first-child b{color:var(--ochre)}
.price-block{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;border-top:2px solid var(--ink);padding-top:24px}
.price-main{flex:1 1 220px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price-line b{font-family:var(--display);font-weight:800;font-size:clamp(56px,6vw,80px);line-height:.9}
.price-line span{font-size:16px;color:var(--body-lt)}
.price-sub{font-size:14px;line-height:1.5;color:var(--body-lt)}
.cup-badge{flex:0 0 auto;min-width:170px;background:var(--ochre);color:var(--ink);padding:18px 22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}
.cup-badge b{font-family:var(--display);font-weight:800;font-size:52px;line-height:.9}
.cup-badge span{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.meta{font-size:14px;color:var(--body-lt);margin-top:-8px}
.err{margin:-12px 0 0;font-size:14px;color:#A12A12}

/* Vergleich */
.cmp{display:flex;flex-direction:column;border-top:2px solid var(--cream)}
.cmp-row{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(245,240,231,.14)}
.cmp-topic{flex:0 0 240px;padding:28px 24px 28px 0;display:flex;gap:16px;align-items:baseline}
.cmp-topic small{font-size:12px;font-weight:600;color:var(--muted)}
.cmp-topic b{font-family:var(--display);font-weight:800;font-size:30px;text-transform:uppercase;line-height:1}
.cmp-cell{flex:1 1 280px;padding:28px 32px;display:flex;flex-direction:column;gap:8px}
.cmp-cell small{font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--muted)}
.cmp-cell span{font-size:16px;line-height:1.5;color:var(--soft)}
.cmp-cell.v{background:var(--cream)}
.cmp-cell.v small{color:var(--ochre-dk)}.cmp-cell.v span{color:var(--ink)}

/* Abo */
.split{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.split-text{flex:1 1 420px;display:flex;flex-direction:column;gap:36px}
.split-text.narrow{flex-basis:380px;gap:28px;align-self:flex-start}
.abo-img{flex:1 1 480px;margin:0}
.abo-img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.steps{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}
.steps li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid rgba(14,13,12,.16);align-items:baseline;font-size:17px;line-height:1.45}
.steps li>b{font-family:var(--display);font-weight:800;font-size:28px;color:var(--ochre-dk)}

/* Bildband */
.band{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:4px;padding:4px 0;background:var(--ink)}
.band figure{margin:0;position:relative;aspect-ratio:6/5;overflow:hidden}
.band img{width:100%;height:100%;object-fit:cover}
.band figcaption{position:absolute;left:0;right:0;bottom:0;padding:80px 28px 28px;background:linear-gradient(to top,rgba(14,13,12,.9),rgba(14,13,12,0));display:flex;flex-direction:column;gap:6px}
.band figcaption small{font-size:12px;font-weight:600;letter-spacing:.24em;color:var(--ochre)}
.band figcaption b{font-family:var(--display);font-weight:800;font-size:40px;line-height:1;text-transform:uppercase}

/* Formular */
.form{flex:1 1 520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--body-lt)}
.field input,.field textarea{font-family:Inter,sans-serif;font-size:16px;letter-spacing:0;font-weight:400;color:var(--ink);background:#fff;border:1px solid rgba(14,13,12,.3);padding:12px 14px;min-height:48px;border-radius:0}
.field input:focus,.field textarea:focus{outline:2px solid var(--ochre);outline-offset:0;border-color:var(--ink)}
.check{display:flex;align-items:center;gap:12px;font-size:15px;min-height:44px;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--ink)}

.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px 4%}
.foot .logo{font-size:28px}
.foot .tag{font-size:11px;font-weight:600;letter-spacing:.3em}

/* Unterseiten */
.page{min-height:100vh;display:flex;flex-direction:column}
.page main{flex:1;padding:112px 4%;background:var(--cream);color:var(--ink)}
.page main .wrap{max-width:820px;display:flex;flex-direction:column;gap:24px}
.page main p{font-size:17px;line-height:1.6;color:var(--body-lt);margin:0}

@media (max-width:900px){.pack{position:static}}
@media (max-width:720px){
  .hero{min-height:620px}
  .hero-inner{max-width:none;padding:96px 4% 64px}
  .hero>img{object-position:78% center}
  .hero::after{background:linear-gradient(180deg,rgba(14,10,7,.3) 0%,rgba(14,10,7,.88) 45%,rgba(14,10,7,.95) 100%)}
  .hero{align-items:flex-end}
  .light,.sec-dark,.page main{padding-top:80px;padding-bottom:80px}
  .calc{padding:24px}
  .kpis b{font-size:32px}
  .cmp-topic{flex-basis:100%;padding-bottom:8px}
  .cmp-cell{padding:20px}
  .nav{gap:12px 24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.page-fill{min-height:calc(100vh - 81px - 108px);display:flex;align-items:center}
.page-fill>.wrap{width:100%}
.nav a[aria-current="page"]{color:var(--ochre)}
.specs{margin:4px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid rgba(14,13,12,.18)}
.specs div{padding:10px 0;border-bottom:1px solid rgba(14,13,12,.18);display:flex;flex-direction:column;gap:2px}
.specs dt{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-lt)}
.specs dd{margin:0;font-size:15px;font-weight:500}
@media (max-width:480px){.specs{grid-template-columns:1fr}}
