/* ============================================================
   Mein Entrümpelungsservice — Variante 2 (2026)
   "Editorial Premium" · Creme + Anthrazit + Marken-Gelb
   ============================================================ */
:root{
  --paper:#F6F2E9;
  --paper-2:#EFEAdd;
  --paper-3:#E9E3D4;
  --card:#FCFAF4;
  --ink:#191712;
  --ink-2:#26231C;
  --ink-soft:#5B564C;
  --ink-faint:#8B8579;
  --line:#DED7C6;
  --line-soft:#E7E1D3;

  --yellow:#FFCE3A;
  --yellow-d:#F4BE1E;
  --yellow-dd:#E0A800;
  --yellow-soft:#FBEFC4;
  --yellow-ink:#6B5410;

  --ph1:#E6E0D0;
  --ph2:#EFEADD;

  --r-lg:26px;
  --r:18px;
  --r-sm:12px;
  --r-pill:999px;
  --sh-sm:0 2px 14px -8px rgba(40,32,12,.22);
  --sh:0 22px 50px -26px rgba(40,32,12,.32);
  --sh-lg:0 44px 90px -40px rgba(40,32,12,.45);
  --maxw:1280px;
  --pad:clamp(18px,4.5vw,68px);
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --disp:"Bricolage Grotesque",var(--sans);
  --serif:"Instrument Serif",Georgia,serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p{margin:0}
button{font-family:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--disp);font-weight:700;line-height:1.02;letter-spacing:-0.028em}
::selection{background:var(--yellow);color:var(--ink)}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow-ink)}
.eyebrow .no{font-family:var(--disp);font-size:.8rem;color:var(--ink);font-weight:700}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow-d)}

