:root{--black: #0a0a0a;--black-card: #111111;--black-hover: #1a1a1a;--gold: #c9a84c;--gold-light: #e2c97e;--gold-dim: #8b6e2f;--white: #f5f2ea;--grey: #9a9a9a;--border: #2a2a2a;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--black);color:var(--white);font-family:Inter,system-ui,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.font-display{font-family:Playfair Display,serif}.gold{color:var(--gold)}.gold-gradient{background:linear-gradient(105deg,var(--gold-dim) 0%,var(--gold) 35%,var(--gold-light) 55%,var(--gold) 75%,var(--gold-dim) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}em{font-style:italic}::selection{background:var(--gold);color:var(--black)}section{position:relative;padding:clamp(90px,14vh,160px) clamp(20px,6vw,96px)}.eyebrow{font-size:11px;letter-spacing:.34em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:22px;font-weight:500}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}h2{font-size:clamp(34px,5.4vw,72px);font-weight:800;line-height:1.08;letter-spacing:-.01em}.grain{position:fixed;top:-100px;right:-100px;bottom:-100px;left:-100px;z-index:200;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(2) infinite}@keyframes grain{50%{transform:translate(18px,-22px)}}.cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%)}.cursor__dot{width:6px;height:6px;background:var(--gold)}.cursor__ring{width:38px;height:38px;border:1px solid rgba(201,168,76,.45);transition:width .3s var(--ease),height .3s var(--ease),border-color .3s}.cursor--active .cursor__ring{width:64px;height:64px;border-color:var(--gold)}@media (hover: none){.cursor{display:none}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--black);display:grid;place-items:center}.preloader__inner{text-align:center}.preloader__fifteen{display:block;font-size:clamp(110px,22vw,220px);font-weight:900;line-height:1;background:linear-gradient(105deg,var(--gold-dim),var(--gold) 40%,var(--gold-light) 60%,var(--gold-dim));-webkit-background-clip:text;background-clip:text;color:transparent}.preloader__count{display:block;margin-top:10px;font-size:12px;letter-spacing:.4em;color:var(--grey);font-variant-numeric:tabular-nums}.preloader__bar{display:block;width:180px;height:1px;margin:18px auto 0;background:var(--border)}.preloader__bar i{display:block;width:0;height:100%;background:var(--gold)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,48px);background:linear-gradient(#0a0a0ad1,#0a0a0a00);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(-110%);transition:transform .7s var(--ease);border-bottom:1px solid transparent}.nav.is-in{transform:translateY(0)}.nav.is-scrolled{background:#0a0a0adb;border-bottom-color:var(--border)}.nav__logo{display:flex;gap:6px;font-size:19px;font-weight:800;color:var(--white);text-decoration:none;letter-spacing:.04em}.nav__logo .gold{color:var(--gold)}.nav__links{display:flex;gap:clamp(16px,2.6vw,38px)}.nav__links a{color:var(--grey);text-decoration:none;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:color .3s}.nav__links a:hover{color:var(--gold)}@media (max-width: 880px){.nav__links{display:none}}.btn{display:inline-block;padding:15px 32px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;text-decoration:none;border-radius:999px;transition:all .35s var(--ease);white-space:nowrap}.btn--gold{background:var(--gold);color:var(--black)}.btn--gold:hover{background:var(--gold-light);box-shadow:0 12px 44px -10px #c9a84c8c}.btn--ghost{border:1px solid var(--border);color:var(--white)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.btn--lg{padding:20px 48px;font-size:13px}.hero{height:100svh;min-height:640px;display:grid;place-items:center;padding:0;overflow:hidden}#heroCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__content{position:relative;z-index:2;text-align:center;padding:0 20px}.hero__eyebrow{font-size:11px;letter-spacing:.38em;color:var(--grey);margin-bottom:28px}.hero__title{font-size:clamp(52px,10vw,140px);font-weight:900;line-height:.98;letter-spacing:-.01em}.hero__title span{display:block}.hero__sub{margin-top:22px;font-size:clamp(18px,2.4vw,28px);color:var(--gold-light);letter-spacing:.06em}.hero__cta{margin-top:44px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.4em;color:var(--grey);display:flex;flex-direction:column;align-items:center;gap:10px}.hero__scroll span{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:drip 1.8s var(--ease) infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.reveal-line{display:block;overflow:hidden}.reveal-line>*{display:inline-block}.manifesto{max-width:1100px;margin:0 auto;text-align:left}.manifesto__title{max-width:18ch}.manifesto__body{margin-top:36px;max-width:56ch;font-size:clamp(16px,1.6vw,20px);color:var(--grey)}.manifesto__quote{margin-top:56px;font-size:clamp(20px,2.6vw,30px);color:var(--gold)}.scale__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}@media (max-width: 1020px){.scale__grid{grid-template-columns:repeat(2,1fr)}}.scale__card{background:var(--black-card);border:1px solid var(--border);border-radius:14px;padding:clamp(22px,3vw,40px) clamp(18px,2vw,30px);text-align:center;transition:border-color .4s,transform .4s var(--ease)}.scale__card:hover{border-color:#c9a84c80;transform:translateY(-4px)}.scale__card b{display:block;font-size:clamp(38px,4.6vw,64px);font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.scale__card i{display:block;font-style:normal;font-size:10px;letter-spacing:.3em;color:var(--gold-dim);margin:6px 0 10px}.scale__card span{font-size:14px;color:var(--grey)}.facilities{padding:0}.facilities__pin{height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.facilities__head{padding:0 clamp(20px,6vw,96px) 42px}.facilities__track{display:flex;gap:clamp(16px,2vw,28px);padding:0 clamp(20px,6vw,96px);will-change:transform}.fcard{position:relative;flex:0 0 auto;width:clamp(300px,36vw,520px);height:clamp(380px,56vh,560px);border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--black-card)}.fcard figure{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:grayscale(35%) brightness(.55);transition:transform .8s var(--ease),filter .8s;will-change:transform}.fcard:hover figure{transform:scale(1.06);filter:grayscale(0%) brightness(.7)}.fcard__meta{position:absolute;inset:auto 0 0 0;padding:26px;background:linear-gradient(transparent,#0a0a0af0 55%)}.fcard__meta span{font-size:12px;letter-spacing:.3em;color:var(--gold)}.fcard__meta h3{font-size:clamp(22px,2.4vw,32px);font-weight:800;margin:8px 0 10px}.fcard__meta p{font-size:14px;color:var(--grey);max-width:46ch}.hsection{padding:0}.hpin{height:100svh;min-height:640px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hhead{padding:0 clamp(20px,6vw,96px) clamp(16px,3vh,34px)}.htrack{display:flex;gap:clamp(16px,2vw,28px);padding:0 clamp(20px,6vw,96px);will-change:transform}.htrack>article{flex:0 0 auto}.hhint{display:inline-block;margin-left:16px;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.3em;color:var(--gold-dim);text-transform:uppercase;vertical-align:middle;animation:hhint 1.8s var(--ease) infinite}@keyframes hhint{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}.kids__head .kids__title{font-size:clamp(40px,7.5vw,100px);margin:2px 0}.kids__head .kids__lead{margin-top:12px;max-width:70ch;color:var(--grey);font-size:clamp(14px,1.4vw,17px);line-height:1.6}.kids__assurerow{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:14px}.kids__assurerow li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--white)}.kids__assurerow b{font-size:14px;font-weight:800;line-height:1}.kids__track .kcard{width:clamp(280px,33vw,400px);height:clamp(300px,46vh,440px);display:flex;flex-direction:column;margin:0}.kids__track .kcard h3{font-size:clamp(20px,2vw,26px)}.kids__track .kcard__tag{margin-top:auto;align-self:flex-start}.kcard--cta{justify-content:center;align-items:flex-start;gap:14px;width:clamp(300px,36vw,440px);background:linear-gradient(150deg,rgba(201,168,76,.14),var(--black-card) 60%)}.kcard--cta h3{font-size:clamp(26px,2.6vw,34px)}.kcard--cta .btn{align-self:flex-start}.experience__track .ecard{width:clamp(280px,32vw,380px);height:clamp(360px,56vh,520px);display:flex;flex-direction:column}.experience__track .ecard__stores{margin-top:auto}.kids{background:radial-gradient(900px 500px at 12% -8%,rgba(255,77,206,.08),transparent 60%),radial-gradient(900px 500px at 88% 4%,rgba(77,210,255,.08),transparent 60%),radial-gradient(1200px 600px at 50% -10%,rgba(201,168,76,.06),transparent 62%)}.kids__eyebrow{color:var(--gold)}.kids__title{font-size:clamp(58px,14vw,210px);font-weight:900;line-height:.92;letter-spacing:-.02em;margin:10px 0 6px;background:linear-gradient(100deg,#ff5470,#ff9f45,#ffe14d,#4ade80,#38bdf8,#a78bfa,#f472d0,#ff5470);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:rainbow-shift 7s linear infinite;filter:drop-shadow(0 8px 40px rgba(120,180,255,.18))}@keyframes rainbow-shift{to{background-position:220% center}}.kids__sub{font-size:clamp(20px,3vw,40px);font-weight:800;line-height:1.1;color:var(--white)}.kids__lead{margin-top:26px;max-width:56ch;color:var(--grey);font-size:clamp(15px,1.5vw,19px)}.kids__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}@media (max-width: 980px){.kids__grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.kids__grid{grid-template-columns:1fr}}.kcard{background:var(--black-card);border:1px solid var(--border);border-radius:16px;padding:30px;transition:border-color .4s,transform .4s var(--ease),box-shadow .4s}.kcard:hover{border-color:#c9a84c8c;transform:translateY(-5px);box-shadow:0 26px 60px -28px #c9a84c59}.kcard--wide{grid-column:span 2;background:linear-gradient(135deg,rgba(201,168,76,.1),var(--black-card) 55%)}@media (max-width: 620px){.kcard--wide{grid-column:span 1}}.kcard__icon{font-size:30px;margin-bottom:16px}.kcard h3{font-size:23px;font-weight:800;margin-bottom:10px}.kcard p{font-size:14px;color:var(--grey)}.kcard__tag{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.4);border-radius:999px;padding:7px 14px}.kids__assure{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:40px;padding:24px 30px;border:1px solid rgba(201,168,76,.3);border-radius:16px;background:#c9a84c0a}.kids__assure span{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--white)}.kids__assure b{font-size:16px;font-weight:800;line-height:1}.kids__cta{margin-top:34px}.coffee{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}@media (max-width: 880px){.coffee{grid-template-columns:1fr}}.coffee__media{min-height:420px;border-radius:18px;background-size:cover;background-position:center;filter:brightness(.6) saturate(.9);border:1px solid var(--border)}.coffee__body p{color:var(--grey);margin-top:26px;max-width:50ch}.coffee__perk{display:flex;align-items:center;gap:20px;margin-top:38px;border:1px solid rgba(201,168,76,.4);background:#c9a84c0f;border-radius:16px;padding:22px 28px;max-width:420px}.coffee__perk b{font-size:54px;font-weight:900}.coffee__perk span{font-size:13px;color:var(--grey);letter-spacing:.04em}.coffee__perk strong{color:var(--gold-light);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0}.marquee__inner{display:flex;white-space:nowrap;width:max-content;animation:marquee 28s linear infinite}.marquee__inner span{font-size:13px;letter-spacing:.34em;color:var(--gold-dim);padding-right:12px}.marquee--big .marquee__inner{animation-duration:36s}.marquee--big .marquee__inner span{font-family:Playfair Display,serif;font-size:clamp(30px,4.4vw,60px);font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(201,168,76,.55);letter-spacing:.06em}@keyframes marquee{to{transform:translate(-50%)}}.exp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}@media (max-width: 980px){.exp__grid{grid-template-columns:1fr}}.ecard{background:var(--black-card);border:1px solid var(--border);border-radius:16px;padding:34px 30px;transition:border-color .4s,transform .4s var(--ease)}.ecard:hover{border-color:#c9a84c80;transform:translateY(-5px)}.ecard__num{font-size:15px;color:var(--gold);letter-spacing:.2em}.ecard h3{font-size:25px;font-weight:800;margin:16px 0 12px}.ecard p{font-size:14px;color:var(--grey)}.ecard p strong{color:var(--gold-light)}.ecard__stores{margin-top:22px}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:52px}@media (max-width: 1180px){.tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.tiers{grid-template-columns:1fr}}.tier{position:relative;background:var(--black-card);border:1px solid var(--border);border-radius:16px;padding:30px 24px;transition:border-color .4s,transform .4s var(--ease)}.tier:hover{border-color:#c9a84c80;transform:translateY(-6px)}.tier--popular{border-color:var(--gold);box-shadow:0 0 0 1px #c9a84c66,0 30px 70px -30px #c9a84c66}.tier__badge{position:absolute;top:-11px;right:18px;background:var(--gold);color:var(--black);font-size:10px;font-weight:600;letter-spacing:.18em;padding:5px 12px;border-radius:999px}.tier h3{font-size:21px;font-weight:800}.tier b{display:block;margin-top:12px;font-size:30px;color:var(--gold);font-weight:800}.tier i{display:block;font-style:normal;font-size:11px;color:var(--grey);letter-spacing:.14em;text-transform:uppercase;margin:4px 0 18px}.tier ul{list-style:none}.tier li{font-size:13px;color:var(--grey);padding:7px 0 7px 22px;position:relative;border-top:1px solid rgba(42,42,42,.6)}.tier li:before{content:"—";position:absolute;left:0;color:var(--gold)}.membership__note{margin-top:34px;color:var(--grey);font-size:14px}.location{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}@media (max-width: 880px){.location{grid-template-columns:1fr}}.location__list{list-style:none;margin-top:44px}.location__list li{display:grid;gap:4px;padding:20px 0;border-top:1px solid var(--border)}.location__list strong{font-size:17px;color:var(--white);font-weight:500}.location__list span{font-size:14px;color:var(--grey)}.location__visual{position:relative;height:420px;display:grid;place-items:center}.location__pin{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--black);font-size:36px;font-weight:900;z-index:2;box-shadow:0 0 80px #c9a84c80}.location__ring{position:absolute;width:220px;height:220px;border:1px solid rgba(201,168,76,.4);border-radius:50%;animation:ping 3s var(--ease) infinite}.location__ring--2{animation-delay:1.5s}@keyframes ping{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}.vision{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 880px){.vision{grid-template-columns:1fr}}.vision__card{background:var(--black-card);border:1px solid var(--border);border-radius:16px;padding:44px 38px}.vision__card p:last-child{color:var(--grey);font-size:15px;max-width:56ch}.footer{position:relative;text-align:center;padding:clamp(120px,18vh,220px) 20px 60px;overflow:hidden}.footer__fifteen{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-size:clamp(300px,56vw,760px);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201,168,76,.14);-webkit-user-select:none;user-select:none}.footer h2{position:relative;font-size:clamp(34px,6vw,80px);font-weight:900}.footer .btn{position:relative;margin-top:44px}.footer__meta{position:relative;display:flex;gap:28px;justify-content:center;margin-top:64px;flex-wrap:wrap;font-size:11px;letter-spacing:.32em;color:var(--gold-dim)}.footer__copy{position:relative;margin-top:36px;font-size:12px;color:#555}.storebadge{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:11px 20px;border:1px solid var(--border);border-radius:12px;color:var(--white);background:var(--black);transition:all .35s var(--ease)}.storebadge:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 40px -16px #c9a84c80}.storebadge__logo{width:22px;height:22px;fill:currentColor;flex:0 0 auto}.storebadge:hover .storebadge__logo{fill:var(--gold)}.storebadge__txt{display:flex;flex-direction:column;line-height:1.15;text-align:left}.storebadge__txt small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}.storebadge__txt b{font-size:16px;font-weight:600;letter-spacing:.01em}.storebadge--soon{cursor:default;opacity:.92}.storebadge--soon:hover{transform:none;box-shadow:none;border-color:var(--border)}.storebadge--soon:hover .storebadge__logo{fill:currentColor}.ecard__stores{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.ecard__soon{margin-top:14px;font-size:12px;letter-spacing:.04em;color:var(--gold-dim)}.appmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:24px;visibility:hidden}.appmodal.is-open{visibility:visible}.appmodal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050505b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s var(--ease)}.appmodal.is-open .appmodal__backdrop{opacity:1}.appmodal__panel{position:relative;width:min(560px,100%);overflow:hidden;background:linear-gradient(160deg,#161310 0%,var(--black-card) 55%);border:1px solid rgba(201,168,76,.35);border-radius:22px;padding:clamp(34px,5vw,56px);text-align:center;transform:translateY(28px) scale(.97);opacity:0;transition:transform .5s var(--ease),opacity .5s var(--ease);box-shadow:0 50px 120px -40px #000c}.appmodal.is-open .appmodal__panel{transform:translateY(0) scale(1);opacity:1}.appmodal__fifteen{position:absolute;top:-34px;right:-10px;font-size:200px;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201,168,76,.1);-webkit-user-select:none;user-select:none;pointer-events:none}.appmodal__close{position:absolute;top:16px;right:18px;z-index:2;width:38px;height:38px;display:grid;place-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--grey);font-size:22px;line-height:1;cursor:pointer;transition:all .3s var(--ease)}.appmodal__close:hover{border-color:var(--gold);color:var(--gold)}.appmodal__panel .eyebrow{position:relative}.appmodal__panel h3{position:relative;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.1}.appmodal__lead{position:relative;margin-top:16px;font-size:15px;color:var(--grey);max-width:42ch;margin-inline:auto}.appmodal__stores{position:relative;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.appmodal__soon{position:relative;margin-top:18px;font-size:12px;letter-spacing:.1em;color:var(--gold-dim);text-transform:uppercase}.appmodal__web{position:relative;display:inline-block;margin-top:22px;font-size:13px;letter-spacing:.1em;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.4);padding-bottom:2px;transition:color .3s}.appmodal__web:hover{color:var(--gold-light)}@media (prefers-reduced-motion: reduce){.appmodal__backdrop,.appmodal__panel{transition:none}}@media (prefers-reduced-motion: reduce){.grain,.marquee__inner,.location__ring,.hero__scroll span,.kids__title{animation:none!important}}
