:root{
  --premium-black:#080808;
  --premium-panel:#121212;
  --premium-panel-2:#1a1a1a;
  --premium-ivory:#f5efe7;
  --premium-orange:#ff8735;
  --premium-line:rgba(255,255,255,.14);
}

html{background:var(--premium-black)}
body{background:var(--premium-black);color:#f7f7f7}
body,.lead-form input,.lead-form select,.lead-form textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.container{width:min(1240px,calc(100% - 44px))}
.site-header{background:rgba(7,7,7,.9);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.nav-wrap{height:88px}
.brand img{width:190px;height:68px;object-fit:contain}
.nav{gap:24px}
.nav a{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#eee}
.nav a:hover{color:var(--premium-orange)}
.nav-cta{background:var(--premium-orange);color:#111!important;border-radius:8px;padding:13px 18px}

.hero{min-height:760px;padding:0;position:relative;overflow:hidden;background:#050505}
.hero-background{object-position:center 38%;filter:saturate(1.05) contrast(1.02)}
.hero:after{background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.82) 43%,rgba(5,5,5,.18) 80%),linear-gradient(0deg,rgba(5,5,5,.65) 0%,transparent 42%)}
.hero-grid{display:flex;align-items:center;min-height:760px;padding:76px 0 70px}
.hero-copy{position:relative;z-index:2;max-width:900px}
.hero .eyebrow{font-size:12px;letter-spacing:.26em;color:#fff;margin-bottom:20px}
.hero h1,.section h2,.experience-card h3,.video-gallery-title{
  font-family:Inter,Manrope,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-weight:900;text-transform:uppercase
}
.hero h1{font-size:clamp(76px,8vw,132px);line-height:.88;letter-spacing:-.025em;max-width:920px;color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.55)}
.hero h1 span{display:inline;color:var(--premium-orange)}
.hero-copy>p{font-size:20px;letter-spacing:.02em;color:#f2f2f2;margin:25px 0 28px;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.hero-actions{gap:12px}
.hero .btn{min-width:190px;border-radius:8px;text-transform:uppercase;letter-spacing:.035em}
.hero .btn.primary{background:var(--premium-orange);color:#111}
.hero .btn.ghost{background:rgba(0,0,0,.28);color:#fff;border-color:rgba(255,255,255,.7)}
.hero .proof-row{width:min(650px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;padding:22px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.hero .proof-row div{padding:0 24px;border-right:1px solid rgba(255,255,255,.24)}
.hero .proof-row div:first-child{padding-left:0}.hero .proof-row div:last-child{border-right:0}
.hero .proof-row strong{font-size:34px;color:#fff}
.hero .proof-row span{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#ddd}
.hero-visual{display:none}

.ticker{background:#050505;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line)}
.ticker-inner{padding:16px 18px;color:#fff}.ticker-inner span{color:var(--premium-orange)}
.combo-offer{background:var(--premium-orange);border:0}
.combo-offer small{color:#5b2500}.combo-offer strong,.combo-offer a{color:#111}

.section{padding:104px 0}
.section-head{margin-bottom:48px;align-items:end}
.section h2{font-size:clamp(50px,6vw,82px);line-height:.92;letter-spacing:-.01em}
.section-head>p{font-size:15px;line-height:1.7}

.service-showcase{background:var(--premium-black);color:#fff}
.service-showcase .eyebrow.dark,.gallery-section .eyebrow.dark,#packages .eyebrow.dark,.enquire-section .eyebrow{color:var(--premium-orange)}
.service-showcase .section-head>p{color:#aaa}
.carousel-arrow{background:#151515;border-color:#333;color:#fff}
.carousel-arrow:hover{background:var(--premium-orange);color:#111}
.service-carousel{grid-auto-columns:minmax(350px,32%);gap:18px;padding-bottom:20px}
.poster.experience-card{min-height:560px;padding:0;border-radius:16px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none;isolation:isolate}
.poster.experience-card:before,.poster.experience-card:after{display:none}
.experience-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.service-media-stack{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#111}
.service-media-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:serviceMediaSwap 8s infinite ease-in-out}
.service-media-stack img:last-child{opacity:0;animation-delay:-4s}
@keyframes serviceMediaSwap{0%,43%{opacity:1;transform:scale(1)}50%,93%{opacity:0;transform:scale(1.045)}100%{opacity:1;transform:scale(1)}}
.experience-card:after{display:block!important;content:"";position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:linear-gradient(0deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.56) 46%,rgba(4,4,4,.04) 78%)!important;filter:none!important;z-index:-1!important}
.experience-card:hover>img{transform:scale(1.035)}
.experience-card--graphic{background:radial-gradient(circle at 72% 18%,rgba(255,135,53,.33),transparent 28%),linear-gradient(145deg,#2b1305 0%,#110b08 48%,#050505 100%)!important}
.experience-card--graphic:after{background:linear-gradient(0deg,rgba(4,4,4,.97) 0%,rgba(4,4,4,.55) 52%,rgba(4,4,4,.08) 100%)!important}
.service-graphic{position:absolute;inset:0;z-index:-2;overflow:hidden;color:#fff;font-family:Inter,Manrope,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:900;text-transform:uppercase}
.service-graphic>span{position:absolute;right:-12px;top:6px;font-size:190px;line-height:.9;color:rgba(255,255,255,.08);transform:rotate(-8deg)}
.service-graphic>i{position:absolute;right:25px;top:158px;color:var(--premium-orange);font-size:48px;font-style:normal;letter-spacing:.08em;transform:rotate(-8deg)}
.experience-card--activities .service-graphic>span{font-size:116px;top:20px;right:-8px}
.service-graphic>div{position:absolute;top:160px;left:28px;right:28px;display:flex;flex-wrap:wrap;gap:8px}
.service-graphic>div b{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 10px;font:800 10px/1 Inter,ui-sans-serif,system-ui;letter-spacing:.1em;background:rgba(0,0,0,.3)}
.experience-card-copy{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:28px}
.experience-card-copy small{color:#ffd1b0;font-weight:900;letter-spacing:.15em;font-size:10px}
.experience-card-copy h3{font-size:47px;line-height:.9;letter-spacing:.01em;margin:10px 0 15px}
.experience-card-copy p{font-size:14px;color:#ddd;margin:0 0 22px;max-width:92%}
.experience-card-copy a{align-self:flex-start;color:#fff;text-decoration:none;font-size:13px;font-weight:900;text-transform:uppercase;border-bottom:1px solid var(--premium-orange);padding-bottom:4px}
.carousel-dot{background:#444}.carousel-dot.active{background:var(--premium-orange)}
.swipe-hint{color:#999;text-transform:uppercase;letter-spacing:.1em}

.service-links-section{background:#0d0d0d;color:#fff;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line)}
.service-links-section h2{font-family:Inter,Manrope,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;font-size:38px}
.service-link-grid a{background:#151515;border-color:#2b2b2b;color:#fff;border-radius:10px}
.service-link-grid a:hover{border-color:var(--premium-orange)}
.service-link-grid a span{color:#999}

.gallery-section{background:#0a0a0a;color:#fff}
.gallery-section .section-head>p{color:#aaa}
.gallery-section .section-head h2 span{color:var(--premium-orange)}
.gallery-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gallery-entry{position:relative;display:block;height:420px;padding:0;border:1px solid #303030;border-radius:16px;overflow:hidden;background:#111;color:#fff;text-align:left;cursor:pointer;isolation:isolate}
.gallery-entry:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.54) 38%,rgba(0,0,0,.04) 70%);z-index:1}
.gallery-entry:hover,.gallery-entry:focus-visible{border-color:var(--premium-orange)}
.gallery-entry:focus-visible,.video-gallery-entry:focus-visible,.gallery-browser button:focus-visible{outline:3px solid var(--premium-orange);outline-offset:3px}
.gallery-entry-visual{position:absolute;inset:0;display:block;overflow:hidden;background:#141414}
.regular-photo-animation img{position:absolute;left:50%;top:43%;width:68%;height:auto;border:6px solid #fff;box-shadow:0 18px 45px rgba(0,0,0,.55);transform-origin:center;animation:regularPhotoShuffle 9s infinite ease-in-out}
.regular-photo-animation img:nth-child(1){transform:translate(-58%,-50%) rotate(-7deg);animation-delay:0s}
.regular-photo-animation img:nth-child(2){transform:translate(-42%,-48%) rotate(6deg);animation-delay:-3s}
.regular-photo-animation img:nth-child(3){transform:translate(-50%,-47%) rotate(0);animation-delay:-6s}
@keyframes regularPhotoShuffle{0%,27%{opacity:1;z-index:3;filter:brightness(1)}33%,60%{opacity:.68;z-index:2;filter:brightness(.76)}66%,93%{opacity:.45;z-index:1;filter:brightness(.62)}100%{opacity:1;z-index:3;filter:brightness(1)}}
.strip-photo-animation{display:flex;align-items:flex-start;justify-content:center;gap:18px;padding:28px 15% 150px}
.strip-photo-animation img{position:relative;width:25%;height:auto;max-height:92%;object-fit:contain;border:5px solid #fff;box-shadow:0 18px 45px rgba(0,0,0,.58);animation:stripPhotoFloat 5s infinite ease-in-out}
.strip-photo-animation img:nth-child(1){transform:rotate(-6deg);animation-delay:-1.6s}.strip-photo-animation img:nth-child(2){transform:translateY(18px);animation-delay:-3.2s}.strip-photo-animation img:nth-child(3){transform:rotate(6deg);animation-delay:-4.8s}
@keyframes stripPhotoFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
.gallery-entry-copy{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.gallery-entry-copy small,.video-gallery-entry small{color:#ffc49b;font-size:10px;font-weight:950;letter-spacing:.15em}
.gallery-entry-copy strong{font-family:Inter,Manrope,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:48px;line-height:.95;text-transform:uppercase}
.gallery-entry-copy>span{margin-top:8px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--premium-orange);padding-bottom:4px}
.video-gallery-entry{width:100%;min-height:126px;margin-top:16px;padding:14px 22px 14px 14px;display:flex;align-items:center;gap:24px;border:1px solid #303030;border-radius:14px;background:#111;color:#fff;text-align:left;cursor:pointer}
.video-gallery-entry:hover{border-color:var(--premium-orange)}
.video-gallery-entry-posters{display:flex;width:220px;min-width:220px;height:96px;overflow:hidden;border-radius:9px}
.video-gallery-entry-posters img{width:42%;height:100%;object-fit:cover;margin-right:-9%;border:2px solid #111;border-radius:9px}
.video-gallery-entry>span:last-child{display:flex;flex-direction:column}.video-gallery-entry strong{font-family:Inter,Manrope,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:34px;line-height:1;text-transform:uppercase}.video-gallery-entry i{font-style:normal;color:#aaa;font-size:12px;margin-top:6px}

.gallery-browser{position:fixed;inset:0;z-index:900;display:none;background:#080808;color:#fff;overflow-y:auto;overscroll-behavior:contain}
.gallery-browser.open{display:block}
.gallery-browser [hidden]{display:none!important}
.gallery-browser-panel{width:min(1240px,calc(100% - 44px));margin:0 auto;padding:32px 0 70px}
.gallery-browser-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;background:linear-gradient(180deg,#080808 78%,rgba(8,8,8,0));border-bottom:1px solid #292929}
.gallery-browser-header small{color:var(--premium-orange);font-size:10px;font-weight:900;letter-spacing:.15em}.gallery-browser-header h2{margin:2px 0 0;font-family:Inter,Manrope,Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:48px;line-height:1;text-transform:uppercase}
.gallery-browser-close{width:52px;height:52px;border-radius:50%;border:1px solid #444;background:#151515;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.gallery-browser-tabs{position:sticky;top:105px;z-index:3;display:flex;gap:8px;padding:14px 0 18px;background:rgba(8,8,8,.94);backdrop-filter:blur(14px)}
.gallery-browser-tabs button{border:1px solid #333;border-radius:999px;background:#141414;color:#ddd;padding:11px 16px;font-weight:900;cursor:pointer}.gallery-browser-tabs button[aria-selected="true"]{border-color:var(--premium-orange);background:var(--premium-orange);color:#111}.gallery-browser-tabs span{opacity:.7;margin-left:5px}
.gallery-browser .event-gallery-grid{display:block;columns:4 250px;column-gap:12px}
.event-photo-button{display:inline-block;break-inside:avoid;width:100%;margin:0 0 12px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none;overflow:hidden}
.event-photo-button img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;background:transparent;transition:transform .3s ease,filter .3s ease}
.event-photo-button:hover img{transform:scale(1.018);filter:brightness(1.06)}
.gallery-actions{margin:30px 0 0}
.gallery-actions span{color:#aaa}.gallery-load-more{background:var(--premium-orange);color:#111;border-radius:8px;text-transform:uppercase}
.gallery-browser-videos{grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-browser-videos[hidden]{display:none}
.gallery-card{background:#141414;border-color:#292929;border-radius:14px;box-shadow:none;color:#fff}
.gallery-card figcaption span{color:#999}
.video-card video{aspect-ratio:9/16}
.gallery-lightbox{z-index:1100;background:rgba(0,0,0,.96)}
.gallery-browser-open{overflow:hidden}

#why.dark-section{background:var(--premium-ivory);color:#121212}
#why .eyebrow{color:#b74f0a}
#why .light-copy{color:#555}
#why .why-list>div{background:#fff;border-color:#ded6cc}
#why .why-list span{color:#d75c0b}
#why .why-list p{color:#555}

.reviews-section{background:#eee7de;color:#161616}
.reviews-section .eyebrow.dark{color:#b74f0a}
.review-summary,.review-card{background:#faf7f2;border-color:#dbd2c7;box-shadow:none}
.review-summary p span,.review-card blockquote{color:#404040}
.review-carousel{grid-auto-columns:minmax(330px,31%)}
.google-reviews-link{color:#9b430b}

#packages{background:#0a0a0a;color:#fff}
#packages .section-head>p{color:#aaa}
.price-grid{gap:14px}
.price-card{background:#151515;border-color:#2a2a2a;border-radius:14px;color:#fff}
.price-card.accent{background:var(--premium-orange);border-color:var(--premium-orange);color:#111}
.price-card small{color:#ffad75}.price-card.accent small{color:#692900}
.price-card ul{color:#aaa}.price-card.accent ul{color:#3e210e}
.price-card .text-link{color:#ffad75}.price-card.accent .text-link{color:#111}

.faq-section{background:var(--premium-ivory);color:#151515}
.faq-section .eyebrow.dark{color:#b74f0a}
.faq-grid>div:first-child p{color:#555}
.faq-list details{background:#fff;border-color:#ddd4ca;border-radius:10px}
.faq-list p{color:#555}

.enquire-section{background:#0b0b0b;color:#fff;border-top:1px solid var(--premium-line)}
.enquire-copy p{color:#bbb}
.contact-stack a{border-color:#333;background:#131313;border-radius:10px}
.contact-stack>a>span{width:42px;color:var(--premium-orange);font-size:10px;font-weight:950;letter-spacing:.1em}
.lead-form{background:var(--premium-ivory);color:#171717;border-radius:16px;box-shadow:none}
.lead-form input,.lead-form select,.lead-form textarea{background:#fff;border-color:#d7cec3}
.lead-form .btn.primary{background:var(--premium-orange);color:#111}
.checks label{background:#fff}

.floating-whatsapp{background:var(--premium-orange);color:#111;font-size:13px;font-weight:950}
footer{background:#050505;border-top:1px solid var(--premium-line)}
.footer-brand img{width:220px}

.mobile-action-bar{display:none}

@media(max-width:1050px){
  .service-carousel,.review-carousel{grid-auto-columns:minmax(330px,46%)}
  .hero h1{font-size:clamp(70px,10vw,106px)}
  .gallery-browser .event-gallery-grid{columns:3 220px}
}

@media(max-width:960px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:80px;left:22px;right:22px;background:#0c0c0c;border:1px solid #333;border-radius:12px;padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.45);flex-direction:column;align-items:stretch}
  .nav.open{display:flex}
}

@media(max-width:720px){
  body{padding-bottom:74px}
  .container{width:min(100% - 28px,1240px)}
  .nav-wrap{height:76px}
  .brand img{width:152px;height:58px}
  .menu-btn{border-color:#3a3a3a;background:#111;border-radius:10px}
  .nav{top:70px;background:#0c0c0c;border-color:#333}
  .nav a{font-size:13px;padding:11px}
  .hero{min-height:calc(100svh - 76px)}
  .hero-background{object-position:center top}
  .hero:after{background:linear-gradient(180deg,rgba(4,4,4,.03) 0%,rgba(4,4,4,.16) 28%,rgba(4,4,4,.92) 62%,rgba(4,4,4,.99) 100%)}
  .hero-grid{min-height:calc(100svh - 76px);align-items:flex-end;padding:250px 0 34px}
  .hero .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:12px}
  .hero h1{font-size:clamp(47px,14vw,67px);line-height:.89;letter-spacing:-.015em}
  .hero-copy>p{font-size:14px;margin:16px 0 19px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hero .btn{min-width:0;padding:13px 10px;font-size:12px}
  .hero .proof-row{margin-top:22px;padding:16px 0}
  .hero .proof-row div{padding:0 10px}.hero .proof-row div:first-child{padding-left:0}
  .hero .proof-row strong{font-size:24px}.hero .proof-row span{font-size:8px;letter-spacing:.06em}
  .ticker-inner{font-size:10px}
  .combo-offer-inner{min-height:88px}
  .section{padding:74px 0}
  .section h2{font-size:48px;line-height:.93}
  .section-head{margin-bottom:30px}
  .service-carousel,.review-carousel{grid-auto-columns:84vw;gap:12px}
  .poster.experience-card{min-height:470px;border-radius:13px}
  .experience-card-copy{padding:22px}
  .experience-card-copy h3{font-size:42px}
  .service-links-section{padding:38px 0}
  .service-links-section h2{font-size:32px}
  .gallery-entry-grid{grid-template-columns:1fr 1fr;gap:8px}
  .gallery-entry{height:300px;border-radius:11px}
  .regular-photo-animation img{width:88%;border-width:3px;top:39%}
  .strip-photo-animation{gap:7px;padding:18px 8% 116px}
  .strip-photo-animation img{width:28%;border-width:3px}
  .gallery-entry-copy{left:12px;right:12px;bottom:14px}
  .gallery-entry-copy small{font-size:7px;letter-spacing:.1em}
  .gallery-entry-copy strong{font-size:26px;line-height:.92}
  .gallery-entry-copy>span{font-size:8px;margin-top:6px}
  .video-gallery-entry{min-height:104px;gap:14px;padding:10px;margin-top:8px}
  .video-gallery-entry-posters{width:128px;min-width:128px;height:82px}
  .video-gallery-entry strong{font-size:23px}.video-gallery-entry small{font-size:7px}.video-gallery-entry i{font-size:10px}
  .gallery-browser-panel{width:min(100% - 28px,1240px);padding:10px 0 90px}
  .gallery-browser-header{padding:12px 0}.gallery-browser-header h2{font-size:35px}.gallery-browser-close{width:44px;height:44px;font-size:29px}
  .gallery-browser-tabs{top:69px;gap:6px;padding:10px 0 14px;overflow-x:auto;scrollbar-width:none}.gallery-browser-tabs::-webkit-scrollbar{display:none}
  .gallery-browser-tabs button{flex:0 0 auto;padding:9px 12px;font-size:12px}
  .gallery-browser .event-gallery-grid{columns:2;column-gap:8px}
  .event-photo-button{margin-bottom:8px;border-radius:8px}
  .gallery-browser-videos{grid-template-columns:1fr 1fr;gap:9px}
  .review-summary{padding:17px}
  .price-grid{grid-template-columns:1fr}
  .mobile-action-bar{position:fixed;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;left:0;right:0;bottom:0;z-index:150;background:rgba(7,7,7,.96);border-top:1px solid #333;padding:10px 12px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(16px)}
  .mobile-action-bar a{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #555;border-radius:8px;color:#fff;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
  .mobile-action-bar a:last-child{background:var(--premium-orange);border-color:var(--premium-orange);color:#111}
  .floating-whatsapp{display:none}
  footer{padding-bottom:24px}
}

@media(max-width:390px){
  .hero h1{font-size:45px}
  .hero-actions{grid-template-columns:1fr}
  .hero-grid{padding-top:220px}
}

@media(prefers-reduced-motion:reduce){
  .experience-card>img{transition:none}
  .service-media-stack img,.regular-photo-animation img,.strip-photo-animation img{animation:none}
  .service-media-stack img:last-child{display:none}
}
