.wordmark{display:flex;align-items:center;gap:12px}.brand-logo{width:70px;height:70px;object-fit:contain;flex-shrink:0}.wordmark .brand-name{font:18px/1.1 var(--serif);letter-spacing:0;margin:0}.brand-name small{display:block;font:7px/1.5 var(--sans);letter-spacing:.26em;margin-top:7px}.hero .chemistry-headline{font-size:clamp(80px,10vw,150px);white-space:normal;letter-spacing:-.055em;line-height:1}.chemistry-headline .hero-subtitle{font-size:.87em;white-space:normal}.hero-shade{background:linear-gradient(90deg,#090a16a6,transparent 95%),linear-gradient(0deg,#090a16,transparent 85%)}.hero-bottom>div:first-child>p{max-width:280px}.night-finder{background:#11111c;border-bottom:1px solid var(--line)}.night-options{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.night-option{padding:27px 23px;text-align:left;display:flex;flex-direction:column;gap:24px;background:transparent;border-right:1px solid var(--line);transition:background .3s}.night-option:last-child{border-right:0}.night-option.active,.night-option:hover{background:#d0bbff14}.night-option.active{box-shadow:inset 0 -2px var(--lavender)}.night-option strong{font:30px/1.1 var(--serif);font-weight:400;letter-spacing:-.04em}.night-option>span:last-child{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.night-option i{font-style:normal;color:var(--lavender)}.night-option .micro{font-size:8px;color:#a995c4}.night-result{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:52px 35px;border:1px solid var(--line);border-top:0;background:radial-gradient(ellipse at 100% 100%,#53346d33,transparent 70%)}.night-editorial h3{font-size:clamp(32px,3.8vw,54px);letter-spacing:-.04em;margin-bottom:24px}.night-editorial>p{font-size:13px;line-height:1.9;max-width:425px}.night-plan{align-self:center}.night-plan ol{padding:0;list-style:none;counter-reset:night;margin:18px 0 28px}.night-plan li{counter-increment:night;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;gap:18px}.night-plan li:before{content:'0' counter(night);font-size:9px;color:var(--lavender)}.night-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.night-actions .button{padding:14px 19px;gap:22px;min-height:48px}.night-actions .text-button{font-size:11px;gap:12px}.night-plan .concept-note{margin-top:18px;font-size:10px}.night-footnote{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font:italic 18px var(--serif);color:#c4b2db}.guest-guide{border-top:1px solid var(--line);background:#0d0e1b}.guest-faq{max-width:950px;margin:0 auto}.guest-faq details{border-bottom:1px solid var(--line)}.guest-faq summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font:22px/1.4 var(--serif)}.guest-faq summary::-webkit-details-marker{display:none}.guest-faq summary>span{color:var(--lavender);font:25px var(--sans)}.guest-faq details[open] summary>span{transform:rotate(45deg)}.guest-faq details>p{padding:0 40px 24px 0;font-size:13px;line-height:1.9;max-width:750px}.partner-note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.partner-note .eyebrow{margin-bottom:14px}.partner-note h3{font-size:29px;letter-spacing:-.035em;margin-bottom:15px}.partner-note p{font-size:12px}.site-header{position:sticky;top:0;background:#090a16f5;backdrop-filter:blur(12px)}
@media(max-width:1100px){.desktop-nav{gap:16px}.wordmark .brand-name{font-size:15px}.brand-logo{width:58px;height:58px}.night-option{padding:22px 17px}.night-option strong{font-size:26px}.night-result{gap:35px;padding:40px 25px}.night-actions{gap:15px}}
@media(max-width:760px){.night-options{grid-template-columns:repeat(2,1fr)}.night-option:nth-child(2){border-right:0}.night-option:nth-child(-n+2){border-bottom:1px solid var(--line)}.night-result{grid-template-columns:1fr;gap:30px}.night-editorial>p{max-width:100%}.night-footnote{font-size:14px}.partner-note{display:block}.partner-note>.button{margin-top:25px}.guest-faq summary{font-size:21px}}
@media(max-width:640px){html{scroll-padding-top:94px}.brand-logo{width:53px;height:53px}.wordmark{gap:8px}.wordmark .brand-name{font-size:14px}.brand-name small{font-size:6px;letter-spacing:.16em}.private-badge{display:none}.hero .chemistry-headline{font-size:17vw;line-height:1.04}.chemistry-headline .hero-subtitle{font-size:.78em;white-space:nowrap;letter-spacing:-.055em}.hero-content{padding-top:60px}.hero-signature{font-size:25px;max-width:270px;line-height:1.3}.hero{min-height:690px}.hero-bottom{margin-top:55px;gap:18px}.hero-bottom>div:first-child{max-width:185px}.hero-bottom>div:first-child>p{font-size:12px;line-height:1.7}.night-option{padding:20px 15px;gap:19px;min-height:152px}.night-option strong{font-size:25px}.night-option .micro{font-size:6px;letter-spacing:.10em}.night-option>span:last-child{font-size:9px}.night-result{padding:30px 22px;gap:25px}.night-editorial h3{font-size:34px}.night-editorial>p{font-size:12px}.night-actions{align-items:flex-start;flex-direction:column;gap:15px}.night-actions .button{font-size:11px}.night-plan li{font-size:11px;line-height:1.8}.night-footnote{display:block;font-size:17px}.night-footnote span{display:block;margin-bottom:8px}.guest-faq summary{font-size:20px;padding:20px 0}.guest-faq details>p{padding-right:0;font-size:12px}.partner-note{margin-top:45px}.partner-note h3{font-size:26px}.closing-signature{max-width:290px;margin-left:auto;margin-right:auto}}

/* Keep the new nightlife group visible behind the mobile headline. */
.hero-image{object-position:65% center}
@media(max-width:640px){.hero-image{object-position:72% center}.hero-shade{background:linear-gradient(180deg,#090a16b3 0%,#090a1655 48%,#090a16 100%)}}

/* Official supplied brand assets: preserve proportions and original colors. */
.about-brand-logo{display:block;width:320px;max-width:100%;height:auto;margin:0 0 28px}.obsession-brand-logo{display:block;width:min(440px,100%);height:auto;margin:0 0 22px}.brand-logo,.about-brand-logo,.obsession-brand-logo{object-fit:contain;filter:none}
@media(max-width:640px){.about-brand-logo{width:230px}.obsession-brand-logo{width:min(340px,100%)}}

.brand-film{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;background:radial-gradient(ellipse at 10% 50%,#59412524,transparent 65%),#0b0b14;border-bottom:1px solid var(--line)}.brand-film-copy h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.04em;margin-bottom:24px}.brand-film-copy>p:not(.eyebrow){max-width:380px;line-height:1.9}.brand-film-copy>.button{margin:28px 0 18px}.brand-film-player{max-width:520px;width:100%;justify-self:end;border:1px solid #b99a543d;background:#000;border-radius:4px;overflow:hidden}.brand-film-player video{display:block;width:100%;height:auto;aspect-ratio:536/512;object-fit:contain;background:#000}.brand-film-caption{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.15em;color:#d1b278;border-top:1px solid #b99a543d}.brand-film-copy .concept-note{font-size:11px}
@media(max-width:760px){.brand-film{grid-template-columns:1fr;gap:30px}.brand-film-player{justify-self:start;max-width:520px}.brand-film-copy h2{font-size:44px}.brand-film-copy>.button{margin-top:20px}}

.caribbean-rhythm{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#14111d;border-top:1px solid var(--line)}.caribbean-rhythm>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--lavender)}.caribbean-rhythm p{font:24px/1.4 var(--serif);color:#eee6fb}.caribbean-rhythm i{font-style:normal;color:#a187c3;margin:0 9px}.caribbean-rhythm small{font-size:9px;color:var(--muted)}
@media(max-width:900px){.caribbean-rhythm{flex-wrap:wrap}.caribbean-rhythm small{flex-basis:100%}}
@media(max-width:640px){.caribbean-rhythm{display:block;padding:25px 24px}.caribbean-rhythm p{font-size:22px;margin:14px 0 9px}.caribbean-rhythm i{margin:0 4px}.caribbean-rhythm small{font-size:9px}}

/* Actual Lace & Silk footage replaces the rejected concept crowd. */
.hero-image{object-fit:contain;object-position:right center;background:#090a16}.hero-shade{background:linear-gradient(90deg,#090a16 0%,#090a16e6 32%,#090a1655 65%,#090a1622 100%),linear-gradient(0deg,#090a16,transparent 60%)}#archive-video{width:100%;height:auto;max-height:720px;object-fit:contain;background:#000}.archive-placeholder[hidden]{display:none}.recap-pending{color:var(--lavender);font-size:12px;margin-top:20px}
@media(max-width:640px){.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(180deg,#090a16b3 0%,#090a1655 48%,#090a16 100%)}#archive-video{max-height:650px}}

.promo-section{border-top:1px solid var(--line);background:#0d0c16}.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.promo-card{min-width:0;border:1px solid var(--line);padding:20px;background:#14121e}.promo-card-heading{min-height:100px}.promo-card-heading .eyebrow{font-size:9px;margin-bottom:12px}.promo-card h3{font:27px/1.2 var(--serif);letter-spacing:-.02em}.promo-card video{display:block;width:100%;height:400px;object-fit:contain;background:#000}.promo-card .concept-note{font-size:10px;line-height:1.6;margin-top:15px}
@media(max-width:1100px){.desktop-nav{gap:12px}.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.promo-grid{grid-template-columns:1fr;gap:22px}.promo-card{padding:17px}.promo-card video{height:auto;max-height:540px;aspect-ratio:9/16}.promo-card-heading{min-height:auto;margin-bottom:20px}}

.event-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.event-media-card{padding:20px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff05;min-width:0}.event-media-card h3{font-size:24px;margin:12px 0 20px}.event-media-card video,.event-media-card img{display:block;width:100%;height:420px;object-fit:contain;background:#09080d;border-radius:8px}.event-media-card .micro{line-height:1.6}.event-media-card .recap-pending{margin-top:16px}@media(max-width:1000px){.event-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.event-media-grid{grid-template-columns:1fr}.event-media-card video,.event-media-card img{height:auto;max-height:560px}}

.event-flyer-link{display:block;margin-top:20px;color:inherit}.event-flyer-link span{display:block;margin-top:10px;font-size:13px}.event-media-card>p:not(.micro){line-height:1.6;color:#c7bfd2;margin-bottom:18px}

.euphoria-invite{padding:clamp(24px,4vw,48px);margin:30px 0;border:1px solid #c8a1ff55;border-radius:18px;background:linear-gradient(120deg,#693cb62b,#215ea21c)}.euphoria-invite h3{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:14px 0 20px}.euphoria-invite h3 em{color:#d1b3f4}.euphoria-invite>p{max-width:680px;line-height:1.7}.euphoria-invite .dialog-actions{margin-top:24px;flex-wrap:wrap}

.series-showcase{margin-bottom:64px}.series-heading{font-size:clamp(28px,4vw,46px);line-height:1.2;max-width:800px;margin:24px 0 16px}.series-description{max-width:720px;color:#c7bfd2;line-height:1.7}.obsession-years{margin-top:28px}.upcoming-year{border-color:#b891ed70;background:linear-gradient(155deg,#673ba52b,#214c841c)}.euphoria-anchor{scroll-margin-top:100px}

.gallery-event{padding:36px 0;border-bottom:1px solid #ffffff25}.gallery-event>h3{font-size:clamp(24px,4vw,38px);margin:10px 0}.gallery-event>p{color:#c7bfd2;line-height:1.6}.gallery-media{min-width:0;padding:18px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff05}.gallery-media h4,.gallery-highlight h4{font-size:15px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px}.gallery-media img,.gallery-media video{display:block;width:100%;height:420px;object-fit:contain;background:#09080d;border-radius:8px}.gallery-media .recap-pending{min-height:120px;display:flex;align-items:center;justify-content:center;color:#c7bfd2}.gallery-earlier{margin-top:54px;font-size:30px}.gallery-highlight{max-width:440px;margin-top:24px}.gallery-highlight video{width:100%;max-height:500px;background:#09080d}.gallery-event>.text-button{display:inline-block;margin-top:24px}@media(max-width:600px){.gallery-media img,.gallery-media video{height:auto;max-height:560px}}

/* One continuous events story, from the origins to the next chapter. */
.events-story{max-width:850px;margin:2.5rem 0 2rem}.events-story h3{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.2;margin:0 0 1rem}.events-story p{font-size:1.08rem;line-height:1.8;color:var(--muted,#c0bdce)}.series-story{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.16)}.series-story .obsession-brand-logo{display:block;margin:0 0 1.5rem;max-width:320px}.euphoria-chapter{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.16)}.euphoria-coming{color:#c9b3ff}.origins-gallery,.series-gallery{margin-bottom:2rem}

.bb-video-shell{position:relative;overflow:hidden;border-radius:8px;background:#08080d}.bb-video-cover{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;background:#09080d;color:#fff;isolation:isolate;overflow:hidden}.bb-cover-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.28;z-index:-2;filter:none}.bb-video-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#05050888,#09080df2);z-index:-1}.bb-video-cover .bb-cover-logo{width:90px!important;height:90px!important;object-fit:contain!important;background:transparent;border-radius:0;margin-bottom:14px;flex-shrink:0}.bb-cover-kind{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#e2c488;line-height:1.6;max-width:280px}.bb-cover-title{font:clamp(25px,3vw,36px)/1.1 var(--serif);margin:10px 0;max-width:300px}.bb-cover-caption{font-size:12px;line-height:1.6;max-width:260px;color:#e3dfeb}.bb-cover-play{display:grid;place-items:center;width:52px;height:52px;border:1px solid #e2c488;border-radius:50%;color:#e2c488;margin:20px 0 8px;padding-left:3px;transition:background .2s,transform .2s}.bb-cover-cta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e2c488}.bb-video-cover:hover .bb-cover-play{background:#e2c48822;transform:scale(1.08)}.bb-video-cover:focus-visible{outline:3px solid #e2c488;outline-offset:-5px}@media(max-width:600px){.bb-video-shell>video{height:440px;max-height:none;aspect-ratio:auto}.brand-film-player .bb-video-shell>video{height:auto;aspect-ratio:536/512}.bb-video-cover .bb-cover-logo{width:76px!important;height:76px!important}.bb-cover-title{font-size:28px}}

.awareness-tribute{min-height:360px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at center,#70224755,#100b14);border:1px solid #ed83b544;border-radius:8px}.awareness-tribute svg{width:110px;height:150px;margin-bottom:24px}.awareness-tribute p{max-width:260px;color:#f4c6dc;line-height:1.8}

.night-result{scroll-margin-top:110px}.night-preview{margin-bottom:32px}.night-preview>p:first-child{font-size:16px;line-height:1.6;margin-bottom:12px;color:var(--lavender)}.night-preview video{display:block;width:100%;height:320px;object-fit:contain;background:#080810;border:1px solid var(--line);margin-bottom:16px}.night-preview #night-video-status{font-size:14px;line-height:1.6;margin-top:12px}.night-preview .button{font-size:16px}.night-option>span:last-child,.night-option .micro{font-size:14px}.night-editorial>p{font-size:16px}@media(max-width:760px){.night-preview video{height:360px}}

/* Dropdown menu: every item shares one font size and style. */
.mobile-nav a,.mobile-nav button{font-size:18px;font-family:var(--sans);letter-spacing:normal;text-transform:none}.mobile-nav button{border-bottom:0}
