.fynOUW_loader{z-index:950;touch-action:none;contain:strict;-webkit-user-select:none;user-select:none;display:none;position:fixed;inset:0}html.js[data-loader] .fynOUW_loader{display:block}html.js[data-loader=on] .fynOUW_loader{animation:.45s ease-in 4.2s forwards fynOUW_failsafe}@keyframes fynOUW_failsafe{to{opacity:0;visibility:hidden}}.fynOUW_loader[data-state=open]{pointer-events:none}.fynOUW_ground{background:var(--stage);position:absolute;inset:0}.fynOUW_frame{inset:var(--frame-inset);border-radius:var(--r-frame);isolation:isolate;background:radial-gradient(56% 46% at 8% 104%,#5b2eea6b,#0000 70%),radial-gradient(48% 40% at 96% -6%,#5b2eea4d,#0000 70%),#0b0820;position:absolute;overflow:clip;box-shadow:inset 0 0 0 1px #c4b6ff1f}.fynOUW_loader[data-state=open] .fynOUW_ground{-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--hole,0px) - .5px), #000 calc(var(--hole,0px) + .5px));-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--hole,0px) - .5px), #000 calc(var(--hole,0px) + .5px));mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--hole,0px) - .5px), #000 calc(var(--hole,0px) + .5px))}.fynOUW_mark{--size:clamp(156px, 25vmin, 224px);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);position:absolute;top:50%;left:50%;overflow:visible}.fynOUW_ghost{fill:var(--accent);opacity:.15;animation:.5s ease-out both fynOUW_ghost}@keyframes fynOUW_ghost{0%{opacity:0}}.fynOUW_route,.fynOUW_road{fill:none;stroke-dasharray:1 2;animation:.58s cubic-bezier(.65,0,.35,1) both fynOUW_draw}.fynOUW_route{stroke:var(--accent);stroke-width:18px;stroke-linecap:round;animation-delay:.1s}.fynOUW_road{stroke:#fff;animation-delay:.22s}@keyframes fynOUW_draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.fynOUW_walk{transform-box:fill-box;transform-origin:50%}.fynOUW_walkA{animation:1.24s both fynOUW_walkA}.fynOUW_walkB{animation:1.24s both fynOUW_walkB}@keyframes fynOUW_walkA{0%,4%{transform:translate(var(--dx), var(--dy)) scale(0);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}28.2%,69.4%{transform:translate(var(--dx), var(--dy)) scale(.3);animation-timing-function:cubic-bezier(.22,1,.36,1)}to{transform:translate(0)scale(1)}}@keyframes fynOUW_walkB{0%,44.4%{transform:translate(var(--dx), var(--dy)) scale(0);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}64.5%,69.4%{transform:translate(var(--dx), var(--dy)) scale(.3);animation-timing-function:cubic-bezier(.22,1,.36,1)}to{transform:translate(0)scale(1)}}.fynOUW_person{fill:#fff;stroke:var(--accent);stroke-width:36px;animation:1.22s both fynOUW_person}@keyframes fynOUW_person{0%,70.5%{stroke-width:36px;animation-timing-function:cubic-bezier(.22,1,.36,1)}to{stroke-width:0}}.fynOUW_ping{fill:var(--accent);transform-box:fill-box;transform-origin:50%;opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) both fynOUW_ping}.fynOUW_pingA{animation-delay:60ms}.fynOUW_pingB{animation-delay:.56s}@keyframes fynOUW_ping{0%{opacity:.5;transform:scale(.35)}to{opacity:0;transform:scale(1)}}.fynOUW_look{animation:2.6s ease-in-out 1.8s infinite fynOUW_look}@keyframes fynOUW_look{0%,72%,to{transform:none}16%,26%{transform:translate(-22px)}46%,56%{transform:translate(24px)}}.fynOUW_square{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.34,1.36,.64,1) 1.04s both fynOUW_settle}@keyframes fynOUW_settle{0%{opacity:0;transform:translateY(-48px)scale(.3)}35%{opacity:1}to{opacity:1;transform:none}}@media print{.fynOUW_loader{display:none!important}}
:root{--purple:#5b2eea;--purple-light:#9c83ff;--ink:#14122e;--paper:#fbfafd;--white:#fff;--echo-on-purple:#6b42f0;--echo-on-ink:#221c4a;--echo-on-paper:#e6dffb;--stage:#0d0b22;--violet-900:#1b1150;--violet-800:#2a1290;--violet-700:#3a17b0;--violet-600:#5326df;--violet-500:#6e44f4;--muted:#efebff;--lilac:#d9ccff;--peach:#ffd2b8;--mint:#c9ebd5;--sky:#cfe0ff;--butter:#ffe7a8;--bike-red:#d7333b;--fg:#fffffff7;--fg-2:#e8e2ffbd;--fg-3:#ded6ff99;--ink-2:#4b4867;--ink-3:#75728f;--line-dark:#ffffff1f;--line-light:#14122e1a;--text:var(--fg);--text-2:#ece7ffd1;--text-3:#ded6ffa3;--accent:var(--purple-light);--rule:#c4b6ff2e;--fill:#ffffff0f;--fill-2:#ffffff1a;--fill-ring:#c4b6ff33;--lift:0 60px 100px -34px #050218d9;--focus:var(--purple-light);--btn-1:var(--white);--btn-1-fg:var(--ink);--btn-1-hover:var(--muted);--btn-2:#ffffff21;--btn-2-fg:var(--fg);--btn-2-hover:#fff3;--ok:var(--mint);--no:#ffb3b8;--tint:#9c83ff29;--tint-fg:var(--lilac);--card-shadow:initial;--stop-off:#ffffff12;--stop-ring:#c4b6ff6b;--stop-fg:var(--lilac);--road:linear-gradient(180deg, var(--purple-light), var(--lilac));--font-display:var(--font-chalen), "Manrope", system-ui, sans-serif;--font-text:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--t-wordmark:clamp(76px, 16.2vw, 262px);--t-d1:clamp(46px, 7.4vw, 124px);--t-d2:clamp(36px, 5vw, 82px);--t-d3:clamp(28px, 3.2vw, 50px);--t-d4:clamp(22px, 2vw, 30px);--t-lead:clamp(19px, 1.65vw, 25px);--t-body:17px;--t-small:14px;--gutter:clamp(16px, 4.2vw, 72px);--frame-inset:clamp(8px, .9vw, 14px);--section-y:clamp(104px, 15vh, 196px);--maxw:1360px;--r-frame:clamp(22px, 2.4vw, 38px);--r-card:clamp(22px, 2vw, 32px);--r-chip:14px;--r-pill:999px;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--distance-base:8px;--distance-medium:12px;--blur-small:2px;--blur-medium:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--stage)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--stage);min-height:100svh;color:var(--fg);font-family:var(--font-text);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:450;line-height:1.55;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}::selection{background:var(--purple-light);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}h1,h2,h3,h4,p{margin:0}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.012em;font-kerning:normal;text-wrap:balance;font-weight:400;line-height:.96}.display--light{font-weight:300}.display--medium{font-weight:500}.d1{font-size:var(--t-d1)}.d2{font-size:var(--t-d2)}.d3{font-size:var(--t-d3);line-height:1}.d4{font-size:var(--t-d4);line-height:1.05}.accent{color:var(--accent)}.lead{font-size:var(--t-lead);letter-spacing:-.008em;text-wrap:pretty;font-weight:500;line-height:1.45}.body{font-size:var(--t-body);text-wrap:pretty;line-height:1.6}.small{font-size:var(--t-small);line-height:1.5}.muted{color:var(--text-2)}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.stage{padding:var(--frame-inset);background:var(--stage);position:relative}.frame{border-radius:var(--r-frame);background:var(--ink);isolation:isolate;position:relative;overflow:clip}.frame--paper{--text:var(--ink);--text-2:#4b4867;--text-3:#66637f;--accent:var(--purple);--rule:#14122e1a;--fill:#fff;--fill-2:#f2effa;--fill-ring:#14122e14;--lift:0 54px 80px -44px #2a129080, 0 22px 34px -26px #14122e61;--focus:var(--purple);--btn-1:var(--purple);--btn-1-fg:var(--white);--btn-1-hover:var(--violet-600);--btn-2:#14122e0f;--btn-2-fg:var(--ink);--btn-2-hover:#14122e1a;--ok:#1f7a45;--no:#c62a32;--tint:#efebff;--tint-fg:var(--violet-700);--card-shadow:0 1px 2px #14122e0d, 0 18px 36px -24px #2a129057;--stop-off:#fff;--stop-ring:#5b2eea52;--stop-fg:var(--purple);--road:linear-gradient(180deg, var(--purple), var(--purple-light));color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(52% 46% at var(--glow-a,100% -6%), #9c83ff24, transparent 72%), radial-gradient(44% 40% at var(--glow-b,-4% 106%), #c4b6ff33, transparent 72%), var(--paper)}.ground-night{--text:var(--fg);--text-2:#ece7ffd1;--text-3:#ded6ffa3;--accent:var(--purple-light);--rule:#c4b6ff2e;--fill:#ffffff0f;--fill-2:#ffffff1a;--fill-ring:#c4b6ff33;--lift:0 60px 100px -34px #050218d9;--focus:var(--purple-light);--btn-1:var(--white);--btn-1-fg:var(--ink);--btn-1-hover:var(--muted);--btn-2:#ffffff21;--btn-2-fg:var(--fg);--btn-2-hover:#fff3;--ok:var(--mint);--no:#ffb3b8;--tint:#9c83ff29;--tint-fg:var(--lilac);--card-shadow:initial;--stop-off:#ffffff12;--stop-ring:#c4b6ff6b;--stop-fg:var(--lilac);--road:linear-gradient(180deg, var(--purple-light), var(--lilac));color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.frame--night{color:var(--fg);background:radial-gradient(56% 46% at var(--glow-a,8% 104%), #5b2eea6b, transparent 70%), radial-gradient(48% 40% at var(--glow-b,96% -6%), #5b2eea4d, transparent 70%), #0b0820;box-shadow:inset 0 0 0 1px #c4b6ff1f}.frame+.frame{margin-top:var(--frame-inset)}.btn{--btn-bg:var(--btn-1);--btn-fg:var(--btn-1-fg);border-radius:var(--r-pill);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--duration-quick) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:650;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn--purple{--btn-bg:var(--purple);--btn-fg:var(--white)}.btn--ghost{--btn-bg:var(--btn-2);--btn-fg:var(--btn-2-fg)}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-1-hover)}.btn--purple:hover{--btn-bg:var(--violet-600)}.btn--ghost:hover{--btn-bg:var(--btn-2-hover)}}.lg{--lg-rim:#ffffffe6;--lg-rim-far:#ffffff24;--lg-sheen:#ffffff21;--lg-edge:#ffffff38;isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(180%);backdrop-filter:blur(10px)saturate(180%)}.lg:before{content:"";z-index:3;border-radius:inherit;background:radial-gradient(var(--lg-reach,180px) circle at var(--lx,18%) var(--ly,-30%), var(--lg-rim), var(--lg-rim-far) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lg:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(90% 140% at var(--lx,18%) var(--ly,-30%), var(--lg-sheen), transparent 62%), linear-gradient(to bottom, #ffffff12, transparent 46%);box-shadow:inset 0 1.5px 1px -.5px var(--lg-edge), inset 0 -1px 1px -.5px #ffffff14, inset 0 0 16px #ffffff0a;pointer-events:none;position:absolute;inset:0}.btn--glass{--btn-bg:#ffffff12;--btn-fg:var(--fg)}@media (hover:hover){.btn--glass:hover{--btn-bg:#ffffff21}}@media (prefers-reduced-transparency:reduce){.lg{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.btn--glass{--btn-bg:#ffffff29}}.btn__arrow{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-smooth-out)}@media (hover:hover){.btn:hover .btn__arrow{transform:translate(3px)}}.dot-live{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--white);color:var(--ink);transition:transform var(--duration-fast) var(--ease-smooth-out);border-radius:12px;padding:12px 18px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.grain:after{content:"";pointer-events:none;z-index:50;opacity:.07;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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}html.js [data-reveal]{opacity:0;transform:translateY(24px)}html.js [data-reveal].is-in{opacity:1;transition:opacity .8s var(--ease-smooth-out) var(--d,0s), transform .9s var(--ease-smooth-out) var(--d,0s);transform:none}
