/* Premium Package CSS - Luxury, 3D effects, cinematic design */
:root{--gold:#c9a050;--forest:#1f3d0c;--deep:#0d1e06;--cream:#f9f7f4;--sand:#e8dfd0;--char:#1c1c1c;--slate:#4a4a4a;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Montserrat',sans-serif;color:var(--char);background:var(--cream);overflow-x:hidden;}
html{scroll-behavior:smooth;}
.container{max-width:1600px;margin:0 auto;padding:0 60px;}

/* Back Button */
.back-btn{position:fixed;top:100px;left:30px;background:#fff;padding:14px 26px;border-radius:35px;text-decoration:none;color:var(--char);box-shadow:0 6px 25px rgba(0,0,0,0.12);z-index:998;display:flex;align-items:center;gap:10px;font-weight:600;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}
.back-btn:hover{transform:translateX(-6px);box-shadow:0 8px 30px rgba(0,0,0,0.18);}

/* Premium Badge */
.premium-badge{position:fixed;bottom:40px;right:40px;background:linear-gradient(135deg,var(--gold),#b8860b);color:#fff;padding:22px 40px;border-radius:50px;font-weight:700;box-shadow:0 10px 40px rgba(201,160,80,0.5);z-index:999;display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:1px;animation:premPulse 3s infinite;}
@keyframes premPulse{0%,100%{transform:scale(1);box-shadow:0 10px 40px rgba(201,160,80,0.5);}50%{transform:scale(1.06);box-shadow:0 15px 60px rgba(201,160,80,0.7);}}

/* 3D Background Canvas */
#canvas3d{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none;opacity:0.15;}

/* Header */
.prem-header{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1600px;background:rgba(255,255,255,0.92);backdrop-filter:blur(20px) saturate(180%);border-radius:60px;padding:20px 50px;z-index:997;box-shadow:0 10px 50px rgba(0,0,0,0.12),0 0 0 1px rgba(31,61,12,0.08);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}
.prem-header.scrolled{top:10px;padding:15px 40px;}
.prem-header .container{display:flex;justify-content:space-between;align-items:center;padding:0;}
.logo{display:flex;align-items:center;gap:18px;font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:var(--forest);letter-spacing:-0.5px;}
.logo-icon{width:55px;height:55px;background:linear-gradient(135deg,#ff6b35,#f7931e,#fdc830,#4cc9f0,#7b68ee);border-radius:14px;animation:logoGlow 3s ease-in-out infinite;}
@keyframes logoGlow{0%,100%{filter:brightness(1);}50%{filter:brightness(1.2);}}
nav{display:flex;gap:45px;align-items:center;}
nav a{color:var(--char);text-decoration:none;font-size:15px;font-weight:500;padding:8px 0;position:relative;letter-spacing:0.3px;transition:color 0.3s;}
nav a:not(.nav-btn):hover{color:var(--gold);}
nav a:not(.nav-btn)::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
nav a:not(.nav-btn):hover::after{transform:translateX(-50%) scaleX(1);}
.nav-btn{background:linear-gradient(135deg,var(--gold),#b8860b);color:#fff!important;padding:12px 32px!important;border-radius:30px;transition:all 0.4s;box-shadow:0 4px 20px rgba(201,160,80,0.3);}
.nav-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(201,160,80,0.5);}

/* Hero */
.hero-prem{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(13,30,6,0.85),rgba(31,61,12,0.85)),linear-gradient(135deg,#0d1e06,#1f3d0c);padding:140px 40px 100px;}
.hero-particles{position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="10" cy="10" r="1" fill="%23c9a050" opacity="0.3"/><circle cx="30" cy="25" r="1.5" fill="%23c9a050" opacity="0.2"/><circle cx="60" cy="15" r="1" fill="%23c9a050" opacity="0.4"/><circle cx="80" cy="40" r="1.2" fill="%23c9a050" opacity="0.3"/><circle cx="25" cy="60" r="1" fill="%23c9a050" opacity="0.35"/><circle cx="70" cy="75" r="1.5" fill="%23c9a050" opacity="0.25"/></svg>');animation:float 20s linear infinite;}
@keyframes float{0%{transform:translateY(0);}100%{transform:translateY(-100px);}}
.hero-content{position:relative;z-index:2;max-width:1000px;}
.lodule-badge{display:inline-block;font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--gold);font-style:italic;margin-bottom:25px;letter-spacing:1px;}
.hero-prem h1{font-family:'Cormorant Garamond',serif;font-size:clamp(56px,8vw,80px);font-weight:600;letter-spacing:-2px;margin-bottom:20px;line-height:1.1;}
.tagline{font-size:clamp(24px,4vw,36px);margin-bottom:20px;letter-spacing:0.5px;}
.subtitle{font-size:clamp(18px,2.5vw,22px);margin-bottom:40px;opacity:0.95;font-weight:300;line-height:1.8;max-width:900px;margin-left:auto;margin-right:auto;}
.hero-ctas{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;}
.btn-gold,.btn-outline{display:inline-flex;align-items:center;gap:12px;padding:18px 42px;border-radius:40px;text-decoration:none;font-weight:600;font-size:17px;letter-spacing:0.5px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}
.btn-gold{background:linear-gradient(135deg,var(--gold),#b8860b);color:#fff;box-shadow:0 6px 30px rgba(201,160,80,0.4);}
.btn-gold:hover{transform:translateY(-4px);box-shadow:0 12px 45px rgba(201,160,80,0.6);}
.btn-outline{background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,0.3);}
.btn-outline:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.6);transform:translateY(-4px);}

/* Stats */
.stats-premium{padding:80px 0;background:#fff;}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:50px;}
.stat{text-align:center;padding:40px;background:var(--cream);border-radius:20px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}
.stat:hover{transform:translateY(-10px);box-shadow:0 15px 50px rgba(0,0,0,0.12);}
.stat i{font-size:56px;color:var(--gold);margin-bottom:20px;}
.stat h3{font-size:42px;color:var(--forest);margin-bottom:10px;font-weight:700;}
.stat p{color:var(--slate);font-size:15px;}

/* Sections */
section{padding:120px 0;position:relative;z-index:10;}
.section-head{text-align:center;margin-bottom:80px;}
.section-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,64px);color:var(--forest);margin-bottom:20px;font-weight:600;letter-spacing:-2px;}
.section-head p{font-size:22px;color:var(--slate);font-weight:300;letter-spacing:0.3px;}

/* Dual Experience */
.dual-experience{background:linear-gradient(135deg,var(--cream),var(--sand));}
.exp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:50px;}
.exp-card{position:relative;border-radius:30px;overflow:hidden;padding:50px;min-height:600px;display:flex;flex-direction:column;justify-content:flex-end;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}
.exp-card:hover{transform:translateY(-12px);box-shadow:0 20px 80px rgba(0,0,0,0.2);}
.card-bg{position:absolute;inset:0;background:linear-gradient(135deg,#e0e0e0,#d0d0d0);z-index:0;}
.exp-card.hunt .card-bg{background:linear-gradient(135deg,rgba(31,61,12,0.9),rgba(45,80,22,0.85));}
.exp-card.wild .card-bg{background:linear-gradient(135deg,rgba(26,95,58,0.9),rgba(34,139,34,0.85));}
.card-content{position:relative;z-index:2;color:#fff;}
.card-content i{font-size:72px;margin-bottom:30px;opacity:0.9;}
.card-content h3{font-family:'Cormorant Garamond',serif;font-size:44px;margin-bottom:20px;font-weight:600;letter-spacing:-1px;}
.card-content p{font-size:18px;margin-bottom:30px;line-height:1.8;opacity:0.95;}
.card-content ul{list-style:none;margin-bottom:35px;}
.card-content li{padding:12px 0;display:flex;align-items:center;gap:12px;font-size:16px;}
.card-btn{background:#fff;color:var(--forest);padding:16px 40px;border:none;border-radius:35px;font-size:17px;font-weight:700;cursor:pointer;transition:all 0.4s;width:100%;}
.card-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,255,255,0.4);}

/* Virtual Tour */
.virtual-tour-section{background:#fff;}
.tour-viewer{background:var(--cream);border-radius:30px;padding:100px;text-align:center;}
.tour-placeholder{color:var(--slate);}
.tour-placeholder i{font-size:120px;color:var(--gold);margin-bottom:40px;opacity:0.3;}
.tour-placeholder h3{font-size:36px;margin-bottom:20px;color:var(--forest);}

/* Accommodation */
.accommodation-prem{background:var(--cream);}
.acc-showcase{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;}
.acc-gallery{display:grid;gap:15px;}
.gallery-main{grid-column:1/-1;height:400px;background:#e0e0e0;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#999;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.gallery-thumb{height:150px;background:#d0d0d0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;}
.acc-details h3{font-family:'Cormorant Garamond',serif;font-size:48px;margin-bottom:25px;color:var(--forest);font-weight:600;letter-spacing:-1.5px;}
.acc-details p{margin-bottom:35px;line-height:1.8;color:var(--slate);font-size:18px;}
.amenities-premium{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:35px;}
.amenity{display:flex;align-items:center;gap:15px;padding:15px;background:#fff;border-radius:12px;}
.amenity i{font-size:24px;color:var(--gold);}
.rates{background:#fff;padding:30px;border-radius:16px;margin-bottom:35px;}
.rate-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,0,0,0.05);}
.rate-item:last-child{border:none;}
.rate-item strong{color:var(--forest);font-size:18px;}
.btn-reserve{background:linear-gradient(135deg,var(--gold),#b8860b);color:#fff;padding:18px 40px;border:none;border-radius:40px;font-size:17px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all 0.4s;}
.btn-reserve:hover{transform:translateY(-4px);box-shadow:0 12px 45px rgba(201,160,80,0.5);}

/* Packages */
.packages-section{background:#fff;}
.builder-card{background:linear-gradient(135deg,var(--forest),#2d5016);color:#fff;padding:60px;border-radius:30px;text-align:center;margin-bottom:60px;}
.builder-card i{font-size:80px;margin-bottom:30px;opacity:0.9;}
.builder-card h3{font-size:42px;margin-bottom:20px;}
.builder-card p{font-size:20px;margin-bottom:40px;opacity:0.95;}
.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:40px;}
.pkg-card{background:var(--cream);border-radius:24px;padding:45px;box-shadow:0 8px 30px rgba(0,0,0,0.08);transition:all 0.4s;}
.pkg-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,0.15);}
.pkg-icon{width:90px;height:90px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:42px;color:#fff;margin-bottom:30px;}
.hunt-icon{background:linear-gradient(135deg,var(--forest),#2d5016);}
.wild-icon{background:linear-gradient(135deg,#1a5f3a,#228b22);}
.family-icon{background:linear-gradient(135deg,var(--gold),#b8860b);}
.pkg-card h4{font-size:28px;margin-bottom:15px;color:var(--char);}
.pkg-price{font-size:32px;color:var(--gold);font-weight:700;margin-bottom:20px;}
.pkg-card p{color:var(--slate);line-height:1.8;margin-bottom:25px;}
.pkg-features{list-style:none;margin-bottom:30px;}
.pkg-features li{padding:10px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(0,0,0,0.05);}
.pkg-features i{color:var(--gold);}
.pkg-btn{width:100%;background:var(--forest);color:#fff;padding:16px;border:none;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s;}
.pkg-btn:hover{background:#0d1e06;}

/* Testimonials */
.testimonials-prem{background:linear-gradient(135deg,var(--deep),var(--forest));color:#fff;}
.testimonials-prem .section-head h2,.testimonials-prem .section-head p{color:#fff;}
.testimonial-slider{max-width:1000px;margin:0 auto;position:relative;}
.testimonial{display:none;padding:60px;background:rgba(255,255,255,0.1);backdrop-filter:blur(20px);border-radius:30px;text-align:center;}
.testimonial.active{display:block;}
.stars{color:var(--gold);font-size:28px;margin-bottom:30px;}
.quote{font-family:'Cormorant Garamond',serif;font-size:28px;line-height:1.8;margin-bottom:40px;font-style:italic;}
.author strong{display:block;font-size:22px;margin-bottom:8px;}
.author span{font-size:16px;opacity:0.9;}
.slider-nav{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:50px;}
.slider-btn{background:rgba(255,255,255,0.15);border:none;width:60px;height:60px;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;transition:all 0.3s;}
.slider-btn:hover{background:rgba(255,255,255,0.25);}
.slider-dots{display:flex;gap:15px;}
.dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:all 0.3s;}
.dot.active,.dot:hover{background:var(--gold);}

/* Blog */
.blog-prem{background:var(--cream);}
.blog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;}
.blog-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.08);transition:all 0.4s;}
.blog-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,0.12);}
.blog-img{height:280px;background:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#999;}
.blog-body{padding:35px;}
.category{display:inline-block;padding:6px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;}
.hunt-cat{background:rgba(31,61,12,0.1);color:var(--forest);}
.wild-cat{background:rgba(26,95,58,0.1);color:#1a5f3a;}
.family-cat{background:rgba(201,160,80,0.1);color:var(--gold);}
.blog-body h4{font-size:26px;margin-bottom:15px;color:var(--char);}
.blog-body p{color:var(--slate);line-height:1.7;margin-bottom:20px;}
.blog-body a{color:var(--gold);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:gap 0.3s;}
.blog-body a:hover{gap:12px;}

/* Contact */
.contact-prem{background:#fff;}
.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;}
.premium-form{background:var(--cream);padding:50px;border-radius:30px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;}
.field{margin-bottom:25px;}
.field label{display:block;margin-bottom:10px;font-weight:600;color:var(--char);}
.field label i{color:var(--gold);margin-right:8px;}
.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid #ddd;border-radius:10px;font-family:inherit;font-size:15px;transition:border-color 0.3s;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);}
.btn-submit{width:100%;background:linear-gradient(135deg,var(--gold),#b8860b);color:#fff;padding:18px;border:none;border-radius:40px;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all 0.4s;}
.btn-submit:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(201,160,80,0.5);}
.contact-card,.support-card{background:var(--cream);padding:35px;border-radius:20px;margin-bottom:25px;}
.contact-card h4,.support-card h5{margin-bottom:25px;color:var(--forest);font-size:22px;}
.contact-item{display:flex;gap:15px;margin-bottom:25px;}
.contact-item i{font-size:28px;color:var(--gold);}
.support-card{text-align:center;}
.support-card i{font-size:60px;color:var(--gold);margin-bottom:20px;}
.socials{display:flex;gap:15px;justify-content:center;}
.socials a{width:50px;height:50px;background:var(--forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:22px;transition:all 0.4s;}
.socials a:hover{background:var(--gold);transform:translateY(-5px) rotate(5deg);}

/* Footer */
.prem-footer{background:var(--deep);color:#fff;padding:90px 0 40px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:50px;}
.footer-brand p{color:rgba(255,255,255,0.7);line-height:1.8;margin:20px 0;}
.footer-social{display:flex;gap:15px;}
.footer-social a{width:48px;height:48px;background:rgba(201,160,80,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);text-decoration:none;font-size:20px;transition:all 0.4s;}
.footer-social a:hover{background:var(--gold);color:#fff;transform:translateY(-4px) rotate(5deg);}
.footer-links h5{color:var(--gold);margin-bottom:20px;font-size:20px;}
.footer-links a{display:block;color:rgba(255,255,255,0.7);text-decoration:none;padding:8px 0;transition:all 0.3s;}
.footer-links a:hover{color:var(--gold);padding-left:8px;}
.footer-bottom{padding-top:40px;border-top:1px solid rgba(255,255,255,0.1);text-align:center;}
.footer-bottom p{color:#999;font-size:15px;margin-bottom:8px;}
.premium-note{color:var(--gold);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;}

/* Modals */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:10000;justify-content:center;align-items:center;padding:40px;}
.modal.active{display:flex;}
.modal-box{background:#fff;border-radius:30px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;padding:50px;position:relative;}
.modal-box.large{max-width:1000px;}
.close-modal{position:absolute;top:25px;right:25px;background:none;border:none;font-size:28px;cursor:pointer;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s;}
.close-modal:hover{background:var(--cream);}
#packageBuilderContent ul,#bookingSystemContent ul{margin:30px 0;padding-left:25px;}

/* Responsive */
@media (max-width:1200px){.exp-cards,.acc-showcase,.contact-grid,.footer-grid,.package-grid{grid-template-columns:1fr;}}
@media (max-width:968px){.container{padding:0 30px;}section{padding:80px 0;}.hero-prem{padding:120px 30px 80px;}.back-btn{top:80px;left:20px;}}
@media (max-width:640px){.container{padding:0 20px;}section{padding:60px 0;}.form-grid,.amenities-premium{grid-template-columns:1fr;}}
