:root{--ink:#110815;--velvet:#351029;--wine:#5a173f;--pink:#ff70dc;--lilac:#d1a5ff;--ice:#d9fbff;--gold:#e9c987;--cream:#fff9f1;--muted:#b9acbb;--line:#ead3aa55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:96px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #ffffff24;background:linear-gradient(#110815aa,transparent)}.logo{display:flex;align-items:center;gap:12px;text-transform:uppercase}.crown-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:Italiana,serif;color:var(--gold);font-size:1.15rem;box-shadow:inset 0 0 18px #e9c98722}.logo-copy{display:grid;gap:2px}.logo-copy b{font:400 1rem Italiana,serif;letter-spacing:.09em}.logo-copy small{font-size:.48rem;letter-spacing:.3em;color:#e8d8ee}.site-header nav{display:flex;gap:27px;margin:auto}.site-header nav a{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#e4d9e6;transition:.2s}.site-header nav a:hover{color:var(--gold)}.header-cta{border:1px solid #e9c98777;border-radius:100px;padding:11px 18px;text-transform:uppercase;font-size:.62rem;letter-spacing:.13em}.menu-toggle{display:none;background:transparent;border:0;color:#fff}.hero{height:min(980px,100svh);min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0712f2 0%,#1b0b1ac7 35%,#12081933 67%),linear-gradient(0deg,#0c0613e8 0%,transparent 45%),radial-gradient(circle at 76% 42%,transparent 0 20%,#1b0a1822 52%)}.velvet-curtain{position:absolute;top:0;width:14vw;height:100%;opacity:.45;filter:drop-shadow(0 0 20px #000);background:repeating-linear-gradient(90deg,#260a1d 0 12%,#681b4c 27%,#1a0714 44%);clip-path:polygon(0 0,100% 0,72% 76%,50% 100%,27% 76%)}.curtain-left{left:-5vw}.curtain-right{right:-5vw;transform:scaleX(-1)}.hero-content{position:relative;z-index:2;width:54%;padding:8rem 0 0 9vw}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.65rem;font-weight:700;color:var(--gold);margin:0 0 20px}.hero h1,.directory h2,.section-heading h2,.world-copy h2,.newsletter h2{font-family:Italiana,serif;font-size:clamp(4.6rem,8.2vw,8.4rem);font-weight:400;line-height:.77;letter-spacing:-.045em;margin:0}.hero h1 em,.directory h2 em,.section-heading h2 em,.world-copy h2 em,.newsletter h2 em{font-weight:400;color:#efb8ff}.byline{margin:15px 0 25px;text-transform:uppercase;letter-spacing:.48em;color:var(--gold);font-size:.7rem}.hero-copy{max-width:505px;font-size:1rem;line-height:1.7;color:#ddd3df;margin:0 0 22px}.arrival-card{border-left:1px solid var(--gold);padding:5px 0 5px 18px;margin:20px 0 30px;max-width:520px}.arrival-card span{font-size:.55rem;text-transform:uppercase;letter-spacing:.25em;color:#e8cce8}.arrival-card h2{font:400 1.5rem Italiana,serif;margin:7px 0 0}.arrival-card h2 em{font-weight:400;color:#efb8ff}.hero-actions{display:flex;align-items:center;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:100px;padding:15px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700;transition:.25s}.primary{background:linear-gradient(120deg,#d64ebc,#7437ad);box-shadow:0 12px 40px #bd3bb944}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 45px #dc54da66}.ghost{border:1px solid #ffffff55;background:#11081544;backdrop-filter:blur(8px)}.play{font-size:.55rem}.hero-mantra{position:absolute;right:4vw;bottom:32px;z-index:3;display:flex;gap:13px;text-transform:uppercase;letter-spacing:.2em;font-size:.58rem;color:#e8dfeb}.hero-mantra i{color:var(--gold)}.scroll{position:absolute;left:4vw;bottom:27px;z-index:4;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:.55rem}.scroll span{height:38px;width:1px;background:var(--gold);display:block}.section{padding:125px 8vw}.directory{background:radial-gradient(circle at 8% 12%,#80265b55,transparent 28%),radial-gradient(circle at 92% 86%,#44286a66,transparent 33%),#160b18;position:relative}.directory:before{content:"";position:absolute;inset:18px;border:1px solid var(--line);pointer-events:none}.directory-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:60px}.directory h2{font-size:clamp(3.7rem,6vw,6.6rem);line-height:.86}.concierge-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.concierge-note span{color:var(--gold);font-size:1.5rem}.concierge-note p{margin:0;color:#cbbfcb;line-height:1.7;font-size:.86rem}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.room-card{position:relative;min-height:330px;padding:28px;border:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#241024;transition:transform .35s,border-color .35s,box-shadow .35s}.room-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#100712ee 10%,transparent 75%);z-index:0}.room-card:after{content:"";position:absolute;inset:12px;border:1px solid #e9c98730;z-index:0}.room-card>*{position:relative;z-index:1}.room-card:hover{transform:translateY(-7px);border-color:#e9c98788;box-shadow:0 28px 65px #0007}.room-number{align-self:flex-end;font:400 2rem Italiana,serif;color:#e9c987aa}.room-card small,.room-card b{text-transform:uppercase;letter-spacing:.2em;font-size:.55rem;color:var(--gold)}.room-card h3{font:400 2.05rem/1 Italiana,serif;margin:10px 0}.room-card p{font-size:.76rem;line-height:1.6;color:#d1c5d2;max-width:270px}.ballroom-card{background:radial-gradient(circle at 50% 20%,#c08c5e66,transparent 28%),linear-gradient(140deg,#5b183a,#1b0b19)}.lounge-card{background:radial-gradient(circle at 65% 18%,#f65cdb66,transparent 25%),linear-gradient(140deg,#3e1036,#171022)}.gallery-card{background:radial-gradient(circle at 50% 24%,#8f71ff55,transparent 23%),linear-gradient(140deg,#19111f,#050407)}.boutique-card{background:radial-gradient(circle at 55% 20%,#ef94dd66,transparent 25%),linear-gradient(140deg,#64254b,#1d0d1b)}.suite-card{background:radial-gradient(circle at 60% 20%,#7ed8e766,transparent 25%),linear-gradient(140deg,#223253,#170d22)}.concierge-card{background:radial-gradient(circle at 50% 22%,#e9c98755,transparent 23%),linear-gradient(140deg,#452a30,#1a0c18)}.room-plaque{margin:0 0 48px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:15px 0;text-transform:uppercase;letter-spacing:.22em;font-size:.57rem;color:#cabdcb}.room-plaque b{font:400 1.25rem Italiana,serif;text-transform:none;letter-spacing:.06em;color:#fff}.room-plaque i{font:400 1.2rem Italiana,serif;color:var(--gold)}.room-plaque.dark{border-color:#593c5233;color:#6f6470}.room-plaque.dark b{color:#24151f}.featured-preview{background:radial-gradient(circle at 88% 12%,#94368455,transparent 30%),#0e0917}.preview-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:50px}.preview-heading h2{font:400 clamp(4rem,7vw,7rem)/.84 Italiana,serif;margin:0}.preview-heading h2 em{color:#e1baff;font-weight:400}.preview-heading>p{max-width:470px;color:#bdb4c5;line-height:1.75}.preview-stage{position:relative;width:100%;aspect-ratio:16/9;max-height:730px;overflow:hidden;background:#07050c;border:1px solid #ffffff24;box-shadow:0 35px 90px #0007}.preview-stage>img,.preview-stage>video,.preview-stage>iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.preview-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080510dd,transparent 55%),linear-gradient(90deg,#21102d55,transparent)}.preview-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;border:1px solid #ffffffaa;background:#120b1dbb;color:#fff;display:grid;place-items:center;font-size:1.25rem;backdrop-filter:blur(12px);box-shadow:0 0 55px #f05ada55}.preview-caption{position:absolute;left:38px;bottom:34px;display:grid;gap:7px}.preview-caption small{text-transform:uppercase;letter-spacing:.24em;color:#e9a6ec}.preview-caption b{font:400 2.2rem Italiana,serif}.video-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:590px;margin-top:18px}.video-card{position:relative;border:1px solid #ffffff1f;overflow:hidden;background-position:center;background-size:cover}.video-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090613dd,transparent 65%);z-index:1}.video-card.large{grid-row:1/3}.video-card.crystal{background-image:linear-gradient(135deg,#631d7b99,#17102c55),url('generated_images/exec-0172f57a-c850-4aaf-9882-e91d2a238af6.png')}.video-card.cyber{background:radial-gradient(circle at 65% 30%,#5af2ff77,transparent 20%),linear-gradient(135deg,#35106a,#09091b 60%,#be2eae)}.video-card.rain{background:radial-gradient(circle at 30% 30%,#4f9eff66,transparent 25%),linear-gradient(145deg,#09233a,#170d2a 58%,#633a87)}.video-card button,.video-play{position:absolute;z-index:2;top:25px;right:25px;border:1px solid #ffffff88;background:#ffffff15;color:#fff;backdrop-filter:blur(8px);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.video-card div{position:absolute;z-index:2;bottom:28px;left:28px}.video-card p{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#e0b5f6}.video-card h3{font:400 2rem Italiana,serif;margin:0}.video-card-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.music{background:var(--cream);color:var(--ink)}.section-heading{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:5vw;align-items:end;margin-bottom:65px}.section-heading h2{font-size:clamp(3.5rem,5.7vw,6rem);line-height:.9}.section-heading h2 em{color:#713781}.section-heading>p:last-child{line-height:1.7;color:#6f6875;max-width:440px}.featured-track{display:grid;grid-template-columns:minmax(270px,430px) 1fr;gap:8vw;align-items:center;background:#efe6f3;padding:45px;border:1px solid #b598a833}.album-art{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#ef99ff 0 3%,transparent 26%),linear-gradient(145deg,#22102f,#5a1b63 55%,#171229);color:#fff;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 25px 60px #38243d38;overflow:hidden}.album-art:after{content:"";position:absolute;inset:6%;border:1px solid #ffffff36}.album-art .heart{font-size:3.5rem;color:#ffabf0;text-shadow:0 0 35px #ff4bdd}.album-art p,.album-art span{font-size:.6rem;letter-spacing:.3em}.album-art h3{font:400 3.2rem/.8 Italiana,serif;margin:15px}.track-details h3{font:400 clamp(3rem,5vw,5rem) Italiana,serif;margin:0}.track-intro{font-size:1rem;line-height:1.7;max-width:580px;color:#665d6c}.player{display:flex;align-items:center;gap:18px;margin:38px 0}.play-button,.track-grid button{border:0;background:var(--ink);color:#fff;border-radius:50%;width:48px;height:48px;cursor:pointer}.wave{height:32px;flex:1;max-width:430px;background:repeating-linear-gradient(90deg,#a45baf 0 2px,transparent 2px 6px);mask:linear-gradient(0deg,transparent 10%,#000 10% 90%,transparent 90%)}.player span{font-size:.7rem}.platforms{display:flex;gap:22px;align-items:center;font-size:.75rem}.platforms span{color:#817787}.platforms a{font-weight:700}.track-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid #d7cddd}.track-grid article{display:flex;align-items:center;gap:22px;padding:25px 12px;border-bottom:1px solid #d7cddd}.track-grid article:nth-child(odd){border-right:1px solid #d7cddd;padding-right:35px}.track-grid article>span{font-size:.66rem;color:#9d8fa2}.track-grid h3{margin:0 0 4px;font:400 1.45rem Italiana,serif}.track-grid p{margin:0;color:#857b8a;font-size:.72rem}.track-grid button,.mini-play{width:35px;height:35px;margin-left:auto;font-size:.55rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.merch{background:linear-gradient(145deg,#f7eef6,#f7f2ed);color:var(--ink);position:relative;overflow:hidden}.merch:before{content:"◆";position:absolute;right:-3vw;top:-80px;font-size:25rem;color:#c67ed20e;transform:rotate(18deg)}.merch-intro{display:grid;grid-template-columns:.75fr 1.4fr 1fr;gap:5vw;align-items:end;margin-bottom:58px;position:relative}.merch-intro h2{font:400 clamp(3.6rem,6vw,6.2rem)/.88 Italiana,serif;margin:0}.merch-intro h2 em{color:#833c8c;font-weight:400}.merch-intro>p:last-child{color:#746b78;line-height:1.7}.merch-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.merch-card{min-height:400px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;color:#fff}.merch-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent,#090613aa)}.merch-card>span{position:relative;font:400 5rem Italiana,serif;text-align:center;margin:auto;text-shadow:0 0 30px #fff8}.merch-card div{position:relative}.merch-card small{font-size:.56rem;text-transform:uppercase;letter-spacing:.2em;color:#e7c4ee}.merch-card h3{font:400 1.65rem Italiana,serif;margin:8px 0}.merch-card.jacket{background:radial-gradient(circle,#cb70be,#3b164b 70%)}.merch-card.tee{background:radial-gradient(circle,#89c8e8,#251a54 70%)}.merch-card.sparkle{background:radial-gradient(circle,#f2a7d9,#5a2048 70%)}.coming-soon{grid-column:1/-1;background:var(--ink);color:#fff;padding:24px 35px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid #ffffff20}.coming-soon>span{color:#ff9ce8;font-size:1.4rem}.coming-soon p{text-transform:uppercase;letter-spacing:.25em;font-size:.72rem;font-weight:700}.coming-soon small{color:#a89eae;text-transform:uppercase;letter-spacing:.15em;font-size:.55rem}.world{background:#f6f0ec;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.world-visual{position:relative}.portrait-frame{height:680px;overflow:hidden;background:#25172e;border:15px solid #2d1427;outline:1px solid #b68d65}.portrait-frame img{height:100%;width:100%;object-fit:cover;object-position:68% center;transform:scale(1.45)}.suite-key{position:absolute;right:-35px;bottom:55px;width:120px;height:120px;border-radius:50%;background:#481455;color:var(--gold);display:grid;place-items:center;text-align:center;font:400 2rem Italiana,serif;box-shadow:0 12px 30px #30133455}.suite-key small{display:block;font:400 .55rem DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff}.world-copy h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.9}.world-copy h2 em{color:#713781}.world-copy>p:not(.eyebrow){color:#655d67;line-height:1.75;max-width:580px}.world-copy blockquote{font:400 1.8rem Italiana,serif;border-left:2px solid #bd5ac1;margin:35px 0;padding-left:25px}.newsletter{padding:125px 20px;background:radial-gradient(circle at 50% 120%,#762487 0,transparent 45%),repeating-linear-gradient(90deg,#120819 0 11%,#1c0a19 22%,#0f0715 35%);text-align:center;position:relative;overflow:hidden}.newsletter-inner{max-width:760px;margin:auto}.bell{display:block;color:var(--gold);font-size:2.2rem;margin-bottom:28px;text-shadow:0 0 28px #fa55d4}.newsletter .eyebrow{margin-bottom:28px}.newsletter h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.9}.newsletter>div>p:not(.eyebrow){color:#b8afc0;line-height:1.7}.newsletter form{display:flex;max-width:570px;margin:35px auto 14px;border-bottom:1px solid #ffffff66}.newsletter input{flex:1;background:transparent;border:0;color:#fff;padding:17px 5px;outline:none}.newsletter button{border:0;background:transparent;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;cursor:pointer}.newsletter small{color:#8f838f;font-size:.65rem}.newsletter small.success{color:#eaa7e7}footer{min-height:150px;padding:35px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid #ffffff1a}footer .socials{display:flex;justify-content:center;gap:25px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}footer p{text-align:right;color:#877a87;font-size:.62rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
.video-card:nth-child(n+4){grid-column:1/-1;min-height:250px}.video-card:nth-child(n+4) div{max-width:70%}@media(max-width:1050px){.site-header nav{gap:18px}.site-header nav a{font-size:.57rem}.header-cta{display:none}.room-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.site-header{height:78px}.site-header nav{position:fixed;inset:78px 0 auto;background:#110815f7;display:none;flex-direction:column;padding:35px;gap:28px;border-bottom:1px solid var(--line)}.site-header.menu-open nav{display:flex}.menu-toggle{display:block;margin-left:auto;width:38px;height:38px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:7px}.hero{min-height:800px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#0c0712ed 0%,#160a1888 80%,#07051022),linear-gradient(0deg,#070510ed,transparent 55%)}.hero-content{width:86%;padding:8rem 6vw 0}.velvet-curtain{display:none}.hero-mantra{right:5vw}.scroll{display:none}.section{padding:90px 6vw}.directory-heading,.preview-heading,.section-heading,.merch-intro{grid-template-columns:1fr;gap:18px}.featured-track{grid-template-columns:1fr;padding:25px}.album-art{max-width:430px;width:100%;margin:auto}.video-grid{height:820px;grid-template-columns:1fr;grid-template-rows:2fr 1fr 1fr}.video-card.large{grid-row:auto}.merch-showcase{grid-template-columns:1fr 1fr}.merch-card.sparkle{grid-column:1/-1;min-height:300px}.world{grid-template-columns:1fr}.portrait-frame{height:600px}.suite-key{right:10px}.world-copy{padding-top:20px}footer{grid-template-columns:1fr;gap:30px;text-align:center}footer .logo{justify-content:center}footer p{text-align:center}}
@media(max-width:580px){.logo-copy b{font-size:.83rem}.hero{min-height:760px}.hero-image{object-position:67% center}.hero-content{padding-top:7rem}.hero h1{font-size:4.05rem}.hero-copy{font-size:.88rem;max-width:94%}.arrival-card{margin:15px 0 22px}.hero-actions{align-items:stretch;flex-direction:column;gap:9px;max-width:290px}.hero-mantra{font-size:.48rem;gap:7px;left:6vw;right:auto}.section{padding:75px 5vw}.directory:before{inset:8px}.directory h2,.section-heading h2,.world-copy h2,.newsletter h2{font-size:3.35rem}.room-grid{grid-template-columns:1fr}.room-card{min-height:285px}.room-plaque{grid-template-columns:1fr auto}.room-plaque span{display:none}.preview-stage{aspect-ratio:9/12}.preview-stage>img{object-position:65% center}.preview-heading h2{font-size:3.7rem}.preview-caption{left:22px;bottom:20px}.preview-caption b{font-size:1.45rem}.preview-play{width:62px;height:62px}.video-grid{height:720px}.track-grid{grid-template-columns:1fr}.track-grid article:nth-child(odd){border-right:0;padding-right:12px}.platforms{flex-wrap:wrap}.merch-showcase{grid-template-columns:1fr}.merch-card.sparkle{grid-column:auto}.merch-card{min-height:330px}.coming-soon{grid-template-columns:auto 1fr}.coming-soon small{grid-column:2}.portrait-frame{height:480px}.portrait-frame img{transform:scale(1.3)}footer .socials{flex-wrap:wrap}.newsletter form{display:block;border:0}.newsletter input{width:100%;border-bottom:1px solid #ffffff66;text-align:center}.newsletter button{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.room-card:hover{transform:none}}

/* Velvet Crown lobby concept — v26 */
:root{--ink:#08070b;--velvet:#241020;--wine:#43172f;--pink:#f075cf;--lilac:#c79ce8;--ice:#d7eff2;--gold:#d8b779;--cream:#f8f4ed;--line:#d8b77955}
.site-header{height:86px;padding:0 3vw;background:linear-gradient(180deg,#050408e8 0%,#05040855 72%,transparent);border-bottom:1px solid #d8b77944;backdrop-filter:blur(2px)}
.site-header .logo{min-width:440px;gap:16px}.crown-mark{position:relative;width:66px;height:66px;border-color:#d8b779;border-radius:50%;font:400 1.7rem Italiana,serif;box-shadow:inset 0 0 25px #d8b77918,0 0 24px #000}.crown-mark i{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font:normal 1.25rem serif;color:var(--gold)}
.logo-copy b{font:400 clamp(1.2rem,2vw,2.2rem) Italiana,serif;letter-spacing:.08em}.logo-copy small{font-size:.58rem;letter-spacing:.42em;color:#eee5df;margin-left:12%;margin-top:2px}.site-header nav{gap:3.2vw;margin-left:auto;margin-right:3vw}.site-header nav a{font:400 .74rem Italiana,serif;letter-spacing:.24em;color:#f3ede9}.site-header nav a:before{content:"✦";color:#a3d9e3;font-size:.35rem;margin-right:11px;vertical-align:middle}.header-cta{border:0;border-left:1px solid #d8b77955;border-radius:0;padding:12px 0 12px 25px;color:#f3ede9}
.hero{height:min(1000px,100svh);min-height:820px;align-items:flex-start;background:#08070b}.hero-image{object-position:center center}.hero-shade{background:linear-gradient(90deg,#060509dc 0%,#09070b9c 32%,transparent 59%),linear-gradient(0deg,#050408e8 0%,transparent 40%),radial-gradient(circle at 73% 38%,transparent 0 20%,#07050922 55%)}
.hero-content{width:50%;padding:15rem 0 16rem 10.5vw}.hero .eyebrow{color:#f1d3e9;margin-bottom:16px}.hero h1{font-size:clamp(4.2rem,6.4vw,7.4rem);line-height:.88;letter-spacing:-.03em;text-shadow:0 3px 32px #000}.hero h1 em{color:#fff}.hero-copy{font-family:Italiana,serif;font-size:1.05rem;line-height:1.6;color:#e9e2e6;max-width:480px;text-shadow:0 2px 15px #000}.arrival-card{margin:17px 0 23px;max-width:460px;border-left-color:var(--gold)}.arrival-card h2{font-size:1.22rem}.hero-actions .button{border-radius:6px;padding:16px 32px;border:1px solid #d8b779;background:linear-gradient(120deg,#3a182d,#20101f);box-shadow:0 14px 36px #0008,inset 0 0 30px #d462b41f}.hero-actions .button:hover{border-color:#f0dbad;background:linear-gradient(120deg,#59203e,#32142c)}
.hero-rooms{position:absolute;z-index:5;left:4.5vw;right:4.5vw;bottom:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.hero-rooms a{min-height:178px;padding:18px 16px 14px;border:1px solid #d8b77988;border-radius:12px;background:linear-gradient(180deg,#1e1520d9,#08070bf4),radial-gradient(circle at 50% 20%,#c84da944,transparent 45%);box-shadow:0 12px 28px #000a,inset 0 0 0 5px #08070b,inset 0 0 0 6px #d8b77933;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;transition:.3s;backdrop-filter:blur(10px)}.hero-rooms a:nth-child(2){background:linear-gradient(180deg,#2b1329d9,#08070bf4),radial-gradient(circle at 50% 20%,#f15bd655,transparent 45%)}.hero-rooms a:nth-child(3){background:linear-gradient(180deg,#261521d9,#08070bf4),radial-gradient(circle at 50% 20%,#ed88d455,transparent 45%)}.hero-rooms a:nth-child(4){background:linear-gradient(180deg,#101014e8,#08070bf4),radial-gradient(circle at 50% 20%,#b78bff44,transparent 45%)}.hero-rooms a:nth-child(5){background:linear-gradient(180deg,#1c1724e8,#08070bf4),radial-gradient(circle at 50% 20%,#76cce744,transparent 45%)}.hero-rooms a:hover,.hero-rooms a:focus-visible{transform:translateY(-8px);border-color:#f1d69d;box-shadow:0 20px 40px #000d,0 0 28px #d96cca2b,inset 0 0 0 5px #08070b,inset 0 0 0 6px #d8b77977}.hero-rooms small{font:400 clamp(.7rem,1vw,1rem) Italiana,serif;letter-spacing:.05em;color:#f7f0e9}.hero-rooms b{text-transform:uppercase;letter-spacing:.28em;font-size:.58rem;color:#e9dedc;margin-top:28px}.room-gem{width:39px;height:39px;display:grid;place-items:center;border:1px solid #d8b77977;border-radius:50%;color:#e7bf86;margin-bottom:17px;background:#0b090dcf;box-shadow:0 0 22px #f06cc744}.hero-mantra{bottom:215px}.hero .scroll{display:none}
.directory{background:radial-gradient(circle at 50% -10%,#73335e3b,transparent 35%),linear-gradient(180deg,#0c090e,#140c13)}.directory:before{border-color:#d8b77933}.room-grid{grid-template-columns:repeat(3,1fr)}

@media(max-width:1180px){.site-header .logo{min-width:330px}.site-header nav{gap:1.3vw}.site-header nav a:before{display:none}.hero-content{padding-left:7vw}.hero-rooms{left:2vw;right:2vw}.hero-rooms a{padding-left:9px;padding-right:9px}.hero-rooms small{font-size:.78rem}}
@media(max-width:900px){.site-header .logo{min-width:0}.crown-mark{width:50px;height:50px;font-size:1.3rem}.crown-mark i{top:-14px;font-size:1rem}.site-header nav{margin:0}.site-header nav a:before{display:inline}.hero{min-height:930px;height:auto;padding-bottom:30px}.hero-image{height:720px;object-position:65% center}.hero-shade{height:720px;background:linear-gradient(90deg,#060509e8 0%,#09070b82 72%,transparent),linear-gradient(0deg,#08070bee,transparent 48%)}.hero-content{width:82%;padding:9rem 5vw 0;min-height:690px}.hero h1{font-size:clamp(3.5rem,10vw,5rem)}.hero-rooms{position:relative;left:auto;right:auto;bottom:auto;margin:0 5vw;grid-template-columns:repeat(2,1fr)}.hero-rooms a{min-height:150px}.hero-rooms a:last-child{grid-column:1/-1}.hero-mantra{display:none}}
@media(max-width:580px){.site-header{height:74px;padding:0 4vw}.logo-copy b{font-size:1rem}.logo-copy small{font-size:.42rem}.hero{min-height:1000px}.hero-image,.hero-shade{height:650px}.hero-image{object-position:69% center}.hero-content{min-height:635px;padding:8rem 5vw 0;width:94%}.hero h1{font-size:3.45rem}.hero-copy{font-size:.9rem;max-width:86%}.arrival-card{max-width:85%}.hero-rooms{grid-template-columns:1fr 1fr;gap:9px;margin:0 4vw}.hero-rooms a{min-height:136px}.hero-rooms small{font-size:.7rem}.hero-rooms b{margin-top:17px}.hero-rooms a:last-child{grid-column:1/-1}.room-gem{margin-bottom:12px}}

/* Velvet Crown Provincetown palace mockup — v27 */
.hero-image{object-position:61% 50%;filter:saturate(1.08) contrast(1.02)}
.hero-shade{background:linear-gradient(90deg,#08050aee 0%,#180c17bd 34%,transparent 66%),linear-gradient(0deg,#08070bea 0%,transparent 42%),linear-gradient(180deg,#08070b99 0%,transparent 26%)}
.hero-content{padding-top:12.5rem}
.hero h1 em{color:#f5aee2;text-shadow:0 0 28px #cf5bbd77}
.hero .eyebrow{color:#f3d7a6}
.room-card{background-image:linear-gradient(0deg,#09060bea 0%,#130b13a2 47%,#130b1340 100%),var(--room-image);background-size:cover;background-position:center;min-height:390px}
.room-card:before{background:linear-gradient(0deg,#09060bf2 7%,transparent 75%)}
.room-card h3{text-shadow:0 3px 20px #000}
.video-card{background-image:linear-gradient(0deg,#08050cc7,transparent 70%),var(--video-image)!important;background-size:cover!important;background-position:center!important}
.merch-card{background-image:linear-gradient(0deg,#100812df,transparent 74%),var(--merch-image)!important;background-size:cover!important;background-position:center!important}
.merch-card:before{background:linear-gradient(0deg,#0c080ec9,transparent 65%)}
.merch-card>span{opacity:.18}
.portrait-frame img{object-position:center;transform:scale(1.05)}
.featured-preview{background:radial-gradient(circle at 90% 5%,#8f326f44,transparent 35%),#0c090d}
.preview-stage{border:1px solid #d8b77966;box-shadow:0 35px 90px #0009,0 0 0 8px #130c13,0 0 0 9px #d8b77933}
.music{background:linear-gradient(135deg,#fff8f0,#eadce6)}
.merch{background:linear-gradient(135deg,#fff7f5,#e7d2dd)}
.world{background:linear-gradient(135deg,#f6eee8,#eadce8)}
@media(max-width:900px){.hero-image{object-position:63% 50%}.hero-content{padding-top:9.5rem}.room-card{min-height:340px}}
@media(max-width:580px){.hero-image{object-position:66% 50%}.hero-shade{background:linear-gradient(90deg,#08050ae8 0%,#180c1788 80%,transparent),linear-gradient(0deg,#08070bed 0%,transparent 58%)}.hero-content{padding-top:8rem}.room-card{min-height:310px}.portrait-frame img{transform:none}}

/* Connected entertainment world — v30 */
.site-header .logo{min-width:300px}.site-header nav{gap:1.35vw;margin-left:auto;margin-right:0}.site-header nav a{font-size:.58rem;letter-spacing:.13em}.site-header nav a:before{display:none}
.home-max-bebo{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;padding-top:150px;padding-bottom:150px;background:#09070b}.home-max-bebo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-max-bebo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08060bf5 0%,#130b14d2 38%,transparent 72%),linear-gradient(0deg,#08060bd9,transparent 48%)}.home-max-bebo-copy{position:relative;z-index:2;width:min(590px,48%)}.home-max-bebo h2{font:400 clamp(3.8rem,6.5vw,7rem)/.86 Italiana,serif;margin:0}.home-max-bebo h2 em{display:block;color:#f4a8dd;font-weight:400}.home-max-bebo-copy>p:not(.eyebrow){color:#d6cbd8;line-height:1.75;margin:24px 0 30px}.home-crew{background:radial-gradient(circle at 10% 0%,#72335a3d,transparent 34%),#0b080d}.home-crew .section-heading,.home-news .section-heading{color:#fff}.home-crew .section-heading>p:last-child,.home-news .section-heading>p:last-child{color:#bdb3bf}.home-crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-crew-grid a{position:relative;min-height:520px;overflow:hidden;border:1px solid #d8b77955;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.home-crew-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08060bf2 0%,transparent 70%)}.home-crew-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.home-crew-grid small,.home-crew-grid h3{position:relative;z-index:2}.home-crew-grid small{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.56rem}.home-crew-grid h3{font:400 2.2rem Italiana,serif;margin:8px 0}.home-section-action{text-align:center;margin-top:35px}.home-news{background:linear-gradient(135deg,#fff8f2,#eadde6);color:#130b16}.home-news .section-heading{color:#130b16}.home-news .section-heading>p:last-child{color:#6c6270}.home-news-list{display:grid;gap:0}.home-news-list article{display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center;padding:28px 8px;border-top:1px solid #a8899e66}.home-news-list time{text-transform:uppercase;letter-spacing:.15em;font-size:.6rem;color:#8c657f}.home-news-list h3{font:400 2rem Italiana,serif;margin:0 0 8px}.home-news-list p{margin:0;color:#655966}.home-news-list span{color:#9a5488}
@media(max-width:1180px){.site-header .logo{min-width:250px}.site-header nav{gap:1vw}.site-header nav a{font-size:.52rem;letter-spacing:.09em}}
@media(max-width:900px){.site-header .logo{min-width:0}.site-header nav{gap:24px}.home-max-bebo{min-height:650px}.home-max-bebo-copy{width:58%}.home-crew-grid{grid-template-columns:1fr 1fr}.home-crew-grid a:last-child{grid-column:1/-1}.home-news-list article{grid-template-columns:110px 1fr auto}}
@media(max-width:580px){.home-max-bebo{min-height:700px;align-items:flex-end}.home-max-bebo>img{object-position:68% center}.home-max-bebo-shade{background:linear-gradient(0deg,#08060bf8 0%,#110a13c2 57%,transparent 90%)}.home-max-bebo-copy{width:100%}.home-max-bebo h2{font-size:3.55rem}.home-crew-grid{grid-template-columns:1fr}.home-crew-grid a,.home-crew-grid a:last-child{grid-column:auto;min-height:520px}.home-news-list article{grid-template-columns:1fr;gap:9px}.home-news-list h3{font-size:1.65rem}}
