:root{--gold:#c7bc44;--gold-light:#ddd36a;--gold-dark:#a29427;--black:#070707;--dark:#0e0e0e;--dark-2:#151515;--dark-3:#202020;--white:#f7f7ef;--muted:#b6b4aa;--muted-2:#87847c;--line:rgba(199,188,68,.24);--soft:rgba(199,188,68,.08);--soft-2:rgba(255,255,255,.045);--radius:24px;--max:1180px;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--shadow:0 24px 80px rgba(0,0,0,.38)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--black);color:var(--white);font-family:var(--sans);overflow-x:hidden;line-height:1.6}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 22% 0%,rgba(201,168,76,.12),transparent 33%),radial-gradient(circle at 85% 20%,rgba(201,168,76,.08),transparent 28%),linear-gradient(180deg,#050505,#0a0a0a 36%,#050505);opacity:.92}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{position:fixed;top:0;left:0;right:0;z-index:80;border-bottom:1px solid transparent;transition:.3s ease;background:linear-gradient(180deg,rgba(5,5,5,.86),rgba(5,5,5,.18))}.site-header.scrolled,.site-header.menu-open{background:rgba(7,7,7,.94);backdrop-filter:blur(18px);border-bottom-color:var(--line)}.nav{height:82px;max-width:var(--max);margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:900;letter-spacing:.08em;position:relative}.brand-mark::after{content:"";position:absolute;inset:4px;border:1px solid rgba(201,168,76,.28)}.brand-text{font-size:1.04rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800}.brand-text span{color:var(--gold)}.desktop-nav{display:flex;align-items:center;gap:6px}.nav-link,.dropdown-toggle{border:0;background:transparent;color:var(--muted);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;padding:12px 13px;cursor:pointer;border-radius:999px;transition:.22s ease}.nav-link:hover,.dropdown:hover .dropdown-toggle,.nav-link.active,.dropdown-toggle.active{color:var(--gold);background:rgba(201,168,76,.07)}.nav-cta{border:1px solid rgba(201,168,76,.42);color:var(--gold);margin-left:8px}.nav-cta:hover{background:var(--gold);color:#070707}.dropdown{position:relative}.dropdown-panel{position:absolute;top:48px;left:0;width:310px;background:rgba(13,13,13,.96);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;border-radius:18px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s ease;backdrop-filter:blur(18px)}.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.drop-item{display:block;padding:13px 14px;border-radius:14px;color:var(--muted);transition:.2s}.drop-item:hover{background:var(--soft);color:var(--white)}.drop-item strong{display:block;color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.drop-item span{display:block;margin-top:3px;font-size:.82rem;color:var(--muted-2);line-height:1.45}.burger{display:none;width:46px;height:46px;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:14px;color:var(--white);align-items:center;justify-content:center;cursor:pointer}.burger span{display:block;width:20px;height:2px;background:var(--gold);position:relative;transition:.25s}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--gold);transition:.25s}.burger span::before{top:-7px}.burger span::after{top:7px}.burger.open span{background:transparent}.burger.open span::before{top:0;transform:rotate(45deg)}.burger.open span::after{top:0;transform:rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:82px;left:0;right:0;bottom:0;background:rgba(7,7,7,.98);z-index:75;overflow:auto;border-top:1px solid var(--line);padding:22px}.mobile-menu.open{display:block}.mobile-menu-inner{max-width:560px;margin:auto}.mobile-link,.mobile-accordion-btn{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;border:0;color:var(--white);padding:17px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mobile-sub{display:none;padding:8px 0 12px}.mobile-sub.open{display:block}.mobile-sub a{display:block;padding:12px 16px;color:var(--muted);border-left:1px solid var(--line)}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.page{position:relative;z-index:2;min-height:100vh}.container{max-width:var(--max);margin:0 auto;padding:0 22px}.hero{padding:162px 0 72px;min-height:680px;display:grid;align-items:center;position:relative;overflow:hidden}.hero.compact{min-height:auto;padding:148px 0 64px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;font-weight:900;margin-bottom:18px}.eyebrow::before{content:"";width:36px;height:1px;background:var(--gold)}h1,.h1{font-family:var(--serif);font-size:clamp(3.2rem,7vw,6.8rem);line-height:.92;letter-spacing:-.055em;font-weight:400}.hero.compact h1{font-size:clamp(2.8rem,6vw,5.2rem)}h1 em,.h1 em,.section-title em{font-style:italic;color:var(--gold)}.lead{margin-top:22px;color:var(--muted);font-size:1.04rem;max-width:690px}.hero-actions,.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;border:1px solid var(--line);transition:.22s ease;cursor:pointer}.btn-primary{background:var(--gold);color:#070707;border-color:var(--gold)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-secondary{background:rgba(255,255,255,.035);color:var(--white)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.trust-line{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(201,168,76,.2);background:rgba(201,168,76,.06);border-radius:999px;color:var(--muted);padding:8px 12px;font-size:.78rem}.pill.gold{color:var(--gold)}.hero-visual{position:relative}.visual-card{min-height:460px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(255,255,255,.025) 44%,rgba(0,0,0,.4)),radial-gradient(circle at 58% 42%,rgba(201,168,76,.22),transparent 34%);box-shadow:var(--shadow);overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:28px}.visual-card::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.06) 48%,transparent 50% 100%);transform:translateX(-60%);animation:shine 6s infinite}.visual-card::after{content:"";position:absolute;left:8%;right:8%;top:26%;height:28%;border:2px solid rgba(201,168,76,.22);border-radius:65% 42% 24% 24%;box-shadow:0 35px 80px rgba(201,168,76,.08)}@keyframes shine{0%,55%{transform:translateX(-80%)}100%{transform:translateX(80%)}}.visual-label{position:relative;z-index:1;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);border:1px solid var(--line);padding:18px;border-radius:18px}.visual-label strong{display:block;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.visual-label span{display:block;color:var(--muted);font-size:.9rem;margin-top:5px}.visual-card.visual-photo{padding:0;overflow:hidden}.visual-card.visual-photo::before,.visual-card.visual-photo::after{display:none}.visual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.image-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.22) 48%,rgba(0,0,0,.08));z-index:1}.visual-card.visual-photo .visual-label{position:relative;z-index:2;margin:28px}.gallery-card.photo-card{background:#0d0d0d}.gallery-card.photo-card::after{display:none}.gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gallery-card.photo-card .gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.18) 45%,rgba(0,0,0,.06));z-index:1}.gallery-card.photo-card .gallery-content{position:absolute;z-index:2}.section{padding:82px 0}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border-top:1px solid rgba(201,168,76,.08);border-bottom:1px solid rgba(201,168,76,.08)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}.section-title{font-family:var(--serif);font-size:clamp(2.35rem,5vw,4.4rem);line-height:1;font-weight:400;letter-spacing:-.035em}.section-text{max-width:680px;color:var(--muted);margin-top:14px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid rgba(201,168,76,.14);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border-radius:var(--radius);padding:26px;position:relative;overflow:hidden;transition:.22s ease}.card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(201,168,76,.11),transparent 30%);opacity:.75;pointer-events:none}.card:hover{border-color:rgba(201,168,76,.35);transform:translateY(-3px)}.card>*{position:relative}.card-num{font-family:var(--serif);font-size:2.7rem;color:rgba(201,168,76,.22);line-height:1;margin-bottom:8px}.card-icon{width:46px;height:46px;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;color:var(--gold);margin-bottom:16px;background:rgba(201,168,76,.04)}.card h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.12;margin-bottom:10px}.card p{color:var(--muted);font-size:.94rem}.card-list{list-style:none;margin-top:18px;display:grid;gap:9px}.card-list li{color:var(--muted);font-size:.9rem;display:flex;gap:9px}.card-list li::before{content:"✓";color:var(--gold);font-weight:900}.link-more{display:inline-flex;margin-top:20px;color:var(--gold);font-weight:900;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feature-panel{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:rgba(255,255,255,.03)}.mini-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.mini-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:rgba(0,0,0,.22)}.mini-item strong{display:block;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.mini-item span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.price-card{padding:30px}.badge{display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:#070707;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.price{font-family:var(--serif);font-size:3.9rem;color:var(--gold);line-height:1;margin:20px 0}.price small{font-family:var(--sans);font-size:.85rem;color:var(--muted);vertical-align:middle}.note{color:var(--muted-2);font-size:.86rem;margin-top:18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-card{min-height:280px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(145deg,rgba(201,168,76,.12),rgba(255,255,255,.025)),radial-gradient(circle at 40% 40%,rgba(255,255,255,.08),transparent 30%)}.gallery-card.tall{min-height:420px}.gallery-card::after{content:"Bild ersetzen";position:absolute;top:14px;right:14px;color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 9px}.gallery-content{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(to top,rgba(0,0,0,.88),transparent)}.gallery-content strong{display:block;color:var(--gold);font-family:var(--serif);font-size:1.45rem;font-weight:400}.gallery-content span{color:var(--muted);font-size:.9rem}.faq{display:grid;gap:12px}.faq-item{border:1px solid rgba(201,168,76,.14);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}.faq-q{width:100%;text-align:left;background:transparent;border:0;color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;font-weight:900;cursor:pointer}.faq-q span{color:var(--gold)}.faq-a{display:none;padding:0 20px 20px;color:var(--muted)}.faq-item.open .faq-a{display:block}.contact-box{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.03);padding:28px}.form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:.72rem;color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-weight:900;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#111;border:1px solid rgba(201,168,76,.18);border-radius:14px;padding:14px;color:var(--white);outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.form-message{font-size:.9rem;color:#f3b0b0}.form-message.success{color:#a8e6bd}.site-footer{position:relative;z-index:2;border-top:1px solid var(--line);background:#050505;padding:54px 0 78px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.footer-title{color:var(--gold);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-bottom:16px}.footer-links{list-style:none;display:grid;gap:9px}.footer-links a,.footer-text{color:var(--muted);font-size:.9rem}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;color:var(--muted-2);font-size:.82rem}.mobile-sticky{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:85;background:rgba(8,8,8,.95);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(16px)}.mobile-sticky a{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 8px;color:var(--white);font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;border-right:1px solid rgba(255,255,255,.08)}.mobile-sticky a:last-child{border-right:0}.mobile-sticky a:nth-child(2){background:var(--gold);color:#070707}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted-2);font-size:.86rem;margin-bottom:22px}.breadcrumb a{color:var(--gold)}.page-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.page-nav a{border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--muted);font-size:.78rem}.page-nav a:hover{color:var(--gold);border-color:var(--gold)}.legal{max-width:820px}.legal h2{font-family:var(--serif);font-size:2rem;margin:34px 0 12px;color:var(--gold)}.legal p,.legal li{color:var(--muted);margin:8px 0}.legal ul{padding-left:20px}.back-top{position:fixed;right:18px;bottom:18px;z-index:60;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(7,7,7,.86);color:var(--gold);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s}.back-top.show{opacity:1;visibility:visible}@media(max-width:1050px){.desktop-nav{display:none}.burger{display:flex}.hero-grid,.split{grid-template-columns:1fr}.hero{padding-top:132px}.visual-card{min-height:360px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.gallery-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nav{height:72px}.mobile-menu{top:72px}.hero{padding:116px 0 58px;min-height:auto}.hero.compact{padding-top:112px}.brand-text{font-size:.92rem;letter-spacing:.16em}.brand-mark{width:39px;height:39px}h1,.h1{font-size:clamp(2.75rem,14vw,4.2rem)}.lead{font-size:.98rem}.section{padding:58px 0}.section-head{display:block}.grid-2,.grid-3,.grid-4,.gallery-grid,.footer-grid,.form-row,.mini-matrix{grid-template-columns:1fr}.hero-actions .btn,.actions .btn{width:100%}.visual-card{min-height:300px;padding:18px}.card{padding:22px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:8px}.mobile-sticky{display:flex}.site-footer{padding-bottom:96px}.back-top{bottom:78px}.gallery-card,.gallery-card.tall{min-height:260px}}

/* ── BEFORE / AFTER SLIDER ── */
.before-after-section{background:linear-gradient(180deg,rgba(201,168,76,.045),rgba(255,255,255,.012));border-top:1px solid rgba(201,168,76,.08);border-bottom:1px solid rgba(201,168,76,.08)}
.before-after-grid{align-items:center}
.compare-card{--position:50%;position:relative;min-height:460px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#080808;isolation:isolate;touch-action:none;cursor:ew-resize}
.compare-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;user-select:none;pointer-events:none}
.compare-before{z-index:1;filter:saturate(.82) contrast(.86) brightness(.82)}
.compare-after-wrap{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:2;clip-path:inset(0 calc(100% - var(--position)) 0 0)}
.compare-after{z-index:2;filter:saturate(1.04) contrast(1.05) brightness(1.02)}
.compare-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.42),transparent 35%,rgba(0,0,0,.12))}
.compare-handle{position:absolute;top:0;bottom:0;left:var(--position);z-index:5;transform:translateX(-50%);width:2px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 34px rgba(201,168,76,.65);pointer-events:none}
.compare-handle span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:999px;background:var(--gold);border:3px solid rgba(8,8,8,.78);box-shadow:0 14px 34px rgba(0,0,0,.45);display:grid;place-items:center}
.compare-handle span::before{content:"↔";font-weight:900;color:#070707;letter-spacing:-.1em;font-size:1.15rem}
.compare-range{position:absolute;inset:0;z-index:8;width:100%;height:100%;opacity:0;cursor:ew-resize;appearance:none;-webkit-appearance:none}
.compare-label{position:absolute;z-index:6;top:18px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.58);backdrop-filter:blur(14px);border-radius:999px;padding:8px 12px;color:var(--white);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;pointer-events:none}
.compare-label-before{right:18px}
.compare-label-after{left:18px;color:var(--gold)}
@media(max-width:720px){.compare-card{min-height:290px}.compare-handle span{width:46px;height:46px}.compare-label{top:12px;font-size:.62rem;padding:7px 10px}.compare-label-before{right:12px}.compare-label-after{left:12px}}