/* highlight */
.hl{background:linear-gradient(to top,var(--yellow) 0 .26em,transparent .26em);padding:0 .04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* placeholder */
.ph{background:repeating-linear-gradient(135deg,var(--ph1) 0 14px,var(--ph2) 14px 28px);display:grid;place-items:center;color:var(--ink-faint);font-family:ui-monospace,Menlo,monospace;font-size:.72rem;text-align:center;padding:1rem;border-radius:var(--r-sm)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-weight:700;font-size:1rem;line-height:1;padding:1.1rem 1.75rem;border-radius:var(--r-pill);border:0;cursor:pointer;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,background .18s,color .18s;white-space:nowrap}
.btn--cta{background:var(--yellow);color:var(--ink);box-shadow:0 14px 30px -12px rgba(224,168,0,.6)}
.btn--cta:hover{background:var(--yellow-d);transform:translateY(-2px)}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn--ink:hover{background:var(--ink-2);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--paper)}
.btn--wa{background:#25D366;color:#0B1F12;box-shadow:0 14px 30px -12px rgba(37,211,102,.55)}
.btn--wa:hover{background:#1FB857;color:#0B1F12;transform:translateY(-2px)}
.btn--wa .wa-ic{width:1.05em;height:1.05em;fill:currentColor;flex:none}
.btn--wa-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px #25D366;display:inline-flex;align-items:center;gap:.5em;padding:.85rem 1.3rem;border-radius:var(--r-pill);font-weight:700;text-decoration:none}
.btn--wa-ghost:hover{background:#25D366;color:#0B1F12}
.btn--wa-ghost .wa-ic{color:#25D366;width:1.1em;height:1.1em;fill:currentColor}
.btn--wa-ghost:hover .wa-ic{color:#0B1F12}
.btn--lg{padding:1.25rem 2.1rem;font-size:1.06rem}
.btn--block{width:100%}
.btn .arr{transition:transform .18s}
.btn:hover .arr{transform:translateX(4px)}
.btn:active{transform:translateY(0)}

/* announcement */
.topbar{background:var(--ink);color:rgba(255,255,255,.82);font-size:.83rem;font-weight:500}
.topbar .wrap{display:flex;align-items:center;gap:1.8rem;height:40px;overflow:hidden}
.topbar i{font-style:normal;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}
.topbar b{color:#fff;font-weight:700}
.topbar .star{color:var(--yellow)}
.topbar .spacer{flex:1}
.topbar .right{color:rgba(255,255,255,.6)}
@media (max-width:780px){.topbar i:nth-child(n+2):not(.spacer):not(.right){display:none}.topbar .right{display:none}}

/* nav */
.nav{position:sticky;top:0;z-index:70;background:color-mix(in oklab,var(--paper),transparent 14%);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s,background .25s}
.nav.scrolled{border-color:var(--line);box-shadow:var(--sh-sm);background:color-mix(in oklab,var(--paper),transparent 4%)}
.nav__in{display:flex;align-items:center;gap:1.4rem;height:78px}
.nav__logo{display:inline-flex;align-items:center;padding:0;background:transparent}
.nav__logo img{height:44px;width:auto;display:block}
@media (max-width:560px){.nav__logo img{height:36px}}
.nav__links{display:flex;align-items:center;gap:1.9rem;margin-inline:auto;font-weight:600}
.nav__links a{color:var(--ink-soft);font-size:.96rem;transition:color .15s;position:relative;padding:.3rem 0}
.nav__links a:hover{color:var(--ink)}
.nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--yellow-d);transition:right .22s;border-radius:2px}
.nav__links a:hover::after{right:0}
.nav__phone{display:inline-flex;flex-direction:column;line-height:1.12;text-align:right}
.nav__phone .k{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow-ink)}
.nav__phone .num{font-family:var(--disp);font-weight:700;color:var(--ink);font-size:1.1rem}
.nav__phone:hover .num{color:var(--yellow-ink)}
.nav__cta .btn{padding:.85rem 1.45rem}
.nav__burger{display:none}
@media (max-width:980px){.nav__links{display:none}}
@media (max-width:780px){.nav__cta{display:none}.nav__phone .k{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(20px,3vw,44px) clamp(16px,2.5vw,32px)}
.hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(24px,3.5vw,52px);align-items:start}
.hero__loc{display:inline-flex;align-items:center;gap:.55rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:.42rem 1rem;font-weight:600;font-size:.84rem;color:var(--ink-soft);margin-bottom:1.5rem}
.hero__loc .dot{width:8px;height:8px;border-radius:50%;background:var(--yellow-d);box-shadow:0 0 0 4px var(--yellow-soft)}
.hero h1{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.025em;line-height:1.03}
.hero h1 .serif{font-size:1.05em;letter-spacing:-.012em}
.hero__sub{margin-top:1.6rem;font-size:1.2rem;color:var(--ink-soft);max-width:40ch}
.hero__bullets{margin:1.8rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.6rem .55rem}
.hero__bullets li{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:.5rem .95rem}
.hero__bullets .tick{color:var(--yellow-dd);font-weight:800}
.hero__cta{margin-top:2rem;display:flex;gap:.9rem;flex-wrap:wrap}
.hero__proof{margin-top:2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.hero__proof .ava{display:flex}
.hero__proof .ava img{width:42px;height:42px;border-radius:50%;border:2.5px solid var(--paper);object-fit:cover;margin-left:-12px;background:var(--paper-2)}
.hero__proof .ava img:first-child{margin-left:0}
.hero__proof .pt{font-size:.9rem;color:var(--ink-soft);font-weight:500}
.hero__proof .pt b{color:var(--ink);font-weight:700}
.hero__proof .stars{color:var(--yellow-dd);letter-spacing:1px}

/* calculator */
.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden;position:relative}
.calc__head{background:var(--ink);color:#fff;padding:1.5rem 1.6rem 1.4rem;position:relative}
.calc__head .badge{display:inline-block;background:var(--yellow);color:var(--ink);font-size:.68rem;font-weight:700;padding:.32rem .7rem;border-radius:var(--r-pill);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.8rem}
.calc__head h2{font-size:1.5rem;color:#fff;letter-spacing:-.02em}
.calc__head p{margin-top:.35rem;font-size:.92rem;color:rgba(255,255,255,.62)}
.calc__steps{display:flex;gap:.4rem;margin-top:1.1rem}
.calc__steps span{flex:1;height:4px;border-radius:3px;background:rgba(255,255,255,.18)}
.calc__steps span.on{background:var(--yellow)}
.calc__body{padding:1.5rem 1.6rem 1.7rem}
.fld{margin-bottom:1.15rem}
.fld>label{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.82rem;margin-bottom:.55rem;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}
.fld>label .ix{font-family:var(--disp);color:var(--yellow-dd)}
.seg{display:flex;flex-wrap:wrap;gap:.45rem}
.seg button{flex:1 1 auto;min-width:fit-content;padding:.65rem .8rem;border:1.5px solid var(--line);background:var(--paper);border-radius:11px;font-weight:600;font-size:.86rem;color:var(--ink-soft);cursor:pointer;transition:.15s}
.seg button:hover{border-color:var(--yellow-d);color:var(--ink)}
.seg button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.range-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.45rem}
.range-row .rl{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;display:flex;gap:.5rem;align-items:center}
.range-row .rl .ix{font-family:var(--disp);color:var(--yellow-dd)}
.range-row b{font-family:var(--disp);font-size:1.4rem;font-weight:700;color:var(--ink);white-space:nowrap}
.range-row b span{font-size:.8rem;color:var(--ink-faint)}
input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--yellow-d) var(--p,30%),var(--line) var(--p,30%));outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--ink);border:5px solid var(--yellow);box-shadow:var(--sh-sm);cursor:pointer}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--ink);border:5px solid var(--yellow);cursor:pointer}
.estimate{margin-top:.3rem;background:var(--ink);color:#fff;border-radius:var(--r);padding:1.1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}
.estimate>div:first-child{flex:1 1 auto;min-width:0}
.estimate .lbl{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.estimate .val{font-family:var(--disp);font-size:clamp(1.25rem,4.4vw,1.7rem);font-weight:700;letter-spacing:-.02em;margin-top:.15rem;white-space:nowrap;line-height:1.05}
.estimate .val .eur{color:var(--yellow)}
.estimate .save{flex:0 1 9rem;text-align:right;font-size:.7rem;color:rgba(255,255,255,.5);max-width:9rem;line-height:1.35}
@media (max-width:440px){
  .estimate{flex-direction:column;align-items:flex-start;gap:.35rem}
  .estimate .save{text-align:left;flex-basis:auto;max-width:none}
  .estimate .val{font-size:1.45rem}
}
.calc__note{font-size:.73rem;color:var(--ink-faint);margin-top:.6rem;line-height:1.45}
.calc__form{margin-top:1.1rem;display:grid;gap:.6rem}
.calc__form .two{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.inp{width:100%;padding:.9rem .95rem;border:1.5px solid var(--line);border-radius:11px;font-size:.95rem;font-family:inherit;background:var(--paper);transition:.15s}
.inp:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--yellow-soft);background:#fff}
.calc__fine{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.75rem;font-size:.77rem;color:var(--ink-faint);font-weight:500}
.calc__fine .lock{color:var(--yellow-dd)}
.calc__success{padding:2.6rem 1.7rem;text-align:center;display:none}
.calc__success.show{display:block}
.calc__success .ok-ic{width:66px;height:66px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-size:1.9rem;font-weight:800;margin:0 auto 1.1rem}
.calc__success h3{font-size:1.5rem}
.calc__success p{margin-top:.5rem;color:var(--ink-soft)}

/* marquee */
.marquee{border-block:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding-block:1.05rem}
.marquee__track{display:flex;gap:2.6rem;width:max-content;animation:marq 38s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.marquee__track span{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--disp);font-weight:600;font-size:1.05rem;color:var(--ink-soft);white-space:nowrap}
.marquee__track span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow-d)}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

