*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#030305;--panel:#09090d;--text:#f8f8fb;--muted:#a6a6b2;--purple:#8a36ff;--purple2:#b56cff;--gold:#d5a83b;--line:rgba(255,255,255,.12)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}
.nav{height:100px;position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;background:rgba(3,3,5,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.04)}.brand img{width:210px;height:88px;object-fit:contain;object-position:left center;display:block}.nav nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:800}.nav nav>a:not(.nav-book){opacity:.9}.nav nav>a:not(.nav-book):hover,.nav nav>a.active{color:#a958ff}.nav-book{border:1px solid var(--purple);padding:14px 21px;border-radius:6px}.nav-book span{margin-left:10px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:850px;position:relative;display:grid;grid-template-columns:48% 52%;padding:145px 3.2vw 70px;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 55%,rgba(84,24,166,.34),transparent 38%),linear-gradient(90deg,#030305 10%,rgba(3,3,5,.96) 38%,rgba(3,3,5,.15) 78%,#030305 100%);z-index:-2}.hero-stage{position:absolute;inset:100px 0 0 35%;background:radial-gradient(ellipse at 65% 45%,rgba(104,35,190,.24),transparent 58%),linear-gradient(115deg,rgba(21,7,45,.2),rgba(25,0,65,.45));filter:saturate(1.3) contrast(1.1);opacity:.48;z-index:-3}.hero-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030305 0%,transparent 45%,rgba(4,0,10,.55) 85%,#030305 100%),linear-gradient(0deg,#030305 0%,transparent 45%,#030305 100%)}.hero-content{align-self:center;max-width:700px;z-index:2}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.13em;color:#a958ff;text-transform:uppercase;margin-bottom:25px}.eyebrow i{display:inline-block;width:42px;height:2px;background:#a958ff;vertical-align:middle;margin-right:15px}.hero h1,.section h2,.cta h2{font-family:Montserrat,Inter,sans-serif;font-weight:900;line-height:.96;letter-spacing:-.045em}.hero h1{font-size:clamp(55px,6vw,88px)}em{font-style:normal;color:#8f3dff}.hero-copy{max-width:600px;color:#c6c6cf;font-size:17px;margin:28px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:5px;font-weight:800;font-size:13px;letter-spacing:.03em;transition:.25s}.button.primary{background:linear-gradient(100deg,#6e22e9,#a246ff);box-shadow:0 0 35px rgba(137,49,255,.32)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 12px 45px rgba(137,49,255,.4)}.button.outline{border:1px solid #8a36ff;background:rgba(0,0,0,.25)}.button.outline:hover{background:rgba(138,54,255,.12)}.button.gold{border:1px solid var(--gold);color:#f1d77e;background:rgba(213,168,59,.04)}.button span{margin-left:18px;font-size:20px}.social-follow{margin-top:38px}.social-follow>span{font-size:12px;letter-spacing:.12em;color:#b3b3bd}.social-follow>div{display:flex;gap:12px;margin-top:14px}.social-follow a{width:43px;height:43px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font-size:22px}.social-follow a:hover{border-color:#9b49ff;color:#a958ff}.hero-person{position:relative;align-self:end;height:730px;z-index:1}.hero-person:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030305 0%,transparent 18%,transparent 70%,#030305 100%),linear-gradient(0deg,#030305 0%,transparent 28%);pointer-events:none}.hero-person img{position:absolute;right:1%;bottom:-15px;height:108%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 25px 45px rgba(0,0,0,.7))}.portrait-glow{position:absolute;width:80%;height:65%;right:5%;top:12%;background:radial-gradient(circle,rgba(100,25,230,.5),transparent 65%);filter:blur(30px)}
.feature-bar{position:relative;z-index:5;margin:-18px 3vw 0;border:1px solid rgba(255,255,255,.12);background:rgba(8,8,12,.94);display:grid;grid-template-columns:repeat(5,1fr);border-radius:5px;overflow:hidden}.feature{min-height:145px;display:flex;align-items:center;gap:20px;padding:25px 25px;border-right:1px solid rgba(255,255,255,.14)}.feature.last{border-right:0}.feature .icon{font-size:38px;color:#8d39ff;min-width:45px;text-align:center}.feature .script{font-family:Georgia;font-style:italic;font-size:52px}.feature strong{font-size:14px;line-height:1.15;display:block}.feature small{display:block;color:#9e9ea8;margin-top:9px;font-size:11px;line-height:1.45}
.section{padding:120px 7vw}.section h2{font-size:clamp(45px,5.5vw,78px)}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.copy{max-width:620px;color:#b5b5bf;font-size:17px}.copy p{margin-bottom:18px}.copy strong{color:#fff}.dark{background:#09090d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.center-heading{text-align:center;max-width:850px;margin:auto}.center-heading>p:last-child{color:#a8a8b2}.cards{max-width:1050px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article{border:1px solid var(--line);padding:35px;background:linear-gradient(145deg,#111117,#08080c);min-height:260px}.cards b{color:#9b4cff;font-size:12px}.cards h3{font-family:Montserrat;font-size:25px;margin:55px 0 10px}.cards p{color:#9e9eaa}.packages{background:radial-gradient(circle at 50% 0,rgba(112,35,210,.14),transparent 38%)}.package-grid{max-width:1050px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package{position:relative;padding:35px;border:1px solid var(--line);background:linear-gradient(145deg,#111117,#08080c);min-height:360px}.package.popular{border-color:var(--gold);box-shadow:0 0 40px rgba(213,168,59,.11)}.package label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:5px 18px;background:var(--gold);color:#15110a;font-size:10px;font-weight:900;border-radius:3px;white-space:nowrap}.package span{display:block;color:#d9ae40;font-size:12px;font-weight:900;letter-spacing:.1em}.package strong{display:block;font-family:Montserrat;font-size:46px;margin:15px 0}.package p{color:#9999a5;min-height:48px}.package ul{list-style:none;margin-top:20px;color:#c6c6cf;font-size:13px}.package li{margin:10px 0}.package li:before{content:"✓";color:#9b4cff;margin-right:9px}.package-button{text-align:center;margin-top:30px}.gallery{background:#050507}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-top h2{font-size:60px}.gallery-grid{margin-top:55px;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:14px}.gallery-item{border-radius:5px;overflow:hidden;border:1px solid var(--line);background:#0b0b10}.gallery-item img{width:100%;height:100%;object-fit:contain;display:block;transition:.5s;background:#050507}.gallery-item:hover img{transform:scale(1.015)}.gallery-item.tall{grid-row:span 2}.review-placeholder{max-width:850px;margin:50px auto 0;text-align:center;border:1px solid var(--line);padding:50px;background:#0b0b10}.review-placeholder p{font-size:20px;font-weight:700}.review-placeholder span{display:block;color:#898994;margin-top:10px}.cta{text-align:left;padding:120px 7vw;background:radial-gradient(circle at 50% 0,rgba(127,39,242,.24),transparent 40%),#040406;border-top:1px solid var(--line)}.cta h2{font-size:clamp(48px,6vw,85px)}.cta>p:not(.eyebrow){color:#a5a5b0;margin:20px 0 30px}.large{min-width:220px}footer{padding:35px 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#777782;font-size:11px}footer img{width:130px;height:45px;object-fit:contain;object-position:left center}
@media(max-width:1100px){.nav nav{gap:17px;font-size:10px}.nav-book{padding:11px 13px}.feature{padding:20px 15px;gap:10px}.feature .icon{font-size:30px}.feature strong{font-size:11px}.feature small{font-size:9px}}
@media(max-width:850px){.nav{height:72px;padding:0 5vw}.brand img{width:155px;height:65px}.menu-toggle{display:block}nav{display:none!important;position:absolute;top:72px;left:0;right:0;padding:20px 5vw;background:#07070a;flex-direction:column;align-items:flex-start!important;border-bottom:1px solid var(--line)}nav.open{display:flex!important}.hero{display:block;padding:120px 5vw 30px;min-height:820px}.hero-stage{inset:72px 0 0}.hero-content{padding-top:40px}.hero h1{font-size:54px}.hero-copy{font-size:15px}.hero-person{height:420px;margin-top:10px}.hero-person img{height:100%;right:50%;transform:translateX(50%)}.feature-bar{margin:0 4vw;grid-template-columns:1fr 1fr}.feature{border-bottom:1px solid var(--line);min-height:120px}.feature.last{grid-column:1/3}.section{padding:80px 5vw}.about{grid-template-columns:1fr;gap:35px}.cards,.package-grid{grid-template-columns:1fr}.package{min-height:auto}.section-top{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 190px}.gallery-item.tall{grid-row:span 1}.gallery-item.wide{grid-column:auto}footer{flex-direction:column;align-items:flex-start;gap:12px}}

/* Three dedicated booking pathways */
.booking-section{background:radial-gradient(circle at 50% 0,rgba(112,35,210,.16),transparent 42%),#07070a}
.booking-grid{align-items:stretch}
.booking-card{display:flex;flex-direction:column;align-items:flex-start;min-height:420px;padding:38px 32px}
.booking-card>span{font-size:11px;letter-spacing:.13em}
.booking-card h3{font-family:Montserrat,Inter,sans-serif;font-size:25px;line-height:1.12;margin:8px 0 14px}
.booking-card p{color:#a5a5b0;min-height:86px}
.booking-symbol{font-size:48px;color:#a958ff;margin:22px 0 8px;line-height:1}
.booking-card.popular{border-color:var(--gold);box-shadow:0 0 40px rgba(213,168,59,.12)}
.booking-card.popular .booking-symbol,.booking-card.popular>span{color:#e2bd5d}
.booking-link{margin-top:auto;width:100%;padding:0 14px;text-align:center;gap:12px}
.booking-link b{font-size:17px}
.booking-note{text-align:center;color:#858590;font-size:12px;margin-top:28px}
@media(max-width:850px){.booking-card{min-height:0}.booking-card p{min-height:0;margin-bottom:25px}.booking-link{margin-top:0}}

/* Image presentation: show the complete event setup in every gallery photo */
.gallery-item{background:#050507;display:flex;align-items:center;justify-content:center;min-height:250px}
.gallery-item img{object-fit:contain!important;object-position:center center!important}
.hero-person img{object-fit:contain!important}

/* Official-style social media marks and Google review link */
.social-follow a{display:grid;place-items:center}
.social-follow a svg{width:21px;height:21px;display:block}
.social-follow a:hover{color:#b66cff;border-color:#b66cff}
.review-button{margin-top:25px;gap:12px}
.review-button b{font-size:17px}

/* Featured client testimonial */
.review-feature{max-width:1000px;margin:50px auto 0;display:grid;grid-template-columns:1.5fr .8fr;gap:18px;align-items:stretch}
.testimonial-card,.review-invite{border:1px solid var(--line);border-radius:5px;background:linear-gradient(145deg,#111117,#08080c);padding:34px}
.testimonial-card{border-color:rgba(213,168,59,.42);box-shadow:0 0 35px rgba(213,168,59,.07)}
.testimonial-stars{color:#e2bd5d;letter-spacing:4px;font-size:18px;margin-bottom:22px}
.testimonial-card blockquote{font-size:16px;line-height:1.8;color:#e5e5eb}
.testimonial-author{display:flex;align-items:center;gap:13px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.author-mark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:rgba(138,54,255,.17);border:1px solid rgba(169,88,255,.5);font-weight:800;color:#d4b2ff}
.testimonial-author strong,.testimonial-author small{display:block}
.testimonial-author strong{font-size:14px}
.testimonial-author small{font-size:11px;color:#9b9ba6;margin-top:3px}
.review-invite{display:flex;flex-direction:column;justify-content:center}
.review-invite p{font-weight:900;font-family:Montserrat,Inter,sans-serif;font-size:19px;line-height:1.3}
.review-invite span{color:#a5a5b0;font-size:13px;margin-top:12px}
.review-invite .review-button{align-self:flex-start;margin-top:24px}
@media(max-width:850px){.review-feature{grid-template-columns:1fr}.testimonial-card,.review-invite{padding:25px}.testimonial-card blockquote{font-size:14px}}

/* Multiple client testimonials */
.review-feature{grid-template-columns:1fr 1fr}
.review-invite{grid-column:1/-1;min-height:190px;align-items:center;text-align:center}
.review-invite .review-button{align-self:center}
@media(max-width:850px){.review-feature{grid-template-columns:1fr}.review-invite{grid-column:auto}}

/* Featured Instagram Reel */
.reel-showcase{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:radial-gradient(circle at 75% 45%,rgba(113,37,202,.13),transparent 40%),#07070a}
.reel-heading h2{font-family:Montserrat,Inter,sans-serif;font-size:clamp(42px,5vw,70px);font-weight:900;line-height:.98;letter-spacing:-.04em}
.reel-heading>p:last-child{max-width:510px;color:#a6a6b2;margin-top:25px;font-size:16px}
.reel-frame{width:100%;max-width:560px;margin:0 auto;min-width:0;padding:15px;border:1px solid rgba(213,168,59,.28);border-radius:10px;background:rgba(255,255,255,.025);box-shadow:0 15px 55px rgba(0,0,0,.28)}
.reel-frame .instagram-media{min-width:0!important;width:100%!important}
.reel-fallback{display:none}
@media(max-width:850px){.reel-showcase{grid-template-columns:1fr;gap:30px}.reel-frame{max-width:540px}.reel-heading h2{font-size:44px}}


/* Compact spacing refinement */
.hero{min-height:760px;padding-top:125px;padding-bottom:48px}
.feature{min-height:118px;padding-top:18px;padding-bottom:18px}
.section{padding-top:82px;padding-bottom:82px}
.cards,.package-grid{margin-top:38px}
.gallery-grid{margin-top:38px}
.review-feature{margin-top:35px}
.review-placeholder{margin-top:35px;padding:35px}
.cta{padding-top:82px;padding-bottom:82px}
.reel-showcase{gap:34px;padding-top:68px;padding-bottom:68px}
.reel-frame{max-width:440px;padding:9px}
.reel-heading>p:last-child{margin-top:18px}
@media(max-width:850px){
  .hero{min-height:0;padding-top:105px;padding-bottom:20px}
  .feature{min-height:100px}
  .section{padding-top:58px;padding-bottom:58px}
  .reel-showcase{gap:20px;padding-top:52px;padding-bottom:52px}
  .reel-frame{max-width:420px}
  .gallery-grid{margin-top:28px}
  .cards,.package-grid{margin-top:28px}
}

/* Native featured video */
.featured-video{display:block;width:100%;height:auto;max-height:760px;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:6px}
.reel-frame{max-width:420px}
.reel-fallback{display:block;color:#a6a6b2;text-align:center;font-size:13px;margin-top:12px}
.reel-fallback a{color:#d5a83b}

/* Two-clip showcase layout */
.reel-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;width:100%;min-width:0}
.reel-video-card{min-width:0;width:100%}
.reel-video-card .reel-frame{max-width:100%;padding:8px}
.reel-video-card .featured-video{max-height:620px}
.reel-video-card .reel-fallback{display:block;color:#a6a6b2;text-align:center;font-size:12px;margin-top:9px}
.reel-video-card .reel-fallback a{color:#d5a83b}
@media(max-width:850px){.reel-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reel-video-card .reel-frame{padding:5px}}
@media(max-width:520px){.reel-video-grid{grid-template-columns:1fr;gap:20px}.reel-video-card{max-width:360px;margin:0 auto}}