/* Mr.Blitz real-brand update */
.brand--image{gap:0}
.brand-logo{height:56px;width:auto;display:block;object-fit:contain}
.brand-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-grid .brand-logo{height:70px}
.mobile-sticky a span,.btn span{font-size:1rem;line-height:1}
.price-card .price[style]{line-height:1.1}
@media(max-width:720px){.brand-logo{height:44px}.footer-grid .brand-logo{height:58px}}

/* Mr.Blitz final brand + real-contact update */
.brand--image{gap:0;align-items:center}
.brand-logo{height:64px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 18px rgba(199,188,68,.16))}
.brand-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-grid .brand-logo{height:76px}
.footer-contact{display:grid;gap:8px;margin-top:16px}
.footer-contact a{color:var(--muted);font-size:.9rem}
.footer-contact a:hover{color:var(--gold)}
.mobile-sticky a span,.btn span{font-size:1rem;line-height:1}
.center-actions{justify-content:center;margin-top:32px}
.contact-quick{margin-top:0}
.quick-card .card-icon{font-size:1.2rem}
.form-hint{font-size:.86rem;color:var(--muted-2);line-height:1.45}
.price-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.03);box-shadow:var(--shadow)}
.price-table{width:100%;border-collapse:collapse}
.price-table th,.price-table td{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.price-table th{color:#070707;background:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}
.price-table td:first-child{color:var(--white);font-weight:800}
.price-table td:last-child{color:var(--gold);font-weight:900;text-align:right}
.price-table tr:last-child td{border-bottom:0}
.gallery-card::after{display:none!important}
.hero .visual-card.visual-photo .visual-image[src*="mrblitz-schild"]{object-position:center center}
@media(max-width:720px){.brand-logo{height:50px}.footer-grid .brand-logo{height:62px}.price-table th,.price-table td{padding:14px 12px;font-size:.9rem}.price-table td:last-child{text-align:left}}


/* v3 homepage + package updates */
.hero-logo-card{align-items:center;justify-content:center;padding:34px;background:radial-gradient(circle at 50% 18%,rgba(199,188,68,.16),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01) 50%,rgba(0,0,0,.35));overflow:hidden}
.hero-logo-card::after{left:10%;right:10%;top:14%;height:72%;border-radius:30px;box-shadow:0 25px 60px rgba(199,188,68,.08)}
.hero-logo-wrap{position:relative;z-index:1;width:min(88%,560px);padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.36));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 60px rgba(0,0,0,.35)}
.hero-logo-image{width:100%;height:auto;display:block;object-fit:contain}
.hero-logo-card .visual-label{position:absolute;left:22px;right:22px;bottom:22px;margin:0}
.package-grid{align-items:stretch}
.package-card{display:flex;flex-direction:column}
.package-price{font-size:2.3rem;line-height:1.1;color:var(--gold)}
.package-price::first-letter{text-transform:none}
.optional-extra{margin-top:24px;display:inline-block;max-width:460px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02));}
.optional-extra h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin-top:10px}
.optional-price{font-size:3rem;margin:14px 0 0}
@media(max-width:720px){.hero-logo-wrap{width:100%;padding:18px}.hero-logo-card .visual-label{left:16px;right:16px;bottom:16px}.package-price{font-size:1.9rem}.optional-extra h3{font-size:1.7rem}.optional-price{font-size:2.4rem}}