/* bento trust */
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.bento .b{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);padding:1.6rem;box-shadow:var(--sh-sm)}
.bento .b .n{font-family:var(--disp);font-size:clamp(2.2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1}
.bento .b .n em{font-style:normal;color:var(--yellow-dd)}
.bento .b .t{margin-top:.5rem;color:var(--ink-soft);font-weight:600;font-size:.95rem}
.bento .b--wide{grid-column:span 2;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center}
.bento .b--wide .n{color:#fff}
.bento .b--wide .t{color:rgba(255,255,255,.6)}
.bento .b--wide .stars{color:var(--yellow);font-size:1.2rem;letter-spacing:2px;margin-bottom:.3rem}
@media (max-width:880px){.bento{grid-template-columns:1fr 1fr}.bento .b--wide{grid-column:span 2}}

/* sections */
.sec{padding-block:clamp(40px,5.5vw,80px)}
.sec--paper2{background:var(--paper-2)}
.sec--ink{background:var(--ink);color:var(--paper)}
.sec__head{max-width:720px;margin-bottom:clamp(34px,4.5vw,60px)}
.sec__head.center{margin-inline:auto;text-align:center}
.sec__head h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-top:.6rem;letter-spacing:-.03em}
.sec__head p{margin-top:1.1rem;color:var(--ink-soft);font-size:1.14rem;text-wrap:pretty}
.sec--ink .sec__head h2{color:#fff}
.sec--ink .sec__head p{color:rgba(255,255,255,.62)}
.sec--ink .eyebrow{color:var(--yellow)}
.sec--ink .eyebrow .no{color:#fff}

/* services */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.svc{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);padding:1.7rem;box-shadow:var(--sh-sm);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;display:flex;flex-direction:column}
.svc:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--line)}
.svc__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.svc__ic{width:72px;height:72px;border-radius:50%;background:var(--yellow-soft);display:grid;place-items:center;transition:background .2s}
.svc:hover .svc__ic{background:var(--yellow)}
.svc__ic img{width:50px;height:50px;object-fit:contain}
.svc__no{font-family:var(--disp);font-size:1rem;color:var(--ink-faint);font-weight:700}
.svc h3{font-size:1.32rem}
.svc p{margin-top:.6rem;color:var(--ink-soft);font-size:.97rem;flex:1}
.svc a.more{margin-top:1.1rem;font-weight:700;color:var(--ink);font-size:.92rem;display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start}
.svc a.more .u{border-bottom:2px solid var(--yellow)}
.svc a.more .arr{transition:transform .18s}
.svc:hover a.more .arr{transform:translateX(4px)}
@media (max-width:980px){.services{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.services{grid-template-columns:1fr}}

/* cost */
.cost{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4.5vw,64px);align-items:center}
.cost__factors{display:grid;gap:.2rem;margin-top:1.7rem;padding:0}
.cost__factors li{list-style:none;display:flex;gap:1rem;align-items:flex-start;font-size:1.02rem;color:var(--ink-soft);padding:.85rem 0;border-top:1px solid var(--line)}
.cost__factors li:last-child{border-bottom:1px solid var(--line)}
.cost__factors .ix{font-family:var(--disp);font-weight:700;color:var(--yellow-dd);flex:none;width:1.8rem}
.cost__factors b{color:var(--ink)}
.pricecard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}
.pricecard__h{padding:1.3rem 1.5rem;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between}
.pricecard__h b{font-family:var(--disp);font-size:1.15rem}
.pricecard__h small{font-weight:600;color:var(--yellow);font-size:.74rem}
.prow{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 1.5rem;border-bottom:1px solid var(--line-soft)}
.prow:last-of-type{border-bottom:0}
.prow .o{font-weight:700}
.prow .o small{display:block;font-weight:500;color:var(--ink-faint);font-size:.8rem}
.prow .pr{font-family:var(--disp);font-weight:700;color:var(--ink);white-space:nowrap}
.prow .pr span{font-size:.74rem;color:var(--ink-faint);font-weight:600;font-family:var(--sans)}
.pricecard__f{padding:1.05rem 1.5rem;background:var(--paper-2);font-size:.77rem;color:var(--ink-faint);text-align:center}
.cost .btn{margin-top:1.8rem}

