:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--bg-pitch-black: #000000;--bg-surface-1: #070709;--bg-surface-2: #0e0e13;--bg-surface-3: #15151d;--bg-card: rgba(16, 16, 22, .75);--bg-card-hover: rgba(22, 22, 32, .85);--text-primary: #ffffff;--text-secondary: #94949e;--text-muted: #63636e;--text-inverse: #000000;--accent-amber: #f59e0b;--accent-amber-glow: rgba(245, 158, 11, .35);--accent-amber-light: #fbbf24;--accent-blue: #38bdf8;--accent-blue-glow: rgba(56, 189, 248, .25);--border-subtle: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .22);--border-glow: rgba(245, 158, 11, .4);--nav-glass: rgba(10, 10, 14, .72);--nav-border: rgba(255, 255, 255, .12);--transition-smooth: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-pitch-black)}body{font-family:var(--font-family);background-color:var(--bg-pitch-black);color:var(--text-primary);line-height:1.5;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}.ambient-glow{position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(120px);opacity:.5}.glow-top{top:-150px;left:50%;transform:translate(-50%);width:600px;height:450px;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,rgba(245,158,11,.05) 50%,transparent 75%)}.glow-center{top:55%;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(56,189,248,.12) 0%,transparent 70%)}.nav-wrapper{position:fixed;top:20px;left:0;width:100%;display:flex;justify-content:center;z-index:1000;padding:0 20px;pointer-events:none;opacity:0;transform:translateY(-40px);transition:opacity 1.4s var(--transition-smooth),transform 1.4s var(--transition-smooth)}body.page-building .nav-wrapper,body.page-ready .nav-wrapper{opacity:1;transform:translateY(0)}.nav-capsule{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:10px 18px 10px 24px;background:var(--nav-glass);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--nav-border);border-radius:9999px;box-shadow:0 16px 36px -10px #000c,0 0 1px 1px #ffffff14 inset;transition:all .4s var(--transition-smooth)}.nav-capsule:hover{border-color:#fff3;box-shadow:0 20px 40px -10px #000000e6,0 0 25px #f59e0b26}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.nav-logo img{height:30px;width:auto;filter:drop-shadow(0 0 10px rgba(245,158,11,.5));transition:transform .4s var(--transition-smooth)}.nav-logo:hover img{transform:scale(1.08) rotate(-4deg)}.nav-brand-text{font-size:15px;font-weight:700;letter-spacing:-.02em}.accent-glow-text{color:var(--accent-amber-light);text-shadow:0 0 12px var(--accent-amber-glow)}.nav-links{display:flex;align-items:center;gap:22px;list-style:none}.nav-links a{font-size:13.5px;font-weight:500;color:var(--text-secondary);text-decoration:none;position:relative;transition:color .3s ease;padding:6px 2px}.nav-links a:hover{color:var(--text-primary)}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-amber);box-shadow:0 0 8px var(--accent-amber);transition:all .3s var(--transition-smooth);transform:translate(-50%);border-radius:2px}.nav-links a:hover:after{width:100%}.nav-cta-btn{background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.15);padding:8px 18px;border-radius:9999px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s var(--transition-smooth)}.nav-cta-btn:hover{background:#fff;color:#000;border-color:#fff;box-shadow:0 0 18px #fff6;transform:translateY(-1px)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;text-align:center;padding:140px 24px 80px;background-color:var(--bg-pitch-black)}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity 2s var(--transition-smooth)}body.page-building .hero-video-container,body.page-ready .hero-video-container{opacity:1}.hero-video-container img{width:100%;height:100%;object-fit:cover;opacity:.35;filter:contrast(110%) brightness(85%);will-change:transform}.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.2) 0%,rgba(0,0,0,.85) 65%,var(--bg-pitch-black) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:900px;display:flex;flex-direction:column;align-items:center}.hero-brand-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;perspective:1200px;transform:translateY(0);transition:transform 1.2s var(--transition-smooth)}body.page-intro .hero-brand-logo{transform:translateY(55px)}.hero-logo-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.3);width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.45) 0%,rgba(245,158,11,.12) 45%,transparent 70%);filter:blur(45px);opacity:0;pointer-events:none;animation:haloBloom 1.5s cubic-bezier(.16,1,.3,1) .1s forwards}@keyframes haloBloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.15)}to{opacity:.55;transform:translate(-50%,-50%) scale(1)}}.hero-brand-logo img{height:145px;width:auto;filter:drop-shadow(0 0 30px rgba(245,158,11,.45));transform-origin:center center;animation:heroLogoSpinEntrance 1.15s cubic-bezier(.16,1,.3,1) forwards;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,filter,opacity;position:relative;z-index:2;transition:filter .5s ease}@keyframes heroLogoSpinEntrance{0%{opacity:0;transform:perspective(800px) rotateY(-180deg) scale(.38);filter:brightness(1.6) drop-shadow(0 0 15px rgba(245,158,11,.3))}60%{opacity:1;transform:perspective(800px) rotateY(12deg) scale(1.05);filter:brightness(1.15) drop-shadow(0 0 45px rgba(245,158,11,.75))}85%{transform:perspective(800px) rotateY(-3deg) scale(.99);filter:brightness(1.02) drop-shadow(0 0 35px rgba(245,158,11,.55))}to{opacity:1;transform:perspective(800px) rotateY(0) scale(1);filter:brightness(1) drop-shadow(0 0 30px rgba(245,158,11,.45))}}.hero-brand-logo img.floating,body.page-ready .hero-brand-logo img{animation:heroLogoFloat 4.5s ease-in-out infinite alternate}.hero-brand-logo img:hover{transform:scale(1.06) translateY(-4px);filter:drop-shadow(0 0 55px rgba(245,158,11,.75))}@keyframes heroLogoFloat{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 30px rgba(245,158,11,.4))}to{transform:translateY(-8px) scale(1.02);filter:drop-shadow(0 0 50px rgba(245,158,11,.65))}}.hero-title{font-size:clamp(48px,8vw,84px);font-weight:800;line-height:1.05;letter-spacing:-.035em;margin-bottom:20px;color:#fff;opacity:0;transform:translateY(35px);transition:opacity 1.3s var(--transition-smooth) .45s,transform 1.3s var(--transition-smooth) .45s}body.page-building .hero-title,body.page-ready .hero-title{opacity:1;transform:translateY(0)}.gradient-text{background:linear-gradient(135deg,#f59e0b,#fbbf24,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 35px rgba(245,158,11,.35)}.hero-subtitle{font-size:clamp(18px,2.5vw,24px);font-weight:400;color:var(--text-secondary);max-width:620px;margin-bottom:40px;line-height:1.45;opacity:0;transform:translateY(28px);transition:opacity 1.3s var(--transition-smooth) .75s,transform 1.3s var(--transition-smooth) .75s}body.page-building .hero-subtitle,body.page-ready .hero-subtitle{opacity:1;transform:translateY(0)}.hero-cta-group{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(28px);transition:opacity 1.3s var(--transition-smooth) 1.05s,transform 1.3s var(--transition-smooth) 1.05s}body.page-building .hero-cta-group,body.page-ready .hero-cta-group{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:9999px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:none;outline:none;transition:all .35s var(--transition-smooth)}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;box-shadow:0 8px 24px #f59e0b59,0 0 1px 1px #fff6 inset}.btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-2px) scale(1.02);box-shadow:0 14px 32px #f59e0b80,0 0 20px #f59e0b66}.btn-glass{background:#ffffff14;color:var(--text-primary);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.btn-glass:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px #0009}.btn-ghost{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-ghost:hover{background:#ffffff1a;color:var(--text-primary)}.btn-sm{padding:8px 18px;font-size:13px}.bento-container{max-width:1280px;margin:0 auto;padding:80px 24px 120px;position:relative;z-index:2}.section-header{text-align:center;max-width:760px;margin:0 auto 64px;opacity:0;transform:translateY(35px);transition:opacity 1.4s var(--transition-smooth),transform 1.4s var(--transition-smooth)}.section-header.active{opacity:1;transform:translateY(0)}.sub-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-amber-light);margin-bottom:14px}.section-header h2{font-size:clamp(32px,4.5vw,48px);font-weight:700;letter-spacing:-.03em;color:#fff;margin-bottom:16px;line-height:1.15}.section-header p{font-size:18px;color:var(--text-secondary);line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.bento-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:28px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:560px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transform:translateY(35px) scale(.97);transition:transform 1.2s var(--transition-smooth),opacity 1.2s var(--transition-smooth),box-shadow .6s var(--transition-smooth),border-color .5s var(--transition-smooth)}.bento-card.active{opacity:1;transform:translateY(0) scale(1)}.bento-card.active:hover{transform:translateY(-6px) scale(1.005);border-color:var(--border-hover);box-shadow:0 24px 50px -15px #000000e6,0 0 35px #f59e0b1f}.card-glow-layer{position:absolute;inset:0;border-radius:28px;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(245,158,11,.1),transparent 40%);pointer-events:none;opacity:0;transition:opacity .5s ease;z-index:1}.bento-card:hover .card-glow-layer{opacity:1}.bento-card[data-gallery]:after{content:"Galerie ansehen ↗";position:absolute;top:24px;right:24px;padding:8px 16px;background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:9999px;font-size:12.5px;font-weight:600;color:var(--text-primary);opacity:0;transform:translateY(8px);transition:all .35s var(--transition-smooth);z-index:5;pointer-events:none}.bento-card[data-gallery]:hover:after{opacity:1;transform:translateY(0);background:#f59e0b33;border-color:#f59e0b66;box-shadow:0 0 15px #f59e0b40}.card-header{padding:36px 36px 20px;position:relative;z-index:2}.card-pill{display:inline-block;padding:5px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:9999px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:16px}.card-header h3{font-size:32px;font-weight:700;letter-spacing:-.025em;color:#fff;margin-bottom:12px}.card-header p{font-size:16px;color:var(--text-secondary);line-height:1.55;max-width:90%}.card-link-wrapper{margin-top:18px}.link-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:9999px;color:var(--accent-amber-light);font-size:13.5px;font-weight:600;text-decoration:none;transition:all .3s var(--transition-smooth)}.link-chip:hover{background:var(--accent-amber);color:#000;box-shadow:0 0 15px var(--accent-amber-glow);transform:translate(3px)}.link-chip .arrow{transition:transform .3s ease}.link-chip:hover .arrow{transform:translate(4px)}.card-media{position:relative;width:100%;height:320px;overflow:hidden;margin-top:auto;border-radius:0 0 28px 28px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 100%)}.card-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--transition-smooth),filter .7s ease;filter:contrast(105%) brightness(92%)}.bento-card:hover .card-media img{transform:scale(1.06);filter:contrast(110%) brightness(100%)}.cta-card{grid-column:span 1;background:linear-gradient(145deg,#14141ce6,#0a0a0ef2);display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 36px;min-height:560px}.cta-inner{position:relative;z-index:2;max-width:440px;display:flex;flex-direction:column;align-items:center}.cta-glow{background:radial-gradient(circle at center,rgba(245,158,11,.18) 0%,rgba(56,189,248,.08) 40%,transparent 70%);opacity:.8!important}.accent-pill{background:#f59e0b26!important;color:var(--accent-amber-light)!important;border-color:#f59e0b4d!important}.cta-inner h3{font-size:34px;font-weight:700;letter-spacing:-.03em;color:#fff;margin-bottom:16px;line-height:1.2}.cta-inner p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.glow-btn{width:100%;max-width:300px;padding:16px 28px;font-size:16px}.cta-hint{font-size:12.5px;color:var(--text-muted)}.site-footer{position:relative;background:var(--bg-surface-1);border-top:1px solid var(--border-subtle);padding:60px 24px 40px;overflow:hidden}.footer-ambient-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:800px;height:200px;background:radial-gradient(circle,rgba(245,158,11,.06) 0%,transparent 70%);pointer-events:none}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;flex-wrap:wrap;gap:30px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-logo{height:38px;width:auto;filter:drop-shadow(0 0 8px rgba(245,158,11,.4))}.footer-brand h4{font-size:18px;font-weight:700;color:#fff}.footer-tagline{font-size:13px;color:var(--text-muted)}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.footer-meta p{font-size:13px;color:var(--text-muted)}.footer-nav{display:flex;align-items:center;gap:12px}.footer-nav a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:var(--accent-amber-light)}.footer-sep{color:var(--text-muted);font-size:10px}.cookie-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%,150%);width:90%;max-width:760px;background:#0e0e14d9;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:18px 24px;z-index:10000;box-shadow:0 20px 50px #000c,0 0 30px #f59e0b1a;transition:transform .6s var(--transition-smooth)}.cookie-banner.active{transform:translate(-50%)}.cookie-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-text p{font-size:13.5px;color:var(--text-secondary);line-height:1.45}.cookie-text a{color:var(--accent-amber-light);text-decoration:underline;text-underline-offset:3px}.cookie-buttons{display:flex;gap:10px;flex-shrink:0}.modal{display:none;position:fixed;inset:0;z-index:99999;overflow-y:auto}.modal-backdrop{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-container{min-height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:2}.modal-content{background:#121219f2;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px #000000e6,0 0 40px #f59e0b1a;border-radius:28px;padding:48px;max-width:840px;width:100%;position:relative;color:#ededed;animation:modalIn .4s var(--transition-smooth)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-modal{position:absolute;top:24px;right:28px;width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;line-height:1}.close-modal:hover{background:#fff3;color:#fff;transform:scale(1.08)}.modal-content h1{font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);color:#fff}.modal-content h2{font-size:20px;font-weight:600;margin:28px 0 12px;color:var(--accent-amber-light)}.modal-content h3{font-size:16px;font-weight:600;margin:18px 0 8px;color:#fff}.modal-content p{font-size:15px;color:var(--text-secondary);line-height:1.65;margin-bottom:14px}.modal-content a{color:var(--accent-amber-light);text-decoration:underline}.reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity 1.1s var(--transition-smooth),transform 1.1s var(--transition-smooth);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0) scale(1)}@media(max-width:992px){.product-grid{grid-template-columns:1fr}.cta-card{grid-column:span 1}}@media(max-width:768px){.hero{min-height:100vh;min-height:100svh;min-height:100dvh;padding:100px 18px 48px;justify-content:center}.hero-content{width:100%;max-width:100%}.hero-brand-logo{margin-bottom:18px}body.page-intro .hero-brand-logo{transform:translateY(75px)}.hero-brand-logo img{height:98px;filter:drop-shadow(0 0 22px rgba(245,158,11,.45))}.hero-logo-halo{width:170px;height:170px;filter:blur(28px)}.hero-title{font-size:clamp(30px,8.5vw,42px);letter-spacing:-.025em;margin-bottom:12px;word-break:break-word}.hero-subtitle{font-size:15px;max-width:320px;margin-bottom:24px;line-height:1.45}.hero-cta-group{gap:12px;width:100%;flex-direction:column;align-items:center}.hero-cta-group .btn{width:100%;max-width:280px;padding:12px 24px;font-size:14.5px}.nav-capsule{width:100%;justify-content:space-between;padding:8px 16px}.nav-links{display:none}.bento-card{min-height:480px}.card-header{padding:28px 24px 16px}.card-media{height:260px}.cookie-banner{bottom:14px;width:calc(100% - 24px);padding:14px 16px;border-radius:20px}.cookie-content{flex-direction:column;text-align:center;gap:14px}.cookie-text p{font-size:12.5px}.cookie-buttons{width:100%;justify-content:center}.footer-content{flex-direction:column;text-align:center;align-items:center}.footer-meta{align-items:center}.modal-content{padding:32px 20px}}@media(max-width:480px){.hero{padding:92px 14px 36px}.hero-brand-logo img{height:86px}.hero-logo-halo{width:140px;height:140px;filter:blur(22px)}.hero-title{font-size:clamp(26px,8.2vw,36px)}.hero-subtitle{font-size:14px;margin-bottom:20px}.hero-cta-group .btn{max-width:100%}.card-header h3{font-size:26px}.cta-inner h3{font-size:28px}}.overlay{position:fixed;inset:0;z-index:9000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s cubic-bezier(.16,1,.3,1);padding:20px}.overlay.active{opacity:1;visibility:visible}.overlay-backdrop{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.overlay-content{position:relative;z-index:2;background:#0e0e14f2;border:1px solid rgba(255,255,255,.12);width:100%;max-width:1100px;max-height:88vh;border-radius:28px;padding:40px;overflow-y:auto;box-shadow:0 30px 60px #000000f2,0 0 50px #f59e0b1f;transform:scale(.95) translateY(20px);transition:transform .5s cubic-bezier(.16,1,.3,1)}.overlay.active .overlay-content{transform:scale(1) translateY(0)}.close-btn{position:absolute;top:24px;right:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#a1a1aa;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .3s ease;line-height:1}.close-btn:hover{background:#fff3;color:#fff;transform:scale(1.08)}.gallery-header{text-align:center;margin-bottom:36px}.gallery-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fbbf24;margin-bottom:8px}.gallery-header h2{font-size:36px;font-weight:700;letter-spacing:-.025em;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:20px}.gallery-item{border-radius:20px;overflow:hidden;background:#111116;border:1px solid rgba(255,255,255,.08);aspect-ratio:1 / 1;cursor:pointer;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.gallery-item:hover{transform:translateY(-4px) scale(1.02);border-color:#f59e0b66;box-shadow:0 16px 32px #000c,0 0 20px #f59e0b26}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}@media(max-width:768px){.overlay-content{padding:28px 18px;border-radius:20px}.gallery-header h2{font-size:26px}}
