@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--bg:#fff;--fg:#000;--hero:#5f6570;--heading:#353b44;--muted:#575e68;--dim:#e6e6e6;--label:#575e68;--border:#0000001f;--ease-out:cubic-bezier(.23, 1, .32, 1);--display:"Montserrat", system-ui, sans-serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(1rem, 4vw, 3.5rem);--gutter-left:max(var(--gutter), env(safe-area-inset-left));--gutter-right:max(var(--gutter), env(safe-area-inset-right));--focus:#275da8;--touch-target:2.75rem;--paper:#fffffff5}body[data-city=world]{--hero:#665243;--heading:#504033}body[data-city=london]{--hero:#555d41;--heading:#41482f}body[data-city=tokyo]{--hero:#455f57;--heading:#324a42}body[data-city=taipei]{--hero:#684d61;--heading:#503849}body[data-city=sf]{--hero:#465b70;--heading:#324558}body[data-city=seoul]{--hero:#665547;--heading:#504033}body[data-city=singapore]{--hero:#644e66;--heading:#4e3850}body[data-city=paris]{--hero:#4e6073;--heading:#394a5c}.wordmark,.tagline,.city,.band h2,.steps dt{transition:color 8s cubic-bezier(.4,0,.2,1)}.band h2,.steps dt{color:var(--heading)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--fg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font:400 1rem/1.6 var(--sans);background:var(--bg);-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}#map-film{pointer-events:none;opacity:0;position:fixed;inset:0}#world,#overlay{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}main,body>footer{position:relative}.hero{min-height:100svh;padding:calc(7.5rem + env(safe-area-inset-top)) var(--gutter-right) calc(5.5rem + env(safe-area-inset-bottom)) var(--gutter-left);align-items:end;display:grid}.hero-copy{isolation:isolate;background:0 0;min-width:0;max-width:820px;padding:clamp(1.25rem,2.5vw,2rem);position:relative;container-type:inline-size}.hero-copy:before{content:"";z-index:-1;opacity:.35;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000),linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000),linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width>=861px){.tagline{white-space:nowrap;flex-wrap:nowrap}}.wordmark{font:300 clamp(2.5rem, 7vw, 6rem)/1 var(--display);letter-spacing:.42em;color:var(--hero);font-optical-sizing:auto;white-space:nowrap;overflow-wrap:normal;margin-right:-.42em;font-size:min(clamp(2.5rem,7vw,6rem),13.3333cqi)}.tagline{color:var(--hero);letter-spacing:.18em;flex-wrap:wrap;gap:6px 18px;margin-top:28px;font-size:clamp(.875rem,1.5vw,1.25rem);display:flex}.observe{min-height:var(--touch-target);color:var(--fg);transition:transform .16s var(--ease-out);align-items:center;gap:10px;margin-top:24px;text-decoration:none;display:inline-flex}.observe:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.observe:hover svg{transform:translateY(3px)}}.observe svg{transition:transform .2s var(--ease-out)}.peri{min-height:var(--touch-target);max-width:100%;color:var(--label);letter-spacing:.04em;text-transform:none;text-underline-offset:3px;font-variant-numeric:tabular-nums;align-items:center;font-size:.6875rem;display:inline-flex}.peri:empty{display:none}.hero{position:relative}.city{top:calc(1.5rem + env(safe-area-inset-top));right:var(--gutter-right);max-width:calc(100% - var(--gutter-left) - var(--gutter-right));font:500 calc(.6875rem * 4 / 3)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--hero);position:absolute}.city:empty{display:none}.map-status{top:calc(1.5rem + env(safe-area-inset-top));left:var(--gutter-left);max-width:min(26rem, calc(100% - var(--gutter-left) - var(--gutter-right)));color:var(--muted);background:var(--paper);padding:10px 14px;font-size:.875rem;position:absolute}.band{background:var(--paper);border-top:1px solid var(--border);padding:clamp(56px, 9vw, 112px) var(--gutter-right) clamp(56px, 9vw, 112px) var(--gutter-left)}.band>*{max-width:1080px}h2{font:300 clamp(1.75rem, 3.6vw, 3rem)/1.15 var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:760px}.body{color:#40464e;max-width:640px;margin-top:20px;font-size:1.125rem}.email{min-height:var(--touch-target);overflow-wrap:anywhere;max-width:100%;font:300 clamp(1.375rem, 2.6vw, 2rem)/1.4 var(--display);color:var(--fg);border-bottom:1px solid var(--border);align-items:center;margin-top:20px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.email:hover{border-color:var(--fg)}}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px;display:grid}.steps dt{font:500 17px/1.3 var(--sans)}.steps dd{color:var(--muted);margin-top:8px;font-size:1rem}.steps>div{border-top:1px solid var(--fg);padding-top:18px}body>footer{padding:28px var(--gutter-right) calc(28px + env(safe-area-inset-bottom)) var(--gutter-left);color:var(--label);background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}@media (width<=860px){.hero{padding-top:calc(7rem + env(safe-area-inset-top));grid-template-columns:1fr;align-items:end}.steps{grid-template-columns:1fr}}@media (width<=600px){.wordmark{letter-spacing:.14em;margin-right:-.14em;font-size:min(clamp(1.5rem,8vw,3rem),17.2414cqi)}.tagline{letter-spacing:.08em;gap:8px}.tagline>span:nth-child(2){display:none}}@media (width<=360px){.hero-copy{padding:1rem}.wordmark{font-size:min(clamp(1rem,8vw,1.8rem),17.2414cqi)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.observe,.observe svg,.city,.wordmark,.tagline,.band h2,.steps dt{transition:none}.observe:active,.observe:hover svg{transform:none}}@media (prefers-contrast:more){body[data-city]{--hero:#353b44;--heading:#353b44}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--paper:#fff;--border:#575e68}}
