:root{font-family:Lexend,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:200;color:#ffffffde;background-color:#050b12;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{height:100%;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.landing{position:relative;min-height:100vh;width:100%;display:grid;place-items:center;overflow:hidden;background-image:url(/assets/mapbg-D8yp5sJ3.jpg),linear-gradient(180deg,#0b2b48,#050b12);background-size:cover;background-position:center;background-repeat:no-repeat}.landing__overlay{position:absolute;inset:0;background:#0000001f;transition:background .6s ease,backdrop-filter .6s ease}.landing__overlay--stage2{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:420px){.avatar__bubble{max-width:min(clamp(160px,56vw,210px),calc(100vw - 40px));padding:clamp(8px,2vw,10px)}.avatar__bubble-text{max-width:22ch}}.avatar--shown .avatar__bubble{opacity:1;transform:translateZ(0);transition-delay:var(--bubble-delay, 1.5s)}.avatar__bubble-text{font-weight:600;max-width:26ch}.landing__content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:30px}.landing__title{position:relative;margin:0;padding:0 16px;text-align:center;width:min(340px,86vw);max-width:86vw;height:auto;transform:translateY(calc(var(--title-shift, 0px) * -1));transition:transform .7s cubic-bezier(.2,.9,.2,1),width .7s cubic-bezier(.2,.9,.2,1),max-width .7s cubic-bezier(.2,.9,.2,1)}.landing__title--raised{transform:translateY(calc(-10px + (var(--title-shift, 0px) * -1)))}.landing__title--cards{transform:translateY(calc(var(--title-shift, 0px) * -1));width:min(220px,58vw);max-width:58vw}.landing__cta,.landing__start{position:relative;margin-top:16px;padding:12px 30px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#dcff7d;color:#351a84;font-size:20px;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .22s ease,transform .22s ease}.landing__cta--hidden,.landing__start--hidden{opacity:0;transform:translateY(8px);pointer-events:none}.landing__start--gone,.landing__cta--gone{display:none}.landing__cta:active,.landing__start:active{transform:translateY(1px)}.landing__back{display:none;padding:8px 14px;border-radius:999px;border:1px solid rgba(220,255,125,.55);background:#351a84;color:#dcff7d;font-size:14px;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-page__unmute{position:fixed;left:16px;bottom:18px;z-index:12;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#00000061;color:#fffffff2;font-size:13px;font-weight:600;line-height:1;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-page__close-icon{display:block;line-height:1;transform:translateY(-2px)}.landing__back--shown{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-top:0;z-index:2}.video-page{position:fixed;inset:0;z-index:11;display:flex;align-items:stretch;justify-content:stretch;padding:0}.video-page__video{width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none;background:#000;object-fit:contain}.video-overlay{position:fixed;inset:0;z-index:20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0ms linear .22s}.video-overlay--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0ms linear 0ms}.video-overlay__backdrop{position:absolute;inset:0;background:#000000b8}.video-overlay__content{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:stretch}.video-overlay__video{width:100%;height:100%;border-radius:0;box-shadow:none;background:#000;object-fit:contain}.figma-page{position:fixed;inset:0;z-index:11;background:#000}.figma-page__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.figma-page__loader{position:absolute;inset:0;z-index:12;background:#000;display:flex;align-items:center;justify-content:center}.figma-page__spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(255,255,255,.25);border-top-color:#ffffffeb;animation:figma-spinner .85s linear infinite}@keyframes figma-spinner{to{transform:rotate(360deg)}}.video-page__close{position:fixed;top:40px;left:16px;z-index:12;width:34px;height:34px;padding:0;border-radius:999px;border:1px solid rgba(220,255,125,.55);background:#351a84;color:#dcff7d;font-size:22px;line-height:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.prototype-cards{width:min(380px,calc(100vw - 96px));display:grid;gap:20px;opacity:0;pointer-events:none;max-height:0;overflow:hidden}.prototype-cards--shown{opacity:1;pointer-events:auto;max-height:1000px;margin-top:0;transition:opacity .26s ease,max-height 0ms linear;transition-delay:0ms,0ms}.prototype-card{padding:15px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#351a84;font-weight:600;text-align:left;display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;appearance:none;cursor:pointer;opacity:0;transform:translateY(28px);transition:opacity .26s ease,transform .26s cubic-bezier(.2,.9,.2,1)}.prototype-card:focus-visible{outline:3px solid rgba(53,26,132,.35);outline-offset:2px}.prototype-card--active,.prototype-card:hover{background:#351a84;color:#fff}.prototype-card:disabled{background:#ffffff8c;border-color:#ffffff2e;cursor:not-allowed}.prototype-card:disabled:hover,.prototype-card:disabled:active{background:#ffffff8c;color:#351a8473}.prototype-card:active{background:#351a84;color:#fff}.prototype-card__icon img{width:60px;height:60px;object-fit:contain;display:block}.prototype-card__text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;margin-left:0;overflow-wrap:anywhere;word-break:break-word}.prototype-card__title{font-size:18px;font-weight:600;line-height:1.2}.prototype-card__description{margin-top:4px;font-size:13px;font-weight:450;line-height:1.35;opacity:.8}@media(max-width:380px){.prototype-cards{width:calc(100vw - 80px);gap:20px}.prototype-card{padding:12px;gap:12px}.prototype-card__icon img{width:48px;height:48px}.prototype-card__title{font-size:16px}.prototype-card__description{font-size:12px}.avatar__image{width:min(320px,92vw);height:auto}}.prototype-cards--shown .prototype-card{opacity:1;transform:translateY(0);transition-delay:var(--delay, 0ms)}.avatar{position:fixed;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;opacity:0;-webkit-transform:translate3d(24px,24px,0);transform:translate3d(24px,24px,0);pointer-events:none;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .52s ease,transform .52s cubic-bezier(.2,.9,.2,1)}.avatar--shown{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);pointer-events:auto}.avatar__bubble{flex:0 1 auto;min-width:0;display:inline-block;width:fit-content;max-width:min(clamp(180px,52vw,250px),calc(100vw - 24px));position:relative;z-index:2;min-height:56px;padding:clamp(10px,2.2vw,14px);border-radius:clamp(12px,2.4vw,14px);border:1px solid rgba(255,255,255,.25);margin:0 clamp(24px,4vw,48px) -16px clamp(16px,3vw,32px);opacity:0;transform:translate3d(0,-8px,0);transition:opacity .36s ease,transform .36s cubic-bezier(.2,.9,.2,1);background:#fff;color:#351a84;font-size:clamp(14px,2.7vw,16px);line-height:clamp(1.25,1.2 + .25vw,1.35);text-align:left;box-shadow:0 10px 20px #00000038,0 30px 70px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.avatar__bubble:before{content:"";position:absolute;right:34px;bottom:-26px;width:54px;height:34px;background:#ffffff40;clip-path:polygon(0 0,100% 0,58% 100%)}.avatar__bubble:after{content:"";position:absolute;right:35px;bottom:-24px;width:50px;height:31px;background:#fff;clip-path:polygon(0 0,100% 0,58% 100%)}.avatar__image{width:clamp(320px,55vw,500px);height:auto;display:block;object-fit:cover;position:relative;z-index:1;filter:brightness(1.12) contrast(1.05) saturate(1.06);transition:filter .22s ease;border-radius:16px;border:none;outline:none;background:transparent;box-shadow:none}
