:root{--ink:#33212c;--paper:#fbf6f0;--cream:#fffaf5;--plum:#4a2140;--plum2:#6a2f55;--rose:#b94d76;--blush:#efc5d4;--gold:#c9a66b;--muted:#776b69;--line:#e4d7cf;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.028'/%3E%3C/svg%3E");mix-blend-mode:multiply}.wrap{width:min(1200px,90%);margin:auto}.nav{height:82px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,245,.94);backdrop-filter:blur(18px);position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid #eadfd8}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:.08em}.brand img{height:48px;width:auto;display:block;object-fit:contain}.brand i{color:var(--rose);font-style:normal}nav{display:flex;gap:22px}nav a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.menu{display:none}.hero{height:92vh;min-height:680px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--plum);color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,19,41,.82),rgba(48,19,41,.22) 65%,rgba(48,19,41,.58)),linear-gradient(0deg,rgba(48,19,41,.48),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(1100px,90%);margin-top:80px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:800;color:var(--gold);margin:0 0 18px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(50px,8vw,112px);line-height:.94;letter-spacing:-.045em;margin:0 0 25px}.hero h1 em,h2 em{color:var(--blush);font-style:italic;font-weight:500}.hero-copy{max-width:640px;font-size:18px;line-height:1.7;color:#fff5f7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:100px;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.03em;transition:.25s}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border:1px solid #ffffff9c;color:#fff;background:#ffffff12}.btn:hover{transform:translateY(-2px)}.music{position:absolute;right:5%;bottom:25px;border:1px solid #ffffff88;background:#ffffff12;color:#fff;border-radius:99px;padding:11px 16px;cursor:pointer;backdrop-filter:blur(10px)}.music span{font:700 11px 'DM Sans';margin-left:6px}.marquee{overflow:hidden;background:var(--rose);color:#fff;padding:14px 0;font-weight:800;letter-spacing:.2em;font-size:12px;white-space:nowrap}.marquee div{width:max-content;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.intro{padding:130px 0 90px;text-align:center}.intro h2,.section-head h2,.showcase h2,.about h2,.contact h2,.rental-card h2,.production h2{font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.04em;margin:0 0 25px}.intro>p:last-child{max-width:720px;margin:auto;color:var(--muted);font-size:17px;line-height:1.8}.work{padding:30px 0 120px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head>p{max-width:380px;color:var(--muted);line-height:1.7;margin:0}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:14px}.tile{position:relative;overflow:hidden;border-radius:8px;grid-column:span 4;grid-row:span 2;margin:0;background:#eadfd8}.tile.wide{grid-column:span 8}.tile.tall{grid-row:span 4}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(50,24,42,.68),transparent 58%);opacity:.8}.tile:hover img{transform:scale(1.07)}figcaption{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;display:flex;flex-direction:column;gap:4px}figcaption b{font-size:16px}figcaption span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.services{background:var(--plum);color:#fff;padding:120px 0}.services .eyebrow{color:#e7c58b}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff28}.service{padding:35px 30px 40px 0;border-bottom:1px solid #ffffff28;border-right:1px solid #ffffff28;min-height:245px}.service:nth-child(3n){border-right:0;padding-left:30px}.service:nth-child(3n+2){padding-left:30px}.service span{color:#e3bd7a;font-size:11px;letter-spacing:.15em}.service h3{font-family:'Playfair Display';font-size:29px;margin:42px 0 14px}.service p{color:#eadfe4;line-height:1.7;margin:0;max-width:310px}.rental-section{padding:110px 0}.rental-card{background:var(--cream);border:1px solid var(--line);padding:70px 8%;border-radius:12px}.rental-card>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:720px}.rental-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.rental-list span{padding:11px 15px;border:1px solid #d8c6bb;border-radius:99px;background:#fff;color:var(--plum);font-size:12px;font-weight:700}.production{background:#eadbd4;padding:110px 0}.production-inner{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:stretch}.production-copy{display:flex;flex-direction:column;justify-content:center}.production-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:620px}.production-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.production-grid div{background:#fff8f3;border:1px solid #ddcec5;padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:7px}.production-grid b{color:var(--plum)}.production-grid span{font-size:12px;color:var(--muted);line-height:1.5}.production-media{min-height:560px;border-radius:12px;overflow:hidden}.production-media video{width:100%;height:100%;object-fit:cover}.showcase{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:#f0e4dc}.showcase-media{min-height:650px}.showcase-media video{width:100%;height:100%;object-fit:cover}.showcase-copy{padding:90px 10%;display:flex;flex-direction:column;justify-content:center}.showcase-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:470px}.text-link{color:var(--rose);font-weight:800;text-decoration:none;margin-top:20px}.text-link span{margin-left:8px}.about{padding:120px 0}.about-card{background:#fff;padding:70px 8%;border:1px solid var(--line);border-radius:12px}.about-card h2{font-size:60px}.about-card>p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.8}.stats{display:flex;gap:60px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.stats div{display:flex;flex-direction:column;gap:5px}.stats strong{font-family:'Playfair Display';font-size:32px;color:var(--plum)}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.contact{background:var(--rose);color:#fff;padding:120px 0;text-align:center}.contact .eyebrow{color:#f7dda8}.contact h2 em{color:#ffe1ea}.contact-inner>p:not(.eyebrow){max-width:650px;margin:auto;color:#fff0f5;line-height:1.7}.contact .btn-outline{border-color:#ffffffa0}.footer-row{display:flex;justify-content:space-between;gap:20px;padding:35px 0;color:#766b68;font-size:12px}.footer-row>div:first-child{display:flex;flex-direction:column;gap:4px;color:var(--ink)}.footer-row span{color:#8e8581}.float-wa{position:fixed;right:20px;bottom:20px;width:55px;height:55px;display:grid;place-items:center;background:#25d366;color:#fff;border-radius:50%;text-decoration:none;z-index:60;box-shadow:0 10px 30px #0002;font-size:24px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media(max-width:980px){nav{gap:14px}nav a{font-size:11px}.brand span{display:none}}@media(max-width:850px){.nav{height:72px}.brand img{height:44px}nav{display:none}.menu{display:flex;background:none;border:0;flex-direction:column;gap:6px}.menu span{display:block;width:28px;height:2px;background:var(--ink)}.nav.open nav{display:flex;position:absolute;top:72px;left:0;right:0;padding:25px 6%;background:var(--paper);flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.hero{height:85vh;min-height:620px}.hero h1{font-size:clamp(46px,13vw,80px)}.hero-copy{font-size:16px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.tile,.tile.wide,.tile.tall{grid-column:span 1;grid-row:span 2}.tile.wide{grid-column:span 2}.service-grid{grid-template-columns:1fr 1fr}.service,.service:nth-child(3n),.service:nth-child(3n+2){padding:30px;border-right:0}.production-inner{grid-template-columns:1fr}.production-media{min-height:500px}.showcase{grid-template-columns:1fr}.showcase-media{min-height:55vw}.showcase-copy{padding:70px 7%}.footer-row{flex-direction:column}}@media(max-width:560px){.hero-video{object-position:center}.music{right:5%;bottom:20px}.section-head{display:block}.section-head>p{margin-top:18px}.intro{padding:90px 0 60px}.work{padding-bottom:80px}.gallery{grid-template-columns:1fr;grid-auto-rows:250px}.tile,.tile.wide,.tile.tall{grid-column:span 1;grid-row:span 1}.tile.tall{grid-row:span 2}.service-grid{grid-template-columns:1fr}.service{min-height:210px}.rental-section,.about{padding:80px 0}.rental-card{padding:50px 7%}.production{padding:80px 0}.production-grid{grid-template-columns:1fr}.production-media{min-height:420px}.about-card{padding:50px 7%}.about-card h2{font-size:48px}.stats{gap:25px;flex-wrap:wrap}.contact{padding:90px 0}}
/* BELIVIT EVENTS - Premium Header Brand Fix */
.brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  color: #351b2d !important;
  white-space: nowrap !important;
}

.brand img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
  display: block !important;
}

.brand span {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #351b2d !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
}

.brand span i {
  color: #b84d7b !important;
  font-style: normal !important;
}

@media (max-width: 700px) {
  .brand {
    gap: 9px !important;
  }

  .brand img {
    width: 48px !important;
    height: 48px !important;
  }

  .brand span {
    display: inline-block !important;
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
  }
}