/* v4 refinements */
.hero-logo-card{padding:24px;align-items:center;justify-content:center}
.hero-logo-wrap{width:min(92%,620px);padding:0;border:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center}
.hero-logo-image{filter:drop-shadow(0 16px 40px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(199,188,68,.10));}
.icon-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex:0 0 1.15rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2325D366' d='M16.01 3.2C8.94 3.2 3.2 8.92 3.2 15.99c0 2.26.59 4.47 1.71 6.42L3 29l6.78-1.78a12.75 12.75 0 0 0 6.23 1.59h.01c7.06 0 12.79-5.73 12.79-12.8A12.75 12.75 0 0 0 16.01 3.2Z'/%3E%3Cpath fill='%23fff' d='M23.47 19.17c-.4-.2-2.35-1.16-2.71-1.29-.36-.14-.63-.2-.89.2-.26.39-1.02 1.29-1.24 1.55-.23.27-.45.3-.84.1-.4-.2-1.67-.62-3.18-1.98-1.18-1.05-1.97-2.35-2.2-2.75-.23-.39-.02-.6.17-.8.18-.18.39-.46.59-.69.2-.23.26-.4.39-.66.13-.26.07-.49-.03-.69-.1-.2-.89-2.14-1.22-2.93-.32-.77-.65-.66-.89-.67h-.75c-.26 0-.69.1-1.05.49-.36.4-1.38 1.35-1.38 3.29 0 1.94 1.42 3.82 1.61 4.08.2.26 2.78 4.24 6.74 5.94.94.4 1.67.64 2.24.81.94.3 1.8.26 2.48.16.76-.11 2.35-.96 2.68-1.89.33-.93.33-1.73.23-1.89-.1-.16-.36-.26-.76-.46Z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.footer-contact .icon-whatsapp,.footer-links .icon-whatsapp{width:1rem;height:1rem;margin-right:6px;vertical-align:-2px}
.card-icon-wa .icon-whatsapp{width:1.45rem;height:1.45rem}
@media(max-width:720px){.hero-logo-wrap{width:100%}}


