/* ============ SHOP · WARENKORB · RATGEBER · RECHNER · ÜBER UNS ============ */
.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.soon{font:800 8px var(--grot);font-style:normal;letter-spacing:.08em;text-transform:uppercase;background:var(--red);color:#fff;padding:2px 5px 1px;margin-left:6px;vertical-align:2px}
.sub-hero.compact{min-height:min(66svh,680px)}
.sub-hero.compact .sh-title{font-size:clamp(48px,8.6vw,150px)}
.sub-hero.compact .sh-inner{padding-block:clamp(120px,19vh,190px) clamp(50px,7vh,80px)}

/* Navigation: Warenkorb */
.cart-btn{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:inherit;transition:background .3s}
.cart-btn:hover{background:rgba(255,255,255,.1)}
[data-mode=day] .nav.past:not(.mega-open) .cart-btn:hover{background:rgba(0,0,0,.08)}
.cart-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font:800 10px/18px var(--grot);text-align:center;transform:scale(0);transition:transform .5s var(--ease)}
.cart-count.on{transform:scale(1)}
.cart-btn.bump svg{animation:bump .6s var(--ease)}
.cart-btn.bump .cart-count{animation:bump .6s var(--ease)}
@keyframes bump{30%{transform:scale(1.35) rotate(-8deg)}60%{transform:scale(.95)}100%{transform:none}}