/* process timeline */
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:p;position:relative}
.pstep{position:relative;padding:0 1.4rem;border-left:1px solid var(--line)}
.pstep:first-child{padding-left:0;border-left:0}
.sec--ink .pstep{border-color:rgba(255,255,255,.16)}
.pstep__n{font-family:var(--disp);font-size:2.4rem;font-weight:700;color:var(--yellow);line-height:1;margin-bottom:1rem;letter-spacing:-.04em}
.pstep h3{font-size:1.22rem;color:#fff}
.pstep p{margin-top:.65rem;color:rgba(255,255,255,.6);font-size:.96rem}
@media (max-width:900px){.proc{grid-template-columns:1fr 1fr;gap:2rem 0}.pstep{padding-inline:1.4rem}.pstep:nth-child(odd){padding-left:0;border-left:0}}
@media (max-width:520px){.proc{grid-template-columns:1fr}.pstep{padding:0 0 0 0;border-left:0}}

/* why - bento numbered */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.whyc{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);padding:1.8rem;box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s}
.whyc:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.whyc__n{font-family:var(--disp);font-size:1rem;font-weight:700;color:var(--yellow-dd);margin-bottom:1.6rem;display:flex;align-items:center;gap:.6rem}
.whyc__n::after{content:"";flex:1;height:1px;background:var(--line)}
.whyc h3{font-size:1.24rem}
.whyc p{margin-top:.55rem;color:var(--ink-soft);font-size:.96rem}
@media (max-width:900px){.why{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.why{grid-template-columns:1fr}}

/* before/after */
.ba{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.ba__card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm)}
.ba__imgs{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.ba__imgs .ph{border-radius:0;height:158px;position:relative}
.ba__imgs .ph::before{content:attr(data-tag);position:absolute;top:9px;left:9px;background:var(--ink);color:#fff;font-size:.62rem;font-weight:700;padding:.22rem .55rem;border-radius:6px;letter-spacing:.08em}
.ba__imgs .ph.after::before{background:var(--yellow);color:var(--ink)}
.ba__meta{padding:1.1rem 1.3rem;font-weight:700;font-family:var(--disp)}
.ba__meta small{display:block;color:var(--ink-faint);font-weight:500;font-size:.84rem;margin-top:.2rem;font-family:var(--sans)}
@media (max-width:900px){.ba{grid-template-columns:1fr}.ba__imgs .ph{height:200px}}

/* reviews */
.rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(28px,3.5vw,46px)}
.rev-rating{display:flex;align-items:center;gap:.7rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:.6rem 1.15rem;box-shadow:var(--sh-sm);font-weight:700}
.rev-rating .stars{color:var(--yellow-dd);font-size:1.05rem}
.rev-rating small{color:var(--ink-faint);font-weight:500}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.review{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);padding:1.7rem;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:1rem}
.review .stars{color:var(--yellow-dd);font-size:1.05rem}
.review p{color:var(--ink-2);line-height:1.65;flex:1;font-size:1.02rem}
.review__who{display:flex;align-items:center;gap:.8rem;border-top:1px solid var(--line-soft);padding-top:1rem}
.review__who img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--paper-2)}
.review__who b{font-weight:700}
.review__who small{display:block;color:var(--ink-faint);font-weight:500}
.review__g{margin-left:auto;font-size:.7rem;font-weight:700;color:var(--ink-faint)}
@media (max-width:900px){.reviews{grid-template-columns:1fr}}

