:root{color-scheme:dark;--bg: #08080e;--land: #0c0d14;--water: #06060a;--street: #1d1d2c;--street-2: #15151f;--coast: #27273a;--green: #3ae07a;--blue: #4a9eff;--cyan: #40f1ea;--text: #ffffff;--text-2: #8e8ea6;--text-3: #5e5e78;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.world{position:fixed;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:0;will-change:transform}.world canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}@property --r{syntax: "<percentage>"; inherits: false; initial-value: 160%;}#map{-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 calc(var(--r) - 30%),transparent var(--r));mask-image:radial-gradient(circle at 50% 38%,#000 calc(var(--r) - 30%),transparent var(--r))}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 34% 40% at 50% 44%,#08080ed1,#08080e8c 45%,#08080e00),linear-gradient(to bottom,var(--bg) 0%,rgba(8,8,14,0) 22%),linear-gradient(to top,var(--water) 0%,rgba(6,6,10,0) 16%),radial-gradient(ellipse 80% 75% at 50% 50%,#0000 60%,#00000073)}.stage{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;padding-inline:20px;box-sizing:border-box}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:clamp(32px,4.5vh,60px) clamp(80px,15vh,160px)}.mark-wrap{will-change:transform;margin-bottom:clamp(18px,3.2vh,32px)}.mark{width:clamp(132px,16vw,228px);height:auto;display:block;overflow:visible}.mark-glow{opacity:.55}.mark-head{opacity:0}.wordmark{margin:0;font-size:clamp(44px,6.4vw,80px);font-weight:800;line-height:1;letter-spacing:-.035em;padding:.04em .06em .1em;background:linear-gradient(90deg,#38e079,#3ce286 25%,#3eeab3 40%,#41f1eb,#49cdf8 60%,#49a9fd 75%,#4da0ff);background-size:130% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:drift 9s ease-in-out infinite alternate}@keyframes drift{0%{background-position:0% 0}to{background-position:100% 0}}.tagline{margin:clamp(10px,1.6vh,16px) 0 0;font-size:clamp(16px,1.4vw,20px);font-weight:450;letter-spacing:-.005em;color:var(--text-2)}.soon{margin-top:clamp(34px,5.5vh,60px);display:flex;flex-direction:column;align-items:center;gap:18px}.soon-label{display:inline-flex;align-items:center;gap:14px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);padding-left:.2em}.soon-label:before,.soon-label:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,rgba(94,94,120,0),var(--text-3))}.soon-label:after{transform:scaleX(-1)}.badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.badge{display:block;height:46px;border-radius:10px}.badge svg{transition:filter .2s var(--ease-out)}.badge:hover svg{filter:brightness(1.25)}.badge:focus-visible{outline:2px solid var(--text-2);outline-offset:3px}.foot{position:relative;z-index:2;display:flex;justify-content:center;padding-block:18px 22px;font-size:12px}.foot nav{display:flex;gap:22px}.foot a{color:var(--text-3);text-decoration:none;transition:color .2s;border-radius:4px}.foot a:hover{color:var(--text)}.foot a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.badge svg{height:100%;width:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notify{position:relative;width:min(100%,440px);margin-top:clamp(22px,3.4vh,32px);display:grid;justify-items:center;gap:10px}.notify-field{width:min(100%,360px);height:50px;box-sizing:border-box;display:flex;align-items:center;padding:5px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#0e0e16b8,#0e0e16b8) padding-box,linear-gradient(#ffffff1f,#ffffff1f) border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .3s,opacity .4s,transform .4s var(--ease-out)}.notify-field:focus-within{background:linear-gradient(#0e0e16d1,#0e0e16d1) padding-box,linear-gradient(90deg,#38e079,#41f1eb,#4da0ff) border-box;box-shadow:0 0 0 4px #40f1ea12,0 8px 30px #40f1ea0f}.notify input{flex:1;min-width:0;height:100%;padding:0 12px 0 16px;border:0;outline:0;background:transparent;color:var(--text);font:500 16px/1 var(--font);letter-spacing:-.01em}.notify input::-moz-placeholder{color:var(--text-3)}.notify input::placeholder{color:var(--text-3)}.notify-btn{position:relative;flex:none;height:38px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;color:var(--bg);font:600 15px/1 var(--font);letter-spacing:-.01em;background:linear-gradient(90deg,#38e079,#41f1eb 55%,#4da0ff);transition:filter .2s,transform .15s}.notify-btn:hover{filter:brightness(1.08)}.notify-btn:active{transform:scale(.97)}.notify-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.notify-btn-label{transition:opacity .2s}.notify-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid rgba(8,8,14,.25);border-top-color:var(--bg);opacity:0}.notify-msg{margin:0;text-wrap:balance;min-height:1.35em;font-size:12.5px;line-height:1.35;text-align:center;color:var(--text-3);transition:color .2s}.notify.is-loading input{opacity:.6}.notify.is-loading .notify-btn-label{opacity:0}.notify.is-loading .notify-spinner{opacity:1;animation:spin .7s linear infinite}.notify.is-invalid .notify-field{background:linear-gradient(#0e0e16d1,#0e0e16d1) padding-box,linear-gradient(#ff4757a6,#ff4757a6) border-box}.notify.is-invalid .notify-msg{color:#ff7a85}.notify.is-error .notify-msg{color:#ffb84a}.notify.is-shake .notify-field{animation:shake .36s ease}.notify-done{position:absolute;top:0;left:0;right:0;margin-inline:auto;width:min(100%,360px);height:50px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .5s var(--ease-out) .15s,transform .5s var(--ease-out) .15s}.notify-check{width:22px;height:22px;flex:none;overflow:visible}.notify-check path{stroke-dasharray:1;stroke-dashoffset:1}.notify.is-done .notify-field{opacity:0;transform:scale(.96);pointer-events:none}.notify.is-done .notify-done{opacity:1;transform:none}.notify.is-done .notify-check{animation:ping 1.4s ease-out .3s both}.notify.is-done .notify-check path{stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out) .35s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes ping{0%{filter:drop-shadow(0 0 0 rgba(64,241,234,.9))}to{filter:drop-shadow(0 0 14px rgba(64,241,234,0))}}@media(max-width:560px){.veil{background:radial-gradient(ellipse 70% 34% at 50% 42%,#08080ecc,#08080e80,#08080e00),linear-gradient(to bottom,var(--bg) 0%,rgba(8,8,14,0) 20%),linear-gradient(to top,var(--water) 0%,rgba(6,6,10,0) 18%)}.badge{height:44px}}@keyframes rise{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes wordIn{0%{opacity:0;transform:translateY(10px);letter-spacing:0}to{opacity:1;transform:none;letter-spacing:-.035em}}@keyframes fade{0%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}}@keyframes settle{0%{transform:scale(.94)}to{transform:none}}@keyframes glowIn{0%{opacity:0}to{opacity:.55}}@keyframes breathe{0%{opacity:.55}to{opacity:.8}}@keyframes reveal{0%{--r: 0%}to{--r: 160%}}.play .mark{animation:settle 2s var(--ease-out) .1s both}@media(prefers-reduced-motion:no-preference){.play #markCore{opacity:0;animation:show 0s 3s forwards}}@keyframes show{to{opacity:1}}.play .mark-glow{animation:glowIn 1.3s ease 1.15s both,breathe 5.5s ease-in-out 2.45s infinite alternate}.play .wordmark{animation:wordIn 1.1s var(--ease-out) 1.2s both,drift 9s ease-in-out 2.3s infinite alternate}.play .tagline{animation:rise 1s var(--ease-out) 1.45s both}.play .soon-label{animation:rise 1s var(--ease-out) 1.7s both}.play .badge:nth-child(1){animation:rise 1s var(--ease-out) 1.82s both}.play .badge:nth-child(2){animation:rise 1s var(--ease-out) 1.92s both}.play .foot{animation:fade 1.2s ease 2.3s both}.play .notify{animation:fadeUp 1s var(--ease-out) 2.05s both}.play #map{animation:reveal 2.8s cubic-bezier(.3,.7,.2,1) .5s both}.play #lights{animation:fade 1.8s ease 1.9s both}@media(prefers-reduced-motion:reduce){.play *,.play .wordmark,.wordmark{animation:none!important}}
