:root{--bg:#070707;--panel:#111;--card:#181818;--text:#fff;--muted:#aaa;--line:rgba(255,255,255,.12);--accent:#ff3b30;--display:'Oswald',sans-serif;--sans:'Inter',sans-serif;--geo:'Space Grotesk','Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.noise{position:fixed;inset:0;opacity:.035;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.site-header{height:84px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:68px;background:rgba(7,7,7,.9);backdrop-filter:blur(16px);border-color:var(--line)}.logo{display:flex;align-items:flex-end;gap:7px;font-family:var(--display);line-height:.8}.logo span{font-size:36px;letter-spacing:1px}.logo small{font:700 10px var(--geo);letter-spacing:3px;color:var(--accent)}.desktop-nav{display:flex;gap:30px}.desktop-nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#ddd}.desktop-nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:14px}.lang-toggle{border:0;background:none;color:#666;padding:8px;display:flex;gap:6px;font-size:11px;cursor:pointer}.lang-toggle .active{color:#fff}.btn{border:0;background:var(--accent);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:54px;padding:0 28px;font:700 12px var(--geo);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:.25s}.btn:hover{background:#fff;color:#000;transform:translateY(-2px)}.btn-small{min-height:40px;padding:0 20px}.menu-toggle{display:none;background:none;border:0;width:34px;height:30px;position:relative}.menu-toggle span{position:absolute;left:5px;width:24px;height:1px;background:#fff;transition:.3s}.menu-toggle span:first-child{top:10px}.menu-toggle span:last-child{top:19px}.mobile-menu{display:none}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:flex-end;padding:0 4vw 10vh;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('images/hero-loco.webp') center/cover no-repeat;transform:scale(1.03);animation:heroZoom 15s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.2) 64%,rgba(0,0,0,.65) 100%),linear-gradient(0deg,#070707 0%,transparent 30%)}@keyframes heroZoom{to{transform:scale(1.12)}}.hero-content{position:relative;z-index:2;width:min(750px,66vw)}.eyebrow,.section-index{font:600 11px var(--geo);letter-spacing:2.4px;color:var(--accent);text-transform:uppercase}.hero h1{font:400 clamp(92px,15vw,230px)/.72 var(--display);letter-spacing:-2px;margin:28px 0}.hero h1 span{color:transparent;-webkit-text-stroke:1px #fff}.hero-copy{font-size:clamp(16px,2vw,21px);line-height:1.65;max-width:600px;color:#ddd}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.text-link{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.hero-meta{position:absolute;right:4vw;bottom:11vh;z-index:2;display:grid;gap:32px;width:220px}.hero-meta div{padding-top:13px;border-top:1px solid rgba(255,255,255,.35)}.hero-meta span{display:block;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:9px}.hero-meta strong{font-size:13px;line-height:1.65}.scroll-mark{position:absolute;right:28px;bottom:26px;z-index:3;writing-mode:vertical-rl;font:600 9px var(--geo);letter-spacing:2px}.scroll-mark i{display:inline-block;width:1px;height:50px;background:#fff;margin-top:12px}.booking-section,.about-section,.floors-section,.tables-section,.gallery-section,.dress-section,.faq-section{padding:130px 6vw}.booking-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#0b0b0b}.booking-intro h2,.section-heading h2,.about-copy h2,.dress-copy h2,.faq-section h2,.final-content h2{font:400 clamp(54px,7vw,110px)/.88 var(--display);letter-spacing:.2px;margin:23px 0}.booking-intro>p:not(.section-index),.section-heading>p,.about-copy>p,.dress-copy>p{color:var(--muted);line-height:1.8;max-width:570px}.booking-benefits{display:grid;gap:0;margin-top:45px}.booking-benefits span{padding:17px 0;border-bottom:1px solid var(--line);font:600 12px var(--geo);text-transform:uppercase;letter-spacing:1px}.booking-benefits span:before{content:'✓';color:var(--accent);margin-right:12px}.booking-form{background:var(--card);padding:42px;display:grid;gap:22px;border:1px solid var(--line)}.booking-form label{display:grid;gap:9px;font:600 10px var(--geo);text-transform:uppercase;letter-spacing:1.3px;color:#ccc}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:0;border-bottom:1px solid #444;background:transparent;color:#fff;padding:13px 0;outline:none;border-radius:0;text-transform:none;letter-spacing:0}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--accent)}.booking-form option{color:#000}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.submit-btn{margin-top:10px;width:100%}.form-status{min-height:18px;margin:0;font-size:12px;color:#ccc;text-align:center}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-image{height:720px;background:url('images/about-loco.webp') center/cover;position:relative}.about-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent)}.image-label{position:absolute;z-index:2;bottom:40px;left:35px;font:400 65px/.8 var(--display)}.about-copy p{font-size:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line)}.stats div{padding:25px 10px 10px 0}.stats strong{display:block;font:400 48px var(--display);color:var(--accent)}.stats span{font-size:11px;color:#999;text-transform:uppercase}.floors-section{background:#0c0c0c}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:70px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:400px}.floor-card{min-height:680px;position:relative;display:flex;align-items:flex-end;margin-bottom:24px;overflow:hidden;background-size:cover;background-position:center}.floor-one{background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.15)),url('images/floor-hiphop.webp')}.floor-two{background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.15)),url('images/floor-heatroom.webp')}.floor-content{padding:70px;width:min(600px,90%)}.floor-content>span{font:600 11px var(--geo);letter-spacing:2px;color:var(--accent)}.floor-content h3{font:400 clamp(65px,9vw,135px)/.8 var(--display);margin:20px 0}.floor-content p{line-height:1.8;color:#ccc}.tags{display:flex;gap:9px;margin-top:30px}.tags i{font:600 9px var(--geo);font-style:normal;letter-spacing:1px;border:1px solid #777;padding:9px 12px}.table-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.table-card{min-height:240px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.3s}.table-card:hover{background:var(--accent);transform:translateY(-6px)}.table-card>span{font:600 10px var(--geo);color:#777}.table-card h3{font:400 37px/.95 var(--display);margin:55px 0 15px}.table-card p{font-size:12px;color:#bbb}.table-card p b{font-weight:400}.table-card small{font-size:10px;text-transform:uppercase;color:#777}.table-card:hover span,.table-card:hover p,.table-card:hover small{color:#fff}.price-note{font-size:11px;color:#777;margin-top:20px}.gallery-section{background:#0d0d0d}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-template-rows:330px 420px;gap:14px}.gallery-grid figure{margin:0;background-size:cover;background-position:center;filter:saturate(.75);transition:.5s}.gallery-grid figure:hover{filter:saturate(1.2);transform:scale(.985)}.g1{grid-row:1/3;background-image:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1000&q=85')}.g2{background-image:url('https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=900&q=85')}.g3{background-image:url('https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=900&q=85')}.g4{grid-column:2/4;background-image:url('https://images.unsplash.com/photo-1541532713592-79a0317b6b77?auto=format&fit=crop&w=1400&q=85')}.dress-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.dress-list{border-top:1px solid var(--line)}.dress-list div{display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.dress-list span{font:600 10px var(--geo);color:var(--accent)}.dress-list strong{font:500 24px var(--geo)}.faq-section{background:#0c0c0c}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:28px 0}summary{list-style:none;cursor:pointer;font:500 clamp(18px,2.3vw,28px) var(--geo);display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--accent)}details[open] summary:after{content:'−'}details p{color:#aaa;line-height:1.8;max-width:750px}.final-cta{height:75vh;min-height:560px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.final-bg{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.8)),url('images/final-party.webp') center/cover}.final-content{position:relative;z-index:2}.final-content p{font:600 10px var(--geo);letter-spacing:2px}.final-content h2{max-width:900px}.final-content .btn{margin-top:20px}footer{padding:80px 6vw 35px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;border-top:1px solid var(--line)}footer h4{font:600 10px var(--geo);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0 0 20px}footer p,footer a{display:block;font-size:12px;color:#999;line-height:1.9}.footer-brand p{margin-top:25px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#666}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.desktop-nav,.header-actions .btn-small{display:none}.menu-toggle{display:block}.mobile-menu{display:flex;position:fixed;inset:0;background:#080808;z-index:45;flex-direction:column;justify-content:center;padding:10vw;gap:22px;opacity:0;visibility:hidden;transition:.35s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font:400 50px var(--display);border-bottom:1px solid var(--line)}.hero-content{width:80vw}.hero-meta{display:none}.booking-section,.about-section,.dress-section{grid-template-columns:1fr}.about-image{height:580px}.table-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 300px}.g1{grid-row:1/3}.g4{grid-column:1/3}.section-heading{align-items:flex-start;flex-direction:column}.floor-card{min-height:600px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:640px){.site-header{height:68px;padding:0 20px}.logo span{font-size:30px}.lang-toggle{position:absolute;right:58px}.hero{min-height:650px;padding:0 20px 80px}.hero-content{width:100%}.hero h1{font-size:clamp(96px,36vw,150px);margin:24px 0}.hero-copy{font-size:14px;max-width:90%}.hero-actions{gap:20px}.hero-actions .btn{padding:0 20px}.scroll-mark{display:none}.booking-section,.about-section,.floors-section,.tables-section,.gallery-section,.dress-section,.faq-section{padding:90px 20px}.booking-section{gap:55px}.booking-form{padding:24px 20px}.form-row{grid-template-columns:1fr}.booking-intro h2,.section-heading h2,.about-copy h2,.dress-copy h2,.faq-section h2,.final-content h2{font-size:58px}.about-image{height:470px}.image-label{font-size:45px;left:20px;bottom:25px}.stats{grid-template-columns:repeat(3,1fr)}.stats strong{font-size:36px}.floor-card{min-height:560px}.floor-content{padding:35px 24px}.floor-content h3{font-size:76px}.table-grid{grid-template-columns:1fr}.table-card{min-height:190px}.table-card h3{margin-top:38px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:300px 210px 240px}.dress-list strong{font-size:17px}.final-cta{height:70vh}.final-content{padding:20px}footer{padding:65px 20px 100px;grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1.4fr;bottom:0;left:0;right:0;z-index:60;background:#111;border-top:1px solid var(--line)}.mobile-bar a{text-align:center;padding:17px;font:700 11px var(--geo);text-transform:uppercase;letter-spacing:1px}.mobile-bar a:last-child{background:var(--accent)}}

/* v2 fixes */
.energy-line{position:fixed;top:82px;left:0;right:0;height:2px;overflow:hidden;z-index:42;background:rgba(255,59,48,.18);box-shadow:0 0 12px rgba(255,59,48,.65)}
.energy-track{position:absolute;top:-8px;white-space:nowrap;font:700 9px var(--geo);letter-spacing:5px;color:var(--accent);animation:energyMove 18s linear infinite;text-shadow:0 0 9px var(--accent)}
@keyframes energyMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
h1,h2,h3,.floor-content h3,.table-card h3,.mobile-menu a{font-family:var(--display);font-weight:600;letter-spacing:-.02em}
.booking-form{padding:48px;gap:24px}.booking-form label{gap:11px}.booking-form input,.booking-form select,.booking-form textarea{min-height:54px;font-size:15px;padding:14px 4px}.booking-form textarea{min-height:105px}.booking-form select{padding-right:35px}.date-field{position:relative}.date-field input{width:100%;padding-right:48px}.date-field svg{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;pointer-events:none}.price-field{grid-column:1/-1}.price-field input{color:#fff!important;font-weight:600;border-color:var(--accent)!important;background:rgba(255,59,48,.06)!important;padding-left:14px!important}.flatpickr-calendar{font-family:Inter,sans-serif;background:#151515;border:1px solid #333;box-shadow:0 12px 40px #000}.flatpickr-day,.flatpickr-weekday,.flatpickr-current-month,.flatpickr-monthDropdown-months,.numInputWrapper span{color:#eee}.flatpickr-day:hover,.flatpickr-day.selected{background:var(--accent);border-color:var(--accent)}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#666}.blog-section{padding:130px 6vw;background:#0b0b0b}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.blog-card{min-height:340px;padding:42px;background:#0b0b0b;display:flex;flex-direction:column;color:#fff;transition:.3s}.blog-card:hover{background:#141414;transform:translateY(-5px)}.blog-card>span{font:700 10px var(--geo);letter-spacing:2px;color:var(--accent)}.blog-card h3{font-size:clamp(32px,3vw,48px);line-height:1.05;margin:60px 0 18px}.blog-card p{color:#999;line-height:1.7}.blog-card b{margin-top:auto;font:600 11px var(--geo);letter-spacing:1px;color:#fff}.article-page{padding-top:82px}.article-hero{padding:130px 10vw 90px;border-bottom:1px solid var(--line);background:#0a0a0a}.article-hero h1{font-size:clamp(64px,10vw,140px);line-height:.93;max-width:1100px;margin:25px 0}.article-hero p{max-width:720px;color:#aaa;line-height:1.8}.article-body{max-width:850px;margin:auto;padding:90px 24px 130px}.article-body h2{font-size:48px;margin:60px 0 20px}.article-body h3{font-size:32px;margin:40px 0 15px}.article-body p,.article-body li{color:#bbb;line-height:1.9}.article-body ul{padding-left:22px}.article-cta{margin-top:60px;padding:35px;border:1px solid var(--accent);background:rgba(255,59,48,.05)}
@media(max-width:980px){.energy-line{top:68px}.blog-grid{grid-template-columns:1fr}.blog-card{min-height:270px}.booking-form{padding:35px}}
@media(max-width:640px){.energy-line{top:67px}.booking-form{padding:28px 20px}.blog-section{padding:90px 20px}.blog-card{padding:28px}.blog-card h3{margin-top:38px}.article-page{padding-top:68px}.article-hero{padding:95px 20px 65px}.article-body h2{font-size:39px}}


/* v3: marquee below hero + more compact booking form */
.energy-line{display:none!important}
.hero-marquee{position:relative;z-index:4;height:48px;overflow:hidden;background:#111;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center}
.hero-marquee-track{display:flex;align-items:center;width:max-content;white-space:nowrap;animation:heroMarqueeMove 24s linear infinite;will-change:transform}
.hero-marquee-track span{display:inline-flex;align-items:center;padding:0 24px;font:700 12px var(--geo);letter-spacing:2px;text-transform:uppercase;color:#fff}
.hero-marquee-track span:nth-child(odd){color:var(--accent)}
.hero-marquee:hover .hero-marquee-track{animation-play-state:paused}
@keyframes heroMarqueeMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.booking-section{grid-template-columns:1fr 1fr;gap:6vw}
.booking-form{width:100%;max-width:720px;justify-self:end;padding:34px;gap:18px}
.booking-form label{gap:7px}
.booking-form input,.booking-form select,.booking-form textarea{padding:11px 0}
.form-row{gap:20px}
@media(max-width:900px){.hero-marquee{height:44px}.hero-marquee-track span{padding:0 18px;font-size:10px}.booking-form{max-width:none;padding:28px}.booking-section{grid-template-columns:1fr}}
@media(max-width:560px){.hero-marquee{height:40px}.booking-form{padding:22px 18px;gap:16px}.form-row{gap:16px}}


/* v4: official LOCO photo set */
.hero-media{background-image:url('images/hero-loco.webp');background-position:center 48%}
.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.72) 100%),linear-gradient(0deg,#070707 0%,transparent 34%)}
.about-image{background-image:url('images/about-loco.webp');background-position:center}
.floor-one{background-image:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.2)),url('images/floor-hiphop.webp');background-position:center 45%}
.floor-two{background-image:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.2)),url('images/floor-heatroom.webp');background-position:center 48%}
.final-bg{background-image:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.82)),url('images/final-party.webp');background-position:center}
.gallery-grid{grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:360px 330px 360px;gap:14px}
.gallery-grid figure{min-height:0;background-repeat:no-repeat}
.g1{grid-row:1/3;background-image:url('images/gallery-space.webp');background-position:center}
.g2{background-image:url('images/gallery-fashion.webp');background-position:center 28%}
.g3{background-image:url('images/gallery-guest.webp');background-position:center 22%}
.g4{grid-column:2/4;background-image:url('images/gallery-dance.webp');background-position:center 42%}
.g5{background-image:url('images/gallery-dj.webp');background-position:center 35%}
.g6{background-image:url('images/gallery-party.webp');background-position:center}
.g7{background-image:url('images/gallery-drinks.webp');background-position:center 45%}
.g8{background-image:url('images/gallery-red.webp');background-position:center 30%}
@media(max-width:980px){
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 300px 300px 300px}
  .g1{grid-row:1/3}.g4{grid-column:auto}.g7,.g8{display:block}
}
@media(max-width:640px){
  .hero-media{background-position:58% center}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:290px 220px 240px 240px}
  .g1{grid-row:1/3}.g4{grid-column:auto}
}