/* v5 hero logo cleanup + honest gallery */
.hero .hero-visual{align-self:start}
.hero-logo-card{min-height:320px;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;align-items:flex-start !important;justify-content:flex-start !important;overflow:visible !important}
.hero-logo-card::before,.hero-logo-card::after{display:none !important}
.hero-logo-wrap{margin-top:-28px;max-width:560px}
.hero-logo-image{width:100%;height:auto;display:block}
@media(max-width:1050px){.hero .hero-visual{align-self:stretch}.hero-logo-card{min-height:240px}.hero-logo-wrap{margin-top:-10px;max-width:500px}}
@media(max-width:720px){.hero-logo-card{min-height:180px}.hero-logo-wrap{margin-top:0;max-width:100%}}


/* v6 premium motion */
.hero-logo-wrap{margin-top:8px !important;animation:logoFloat 5.8s ease-in-out infinite}
.brand-logo{animation:logoGlow 7s ease-in-out infinite}
.hero .container > div:first-child{animation:heroContentIn .8s ease both}
.hero .hero-visual{animation:heroVisualIn 1s ease .15s both}
.reveal-item{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1)}
.reveal-item.is-visible{opacity:1;transform:translateY(0) scale(1)}
.card,.gallery-card,.feature-panel,.faq-item,.price-card,.visual-card{transition:transform .32s ease,border-color .3s ease,box-shadow .32s ease,background .32s ease}
.gallery-card:hover{transform:translateY(-6px)}
.faq-item{position:relative;overflow:hidden}
.faq-item::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transform:translateX(-120%);transition:transform .9s ease;pointer-events:none}
.faq-item:hover::before{transform:translateX(120%)}
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:28%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .55s ease;pointer-events:none}
.btn:hover::after{left:115%}
.section-head,.faq-item,.gallery-card,.card,.feature-panel,.price-card,.split > *, .contact-quick > *, .footer-grid > *{will-change:transform,opacity}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes logoGlow{0%,100%{filter:drop-shadow(0 0 12px rgba(199,188,68,.08))}50%{filter:drop-shadow(0 0 18px rgba(199,188,68,.18))}}
@keyframes heroContentIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroVisualIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion: reduce){.hero-logo-wrap,.brand-logo,.hero .container > div:first-child,.hero .hero-visual{animation:none}.reveal-item{opacity:1;transform:none;transition:none}.btn::after,.faq-item::before{display:none}}


