:root{--color-black: #0a0a0a;--color-dark: #111111;--color-darker: #1a1a1a;--color-gray-dark: #2a2a2a;--color-gray: #666666;--color-gray-light: #999999;--color-white: #ffffff;--color-offwhite: #f5f5f5;--color-accent: #c9a227;--color-accent-dark: #a68520;--color-red: #8b0000;--color-red-light: #a52a2a;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 3rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-slower: .8s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-header: 100;--z-mobile-menu: 150;--z-cookie: 200;--z-lightbox: 500;--z-loader: 1000;--container-max: 1400px;--header-height: 80px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);background-color:var(--color-black);color:var(--color-white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-md)}.section-badge{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-sm);position:relative;padding-left:50px}.section-badge:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:1px;background:var(--color-accent)}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}.section-desc{max-width:700px;margin:0 auto;color:var(--color-gray-light);font-size:var(--text-lg);line-height:1.8}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:.875rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;border-radius:0;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn-primary{background:var(--color-white);color:var(--color-black)}.btn-primary:hover{background:var(--color-accent);color:var(--color-black)}.btn-primary:hover .btn-arrow{transform:translate(5px)}.btn-secondary{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.3)}.btn-secondary:hover{border-color:var(--color-white);background:#ffffff1a}.btn-outline{background:transparent;color:var(--color-white);border:1px solid var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-black)}.btn-arrow{transition:transform var(--transition-fast)}@media(max-width:767px){.btn{padding:.875rem 1.5rem;font-size:.8125rem}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:var(--spacing-md) 0;transition:all var(--transition-normal)}.header.scrolled{background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--spacing-sm) 0}.header-dark{background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header.transparent-on-green{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:var(--spacing-md) 0}.header.transparent-on-green .logo-sub,.header.transparent-on-green .nav-link,.header.transparent-on-green .lang-btn{color:var(--color-white)!important}.header.transparent-on-green .nav-link:hover,.header.transparent-on-green .lang-btn:hover,.header.transparent-on-green .lang-btn.active{color:var(--color-white)!important;opacity:.8}.header-container{max-width:1600px;margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;flex-direction:column;text-decoration:none}.logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:5px;color:var(--color-white)}.logo-sub{font-size:.625rem;letter-spacing:3px;color:var(--color-gray-light);text-transform:uppercase}.nav{display:none}@media(min-width:1024px){.nav{display:block}}.nav-list{display:flex;align-items:center;gap:var(--spacing-md)}.nav-link{font-size:.875rem;font-weight:400;letter-spacing:1px;color:var(--color-gray-light);transition:color var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--color-white)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.lang-switcher{display:none;align-items:center;gap:.5rem}@media(min-width:768px){.lang-switcher{display:flex}}.lang-btn{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-gray-light);padding:.5rem;transition:color var(--transition-fast)}.lang-btn:hover,.lang-btn.active{color:var(--color-white)}.lang-btn .flag{font-size:1rem}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px;cursor:pointer}@media(min-width:1024px){.menu-toggle{display:none}}.menu-line{width:25px;height:2px;background:var(--color-white);transition:all var(--transition-normal)}.menu-toggle.active .menu-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active .menu-line:nth-child(2){opacity:0}.menu-toggle.active .menu-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-black);z-index:var(--z-mobile-menu);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-slow)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-nav{text-align:center}.mobile-nav-list{margin-bottom:var(--spacing-lg)}.mobile-nav-list li{margin-bottom:var(--spacing-md)}.mobile-nav-link{font-family:var(--font-heading);font-size:2rem;color:var(--color-white);transition:color var(--transition-fast)}.mobile-nav-link:hover{color:var(--color-accent)}.mobile-lang{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mobile-social{display:flex;justify-content:center;gap:var(--spacing-md)}.mobile-social .social-link{font-size:.875rem;color:var(--color-gray-light);text-transform:uppercase;letter-spacing:2px}.mobile-social .social-link:hover{color:var(--color-accent)}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;z-index:var(--z-loader);transition:opacity .5s ease,visibility .5s ease}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{text-align:center}.loader-video{width:200px;height:200px;object-fit:contain;margin-bottom:var(--spacing-md)}.loader-text{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:10px;color:var(--color-white);margin-bottom:var(--spacing-md);opacity:0;animation:loaderFadeIn .5s ease forwards .3s}.loader-bar{width:200px;height:2px;background:var(--color-gray-dark);margin:0 auto;overflow:hidden}.loader-progress{width:0%;height:100%;background:var(--color-accent);animation:loadProgress 2s ease forwards}@keyframes loadProgress{0%{width:0%}to{width:100%}}@keyframes loaderFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--color-dark);padding:var(--spacing-md);z-index:var(--z-cookie);transform:translateY(100%);transition:transform var(--transition-slow);border-top:1px solid var(--color-gray-dark)}.cookie-consent.show{transform:translateY(0)}.cookie-consent.hidden{display:none}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.cookie-icon{font-size:2rem}.cookie-text{flex:1;min-width:300px}.cookie-text h3{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:.5rem}.cookie-text p{font-size:.875rem;color:var(--color-gray-light)}.cookie-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.cookie-btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:4px;transition:all var(--transition-fast)}.cookie-btn-accept{background:var(--color-accent);color:var(--color-black)}.cookie-btn-accept:hover{background:var(--color-accent-dark)}.cookie-btn-settings{background:transparent;color:var(--color-white);border:1px solid var(--color-gray)}.cookie-btn-settings:hover{border-color:var(--color-white)}.cookie-btn-reject{background:transparent;color:var(--color-gray-light)}.cookie-btn-reject:hover{color:var(--color-white)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:var(--z-lightbox);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{max-width:90%;max-height:90%}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:50px;height:50px;font-size:2rem;color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);z-index:10;background:none;border:none;cursor:pointer}.lightbox-close:hover{color:var(--color-accent)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:1.5rem;color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);background:none;border:none;cursor:pointer}.lightbox-prev{left:var(--spacing-md)}.lightbox-next{right:var(--spacing-md)}.lightbox-prev:hover,.lightbox-next:hover{color:var(--color-accent)}.footer{background:var(--color-dark);padding:var(--spacing-lg) 0 var(--spacing-md);border-top:1px solid var(--color-gray-dark)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-dark)}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;text-align:left}}.footer-brand{margin-bottom:var(--spacing-sm)}@media(min-width:768px){.footer-brand{margin-bottom:0}}.footer-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:5px;display:block}.footer-brand p{font-size:.75rem;color:var(--color-gray);letter-spacing:2px}.footer-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.footer-links a{font-size:.875rem;color:var(--color-gray-light);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-white)}.footer-legal{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.footer-legal a,.footer-legal button{font-size:.75rem;color:var(--color-gray);transition:color var(--transition-fast)}.footer-legal a:hover,.footer-legal button:hover{color:var(--color-accent)}.footer-bottom{padding-top:var(--spacing-md);text-align:center}.footer-bottom p{font-size:.75rem;color:var(--color-gray);margin-bottom:.5rem}.scroll-line-svg,.produkty-line-svg,.team-line-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.scroll-line-path{fill:none;stroke:var(--gold-primary);stroke-width:45px;stroke-linecap:butt;stroke-linejoin:miter;opacity:.6;filter:drop-shadow(0 0 20px rgba(212,175,55,.4))}.produkty-line-svg{z-index:0}.produkty-line-svg .scroll-line-path{stroke:#fff;opacity:.5}.team-line-svg,.team-line-svg-2{z-index:0}.team-line-svg .scroll-line-path{stroke:var(--gold-secondary, #c9a961);stroke-width:35px;opacity:.4;filter:drop-shadow(0 0 15px rgba(201,169,97,.3))}.team-line-svg-2 .scroll-line-path{stroke:var(--color-accent);stroke-width:40px;opacity:.35;filter:drop-shadow(0 0 18px rgba(212,175,55,.35))}@media(max-width:768px){.scroll-line-path{stroke-width:30px}.team-line-svg .scroll-line-path{stroke-width:25px}}@media(max-width:480px){.scroll-line-path{stroke-width:20px}.team-line-svg .scroll-line-path{stroke-width:18px}}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-slider{position:relative;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a0a0ab3,#0a0a0a80,#0a0a0ae6)}.hero-content{position:relative;z-index:1;text-align:center;padding:0 var(--spacing-md);max-width:900px}.hero-badge{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);padding:.6rem 1.75rem;margin-bottom:var(--spacing-md);opacity:0;animation:fadeInUp .8s ease forwards .5s}.hero-title{font-family:var(--font-heading);margin-bottom:var(--spacing-md)}.hero-title-line{display:block;font-size:clamp(3rem,10vw,7rem);font-weight:700;line-height:1;letter-spacing:5px;opacity:0;animation:fadeInUp .8s ease forwards}.hero-title-line:first-child{animation-delay:.7s}.hero-title-line.accent{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;letter-spacing:10px;color:#fffffff2;margin-top:var(--spacing-sm);animation-delay:.9s}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#fffffff2;margin-bottom:var(--spacing-lg);opacity:0;animation:fadeInUp .8s ease forwards 1.1s}.hero-cta{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease forwards 1.3s}.hero-scroll{position:absolute;bottom:var(--spacing-lg);left:0;right:0;margin:0 auto;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);opacity:0;animation:fadeIn 1s ease forwards 2s}.hero-scroll span{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-light)}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-accent) 0%,transparent 100%);animation:scrollLine 2s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollLine{0%,to{transform:scaleY(1);transform-origin:top}50%{transform:scaleY(.5);transform-origin:top}}.google-review-badge{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);padding:.75rem 1.25rem;border-radius:50px;margin-top:var(--spacing-md);opacity:0;animation:fadeInUp .8s ease forwards 1.5s;transition:all var(--transition-normal);text-decoration:none}.google-review-badge:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px)}.google-logo{display:flex;align-items:center;justify-content:center}.google-logo svg{width:28px;height:28px}.google-stars{display:flex;gap:2px}.google-stars .star{color:#fbbc05;font-size:1.125rem;line-height:1}.google-rating{display:flex;flex-direction:column;align-items:flex-start;gap:0}.rating-score{font-size:.9375rem;font-weight:600;color:var(--color-white);line-height:1.2}.rating-count{font-size:.75rem;color:var(--color-gray-light);line-height:1.2}@media(max-width:767px){.hero-title-line{letter-spacing:2px}.hero-title-line.accent{letter-spacing:5px}}@media(max-width:480px){.google-review-badge{padding:.5rem 1rem;gap:.5rem}.google-logo svg{width:24px;height:24px}.google-stars .star{font-size:1rem}.rating-score{font-size:.8125rem}.rating-count{font-size:.6875rem}}.services{position:relative;padding:var(--spacing-xl) 0;background:var(--color-black);overflow:hidden}.services-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-md)}@media(min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;height:500px;overflow:hidden;display:block;background:#fff;transform-style:preserve-3d;perspective:1000px}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 0%,transparent 40%,var(--color-accent) 50%,transparent 60%,transparent 100%);background-size:300% 300%;z-index:10;opacity:0;transition:opacity .4s ease;pointer-events:none}.service-card:hover:before{opacity:1;animation:borderGlow 2s linear infinite}.service-card:after{content:"";position:absolute;inset:2px;background:#fff;z-index:11;pointer-events:none}@keyframes borderGlow{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.service-image{position:absolute;inset:2px;z-index:12;overflow:hidden}.service-image img,.service-image video{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.23,1,.32,1),filter .5s ease;filter:saturate(.8)}.service-card:hover .service-image img,.service-card:hover .service-image video{transform:scale(1.05);filter:saturate(1.2)}.service-image:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0%;background:linear-gradient(to top,rgba(201,162,39,.3) 0%,transparent 100%);transition:height .5s cubic-bezier(.23,1,.32,1);z-index:2;pointer-events:none}.service-card:hover .service-image:before{height:60%}.service-image:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translate(-100%) rotate(0);transition:transform .8s cubic-bezier(.23,1,.32,1);pointer-events:none;z-index:3}.service-card:hover .service-image:after{transform:translate(100%) rotate(0)}.service-overlay{position:absolute;inset:2px;z-index:13;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(10,10,10,.6) 70%,rgba(10,10,10,.95) 100%);transition:all .5s cubic-bezier(.23,1,.32,1);pointer-events:none}.service-card:hover .service-overlay{background:linear-gradient(180deg,transparent 0%,transparent 30%,rgba(10,10,10,.4) 60%,rgba(10,10,10,.9) 100%)}.service-content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);transform:translateY(20px);transition:transform var(--transition-normal);z-index:20}.service-card:hover .service-content{transform:translateY(0)}.service-content h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:3px;margin-bottom:var(--spacing-sm)}.service-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-accent);letter-spacing:1px;opacity:0;transition:opacity var(--transition-normal),transform var(--transition-fast)}.service-card:hover .service-link{opacity:1}.service-link:hover{transform:translate(5px)}.about{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.about-bg{position:absolute;top:-30%;left:0;width:100%;height:160%;background-size:cover;background-position:center center;background-repeat:no-repeat;will-change:transform}.about-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0ad9}.about-content{position:relative;z-index:1;max-width:950px;padding:var(--spacing-xl) var(--spacing-md);margin:0 auto;text-align:center}@media(min-width:768px){.about-content{padding:var(--spacing-xl)}}.about-content .section-badge{opacity:0;transform:translate(-20px);transition:opacity .6s ease,transform .6s ease}.about-content .section-title{opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.about-text{margin-bottom:var(--spacing-md)}.about-text .lead{font-size:1.25rem;font-weight:500;line-height:1.8;margin-bottom:var(--spacing-md);opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.about-text p{color:#ffffffd9;margin-bottom:var(--spacing-sm);line-height:1.8;opacity:0;transform:translateY(15px);transition:opacity .5s ease .3s,transform .5s ease .3s}.about-content .btn{opacity:0;transform:translateY(15px);transition:opacity .5s ease .4s,transform .5s ease .4s,background .3s ease,color .3s ease}.about.in-view .section-badge,.about.in-view .section-title,.about.in-view .about-text .lead,.about.in-view .about-text p,.about.in-view .btn{opacity:1;transform:translate(0)}.gallery-section{background:var(--color-black);overflow:hidden;height:calc(100vh - 80px);display:flex;flex-direction:column}.gallery-showcase{display:grid;grid-template-columns:1fr;height:calc(100% - 100px);min-height:0;overflow:hidden}@media(min-width:1024px){.gallery-showcase{grid-template-columns:1.2fr 1fr}}.gallery-image{position:relative;height:50%;overflow:hidden}@media(min-width:1024px){.gallery-image{height:100%}}.gallery-image img,.gallery-image video{width:100%;height:100%;object-fit:cover}.gallery-content{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.ink-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;will-change:contents}.ink-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1111114d;z-index:2;pointer-events:none}.gallery-content-inner{position:relative;z-index:3;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;justify-content:center}@media(min-width:1024px){.gallery-content-inner{padding:var(--spacing-md) var(--spacing-lg)}}.gallery-text-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.gallery-text-reveal.visible{opacity:1;transform:translateY(0)}.gallery-text-reveal:nth-child(1){transition-delay:0s}.gallery-text-reveal:nth-child(2){transition-delay:.1s}.gallery-text-reveal:nth-child(3){transition-delay:.2s}.gallery-text-reveal:nth-child(4){transition-delay:.3s}.gallery-text{color:#ffffffe6;font-size:.9375rem;line-height:1.6;margin-bottom:var(--spacing-sm)}.gallery-stats-bar{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-white);flex-shrink:0;height:120px}.stat-item{display:flex;align-items:baseline;gap:.5rem}.gallery-stats-bar .stat-number{font-family:var(--font-heading);font-size:clamp(3rem,8vw,4.5rem);font-weight:600;color:#2d2d2d;line-height:1;letter-spacing:-.02em}.stat-plus,.stat-suffix-rating{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;color:var(--color-accent);margin-right:.25rem}.stat-suffix-rating{color:var(--color-gray);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500}.stat-text{font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-gray)}.stat-divider{width:1px;height:50px;background:#00000026}.gallery-grid-section{padding:var(--spacing-xl) 0;background:var(--color-dark);overflow:hidden}.gallery-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.gallery-marquee-row{width:100%;overflow:hidden;position:relative}.gallery-marquee-row:before,.gallery-marquee-row:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.gallery-marquee-row:before{left:0;background:linear-gradient(to right,var(--color-dark),transparent)}.gallery-marquee-row:after{right:0;background:linear-gradient(to left,var(--color-dark),transparent)}.gallery-marquee-track{display:flex;gap:var(--spacing-sm);width:max-content}.gallery-marquee-right .gallery-marquee-track{animation:marqueeRight 60s linear infinite}.gallery-marquee-left .gallery-marquee-track{animation:marqueeLeft 60s linear infinite}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-item{position:relative;width:280px;height:280px;flex-shrink:0;overflow:hidden;cursor:pointer;border-radius:8px;transition:transform .3s ease,opacity .3s ease}@media(min-width:768px){.gallery-item{width:320px;height:320px}}.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slower)}.gallery-item:hover>img{transform:scale(1.1)}.gallery-artist-avatar{position:absolute;bottom:12px;left:12px;width:55px;height:55px;border-radius:50%;overflow:hidden;border:3px solid var(--color-white);box-shadow:0 2px 15px #0006;z-index:3;transition:transform .3s ease,box-shadow .3s ease}.gallery-artist-avatar img{width:100%;height:100%;object-fit:cover}.gallery-item:hover .gallery-artist-avatar{transform:scale(1.1);box-shadow:0 4px 15px #0006}.gallery-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0a80;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);z-index:2}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay svg{width:40px;height:40px;color:var(--color-white)}.artist-filter{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-sm) 0}.artist-filter-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;background:transparent;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:80px}.artist-filter-btn img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--color-gray-dark);transition:all .3s ease}.artist-filter-btn span{font-size:.875rem;font-weight:500;color:var(--color-gray-light);transition:color .3s ease}.artist-filter-btn:hover img{border-color:var(--color-accent);transform:scale(1.05)}.artist-filter-btn:hover span{color:var(--color-white)}.artist-filter-btn.active img{border-color:var(--color-accent);box-shadow:0 0 25px #c9a22780}.artist-filter-btn.active span{color:var(--color-accent)}@media(max-width:767px){.gallery-section{--navbar-height: 90px;--stats-height: 100px;height:calc(100vh - var(--navbar-height))}.gallery-showcase{height:calc(100% - var(--stats-height))}.gallery-image{display:none}.gallery-content{height:100%}.gallery-stats-bar{gap:0;padding:0;height:var(--stats-height);justify-content:stretch}.stat-divider{height:35px}.artist-filter{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) 0}.artist-filter-btn img{width:70px;height:70px}.gallery-marquee-row:before,.gallery-marquee-row:after{display:none}}@media(max-width:480px){.gallery-section{--stats-height: 100px}.gallery-stats-bar{height:var(--stats-height)}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:15px 8px;background:var(--color-white)}.stat-value{display:flex;align-items:baseline;justify-content:center}.gallery-stats-bar .stat-number{font-size:1.75rem;font-weight:700;color:var(--color-black);line-height:1}.stat-plus{font-size:1.25rem;color:var(--color-accent);margin:0;font-weight:700;line-height:1}.stat-suffix-rating{font-size:.875rem;color:var(--color-gray);font-weight:500;margin-left:2px;line-height:1}.stat-text{display:block;font-size:.5625rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-gray);line-height:1.2}.stat-divider{width:1px;height:auto;align-self:stretch;margin:20px 0;background:#0000001f}}.team-section-full{position:relative;background:var(--color-dark);overflow:hidden;padding:var(--spacing-2xl) 0;min-height:100vh;contain:layout style}.team-section-full .container{position:relative;z-index:2;width:100%;max-width:var(--container-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.team-spotlight{position:absolute;left:50%;top:30%;width:600px;height:600px;background:radial-gradient(circle,rgba(201,162,39,.2) 0%,rgba(201,162,39,.1) 30%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;filter:blur(60px);transform:translate(-50%,-50%);will-change:transform,opacity,top}.team-bg-animation{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.team-bg-animation:before,.team-bg-animation:after{content:"";position:absolute;border-radius:50%;filter:blur(40px);animation:floatParticle 20s ease-in-out infinite}.team-bg-animation:before{width:300px;height:300px;background:radial-gradient(circle,rgba(201,162,39,.12) 0%,transparent 70%);top:10%;left:10%;animation-delay:0s}.team-bg-animation:after{width:400px;height:400px;background:radial-gradient(circle,rgba(201,162,39,.08) 0%,transparent 70%);bottom:20%;right:10%;animation-delay:-10s}@keyframes floatParticle{0%,to{opacity:.4;transform:translate(0) scale(1)}25%{opacity:.6;transform:translate(30px,-40px) scale(1.1)}50%{opacity:.5;transform:translate(-20px,-60px) scale(.95)}75%{opacity:.7;transform:translate(40px,-20px) scale(1.05)}}.team-section-full .section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-xl);will-change:transform,opacity}.team-section-full .section-badge{color:var(--color-accent);position:relative;display:inline-block;margin-bottom:var(--spacing-sm)}.team-section-full .section-badge:before{background:var(--color-accent)}.team-section-full .section-title{color:var(--color-white);font-size:clamp(2.5rem,5vw,4rem);position:relative;display:inline-block}.team-section-full .section-title:after{content:"";position:absolute;bottom:-10px;left:10%;width:80%;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.team-ceo{display:flex;justify-content:center;margin-bottom:var(--spacing-xl);position:relative;will-change:transform,opacity}.team-connector{position:relative;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.team-connector-line{width:2px;height:0;background:linear-gradient(to bottom,var(--color-accent),rgba(201,162,39,.2));position:relative;will-change:height,opacity}.team-connector-line:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 15px var(--color-accent);animation:travelDown 2s ease-in-out infinite}@keyframes travelDown{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.team-connector-branches{display:none}.team-artists{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto;align-items:stretch;padding-top:var(--spacing-md)}@media(min-width:768px){.team-artists{grid-template-columns:repeat(4,1fr)}}.team-card{position:relative;max-width:280px;width:100%;margin:0 auto;cursor:pointer;perspective:1000px;will-change:transform,opacity}.team-artists .team-card:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:2px;height:20px;background:linear-gradient(to bottom,#c9a22799,#c9a2271a);opacity:.7}.team-card-inner{position:relative;height:100%;background:#191919e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;transform-style:preserve-3d;transition:transform .15s ease-out,border-color .4s ease,box-shadow .4s ease;will-change:transform}.team-card-glow{position:absolute;inset:0;border-radius:20px;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(201,162,39,.25) 0%,transparent 40%);z-index:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.team-card:hover .team-card-glow{opacity:1}.team-card:hover .team-card-inner{border-color:#c9a22766;box-shadow:0 25px 50px #00000080,0 0 60px #c9a22726,inset 0 1px #ffffff1a}.team-image{position:relative;width:130px;height:130px;margin-bottom:var(--spacing-sm);z-index:1}.team-image img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .4s ease}.team-card:hover .team-image img{transform:scale(1.1);filter:brightness(1.15)}.team-image-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid transparent;background:linear-gradient(var(--color-dark),var(--color-dark)) padding-box,conic-gradient(from 0deg,var(--color-accent),transparent 30%,transparent 70%,var(--color-accent)) border-box;animation:ringRotate 8s linear infinite}.team-card:hover .team-image-ring{animation-duration:3s}.team-image:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(201,162,39,.3);animation:ringPulse 2s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:1}}.team-info{width:100%;z-index:1}.team-role{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:.375rem;opacity:.9}.team-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-white);margin-bottom:.5rem;transition:color .3s ease,text-shadow .3s ease}.team-card:hover .team-name{color:var(--color-accent);text-shadow:0 0 30px rgba(201,162,39,.5)}.team-bio{font-size:.8125rem;line-height:1.5;color:#fff9;margin-bottom:var(--spacing-sm)}.team-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;z-index:1}.team-tag{font-size:.625rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;padding:.3rem .6rem;border-radius:15px;color:var(--color-white);background:#c9a2271f;border:1px solid rgba(201,162,39,.25);transition:all .3s ease;opacity:.8}.team-card:hover .team-tag{opacity:1;background:#c9a22733;border-color:#c9a22780;transform:translateY(-2px)}.team-card:hover .team-tag:nth-child(1){transition-delay:0s}.team-card:hover .team-tag:nth-child(2){transition-delay:.05s}.team-card:hover .team-tag:nth-child(3){transition-delay:.1s}.team-card-ceo{max-width:400px}.team-card-ceo .team-card-inner{padding:var(--spacing-lg);background:linear-gradient(135deg,#232323f2,#191919e6)}.team-card-ceo .team-image{width:160px;height:160px}.team-card-ceo .team-name{font-size:1.625rem}.team-card-ceo .team-bio{font-size:.875rem;max-width:300px}.team-card-ceo .team-role{font-size:.75rem;letter-spacing:3px}@media(max-width:767px){.team-section-full{padding:var(--spacing-xl) 0}.team-spotlight{width:400px;height:400px}.team-card-ceo .team-image{width:130px;height:130px}.team-card-ceo .team-name{font-size:1.375rem}.team-connector{height:60px}.team-image{width:100px;height:100px}.team-name{font-size:1.0625rem}.team-bio{font-size:.75rem}.team-artists{gap:var(--spacing-md)}}@media(max-width:480px){.team-artists{grid-template-columns:1fr;gap:var(--spacing-md)}.team-card{max-width:280px}.team-spotlight{width:300px;height:300px}}@media(prefers-reduced-motion:reduce){.team-bg-animation:before,.team-bg-animation:after,.team-image-ring,.team-image:after,.team-connector-line:after{animation:none}.team-spotlight{display:none}}.events-wrapper{position:relative;height:350vh}.events-epic{position:sticky;top:0;min-height:100vh;height:100vh;background:#f5f5f5;overflow:hidden;display:flex;flex-direction:column;padding:var(--spacing-lg) 0;z-index:1;contain:layout style;will-change:transform}.events-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.events-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 20s ease-in-out infinite}.events-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(201,162,39,.4) 0%,transparent 70%);top:-200px;left:-100px;animation-delay:0s}.events-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);bottom:-150px;right:-100px;animation-delay:-10s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-30px) scale(1.1)}66%{transform:translate(-30px,50px) scale(.9)}}.events-particles{position:absolute;inset:0;overflow:hidden}.events-header{position:relative;z-index:2;text-align:center;padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg)}.events-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-sm);color:#8a8a8a;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards;animation-delay:.2s}.events-title{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-sm)}.events-title-word{display:block;opacity:0;transform:translateY(40px);animation:titleReveal 1s cubic-bezier(.16,1,.3,1) forwards}.events-title-word:nth-child(1){animation-delay:.4s;color:var(--color-black)}.events-title-word:nth-child(2){animation-delay:.6s}.events-title-accent{background:linear-gradient(135deg,var(--color-accent-dark) 0%,#b8942d 50%,var(--color-accent-dark) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleReveal 1s cubic-bezier(.16,1,.3,1) forwards,shimmer 3s ease-in-out infinite;animation-delay:.6s,1.5s}@keyframes titleReveal{to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{background-position:0% center}50%{background-position:200% center}}.events-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#8a8a8a;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.8s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.events-timeline{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;min-height:0;padding:0 var(--spacing-md)}.timeline-line,.timeline-progress{display:none}.events-cards-container{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--spacing-lg)}.events-cards-container::-webkit-scrollbar{display:none}.event-epic-card{flex:0 0 380px;scroll-snap-align:center;perspective:1000px;position:relative;opacity:0;transform:translateY(60px) rotateX(10deg);animation:cardReveal .8s cubic-bezier(.16,1,.3,1) forwards}.event-epic-card[data-index="0"]{animation-delay:.3s}.event-epic-card[data-index="1"]{animation-delay:.5s}.event-epic-card[data-index="2"]{animation-delay:.7s}.event-epic-card[data-index="3"]{animation-delay:.9s}@keyframes cardReveal{to{opacity:1;transform:translateY(0) rotateX(0)}}.event-card-glow{position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(135deg,var(--color-accent) 0%,rgba(139,92,246,.5) 50%,var(--color-accent) 100%);background-size:400% 400%;opacity:0;transition:opacity .4s ease;z-index:-1;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.event-epic-card:hover .event-card-glow{opacity:1}.event-card-inner{background:var(--color-white);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s ease;transform-style:preserve-3d;box-shadow:0 4px 20px #00000014}.event-epic-card:hover .event-card-inner{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #00000026}.event-image-container{position:relative;height:220px;overflow:hidden}.event-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1)}.event-epic-card:hover .event-image{transform:scale(1.15)}.event-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(10,10,10,.8) 100%);pointer-events:none}.event-date-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,162,39,.3);border-radius:12px;padding:.75rem 1rem;text-align:center;transform:rotate(3deg);transition:transform .3s ease}.event-epic-card:hover .event-date-badge{transform:rotate(0) scale(1.05)}.date-day{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-accent);line-height:1}.date-month{display:block;font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-white)}.date-year{display:block;font-size:.625rem;color:var(--color-gray);margin-top:2px}.event-content{padding:var(--spacing-md)}.event-status{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.event-status.live .status-dot{background:#10b981}.status-text{font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-accent-dark)}.event-status.live .status-text{color:#10b981}.event-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-black);margin-bottom:.5rem;transition:color .3s ease}.event-epic-card:hover .event-name{color:var(--color-accent-dark)}.event-location{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray);margin-bottom:.75rem}.event-location svg{flex-shrink:0;color:var(--color-accent-dark)}.event-description{font-size:.875rem;color:var(--color-gray);line-height:1.6;margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent-dark);padding:.75rem 0;transition:gap .3s ease,color .3s ease}.event-cta:hover{gap:1rem;color:var(--color-black)}.event-cta svg{transition:transform .3s ease}.event-cta:hover svg{transform:translate(5px)}.timeline-dot{display:none}.events-scroll-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--spacing-sm);color:var(--color-gray);font-size:.875rem;opacity:0;animation:fadeInUp .8s ease forwards,bounce 2s ease-in-out infinite;animation-delay:1.2s,2s}@keyframes bounce{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.events-scroll-hint svg{animation:arrowSlide 1.5s ease-in-out infinite}@keyframes arrowSlide{0%,to{transform:translate(0);opacity:1}50%{transform:translate(10px);opacity:.5}}@media(min-width:1024px){.events-epic{padding:var(--spacing-xl) 0}.timeline-line{display:block;left:50%;top:200px}.events-cards-container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);overflow:visible;padding:0 var(--spacing-lg);max-width:1600px;margin:0 auto}.event-epic-card{flex:none}.events-scroll-hint{display:none}.timeline-dot{display:block;position:absolute;left:50%;top:-40px;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-black);z-index:3}.dot-pulse{position:absolute;inset:-4px;border-radius:50%;background:var(--color-accent);opacity:0;animation:dotPulse 2s ease-out infinite}@keyframes dotPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2);opacity:0}}}@media(max-width:1023px)and (min-width:768px){.events-cards-container{gap:var(--spacing-md);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.event-epic-card{flex:0 0 340px}.timeline-line{display:none}}@media(max-width:767px){.events-epic{min-height:calc(100vh - 90px);padding:var(--spacing-md) 0}.events-header{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.events-title{font-size:clamp(2rem,10vw,3rem)}.events-subtitle{font-size:.9375rem;padding:0 var(--spacing-sm)}.events-cards-container{gap:var(--spacing-sm);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.event-epic-card{flex:0 0 calc(100vw - 48px);max-width:400px}.event-image-container{height:180px}.event-content{padding:var(--spacing-sm)}.event-name{font-size:1.25rem}.timeline-line{display:none}.events-gradient-orb{opacity:.25}.events-orb-1{width:300px;height:300px}.events-orb-2{width:250px;height:250px}}.events-brand-reveal{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:var(--spacing-xl) var(--spacing-md);opacity:0;transform:translateY(50px);transition:opacity 1s ease,transform 1s ease;z-index:12;pointer-events:none}.events-brand-reveal.visible{opacity:1;transform:translateY(0)}.events-brand-reveal .brand-text{font-family:var(--font-heading);font-size:clamp(4rem,12vw,8rem);font-weight:900;color:var(--color-white);line-height:1;margin:0;letter-spacing:.1em;text-shadow:0 4px 30px rgba(0,0,0,.3)}.events-brand-reveal .brand-subtext{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;color:#ffffffe6;margin:var(--spacing-sm) 0 0 0;letter-spacing:.3em;text-transform:uppercase}.events-transition-overlay{position:absolute;inset:0;background:#92a392;pointer-events:none;opacity:0;z-index:10;transition:opacity .15s ease-out}.events-header,.events-timeline{position:relative;z-index:11;transition:opacity .15s ease-out,transform .15s ease-out}.event-epic-card{transition:opacity .15s ease-out,transform .5s cubic-bezier(.23,1,.32,1)}@media(prefers-reduced-motion:reduce){.events-gradient-orb,.event-card-glow,.status-dot,.dot-pulse,.events-scroll-hint,.event-epic-card{animation:none}.event-epic-card,.events-title-word,.events-badge,.events-subtitle{opacity:1;transform:none}.events-transition-overlay{display:none}}.produkty-section{position:relative;background:#92a392;min-height:100vh;padding:0 0 var(--spacing-xl) 0;display:flex;align-items:center;overflow:hidden}.produkty-line-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.5}.produkty-line-path{fill:none;stroke:#fff;stroke-width:45px;stroke-linecap:butt;stroke-linejoin:miter;will-change:stroke-dashoffset}.produkty-section .container{position:relative;z-index:1}.produkty-section .section-header{position:relative;z-index:1;text-align:center;margin-bottom:var(--spacing-xl)}.produkty-section .section-badge{background:#fff3;color:var(--color-white)}.produkty-section .section-badge:before{background:var(--color-white)}.produkty-title{color:var(--color-white);font-size:clamp(2.5rem,6vw,4rem)}.produkty-subtitle{color:#fffc;font-size:1.125rem;margin-top:var(--spacing-sm);max-width:600px;margin-left:auto;margin-right:auto}.produkty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.produkt-card{background:#fffffff2;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026;transition:transform .4s ease,box-shadow .4s ease}.produkt-card:hover{transform:translateY(-10px);box-shadow:0 30px 80px #0003}.produkt-image{position:relative;height:250px;overflow:hidden}.produkt-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.produkt-card:hover .produkt-image img{transform:scale(1.1)}.produkt-content{padding:var(--spacing-md)}.produkt-name{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-black);margin-bottom:var(--spacing-xs)}.produkt-desc{color:var(--color-gray);font-size:.9375rem;line-height:1.6;margin-bottom:var(--spacing-sm)}.produkt-price{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-accent-dark);font-weight:600}.produkty-cta{text-align:center;margin-top:var(--spacing-xl)}.produkty-cta .btn-primary{background:var(--color-white);color:#5f705f}.produkty-cta .btn-primary:hover{background:var(--color-accent);color:var(--color-black)}@media(max-width:768px){.produkty-section{padding:var(--spacing-lg) 0}.produkty-grid{grid-template-columns:1fr;gap:var(--spacing-md);padding:0 var(--spacing-sm)}.produkt-image{height:200px}}.booking-page,body:has(.booking-bg){min-height:100vh;min-height:100dvh;background:#0a0a0a;position:relative;overflow-x:hidden;display:flex;flex-direction:column;color:#fff}.booking-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.booking-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(201,162,39,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(201,162,39,.1) 0%,transparent 40%),radial-gradient(ellipse 40% 60% at 0% 50%,rgba(201,162,39,.08) 0%,transparent 50%)}.booking-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 70%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 70%)}.booking-line-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.booking-line-path{fill:none;stroke:var(--gold-secondary, #c9a961);stroke-width:70px;stroke-linecap:butt;stroke-linejoin:miter;opacity:.4;filter:drop-shadow(0 0 15px rgba(201,169,97,.3))}@media(max-width:768px){.booking-line-path{stroke-width:50px}}@media(max-width:480px){.booking-line-path{stroke-width:36px}}.booking-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:24px 40px}.booking-logo{font-family:var(--font-heading);font-size:32px;font-weight:500;letter-spacing:.2em;color:#fff;text-decoration:none;transition:all .3s ease;line-height:1;margin:0;padding:12px 0;display:inline-flex;align-items:center}.booking-logo:hover{color:#c9a227}.booking-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:700;color:#000!important;background:#fff!important;border:2px solid #ffffff!important;cursor:pointer;padding:12px 24px;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 16px #ffffff4d;opacity:1!important;-webkit-backdrop-filter:none;backdrop-filter:none;line-height:1;margin:0;box-sizing:border-box;align-self:center}.booking-back:hover{color:#fff!important;background:#c9a227!important;border-color:#c9a227!important;box-shadow:0 6px 24px #c9a22799;transform:translate(-2px)}.booking-back svg{transition:transform .3s ease}.booking-back:hover svg{transform:translate(-3px)}.booking-progress-wrapper{position:relative;z-index:10;display:flex;align-items:center;gap:16px;padding:0 40px;margin-bottom:20px}.booking-progress{flex:1;height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden}.booking-progress-bar{height:100%;background:linear-gradient(90deg,#b8a3d6,#9580b8);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #b8a3d680}.booking-progress-text{font-size:13px;font-weight:500;color:#fff6;letter-spacing:.05em}.booking-container{flex:1;position:relative;z-index:10;overflow:visible;width:100%;display:flex;align-items:center}.booking-steps{display:flex;width:100%;height:100%}.booking-step{flex:0 0 100%;width:100%;min-width:100%;display:flex;align-items:center;justify-content:center;padding:20px 40px 60px}.booking-step-content{max-width:600px;width:100%}.booking-step-header{text-align:center;margin-bottom:32px}.booking-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#b8a3d6;margin-bottom:20px;padding:8px 16px;background:#b8a3d614;border-radius:50px;border:1px solid rgba(184,163,214,.15)}.booking-title{font-family:var(--font-heading);font-size:clamp(32px,5vw,52px);font-weight:400;color:#fff;line-height:1.2;margin-bottom:16px}.booking-highlight{color:#b8a3d6;font-style:italic}.booking-subtitle{font-size:17px;color:#ffffff80;line-height:1.6}.booking-options{display:flex;flex-direction:column;gap:16px}.booking-option{position:relative;display:block;width:100%;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.booking-option:hover{transform:translateY(-2px)}.booking-option-glow{position:absolute;inset:-1px;background:linear-gradient(135deg,#b8a3d6,#9580b8,#b8a3d680);border-radius:20px;opacity:0;transition:opacity .4s ease;z-index:0}.booking-option:hover .booking-option-glow{opacity:.5}.booking-option.selected .booking-option-glow{opacity:1}.booking-option-content{position:relative;z-index:1;display:flex;align-items:center;gap:20px;padding:28px 32px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s ease}.booking-option:hover .booking-option-content{background:#ffffff0f;border-color:#ffffff26}.booking-option.selected .booking-option-content{background:#0a0a0acc;border-color:transparent}.booking-option-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:16px;font-size:28px;transition:all .4s ease}.booking-option:hover .booking-option-icon{background:#b8a3d626;transform:scale(1.05)}.booking-option-text{flex:1;display:flex;flex-direction:column;gap:6px}.booking-option-title{font-family:var(--font-heading);font-size:22px;font-weight:500;color:#fff;transition:color .3s ease}.booking-option-desc{font-size:14px;color:#ffffff80;line-height:1.5}.booking-option-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#ffffff4d;transition:all .4s ease}.booking-option:hover .booking-option-arrow{color:#b8a3d6;transform:translate(4px)}.booking-form{display:flex;flex-direction:column;gap:32px;background:transparent!important}.booking-input-wrapper{display:flex;flex-direction:column;background:transparent}.booking-input-label{display:block;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff9;margin-bottom:8px;text-align:left}.booking-input-container{position:relative}.booking-input{width:100%;padding:28px 32px;font-family:var(--font-body);font-size:20px;color:#fff!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s ease;-webkit-appearance:none;appearance:none}.booking-contact-form .booking-input{text-align:left;padding:20px 24px;font-size:18px}.booking-input::placeholder{color:#fff6}.booking-input:focus{outline:none;background:#ffffff14!important;border-color:#fff6!important;box-shadow:0 0 20px #ffffff1a}.booking-input-border{position:absolute;inset:-1px;border-radius:17px;background:linear-gradient(135deg,#ffffff 0%,#f0f0f0 50%,transparent 100%);opacity:0;transition:opacity .4s ease;z-index:-1}.booking-input:focus+.booking-input-border{opacity:.5}.booking-dropdown-wrapper{position:relative;width:100%}.booking-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;font-family:var(--font-body);font-size:18px;color:#fff6;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;z-index:1001}.booking-dropdown-trigger:hover{background:#ffffff14;border-color:#ffffff40}.booking-dropdown-trigger.open{background:#ffffff14;border-color:#b8a3d6;border-bottom-color:#ffffff1a;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.booking-dropdown-trigger.has-value{color:#fff}.booking-dropdown-placeholder{color:#fff6}.booking-dropdown-value{display:flex;align-items:center;gap:12px;color:#fff;font-weight:500}.booking-dropdown-arrow{color:#ffffff80;transition:transform .3s ease;flex-shrink:0}.booking-dropdown-trigger.open .booking-dropdown-arrow{transform:rotate(180deg)}.booking-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border:1px solid #C9A227;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 16px 16px;overflow:hidden;z-index:1200;box-shadow:0 20px 60px #00000080;animation:dropdownFadeIn .2s ease;margin-top:-1px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.booking-dropdown-search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff08}.booking-dropdown-search svg{color:#fff6;flex-shrink:0}.booking-dropdown-search-input{flex:1;background:transparent;border:none;font-size:16px;color:#fff;outline:none}.booking-dropdown-search-input::placeholder{color:#fff6}.booking-dropdown-options{max-height:300px;overflow-y:auto;padding:8px}.booking-dropdown-options::-webkit-scrollbar{width:6px}.booking-dropdown-options::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.booking-dropdown-options::-webkit-scrollbar-thumb{background:#c9a2274d;border-radius:3px}.booking-dropdown-options::-webkit-scrollbar-thumb:hover{background:#c9a22780}.booking-dropdown-option{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.booking-dropdown-option:hover{background:#ffffff14}.booking-dropdown-option.selected{background:#c9a22726}.booking-dropdown-flag{font-size:24px;line-height:1;flex-shrink:0}.booking-dropdown-name{flex:1;font-size:15px;font-weight:500;color:#fff}.booking-dropdown-check{color:#b8a3d6;flex-shrink:0}.booking-contact-form{gap:24px}.booking-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:22px 48px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;background:linear-gradient(135deg,#fff,#f0f0f0);border:none;border-radius:50px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);align-self:center;position:relative;overflow:hidden}.booking-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c8badc,#b8a3d6);opacity:0;transition:opacity .4s ease}.booking-btn span,.booking-btn svg{position:relative;z-index:1}.booking-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 20px 40px #b8a3d64d}.booking-btn:hover:not(:disabled):before{opacity:1}.booking-btn:hover:not(:disabled){color:#fff}.booking-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.booking-btn svg{transition:transform .3s ease}.booking-btn:hover:not(:disabled) svg{transform:translate(4px)}.booking-footer{position:relative;z-index:1100;text-align:center;padding:32px 40px 40px;transition:opacity .3s ease,visibility .3s ease}.booking-footer-hidden{opacity:0;visibility:hidden;pointer-events:none}.booking-footer-content{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:#ffffff80;padding:14px 28px;background:#ffffff08;border-radius:50px;border:1px solid rgba(255,255,255,.08)}.booking-footer-content svg{color:#b8a3d6;width:18px;height:18px}@media(max-width:768px){.booking-header{padding:20px 24px}.booking-logo{font-size:26px}.booking-back{padding:10px 20px}.booking-progress-wrapper{padding:0 24px}.booking-step{padding:20px 24px 40px}.booking-title{font-size:clamp(28px,7vw,40px)}.booking-option-content{padding:20px 24px;gap:16px}.booking-option-icon{width:48px;height:48px;font-size:24px}.booking-option-title{font-size:18px}.booking-option-arrow{display:none}.booking-input{padding:22px 24px;font-size:18px}.booking-btn{width:100%;padding:20px 40px}.booking-footer{padding:20px 24px}}@media(max-width:480px){.booking-header{padding:16px}.booking-logo{font-size:20px}.booking-back{padding:8px 14px;font-size:12px;gap:4px}.booking-back svg{width:14px;height:14px}.booking-progress-wrapper{padding:0 20px;flex-direction:column;gap:8px;align-items:flex-start}.booking-step{padding:16px 20px 32px}.booking-eyebrow{font-size:11px;padding:6px 12px}.booking-subtitle{font-size:15px}.booking-step-header{margin-bottom:36px}.booking-option-content{padding:18px 20px}.booking-option-icon{width:44px;height:44px;font-size:22px;border-radius:12px}.booking-option-title{font-size:16px}.booking-option-desc{font-size:13px}}.booking-success{animation:successFadeIn .8s ease forwards}@keyframes successFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.team-section,.team-section-full{padding:var(--spacing-xl) 0;background:var(--color-black);position:relative;overflow:hidden}.team-bg-animation{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 10% 30%,rgba(201,162,39,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 90% 70%,rgba(201,162,39,.12) 0%,transparent 50%);pointer-events:none}.team-ceo{display:flex;justify-content:center;margin-bottom:var(--spacing-md);position:relative;z-index:1}.team-card{position:relative;max-width:340px;border-radius:20px;overflow:visible;transition:transform .5s cubic-bezier(.23,1,.32,1)}.team-card:hover{transform:translateY(-10px)}.team-card-glow{position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(135deg,var(--color-accent) 0%,rgba(139,92,246,.5) 50%,var(--color-accent) 100%);background-size:400% 400%;opacity:0;transition:opacity .4s ease;z-index:-1}.team-card:hover .team-card-glow{opacity:1;animation:glowRotate 3s linear infinite}@keyframes glowRotate{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.team-card-inner{background:#1a1a1ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:var(--spacing-md)}.team-image{position:relative;width:140px;height:140px;margin:0 auto var(--spacing-md)}.team-image img{width:100%;height:100%;border-radius:50%;object-fit:cover}.team-image-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,var(--color-accent),rgba(139,92,246,.5)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ringRotate 8s linear infinite}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.team-info{text-align:center}.team-role{font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;display:inline-block}.team-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-white);margin-bottom:.75rem}.team-bio{font-size:.875rem;color:var(--color-gray-light);line-height:1.7;margin-bottom:var(--spacing-sm)}.team-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:var(--spacing-sm)}.team-tag{font-size:.6875rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-white);background:#ffffff1a;padding:.375rem .75rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.team-tag:hover{background:var(--color-accent);color:var(--color-black)}.team-card-ceo{max-width:450px}.team-card-ceo .team-image{width:180px;height:180px}.team-card-ceo .team-name{font-size:1.75rem}.team-connector{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) 0;position:relative;z-index:1}.team-connector-line{width:2px;height:60px;background:linear-gradient(to bottom,var(--color-accent),rgba(201,162,39,.3));position:relative}.team-connector-branches{display:flex;justify-content:center;width:100%;max-width:1000px;position:relative}.team-artists{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-md);position:relative;z-index:1}@media(min-width:640px){.team-artists{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.team-artists{grid-template-columns:repeat(4,1fr)}}.team-artists .team-card{margin:0 auto}.reviews{padding:var(--spacing-md) 0;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);background:#f5f5f5;overflow:visible;position:relative}.reviews-bg-animation{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 10% 30%,rgba(201,162,39,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 90% 70%,rgba(201,162,39,.12) 0%,transparent 50%);animation:reviewsBgPulse 20s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes reviewsBgPulse{0%,to{opacity:1}50%{opacity:.6}}.reviews-title{text-align:center;padding:0 var(--spacing-md);margin-bottom:var(--spacing-md);position:relative;z-index:1}.reviews .section-badge{color:var(--color-accent-dark)}.reviews .section-badge:before{background:var(--color-accent-dark)}.reviews .section-title{color:var(--color-black)}.reviews-marquee{position:relative;width:100%;z-index:1;padding-top:20px;padding-bottom:40px;overflow-x:clip;overflow-y:visible}.reviews-marquee:before,.reviews-marquee:after{content:"";position:absolute;top:-120px;bottom:-50px;width:200px;z-index:2;pointer-events:none}.reviews-marquee:before{left:0;background:linear-gradient(to right,#f5f5f5 0%,#f5f5f5 40%,transparent 100%)}.reviews-marquee:after{right:0;background:linear-gradient(to left,#f5f5f5 0%,#f5f5f5 40%,transparent 100%)}@media(max-width:767px){.reviews-marquee:before,.reviews-marquee:after{display:none}}.reviews-track{display:flex;gap:var(--spacing-md);animation:marqueeScroll 60s linear infinite;width:max-content}.reviews-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{flex:0 0 380px;background:var(--color-white);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:var(--spacing-md);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.review-card:hover{border-color:#c9a22766;transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001f}.review-card:after{content:'"';position:absolute;top:10px;right:20px;font-family:var(--font-heading);font-size:4rem;line-height:1;color:#0000000a;pointer-events:none}.review-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.review-avatar{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-white);flex-shrink:0;box-shadow:0 4px 15px #0003}.review-avatar.avatar-m{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.review-avatar.avatar-n{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.review-avatar.avatar-k{background:linear-gradient(135deg,#10b981,#14b8a6)}.review-avatar.avatar-l{background:linear-gradient(135deg,#ef4444,#f97316)}.review-avatar.avatar-c{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.review-avatar.avatar-t{background:linear-gradient(135deg,#ec4899,#f43f5e)}.review-avatar.avatar-e{background:linear-gradient(135deg,#6366f1,#3b82f6)}.review-avatar.avatar-a{background:linear-gradient(135deg,#059669,#10b981)}.review-avatar.avatar-s{background:linear-gradient(135deg,#f97316,#f59e0b)}.review-avatar.avatar-h{background:linear-gradient(135deg,#d97706,#b45309)}.review-name{font-weight:600;font-size:1rem;color:var(--color-black);margin-bottom:.25rem}.review-stars{display:flex;gap:2px}.review-stars .star{color:#fbbc05;font-size:.875rem}.review-text{font-size:.9375rem;line-height:1.7;color:var(--color-gray);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.events{padding:var(--spacing-xl) 0;background:var(--color-white);color:var(--color-black)}.events .section-badge{color:var(--color-accent-dark)}.events .section-badge:before{background:var(--color-accent-dark)}.events .section-title{color:var(--color-black)}.events-carousel{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--spacing-md)}.events-carousel::-webkit-scrollbar{display:none}.events-scroll{display:flex;gap:var(--spacing-md);padding:0 var(--spacing-sm)}.event-card-new{flex:0 0 320px;background:var(--color-offwhite);border-radius:12px;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}@media(min-width:768px){.event-card-new{flex:0 0 350px}}.event-card-new:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.event-image-new{position:relative;height:220px;overflow:hidden}.event-image-new img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slower)}.event-card-new:hover .event-image-new img{transform:scale(1.1)}.event-date{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:var(--color-accent);color:var(--color-black);padding:.5rem .75rem;border-radius:8px;text-align:center;font-weight:600}.event-day{display:block;font-size:1.5rem;line-height:1}.event-month{display:block;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.event-info{padding:var(--spacing-md)}.event-info h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-black);margin-bottom:.5rem}.event-location{font-size:.875rem;color:var(--color-gray);margin-bottom:var(--spacing-sm)}.event-btn{display:inline-block;font-size:.875rem;font-weight:500;color:var(--color-accent-dark);transition:color var(--transition-fast)}.event-btn:hover{color:var(--color-black)}.products{padding:var(--spacing-xl) 0;background:var(--color-black)}.products .section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-desc{max-width:700px;margin:0 auto;color:var(--color-gray-light);font-size:1.125rem;line-height:1.8}.products-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}.product-card{background:var(--color-dark);overflow:hidden}.product-image{position:relative;height:400px;background:var(--color-darker);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.product-image img{max-height:100%;object-fit:contain;transition:transform var(--transition-normal)}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-accent);color:var(--color-black);font-size:.75rem;font-weight:600;padding:.25rem .75rem;letter-spacing:1px}.product-content{padding:var(--spacing-md)}.product-content h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.product-content p{color:var(--color-gray-light);font-size:.9375rem;line-height:1.7;margin-bottom:var(--spacing-md)}.contact{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr}@media(min-width:1024px){.contact{grid-template-columns:1fr 1fr}}.contact-map{height:50vh;position:relative}@media(min-width:1024px){.contact-map{height:100%}}.contact-map iframe{width:100%;height:100%;filter:grayscale(100%) contrast(1.1)}.contact-content{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-black)}.contact-card{text-align:center;max-width:400px}.contact-logo{width:225px;height:225px;margin:0 auto var(--spacing-md);border-radius:50%;overflow:hidden}.contact-logo video{width:100%;height:100%;object-fit:cover}.contact-card h2{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--spacing-md)}.contact-info{margin-bottom:var(--spacing-md)}.contact-item{margin-bottom:var(--spacing-sm)}.contact-label{display:block;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray);margin-bottom:.25rem}.contact-value{font-size:1rem;color:var(--color-white)}.contact-value:hover{color:var(--color-accent)}.contact-social{display:flex;justify-content:center;gap:var(--spacing-sm)}.social-btn{width:50px;height:50px;border:1px solid var(--color-gray-dark);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--color-white)}.social-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.porady{padding:var(--spacing-xl) 0;background:var(--color-white);color:var(--color-black)}.porady .section-header{text-align:center;margin-bottom:var(--spacing-lg)}.porady .section-badge{color:var(--color-accent-dark)}.porady .section-badge:before{background:var(--color-accent-dark)}.porady .section-title{color:var(--color-black)}.porady-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:768px){.porady-grid{grid-template-columns:repeat(3,1fr)}}.porada-card{text-align:center;padding:var(--spacing-md)}.porada-number{width:60px;height:60px;border-radius:50%;background:var(--color-black);color:var(--color-white);font-family:var(--font-body);font-size:1.75rem;font-weight:200;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.porada-card h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.porada-card p{color:var(--color-gray);font-size:.9375rem;line-height:1.7;margin-bottom:var(--spacing-sm)}.blog-hero{padding-top:calc(var(--spacing-xl) + 80px);padding-bottom:var(--spacing-lg);background:var(--color-black);text-align:center}.blog-hero-content{max-width:800px;margin:0 auto}.blog-hero .section-title{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--spacing-sm)}.blog-hero-desc{font-size:1.25rem;color:var(--color-gray-light);line-height:1.6}.blog-more{padding:var(--spacing-xl) 0;background:var(--color-offwhite)}.blog-more .section-badge{color:var(--color-accent-dark)}.blog-more .section-badge:before{background:var(--color-accent-dark)}.blog-more .section-title{color:var(--color-black)}.blog-cta{padding:var(--spacing-xl) 0;background:var(--color-black)}.blog-cta-content{text-align:center;max-width:600px;margin:0 auto}.blog-cta h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);color:var(--color-white);margin-bottom:var(--spacing-sm)}.blog-cta p{font-size:1.125rem;color:var(--color-gray-light);margin-bottom:var(--spacing-md)}[data-scroll]{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}[data-scroll].is-inview{opacity:1;transform:translateY(0)}.parallax-bg{will-change:transform}.text-center{text-align:center}.hidden{display:none!important}.visible{display:block!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
