:root{--bg:#000;--surface:#181818;--card:#1f1f1f;--raised:#272727;--line:#313131;--text:#fff;--muted:#9b9b9b;--soft:#e0e0e0;--red:#ff6b66;--green:#5fd068;--yellow:#ffe066;--blue:#66b2ff;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--ease:cubic-bezier(.22, 1, .36, 1);--font:Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:24px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.heading-1{font-size:60px;font-weight:600;line-height:60px}.heading-2{font-size:48px;font-weight:600;line-height:48px}.heading-3{font-size:36px;font-weight:600;line-height:40px}.heading-4{font-size:30px;font-weight:600;line-height:36px}.heading-5{font-size:24px;font-weight:600;line-height:32px}.heading-6{font-size:20px;font-weight:600;line-height:28px}.title-1{font-size:20px;font-weight:500;line-height:28px}.title-2{font-size:18px;font-weight:500;line-height:28px}.title-3{font-size:16px;font-weight:500;line-height:24px}.title-4{font-size:14px;font-weight:500;line-height:20px}.title-5{font-size:12px;font-weight:500;line-height:16px}.body-1{font-size:16px;font-weight:600;line-height:24px}.body-2{font-size:16px;font-weight:500;line-height:24px}.body-3{font-size:16px;font-weight:400;line-height:24px}.body-4{font-size:14px;font-weight:600;line-height:20px}.body-5{font-size:14px;font-weight:500;line-height:20px}.body-6{font-size:14px;font-weight:400;line-height:20px}.caption-1{font-size:14px;font-weight:500;line-height:20px}.caption-2{font-size:14px;font-weight:400;line-height:20px}.caption-3{font-size:12px;font-weight:600;line-height:16px}.caption-4{font-size:12px;font-weight:500;line-height:16px}.caption-5{font-size:12px;font-weight:400;line-height:16px}.muted{color:var(--muted)}@media (width<=640px){.heading-1{font-size:36px;line-height:40px}.heading-2,.heading-3{font-size:30px;line-height:36px}}.skip{left:var(--s-200);z-index:100;background:var(--text);color:var(--bg);padding:var(--s-75) var(--s-100);border-radius:8px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--s-200)}.btn,.btn-ghost{align-items:center;gap:var(--s-75);cursor:pointer;font:inherit;padding:var(--s-75) var(--s-100);transition:transform .3s var(--ease), background-color .3s var(--ease), opacity .3s var(--ease);border-radius:8px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.btn{background:var(--text);color:var(--bg);border:1px solid var(--text)}.btn:hover{transform:translateY(-2px)}.btn-ghost{color:var(--text);border:1px solid var(--line);background:#0009}.btn-ghost:hover{background:var(--raised);transform:translateY(-2px)}.btn:active,.btn-ghost:active{transform:scale(.98)}.btn svg,.btn-ghost svg{flex:none;width:20px;height:20px}.btn-lg{padding:var(--s-100) var(--s-200);font-size:18px;line-height:28px}.store{align-items:center;gap:var(--s-50);border:1px solid var(--line);padding:var(--s-75) var(--s-100);color:var(--soft);background:#000000b3;border-radius:8px;font-size:12px;font-weight:500;line-height:16px;text-decoration:none;display:inline-flex}a.store{transition:background-color .3s var(--ease), transform .3s var(--ease)}a.store:hover{background:var(--raised);transform:translateY(-2px)}.store em{color:var(--muted);font-style:normal}.nav-wrap{top:var(--s-200);z-index:50;padding:0 var(--s-200);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.nav{pointer-events:auto;isolation:isolate;align-items:center;gap:var(--s-50);padding:var(--s-50);border:1px solid var(--line);border-radius:12px;display:flex;position:relative}.nav:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#27272799;position:absolute;inset:0}.nav-logo{letter-spacing:.06em;padding:var(--s-75) var(--s-100);font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.nav-links{gap:var(--s-50);display:flex}.nav-links a{color:var(--muted);padding:var(--s-75) var(--s-100);transition:color .3s var(--ease), background-color .3s var(--ease);border-radius:8px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current]{color:var(--text);background:#ffffff14}.nav-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;display:none;position:relative}.nav-toggle span{background:var(--text);height:2px;transition:transform .5s var(--ease);border-radius:2px;position:absolute;left:9px;right:9px}.nav-toggle span:first-child{transform:translateY(-4px)}.nav-toggle span:last-child{transform:translateY(4px)}.menu-open .nav-toggle span:first-child{transform:rotate(45deg)}.menu-open .nav-toggle span:last-child{transform:rotate(-45deg)}@media (width<=700px){.nav{justify-content:space-between;width:100%}.nav-toggle{display:block}.nav-links{z-index:-1;justify-content:center;align-items:stretch;gap:var(--s-75);padding:var(--s-900) var(--s-300) var(--s-300);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s linear .3s;background:#000000eb;flex-direction:column;position:fixed;inset:0}.menu-open .nav-links{opacity:1;visibility:visible;transition:opacity .3s var(--ease)}.nav-links a{color:var(--text);padding:var(--s-100);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);font-size:24px;font-weight:600;line-height:32px;transform:translateY(24px)}.menu-open .nav-links a{opacity:1;transform:none}.menu-open .nav-links a:nth-child(2){transition-delay:60ms}.menu-open .nav-links a:nth-child(3){transition-delay:.12s}.menu-open .nav-links a:nth-child(4){transition-delay:.18s}.menu-open .nav-links a:nth-child(5){transition-delay:.24s}}.footer{z-index:2;border-top:1px solid var(--line);background:var(--bg);position:relative}.footer-inner{max-width:1120px;padding:var(--s-500) var(--s-300);gap:var(--s-200);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer nav{gap:var(--s-75) var(--s-300);flex-wrap:wrap;display:flex}.footer a{color:var(--muted);transition:color .3s var(--ease);font-size:14px;line-height:20px;text-decoration:none}.footer a:hover{color:var(--text)}.footer p{color:var(--muted)}.page{max-width:720px;padding:128px var(--s-300) var(--s-900);margin:0 auto}.page header{margin-bottom:var(--s-600)}.page h1{background:linear-gradient(90deg,#fff,#9b9b9b);color:#0000;-webkit-background-clip:text;background-clip:text}.page .lead{color:var(--muted);margin-top:var(--s-200);font-size:18px;line-height:28px}.page section{margin-top:var(--s-600)}.page h2{margin-bottom:var(--s-200);font-size:24px;font-weight:600;line-height:32px}.page h3{margin:var(--s-300) 0 var(--s-75);font-size:18px;font-weight:500;line-height:28px}.page p+p{margin-top:var(--s-200)}.page p,.page li{color:var(--soft)}.page ol,.page ul{padding-left:var(--s-300);gap:var(--s-75);display:grid}.page a:not(.btn):not(.btn-ghost){color:var(--text);text-underline-offset:3px}.page .actions{gap:var(--s-100);margin-top:var(--s-300);flex-wrap:wrap;display:flex}.shot{border:1px solid var(--line);background:var(--card);margin-top:var(--s-300);border-radius:16px;overflow:hidden}.shot figcaption{padding:var(--s-100) var(--s-200);color:var(--muted);font-size:14px;line-height:20px}.card{background:var(--card);border:1px solid var(--line);padding:var(--s-300);border-radius:16px}.cards{gap:var(--s-100);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);max-width:440px;padding:var(--s-300);background:#181818b8;border-radius:16px}.icon{flex:none;width:20px;height:20px;display:inline-flex}.icon svg{fill:currentColor;width:100%;height:100%}#scene{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}.home{z-index:1;position:relative}.home section{min-height:100vh;padding:var(--s-900) var(--s-300);pointer-events:none;align-items:center;display:flex}.home section>*{pointer-events:auto}.hero{text-align:center;justify-content:center;position:relative;align-items:flex-start!important;padding-top:18vh!important}.hero-inner{flex-direction:column;align-items:center;max-width:680px;display:flex}.hero-title{background:linear-gradient(90deg,#fff,#9b9b9b);color:#0000;filter:drop-shadow(0 2px 12px #000000e6);-webkit-background-clip:text;background-clip:text}.hero-sub{max-width:520px;margin:var(--s-200) 0 var(--s-300);color:#f2f2f2;text-shadow:0 1px 2px #000000f2,0 2px 16px #000000e6;font-size:18px;line-height:28px}.stores{justify-content:center;gap:var(--s-75);margin-top:var(--s-200);flex-wrap:wrap;display:flex}.hint{bottom:var(--s-400);text-align:center;color:var(--soft);text-shadow:0 1px 8px #000000e6;position:absolute;left:0;right:0}.corner.right{justify-content:flex-end}.corner .panel{width:100%}.tag{align-items:center;gap:var(--s-75);color:var(--tag);margin-bottom:var(--s-100);font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.tag:before{content:"";background:var(--tag);border-radius:999px;width:8px;height:8px}.panel h2{margin-bottom:var(--s-100)}.panel .row{gap:var(--s-75);margin-top:var(--s-300);flex-wrap:wrap;display:flex}.soft{color:var(--soft)}.game{gap:var(--s-100);margin-top:var(--s-300);padding:var(--s-100);background:var(--raised);border:1px solid var(--line);border-radius:12px;align-items:center;display:flex}.game img{border-radius:8px;width:56px;height:56px}.soon{margin-top:var(--s-200);padding:var(--s-100);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px}.services{gap:var(--s-75);margin:var(--s-300) 0;grid-template-columns:1fr 1fr;list-style:none;display:grid}.services li{gap:var(--s-50);padding:var(--s-100);background:var(--raised);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex}.services .icon{width:24px;height:24px;color:var(--green);margin-bottom:var(--s-50)}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(32px)}.js .reveal.in{opacity:1;transform:none}@media (width<=700px){.home section{padding:var(--s-900) var(--s-200) var(--s-400)}.corner,.corner.right{justify-content:center;align-items:flex-end}.hero-sub{font-size:16px;line-height:24px}}.flat #scene{display:none}.flat .home section{min-height:0;padding-top:var(--s-500);padding-bottom:var(--s-500);justify-content:center}.flat .hero{align-items:center!important;min-height:80vh!important;padding-top:128px!important}.flat .hint{display:none}.flat .panel{max-width:640px}.flat .js .reveal,.flat .reveal{opacity:1;transform:none}
