body{font-family:poppins,sans-serif;position:relative;background-color:#0a0a0a}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/media/1.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;z-index:-1;opacity:.3;filter:blur(3px)}#zipline-loader{position:fixed;inset:0;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.zipline-track{position:absolute;top:25%;left:-5%;width:110%;height:160px;transform:rotate(12deg);transform-origin:left center;pointer-events:none}.zipline-cable{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent 0%,#888 10%,#bbb 50%,#888 90%,transparent 100%);box-shadow:0 1px 4px rgba(0,0,0,.3)}.zipline-rider{position:absolute;top:50%;left:-140px;transform:translateY(-50%);animation:ziplineRide 2.5s cubic-bezier(.25,.1,.25,1)forwards;will-change:left,transform}.zipline-rider .rider-wrap{display:inline-block;transform-origin:center top;animation:riderSwing 2.5s cubic-bezier(.22,.94,.38,.98)forwards}.rider-harness{width:50px;height:15px;background:#fbbf24;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(251,191,36,.6)}.rider-harness::before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:3px;height:12px;background:#666;box-shadow:0 0 8px rgba(0,0,0,.5)}.rider-harness::after{content:'';position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:10px;height:10px;background:#444;border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.4)}.rider-person{width:35px;height:55px;background:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%);border-radius:20px 20px 8px 8px;position:relative;top:15px;left:8px;box-shadow:0 4px 15px rgba(59,130,246,.5)}.rider-person::before{content:'';position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:22px;height:22px;background:#fbbf24;border-radius:50%;box-shadow:0 2px 8px rgba(251,191,36,.4)}.rider-person::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:30px;height:8px;background:#1e40af;border-radius:4px}@keyframes ziplineRide{0%{left:-140px}30%{left:30%;transform:translateY(calc(-50% + 10px))}65%{left:70%;transform:translateY(calc(-50% + 30px))}100%{left:calc(100% + 140px);transform:translateY(calc(-50% + 40px))}}@keyframes riderSwing{0%{transform:rotate(-6deg)}40%{transform:rotate(3deg)}70%{transform:rotate(-2deg)}100%{transform:rotate(0)}}@media(max-width:768px){.zipline-track{top:30%;height:120px}.zipline-rider{left:-100px;animation-duration:2.1s}.rider-harness{width:40px;height:12px}.rider-person{width:28px;height:44px;top:12px;left:6px}@keyframes ziplineRide{0%{left:-100px;transform:translateY(-50%)}50%{left:55%;transform:translateY(calc(-50% + 20px))}100%{left:calc(100% + 100px);transform:translateY(calc(-50% + 30px))}}}.mountain-bg{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#10b981 0%,#059669 50%,#047857 100%);clip-path:polygon(0 100%,0 60%,10% 50%,20% 65%,30% 45%,40% 55%,50% 35%,60% 50%,70% 40%,80% 55%,90% 45%,100% 60%,100% 100%);opacity:.3}.loader-text{position:absolute;bottom:30%;left:50%;transform:translateX(-50%);color:#fff;font-size:1.5rem;font-weight:600;opacity:0;animation:fadeInText .5s ease-in .5s forwards}@keyframes fadeInText{to{opacity:1}}.fade-out{animation:fadeOut .8s ease-out forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.hero-bg{background:0 0;position:relative}.hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 100%);position:absolute;inset:0;pointer-events:none}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.gallery-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.gallery-card:hover{transform:translateY(-8px)scale(1.02)}@media(max-width:768px){.gallery-card.active .gallery-overlay{opacity:1}body::before{filter:blur(2px);background-attachment:scroll;position:fixed;opacity:.4}body{position:relative;overflow-x:hidden}}.gallery-overlay{transition:opacity .3s ease}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(251,191,36,.5)}50%{box-shadow:0 0 40px rgba(251,191,36,.8)}}.pulse-glow{animation:pulse-glow 2s infinite}