/* faq */
.faq{max-width:880px;margin-inline:auto;display:grid;gap:.7rem}
.acc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.acc[open]{box-shadow:var(--sh-sm);border-color:var(--yellow-d)}
.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.45rem;font-weight:700;font-size:1.08rem;font-family:var(--disp)}
.acc summary::-webkit-details-marker{display:none}
.acc summary .plus{margin-left:auto;width:30px;height:30px;flex:none;border-radius:50%;background:var(--yellow-soft);color:var(--yellow-ink);display:grid;place-items:center;font-size:1.3rem;transition:transform .25s,background .2s,color .2s}
.acc[open] summary .plus{transform:rotate(45deg);background:var(--yellow);color:var(--ink)}
.acc__body{padding:0 1.45rem 1.3rem;color:var(--ink-soft);line-height:1.72}

/* final cta */
.finalcta{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(38px,6vw,84px);text-align:center}
.finalcta::after{content:"";position:absolute;width:520px;height:520px;right:-140px;bottom:-200px;background:radial-gradient(circle,var(--yellow),transparent 60%);opacity:.22}
.finalcta__pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;background:var(--yellow);color:var(--ink);font-weight:700;padding:.5rem 1.1rem;border-radius:var(--r-pill);font-size:.85rem;margin-bottom:1.4rem}
.finalcta__pill .dot{width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 0 var(--ink);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.finalcta h2{position:relative;font-size:clamp(1.7rem,3.4vw,2.6rem);color:#fff;letter-spacing:-.03em}
.finalcta h2 .serif{color:var(--yellow)}
.finalcta p{position:relative;margin-top:1rem;color:rgba(255,255,255,.66);font-size:1.14rem}
.finalcta__btns{position:relative;margin-top:2rem;display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
.finalcta .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.finalcta .btn--ghost:hover{background:#fff;color:var(--ink)}

/* footer */
.footer{background:var(--ink);color:rgba(255,255,255,.62);padding-block:clamp(42px,5vw,64px) clamp(28px,4vw,40px);border-top:1px solid rgba(255,255,255,.1)}
.footer__in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.4rem}
.footer__logo{display:inline-flex;align-items:center;padding:0;background:transparent;margin-bottom:1.1rem;filter:brightness(0) invert(1)}
.footer__logo img{height:38px;width:auto;display:block}
.footer__about{font-size:.92rem;max-width:36ch;line-height:1.6}
.footer h4{color:#fff;font-family:var(--disp);font-size:.95rem;margin-bottom:1rem;letter-spacing:-.01em}
.footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem;font-weight:500}
.footer a:hover{color:#fff}
.footer__copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);margin-top:.6rem;padding-top:1.5rem;font-size:.84rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media (max-width:780px){.footer__in{grid-template-columns:1fr}}

/* sticky mobile bar */
.mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;gap:.5rem;padding:.55rem .55rem calc(.55rem + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--paper),transparent 3%);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(40,32,12,.45)}
.mobilebar .btn{padding:.9rem;font-size:.95rem;white-space:nowrap}
.mobilebar .mb-mini{flex:0 0 48px;min-width:48px;padding:.9rem;display:inline-grid;place-items:center}
.mobilebar .mb-grow{flex:1 1 auto}
@media (max-width:780px){.mobilebar{display:flex}body{padding-bottom:84px}}

/* reveal — visible by default (failsafe); entrance is pure enhancement */
/* Reveal — transition-based (kein Flackern durch animation re-start) */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.3,1), transform .6s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform}
.reveal.in{opacity:1;transform:none}
.reveal.in.is-settled{will-change:auto;transition:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

@media (max-width:920px){
  .hero__grid,.cost{grid-template-columns:1fr}
  .hero__copy{order:1}
  .calc{order:0;max-width:540px;margin-inline:auto;width:100%}
}

/* Engere mobile-Fixes — Form-Felder einspaltig, Padding reduziert */
@media (max-width:520px){
  :root{--pad:14px}
  .calc__head{padding:1.1rem 1.1rem 1rem}
  .calc__body{padding:1.1rem 1.1rem 1.3rem}
  .calc__form .two{grid-template-columns:1fr}
  .calc__head h2{font-size:1.25rem}
  .seg button{font-size:.82rem;padding:.6rem .55rem}
  .hero__bullets li{font-size:.86rem;padding:.42rem .8rem}
  .hero__cta .btn{flex:1 1 auto}
  .btn--lg{padding:1.05rem 1.4rem;font-size:1rem}
  .dsgvo{font-size:.82rem !important}
}

.nav__logo .wm,.footer__logo .wm{font-family:var(--disp);font-weight:700;color:#fff;font-size:1.04rem;letter-spacing:-.02em;white-space:nowrap}
.footer__logo .wm{font-size:1rem}
.hero__proof .ava .avt{width:42px;height:42px;border-radius:50%;border:2.5px solid var(--paper);margin-left:-12px;display:grid;place-items:center;font-weight:700;color:#fff;font-size:.92rem;font-family:var(--disp)}
.hero__proof .ava .avt:first-child{margin-left:0}
.review__who .avt{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;font-size:1rem;flex:none;font-family:var(--disp)}
.svc__ic svg{width:40px;height:40px}