/* v7 premium conversion sections */
.package-preview-section{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(199,188,68,.035));border-top:1px solid rgba(199,188,68,.08);border-bottom:1px solid rgba(199,188,68,.08)}
.compact-price-grid{align-items:stretch}.compact-price-card{padding:24px;display:flex;flex-direction:column;min-height:190px}.compact-price-card span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.compact-price-card strong{display:block;color:var(--gold);font-family:var(--serif);font-size:2.7rem;font-weight:400;margin:14px 0 8px}.compact-price-card p{margin-top:auto}.trust-section .feature-panel{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(199,188,68,.03))}.premium-points .mini-item{min-height:116px}.insight-grid{align-items:stretch}.insight-card{min-height:240px}.insight-card .card-icon{font-size:1.2rem}.form-intro{margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.form-intro h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.05}.form-intro p{color:var(--muted);margin-top:8px}.brand-logo{height:58px}.footer-grid .brand-logo{height:68px}.hero-logo-wrap{max-width:500px !important}.hero-logo-card{min-height:280px !important}.nav .brand{transform:translateY(-1px)}
@media(max-width:1050px){.compact-price-grid{grid-template-columns:repeat(2,1fr)}.hero-logo-card{min-height:210px !important}.hero-logo-wrap{max-width:430px !important}}
@media(max-width:720px){.compact-price-grid{grid-template-columns:1fr}.compact-price-card{min-height:auto}.brand-logo{height:46px}.hero-logo-card{min-height:160px !important}.hero-logo-wrap{max-width:100% !important}.form-intro h2{font-size:1.65rem}}

