@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/InterTight-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/PlusJakartaSans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#0F0F0F;--ink2:#282828;--teal:#001A1D;--teal2:#00363C;--sand:#D5AC82;--red:#E11F26;--paper:#F4F2EE;--white:#fff;--mut:#6b6b6b;--rule:#d9d4ca;--rule-d:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.65 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.h{font-family:'Inter Tight',sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0}
h2{font-size:clamp(2rem,3.6vw,3.1rem);margin-bottom:.5em}h3{font-size:1.25rem}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.kicker{font:600 .72rem/1 'Inter Tight';letter-spacing:.22em;text-transform:uppercase;color:var(--sand);display:flex;gap:14px;align-items:center;margin-bottom:22px}
.kicker:before{content:attr(data-n);color:inherit;opacity:.9}.kicker:after{content:"";height:1px;width:56px;background:currentColor;opacity:.6}
.draft{background:var(--ink);color:#bbb;font:500 .7rem/1 'Inter Tight';letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:8px;border-bottom:1px solid #222}.draft b{color:var(--sand)}
/* header */
header.site{position:sticky;top:0;z-index:60;background:var(--ink);color:#fff;border-bottom:1px solid #222}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.logo img{height:42px;width:auto}
nav.main{display:flex;gap:28px;align-items:center}nav.main a{font:500 .76rem 'Inter Tight';letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#cfcfcf}nav.main a:hover{color:var(--sand)}
.btn{display:inline-block;font:600 .76rem/1 'Inter Tight';letter-spacing:.16em;text-transform:uppercase;padding:16px 26px;text-decoration:none;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer}
.btn:hover{background:#c0161c}.btn.line{background:transparent;border-color:currentColor;color:inherit}.btn.line:hover{background:rgba(255,255,255,.06)}.btn.sm{padding:10px 14px;font-size:.68rem}
.menu{display:none;background:none;border:1px solid #555;color:#fff;font:600 .7rem 'Inter Tight';letter-spacing:.14em;padding:10px 12px}
/* hero */
.hero{position:relative;color:#fff;background:#000 url(img/crowd.webp) center/cover;min-height:calc(100vh - 106px);display:flex;align-items:flex-end}
.hero:before{content:"";position:absolute;inset:0;background:rgba(0,16,18,.72)}
.hero .wrap{position:relative;width:100%;padding-top:110px;padding-bottom:56px}
.hero .lockup{width:min(380px,70%);margin-bottom:34px}
.hero h1{font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:500;max-width:15ch}.hero h1 em{font-style:normal;color:var(--sand)}
.hero p{max-width:56ch;color:#d6d6d6;font-size:1.05rem;margin:22px 0 34px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-d);margin-top:56px}
.facts>div{padding:20px 22px 0 0}.facts small{display:block;font:600 .66rem 'Inter Tight';letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:6px}
.facts b{font:500 1.05rem 'Inter Tight'}
.cd{display:flex;gap:0}.cd span{font:500 1.6rem/1 'Inter Tight';min-width:62px}.cd i{display:block;font:500 .6rem 'Inter Tight';letter-spacing:.18em;color:#9a9a9a;font-style:normal;margin-top:6px;text-transform:uppercase}
/* sections */
section{padding:120px 0}section.paper{background:var(--paper)}section.dark{background:var(--teal);color:#e9e9e9}section.ink{background:var(--ink);color:#e9e9e9}
.cols{display:grid;grid-template-columns:5fr 7fr;gap:72px}.cols.even{grid-template-columns:1fr 1fr}
.lead{font-size:1.22rem;line-height:1.6;color:var(--ink2)}.dark .lead,.ink .lead{color:#d0d0d0}
.muted{color:var(--mut)}.dark .muted,.ink .muted{color:#9aa3a4}
.figs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:48px}
.figs.four{grid-template-columns:repeat(4,1fr)}.figs.six{grid-template-columns:repeat(6,1fr)}
.figs>div{padding:26px 20px 0 0;border-right:1px solid var(--rule);margin-right:20px}.figs>div:last-child{border:0}
.dark .figs,.ink .figs,.dark .figs>div,.ink .figs>div{border-color:var(--rule-d)}
.figs b{display:block;font:500 clamp(1.8rem,3vw,2.6rem)/1 'Inter Tight';color:inherit}.figs span{font-size:.82rem;color:var(--mut);display:block;margin-top:10px}.dark .figs span,.ink .figs span{color:#9aa3a4}
.photo{position:relative}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{font-size:.74rem;color:var(--mut);margin-top:10px;letter-spacing:.02em}
/* timeline */
.tline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule-d);margin-top:48px}
.tline>div{padding:24px 18px 0 0}.tline small{font:600 .68rem 'Inter Tight';letter-spacing:.2em;color:var(--sand)}.tline h3{margin:8px 0 6px;font-weight:500}.tline p{font-size:.86rem;color:#9aa3a4;margin:0}
/* reasons */
.reasons{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--rule)}
.reasons>div{padding:28px 22px 10px 0;border-right:1px solid var(--rule);margin-right:22px}.reasons>div:last-child{border:0}
.reasons .n{font:500 .8rem 'Inter Tight';color:var(--sand);letter-spacing:.1em}.reasons h3{margin:14px 0 10px;font-weight:500}.reasons p{font-size:.9rem;color:var(--mut);margin:0}
/* floor plan */
.fp-layout{display:grid;grid-template-columns:1fr 340px;gap:0;border:1px solid var(--rule);background:#fff}
.fp-tools{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rule);font-size:.8rem}
.fp-tools label{display:flex;gap:6px;align-items:center;cursor:pointer;font-weight:500}.fp-tools input{accent-color:var(--ink)}
.sw{width:14px;height:14px;display:inline-block;border:1px solid rgba(0,0,0,.2)}
.fp-tools select{font:inherit;padding:6px 8px;border:1px solid var(--rule);background:#fff}
.fp-host{position:relative;background:#FBFAF7}svg.fp{width:100%;height:auto;aspect-ratio:73/44;display:block;cursor:grab;touch-action:none;user-select:none}svg.fp.panning{cursor:grabbing}
.fp-ctrl{position:absolute;right:12px;bottom:12px;display:flex;border:1px solid var(--ink)}.fp-ctrl button{background:#fff;border:0;border-left:1px solid var(--ink);font:600 .8rem 'Inter Tight';padding:7px 12px;cursor:pointer}.fp-ctrl button:first-child{border:0}
.fp .wall{fill:none;stroke:#0F0F0F;stroke-width:.35;stroke-linecap:square}.fp .wall.thin{stroke-width:.15}
.fp .door{fill:none;stroke:#0F0F0F;stroke-width:.06;stroke-dasharray:.2 .15}.fp .arrow{stroke:#E11F26;stroke-width:.18;marker-end:none}
.fp .pillar{fill:#0F0F0F}.fp .zone{fill:#f1ece3;stroke:#cbbfae;stroke-width:.06;stroke-dasharray:.3 .2}.fp .zone.sem{fill:#eef1f1}
.fp .tbl{fill:#fff;stroke:#a9987f;stroke-width:.07}.fp .seat{fill:#9aa3a4}.fp .stage{fill:#282828}.fp .led{fill:#30B8C7}.fp .desk{fill:#fff;stroke:#0F0F0F;stroke-width:.08}
.fp text{font-family:'Inter Tight',sans-serif;text-anchor:middle;dominant-baseline:middle}
.fp .zl{font-size:.62px;font-weight:600;letter-spacing:.12px;fill:#5d5446}.fp .zl.red{fill:#E11F26}.fp .zs{font-size:.5px;fill:#6b6b6b;font-weight:500}.fp .zs.w{fill:#fff}.fp .zs.l{text-anchor:start}.fp .zs.r{text-anchor:end}
.fp .aisle{font-size:.55px;letter-spacing:.2px;fill:#b3a58f;font-weight:500}.fp .title{font-size:.9px;font-weight:600;letter-spacing:.35px;fill:#0F0F0F}
.fp .booth{cursor:pointer;transition:opacity .2s}.fp .bx{stroke-width:.12}
.fp .booth:hover .bx,.fp .booth:focus .bx,.fp .booth.sel .bx{stroke:#E11F26;stroke-width:.28}.fp .booth.sel .bx{fill:#fff4f4}
.fp .booth.dim{opacity:.16}.fp .fascia{font-size:.46px;font-weight:700;fill:#fff;letter-spacing:.04px}
.fp .bsz{font-size:.55px;fill:#282828;font-weight:600}.fp .bst{font-size:.46px;fill:#6b6b6b;letter-spacing:.06px}
.fp-side{border-left:1px solid var(--rule);padding:26px;display:flex;flex-direction:column;gap:18px}
.bcard .bid{font:500 2.4rem/1 'Inter Tight'}.bcard dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0;font-size:.88rem}.bcard dt{color:var(--mut)}.bcard dd{margin:0;font-weight:600}
.status{font:600 .66rem 'Inter Tight';letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;display:inline-block}
.status.available{background:#e3f1ec;color:#11563d}.status.booked{background:#fbe5e6;color:#9F0101}.status.reserved{background:#f4ead9;color:#7a5b33}
.devbox{border:1px solid var(--rule);padding:14px;display:flex;gap:14px;align-items:center}.devbox img{width:96px;height:48px;object-fit:contain;background:#fff}
.avail{border-top:1px solid var(--rule);padding-top:16px;font-size:.84rem}.avail div{display:flex;justify-content:space-between;padding:4px 0}
.legend{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 18px;border-top:1px solid var(--rule);font-size:.76rem;color:var(--mut)}.legend span{display:flex;gap:8px;align-items:center}
/* packages */
.pkgs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.pkgs>div{padding:30px 24px 30px 0;border-right:1px solid var(--rule);margin-right:24px;display:flex;flex-direction:column}.pkgs>div:last-child{border:0;margin:0}
.pkgs .bar{height:4px;width:44px;margin-bottom:22px}.pkgs h3{font-weight:500;font-size:1.6rem}.pkgs .price{font:500 1.9rem 'Inter Tight';margin:14px 0 2px}
.pkgs .spec{font-size:.82rem;color:var(--mut);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin:16px 0;display:flex;justify-content:space-between}
.pkgs ul{padding:0;margin:0 0 22px;list-style:none;font-size:.86rem;color:var(--ink2)}.pkgs li{padding:7px 0;border-bottom:1px solid #ebe7df}.pkgs .btn{margin-top:auto;align-self:flex-start}
/* exhibitors */
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.logos a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px;text-decoration:none;background:#fff;display:flex;flex-direction:column;gap:12px}
.logos img{height:64px;width:100%;object-fit:contain}.logos b{font:500 .9rem 'Inter Tight'}.logos small{color:var(--mut);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
/* news */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.post{border-top:1px solid var(--rule-d);padding-top:20px}.post small{color:var(--sand);font:600 .7rem 'Inter Tight';letter-spacing:.16em}.post h3{margin:10px 0;font-weight:500}.post p{color:#9aa3a4;font-size:.92rem}
/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:6px;grid-auto-flow:dense}.gal img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;filter:saturate(.9)}.gal img:hover{filter:none}
.gal img.wide{grid-column:span 2;grid-row:span 2}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:99}.lb img{max-width:92vw;max-height:88vh}
/* forms */
form .row{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
label.f{display:block;font:600 .66rem 'Inter Tight';letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:18px}
label.f input,label.f select,label.f textarea{display:block;width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;font:400 1rem 'Plus Jakarta Sans';color:var(--ink);border-radius:0}
label.f input:focus,label.f select:focus,label.f textarea:focus{outline:0;border-color:var(--ink)}
.ok{display:none;border-top:2px solid var(--ink);padding-top:22px}.ok input{width:100%;padding:12px;border:1px solid var(--rule);font:inherit;margin:8px 0 14px}
/* contact & footer */
.contact{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.contact>div{padding:26px 24px 0 0}.contact h4{font:600 .7rem 'Inter Tight';letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:12px}.contact p{margin:0;font-size:.95rem}.contact a{text-decoration:none;border-bottom:1px solid var(--rule)}
footer.site{background:var(--ink);color:#9a9a9a;padding:64px 0 30px;font-size:.82rem}
footer.site .top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #222}footer.site h4{color:#fff;font:600 .7rem 'Inter Tight';letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
footer.site a{color:#cfcfcf;text-decoration:none;display:block;margin:4px 0}footer.site .bot{display:flex;justify-content:space-between;padding-top:22px;flex-wrap:wrap;gap:10px}
@media(max-width:1000px){nav.main{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);flex-direction:column;align-items:flex-start;padding:22px 28px;gap:16px}nav.main.open{display:flex}.menu{display:block}
 .cols,.cols.even,.fp-layout{grid-template-columns:1fr}.fp-side{border-left:0;border-top:1px solid var(--rule)}.facts,.figs.four,.figs.six,.pkgs,.reasons,.tline,.posts,.contact,footer.site .top{grid-template-columns:1fr 1fr}
 .figs{grid-template-columns:1fr 1fr}.gal{grid-template-columns:1fr 1fr;grid-auto-rows:160px}section{padding:80px 0}form .row{grid-template-columns:1fr}.pkgs>div,.reasons>div{border-right:0;margin-right:0;padding-right:0}}
@media(max-width:560px){.facts,.figs,.figs.four,.figs.six,.pkgs,.reasons,.tline,.posts,.contact{grid-template-columns:1fr}.figs>div{border-right:0}.wrap{padding:0 20px}.logo img{height:34px}}
/* v3 */
.hero.slides{background:#000}.slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1.6s ease,transform 8s linear;transform:scale(1.04)}.slide.on{opacity:1;transform:scale(1)}
.hero.slides:before{z-index:1}.hero.slides .wrap{z-index:2}
.eyebrow-l{font:600 .72rem 'Inter Tight';letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin-bottom:22px}
.dots{display:flex;gap:8px;margin-top:28px}.dots button{width:28px;height:2px;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0}.dots button.on{background:#fff}
.credit{position:absolute;right:28px;bottom:16px;font-size:.66rem;color:rgba(255,255,255,.55)}
.press-strip{padding:26px 0;border-bottom:1px solid var(--rule)}.press-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 46px}
.press-strip .lab{font:600 .66rem 'Inter Tight';letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
.press-strip a{font:600 1.15rem 'Inter Tight';letter-spacing:-.01em;color:#8a8a8a;text-decoration:none}.press-strip a:hover{color:var(--ink)}
.divider{position:relative;min-height:62vh;background:center/cover;display:flex;align-items:flex-end;color:#fff}
.divider:before{content:"";position:absolute;inset:0;background:rgba(0,10,12,.45)}.divider .wrap{position:relative;padding-bottom:64px;width:100%}
.divider.short{min-height:38vh}
.divider blockquote{margin:0;max-width:26ch;font:500 clamp(1.6rem,3.2vw,2.8rem)/1.2 'Inter Tight'}.divider cite{display:block;margin-top:18px;font-style:normal;font-size:.78rem;color:#ddd}.divider cite a{color:#fff}
.markets{padding-bottom:0}.mk{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mk figure{margin:0;position:relative;height:72vh;min-height:460px;background:center/cover;display:flex;align-items:flex-end;color:#fff}
.mk figure:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.72))}
.mk figcaption{position:relative;padding:40px}.mk figcaption span{font:600 .68rem 'Inter Tight';letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}
.mk figcaption b{display:block;font:500 2rem 'Inter Tight';margin:8px 0}.mk figcaption small{color:#ddd;max-width:40ch;display:block}
.mk .cr{position:absolute;top:14px;right:16px;font-size:.62rem;color:rgba(255,255,255,.7);font-style:normal}
.vgal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:260px 260px;gap:6px;margin-bottom:10px}.vgal img{width:100%;height:100%;object-fit:cover}.vgal .big{grid-row:span 2}
.stories{margin-top:80px;display:flex;flex-direction:column;gap:90px}
.story{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:center}.story:nth-child(even){grid-template-columns:6fr 5fr}.story:nth-child(even) .txt{order:2}
.story .when{font:600 .7rem 'Inter Tight';letter-spacing:.22em;color:var(--sand);text-transform:uppercase}.story h3{font:500 2.2rem 'Inter Tight';margin:12px 0 6px}.story .where{color:#9aa3a4;margin-bottom:18px}
.story ul{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--rule-d)}.story li{padding:10px 0;border-bottom:1px solid var(--rule-d);font-size:.92rem}.story li b{color:#fff;font-weight:600}
.story .src{font-size:.72rem;color:#7f8a8b}.story .src a{color:#9aa3a4}
.story .ph{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:180px 180px;gap:6px}.story .ph img{width:100%;height:100%;object-fit:cover}.story .ph img:first-child{grid-row:span 2}
.story .ph.solo{grid-template-columns:1fr;grid-template-rows:366px}.story .ph.solo img{grid-row:auto}
.videos{display:grid;grid-template-columns:1fr 1fr;gap:28px}.video{position:relative;cursor:pointer}.video img,.video iframe{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border:0}
.video button{position:absolute;left:50%;top:calc(50% - 30px);transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:1px solid #fff;background:rgba(0,0,0,.35);cursor:pointer}
.video button:after{content:"";position:absolute;left:31px;top:24px;border-left:20px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.video p{margin:14px 0 0}.video p b{display:block;font:500 1.1rem 'Inter Tight';color:#fff}.video p span{font-size:.8rem;color:#9a9a9a}
.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}
.voices figure{margin:0;padding:30px 28px 0 0;border-right:1px solid var(--rule);margin-right:28px}.voices figure:last-child{border:0}
.voices figure.main{grid-column:1/-1;display:grid;grid-template-columns:260px 1fr;gap:44px;border-right:0;border-bottom:1px solid var(--rule);padding-bottom:44px;margin:0 0 10px}
.voices .main img{width:260px;height:320px;object-fit:cover;object-position:top}.voices blockquote{margin:0;font:400 1.08rem/1.55 'Inter Tight';color:var(--ink2)}.voices .main blockquote{font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.35;font-weight:500;color:var(--ink)}
.voices cite{display:block;font-style:normal;font-size:.78rem;color:var(--mut);margin-top:18px}.voices cite b{display:block;color:var(--ink);font-size:.9rem}
.partners{background:var(--paper)}.wordmarks{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.wordmarks span{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:30px 18px;text-align:center;font:700 1.15rem 'Inter Tight';letter-spacing:.02em;color:#4a4a4a;text-transform:uppercase}
.wordmarks small{grid-column:1/-1;padding:12px 0;font-size:.72rem;color:var(--mut);border-right:0}
.gal2 h4{font:600 .68rem 'Inter Tight';letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin:50px 0 14px}
@media(max-width:1000px){.mk,.videos,.story,.story:nth-child(even),.voices,.vgal{grid-template-columns:1fr}.story:nth-child(even) .txt{order:0}.voices figure.main{grid-template-columns:1fr}.vgal{grid-template-rows:auto}.vgal img{height:240px}.vgal .big{grid-row:auto}.divider{background-attachment:scroll;min-height:48vh}.voices figure{border-right:0;margin-right:0}.mk figure{height:60vh}}
/* v4 video */
.hero-video{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.2s;pointer-events:none}
.hero-video iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0}
.hero.video-on .hero-video{opacity:1}.hero.video-on .slide{opacity:0!important}.hero.video-on .dots{visibility:hidden}
.lite{position:relative;aspect-ratio:16/9;background:#000 center/cover;cursor:pointer;overflow:hidden}
.lite:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);transition:background .2s}.lite:hover:after{background:rgba(0,0,0,.05)}
.lite .play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:1px solid #fff;background:rgba(0,0,0,.4);cursor:pointer}
.lite .play:before{content:"";position:absolute;left:29px;top:23px;border-left:20px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.lite.sm .play{width:48px;height:48px}.lite.sm .play:before{left:19px;top:15px;border-left-width:13px;border-top-width:9px;border-bottom-width:9px}
.lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.lite .dur{position:absolute;z-index:2;right:10px;bottom:10px;background:rgba(0,0,0,.75);color:#fff;font:600 .68rem 'Inter Tight';padding:3px 6px}
.vg{display:grid;grid-template-columns:1.9fr 1fr;gap:28px;align-items:start}
.vg-meta{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-top:16px}.vg-meta b{display:block;font:500 1.2rem 'Inter Tight';color:#fff}.vg-meta span{font-size:.8rem;color:#9a9a9a}.vg-meta .btn{color:#fff;flex-shrink:0}
.vg-list{list-style:none;margin:0;padding:0;max-height:560px;overflow:auto;border-top:1px solid #2a2a2a}
.vg-list li{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:12px 6px 12px 0;border-bottom:1px solid #2a2a2a;cursor:pointer;align-items:center}
.vg-list li:hover,.vg-list li.on{background:#1a1a1a}.vg-list li.on{box-shadow:inset 2px 0 0 var(--red)}
.vg-list img{width:132px;aspect-ratio:16/9;object-fit:cover}.vg-list b{display:block;font:500 .86rem/1.3 'Inter Tight';color:#eee}.vg-list span{font-size:.72rem;color:#8a8a8a}
.vlb{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:none;flex-direction:column;align-items:center;justify-content:center;padding:24px}.vlb.open{display:flex}
.vlb .frame{width:min(1100px,94vw);aspect-ratio:16/9}.vlb iframe{width:100%;height:100%;border:0}.vlb p{color:#ccc;font-size:.9rem;margin-top:14px;text-align:center}
.vlb .x{position:absolute;top:18px;right:22px;background:none;border:1px solid #666;color:#fff;font:600 .7rem 'Inter Tight';letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;cursor:pointer}
.story .vid{margin-top:20px;display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center;cursor:pointer}.story .vid b{display:block;color:#fff;font:500 .9rem 'Inter Tight'}.story .vid span{font-size:.74rem;color:#9aa3a4}
@media(max-width:1000px){.vg{grid-template-columns:1fr}.vg-list{max-height:none}.vg-meta{flex-direction:column}}
@media(max-width:560px){.story .vid{grid-template-columns:120px 1fr}}
.hero{overflow:hidden}.cols>*{min-width:0}
@media(max-width:560px){.wordmarks{grid-template-columns:1fr 1fr}.wordmarks span{font-size:.95rem;padding:22px 10px}}
/* v4 booth list + enquiry */
.blist{border-top:1px solid var(--rule);padding:18px}.blist h4{font:600 .66rem 'Inter Tight';letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.blist .grp{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;align-items:center}.blist .grp>span{width:76px;font-size:.76rem;font-weight:600}
.blist button{font:600 .74rem 'Inter Tight';min-width:44px;padding:7px 8px;border:1px solid var(--rule);background:#fff;cursor:pointer}
.blist button.reserved{background:#f4ead9}.blist button.booked{background:#eee;color:#999;text-decoration:line-through}.blist button[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}
.blist button:focus-visible,.booth:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.enq{border-top:1px solid var(--rule);padding-top:14px;margin-top:14px}.enq label.f{margin-bottom:10px}.enq label.f input{padding:8px 0;font-size:.9rem}
.enq .row2{display:flex;gap:8px;flex-wrap:wrap}.btn.wa{background:#0F0F0F;border-color:#0F0F0F}
.disc{font-size:.74rem;color:var(--mut);line-height:1.6;border-top:1px solid var(--rule);padding-top:14px;margin-top:20px}
.soon{border:1px dashed var(--rule);padding:34px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff}.soon b{font:500 1.3rem 'Inter Tight';display:block}
@media(max-width:700px){.soon{grid-template-columns:1fr}}
.fp .ent path{stroke:#1aa34a;stroke-width:.22;fill:none}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.slide{transform:none!important}}
.demo-note{background:#fff7e0;border:1px solid #e9d39a;color:#5c4a1a;font-size:.8rem;padding:10px 14px;margin:0 0 14px}
.qr{display:flex;gap:18px;align-items:center;border:1px solid var(--rule);padding:16px;margin:14px 0}.qr canvas,.qr img{width:132px;height:132px}.qr.demo{position:relative}.qr.demo:after{content:"DEMO — NOT VALID";position:absolute;left:16px;top:66px;transform:rotate(-20deg);background:rgba(225,31,38,.85);color:#fff;font:700 .66rem 'Inter Tight';padding:3px 6px;letter-spacing:.1em}
.err{background:#fbe5e6;color:#9F0101;padding:10px 14px;font-size:.85rem;margin:10px 0;display:none}

@media(max-width:900px){.slide[style*="img/markets/dubai-marina.webp"]{background-image:url(img/markets/dubai-marina-960.webp)!important}.slide[style*="img/markets/dubai-skyline-night.webp"]{background-image:url(img/markets/dubai-skyline-night-960.webp)!important}.slide[style*="img/markets/dubai-sunset.webp"]{background-image:url(img/markets/dubai-sunset-960.webp)!important}.slide[style*="img/markets/gurugram-night.webp"]{background-image:url(img/markets/gurugram-night-960.webp)!important}.slide[style*="img/markets/mumbai-worli.webp"]{background-image:url(img/markets/mumbai-worli-960.webp)!important}.slide[style*="img/venue/ritz-carlton-difc-entrance.webp"]{background-image:url(img/venue/ritz-carlton-difc-entrance-960.webp)!important}}

/* perf v7 */
.slide{background-color:#0b0b0b}.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:900px),(prefers-reduced-motion:reduce){.slide{transition:none;transform:none!important}.hero .dots{display:none}}
svg.fp{touch-action:pan-y pinch-zoom}svg.fp.zoomed{touch-action:none}
.lazybg{background-color:#1a1a1a}
/* mobile v2 — elegant phone layout */
@media(max-width:600px){
 body{font-size:15.5px;line-height:1.6}
 h2{font-size:clamp(1.7rem,7.4vw,2.1rem);line-height:1.12;letter-spacing:-.015em}
 h3{font-size:1.1rem}
 section{padding:60px 0}
 .wrap{padding:0 20px}
 .kicker{font-size:.64rem;letter-spacing:.2em;margin-bottom:16px}.kicker:after{width:32px}
 .draft{font-size:.56rem;letter-spacing:.08em;line-height:1.45;padding:6px 14px}
 header.site .wrap{height:60px}
 .logo img{height:30px}
 .menu{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:2px;font-size:0;position:relative}
 .menu:before,.menu:after{content:"";position:absolute;left:12px;right:12px;height:1.5px;background:#fff;transition:transform .25s,box-shadow .25s}
 .menu:before{top:16px;box-shadow:0 5.5px 0 #fff}.menu:after{top:27px}
 nav.main.open~.menu:before,.menu[aria-expanded=true]:before{transform:translateY(5.5px) rotate(45deg);box-shadow:none}
 nav.main.open~.menu:after,.menu[aria-expanded=true]:after{transform:translateY(-5.5px) rotate(-45deg)}
 nav.main{top:60px!important;padding:8px 20px 22px!important;gap:0!important;height:calc(100dvh - 60px);overflow:auto;border-top:1px solid #222}
 nav.main a{display:block;width:100%;padding:15px 0;border-bottom:1px solid #1f1f1f;font-size:.82rem!important;color:#eee!important}
 nav.main .btn{margin-top:20px;text-align:center;padding:17px!important;border-bottom:0}
 .hero{min-height:calc(100svh - 84px)}
 .hero .wrap{padding-top:72px;padding-bottom:36px}
 .hero .lockup{width:min(230px,62%);margin-bottom:22px}
 .hero h1{font-size:clamp(2rem,9.2vw,2.5rem);line-height:1.08;letter-spacing:-.02em}
 .hero p{font-size:.95rem;line-height:1.55;max-width:34ch}
 .hero .btn{display:block;width:100%;text-align:center;margin:0 0 10px}
 .btn{padding:15px 20px;min-height:48px}
 .btn.sm{min-height:40px}
 img{height:auto}
 .gal{grid-auto-rows:130px;gap:4px}
 .vgal img{height:200px}.mk figure{height:46vh}
 .divider{min-height:36vh}
 .pkgs>div,.reasons>div,.facts>div,.figs>div{padding-top:22px;padding-bottom:22px}
 .figs b,.figs strong{font-size:2rem}
 /* floor plan */
 .fp-tools{padding:12px 14px;gap:10px 14px;font-size:.78rem}
 .fp-tools select{min-height:40px}
 .fp-host{overflow:hidden}
 .fp-ctrl{right:10px;bottom:10px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
 .fp-ctrl button{min-width:44px;min-height:44px;font-size:1rem}
 .fp-side{padding:20px}
 .fp-hint{display:block;font-size:.74rem;color:var(--mut);padding:10px 14px;border-bottom:1px solid var(--rule);background:#fff}
 .fp-list{display:flex;gap:8px;overflow-x:auto;padding:12px 14px;border-bottom:1px solid var(--rule);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;background:#fff}
 .fp-list button{flex:0 0 auto;scroll-snap-align:start;min-width:52px;min-height:44px;border:1px solid var(--rule);background:#fff;font:600 .8rem 'Inter Tight';letter-spacing:.04em;cursor:pointer}
 .fp-list button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
 /* forms */
 label.f{font-size:.62rem;margin-bottom:16px}
 label.f input,label.f select,label.f textarea{font-size:16px;min-height:46px;padding:12px 0}
 form .btn,form button[type=submit]{width:100%}
 footer.site{padding:48px 0 96px}footer.site .top{grid-template-columns:1fr 1fr!important;gap:28px}footer.site .top>div:first-child{grid-column:1/-1}
 .contact>div{padding:20px 0 0}
 /* sticky CTA */
 .mcta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(15,15,15,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #222;transform:translateY(110%);transition:transform .3s}
 .mcta.on{transform:none}
 .mcta a{display:flex;align-items:center;justify-content:center;min-height:46px;font:600 .7rem 'Inter Tight';letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff;border:1px solid #555}
 .mcta a.p{background:var(--red);border-color:var(--red)}
}
@media(min-width:601px){.mcta,.fp-list,.fp-hint{display:none}}
@media(max-width:600px){.fp-layout,.fp-layout>*{min-width:0}.fp-layout{grid-template-columns:minmax(0,1fr)!important}.fp-tools{flex-wrap:wrap!important}.fp-tools>*{flex:0 0 auto}}
/* live a11y: AA contrast for sand text on light surfaces */
section:not(.dark):not(.ink) .kicker,section:not(.dark):not(.ink) .n,.contact h4,body>.cols .kicker{color:#86633e}
.hero .kicker,.dark .kicker,.ink .kicker{color:var(--sand)}
.press-strip a{color:#5c5c5c}footer.site .bot a{text-decoration:underline}