/* v6: wider hero framing, clearer LOCO branding, safer Vietnamese headings */
.hero-media{
  background-size:cover;
  background-position:center center;
  transform:none!important;
  animation:none!important;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.42) 100%),
    linear-gradient(0deg,rgba(7,7,7,.9) 0%,transparent 28%);
}
.hero-content{width:min(690px,58vw)}
.hero h1{
  font-size:clamp(86px,13vw,198px);
  line-height:.78;
  letter-spacing:.01em;
  margin:24px 0 22px;
  color:#fff;
  text-shadow:0 4px 30px rgba(0,0,0,.72);
}
.hero h1 span{
  color:#fff;
  -webkit-text-stroke:0;
  text-shadow:0 4px 30px rgba(0,0,0,.72);
}

/* Prevent Vietnamese accents and lines from colliding */
.booking-intro h2,
.section-heading h2,
.about-copy h2,
.dress-copy h2,
.faq-section h2,
.final-content h2,
.floor-content h3,
.table-card h3,
.blog-card h3,
.article-hero h1,
.article-body h2,
.article-body h3{
  line-height:1.06!important;
  letter-spacing:0!important;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:balance;
}
.about-copy h2{font-size:clamp(52px,6.3vw,94px)}
.booking-intro h2,.section-heading h2,.dress-copy h2,.faq-section h2,.final-content h2{font-size:clamp(52px,6.7vw,102px)}