/* v8 package + hero offer updates */
.hero-sales .hero-grid{grid-template-columns:1.12fr .88fr}
.hero-sales .lead{font-size:1.08rem;max-width:720px}
.hero-offer-card{position:relative}
.hero-deal-panel{position:absolute;left:24px;right:24px;bottom:24px;z-index:4;border:1px solid rgba(199,188,68,.24);border-radius:22px;background:rgba(5,5,5,.68);backdrop-filter:blur(14px);padding:18px;box-shadow:0 18px 46px rgba(0,0,0,.32)}
.hero-deal-panel strong{display:block;color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}
.hero-deal-panel span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;margin-top:5px}
.hero-deal-panel span::before{content:"✓";color:var(--gold);font-weight:900}
.package-grid-v8{grid-template-columns:repeat(4,1fr);align-items:stretch}
.package-grid-v8 .price-card{padding:24px}
.package-grid-v8 .package-price{font-size:2.4rem}
.package-grid-v8 .card-list li{font-size:.86rem}
.package-note{margin-top:18px}
@media(max-width:1120px){.package-grid-v8{grid-template-columns:repeat(2,1fr)}.hero-sales .hero-grid{grid-template-columns:1fr}.hero-deal-panel{position:relative;left:auto;right:auto;bottom:auto;margin-top:18px}}
@media(max-width:720px){.package-grid-v8{grid-template-columns:1fr}.package-grid-v8 .package-price{font-size:2rem}.hero-deal-panel{padding:16px}}


