:root{--accent:#22264f;--text:#22264f;--bg:#fff;--transition-smooth:cubic-bezier(.22, .61, .36, 1);--color-background-primary:#fff;--color-background-secondary:#f5f5f5;--color-background-tertiary:#ebebeb;--color-text-primary:#22264f;--color-text-secondary:#666;--color-text-tertiary:#aaa;--color-border-primary:#ccc;--color-border-secondary:#ddd;--color-border-tertiary:#e8e8e8}::selection{background-color:var(--accent);color:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:futura-pt,sans-serif;line-height:1.5;overflow-x:hidden}a[href]:not(.webshop-btn):not(.logo-link){color:var(--accent);text-decoration:none;position:relative}a[href]:not(.webshop-btn):not(.logo-link):after{content:"";background-color:currentColor;width:0;height:2px;transition:width .3s;position:absolute;bottom:-3px;left:0}a[href]:not(.webshop-btn):not(.logo-link):hover:after{width:100%}h1,h2,.section h2,.webshop-section h2{font-family:Playfair Display,serif}.frame:first-child h1{opacity:0;filter:blur(6px);animation:titleEntry 1s var(--transition-smooth) .3s forwards;transform:translateY(20px)}@keyframes titleEntry{to{opacity:1;filter:blur();transform:translateY(0)}}.hero{height:360vh;position:relative}.hero-card{z-index:5;height:100vh;transition:transform 1s var(--transition-smooth), border-radius 1s var(--transition-smooth), box-shadow 1s var(--transition-smooth);background:linear-gradient(140deg,#f8fbff 0%,#eef6ff 35%,#dbeeff 65%,#bcdfff 100%);justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.hero-card:before{content:"";z-index:0;pointer-events:none;will-change:transform;background-image:linear-gradient(#4682c812 1px,#0000 1px),linear-gradient(90deg,#4682c812 1px,#0000 1px);background-size:40px 40px;transition:background-image .3s;position:absolute;inset:0}.hero-card:not(.entered) .frame{opacity:0}.hero-card:not(.entered) .frame:first-child{opacity:1}.hero-card.shrink{border-radius:36px;transform:scale(.95);box-shadow:0 40px 100px #0000001f}.hero-content{justify-content:center;align-items:center;width:100%;height:100%;padding:0 50px;display:flex;position:relative}.frame{opacity:0;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:absolute;inset:0}.frame.active{opacity:1}.frame-inner{width:100%;max-width:1000px;margin:0 auto}.frame-inner h1{letter-spacing:-.02em;color:var(--accent);text-align:left;text-wrap:balance;margin-bottom:32px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.1}.line{color:#2f3445;text-align:left;text-wrap:balance;flex-wrap:wrap;justify-content:flex-start;gap:12px;font-family:Inter,sans-serif;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:400;line-height:1.6;display:flex}.line span{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;transition:opacity .8s var(--transition-smooth), transform .8s var(--transition-smooth), filter .8s var(--transition-smooth);font-size:1.5rem;font-weight:400;transform:translateY(30px)}.line span.visible{opacity:1;filter:blur();transform:translateY(0)}.frame.active .line span.visible:nth-child(2){transition-delay:.15s}.frame.active .line span.visible:nth-child(3){transition-delay:.3s}.frame:not(.active) .line span.visible,.frame:not(.active) .line span:not(.visible){transition-duration:0s;transition-delay:0s}.scroll-indicator{cursor:pointer;flex-direction:column;align-items:center;gap:12px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator.hidden{opacity:0;pointer-events:none;transform:translate(-50%,10px)}.scroll-indicator span{letter-spacing:2px;text-transform:uppercase;opacity:.6;font-size:.75rem;font-weight:500}.scroll-indicator .arrow{background:var(--accent);border-radius:2px;width:2px;height:40px;animation:1.8s ease-in-out infinite scrollBounce;position:relative}.scroll-indicator .arrow:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (max-width:768px){.hero{height:280vh}.hero-content{padding:0 60px}.frame-inner{text-align:center}.frame-inner h1{text-align:center;margin-bottom:20px;font-size:2.2rem}.line{justify-content:center}.line span{font-size:.95rem}.scroll-indicator{bottom:25px}}@media (max-width:480px){.hero{height:240vh}.frame-inner h1{font-size:2rem}.line span{font-size:.9rem}}.main-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;width:100%;height:90px;transition:transform .6s var(--transition-smooth), opacity .4s ease;z-index:5000;background:#fffffff2;position:fixed;left:0;transform:translateY(-100%)}.main-header.visible{opacity:1;transform:translateY(0)}.header-content{justify-content:space-between;align-items:center;height:100%;padding:0 40px;display:flex;box-shadow:0 7px 29px #64646f33}.header-logo{height:120px;margin-top:50%;margin-left:10%;box-shadow:0 7px 29px #64646f33}.menu-toggle{cursor:pointer;z-index:150000;background:0 0;border:none;width:32px;height:24px;position:fixed;top:32px;right:40px}.menu-toggle span{background:var(--accent);width:100%;height:2px;transition:all .4s var(--transition-smooth);position:absolute;left:0}.menu-toggle span:first-child{top:0}.menu-toggle span:nth-child(2){top:11px}.menu-toggle span:nth-child(3){bottom:0}.menu-toggle.open span:first-child{top:11px;transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){bottom:11px;transform:rotate(-45deg)}.fullscreen-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .6s var(--transition-smooth), transform .6s var(--transition-smooth), visibility .6s;z-index:100000;background:#ffffff40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:scale(1.02)}.fullscreen-menu.open{opacity:1;visibility:visible;transform:scale(1)}.menu-close{cursor:pointer;color:var(--accent);background:0 0;border:none;font-size:3rem;position:absolute;top:40px;right:50px}.menu-list{text-align:center;list-style:none}.menu-list li{margin:30px 0}.menu-list a{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;padding-bottom:6px;font-family:Playfair Display,serif;font-size:2.6rem;text-decoration:none;display:inline-block;position:relative}.menu-list a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.menu-list a:hover:after{width:100%}.menu-list li{opacity:0;transition:all .6s var(--transition-smooth);margin:30px 0;transform:translateY(20px)}.fullscreen-menu.open .menu-list li:first-child{transition-delay:.1s}.fullscreen-menu.open .menu-list li:nth-child(2){transition-delay:.2s}.fullscreen-menu.open .menu-list li:nth-child(3){transition-delay:.3s}.fullscreen-menu.open .menu-list li:nth-child(4){transition-delay:.4s}.fullscreen-menu.open .menu-list li:nth-child(5){transition-delay:.5s}.fullscreen-menu.open .menu-list li:nth-child(6){transition-delay:.6s}.menu-item--home a{letter-spacing:.22em;opacity:.45;font-family:inherit;font-size:1rem;font-weight:500}.menu-item--home a:after{display:none}.fullscreen-menu.open .menu-list li{opacity:1;transform:translateY(0)}body.menu-open{overflow:hidden}.menu-topbar{height:44px;color:var(--accent);opacity:0;pointer-events:none;z-index:10;align-items:stretch;padding:0 24px;transition:opacity .5s .15s,transform .5s .15s;display:flex;position:absolute;top:12px;left:0;right:0;transform:translateY(-8px)}.fullscreen-menu.open .menu-topbar{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-topbar-left-group{align-items:stretch;gap:4px;display:flex}.menu-topbar-section{align-items:center;display:flex;position:relative}.topbar-btn{cursor:pointer;height:100%;color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:background .2s;display:flex}.topbar-btn:hover,.topbar-btn.active{background:#22264f12}.topbar-btn--right{flex-direction:row-reverse}.topbar-popup--spotify{width:500px;padding:18px}.topbar-popup--spotify .popup-title{align-items:center;gap:6px;margin-bottom:12px;display:flex}.topbar-icon{font-size:1.15rem;line-height:1}.topbar-text{letter-spacing:.02em;color:var(--accent);font-size:.85rem;font-weight:500}.topbar-sub{letter-spacing:.06em;opacity:.5;text-transform:uppercase;font-size:.68rem}.status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-dot.status-open{background:#22c55e;animation:2.2s ease-out infinite pulse-green}.status-dot.status-closed{background:#ef4444;animation:2.2s ease-out infinite pulse-red}@keyframes pulse-red{0%{box-shadow:0 0 #ef44448c}60%{box-shadow:0 0 0 7px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes pulse-green{0%{box-shadow:0 0 #22c55e8c}60%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.topbar-popup{min-width:210px;color:var(--accent);z-index:200000;background:#fffffff5;border:1px solid #22264f1a;border-radius:12px;padding:16px 18px;animation:.2s popup-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0000001f}@keyframes popup-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popup-title{letter-spacing:.1em;text-transform:uppercase;opacity:.45;margin-bottom:12px;font-size:.72rem;font-weight:600}.forecast-grid{flex-direction:column;gap:6px;display:flex}.forecast-row{border-radius:7px;grid-template-columns:52px 28px 1fr;align-items:center;gap:8px;padding:5px 8px;font-size:.84rem;display:grid}.forecast-today{background:#22264f0f;font-weight:600}.forecast-day{opacity:.8;font-size:.8rem}.forecast-icon{text-align:center;font-size:1.1rem}.forecast-range{gap:6px;display:flex}.forecast-max{font-size:.85rem;font-weight:600}.forecast-min{opacity:.45;font-size:.82rem}.hours-grid{flex-direction:column;gap:5px;display:flex}.hours-row{border-radius:7px;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 8px;font-size:.83rem;display:flex}.hours-today{background:#22264f0f;font-weight:600}.hours-day{opacity:.8;min-width:60px;font-size:.8rem}.hours-times{flex-direction:column;align-items:flex-end;gap:2px;font-size:.83rem;display:flex}.hours-break{opacity:.5;font-size:.68rem}.hours-closed{opacity:.35;font-size:.8rem}.hours-holiday-note{color:#b91c1c;background:#ef444414;border-radius:7px;margin-top:12px;padding:8px 10px;font-size:.75rem}.holiday-overlay{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.holiday-fly{line-height:1;display:inline-block;position:absolute}.holiday-fly--fly{animation:linear infinite fly-x;left:-60px}@keyframes fly-x{0%{opacity:0;left:-60px}5%{opacity:1}95%{opacity:1}to{opacity:0;left:calc(100% + 60px)}}.holiday-fly--fly .holiday-fly-inner{animation:ease-in-out infinite fly-arc;animation-duration:inherit;animation-delay:inherit;display:inline-block}@keyframes fly-arc{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-90px)rotate(200deg)}to{transform:translateY(0)rotate(360deg)}}.holiday-fly--fall{animation:linear infinite fall-y;left:auto;top:-60px!important}.holiday-fly--fall .holiday-fly-inner{animation:ease-in-out infinite fall-sway;animation-duration:inherit;animation-delay:inherit;display:inline-block}@keyframes fall-y{0%{opacity:0;top:-60px}5%{opacity:.8}90%{opacity:.8}to{opacity:0;top:calc(100% + 60px)}}@keyframes fall-sway{0%,to{transform:translate(-20px)rotate(-15deg)}50%{transform:translate(20px)rotate(15deg)}}.holiday-fly--float{animation:linear infinite float-up;bottom:-60px;top:auto!important}.holiday-fly--float .holiday-fly-inner{animation:ease-in-out infinite float-wobble;animation-duration:inherit;animation-delay:inherit;display:inline-block}@keyframes float-up{0%{opacity:0;bottom:-60px}8%{opacity:.85}90%{opacity:.85}to{opacity:0;bottom:calc(100% + 60px)}}@keyframes float-wobble{0%,to{transform:translate(-12px)rotate(-8deg)scale(1)}50%{transform:translate(12px)rotate(8deg)scale(1.05)}}[data-theme=dark] .hero-card:before{background-image:linear-gradient(#b4b4b40f 1px,#0000 1px),linear-gradient(90deg,#b4b4b40f 1px,#0000 1px)}[data-theme=dark] .menu-topbar{color:#e5e5e5}[data-theme=dark] .topbar-btn:hover,[data-theme=dark] .topbar-btn.active{background:#ffffff14}[data-theme=dark] .topbar-text{color:#e5e5e5}[data-theme=dark] .topbar-popup{color:#e5e5e5;background:#1c1c1ef7;border-color:#ffffff1a}[data-theme=dark] .topbar-popup--spotify{background:#1a1a1a;border-color:#ffffff14}[data-theme=dark] .forecast-today,[data-theme=dark] .hours-today{background:#ffffff12}[data-theme=dark] .hours-holiday-note{color:#fca5a5;background:#ef444426}.menu-theme-toggle{cursor:pointer;width:44px;height:44px;color:var(--accent);z-index:10;opacity:0;pointer-events:none;background:#ffffff1f;border:1px solid #22264f1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;transition:opacity .5s .15s,transform .5s .15s,background .2s;display:flex;position:absolute;bottom:32px;right:32px;transform:translateY(8px)}.fullscreen-menu.open .menu-theme-toggle{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-theme-toggle:hover{background:#22264f14}[data-theme=dark] .menu-theme-toggle{color:#e5e5e5;background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .menu-theme-toggle:hover{background:#ffffff26}@media (max-width:640px){.menu-topbar{height:40px;padding:0 12px;top:8px}.menu-topbar-left-group{gap:0}.topbar-btn{gap:0;padding:0 10px}.topbar-text,.topbar-sub{display:none}.topbar-icon{font-size:1.1rem}.topbar-popup{width:auto;min-width:unset;padding:12px 14px;position:fixed;top:56px;left:12px;right:12px;transform:none}.topbar-popup--spotify{border:1px solid #22264f1a;border-radius:12px;padding:14px;left:12px;right:12px}.forecast-row{grid-template-columns:44px 24px 1fr;font-size:.78rem}.hours-row{font-size:.76rem}}.scroll-indicator{letter-spacing:.15em;opacity:.7;flex-direction:column;align-items:center;font-size:.85rem;transition:opacity .6s;display:flex;position:absolute;bottom:50px;right:50px}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-indicator .arrow{background:var(--accent);width:1px;height:45px;margin-top:12px;position:relative}.scroll-indicator .arrow:after{content:"";border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);width:8px;height:8px;position:absolute;bottom:-6px;left:-4px;transform:rotate(45deg)}.section{max-width:1200px;margin:0 auto;padding:120px 40px}.section h2{color:var(--accent);margin-bottom:20px;font-family:Playfair Display,serif;font-size:2.2rem}.section p{font-size:1rem;line-height:1.6}.about-section{padding-top:160px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-text h2{margin-bottom:30px}.about-text p{max-width:600px;margin-bottom:20px;font-size:1.05rem;line-height:1.7}.about-image img{object-fit:cover;border-radius:32px;width:100%;height:auto;box-shadow:0 30px 80px #00000026}.about-image-caption{text-align:center;color:#6b7280;letter-spacing:.05em;margin-top:12px;font-family:Playfair Display,serif;font-size:.78rem}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:50px}.about-text{order:1}.about-image{order:2}}.manufacturers-section{background:linear-gradient(#f9fbff 0%,#eef3ff 100%);padding:180px 0;overflow:hidden}.manufacturers-section h2{text-align:center;margin-bottom:100px;font-family:Playfair Display,serif;font-size:2.2rem}.manufacturer-track-wrapper{padding:40px 0;position:relative;overflow:hidden}.manufacturer-track-wrapper+.manufacturer-track-wrapper{margin-top:-50px}.manufacturer-track{will-change:transform;backface-visibility:hidden;gap:60px;width:max-content;display:flex;transform:translate(0,0)}.manufacturer-track.left{animation:70s linear infinite scrollLeft}.manufacturer-track.right{animation:75s linear infinite scrollRight}.manufacturer-track-wrapper:hover .manufacturer-track{animation-play-state:paused}.manufacturer-card{filter:drop-shadow(0 10px 25px #0000000d);background:#fff;border-radius:22px;justify-content:center;align-items:center;min-width:250px;height:140px;transition:transform .35s;display:flex}.manufacturer-card:hover{transform:scale(1.04)}.manufacturer-card img{object-fit:contain;opacity:.85;max-width:150px;max-height:60px;transition:opacity .3s,transform .3s}.manufacturer-card:hover img{opacity:1;transform:scale(1.03)}@keyframes scrollLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (max-width:900px){.manufacturers-section{padding:120px 0}.manufacturer-card{min-width:180px;height:110px}.manufacturer-track{gap:40px}}.manufacturer-subline{text-align:center;margin-top:80px}.partner-section{background:#fff;padding:120px 40px}.partner-container{max-width:1500px;margin:0 auto}.partner-text{text-align:center;margin-bottom:70px}.partner-text h2{margin-bottom:20px}.partner-text p{max-width:700px;margin:0 auto;line-height:1.6}.partner-logos{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.partner-card{background:#f9fbff;border-radius:20px;justify-content:center;align-items:center;height:140px;padding:25px;transition:transform .35s,box-shadow .35s;display:flex}.partner-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000014}.partner-card img{object-fit:contain;opacity:.85;max-width:170px;max-height:80px;transition:transform .3s,opacity .3s}.partner-card:hover img{opacity:1;transform:scale(1.05)}@media (max-width:600px){.partner-section{padding:100px 20px}}.partner-button-wrapper{text-align:center;margin-top:60px}.partner-button{color:var(--accent);border:2px solid var(--accent);letter-spacing:.5px;cursor:pointer;background:#fff;border-radius:50px;padding:14px 40px;font-size:.95rem;font-weight:500;transition:transform .3s,box-shadow .3s,background .3s,color .3s;display:inline-block}.partner-button:hover{background:var(--accent);color:#fff;transform:translateY(-4px);box-shadow:0 15px 35px #22264f2e}.webshop-section{text-align:center;color:#fff;background:linear-gradient(135deg,#1c2440 0%,#2f3a70 100%);padding:180px 40px;position:relative;overflow:hidden}.webshop-content{max-width:750px;margin:0 auto}.webshop-logo{margin-bottom:50px}.webshop-logo img{object-fit:contain;opacity:.95;max-width:350px;height:auto;transition:transform .4s}.webshop-logo img:hover{transform:scale(1.06)}.webshop-section h2{letter-spacing:-.02em;color:#fff;margin-bottom:30px;font-family:Playfair Display,serif;font-size:clamp(2.5rem,3vw,3.2rem)}.webshop-section p{opacity:.85;margin-bottom:50px;font-size:1.1rem;line-height:1.7}.webshop-benefits{flex-wrap:wrap;justify-content:center;gap:50px;margin-bottom:60px;display:flex}.webshop-benefits span{letter-spacing:.02em;opacity:.9;font-size:1rem;transition:transform .3s}.webshop-benefits span:hover{transform:translateY(-3px)}.webshop-btn{color:var(--accent);letter-spacing:.5px;background:#fff;border:2px solid #fff;border-radius:50px;padding:18px 50px;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-block}.webshop-btn:hover{color:#fff;background:0 0;transform:translateY(-4px);box-shadow:0 15px 35px #22264f2e}@media (max-width:900px){.webshop-section{padding:140px 30px}.webshop-benefits{gap:30px}.webshop-logo img{max-width:200px}}.contact-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.contact-info p{margin-bottom:25px}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:12px;padding:15px;font-family:inherit}.contact-form button{background:var(--accent);color:#fff;border:var(--accent) solid 2px;letter-spacing:.5px;cursor:pointer;border-radius:50px;padding:18px 50px;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s,color .3s;display:inline-block}.contact-form button:hover{color:var(--accent);background:#fff;transform:translateY(-4px);box-shadow:0 15px 35px #22264f2e}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.section,.manufacturers-section,.webshop-section{opacity:0;filter:blur(8px);transition:opacity 1s var(--transition-smooth), transform 1s var(--transition-smooth), filter 1s var(--transition-smooth);transform:translateY(80px)}.section.reveal,.manufacturers-section.reveal,.webshop-section.reveal{opacity:1;filter:blur();transform:translateY(0)}.webshop-section{position:relative;overflow:hidden}.webshop-section:before{content:"BP BP BP BP BP BP BP BP BP BP BP BP BP BP BP BP BP BP BP BP";letter-spacing:20px;white-space:nowrap;opacity:.035;pointer-events:none;text-shadow:0 220px,0 440px,0 660px,0 880px,0 1100px,0 1320px;color:#fff;will-change:transform;font-family:futura-pt,sans-serif;font-size:220px;font-weight:700;line-height:1;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-40% -20%;transform:rotate(-15deg)translateY(0)}.webshop-section:hover:before{opacity:.05;transform:rotate(-15deg)translateY(-80px)}.site-footer{background:#fff;border-top:1px solid #eee;margin-top:0;padding:40px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.footer-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;position:relative}.footer-link:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.footer-link:hover:after{width:100%}.footer-right{opacity:.8;font-size:.9rem}.footer-center{justify-content:center;align-items:center;display:flex}.impressum-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.impressum-content{background:#fff;border-radius:24px;width:90%;max-width:800px;max-height:80vh;padding:60px;position:relative;overflow-y:auto}.impressum-close{cursor:pointer;background:0 0;border:none;font-size:28px;position:absolute;top:25px;right:30px}[data-theme=dark]{--accent:#d4d4d4;--text:#e5e5e5;--bg:#121212;--color-background-primary:#121212;--color-background-secondary:#1c1c1c;--color-background-tertiary:#242424;--color-text-primary:#e5e5e5;--color-text-secondary:#999;--color-text-tertiary:#555;--color-border-primary:#333;--color-border-secondary:#2a2a2a;--color-border-tertiary:#222}[data-theme=dark] body{color:#e5e5e5;background:#121212}[data-theme=dark] .main-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212eb}[data-theme=dark] .header-content{box-shadow:0 10px 30px #0009}[data-theme=dark] .hero-card{background:linear-gradient(140deg,#1a1a1a 0%,#181818 40%,#141414 70%,#101010 100%)}[data-theme=dark] .hero-card.shrink{box-shadow:0 30px 80px #000000bf}.line span{color:#444}[data-theme=dark] .scroll-indicator .arrow{background:#e5e5e5}[data-theme=dark] .scroll-indicator .arrow:after{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5}[data-theme=dark] .menu-toggle span{background:#e5e5e5}[data-theme=dark] .fullscreen-menu{background:#121212f2}[data-theme=dark] .menu-close,[data-theme=dark] .menu-list a{color:#e5e5e5}[data-theme=dark] .partner-section,[data-theme=dark] .site-footer{background:#121212}[data-theme=dark] .manufacturers-section{background:linear-gradient(#1a1a1a 0%,#141414 100%)}[data-theme=dark] .manufacturer-card{color:#22264f;background:#fdfdfd;box-shadow:0 10px 40px #00000073,0 3px 10px #00000040}[data-theme=dark] .manufacturer-card:hover{box-shadow:0 20px 60px #0009,0 5px 16px #0000004d}[data-theme=dark] .partner-card{color:#22264f;background:#fdfdfd;box-shadow:0 10px 40px #00000073,0 3px 10px #00000040}[data-theme=dark] .partner-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0009,0 5px 16px #0000004d}[data-theme=dark] .webshop-section{color:#e5e5e5;background:linear-gradient(135deg,#1a1a1a 0%,#121212 100%)}[data-theme=dark] .webshop-section h2{color:#fff}[data-theme=dark] .webshop-btn{color:#fff;background:#2a2a2a;border:2px solid #444}[data-theme=dark] .webshop-btn:hover{color:#121212;background:#fff}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea{color:#fff;background:#1e1e1e;border:1px solid #333}[data-theme=dark] .contact-form button{background:#2a2a2a;border:2px solid #444}[data-theme=dark] .contact-form button:hover{color:#121212;background:#fff}[data-theme=dark] .site-footer{border-top:1px solid #2a2a2a}[data-theme=dark] .impressum-overlay{background:#000000b3}[data-theme=dark] .impressum-content{color:#e5e5e5;background:#1e1e1e}[data-theme=dark] a[href]:not(.webshop-btn):not(.logo-link){color:#d4d4d4}.back-to-top{-webkit-backdrop-filter:blur(10px);width:48px;height:48px;color:var(--accent);cursor:pointer;opacity:0;pointer-events:none;z-index:9999;background:#ffffffd9;border:1px solid #22264f1f;border-radius:50%;font-size:1.2rem;line-height:1;transition:opacity .3s,transform .3s,box-shadow .3s,background .3s;position:fixed;bottom:6%;right:5%;transform:translateY(12px)scale(.9);box-shadow:0 8px 24px #0000001a}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 16px 36px #0000002e}[data-theme=dark] .back-to-top{color:#fff;background:#1e1e1e;border-color:#333}[data-theme=dark] .back-to-top:hover{box-shadow:0 16px 36px #0000008c}@media (max-width:640px){.back-to-top{width:42px;height:42px;font-size:1rem;bottom:6%;right:5%}}.theme-toggle{cursor:pointer;z-index:9999;background:#fff;border:1px solid #e5e5e5;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.4rem;transition:transform .3s,box-shadow .3s,background .3s;display:flex;position:fixed;bottom:6%;right:5%}.theme-toggle:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 20px 40px #0003}[data-theme=dark] .theme-toggle{color:#fff;background:#1e1e1e;border:1px solid #333}[data-theme=dark] .theme-toggle:hover{box-shadow:0 20px 40px #0009}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}[data-theme=dark] .partner-button{color:#fff;background:#2a2a2a;border:2px solid #444}[data-theme=dark] .partner-button:hover{color:#121212;background:#fff;transform:translateY(-4px);box-shadow:0 15px 35px #0009}[data-theme=dark] .footer-center{background-color:#fff;padding:4px}