@media(max-width:980px){
  .hero-content{width:72vw}
  .hero-media{background-position:center center}
}
@media(max-width:640px){
  .hero-media{
    background-size:auto 100%;
    background-position:center center;
  }
  .hero h1{font-size:clamp(82px,30vw,132px);line-height:.8}
  .hero-content{width:100%}
  .booking-intro h2,.section-heading h2,.about-copy h2,.dress-copy h2,.faq-section h2,.final-content h2{font-size:52px;line-height:1.08!important}
}


/* v7: premium LOCO hero lockup based on approved reference */
.hero{padding-bottom:8.5vh}
.hero-content{width:min(610px,43vw);z-index:4}
.hero .eyebrow{margin:0 0 20px;font-size:11px;letter-spacing:3px;text-shadow:0 2px 14px #000}
.hero-brand-lockup{position:relative;width:max-content;max-width:100%;margin:0 0 24px}
.hero-brand-lockup h1{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  font-family:var(--display);
  font-size:clamp(118px,15.2vw,244px);
  font-weight:700;
  line-height:.72;
  letter-spacing:-.045em;
  text-transform:uppercase;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.72));
}
.hero-brand-lockup h1 span{
  display:block;
  color:#f2f0eb;
  -webkit-text-stroke:0;
  background:
    radial-gradient(circle at 16% 26%,rgba(15,15,15,.18) 0 1px,transparent 1.7px),
    radial-gradient(circle at 73% 62%,rgba(15,15,15,.14) 0 1px,transparent 1.8px),
    linear-gradient(180deg,#fff 0%,#e8e5df 100%);
  background-size:8px 9px,11px 12px,100% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}
.hero-script{
  position:absolute;
  z-index:3;
  left:55%;
  top:43%;
  transform:rotate(-10deg);
  font-family:'Allura',cursive;
  font-size:clamp(64px,7vw,116px);
  line-height:1;
  color:#e02427;
  text-shadow:0 3px 20px rgba(0,0,0,.9),0 0 18px rgba(224,36,39,.2);
  white-space:nowrap;
  pointer-events:none;
}
.hero-overlay{
  background:
    radial-gradient(circle at 58% 48%,transparent 0 24%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.48) 100%),
    linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.22) 40%,rgba(0,0,0,.16) 67%,rgba(0,0,0,.62) 100%),
    linear-gradient(0deg,rgba(7,7,7,.92) 0%,transparent 26%,rgba(0,0,0,.18) 100%);
}
.hero-media{filter:saturate(.82) contrast(1.06) brightness(.78)}
.hero-copy{max-width:560px;margin-top:8px;font-size:clamp(16px,1.35vw,20px);line-height:1.65;text-shadow:0 2px 14px #000}
.hero-actions{margin-top:30px}
.hero-meta{z-index:4}

@media(max-width:1100px){
  .hero-content{width:min(570px,55vw)}
  .hero-brand-lockup h1{font-size:clamp(108px,16vw,185px)}
  .hero-script{left:54%;top:43%;font-size:clamp(58px,8vw,92px)}
}
@media(max-width:760px){
  .hero{align-items:flex-end;padding:0 20px 68px;min-height:720px}
  .hero-content{width:100%}
  .hero .eyebrow{font-size:9px;letter-spacing:2.1px;margin-bottom:15px}
  .hero-brand-lockup{margin-bottom:20px}
  .hero-brand-lockup h1{font-size:clamp(102px,31vw,150px);line-height:.74;letter-spacing:-.055em}
  .hero-script{left:49%;top:42%;font-size:clamp(54px,18vw,82px)}
  .hero-copy{font-size:14px;max-width:94%}
  .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.13) 70%),linear-gradient(0deg,rgba(7,7,7,.96) 0%,transparent 54%,rgba(0,0,0,.28) 100%)}
}
@media(max-width:420px){
  .hero-brand-lockup h1{font-size:clamp(90px,30vw,126px)}
  .hero-script{left:47%;top:42%;font-size:56px}
}