/* v9 fixes */
.hero-offer-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:26px 26px 24px !important;gap:14px}
.hero-offer-card .hero-logo-wrap{width:100%;display:flex;align-items:center;justify-content:center;max-width:100% !important;margin-top:0 !important}
.hero-offer-card .hero-logo-image{max-width:520px;width:100%;height:auto}
.hero-deal-panel{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;width:100%;margin-top:6px}
.compact-price-grid-v9{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.package-grid-v9{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.package-grid-v9 .price-card{padding:24px}
.package-grid-v9 .package-price{font-size:2.3rem}
.package-grid-v9 .card-list li{font-size:.85rem}
@media(max-width:1250px){.compact-price-grid-v9,.package-grid-v9{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.compact-price-grid-v9,.package-grid-v9{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.compact-price-grid-v9,.package-grid-v9{grid-template-columns:1fr}.hero-offer-card{padding:18px !important}.hero-deal-panel{margin-top:10px}}


/* v10 package layout + final polish */
.compact-price-grid-v10{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.compact-price-grid-v10 .compact-price-card{grid-column:span 2}
.compact-price-grid-v10 .compact-price-card:nth-child(4){grid-column:2 / span 2}
.compact-price-grid-v10 .compact-price-card:nth-child(5){grid-column:4 / span 2}
.package-grid-v10{display:grid;gap:18px;align-items:stretch}
.package-main-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.package-special-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin:0 auto}
.package-grid-v10 .price-card{padding:26px}
.package-grid-v10 .package-price{font-size:2.45rem}
.brand-logo,.hero-logo-image{image-rendering:auto;backface-visibility:hidden}
.logo-note{font-size:.78rem;color:var(--muted-2);margin-top:8px}

@media(max-width:1050px){.compact-price-grid-v10{grid-template-columns:repeat(2,1fr)}.compact-price-grid-v10 .compact-price-card,.compact-price-grid-v10 .compact-price-card:nth-child(4),.compact-price-grid-v10 .compact-price-card:nth-child(5){grid-column:auto}.package-main-row,.package-special-row{grid-template-columns:1fr 1fr;max-width:none}.package-special-row .price-card:last-child{grid-column:1 / -1}}
@media(max-width:720px){.compact-price-grid-v10,.package-main-row,.package-special-row{grid-template-columns:1fr}.package-special-row .price-card:last-child{grid-column:auto}.package-grid-v10 .package-price{font-size:2rem}}


/* v11 premium logo + copy refinements */
.hero-offer-card{background:radial-gradient(circle at 50% 35%,rgba(199,188,68,.08),transparent 42%) !important;overflow:visible !important}
.hero-offer-card .hero-logo-wrap{position:relative;isolation:isolate;animation:logoPremiumFloat 7.5s ease-in-out infinite !important}
.hero-offer-card .hero-logo-wrap::after{content:"";position:absolute;inset:-18% -8%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 48%,transparent 60%);transform:translateX(-130%) skewX(-14deg);animation:logoPremiumShine 6.8s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen;opacity:.42}
.hero-offer-card .hero-logo-image{max-width:560px !important;filter:drop-shadow(0 22px 42px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(199,188,68,.18));transform:translateZ(0)}
.hero-deal-panel{background:rgba(5,5,5,.74) !important;box-shadow:0 18px 46px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04)}
@keyframes logoPremiumFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.012)}}
@keyframes logoPremiumShine{0%,55%{transform:translateX(-130%) skewX(-14deg)}75%,100%{transform:translateX(130%) skewX(-14deg)}}
@media (prefers-reduced-motion: reduce){.hero-offer-card .hero-logo-wrap,.hero-offer-card .hero-logo-wrap::after{animation:none!important}}