/* Mini-Warenkorb */
.cart{position:fixed;inset:0;z-index:160;visibility:hidden;pointer-events:none;transition:visibility 0s .8s}
.cart.open{visibility:visible;pointer-events:auto;transition:none}
.cart-back{position:absolute;inset:0;background:rgba(4,3,2,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .7s var(--ease);cursor:pointer}
.cart.open .cart-back{opacity:1}
.cart-panel{position:absolute;right:0;top:0;bottom:0;width:min(480px,100vw);display:flex;flex-direction:column;background:#0b0908;color:#efe7da;transform:translateX(104%);transition:transform .85s cubic-bezier(.77,0,.18,1);box-shadow:-50px 0 120px rgba(0,0,0,.7)}
.cart.open .cart-panel{transform:none}
.cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.cart-head h2{font:400 28px/1 var(--serif);letter-spacing:-.02em}.cart-head small{font:400 14px var(--mono);color:#8c8276}
.cart-preview{margin:14px 24px 0;padding:8px 12px 7px;background:rgba(231,54,42,.14);box-shadow:inset 0 0 0 1px rgba(231,54,42,.5);color:#ffb3a8;font-size:10px}
.cart-body{flex:1;overflow:auto;padding:12px 24px}
.cl{list-style:none}
.cl-i{position:relative;display:grid;grid-template-columns:92px 1fr;gap:16px;padding:18px 28px 18px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.cl-art{display:block;aspect-ratio:1;border-radius:4px;background:radial-gradient(ellipse at 50% 30%,#1a1511,#0a0807 75%);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cl-art .art-svg{width:100%;height:100%}
.cl-n{display:block;font:400 19px/1.2 var(--serif);letter-spacing:-.01em;transition:color .3s}.cl-n:hover{color:var(--glow)}
.cl-v{display:block;color:#8c8276;margin:4px 0 12px;font-size:10px}
.cl-r{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cl-p{font:400 17px var(--serif)}
.cl-x{position:absolute;right:0;top:16px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#8c8276;transition:background .3s,color .3s}
.cl-x:hover{background:var(--red);color:#fff}.cl-x svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.qty{display:inline-flex;align-items:center;border-radius:99px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.qty button{width:34px;height:34px;font:400 18px var(--sans);border-radius:50%;transition:background .3s}.qty button:hover{background:rgba(255,255,255,.12)}
.qty b{min-width:24px;text-align:center;font:500 14px var(--sans)}
.qty.lg button{width:46px;height:46px;font-size:20px}.qty.lg b{min-width:32px;font-size:16px}
.cart-foot{padding:18px 24px calc(22px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);display:grid;gap:12px;justify-items:stretch}
.cart-foot .btn{justify-content:center;text-align:center}
.cart-foot .link{justify-self:center}
.cf-sum{display:flex;justify-content:space-between;align-items:baseline}.cf-sum span{color:#8c8276}.cf-sum b{font:400 28px var(--serif)}
.cf-note{font-size:12px;color:#7c7367;line-height:1.5}
.cart-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:60px 10px}
.cart-empty svg{width:90px;height:90px;fill:none;stroke:#4a3f30;stroke-width:1.4;margin-bottom:8px}
.cart-empty h3{font:400 30px var(--serif)}.cart-empty p{color:#8c8276;margin-bottom:10px}
html.cart-open{overflow:hidden}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:170;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 18px;border-radius:99px;background:rgba(14,11,9,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#efe7da;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 20px 60px -10px rgba(0,0,0,.8);font-size:14px;transform:translate(-50%,160%);opacity:0;transition:transform .7s var(--ease),opacity .4s;max-width:calc(100vw - 24px)}
.toast.on{transform:translate(-50%,0);opacity:1}
.toast i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red);flex:none}
.toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast b{font-weight:600}
.toast button{flex:none;padding:8px 14px 7px;border-radius:99px;background:var(--red);color:#fff;font:600 12px var(--sans)}

.preview-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px var(--pad);background:rgba(231,54,42,.12);box-shadow:inset 0 -1px 0 rgba(231,54,42,.4);font-size:14px;color:var(--fg)}
.preview-banner b{background:var(--red);color:#fff;padding:5px 9px 4px;font:800 10px var(--grot);letter-spacing:.08em;text-transform:uppercase}
.preview-banner strong{font-weight:600}

/* Illustrationen */
.art-svg{display:block;width:100%;height:100%;overflow:visible}
.art .st{fill:none;stroke:var(--fin,#a58f62);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .6s}
.art .fl{fill:#15110d}
.art .glow{opacity:.14;fill:var(--gl,#ffe6b5);transition:opacity .9s var(--ease)}
.art .beam{fill-opacity:.2;filter:blur(5px)}.art .pool{fill-opacity:.35}
.art.lit .glow{opacity:1}

/* Katalog */
.shop{padding-block:clamp(40px,6vw,80px) clamp(40px,6vw,90px)}
.shop-bar{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(26px,4vw,50px)}
.fchips{display:flex;flex-wrap:wrap;gap:8px}
.fc{padding:11px 18px 10px;border-radius:99px;font:400 14px var(--sans);box-shadow:inset 0 0 0 1px var(--line);display:inline-flex;gap:8px;align-items:baseline;transition:background .35s,color .35s,box-shadow .35s,transform .5s var(--ease)}
.fc small{font:400 10px var(--mono);opacity:.6}
.fc:hover{box-shadow:inset 0 0 0 1px var(--fg);transform:translateY(-2px)}
.fc[aria-pressed=true]{background:var(--red);color:#fff;box-shadow:0 8px 24px -8px rgba(231,54,42,.8)}
.shop-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.srch{position:relative;flex:1;min-width:200px;max-width:340px}
.srch svg{position:absolute;left:14px;top:50%;width:16px;height:16px;margin-top:-8px;fill:none;stroke:var(--dim);stroke-width:1.6;stroke-linecap:round}
.srch input,.sortl select{width:100%;height:46px;padding:0 16px;border-radius:99px;border:0;background:transparent;color:var(--fg);font:300 15px var(--sans);box-shadow:inset 0 0 0 1px var(--line);outline:0;transition:box-shadow .3s}
.srch input{padding-left:40px}
.srch input:focus,.sortl select:focus{box-shadow:inset 0 0 0 2px var(--red)}
.sortl select{appearance:none;-webkit-appearance:none;padding-right:38px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23999' stroke-width='1.6'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center;cursor:pointer}
.sortl select option{background:#14110f;color:#efe7da}
.count{color:var(--dim);margin-left:auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:clamp(14px,1.8vw,26px);transition:opacity .22s,transform .4s var(--ease)}
.grid.swap{opacity:0;transform:translateY(10px)}
.pc{position:relative;display:flex;flex-direction:column;animation:pcIn .8s var(--ease) both;animation-delay:calc(var(--i,0)*55ms)}
@keyframes pcIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.pc-art{position:relative;display:block;aspect-ratio:4/3.4;border-radius:5px;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#1b1612,#0a0807 76%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);transition:box-shadow .6s,transform .8s var(--ease)}
.pc-art .art-svg{position:absolute;inset:8% 6% 4%;width:88%;height:88%}
.pc-art::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,var(--gl,#ffb865),transparent 62%);opacity:0;transition:opacity 1s;mix-blend-mode:screen}
.pc-art.lit::before{opacity:.22}
.pc:hover .pc-art{box-shadow:inset 0 0 0 1px rgba(255,200,130,.4),0 30px 60px -30px rgba(0,0,0,.8);transform:translateY(-5px)}
.pc-tag{position:absolute;left:12px;top:12px;z-index:2;padding:5px 9px 4px;background:var(--red);color:#fff;font:800 10px var(--grot);letter-spacing:.07em;text-transform:uppercase}
.pc-tag.static{position:static;display:inline-block;margin-bottom:14px}
.pc-b{padding:16px 2px 6px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc-c{color:var(--red);font:800 10px var(--grot);letter-spacing:.08em}
.pc-b h3{font:400 clamp(22px,1.9vw,28px)/1.12 var(--serif);letter-spacing:-.015em}
.pc-b h3 a{transition:color .3s}.pc-b h3 a:hover{color:var(--red)}
.pc-s{color:var(--dim);font-size:14px;line-height:1.5;flex:1}
.pc-row{display:flex;align-items:center;gap:14px;margin-top:8px}
.price{font:400 22px var(--serif);letter-spacing:-.01em}
.pc-dots{display:flex;gap:5px;margin-left:auto}
.pc-dots i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}
.pc-add{position:relative;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;transition:transform .5s var(--ease),box-shadow .4s;box-shadow:0 8px 22px -8px rgba(231,54,42,.9)}
.pc-add svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transition:transform .5s var(--ease)}
.pc-add:hover{transform:scale(1.1)}.pc-add:hover svg{transform:rotate(90deg)}
.pc-add.ok{background:#2a8a4a}.pc-add.ok svg{transform:rotate(45deg) scale(0)}
.pc-add.ok::after{content:"";position:absolute;width:14px;height:8px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.no-res{grid-column:1/-1;text-align:center;padding:70px 20px;display:grid;justify-items:center;gap:14px}
.no-res h3,.no-res h1{font:400 clamp(32px,4vw,56px) var(--serif)}.no-res p{color:var(--dim)}
.shop-perks{padding-block:clamp(30px,5vw,70px) clamp(60px,8vw,110px)}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,50px)}
.sp-grid article{padding-top:20px;border-top:1px solid var(--line)}
.sp-grid h3{font:italic 400 clamp(26px,2.6vw,40px)/1.1 var(--serif);margin-bottom:8px}.sp-grid p{color:var(--dim);max-width:34ch}
@media(max-width:800px){.sp-grid{grid-template-columns:1fr}.count{margin-left:0;width:100%}.shop-tools{flex-direction:column;align-items:stretch}.srch{max-width:none}}

/* Produktseite */
.pdp-top{height:70px}
.pdp{padding-block:clamp(20px,3vw,40px) clamp(50px,7vw,100px)}
.pdp .crumbs{margin-bottom:clamp(18px,3vw,34px);flex-wrap:wrap}
.pdp .crumbs span,.pdp .crumbs a{color:var(--dim)}.pdp .crumbs a:hover{color:var(--fg)}.pdp .crumbs span{color:var(--fg)}
.pdp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,90px);align-items:start}
.pdp-stage-w{position:sticky;top:96px}
.pdp-stage{position:relative;aspect-ratio:4/3.4;border-radius:6px;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#1b1612,#090706 76%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 40px 90px -35px rgba(0,0,0,.8)}
.pdp-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,var(--gl),transparent 62%);opacity:0;transition:opacity 1.2s,background .6s;mix-blend-mode:screen}
.pdp-stage.lit::before{opacity:.26}
.pdp-art{position:absolute;inset:9% 7% 6%}
.pdp-stage .stage-sw{z-index:3}.pdp-stage .stage-tag{z-index:3}
.pdp-stage.lit .sw-knob{transform:translateX(14px);background:#ffcf8a;box-shadow:0 0 10px #ffcf8a}
.pdp-info{display:flex;flex-direction:column;gap:18px}
.pdp-h{font:400 clamp(38px,4.6vw,76px)/.98 var(--serif);letter-spacing:-.03em}
.pdp-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pdp-price .price{font-size:clamp(30px,3vw,44px)}.pdp-price small{color:var(--dim);font-size:12px}
.pdp-s{color:var(--dim);font-size:clamp(16px,1.3vw,19px);max-width:46ch}
.opt h2{font:400 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.opt h2 b{color:var(--fg);font-weight:400;margin-left:8px}
.sw-row{display:flex;gap:12px;flex-wrap:wrap}
.swatch{position:relative;width:44px;height:44px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),0 0 0 1px var(--line);transition:transform .4s var(--ease),box-shadow .3s}
.swatch:hover{transform:scale(1.08)}
.swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),0 0 0 3px var(--bg),0 0 0 5px var(--red)}
.kc{display:inline-flex;align-items:center;gap:10px;padding:12px 18px 11px;border-radius:99px;font:400 14px var(--sans);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,background .3s}
.kc i{width:13px;height:13px;border-radius:50%}
.kc[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--red);background:rgba(231,54,42,.08)}
.opt .chips{display:flex;gap:8px;flex-wrap:wrap}
.buy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.buy .qty{box-shadow:inset 0 0 0 1px var(--line)}.buy .qty button:hover{background:rgba(127,127,127,.15)}
.perks{list-style:none;display:grid;gap:8px;color:var(--dim);font-size:14px}
.perks li{position:relative;padding-left:22px}.perks li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--red)}
.pdp-acc{border-bottom:0;margin-top:10px}
.pdp-acc .acc-i button{font-size:clamp(19px,1.6vw,24px);padding:18px 0}
.pdp-acc .acc-p p{padding-right:0}
.specs{display:grid;gap:0;margin-bottom:20px}.specs div{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}
.specs dt{color:var(--dim)}.specs dd{margin:0}
.rel{padding-top:clamp(60px,8vw,110px)}.rel .h2{margin-bottom:34px}
.buybar{display:none}
@media(max-width:900px){.pdp-grid{grid-template-columns:1fr}.pdp-stage-w{position:static}}
@media(max-width:800px){
  body.pdp-on .mbar{display:none}
  .buybar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:88;padding:8px 8px 8px 20px;border-radius:99px;background:rgba(14,11,9,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 18px 50px -12px rgba(0,0,0,.8);color:#efe7da}
  .buybar b{display:block;font:400 22px/1 var(--serif)}.buybar small{display:block;font-size:11px;color:#8c8276;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .buybar .btn{padding:14px 20px}
  body.pdp-on .foot-row{padding-bottom:110px}
}

/* Warenkorb-Seite */
.cartpage{padding-block:clamp(40px,6vw,80px) clamp(80px,10vw,150px)}
.cp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}
.cp-h{color:var(--red);font:800 11px var(--grot);letter-spacing:.09em;margin-bottom:12px}
.cl.big .cl-i{grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding-block:22px}
.cl.big .cl-n{font-size:clamp(22px,2vw,30px)}.cl.big .cl-v{color:var(--dim)}.cl.big .cl-p{font-size:22px}
.cl.big .qty{box-shadow:inset 0 0 0 1px var(--line)}.cl.big .qty button:hover{background:rgba(127,127,127,.15)}
.cl.big .cl-x{color:var(--dim)}
.cl.big .cl-art{box-shadow:inset 0 0 0 1px var(--line)}
.cp-form{position:sticky;top:96px}
.cp-note{color:var(--dim);font-size:14px;line-height:1.55}
.cp-sum{display:grid;gap:8px;padding:18px 0;border-block:1px solid var(--line)}
.cp-sum div{display:flex;justify-content:space-between;color:var(--dim);font-size:14px}
.cp-sum .tot{color:var(--fg);font-size:16px;padding-top:10px;border-top:1px solid var(--line)}.cp-sum .tot b{font:400 30px var(--serif)}
.cp-empty{display:grid;justify-items:center;text-align:center;gap:16px;padding:clamp(40px,8vw,120px) 0}
.cp-empty svg{width:120px;height:120px;fill:none;stroke:var(--line);stroke-width:1.2}
@media(max-width:900px){.cp-grid{grid-template-columns:1fr}.cp-form{position:static}.cl.big .cl-i{grid-template-columns:96px 1fr}}

/* Lichtrechner */
.calc{padding-block:clamp(50px,7vw,100px)}
.calc-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,90px);align-items:start}
.calc-in{display:grid;gap:clamp(24px,3vw,38px)}
.calc-in legend,.calc-in .area-h label{color:var(--red);font:800 11px var(--grot);letter-spacing:.09em;margin-bottom:12px}
.calc-in legend{float:left;width:100%;padding:0}.calc-in .chips{clear:both}
.area-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.area-h output{font:400 34px var(--serif);color:var(--red)}
.calc input[type=range]{width:100%;height:30px;background:transparent}
.calc input[type=range]::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,var(--red),#ffb865)}
.calc input[type=range]::-moz-range-track{height:3px;background:linear-gradient(90deg,var(--red),#ffb865)}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(231,54,42,.25),0 0 22px 3px var(--red);border:0}
.calc input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(231,54,42,.25);border:0}
.tgl{display:grid;gap:14px}
.switch{display:flex;align-items:center;gap:14px;cursor:pointer;position:relative;min-height:44px}
.switch input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;cursor:pointer}
.switch .sw-track{width:44px;height:24px;flex:none;border-radius:24px;box-shadow:inset 0 0 0 1px var(--dim);position:relative;transition:background .3s,box-shadow .3s}
.switch .sw-knob{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:var(--fg);transition:transform .5s var(--ease),background .3s}
.switch input:checked+.sw-track{background:var(--red);box-shadow:none}
.switch input:checked+.sw-track .sw-knob{transform:translateX(20px);background:#fff}
.switch input:focus-visible+.sw-track{outline:2px solid var(--glow);outline-offset:3px}
.calc-note{color:var(--dim);font-size:10px;line-height:1.7}
.calc-out{position:sticky;top:96px;padding:clamp(22px,3vw,44px);border-radius:6px;background:#0b0908;color:#efe7da;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 40px 90px -35px rgba(0,0,0,.7);display:grid;gap:18px}
.res-head{display:flex;justify-content:space-between;color:#8c8276}
.res-big{display:flex;flex-direction:column;gap:2px}.res-big b{font:400 clamp(60px,8vw,120px)/.9 var(--serif);letter-spacing:-.04em;color:#ffd9a0;text-shadow:0 0 60px rgba(255,170,80,.4);font-variant-numeric:tabular-nums}
.res-big span{color:#8c8276;font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.res-range{color:#8c8276;font-size:10px}
.res-bar{display:flex;gap:4px;height:74px}
.seg{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 10px;min-width:0;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.05);transition:flex .8s var(--ease)}
.seg i{position:absolute;inset:0;opacity:.28}.seg.s1 i{background:#ffb865}.seg.s2 i{background:var(--red)}.seg.s3 i{background:#cfe0ff}
.seg b{position:relative;font:800 10px var(--grot);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seg span{position:relative;font:400 11px var(--mono);color:#cfc5b6}
.res-spots{color:#bdb3a4;font-size:15px;line-height:1.55}.res-spots b{color:#fff;font-weight:600}
.res-plan{width:100%;background:#080605;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.spots circle:not([r="4"]){animation:spIn .8s var(--ease) both;transform-origin:center;transform-box:fill-box}
@keyframes spIn{from{opacity:0;transform:scale(.3)}to{transform:none}}
.res-k{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}
.res-k i{width:13px;height:13px;border-radius:50%;box-shadow:0 0 14px currentColor}.res-k .mono{color:#8c8276;font-size:10px}.res-k b{margin-left:auto;font:400 26px var(--serif)}
.res-tip{color:#cfc5b6;font:italic 400 clamp(17px,1.5vw,22px)/1.35 var(--serif)}
.faq-lite{padding-block:clamp(50px,7vw,100px)}
@media(max-width:900px){.calc-grid{grid-template-columns:1fr}.calc-out{position:static}}

/* Ratgeber */
.rg{padding-block:clamp(50px,7vw,100px)}
.rg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px)}
.rg-card{display:flex;flex-direction:column;border-radius:5px;overflow:hidden;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);transition:transform .7s var(--ease),box-shadow .5s}
.rg-card:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 1px var(--red),0 30px 60px -30px rgba(0,0,0,.6)}
.rg-ph{aspect-ratio:16/11;overflow:hidden;position:relative}.rg-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.rg-card:hover .rg-ph img{transform:scale(1.08)}
.rg-b{padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:10px;flex:1}
.rg-b .mono{color:var(--red);font:800 10px var(--grot);letter-spacing:.08em}
.rg-b h2{font:400 clamp(24px,2.2vw,34px)/1.1 var(--serif);letter-spacing:-.02em}
.rg-b p{color:var(--dim);font-size:14.5px;flex:1}
.rg-b .link{align-self:flex-start}
@media(max-width:900px){.rg-grid{grid-template-columns:1fr}}
.read-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:95;pointer-events:none}.read-progress i{display:block;height:100%;background:var(--red);box-shadow:0 0 12px var(--red);transform-origin:left;transform:scaleX(var(--rp,0))}
.art-t{font-size:clamp(40px,6.6vw,118px)!important}
.rd{color:#8c8276}
.prose .art-sec p,.prose .art-sec li{font-size:clamp(16.5px,1.2vw,19px)}
.prose .art-sec{padding-block:clamp(26px,3.4vw,44px)}
.prose .art-sec h2{font-size:clamp(30px,3.2vw,48px)}
.callout{margin:20px 0;padding:20px 24px;border-left:3px solid var(--red);background:rgba(231,54,42,.08);color:var(--fg)}
.callout b{display:block;margin-bottom:4px;color:var(--red);font:800 11px var(--grot);letter-spacing:.09em;text-transform:uppercase}
.kl{list-style:none;display:grid;gap:18px}
.kl li{position:relative;padding-left:34px;color:var(--dim);line-height:1.6}
.kl i{position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;box-shadow:0 0 16px currentColor}
.kl b{display:block;color:var(--fg);font:400 22px var(--serif);margin-bottom:2px}
.tbl{width:100%;border-collapse:collapse;margin:14px 0;font-size:16px}
.tbl th,.tbl td{text-align:left;padding:13px 0;border-bottom:1px solid var(--line)}.tbl th{color:var(--red);font:800 11px var(--grot);letter-spacing:.09em;text-transform:uppercase}
.tbl td:last-child{text-align:right;font:400 20px var(--serif)}
.art-cta{margin-top:50px;padding:clamp(24px,3vw,40px);border-radius:6px;background:#0b0908;color:#efe7da;display:grid;gap:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.art-cta h3{font:400 clamp(28px,3vw,44px)/1.05 var(--serif)}.art-cta p{color:#a79d8e}
.readmore{padding-block:clamp(40px,6vw,90px) clamp(70px,9vw,130px)}
.rc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}
.rc{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 60px 26px 26px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s,transform .6s var(--ease)}
.rc:hover{box-shadow:inset 0 0 0 1px var(--red);transform:translateY(-4px)}
.rc .mono{color:var(--red);font:800 10px var(--grot);letter-spacing:.08em}.rc b{font:400 clamp(22px,2vw,30px)/1.15 var(--serif);font-weight:400}
.rc i{position:absolute;right:24px;top:50%;margin-top:-12px;font-style:normal;font-size:22px;color:var(--red);transition:transform .5s var(--ease)}.rc:hover i{transform:translateX(6px)}
@media(max-width:800px){.rc-grid{grid-template-columns:1fr}}

/* Über uns */
.about{padding-block:clamp(70px,10vw,150px)}
.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,120px);align-items:start}
.ab-text p{margin-bottom:18px;color:var(--dim);max-width:52ch}
.values{padding-block:clamp(30px,5vw,70px) clamp(60px,9vw,130px)}
.vg{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);margin-top:30px}
.vg article{padding:22px 0 0;border-top:1px solid var(--line);position:relative}
.vg article::before{content:"";position:absolute;left:0;top:-1px;width:36px;height:3px;background:var(--red)}
.vg .mono{color:var(--dim);font-size:10px}.vg h3{font:400 clamp(24px,2.2vw,34px)/1.1 var(--serif);margin:10px 0}.vg p{color:var(--dim);font-size:15px}
.team{padding-block:clamp(40px,6vw,90px)}
.tm-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,110px);align-items:start}
.tm-list{display:grid;gap:22px}
.tm{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:22px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line);align-items:center}
.tm-ph{aspect-ratio:1;background:var(--red);display:grid;place-items:center;color:#fff;font:800 38px var(--grot);letter-spacing:-.04em}.tm-ph.alt{background:var(--bg2);color:var(--dim);box-shadow:inset 0 0 0 1px var(--line)}
.tm h3{font:400 clamp(26px,2.4vw,36px) var(--serif)}.tm .mono{color:var(--red);font-size:10px;margin:2px 0 8px;display:block}.tm p:last-child{color:var(--dim);font-size:15px}
.story{padding-block:clamp(40px,6vw,80px) clamp(70px,9vw,130px)}.story-t{font:400 clamp(24px,3vw,44px)/1.25 var(--serif);max-width:28em;margin-top:20px}
@media(max-width:900px){.ab-grid,.tm-grid{grid-template-columns:1fr}.vg{grid-template-columns:1fr 1fr}.tm{grid-template-columns:90px 1fr}}
@media(max-width:560px){.vg{grid-template-columns:1fr}}

/* Navigation: Platz sparen auf mittleren Breiten */
.btn{white-space:nowrap}
@media(max-width:1300px){.nav-cta{display:none}.nav-links{gap:clamp(14px,2vw,32px)}}

/* Entwurfs-Hinweis */
.draft-tag{position:fixed;left:12px;bottom:12px;z-index:86;padding:7px 10px 6px;background:rgba(10,8,7,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a79d8e;font-size:9px;letter-spacing:.1em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none;max-width:calc(100vw - 24px)}
.draft-tag::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--red)}
@media(max-width:800px){.draft-tag{bottom:calc(84px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);font-size:8px;white-space:nowrap}}