/* v8: refined nightclub hero typography */
.hero-content{width:min(620px,44vw)}
.hero-brand-lockup{margin:0 0 28px;isolation:isolate}
.hero-brand-lockup h1{
  display:flex;
  flex-direction:column;
  gap:.035em;
  margin:0;
  font-family:'Bebas Neue','Oswald',sans-serif;
  font-size:clamp(122px,14.8vw,236px);
  font-weight:400;
  line-height:.72;
  letter-spacing:.008em;
  text-transform:uppercase;
  filter:drop-shadow(0 14px 30px rgba(0,0,0,.82));
}
.hero-brand-lockup h1 span{
  display:block;
  color:#f6f3ec;
  -webkit-text-fill-color:#f6f3ec;
  -webkit-text-stroke:0;
  background:none;
  text-shadow:
    0 1px 0 rgba(255,255,255,.22),
    0 5px 0 rgba(0,0,0,.14),
    0 16px 34px rgba(0,0,0,.64);
}
.hero-brand-lockup h1 span:last-child{margin-top:.015em}
.hero-script{
  position:absolute;
  z-index:4;
  left:56%;
  top:45%;
  transform:translate(-8%,-50%) rotate(-8deg);
  font-family:'Nothing You Could Do',cursive;
  font-size:clamp(49px,5.4vw,86px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.06em;
  color:#f02b31;
  text-shadow:
    0 3px 0 rgba(70,0,0,.4),
    0 8px 22px rgba(0,0,0,.88),
    0 0 14px rgba(240,43,49,.26);
  white-space:nowrap;
  pointer-events:none;
}
.hero-script::after{
  content:'';
  position:absolute;
  left:-5%;
  right:-8%;
  bottom:.08em;
  height:2px;
  background:linear-gradient(90deg,transparent,#f02b31 12%,#f02b31 82%,transparent);
  transform:rotate(-2deg);
  opacity:.7;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.38) 32%,rgba(0,0,0,.12) 60%,rgba(0,0,0,.58) 100%),
    radial-gradient(ellipse at 46% 46%,transparent 0 24%,rgba(0,0,0,.13) 55%,rgba(0,0,0,.5) 100%),
    linear-gradient(0deg,rgba(7,7,7,.94) 0%,transparent 30%,rgba(0,0,0,.22) 100%);
}
.hero-media{filter:saturate(.86) contrast(1.08) brightness(.76)}

