:root{--bg: #07110e;--mint: #15e9b6;--ink: #f4f7f5;--muted: rgba(244, 247, 245, .68);--dim: rgba(244, 247, 245, .58);--cycle: 5.4s;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Outfit,Avenir Next,Segoe UI,sans-serif;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#15e9b647;color:#fff}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.venue{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:url(/images/venue.jpg) center / cover no-repeat;opacity:.7;transform:scale(1.06);animation:ken 36s ease-in-out infinite alternate}.veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#07110ef0,#07110ec7 36%,#07110e6b,#07110e9e),radial-gradient(70% 55% at 74% 58%,rgba(21,233,182,.16),transparent 68%)}.glow{position:absolute;width:42vw;height:42vw;right:6vw;bottom:-8vw;background:radial-gradient(circle,rgba(21,233,182,.2),transparent 68%);filter:blur(8px);animation:pulse 8s ease-in-out infinite}.grain{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:url(/images/grain.png);opacity:.14;mix-blend-mode:overlay;animation:grain .7s steps(2) infinite}.page{position:relative;z-index:1;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(23rem,.86fr) minmax(28rem,1.14fr);overflow:hidden}.copy{display:grid;grid-template-rows:auto 1fr auto;min-height:0;padding:max(4.2vh,env(safe-area-inset-top)) 3vw max(4.75rem,calc(env(safe-area-inset-bottom) + 3.4rem)) max(5.5vw,env(safe-area-inset-left))}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:500;letter-spacing:-.04em;animation:rise .9s var(--ease) both}.brand img{width:44px;height:44px;border-radius:12px;box-shadow:0 10px 30px #00000059}.hero{align-self:center;max-width:38rem;animation:rise 1s var(--ease) .08s both}.eyebrow{margin:0 0 1rem;font-size:.74rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}.eyebrow em{color:var(--mint);font-style:normal}h1{margin:0;font-size:clamp(3rem,4.7vw,5rem);font-weight:500;letter-spacing:-.048em;line-height:.94}.line{display:block}.accent{color:var(--mint);text-shadow:0 0 42px rgba(21,233,182,.22)}.lede{margin:1.15rem 0 0;max-width:24rem;color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.2rem);font-weight:300;line-height:1.45}.stores{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.45rem}.store{display:inline-flex;align-items:center;gap:.65rem;margin-top:0;padding:.45rem .95rem .48rem .75rem;border-radius:13px;background:#fff;color:#000;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.store:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000047}.store:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.store svg{width:1.25rem;height:1.5rem}.store small,.store strong{display:block;line-height:1}.store small{font-size:.62rem;font-weight:400;letter-spacing:.01em}.store strong{margin-top:.16rem;font-size:1.05rem;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.dock{animation:rise 1s var(--ease) .18s both}.switcher{display:flex;flex-wrap:nowrap;gap:.15rem 1.4rem}.feature{display:inline-flex;align-items:baseline;gap:.5rem;padding:.35rem 0;border:0;background:none;color:var(--dim);font:inherit;font-size:1.05rem;letter-spacing:-.02em;cursor:pointer;transition:color .3s ease}.feature:hover,.feature:focus-visible{color:var(--ink)}.feature:focus-visible{outline:none}.feature.is-on{color:var(--ink)}.num{font-size:.68rem;letter-spacing:.08em;color:var(--dim)}.feature.is-on .num{color:var(--mint)}.caption{min-height:1.4em;margin:.55rem 0 0;color:var(--ink);font-size:1.05rem;font-weight:400;letter-spacing:-.02em;transition:opacity .35s ease}.caption.is-out{opacity:0}.progress{width:min(100%,240px);height:2px;margin-top:.85rem;border-radius:99px;background:#ffffff1f;overflow:hidden}.progress span{display:block;height:100%;width:100%;background:var(--mint);transform:scaleX(0);transform-origin:left center}.progress.is-run span{animation:fill var(--cycle) linear}.stage{position:relative;min-width:0;min-height:0;overflow:hidden}.mac,.phone{position:absolute;filter:drop-shadow(0 28px 46px rgba(0,0,0,.48));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 97%);mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 97%)}.mac{z-index:1;top:6%;right:1%;width:min(86%,820px);aspect-ratio:1400 / 1375;animation:mac-arrive 1.15s var(--ease) .05s both}.phone{z-index:2;left:7%;bottom:-3%;height:min(76%,700px);aspect-ratio:980 / 1659;animation:phone-arrive 1.15s var(--ease) .16s both,phone-float 7.5s ease-in-out 1.35s infinite}.shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .9s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.shot.is-on{opacity:1}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mac-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes phone-arrive{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:none}}@keyframes phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fill{to{transform:scaleX(1)}}@keyframes ken{to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes grain{0%{transform:translate(0)}to{transform:translate(-2%,-3%)}}@media(max-width:980px){.page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.copy{grid-template-rows:auto auto;gap:.85rem;padding:max(.9rem,env(safe-area-inset-top)) max(1.15rem,env(safe-area-inset-right)) .25rem max(1.15rem,env(safe-area-inset-left))}.hero{align-self:start}h1{font-size:clamp(2.45rem,11.5vw,3.6rem)}.lede{margin-top:.75rem}.stores{margin-top:.9rem;gap:.5rem}.store strong{font-size:.95rem}.eyebrow{margin-bottom:.55rem}.veil{background:linear-gradient(180deg,#07110ef0,#07110eb8 34%,#07110e40 70%),radial-gradient(80% 40% at 50% 80%,rgba(21,233,182,.16),transparent 70%)}.num{display:none}.switcher{flex-wrap:wrap;gap:.35rem .85rem}.feature{font-size:.92rem;padding:.15rem 0}.caption{margin-top:.4rem;font-size:.95rem}.mac{top:1%;right:-10%;width:94%}.phone{left:2%;bottom:-8%;height:74%}}@media(max-width:980px)and (max-height:740px){.lede,.eyebrow{display:none}h1{font-size:clamp(2rem,9vw,2.7rem)}.brand img{width:36px;height:36px}.copy{gap:.7rem}}@media(min-width:981px)and (max-height:760px){h1{font-size:clamp(2.6rem,6.4vh,3.8rem)}.lede{margin-top:.7rem}.stores{margin-top:.9rem}.copy{padding-top:3vh;padding-bottom:max(4.25rem,calc(env(safe-area-inset-bottom) + 3rem))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.venue{transform:none}.phone,.mac{opacity:1;transform:none}}.site-footer{position:fixed;z-index:5;left:0;right:0;bottom:0;display:flex;align-items:center;gap:1.35rem;min-height:2.6rem;padding:.55rem max(1.25rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(5.5vw,env(safe-area-inset-left));background:#07110eeb;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-footer a{color:#f4f7f5d1;font-size:.78rem;letter-spacing:.02em;text-decoration:none}.site-footer a:hover,.site-footer a[aria-current=page]{color:var(--mint)}.site-footer a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}html:has(body.legal),body.legal{height:100%;overflow:hidden}.legal-scroll{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}.legal-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;padding:1rem max(1.25rem,env(safe-area-inset-left));background:#07110ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.legal-bar .brand{color:inherit;text-decoration:none;animation:none}.legal-doc{width:min(44rem,calc(100% - 2.5rem));margin:0 auto;padding:2.5rem 0 6rem}.legal-doc h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.04em;line-height:1.05}.legal-doc h2{margin:2rem 0 .6rem;font-size:1.05rem;font-weight:500;letter-spacing:-.02em}.legal-doc p,.legal-doc li{color:var(--muted);font-size:.98rem;font-weight:300;line-height:1.65}.legal-doc ul{margin:.4rem 0 0;padding-left:1.15rem}.legal-doc a{color:var(--mint)}.legal-meta{margin-top:.8rem;color:var(--dim);font-size:.85rem}.legal-doc .caps{font-size:.92rem;letter-spacing:.01em}
