*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:Inter,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;background:#fff}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:none;animation:none;z-index:-1;display:none}@keyframes backgroundShift{0%,to{transform:translate(0) translateY(0) rotate(0)}33%{transform:translate(30px) translateY(-30px) rotate(1deg)}66%{transform:translate(-20px) translateY(20px) rotate(-1deg)}}.container{max-width:75rem;margin:0 auto;padding:0 1.25rem}.navbar{position:fixed;top:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:none;border-bottom:none}.navbar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.navbar:hover:before{left:100%}.nav-container{max-width:75rem;margin:0 auto;padding:0 1.25rem;display:flex;justify-content:space-between;align-items:center;height:4.375rem}.nav-logo{display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden;z-index:5}.nav-logo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .8s ease;z-index:-1;pointer-events:none}.nav-logo:hover:before{left:100%}.logo-image{width:clamp(2.5rem,5vw,3rem);height:clamp(2.5rem,5vw,3rem);object-fit:contain;border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 .25rem 1rem #0000001a;animation:logoFloat 3s ease-in-out infinite}.logo-image:hover{transform:scale(1.1) rotate(10deg);box-shadow:0 .5rem 1.5rem #667eea66}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.25rem) rotate(2deg)}}.nav-logo h2{font-family:Playfair Display,serif;font-size:clamp(1.5rem,4vw,1.8rem);color:#2c3e50;font-weight:700;margin:0;text-shadow:0 .125rem .25rem rgba(0,0,0,.1);position:relative;transition:all .3s ease}.nav-logo:hover h2{background:linear-gradient(45deg,#667eea,#764ba2,#f093fb);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite;text-shadow:none}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.nav-menu{display:flex;list-style:none;gap:clamp(1rem,3vw,2rem);position:relative;z-index:5}.nav-item{position:relative;z-index:5}.nav-link{text-decoration:none;color:#2c3e50;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;font-size:clamp(.9rem,2.5vw,1rem);padding:.5rem 1rem;border-radius:1.5rem;overflow:hidden;text-shadow:0 .125rem .25rem rgba(0,0,0,.1);z-index:10;display:block}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;z-index:-1;pointer-events:none}.nav-link:hover:before{left:100%}.nav-link:hover{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(-.125rem);box-shadow:0 .25rem 1rem #667eea4d;text-shadow:none}.nav-link:after{content:"";position:absolute;width:0;height:.125rem;bottom:.25rem;left:50%;background:linear-gradient(90deg,#667eea,#764ba2);transition:all .4s cubic-bezier(.4,0,.2,1);transform:translate(-50%);z-index:-1;pointer-events:none}.nav-link:hover:after{width:80%}.hamburger{display:none;flex-direction:column;cursor:pointer}.bar{width:1.5625rem;height:.1875rem;background-color:#333;margin:.1875rem 0;transition:.3s}.hero{min-height:100vh;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#00000059,#00000059),url(/assets/dron-DiZKQgLM.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff;padding:clamp(6.25rem,15vh,8rem) 1.25rem 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#00000026,#00000059);z-index:1}.hero:after{content:"";position:absolute;inset:0;background:none;opacity:0;z-index:1}@keyframes heroBackground{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(2deg)}}@keyframes heroPattern{0%{transform:translate(0) translateY(0)}to{transform:translate(-50px) translateY(-50px)}}.hero-content{flex:1;max-width:37.5rem;z-index:3;position:relative}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;margin-bottom:1rem;line-height:1.2;animation:fadeInUp 1s ease-out,titleGlow 3s ease-in-out infinite;color:#fff;text-shadow:0 0 1rem rgba(255,255,255,.8),0 0 2rem rgba(255,255,255,.6),0 0 3rem rgba(255,255,255,.4),0 .25rem .5rem rgba(0,0,0,.3);position:relative;filter:drop-shadow(0 .25rem .5rem rgba(0,0,0,.2))}.hero-title:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(.75rem);opacity:.7;animation:titleGlow 3s ease-in-out infinite;z-index:-1}@keyframes titleGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:clamp(1rem,3vw,1.2rem);margin-bottom:2rem;color:#fff;text-shadow:0 0 .5rem rgba(255,255,255,.8),0 0 1rem rgba(255,255,255,.6),0 .125rem .25rem rgba(0,0,0,.3);animation:fadeInUp 1s ease-out .2s both,subtitleFloat 4s ease-in-out infinite;position:relative;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.2))}@keyframes subtitleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp 1s ease-out .4s both}.btn{padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);border:none;border-radius:3.125rem;text-decoration:none;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;display:inline-block;text-align:center;font-size:clamp(.9rem,2.5vw,1rem);min-width:8rem;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(45deg,#e74c3c,#c0392b,#e74c3c);background-size:200% 200%;color:#fff;box-shadow:0 .25rem 1rem #e74c3c4d;animation:buttonPulse 2s ease-in-out infinite}.btn-primary:hover{background-position:100% 0;transform:translateY(-.25rem) scale(1.05);box-shadow:0 .5rem 1.5rem #e74c3c80}@keyframes buttonPulse{0%,to{box-shadow:0 .25rem 1rem #e74c3c4d}50%{box-shadow:0 .25rem 1rem #e74c3c80}}.btn-secondary{background:transparent;color:#fff;border:.125rem solid white;position:relative;overflow:hidden}.btn-secondary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;transition:left .4s ease;z-index:-1}.btn-secondary:hover{color:#333;transform:translateY(-.25rem) scale(1.05);box-shadow:0 .5rem 1.5rem #ffffff4d}.btn-secondary:hover:after{left:0}.hero-image{flex:1;display:flex;justify-content:center;align-items:center;z-index:3;position:relative}.hero-main-image{width:clamp(13.5rem,25vw,18.75rem);height:clamp(17.625rem,35vh,23.75rem);object-fit:cover;border-radius:1.25rem;box-shadow:0 1rem 2rem #0000004d;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp 1s ease-out .6s both,imageFloat 6s ease-in-out infinite}.hero-main-image:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 1.5rem 3rem #0006}.image-placeholder{width:clamp(18.75rem,40vw,25rem);height:clamp(23.75rem,50vh,31.25rem);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:1.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:.125rem solid rgba(255,255,255,.2);animation:fadeInUp 1s ease-out .6s both,imageFloat 6s ease-in-out infinite;position:relative;overflow:hidden}.image-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:imageShine 3s ease-in-out infinite}@keyframes imageFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1rem) rotate(1deg)}}@keyframes imageShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.image-placeholder i{font-size:clamp(3rem,8vw,4rem);margin-bottom:1rem;opacity:.7}.image-placeholder p{font-size:clamp(1rem,3vw,1.1rem);opacity:.8;text-align:center;padding:0 1rem}.gallery{padding:0 0 clamp(4rem,10vh,6.25rem);background:#f8f9fa;position:relative;overflow:hidden;display:flow-root;margin-top:0}.gallery:before{content:none}@keyframes galleryBackground{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(1deg)}}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,6vw,2.5rem);text-align:center;margin:0 0 clamp(1rem,3vh,2rem);color:#2c3e50;position:relative}.section-title:after{content:"";position:absolute;width:clamp(3rem,8vw,3.75rem);height:.1875rem;background:#e74c3c;bottom:-.625rem;left:50%;transform:translate(-50%)}.gallery-filters{display:flex;justify-content:center;gap:clamp(.5rem,2vw,1rem);margin-bottom:clamp(2rem,5vh,3rem);flex-wrap:wrap}.filter-btn{padding:clamp(.5rem,2vw,.625rem) clamp(1rem,4vw,1.5625rem);border:.125rem solid #ddd;background:#fff;color:#666;border-radius:1.5625rem;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:clamp(.8rem,2.5vw,.9rem)}.filter-btn:hover,.filter-btn.active{background:#e74c3c;color:#fff;border-color:#e74c3c;transform:translateY(-.125rem)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(18.75rem,30vw,25rem),1fr));gap:clamp(1rem,3vw,2rem);margin-top:2rem}.gallery-item{position:relative;border-radius:.9375rem;overflow:hidden;box-shadow:0 .625rem 1.875rem #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:galleryItemFloat 8s ease-in-out infinite}.gallery-item:nth-child(odd){animation-delay:-2s}.gallery-item:nth-child(2n){animation-delay:-4s}.gallery-item:hover{transform:translateY(-.625rem) scale(1.02) rotate(1deg);box-shadow:0 1.25rem 2.5rem #0003;animation-play-state:paused}@keyframes galleryItemFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.5rem) rotate(.5deg)}}.gallery-image{width:100%;height:clamp(15.625rem,25vh,18.75rem);object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.gallery-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;z-index:2;pointer-events:none}.gallery-item:hover:before{left:100%}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;cursor:pointer;z-index:3}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay i{color:#fff;font-size:2rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.about{padding:clamp(4rem,10vh,6.25rem) 0;background:#fff;position:relative;overflow:hidden}.about:before{content:none}@keyframes aboutBackground{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.02) rotate(.5deg)}}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.about-text .section-title{text-align:left;margin-bottom:2rem}.about-description{font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:1.5rem;color:#666}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem);margin-top:2rem}.stat{text-align:center;padding:clamp(1rem,3vw,1.5rem);background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:.9375rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:statFloat 6s ease-in-out infinite}.stat:nth-child(1){animation-delay:0s}.stat:nth-child(2){animation-delay:-2s}.stat:nth-child(3){animation-delay:-4s}.stat:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .6s ease}.stat:hover:before{left:100%}.stat:hover{transform:translateY(-.5rem) scale(1.05);box-shadow:0 1rem 2rem #667eea33;animation-play-state:paused}@keyframes statFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}.stat h3{font-size:clamp(2rem,5vw,2.5rem);color:#e74c3c;font-weight:700;margin-bottom:.5rem}.stat p{color:#666;font-weight:500;font-size:clamp(.9rem,2.5vw,1rem)}.about-photo{width:100%;height:clamp(25rem,50vh,31.25rem);object-fit:cover;border-radius:1.25rem;box-shadow:0 1rem 2rem #0003;transition:all .4s cubic-bezier(.4,0,.2,1);animation:aboutPhotoFloat 8s ease-in-out infinite}.about-photo:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 1.5rem 3rem #0000004d}@keyframes aboutPhotoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.5rem) rotate(.5deg)}}.contact{padding:clamp(4rem,10vh,6.25rem) 0;background:#2c3e50;color:#fff;position:relative;overflow:hidden}.contact:before{content:none}@keyframes contactBackground{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.03) rotate(1deg)}}.contact .section-title{color:#fff;margin-bottom:clamp(2rem,5vh,3rem)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.contact-info h3{font-size:clamp(1.5rem,4vw,1.8rem);margin-bottom:1rem;color:#e74c3c}.contact-info p{font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:2rem;opacity:.9}.contact-details{margin-bottom:2rem}.contact-item{display:flex;align-items:center;margin-bottom:1rem;font-size:clamp(1rem,2.5vw,1.1rem)}.contact-item i{width:clamp(1.5rem,4vw,1.875rem);color:#e74c3c;margin-right:1rem}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{width:clamp(2.5rem,6vw,3.125rem);height:clamp(2.5rem,6vw,3.125rem);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:clamp(1rem,3vw,1.2rem);position:relative;overflow:hidden;animation:socialFloat 4s ease-in-out infinite}.social-link:nth-child(1){animation-delay:0s}.social-link:nth-child(2){animation-delay:-1s}.social-link:nth-child(3){animation-delay:-2s}.social-link:nth-child(4){animation-delay:-3s}.social-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.social-link:hover:before{left:100%}.social-link:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);transform:translateY(-.5rem) scale(1.1) rotate(10deg);box-shadow:0 .5rem 1.5rem #e74c3c66;animation-play-state:paused}@keyframes socialFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.25rem) rotate(2deg)}}.contact-form{background:#ffffff1a;padding:clamp(1.5rem,4vw,2rem);border-radius:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:clamp(.75rem,2vw,.9375rem);border:none;border-radius:.625rem;background:#ffffffe6;color:#333;font-size:clamp(.9rem,2.5vw,1rem);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 .1875rem #e74c3c4d}.form-group textarea{resize:vertical;min-height:clamp(7.5rem,15vh,9.375rem)}.footer{background:#1a252f;color:#fff;text-align:center;padding:2rem 0;font-size:clamp(.9rem,2.5vw,1rem)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:48rem){.hamburger{display:flex}.nav-logo{gap:.5rem}.logo-image{width:clamp(2rem,6vw,2.5rem);height:clamp(2rem,6vw,2.5rem)}.nav-logo h2{font-size:clamp(1.2rem,5vw,1.5rem)}.nav-menu{position:fixed;left:-100%;top:4.375rem;flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:.3s;box-shadow:0 .625rem 1.6875rem #0000000d;padding:2rem 0}.nav-menu.active{left:0}.nav-menu li{margin:1rem 0}.hero{flex-direction:column;text-align:center;padding:clamp(6rem,12vh,8rem) 1rem 2rem;min-height:70vh;justify-content:flex-start;padding-top:calc(4.375rem + clamp(2rem,8vh,4rem))}.hero-content{margin-top:2rem}.hero-title{font-size:clamp(2rem,6vw,2.8rem);margin-bottom:1.5rem}.hero-subtitle{font-size:clamp(.9rem,3vw,1.1rem);margin-bottom:2.5rem}.hero-buttons{gap:1rem;justify-content:center}.hero-image{margin-top:1.5rem}.about-content{grid-template-columns:1fr;gap:2rem}.stats{grid-template-columns:1fr;gap:1rem}.contact-content{grid-template-columns:1fr;gap:2rem}.gallery-grid{grid-template-columns:1fr}.gallery-filters{gap:.5rem}.gallery{padding:0 0 3.5rem}}@media(max-width:30rem){.hero-buttons{flex-direction:column;align-items:center}.btn{width:12.5rem}}.gallery-item.hidden{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.25rem)}}.modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalFadeIn .3s ease-out}body.modal-open{overflow:hidden;position:fixed;width:100%}.modal-content{position:relative;margin:auto;padding:0;width:90%;max-width:1200px;top:50%;transform:translateY(-50%);animation:modalSlideIn .3s ease-out}.close{position:absolute;top:-3rem;right:0;color:#fff;font-size:2.5rem;font-weight:700;cursor:pointer;z-index:10001;transition:all .3s ease;background:#00000080;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.close:hover{background:#e74c3ccc;transform:scale(1.1)}.modal-image{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:1rem;box-shadow:0 2rem 4rem #00000080;transition:transform .3s ease}.modal-image:hover{transform:scale(1.02)}.modal-caption{text-align:center;padding:1rem;background:#ffffff1a;border-radius:0 0 1rem 1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-caption h3{color:#fff;font-size:1.5rem;margin:0;font-weight:600}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.modal.show{display:block}.modal{overflow:hidden}@media(max-width:48rem){.modal-content{width:95%;margin:1rem}.close{top:-2.5rem;font-size:2rem;width:2.5rem;height:2.5rem}.modal-image{max-height:70vh}.modal-caption h3{font-size:1.2rem}}.section-title{text-align:center;font-size:2.2rem;margin-bottom:30px}.contact-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.contact-info{flex:1;min-width:300px}.contact-item{display:flex;align-items:center;margin-bottom:10px}.contact-item i{margin-right:10px;color:#ff9800}.social-links{display:flex;gap:20px;margin-top:25px}.social-circle{width:50px;height:50px;border-radius:50%;background-color:#222;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:.3s}.social-circle:hover{transform:scale(1.1)}.social-circle.tiktok{background:linear-gradient(45deg,#25f4ee,#fe2c55)}.social-circle.facebook{background-color:#3b5998}.social-circle.email{background-color:#d44638}.contact-form{flex:1;min-width:300px}.form-group{margin-bottom:15px}input,textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #ccc}.btn-primary{background-color:#ff9800;color:#fff;padding:12px 25px;border:none;border-radius:8px;cursor:pointer}.btn-primary:hover{background-color:#e68a00}
