.ft{position:relative;isolation:isolate;overflow:hidden;padding:120px 24px 28px;background:var(--footer-bg,#050505);color:#fff;font-family:var(--font-inter)}.ft__glow{background:radial-gradient(40% 35% at 15% 0,rgba(76,0,255,.28) 0,rgba(76,0,255,0) 70%),radial-gradient(35% 30% at 90% 30%,rgba(130,100,255,.14) 0,rgba(130,100,255,0) 70%),radial-gradient(60% 40% at 50% 100%,rgba(76,0,255,.22) 0,rgba(76,0,255,0) 70%)}.ft:after,.ft__glow{position:absolute;inset:0;z-index:-1;pointer-events:none}.ft:after{content:"";opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ft>:not(.ft__glow):not(.ft-wordmark){max-width:1400px;margin-left:auto;margin-right:auto}.ft>.ft__glow{max-width:none;margin:0}.ft-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:72px;border-bottom:1px solid rgba(255,255,255,.08)}.ft-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:8px 16px 8px 12px;border-radius:100px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.07);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ft-eyebrow span{width:8px;height:8px;border-radius:50%;background:#8b6bff;box-shadow:0 0 12px rgba(139,107,255,.9)}.ft-cta__title{display:flex;flex-direction:column;font-size:clamp(46px,6.2vw,104px);font-weight:600;line-height:.92;letter-spacing:-.055em}.ft-cta__title span{color:rgba(255,255,255,.38)}.ft-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:none;min-width:280px}.ft-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 10px 0 28px;border-radius:100px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.12);font-size:18px;font-weight:600;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .3s var(--ease),box-shadow .4s var(--ease)}.ft-btn:not(.ft-btn--primary){justify-content:center;padding:0 28px}.ft-btn--primary{background:#fff;color:#0b0b0c;box-shadow:0 24px 60px -24px rgba(139,107,255,.9)}.ft-btn__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0b0b0c;color:#fff;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .3s var(--ease)}.ft-address svg,.ft-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.ft-btn:hover{transform:translateY(-3px)}.ft-btn:not(.ft-btn--primary):hover{background:rgba(255,255,255,.12)}.ft-btn--primary:hover .ft-btn__icon{background:var(--purple);transform:rotate(45deg)}}.ft-grid{display:grid;grid-template-columns:1.3fr .9fr 1fr 1.1fr;gap:40px;padding:64px 0 40px}.ft-brand img{display:block;width:140px;height:auto}.ft-brand p{max-width:300px;margin-top:18px;color:rgba(255,255,255,.6);font-size:16px;line-height:1.5}.ft-socials{display:flex;align-items:center;gap:8px;margin:24px 0 0;padding:0;list-style:none}.ft-socials a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.08);color:#fff;transition:background-color .3s var(--ease),color .3s var(--ease),transform .5s cubic-bezier(.22,1,.36,1)}.ft-socials svg{width:20px;height:20px}@media (hover:hover){.ft-socials a:hover{background:#fff;color:#0b0b0c;transform:translateY(-3px)}}.ft-socials__handle{margin-left:6px;color:rgba(255,255,255,.5);font-size:14px}.ft-label{margin-bottom:18px;color:rgba(255,255,255,.45);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ft-links{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ft-links a{position:relative;display:inline-block;color:rgba(255,255,255,.85);font-size:17px;font-weight:500;transition:color .3s var(--ease),transform .4s cubic-bezier(.22,1,.36,1)}.ft-links a:before{content:"";position:absolute;left:-16px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#8b6bff;opacity:0;transform:scale(0);transition:opacity .3s var(--ease),transform .4s cubic-bezier(.22,1,.36,1)}.ft-links a[aria-current=page]{color:#fff}.ft-links a[aria-current=page]:before{opacity:1;transform:none}@media (hover:hover){.ft-links a:hover{color:#fff;transform:translateX(6px)}}.ft-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 14px 7px 10px;border-radius:100px;background:rgba(255,179,92,.1);color:#ffd29f;font-size:13px;font-weight:600}.ft-status i{width:8px;height:8px;border-radius:50%;background:#ffb35c}.ft-status.is-open{background:rgba(143,226,122,.12);color:#c4f0b7}.ft-status.is-open i{background:#8fe27a;animation:ft-pulse 2.4s ease-in-out infinite}@keyframes ft-pulse{0%,to{box-shadow:0 0 0 0 rgba(143,226,122,.6)}60%{box-shadow:0 0 0 7px rgba(143,226,122,0)}}.ft-hours{margin:0}.ft-hours div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px}.ft-hours dt{color:rgba(255,255,255,.6)}.ft-hours dd{margin:0;font-weight:600}.ft-hours-note{margin:12px 0 0;font-size:14px;color:rgba(255,255,255,.6)}.ft-address{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:16px;font-weight:500;line-height:1.45;transition:background-color .3s var(--ease)}.ft-address small{display:inline-flex;align-items:center;gap:6px;color:#b9a6ff;font-size:14px;font-weight:600}.ft-address svg{width:14px;height:14px;transition:transform .4s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.ft-address:hover{background:rgba(255,255,255,.09)}.ft-address:hover svg{transform:translate(2px,-2px)}}.ft-contact{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;font-size:15px}.ft-contact a{color:rgba(255,255,255,.8);transition:color .3s var(--ease)}.ft-contact a:hover{color:#fff}@property --mx{syntax:"<percentage>";inherits:true;initial-value:50%}.spot{--my:50%;position:relative;display:inline-block}.spot__base,.spot__light{display:block}.spot__light{position:absolute;inset:0;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.spot.is-lit .spot__light{opacity:1}@media (hover:none){.spot{animation:spot-sweep 7s ease-in-out infinite alternate}.spot__light{opacity:.85}}@keyframes spot-sweep{0%{--mx:5%}to{--mx:95%}}@media (prefers-reduced-motion:reduce){.spot{animation:none}}.ft-wordmark{position:relative;max-width:none;margin:0 -24px;font-size:clamp(120px,25vw,440px);font-weight:700;line-height:.78;letter-spacing:-.065em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.ft-spot{display:block}.ft-spot .spot__base,.ft-spot .spot__light{padding-bottom:.06em}.ft-spot .spot__base{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 60%,rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent}.ft-spot .spot__light{background-image:radial-gradient(22% 60% at var(--mx) var(--my),rgba(255,255,255,.95) 0,rgba(185,166,255,.55) 35%,rgba(185,166,255,0) 70%)}@media (hover:none){.ft-spot .spot__base{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06) 70%,rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text}}.ft-bottom{justify-content:space-between;gap:20px;margin-top:-2vw;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.ft-bottom,.ft-bottom__legal{display:flex;align-items:center}.ft-bottom__legal{flex-wrap:wrap;gap:8px 22px;color:rgba(255,255,255,.5);font-size:14px}.ft-bottom__cookie,.ft-bottom__legal a{color:rgba(255,255,255,.7);transition:color .3s var(--ease)}.ft-bottom__cookie:hover,.ft-bottom__legal a:hover{color:#fff}.ft-bottom__cookie{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;cursor:pointer}.ft-bottom__cookie svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.ft-status.is-open i{animation:none}}@media (max-width:1199.98px){.ft{padding-top:96px}.ft-cta{flex-direction:column;align-items:flex-start}.ft-cta__actions{flex-direction:row;min-width:0}.ft-grid{grid-template-columns:1fr 1fr;gap:44px 32px}}@media (max-width:809.98px){.ft{padding:72px 20px 110px}.ft-cta{gap:28px;padding-bottom:48px}.ft-cta__title{font-size:46px}.ft-cta__actions{flex-direction:column;width:100%}.ft-btn{height:58px;font-size:16px}.ft-grid{grid-template-columns:1fr;gap:36px;padding:44px 0 28px}.ft-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.ft-wordmark{margin:0 -20px;font-size:31vw}.ft-bottom{flex-direction:column;align-items:flex-start;margin-top:0}}.ft-wrap{padding:0 16px 16px}.home~.ft-wrap{background:#050505}.ft-wrap .ft{border-radius:48px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.05)}.ft-wrap .ft-wordmark{margin:0 -24px}@media (max-width:809.98px){.ft-wrap{padding:0 8px 8px}.ft-wrap .ft{border-radius:32px}}.hero-spot .spot__base{background:linear-gradient(180deg,#ffffff,#ebe6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-spot .spot__light{background-image:radial-gradient(18% 70% at var(--mx) var(--my),#ffffff 0,rgba(214,200,255,.95) 30%,rgba(160,130,255,0) 72%);filter:drop-shadow(0 0 24px rgba(160,130,255,.45))}@property --hole{syntax:"<percentage>";inherits:false;initial-value:0}@property --reveal{syntax:"<percentage>";inherits:false;initial-value:-30%}.intro{--logo-in:0.35s;--logo-dur:1.5s;--gloss-at:1.55s;--portal-at:2.55s;--portal-dur:1.45s;position:fixed;inset:0;z-index:30;cursor:pointer}.intro--short{--logo-in:0.05s;--logo-dur:0.8s;--gloss-at:0.55s;--portal-at:1.05s;--portal-dur:1.1s}.intro--idle,.intro--idle *{animation-play-state:paused!important}.intro__veil{position:absolute;inset:0;overflow:hidden;background:#030304;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--hole),#000 calc(var(--hole) + .6%));mask-image:radial-gradient(circle at 50% 50%,transparent var(--hole),#000 calc(var(--hole) + .6%));animation:intro-portal var(--portal-dur) cubic-bezier(.76,0,.24,1) var(--portal-at) forwards}.intro.is-skipping .intro__veil{animation:intro-fade .5s ease forwards}@keyframes intro-portal{to{--hole:150%}}@keyframes intro-fade{to{opacity:0}}.intro__orb{position:absolute;left:50%;top:50%;border-radius:50%;filter:blur(60px);opacity:0;mix-blend-mode:screen}.intro__orb--a{width:64vmax;height:64vmax;margin:-32vmax 0 0 -32vmax;background:radial-gradient(circle,rgba(76,0,255,.6) 0,rgba(76,0,255,0) 65%);animation:intro-orb-in 1.8s ease-out .05s forwards,intro-drift-a 6s ease-in-out infinite alternate}.intro__orb--b{width:44vmax;height:44vmax;margin:-22vmax 0 0 -36vmax;background:radial-gradient(circle,rgba(170,140,255,.4) 0,rgba(170,140,255,0) 65%);animation:intro-orb-in 2s ease-out .25s forwards,intro-drift-b 7s ease-in-out infinite alternate}.intro__orb--c{width:38vmax;height:38vmax;margin:-6vmax 0 0 -2vmax;background:radial-gradient(circle,rgba(255,120,190,.2) 0,rgba(255,120,190,0) 65%);animation:intro-orb-in 2.2s ease-out .45s forwards,intro-drift-c 8s ease-in-out infinite alternate}@keyframes intro-orb-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes intro-drift-a{to{translate:4vmax -3vmax}}@keyframes intro-drift-b{to{translate:8vmax 4vmax}}@keyframes intro-drift-c{to{translate:-6vmax -5vmax}}.intro__grain{position:absolute;inset:0;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.intro__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;color:#fff;font-family:var(--font-inter);animation:intro-dive 1.25s cubic-bezier(.7,0,.84,0) calc(var(--portal-at) - .15s) forwards}@keyframes intro-dive{to{opacity:0;transform:scale(2.8);filter:blur(16px)}}.intro__logo{position:relative;width:min(460px,70vw);aspect-ratio:886/387;opacity:0;transform:scale(1.18);-webkit-mask-image:linear-gradient(90deg,#000 var(--reveal),transparent calc(var(--reveal) + 30%));mask-image:linear-gradient(90deg,#000 var(--reveal),transparent calc(var(--reveal) + 30%));animation:intro-logo var(--logo-dur) cubic-bezier(.22,1,.36,1) var(--logo-in) forwards}.intro__logo img{display:block;width:100%;height:100%;filter:blur(22px);animation:intro-logo-sharp var(--logo-dur) cubic-bezier(.22,1,.36,1) var(--logo-in) forwards}@keyframes intro-logo{to{--reveal:100%;opacity:1;transform:none}}@keyframes intro-logo-sharp{to{filter:blur(0)}}.intro__center:before{content:"";position:absolute;left:50%;top:50%;width:min(620px,90vw);height:min(320px,50vw);margin:calc(min(320px, 50vw) / -2 - 20px) 0 0 calc(min(620px, 90vw) / -2);border-radius:50%;background:radial-gradient(closest-side,rgba(160,130,255,.35),rgba(160,130,255,0));filter:blur(20px);opacity:0;animation:intro-sub 1.6s ease var(--logo-in) forwards;pointer-events:none}.intro__gloss{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,0) 36%,rgba(214,200,255,1) 48%,rgba(255,255,255,1) 52%,rgba(255,255,255,0) 64%) no-repeat;background-size:300% 100%;background-position:130% 0;-webkit-mask:url(/images/logo-intro.png) center/contain no-repeat;mask:url(/images/logo-intro.png) center/contain no-repeat;animation:intro-gloss 1.1s cubic-bezier(.65,0,.35,1) var(--gloss-at) forwards}@keyframes intro-gloss{to{background-position:-30% 0}}.intro__sub{color:rgba(255,255,255,.7);font-size:clamp(11px,1.05vw,14px);font-weight:500;letter-spacing:.5em;text-transform:uppercase;opacity:0;animation:intro-sub 1s ease calc(var(--logo-in) + .8s) forwards}.intro--short .intro__line,.intro--short .intro__sub{display:none}@keyframes intro-sub{0%{opacity:0;letter-spacing:.9em}to{opacity:1;letter-spacing:.5em}}.intro__line{width:min(280px,50vw);height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.8),rgba(255,255,255,0));transform:scaleX(0);animation:intro-line 1.2s cubic-bezier(.65,0,.35,1) calc(var(--logo-in) + .9s) forwards}@keyframes intro-line{to{transform:scaleX(1)}}.intro__hint{position:absolute;left:50%;bottom:34px;color:rgba(255,255,255,.35);font-family:var(--font-inter);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transform:translateX(-50%);opacity:0;animation:intro-sub .8s ease 1.5s forwards,intro-fade .3s ease 2.35s forwards}.intro--short .intro__hint{display:none}.intro__ring{position:absolute;left:50%;top:50%;width:20vmax;height:20vmax;margin:-10vmax 0 0 -10vmax;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.75),0 0 40px 6px rgba(160,130,255,.6),inset 0 0 40px 6px rgba(160,130,255,.4);opacity:0;transform:scale(0);pointer-events:none;animation:intro-ring var(--portal-dur) cubic-bezier(.76,0,.24,1) var(--portal-at) forwards}.intro--idle .intro__ring,.intro.is-skipping .intro__ring{display:none}@keyframes intro-ring{0%{opacity:0;transform:scale(0)}15%{opacity:1}to{opacity:0;transform:scale(15)}}html[data-intro-mode=play] .home .hero{--hero-at:2.55s}html[data-intro-mode=short] .home .hero{--hero-at:1.05s}html[data-intro-mode=play] .home .hero .panel__media,html[data-intro-mode=short] .home .hero .panel__media{animation:hero-dive-media 2.2s cubic-bezier(.22,1,.36,1) var(--hero-at) both}html[data-intro-mode=play] .home .hero .panel__overlay>*,html[data-intro-mode=short] .home .hero .panel__overlay>*{animation:hero-dive-text 1.5s cubic-bezier(.22,1,.36,1) calc(var(--hero-at) + .4s) both}html[data-intro-mode=play] .home .hero .panel__overlay>:nth-child(2),html[data-intro-mode=short] .home .hero .panel__overlay>:nth-child(2){animation-delay:calc(var(--hero-at) + .6s)}html[data-intro-mode=play] .nav,html[data-intro-mode=short] .nav{animation:intro-nav 1s ease 0s both;animation-delay:3.3s}html[data-intro-mode=short] .nav{animation-delay:1.8s}@keyframes hero-dive-media{0%{transform:scale(1.35);filter:brightness(.4) saturate(1.3)}to{transform:none;filter:none}}@keyframes hero-dive-text{0%{opacity:0;transform:scale(1.25);filter:blur(16px)}to{opacity:1;transform:none;filter:none}}@keyframes intro-nav{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro__center,.intro__center:before,.intro__gloss,.intro__line,.intro__logo,.intro__logo img,.intro__orb,.intro__ring,.intro__sub{animation:none!important;opacity:1;filter:none;transform:none;-webkit-mask-image:none;mask-image:none}.intro__ring{display:none}.intro__veil{animation:intro-fade .5s ease .35s forwards!important}}