@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#fff;--deep:#fff;--slate:#f6f7f8;--ink:#212b36;--muted:#637381;--gold:#d70168;--wine:#fbeaf2;--line:#e5e8eb;--serif:Montserrat,'PingFang SC','Microsoft YaHei',sans-serif;--sans:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'PingFang SC','Microsoft YaHei',sans-serif;--accent:#d70168;--accent-hover:#b60057}
body{color:var(--ink);background:#fff;font-family:var(--sans);font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--sans);font-weight:650;letter-spacing:0}h2{line-height:1.4}.site-header,.site-header.scrolled,.inner-page .site-header{height:72px;background:#fff;border-bottom:1px solid #f0f0f0;backdrop-filter:none}.wordmark{font-family:Montserrat,sans-serif;font-weight:400;font-size:22px;letter-spacing:5px;text-transform:uppercase;color:#212b36;line-height:1.2}.desktop-nav{font-size:.875rem;gap:25px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#d70168;border-color:#d70168}.header-cta{background:#d70168;border-color:#d70168;color:#fff;border-radius:4px;font-weight:600}.header-cta:hover{background:#b60057;color:#fff}.btn{background:#d70168;border-color:#d70168;color:#fff;border-radius:4px;font-weight:600}.btn:hover{background:#b60057;color:#fff}.btn-outline{background:#fff;color:#d70168}.btn-outline:hover{background:#fbeaf2;color:#d70168}.eyebrow{color:#637381}.text-link{color:#d70168;border-color:#ead5df}.footer-top .wordmark{color:#212b36}.site-footer{background:#f6f7f8}.footer-bottom{color:#637381}.footer-nav{color:#637381}.conversion{background:#fbeaf2}.conversion>p,.quiet-note{color:#637381!important}.intro,.world-link,.people-selection,.benefits{background:#fff}.world-link,.people-selection,.benefits{background:#f6f7f8}.hero-copy,.banner-copy,.moment-hero-copy,.membership-image-copy,.city-feature-copy{color:#fff}.hero-subtitle,.hero-body,.hero-link,.banner-copy p,.moment-hero-copy>p,.city-feature-copy p{color:#fff}.hero-bottom{color:#fff}.portrait-teaser h3,.profile-copy h2,.city-name,.experience-number,.experience-type,.benefit-rows article>span{font-family:var(--sans)}.portrait-teaser h3{font-weight:650}.profile-meta{color:#637381}.profile-navigation button{color:#212b36}.city-name{color:#d70168;font-weight:650}.city-feature-copy .city-name{color:#fff}.hero-copy h1,.moment-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.35}.page-heading h1,.membership-intro h1,.download-content h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.35}.download-lead{color:#212b36}.legal-dialog{background:#fff;color:#212b36;border-color:#e5e8eb}.dialog-close{color:#637381}.legal-dialog::backdrop{background:rgba(33,43,54,.45)}.mobile-menu{background:#fff}.menu-toggle span{background:#d70168}.mobile-dock{background:#fff;border-color:#e5e8eb;backdrop-filter:none}.mobile-dock>span{color:#637381}.mobile-dock>a{background:#d70168;color:#fff;border-radius:4px}.inner-page main{padding-top:72px}.immersive-page main{padding-top:0}
.mobile-menu{background:#fff}.mobile-menu nav a{font-family:var(--sans);font-weight:600}.conversion .btn{background:#d70168;color:#fff;border-color:#d70168}.conversion .btn:hover{background:#b60057}.hero-link:hover,.hero-bottom a:hover,.banner-copy .text-link:hover{color:#fff}.card-photo{overflow:hidden;border-radius:6px}.portrait-window,.city-photo,.experience-photo{border-radius:6px}.profile-navigation button{border-radius:50%;width:45px;height:45px}.city-feature-copy .text-link{color:#fff;border-color:rgba(255,255,255,.6)}.desktop-nav a[aria-current]{color:#212b36;font-weight:700;border-color:transparent;position:relative}.desktop-nav a[aria-current]::after{content:'';position:absolute;left:-8px;right:-8px;bottom:-17px;height:5px;border-radius:5px;background:#6356e5}
@media(min-width:901px){.site-header,.site-header.scrolled,.inner-page .site-header{height:80px;padding:0 30px 0 12px;gap:35px}.inner-page main{padding-top:80px}.immersive-page main{padding-top:0}.site-header>.wordmark{order:0;font-size:15px;letter-spacing:4px}.header-cta{order:1;margin-left:auto;padding:11px 24px;min-height:48px;border-radius:24px;box-shadow:0 3px 8px rgba(215,1,104,.2);gap:15px}.desktop-nav{order:2;gap:35px}.desktop-nav a[href='/moments/']{display:none}.menu-toggle{order:-1;display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:10px;width:44px;height:44px;flex-shrink:0}.menu-toggle span{width:18px;height:1.5px;background:#d70168}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.3px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:fixed;inset:80px auto 0 0;width:330px;z-index:45;padding:35px 28px 40px;border-right:1px solid #e5e8eb;box-shadow:5px 0 20px rgba(33,43,54,.08);flex-direction:column;justify-content:space-between}.mobile-menu nav{display:flex;flex-direction:column;gap:12px}.mobile-menu nav a{font-size:18px;line-height:1.5;padding:9px 0;border-bottom:1px solid #e5e8eb}.mobile-menu>p{font-size:14px;color:#637381}}
@media(max-width:900px){.site-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;padding:0 10px;gap:0}.site-header>.wordmark{grid-column:2;grid-row:1;justify-self:center;font-size:16px;letter-spacing:4px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;grid-column:1;grid-row:1;width:44px;height:44px;padding:10px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{width:18px;height:1.5px;background:#d70168}.mobile-menu{display:flex;position:fixed;inset:0;z-index:40;padding:105px 26px 90px;flex-direction:column;justify-content:space-between}.mobile-menu nav{display:flex;flex-direction:column;gap:10px}.mobile-menu nav a{font-family:var(--sans);font-size:22px;font-weight:600;padding:10px 0;border-bottom:1px solid #e5e8eb}.mobile-menu>p{font-size:14px;color:#637381}.hero-copy h1,.moment-hero h1,.page-heading h1,.membership-intro h1,.download-content h1{font-size:clamp(1.85rem,8.8vw,2.5rem);font-weight:650}.hero-copy .btn{font-size:.9rem}.city-feature-copy .city-name{font-size:3rem}.footer-top .wordmark{font-size:20px;letter-spacing:4px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.3px) rotate(-45deg)}}

.btn{justify-content:center;gap:0}.text-link{gap:0}.profile-navigation button{width:auto;min-width:64px;padding:0 8px;font-size:.8125rem}



.direct-download{margin-top:30px}.direct-download .btn{width:100%;max-width:390px;min-height:58px;font-size:1.0625rem;font-weight:700}.download-unavailable{max-width:420px;padding:35px 28px}.download-unavailable h2{font-size:1.45rem;line-height:1.4;margin-bottom:16px}.download-unavailable p{color:#637381;line-height:1.75}.download-unavailable .btn{margin-top:22px;min-height:47px;padding:10px 24px}
@media(max-width:700px){.direct-download{margin-top:26px}.direct-download .btn{max-width:none}}

@keyframes lumiere-dialog-reveal{from{opacity:0;transform:translateY(20px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lumiere-backdrop-reveal{from{opacity:0}to{opacity:1}}
.girls-dialog[open],.legal-dialog[open]{animation:lumiere-dialog-reveal .38s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}
.girls-dialog::backdrop,.legal-dialog::backdrop{animation:lumiere-backdrop-reveal .3s ease-out both}
@media(prefers-reduced-motion:reduce){.girls-dialog[open],.legal-dialog[open],.girls-dialog::backdrop,.legal-dialog::backdrop{animation:none!important}}
