:root{--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg-color: #ffffff;--text-color: #1d1d1f;--text-secondary: #86868b;--accent-color: #0071e3;--fox-accent: #f39c12;--nav-bg: rgba(255, 255, 255, .8);--section-padding: 100px 20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:1.47059;font-weight:400;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3{font-weight:600;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.8}nav{position:fixed;top:0;width:100%;height:64px;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;justify-content:center;align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.nav-content{width:100%;max-width:1000px;display:flex;justify-content:center;padding:0 20px;list-style:none}.nav-content img{height:40px}.nav-links{display:flex;gap:30px;font-size:12px;font-weight:400;color:#000c}section{padding:var(--section-padding);display:flex;flex-direction:column;align-items:center;text-align:center}.hero{height:100vh;justify-content:center;background-color:#000;color:#fff;padding:0;position:relative;overflow:hidden}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-video-container img{width:100%;height:100%;object-fit:cover;opacity:.6;will-change:transform}.hero-content{position:relative;z-index:2;max-width:800px}.hero-brand-logo{margin-bottom:0}.hero-brand-logo img{height:160px;width:auto;filter:drop-shadow(0 0 30px rgba(0,0,0,.3))}.hero h1{margin-top:0;font-size:56px;margin-bottom:20px;background:linear-gradient(180deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:24px;color:#86868b;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.hero-content{opacity:0;transform:translateY(30px) scale(.98);transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.hero-content.active{opacity:1;transform:translateY(0) scale(1)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;background-color:#f5f5f7}.product-card{height:580px;background-color:#fff;border-radius:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:50px;cursor:pointer;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}.product-card:hover{transform:scale(1.005) translateY(-2px);box-shadow:0 10px 30px #0000000a;z-index:10}.product-card[data-gallery]:after{content:"Galerie ansehen";position:absolute;top:15px;right:20px;padding:6px 14px;background:#0000000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:980px;font-size:12px;font-weight:500;opacity:0;transform:translateY(5px);transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card[data-gallery]:hover:after{opacity:1;transform:translateY(0)}.product-card.dark[data-gallery]:after{background:#fff3}.product-card.dark{background-color:#000;color:#fff}.product-card h2{font-size:40px;margin-bottom:10px}.product-card p{font-size:20px;max-width:80%;margin-bottom:20px}.product-card img{margin-top:auto;width:100%;height:350px;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.product-card:hover img{transform:scale(1.05)}footer{padding:60px 20px;background:#000;border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1200px;margin:0 auto;text-align:center;color:#86868b}.footer-nav{margin-top:20px;display:flex;justify-content:center;gap:20px}.footer-nav a{color:#86868b;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-nav a:hover{color:#fff}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.modal-content{background-color:#1c1c1e;margin:5% auto;padding:40px;border:1px solid rgba(255,255,255,.1);width:80%;max-width:800px;border-radius:20px;position:relative;color:#f5f5f7;line-height:1.6}.modal-content h1{font-size:32px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.modal-content section{margin-bottom:40px}.modal-content h2{font-size:22px;margin-bottom:15px;color:#fff}.modal-content h3{font-size:18px;margin-top:25px;margin-bottom:10px;color:#f39c12}.modal-content p{font-size:16px;margin-bottom:15px;color:#d1d1d6;line-height:1.6}.modal-content a{color:#0071e3;text-decoration:underline}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#141417f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:20px 0;z-index:10000;transform:translateY(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;justify-content:center;align-items:center}.cookie-banner.active{transform:translateY(0)}.cookie-content{max-width:1200px;width:90%;display:flex;justify-content:space-between;align-items:center;gap:30px}.cookie-content p{font-size:14px;color:#d1d1d6;margin:0;line-height:1.5}.cookie-content a{color:#f39c12;text-decoration:underline}.cookie-buttons{display:flex;gap:15px;flex-shrink:0}.cookie-btn{padding:10px 24px;border-radius:980px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.cookie-btn.primary{background:#f39c12;color:#fff}.cookie-btn.primary:hover{background:#e67e22;transform:scale(1.05)}.cookie-btn.secondary{background:#ffffff1a;color:#fff}.cookie-btn.secondary:hover{background:#fff3}@media(max-width:768px){.cookie-content{flex-direction:column;text-align:center;gap:20px}}.close-modal{color:#86868b;position:absolute;top:20px;right:30px;font-size:35px;font-weight:700;cursor:pointer;transition:color .3s ease}.close-modal:hover{color:#fff}.reveal{opacity:0;transform:translateY(30px) scale(.99);transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal.active{opacity:1;transform:translateY(0) scale(1)}@media(max-width:768px){.product-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.hero p{font-size:20px}.nav-links{display:none}}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.2,.8,.2,1)}.overlay.active{opacity:1;visibility:visible}.overlay-content{background:#ffffffe6;width:90%;max-width:1000px;height:85vh;border-radius:30px;padding:40px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000001a;transform:scale(.9) translateY(40px);transition:all .6s cubic-bezier(.2,.8,.2,1)}.overlay.active .overlay-content{transform:scale(1) translateY(0)}.close-btn{position:absolute;top:20px;right:25px;background:#e5e5e7;border:none;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .3s ease}.close-btn:hover{background:#d2d2d7}h2{font-size:32px;margin-bottom:30px;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:40px}.gallery-item{border-radius:20px;overflow:hidden;background:#f5f5f7;aspect-ratio:1 / 1;cursor:pointer;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{width:100%;height:100%;object-fit:cover}.admin-form{display:flex;flex-direction:column;gap:15px;max-width:500px;margin:0 auto 40px}.admin-form select,.admin-form input{padding:15px;border:1px solid #d2d2d7;border-radius:12px;font-size:16px;font-family:inherit}.admin-form button{padding:15px;background:#0071e3;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s ease}.admin-form button:hover{background:#0077ed}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#fff;border-radius:10px;border:1px solid #e5e5e7}.admin-list-item button{background:#ff3b30;color:#fff;border:none;padding:5px 12px;border-radius:6px;cursor:pointer}@media(max-width:768px){.overlay-content{width:95%;height:90vh;padding:20px}}
