:root{--black:#050505;--panel:#0c0c0e;--white:#f7f5f7;--muted:#9d9aa1;--purple:#b629ff;--purple2:#6b1cff;--line:rgba(255,255,255,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.nav-wrap{height:84px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{width:132px;height:52px;display:flex;align-items:center}.brand img,footer img{width:100%;height:100%;object-fit:contain}.menu-toggle{display:none;background:none;border:0;color:#fff;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}nav{display:flex;gap:2.6vw}nav a,.nav-cta{color:#ddd;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:11px;transition:color .25s}nav a:hover{color:#fff}.nav-cta{padding:13px 18px;border:1px solid rgba(182,41,255,.65);color:#fff}.hero{min-height:890px;height:100vh;position:relative;display:grid;grid-template-columns:1.08fr .92fr;padding:120px 5vw 60px;overflow:hidden}.hero-glow{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(151,32,255,.24),rgba(73,0,143,.06) 48%,transparent 70%);right:-20%;top:-20%}.hero-copy{align-self:center;position:relative;z-index:2;padding-left:2vw}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:#c6b8cc}.eyebrow:before{content:"";width:34px;height:1px;background:var(--purple);display:inline-block;vertical-align:middle;margin-right:12px}.hero h1,.section h2{font-size:clamp(65px,7.4vw,126px);font-weight:500;letter-spacing:-.065em;line-height:.84;margin:28px 0}.hero h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--purple);text-shadow:0 0 35px rgba(182,41,255,.25)}.hero-lead{max-width:590px;color:#bdb9c0;font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin:42px 0}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:11px;border:0;cursor:pointer}.button.primary{background:linear-gradient(110deg,var(--purple2),var(--purple));padding:18px 25px;box-shadow:0 10px 45px rgba(150,27,255,.24);transition:transform .25s,box-shadow .25s}.button.primary:hover{transform:translateY(-2px);box-shadow:0 15px 55px rgba(150,27,255,.38)}.button.text{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.35)}.button.text span,.inline-link span{color:var(--purple);margin-left:9px}.hero-stats{display:flex;gap:55px;margin-top:65px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:31px;font-weight:400}.hero-stats span{text-transform:uppercase;letter-spacing:.18em;color:#777;font-size:9px;margin-top:7px}.hero-image{position:relative;align-self:stretch;min-height:660px;display:flex;align-items:flex-end;justify-content:center}.hero-image:before{content:"";position:absolute;inset:10% 3% 2%;border:1px solid rgba(182,41,255,.3);border-radius:50%;box-shadow:0 0 90px rgba(140,23,255,.14)}.hero-image img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.06);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.hero-image p{position:absolute;bottom:2%;right:2%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.19em;font-size:9px;color:#8d8990}.image-line{position:absolute;width:1px;height:96px;background:linear-gradient(var(--purple),transparent);right:0;bottom:8%}.scroll-note{position:absolute;bottom:30px;left:5vw;text-transform:uppercase;letter-spacing:.18em;color:#67636b;font-size:9px}.scroll-note span{color:var(--purple);margin-left:9px}.proof-strip{padding:29px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;align-items:center;gap:45px;background:#070707}.proof-strip p{margin:0;text-transform:uppercase;letter-spacing:.22em;color:#6f6a72;font-size:9px}.proof-strip div{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.proof-strip span{text-transform:uppercase;letter-spacing:.11em;color:#c1bdc4;font-size:11px}.marquee{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;white-space:nowrap;overflow:hidden}.marquee div{font-size:14px;letter-spacing:.14em;text-transform:uppercase;animation:move 25s linear infinite}.marquee i{color:var(--purple);font-size:7px;margin:0 28px}@keyframes move{to{transform:translateX(-40%)}}.section{padding:115px 7vw;position:relative}.section-number{text-transform:uppercase;letter-spacing:.2em;color:#6e6971;font-size:10px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:70px}.about-grid{display:grid;grid-template-columns:1fr .8fr .7fr;gap:5vw;align-items:start}.section h2{font-size:clamp(52px,5.5vw,92px);line-height:.93}.section h2 span{color:#777}.about-copy{padding-top:80px}.about-copy p{color:#8f8b92;line-height:1.75}.about-copy .large{font-size:20px;color:#e6e2e8;line-height:1.55}.inline-link{display:inline-block;color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.17em;border-bottom:1px solid var(--line);padding:12px 0;margin-top:20px}.about-image{margin:0;position:relative}.about-image:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(182,41,255,.35);z-index:-1}.about-image img{width:100%;filter:grayscale(1);display:block}.services{background:#09090b}.services-head,.media-head{display:grid;grid-template-columns:1fr .7fr;gap:12vw;align-items:end}.services-head p,.media-head p{color:#8f8b92;line-height:1.8;max-width:500px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:35px 28px 42px;min-height:315px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.service-grid article:hover{background:linear-gradient(155deg,rgba(182,41,255,.18),transparent 60%);transform:translateY(-7px)}.service-grid article>span{color:var(--purple);font-size:10px}.service-grid h3{font-size:24px;font-weight:400;line-height:1.25;margin:75px 0 18px}.service-grid p{color:#777;font-size:13px;line-height:1.7}.media-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:330px 330px;gap:16px;margin-top:75px}.media-card{position:relative;overflow:hidden;text-decoration:none;color:white;background:#111;min-height:300px}.media-card.feature{grid-row:1/3}.media-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.58);transition:.7s}.media-card:hover img{transform:scale(1.035);filter:grayscale(.6) brightness(.65)}.media-overlay{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 35%,rgba(0,0,0,.87))}.media-overlay span{text-transform:uppercase;letter-spacing:.18em;color:#c5bec8;font-size:9px}.media-overlay h3{font-size:30px;font-weight:400;margin:12px 0 25px;line-height:1.08}.media-overlay b{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#d883ff}.purple{background:radial-gradient(circle at 65% 38%,#6f10ad,#21002d 40%,#070707 72%)}.orb{position:absolute;width:220px;height:220px;right:8%;top:-12%;border:1px solid rgba(255,255,255,.4);border-radius:50%;box-shadow:0 0 60px #922bd3,inset 0 0 45px rgba(255,255,255,.2)}.dark{background:linear-gradient(145deg,#252127,#080808)}.rings{position:absolute;width:210px;height:210px;right:5%;top:-25%;border:1px solid #a72bdf;border-radius:50%;box-shadow:0 0 0 22px rgba(166,43,223,.08),0 0 0 45px rgba(166,43,223,.05),0 0 70px rgba(166,43,223,.3)}.experience{background:#080808}.experience-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.logo-list{display:grid;grid-template-columns:1fr 1fr;align-content:center}.logo-list span{height:95px;border-bottom:1px solid var(--line);display:flex;align-items:center;font-size:15px;letter-spacing:.08em;color:#ccc}.logo-list span:nth-child(odd){border-right:1px solid var(--line);padding-right:22px}.logo-list span:nth-child(even){padding-left:28px}.destinations{margin-top:90px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.destinations p{text-align:center;text-transform:uppercase;letter-spacing:.16em;color:#aaa;font-size:11px;line-height:2}.contact{text-align:center;padding-top:150px;padding-bottom:150px;overflow:hidden}.contact-glow{position:absolute;width:900px;height:760px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(133,20,225,.18),transparent 67%);pointer-events:none}.contact .eyebrow:before{display:none}.contact h2{font-size:clamp(68px,8vw,135px);position:relative}.contact>p:not(.eyebrow){color:#979299;position:relative}.booking-form{position:relative;max-width:900px;margin:65px auto 48px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);text-align:left}.booking-form label{background:#08080a;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.booking-form label.full{grid-column:1/-1}.booking-form label span{text-transform:uppercase;letter-spacing:.16em;color:#777;font-size:9px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;font:inherit;font-size:15px;padding:8px 0;border-radius:0;outline:none}.booking-form select{color-scheme:dark}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--purple)}.booking-form textarea{resize:vertical}.form-submit{grid-column:1/-1;min-height:62px}.form-submit span{margin-left:10px}.contact-meta{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;position:relative}.contact-meta a{color:#aaa;text-decoration:none;font-size:10px;letter-spacing:.08em}footer{height:110px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#666;text-transform:uppercase;letter-spacing:.12em;font-size:8px}footer img{width:120px;height:52px;object-fit:contain}
@media(max-width:900px){.menu-toggle{display:block;order:2}.nav-cta{order:3}.nav-wrap nav{display:none;position:absolute;top:84px;left:0;right:0;padding:32px 6vw;background:rgba(5,5,5,.97);border-bottom:1px solid var(--line);flex-direction:column;gap:24px}.nav-wrap nav.open{display:flex}.hero{height:auto;min-height:100vh;grid-template-columns:1fr;padding:115px 6vw 35px}.hero-copy{padding:0;z-index:3}.hero h1{font-size:17vw}.hero-lead{font-size:16px}.hero-stats{margin-top:40px;gap:30px}.hero-image{height:520px;min-height:0;margin-top:-10px}.hero-image:before{inset:8% 0 0}.scroll-note{display:none}.proof-strip{grid-template-columns:1fr;gap:20px;padding:25px 6vw}.proof-strip div{justify-content:flex-start}.section{padding:80px 6vw}.section-number{margin-bottom:45px}.about-grid,.services-head,.media-head,.experience-grid{grid-template-columns:1fr}.about-copy{padding-top:0}.about-image{max-width:75%;margin:45px 0 0 auto}.service-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr;grid-template-rows:500px 290px 290px}.media-card.feature{grid-row:auto}.logo-list{margin-top:35px}.contact-meta{gap:15px}footer p:nth-child(2){display:none}}
@media(max-width:560px){.nav-wrap{height:72px;padding:0 5vw}.nav-wrap nav{top:72px}.brand{width:110px}.menu-toggle{margin-left:auto}.nav-cta{padding:11px 12px;font-size:9px}.hero{padding-top:100px}.hero-actions{gap:19px}.hero-stats{gap:24px}.hero-stats strong{font-size:24px}.hero-stats span{font-size:8px}.hero-image{height:430px}.proof-strip span{font-size:9px}.section h2{font-size:13vw}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:250px}.service-grid h3{margin-top:45px}.media-grid{grid-template-rows:430px 260px 260px}.media-overlay{padding:24px}.media-overlay h3{font-size:25px}.logo-list span{font-size:11px;height:72px}.contact{padding-top:100px;padding-bottom:100px}.contact h2{font-size:17vw}.booking-form{grid-template-columns:1fr;margin-top:45px}.booking-form label.full,.form-submit{grid-column:auto}.contact-meta{flex-direction:column}footer{height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.service-grid article,.media-card img,.button.primary{transition:none}}
.atmosphere{background:#070708}.atmosphere-head{display:grid;grid-template-columns:1fr .7fr;gap:12vw;align-items:end}.atmosphere-head>p{color:#8f8b92;line-height:1.8;max-width:500px}.atmosphere-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:340px 340px;gap:16px;margin-top:78px}.scene-card{position:relative;overflow:hidden;background:#111}.scene-card:first-child{grid-row:1/3}.scene-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.06) brightness(.78);transition:transform .8s,filter .8s}.scene-card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.06) brightness(.85)}.scene-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.88) 100%)}.scene-card>div{position:absolute;left:30px;right:30px;bottom:28px;z-index:2}.scene-card span{font-size:9px;color:#d883ff;letter-spacing:.17em}.scene-card h3{font-size:27px;font-weight:400;margin:9px 0}.scene-card p{font-size:12px;color:#b9b5bb;line-height:1.55;margin:0;max-width:430px}.press-kit{background:#09090b}.press-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center}.epk-preview{display:block;position:relative;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.6)}.epk-preview:after{content:"Open EPK →";position:absolute;right:18px;bottom:18px;background:rgba(5,5,5,.88);color:#fff;padding:12px 15px;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.epk-preview img{width:100%;display:block}.press-copy>p:not(.eyebrow){color:#98939b;line-height:1.75;max-width:610px}.press-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.whatsapp-float{position:fixed;z-index:80;right:22px;bottom:22px;padding:12px 15px;background:#fff;color:#050505;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:8px;box-shadow:0 12px 45px rgba(0,0,0,.5)}.whatsapp-float span{color:#7f00c6;margin-left:6px}
@media(max-width:900px){.atmosphere-head,.press-grid{grid-template-columns:1fr}.atmosphere-grid{grid-template-columns:1fr;grid-template-rows:460px 290px 290px}.scene-card:first-child{grid-row:auto}.press-grid{gap:55px}.epk-preview{max-width:520px}.press-actions{flex-wrap:wrap}}
@media(max-width:560px){.atmosphere-grid{grid-template-rows:330px 240px 240px;margin-top:48px}.scene-card>div{left:22px;right:22px;bottom:20px}.scene-card h3{font-size:23px}.scene-card p{font-size:11px}.press-actions{align-items:flex-start;flex-direction:column}.whatsapp-float{right:10px;bottom:10px;padding:10px 12px;font-size:7px}.hero-actions{flex-wrap:wrap}.media-card:nth-child(1) img{object-position:center 32%}.media-card:nth-child(2) img{object-position:center 38%}.media-card:nth-child(3) img{object-position:center 34%}}
@media(prefers-reduced-motion:reduce){.scene-card img{transition:none}}

/* Brand presence: larger while preserving the original logo proportions. */
.nav-wrap .brand{width:162px;height:60px}
footer img{width:140px;height:60px}
@media(max-width:560px){.nav-wrap .brand{width:132px;height:52px}footer img{width:125px;height:54px}}

/* Keep every reel card visually independent, especially in the iPhone layout. */
.media-card{isolation:isolate;border:1px solid rgba(255,255,255,.08)}
.media-card>img{position:absolute;inset:0;z-index:0}
.media-card .media-overlay{z-index:1}
@media(max-width:560px){.media-grid{row-gap:24px}.media-card{box-shadow:0 14px 34px rgba(0,0,0,.42)}.media-card:hover img{transform:none}}

/* Mobile reel cards: independent panels with no track overflow. */
@media(max-width:560px){
  .media-grid{display:flex;flex-direction:column;gap:28px;margin-top:52px}
  .media-card,.media-card.feature{display:block;width:100%;height:450px;min-height:450px;flex:0 0 450px;overflow:hidden}
  .media-card>img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) brightness(.78);transform:none}
  .media-card:hover>img{filter:contrast(1.08) brightness(.78);transform:none}
  .media-overlay{background:linear-gradient(180deg,transparent 26%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.9) 100%)}
}
