.home-landing{--home-muted:#bdb3b8;overflow:hidden;background:#090809}.home-hero{background:radial-gradient(ellipse at 80% 45%,rgb(var(--pink-deep)/.25),transparent 58%),linear-gradient(115deg,#090809 20%,#160d12)}
.home-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:40px;min-height:690px;padding-top:72px;padding-bottom:80px}.home-kicker{color:rgb(var(--pink));font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}
.home-hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.06;font-weight:600;letter-spacing:-.045em;margin:0}.home-hero h1 em{font-style:normal;color:rgb(var(--pink))}.home-intro{max-width:440px;margin:26px 0 24px;color:var(--home-muted);font-size:18px;line-height:1.7}.home-price{font-size:15px;margin-bottom:22px;color:#dfd8db}.home-price strong{font-size:20px;color:#fff;font-weight:500}
.home-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:rgb(var(--pink));color:#180d14;padding:17px 25px;border-radius:6px;font-size:16px;font-weight:600;transition:filter .2s,transform .2s;min-height:56px}.home-cta:hover{filter:brightness(1.12);transform:translateY(-2px)}.home-fine{font-size:12px;color:var(--home-muted);margin-top:16px}.home-link{display:inline-flex;align-items:center;gap:10px;margin-top:32px;font-size:13px;color:var(--home-muted)}.home-link:hover,.home-login:hover{color:#fff}
.home-showcase{position:relative;height:475px;min-width:0}.home-poster{position:absolute;overflow:hidden;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 24px 60px #0008}.home-main{width:65%;height:90%;left:19%;top:2%;transform:rotate(5deg);background:radial-gradient(ellipse at 65% 20%,#77515b,#24131d 65%,#120c10)}.home-main>img{width:100%;height:100%;object-fit:cover}.home-art{height:100%;display:grid;place-items:center;background:repeating-linear-gradient(125deg,transparent 0 38px,#ffffff04 39px 40px)}.home-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10090ff2,transparent 75%)}.home-exclusive{position:absolute;top:22px;left:22px;right:12px;font-size:9px;letter-spacing:.22em;font-weight:500}
.home-caption{position:absolute;bottom:28px;left:26px}.home-caption span,.home-back>span,.home-front>span{display:block;font-size:9px;letter-spacing:.2em;color:#e9c7d3;margin-bottom:10px}.home-caption strong{font-size:45px;line-height:1.05;font-weight:500;letter-spacing:-.04em}.home-back{width:47%;height:74%;left:0;top:9%;transform:rotate(-12deg);padding:25px 18px;background:linear-gradient(150deg,#34323d,#171421 60%,#69424c)}.home-back strong{font-size:30px;line-height:1.1;font-weight:500}
.home-front{right:0;bottom:0;width:48%;padding:25px 20px;transform:rotate(-5deg);background:linear-gradient(135deg,#452632,#1b121a)}.home-front>svg{color:#e9b9cb;margin-bottom:24px}.home-front strong{display:block;font-size:25px;font-weight:500;line-height:1.15}.home-front small{display:block;font-size:10px;color:#d5bcc5;margin-top:15px}
.home-strip{border-block:1px solid #ffffff12;background:#100d10}.home-strip>div{display:flex;justify-content:center;gap:80px;padding-top:22px;padding-bottom:22px}.home-strip span{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--home-muted)}.home-strip svg{color:rgb(var(--pink))}
.home-section{padding-top:88px;scroll-margin-top:140px}.home-section h2{font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.025em}.home-section h2>span{color:var(--home-muted)}.home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.home-benefits article{padding:30px;border:1px solid #ffffff12;border-radius:12px;background:linear-gradient(135deg,#20151e,#100e14)}.home-benefits article>svg{color:rgb(var(--pink));margin-bottom:30px}.home-benefits h3{font-size:21px;font-weight:500;line-height:1.25}.home-benefits p,.home-description{color:var(--home-muted);font-size:15px;line-height:1.7;margin-top:14px}
.home-hosts{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 20px;margin-top:25px}.home-host{position:relative;flex:0 0 200px;aspect-ratio:3/4;overflow:hidden;border-radius:9px;border:1px solid #ffffff18;scroll-snap-align:start;background:#20151e;transition:transform .2s}.home-host:hover{transform:translateY(-5px)}.home-host>img{width:100%;height:100%;object-fit:cover}.home-host>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:20px;background:linear-gradient(transparent 40%,#090809ed)}.home-host span{font-size:8px;letter-spacing:.2em;color:#dbc5ce}.home-host h3{font-size:24px;font-weight:500}
.home-membership{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:48px;border:1px solid rgb(var(--pink)/.25);border-radius:16px;background:radial-gradient(ellipse at 100% 0,rgb(var(--pink-deep)/.22),transparent 70%),#151015}.home-membership-action{text-align:center}.home-membership-action>p{margin:0 0 24px}.home-membership-action strong{display:block;font-size:52px;font-weight:500;color:#fff;line-height:1.1}.home-membership-action span{font-size:13px;color:var(--home-muted)}.home-login{display:block;margin-top:16px;font-size:12px;color:var(--home-muted)}
.home-faq{max-width:850px;padding-bottom:20px}.home-faq>.home-description{margin-bottom:30px}.home-faq details{margin-top:10px;background:#181318;border:1px solid #ffffff0d;border-radius:6px}.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px;font-size:17px;font-weight:400}.home-faq summary svg{flex-shrink:0;transition:transform .2s}.home-faq details[open] summary svg{transform:rotate(45deg)}.home-faq details>p{padding:0 23px 23px;color:var(--home-muted);line-height:1.8;font-size:15px}
@media(max-width:900px){.home-hero-grid{gap:20px;min-height:620px}.home-showcase{height:390px}.home-caption strong{font-size:36px}.home-front{padding:20px 14px}.home-front strong{font-size:21px}.home-strip>div{gap:32px}.home-benefits article{padding:24px}.home-membership{padding:32px}}
@media(max-width:640px){.home-hero-grid{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:42px}.home-copy{text-align:center}.home-intro{margin:22px auto;font-size:16px}.home-fine{font-size:11px}.home-showcase{height:350px;width:100%;max-width:340px;margin:0 auto}.home-exclusive{font-size:8px;left:16px}.home-caption{left:20px}.home-strip>div{gap:12px;justify-content:space-between}.home-strip span{flex-direction:column;text-align:center;gap:8px;font-size:10px}.home-section{padding-top:56px}.home-benefits{grid-template-columns:1fr;gap:12px;margin-top:24px}.home-benefits article>svg{margin-bottom:18px}.home-host{flex-basis:165px}.home-membership{grid-template-columns:1fr;padding:28px 22px;gap:30px}.home-membership-action{text-align:left}.home-membership-action .home-cta{width:100%}.home-login{text-align:center}.home-faq summary{padding:18px;font-size:16px}.home-faq details>p{padding:0 18px 18px}.home-hero .home-cta{width:100%;max-width:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-landing *{transition:none!important}.home-cta:hover,.home-host:hover{transform:none}}
.home-collection{position:relative;margin-top:30px;background:radial-gradient(ellipse at 50% 0,#32203f66,transparent 55%)}
.home-collection::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:55px;border-top:4px solid rgb(var(--pink));border-radius:50% 50% 0 0;pointer-events:none}
.home-collection .home-kicker{margin-bottom:12px}.home-carousel{position:relative;margin-top:28px;padding-right:52px}
.home-collection-track{display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:30px;padding:16px 8px 26px 30px;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:#634052 transparent}
.home-collection-item{position:relative;flex:0 0 clamp(180px,23vw,270px);min-width:0;scroll-snap-align:start}
.home-collection-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:#281c26;border:1px solid #ffffff18;transition:transform .2s,box-shadow .2s}
.home-collection-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0008}.home-collection-card>img{width:100%;height:100%;object-fit:cover}
.home-collection-badge{position:absolute;top:16px;left:18px;color:rgb(var(--pink));font-size:32px;font-weight:800;letter-spacing:-.08em;text-shadow:0 2px 12px #000}
.home-collection-caption{position:absolute;inset:35% 0 0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 18px 28px 48px;background:linear-gradient(transparent,#090809ed)}
.home-collection-caption>span{font-size:9px;letter-spacing:.17em;color:#e8cdd8}.home-collection-caption h3{font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15;margin-top:7px;overflow-wrap:anywhere}
.home-collection-number{position:absolute;left:-29px;bottom:6px;font-size:clamp(90px,10vw,136px);font-weight:800;line-height:1;color:#090809;-webkit-text-stroke:2px #f1e8ee;text-shadow:0 5px 18px #0008;pointer-events:none;letter-spacing:-.08em}
.home-carousel-arrow{position:absolute;z-index:2;top:20%;bottom:22%;width:38px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff0d;border-radius:12px;background:#242024;color:white;cursor:pointer;transition:background .2s}
.home-carousel-arrow[hidden]{display:none}.home-carousel-arrow:hover{background:#493340}.home-carousel-arrow:disabled{opacity:.25;cursor:default}.home-carousel-prev{left:-18px}.home-carousel-next{right:0}
.home-collection-card:focus-visible,.home-carousel-arrow:focus-visible,.home-collection-track:focus-visible{outline:3px solid rgb(var(--pink));outline-offset:4px}
@media(max-width:640px){.home-collection{margin-top:20px}.home-collection h2{max-width:300px}.home-carousel{padding-right:30px;margin-top:20px}.home-collection-track{gap:28px;padding-left:24px;scroll-padding-left:24px}.home-collection-item{flex-basis:68%}.home-collection-number{left:-23px;font-size:96px}.home-carousel-arrow{width:27px}.home-carousel-prev{left:-8px}.home-collection-caption{padding-left:42px}}
@media(prefers-reduced-motion:reduce){.home-collection-card:hover{transform:none}}
