@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&display=swap";
.photo-hero{background:#000;width:100%;height:720px;min-height:720px;position:relative;overflow:hidden}.photo-video{object-fit:cover;filter:brightness(.62)contrast(1.05);will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.photo-overlay{z-index:1;background:linear-gradient(#0000002e,#00000094);position:absolute;inset:0}.photo-content{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1200px;height:100%;margin:auto;padding:140px 24px 100px;display:flex;position:relative}.photo-tag{color:#fff;letter-spacing:5px;margin-bottom:26px;font-size:13px;display:inline-block}.photo-content h1{color:#fff;text-wrap:balance;max-width:1100px;margin-bottom:28px;font-family:Playfair Display,serif;font-size:clamp(56px,7vw,64px);font-weight:400;line-height:.9}.photo-content p{color:#ffffffd1;max-width:760px;margin-bottom:42px;font-family:Playfair Display,serif;font-size:clamp(16px,1.3vw,22px);line-height:1.9}.photo-buttons{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.primary-btn{background:var(--primary);color:#fff;border-radius:999px;padding:18px 34px;font-size:15px;transition:all .35s}.primary-btn:hover{background:var(--primary-hover);transform:translateY(-4px)}.secondary-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;padding:18px 34px;font-size:15px;transition:all .35s}.secondary-btn:hover{background:#ffffff1f;transform:translateY(-4px)}.scroll-line{z-index:4;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-line span{background:#ffffff40;width:2px;height:70px;display:block;position:relative;overflow:hidden}.scroll-line span:before{content:"";background:var(--primary);width:100%;height:40px;animation:2s infinite scrollMove;position:absolute;top:-40px;left:0}@keyframes scrollMove{0%{top:-40px}to{top:100%}}@media (max-width:992px){.photo-content{padding-top:120px}.photo-content h1{font-size:clamp(52px,9vw,90px)}}@media (max-width:768px){.photo-hero{min-height:680px}.photo-content{padding:120px 18px 90px}.photo-content h1{font-size:54px;line-height:.95}.photo-content p{font-size:15px;line-height:1.8}.photo-buttons{justify-content:center}.primary-btn,.secondary-btn{width:100%}}@media (max-width:480px){.photo-content h1{font-size:40px}.photo-tag{letter-spacing:3px;font-size:11px}.scroll-line span{height:50px}}.photo-bg{z-index:0;position:absolute;inset:0}.photo-image{object-fit:cover;filter:brightness(.65);transform:scale(1.03)}
.gallery-section{background:var(--background);padding:100px 18px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1400px;margin:auto;display:grid}.gallery-card{cursor:pointer;aspect-ratio:4/5;background:#ddd;position:relative;overflow:hidden}.gallery-image-wrap{width:100%;height:100%;position:relative}.gallery-image{object-fit:cover;transition:transform .7s}.gallery-card:hover .gallery-image{transform:scale(1.08)}.lightbox{z-index:9999;background:#000000f2;justify-content:center;align-items:center;animation:.4s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-image-wrap{width:82vw;height:82vh;position:relative}.lightbox-image{object-fit:contain}.close-btn{color:#fff;z-index:10;cursor:pointer;background:0 0;border:none;transition:all .3s;position:absolute;top:30px;right:30px}.close-btn:hover{opacity:.7}.nav-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:60px;height:60px;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn:hover{background:#ffffff2e;transform:translateY(-50%)scale(1.08)}.left{left:30px}.right{right:30px}@media (max-width:1200px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gallery-section{padding:80px 12px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-card{aspect-ratio:4/5}.lightbox-image-wrap{width:92vw;height:68vh}.nav-btn{width:46px;height:46px}.left{left:10px}.right{right:10px}.close-btn{top:16px;right:16px}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.lightbox-image-wrap{width:95vw;height:60vh}}
