:root{--primary-dark: #0b0d10;--secondary-dark: #11161f;--secondary-dark-mobil: rgba(17, 22, 31, .8);--tertiary-dark: #1a1f2b;--accent-light: #8892b0;--accent-bright: #bac0e2;--accent-glow: rgba(100, 255, 218, .1);--text-light: #e6f1ff;--text-muted: #a8b2d1;--text-dark: #0b0d10;--background-light: #f8fafc;--border-color: #2d3748;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--animation-color: rgba(200, 205, 238, .1);--font-primary: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 50%;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 8px 32px rgba(0, 0, 0, .3);--shadow-lg: 0 15px 40px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .5);--transition-fast: .3s ease;--transition-base: .6s ease;--transition-slow: .8s ease;--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-fixed: 1000;--z-modal: 2000;--z-tooltip: 2100;--max-width-content: 1200px;--max-width-gallery: 1400px;scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;color:var(--text-light);background:var(--primary-dark);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navigation{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:20px 5%;background:#0b0d10cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all var(--transition-base)}.navigation.scrolled{background:#0b0d10f2;box-shadow:var(--shadow-md)}.nav-content{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width-content);margin:0 auto}.logo{font-size:1.4rem;font-weight:var(--font-weight-semibold);color:var(--text-light);text-decoration:none;letter-spacing:.5px;z-index:calc(var(--z-fixed) + 2)}.nav-links{display:flex;gap:var(--spacing-md);list-style:none}.desktop-nav{display:flex}.nav-links a{color:var(--text-muted);text-decoration:none;font-weight:var(--font-weight-medium);font-size:.75rem;transition:all var(--transition-base);position:relative;text-transform:uppercase;letter-spacing:.5px}.nav-links a:hover,.nav-links a.active{color:var(--accent-bright)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-bright);transition:width var(--transition-base)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;padding:0;background:none;border:none;cursor:pointer;z-index:calc(var(--z-fixed) + 2)}.hamburger-line{display:block;width:25px;height:2px;background:var(--text-light);margin:4px 0;transition:all var(--transition-base);transform-origin:center}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg);opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg);opacity:0}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-fixed) - 1);opacity:0;transition:opacity var(--transition-base)}.mobile-menu-overlay.active{display:block;opacity:1}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background:var(--secondary-dark-mobil);z-index:var(--z-fixed);transition:right var(--transition-base);overflow-y:auto;box-shadow:-5px 0 20px #00000080}.mobile-menu.active{right:0}.mobile-menu-content{padding:var(--spacing-lg);display:flex;flex-direction:column;min-height:100vh}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.mobile-logo{font-size:1.2rem;font-weight:var(--font-weight-semibold);color:var(--text-light);text-decoration:none}.mobile-menu-close{background:none;border:none;color:var(--text-light);font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.mobile-menu-close:hover{color:var(--accent-bright)}.mobile-nav-links{list-style:none;flex:1}.mobile-nav-links li{opacity:0;animation:slideInRight var(--transition-base) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.mobile-nav-links a{display:block;padding:var(--spacing-md) 0;color:var(--text-light);text-decoration:none;font-size:1.1rem;font-weight:var(--font-weight-regular);transition:all var(--transition-base)}.mobile-nav-links a:hover,.mobile-nav-links a.active{color:var(--accent-bright);padding-left:var(--spacing-sm)}.mobile-nav-links a.active{background:linear-gradient(90deg,var(--animation-color) 0%,transparent 100%)}.mobile-menu-footer{margin-top:auto;padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.mobile-contact-info{margin-bottom:var(--spacing-lg)}.mobile-contact-item{display:block;color:var(--text-muted);text-decoration:none;font-size:.9rem;margin-bottom:var(--spacing-sm);transition:color var(--transition-base)}.mobile-contact-item:hover{color:var(--accent-bright)}.mobile-social-links{display:flex;gap:var(--spacing-md);justify-content:center}.mobile-social-links a{color:var(--text-muted);transition:all var(--transition-base);padding:var(--spacing-xs)}.mobile-social-links a:hover{color:var(--accent-bright);transform:translateY(-2px)}.hero{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-dark) 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);border-radius:var(--radius-full);filter:blur(100px);pointer-events:none}.hero-content{text-align:left;z-index:2;max-width:var(--max-width-content);width:100%;padding:0 5%}.hero h1{font-size:clamp(3rem,6vw,5rem);font-weight:var(--font-weight-light);letter-spacing:-.02em;margin-bottom:var(--spacing-md);color:var(--text-light)}.hero .subtitle{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:var(--font-weight-regular);color:var(--accent-bright);margin-bottom:var(--spacing-lg);max-width:600px}.hero .description{font-size:1.1rem;color:var(--text-muted);max-width:500px;margin-bottom:var(--spacing-xl);line-height:1.7}.cta-button{display:inline-block;padding:16px 32px;background:var(--glass-bg);color:var(--accent-bright);text-decoration:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-size:.95rem;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md);border:1px solid var(--glass-border)}.cta-button:hover{background:var(--animation-color);border-color:var(--accent-bright);transform:translateY(-2px);box-shadow:0 12px 30px var(--animation-color)}.page-container{min-height:100vh;padding-top:80px}.page-header{text-align:center;padding:80px 5% 60px;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-dark) 100%)}.page-header h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-light);letter-spacing:-.02em;margin-bottom:var(--spacing-sm);color:var(--text-light)}.page-header p{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto}.gallery-section{padding:60px 5%;background:var(--secondary-dark);min-height:60vh}.gallery-header{text-align:center;margin-bottom:var(--spacing-3xl)}.gallery-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-sm);color:var(--text-light)}.gallery-header p{font-size:1.1rem;color:var(--text-muted)}.gallery-grid{max-width:var(--max-width-gallery);margin:0 auto;position:relative;contain:layout style;transition:opacity var(--transition-base)}.gallery-grid[style*="opacity: 0"] .gallery-item{pointer-events:none}.gallery-sizer{position:absolute;visibility:hidden;height:0;overflow:hidden}.gallery-item{position:absolute;overflow:hidden;border-radius:var(--radius-sm);background:var(--tertiary-dark);cursor:pointer;box-sizing:border-box;border:1px solid transparent;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;transform:translateZ(0);transition:transform var(--transition-fast),box-shadow var(--transition-fast);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:auto}.gallery-sizer,.gallery-item{width:calc(25% - 15px)}@media (max-width: 1200px){.gallery-sizer,.gallery-item{width:calc(33.333% - 14px)}}@media (max-width: 768px){.gallery-sizer,.gallery-item{width:calc(50% - 10px)}}@media (max-width: 480px){.gallery-sizer,.gallery-item{width:100%}}@media (hover: hover){.gallery-item:hover{transform:scale(1.02) translateZ(0);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}}@media (hover: none){.gallery-item:active{opacity:.9;transform:scale(.98) translateZ(0)}}.gallery-loading,.gallery-error,.gallery-empty{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);background:var(--secondary-dark);border-radius:var(--radius-sm);padding:var(--spacing-lg)}.loader{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--accent-bright);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}.gallery-loading p,.gallery-empty p{font-size:.95rem;opacity:.8}.lightbox{position:fixed;inset:0;background:#000000f2;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;animation:zoomIn var(--transition-base)}@keyframes zoomIn{0%{transform:scale(.9)}to{transform:scale(1)}}.lightbox-close{position:absolute;top:20px;right:40px;background:none;border:none;color:var(--text-light);font-size:3rem;cursor:pointer;transition:color var(--transition-base);z-index:calc(var(--z-modal) + 1);padding:10px}.lightbox-close:hover{color:var(--accent-bright)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-light);font-size:3rem;width:60px;height:60px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox-nav:hover{background:var(--animation-color);border-color:var(--accent-bright);color:var(--accent-bright)}.lightbox-prev{left:40px}.lightbox-next{right:40px}.gallery-preview{padding:120px 5%;background:var(--secondary-dark)}.gallery-content{max-width:var(--max-width-content);margin:0 auto}.section-header{padding-bottom:var(--spacing-lg);text-align:center}.section-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-sm);color:var(--text-light)}.section-header p{font-size:1.1rem;color:var(--text-muted)}.gallery-grid-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:40px}.gallery-card{position:relative;height:300px;background:linear-gradient(135deg,var(--tertiary-dark),var(--secondary-dark));border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:all var(--transition-slow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);text-decoration:none;display:block}.gallery-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.gallery-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),rgba(136,146,176,.1));opacity:0;transition:opacity var(--transition-slow)}.gallery-card:hover:before{opacity:1}.gallery-content-text{position:absolute;bottom:25px;left:25px;z-index:2;color:var(--text-light)}.gallery-card h3{font-size:1.5rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);transform:translateY(10px);transition:transform var(--transition-slow)}.gallery-card:hover h3{transform:translateY(0)}.gallery-card p{opacity:0;transform:translateY(20px);transition:all var(--transition-slow) .1s;color:var(--text-muted)}.gallery-card:hover p{opacity:1;transform:translateY(0)}.gallery-card.documentary{background-image:url(/assets/kheidenborg-doc-08-B8N5sPB_.jpg);background-size:cover;background-position:center}.gallery-card.product{background-image:url(/assets/89357347_767891427069433_6719443010134946652_n-oHDxVyFD.jpg);background-size:cover;background-position:center}.gallery-card.animals{background-image:url(/assets/kheidenborg-10-Dh8Smfxy.jpg);background-size:cover;background-position:center}.gallery-card.personal{background-image:url(/assets/kheidenborg-09-DiXAoVp6.jpg);background-size:cover;background-position:center}.about-preview{background:var(--background-light);padding:80px 5%;text-align:center;color:var(--text-dark)}.about-content{max-width:800px;margin:0 auto}.about-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-lg);color:var(--primary-dark)}.about-content p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:var(--spacing-lg)}.contact{padding:100px 5%;background:var(--primary-dark);text-align:center}.contact-content{max-width:600px;margin:0 auto}.contact h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-md);color:var(--text-light)}.contact p{font-size:1.1rem;color:var(--text-muted);margin-bottom:var(--spacing-lg);line-height:1.6}.contact-info{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.contact-item{color:var(--accent-bright);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.contact-item:hover{color:var(--text-light)}footer{background:linear-gradient(45deg,var(--secondary-dark),var(--primary-dark));padding:30px 5%;text-align:center;border-top:1px solid var(--border-color)}footer p{color:var(--text-muted);font-size:.9rem}@media (max-width: 768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-menu-overlay{display:block;opacity:0;pointer-events:none}.mobile-menu-overlay.active{opacity:1;pointer-events:auto}.hero-content{text-align:center}.hero .description,.hero .subtitle{margin-left:auto;margin-right:auto}.gallery-grid-preview{grid-template-columns:1fr;gap:20px}.contact-info{flex-direction:column;gap:var(--spacing-sm)}.lightbox-nav{width:50px;height:50px;font-size:2rem}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-close{top:20px;right:20px;font-size:2rem}.gallery-loading,.gallery-error,.gallery-empty{min-height:300px}}@media (max-width: 480px){.gallery-section{padding:40px 5%}.page-header{padding:60px 5% 40px}.gallery-header h2,.section-header h2{font-size:1.8rem}.gallery-grid{padding:10px}.mobile-menu{width:90%}.mobile-nav-links a{font-size:1rem;padding:var(--spacing-sm) 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-js .gallery-grid{opacity:1!important;visibility:visible!important}