/* v12 impressum integration */
.legal-card{max-width:880px}.legal-card h2{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin:28px 0 10px;color:var(--white)}.legal-card p{color:var(--muted);margin-bottom:14px}.legal-card a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-source{margin-top:28px;font-size:.92rem;color:var(--muted-2)!important}


/* v13 datenschutz integration */
.privacy-card h2{font-family:var(--serif);font-size:1.95rem;font-weight:400;margin:34px 0 14px;color:var(--gold);line-height:1.12}
.privacy-card h3{font-size:1.08rem;margin:24px 0 8px;color:var(--white);letter-spacing:.01em}
.privacy-card h4{font-size:.96rem;margin:18px 0 6px;color:rgba(255,255,255,.92)}
.privacy-card ul{padding-left:22px;margin:8px 0 18px;display:grid;gap:5px}
.privacy-card li::marker{color:var(--gold)}
.privacy-card p{margin-bottom:13px}


/* Mobile menu fix v16: visible dropdown panel on phones/tablets */
@media (max-width:1050px){
  .mobile-menu{
    display:block;
    position:fixed;
    top:82px;
    left:12px;
    right:12px;
    bottom:auto;
    z-index:999;
    padding:12px;
    max-height:calc(100dvh - 104px);
    overflow:auto;
    background:rgba(6,6,6,.98);
    border:1px solid rgba(201,168,76,.24);
    border-top:1px solid rgba(201,168,76,.32);
    border-radius:0 0 24px 24px;
    box-shadow:0 26px 70px rgba(0,0,0,.62);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px);
    pointer-events:none;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  }
  .mobile-menu.open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  .mobile-menu-inner{
    width:100%;
    max-width:none;
    margin:0;
  }
  .mobile-link,.mobile-accordion-btn{
    min-height:52px;
    padding:15px 14px;
    border-bottom:1px solid rgba(255,255,255,.07);
    border-radius:14px;
    color:var(--white);
    background:rgba(255,255,255,.025);
    margin-bottom:6px;
  }
  .mobile-link:hover,.mobile-accordion-btn:hover{
    color:var(--gold);
    background:rgba(201,168,76,.08);
  }
  .mobile-sub{
    padding:4px 0 10px 12px;
  }
  .mobile-sub a{
    padding:11px 14px;
    margin:4px 0;
    border-left:1px solid rgba(201,168,76,.28);
    background:rgba(255,255,255,.018);
    border-radius:0 12px 12px 0;
  }
  .mobile-actions{
    margin-top:14px;
  }
}
@media (max-width:720px){
  .mobile-menu{
    top:72px;
    max-height:calc(100dvh - 94px);
  }
}