@media(max-width:1100px){
  .hero-content{width:min(570px,55vw)}
  .hero-brand-lockup h1{font-size:clamp(108px,15.8vw,184px)}
  .hero-script{left:55%;top:45%;font-size:clamp(45px,6vw,72px)}
}
@media(max-width:760px){
  .hero-brand-lockup h1{font-size:clamp(96px,29vw,142px);line-height:.75;gap:.045em;letter-spacing:.012em}
  .hero-script{left:54%;top:45%;font-size:clamp(42px,13vw,64px);transform:translate(-5%,-50%) rotate(-8deg)}
}
@media(max-width:420px){
  .hero-brand-lockup h1{font-size:clamp(88px,28vw,118px)}
  .hero-script{left:52%;top:45%;font-size:44px}
}


/* v13: gallery crop fix and remove gallery-space image */
.gallery-grid{
  grid-template-columns:1.05fr .95fr 1fr;
  grid-template-rows:360px 330px 340px;
}
.gallery-grid figure{
  background-color:#090909;
}
.g2{
  grid-row:1/3;
  background-size:contain !important;
  background-position:center top !important;
}
.g3{grid-column:2/4;background-position:center 18% !important}
.g4{grid-column:2/4;background-position:center 42% !important}
.g5{grid-column:1/2;background-position:center 35% !important}
.g6{grid-column:2/3;background-position:center !important}
.g7{grid-column:3/4;background-position:center 45% !important}
.g8{grid-column:1/4;background-position:center 30% !important}
@media(max-width:980px){
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 300px 300px 300px 300px}
  .g2{grid-row:auto;grid-column:1/3;background-size:contain !important}
  .g3,.g4,.g8{grid-column:1/3}
  .g5{grid-column:1/2}.g6{grid-column:2/3}.g7{grid-column:1/3}
}
@media(max-width:640px){
  .gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:480px repeat(6,260px)}
  .g2,.g3,.g4,.g5,.g6,.g7,.g8{grid-column:1;grid-row:auto}
  .g2{background-size:contain !important;background-position:center top !important}
}
