.logo,.section-title{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.filter-btn,.gallery-item,.header,.load-more-btn{backdrop-filter:blur(10px)}.footer-bottom,.hero,.load-more,.modal-info,.section-subtitle,.section-title,.stats-section{text-align:center}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);min-height:100vh;color:#333;overflow-x:hidden}.header{background:rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;transition:.3s}.gallery-item,.hero,.nav-menu a{position:relative}.header.scrolled{background:rgba(255,255,255,.15);backdrop-filter:blur(15px);box-shadow:0 5px 20px rgba(0,0,0,.1)}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.logo{font-size:1.8rem;font-weight:700}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{color:#fff;text-decoration:none;transition:.3s;padding:.5rem 1rem;border-radius:25px}.nav-menu a::after{content:'';position:absolute;bottom:-5px;left:50%;width:0;height:2px;background:#feca57;transition:.3s;transform:translateX(-50%)}.nav-menu a:hover::after{width:80%}.nav-menu a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.hamburger span{width:25px;height:3px;background:#fff;transition:.3s;border-radius:2px}.hero{height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('https://images.unsplash.com/photo-1618005198919-d3d4b5a92ead?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1974&q=80') center/cover;opacity:.3;z-index:-1}.load-more-btn:hover,.modal-btn:hover,.nav-arrows:hover,.view-btn.active,.view-btn:hover{background:rgba(255,255,255,.3)}.hero-content h1{font-size:4rem;margin-bottom:1rem;text-shadow:3px 3px 6px rgba(0,0,0,.5);animation:1s fadeInUp}.hero-content p{font-size:1.3rem;margin-bottom:2rem;opacity:.9;animation:1s .3s both fadeInUp}.cta-button{background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;padding:1rem 2rem;border:none;border-radius:50px;font-size:1.1rem;cursor:pointer;transition:.3s;text-decoration:none;display:inline-block;animation:1s .6s both fadeInUp}.filter-btn,.view-btn{background:rgba(255,255,255,.2);cursor:pointer;transition:.3s}.cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.3)}.gallery-section{padding:5rem 2rem;max-width:1400px;margin:0 auto}.section-title{font-size:2.5rem;margin-bottom:1rem}.section-subtitle{color:rgba(255,255,255,.8);font-size:1.1rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.filter-buttons{display:flex;gap:1rem;flex-wrap:wrap}.filter-btn{color:#fff;border:none;padding:.7rem 1.5rem;border-radius:25px;font-size:.9rem}.filter-btn.active,.filter-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.view-controls{display:flex;gap:.5rem}.view-btn{color:#fff;border:none;padding:.5rem;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.gallery-grid{column-count:4;column-gap:2rem;margin-bottom:3rem;transition:.3s}.gallery-grid.grid-view{column-count:initial;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.gallery-grid.list-view{column-count:1;display:flex;flex-direction:column;gap:1rem}.gallery-item{break-inside:avoid;margin-bottom:2rem;border-radius:15px;overflow:hidden;cursor:pointer;transition:.3s;background:rgba(255,255,255,.1);opacity:0;transform:translateY(20px)}.gallery-item.loaded{opacity:1;transform:translateY(0)}.gallery-item.grid-view{aspect-ratio:1}.gallery-item.list-view{display:flex;align-items:center;padding:1rem;margin-bottom:1rem}.gallery-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.gallery-item img{width:100%;height:auto;display:block;transition:.3s;border-radius:10px}.gallery-item.grid-view img{height:100%;object-fit:cover}.gallery-item.list-view img{width:150px;height:100px;object-fit:cover;margin-right:1rem;flex-shrink:0}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);opacity:0;transition:.3s;display:flex;align-items:flex-end;padding:1.5rem}.gallery-item.list-view .gallery-overlay{position:static;background:0 0;opacity:1;padding:0;flex:1}.gallery-item:hover .gallery-overlay{opacity:1}.overlay-content h3{color:#fff;font-size:1.3rem;margin-bottom:.5rem}.overlay-content p{color:rgba(255,255,255,.8);font-size:.9rem;margin-bottom:.5rem}.image-info{display:flex;gap:1rem;font-size:.8rem;color:rgba(255,255,255,.6)}.lazy-placeholder{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:1.5s infinite shimmer;border-radius:10px}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.load-more{margin:3rem 0}.load-more-btn{background:rgba(255,255,255,.2);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;cursor:pointer;transition:.3s;font-size:1rem}.load-more-btn:hover{transform:translateY(-2px)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{display:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:1s linear infinite spin;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:2000;justify-content:center;align-items:center}.modal-btn,.nav-arrows{background:rgba(255,255,255,.2);cursor:pointer;transition:.3s;backdrop-filter:blur(10px);color:#fff}.modal-content{max-width:95%;max-height:95%;position:relative;display:flex;flex-direction:column;align-items:center}.modal-controls,.nav-arrows{position:absolute;display:flex}.modal-content img{max-width:100%;max-height:85%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-info{color:#fff;margin-top:1rem;max-width:500px}.modal-info h3{font-size:1.5rem;margin-bottom:.5rem}.modal-info p{opacity:.8;margin-bottom:.5rem}.modal-controls{top:20px;right:20px;gap:1rem}.modal-btn{border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-arrows{top:50%;transform:translateY(-50%);border:none;width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;font-size:1.2rem}.prev-arrow{left:20px}.next-arrow{right:20px}.stats-section{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:4rem 2rem;margin:2rem;border-radius:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:2rem auto 0}.stat-item{color:#fff;padding:1rem}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#feca57}.footer,.footer-section a:hover{color:#fff}.footer{background:rgba(0,0,0,.4);padding:3rem 2rem 2rem;margin-top:3rem}.footer-content{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3{margin-bottom:1rem;color:#feca57}.footer-section a,.footer-section p{color:rgba(255,255,255,.8);text-decoration:none;line-height:1.6}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.gallery-grid{column-count:3}}@media (max-width:968px){.gallery-grid{column-count:2}.hero-content h1{font-size:3rem}.controls{flex-direction:column;align-items:center}}@media (max-width:768px){.nav-menu{display:none}.hamburger{display:flex}.hero-content h1{font-size:2.5rem}.gallery-grid{column-count:1}.filter-buttons{justify-content:center}.modal-content{padding:1rem}.nav-arrows{width:40px;height:40px}}@media (max-width:480px){.gallery-section{padding:3rem 1rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:1.1rem}}