body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#000;color:#fff}.site-header{width:100%;position:relative;z-index:20}.top-nav{padding:12px 40px}.main-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}.main-menu li{display:inline-block}.main-menu a{text-decoration:none;font-weight:500;padding:6px 0;transition:color .2s ease}.site-logo{padding:20px 40px}.site-logo .custom-logo-link{display:inline-block}.site-logo{display:flex;justify-content:center;align-items:center;padding:20px 40px;width:100%;text-align:center}.hero-swiper{position:relative;width:100%;height:80vh;min-height:480px}.hero-swiper .swiper-wrapper,.hero-swiper .swiper-slide{height:100%}.hero-swiper .swiper-slide{background-size:cover;background-position:center;display:flex;align-items:center;padding:40px;position:relative}.hero-swiper .swiper-slide::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.slide-content{position:relative;z-index:2;background:rgb(0 0 0 / .45);padding:24px;border-radius:10px;max-width:600px;color:#fff}.slide-content h2{margin:0 0 10px;font-size:32px}.slide-content p{margin:0;line-height:1.5}.hero-prev,.hero-next{color:#fff;width:60px;height:60px}.hero-prev{left:20px}.hero-next{right:20px}.hero-prev::after,.hero-next::after{font-size:32px}.vp-section{position:relative;width:100%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}.vp-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.vp-section-inner{width:90%;max-width:1200px;margin:0 auto;position:relative;z-index:2}.vp-section-title{font-size:2.4rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 8px rgb(0 0 0 / .4)}.vp-section-subtitle{font-size:1.3rem;font-weight:400;margin-bottom:40px;text-shadow:0 2px 6px rgb(0 0 0 / .35)}.single-featured-image{width:80%;margin:0 auto 40px auto;text-align:center}.single-featured-image img{width:100%;height:auto;display:block;border-radius:6px}.gallery-wrapper{width:90%;max-width:1200px;margin:40px auto}.gallery-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:200px;gap:10px}.gallery-mosaic .gallery-item{overflow:hidden;border-radius:6px;background:#ddd}.gallery-mosaic .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-mosaic .gallery-item:hover img{transform:scale(1.05)}.gallery-mosaic .gallery-item:nth-child(3n){grid-row:span 2}.gallery-mosaic .gallery-item:nth-child(4n){grid-column:span 2}.gallery-mosaic-rectangle{display:grid;grid-auto-rows:180px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.gallery-mosaic-rectangle .gallery-item{overflow:hidden;border-radius:6px;background:#ddd}.gallery-mosaic-rectangle .gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.gallery-grid .gallery-item{border-radius:4px;overflow:hidden;background:#eee}.gallery-grid .gallery-item img{width:100%;height:auto;display:block}.gallery-carousel-swiper{width:100%;height:320px;position:relative}.gallery-carousel-swiper .swiper-slide{display:flex;justify-content:center;align-items:center}.gallery-carousel-swiper .gallery-item{width:100%;height:100%;border-radius:6px;overflow:hidden;background:#ddd}.gallery-carousel-swiper .gallery-item img{width:100%;height:100%;object-fit:cover}.site-footer{background:#111;color:#ccc;text-align:center;padding:20px;margin-top:40px;font-size:14px}