@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b1a13;--ink: #ffffff;--ink-soft: rgb(255 255 255 / .72);--ink-mute: rgb(255 255 255 / .65);--sage: #8fb79e;--bone: #f2ede6;--line: rgb(255 255 255 / .12);--pad-x: clamp(1.25rem, 5vw, 6rem);--pad-y: clamp(1.1rem, 6.5vh, 5rem);--fs-display: clamp(2.35rem, min(5.42vw, 10.2vh), 6.5rem);--fs-lede: clamp(.95rem, min(1.04vw, 2.05vh), 1.25rem);--fs-stat: clamp(.9375rem, min(1.04vw, 2vh), 1.25rem);--fs-mono: clamp(.625rem, min(.63vw, 1.2vh), .75rem);--fs-wordmark: clamp(1.375rem, min(1.77vw, 3.3vh), 2.125rem);--fs-cta: clamp(.9375rem, min(.94vw, 1.8vh), 1.125rem);--fs-email: clamp(.8125rem, min(.73vw, 1.4vh), .875rem);--fs-cities: clamp(.8125rem, min(.84vw, 1.6vh), 1rem);--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body,h1,p,dl,dd{margin:0}html{overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;background-color:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;isolation:isolate}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--sage);outline-offset:4px;border-radius:4px}.page{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--gutter: max( var(--pad-x), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px) );position:relative;display:flex;flex-direction:column;gap:clamp(.75rem,2vh,2rem);height:100vh;height:100svh;height:100dvh;padding:max(var(--pad-y),calc(var(--safe-top) + clamp(.6rem,1.6vh,1.1rem))) var(--gutter) max(var(--pad-y),calc(var(--safe-bottom) + clamp(.5rem,1.2vh,.9rem)));overflow:clip;background-color:var(--bg);background-image:radial-gradient(ellipse 48% 86% at 50% 50%,#ffffff0d,#fff0)}.backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.backdrop:before{content:"";position:absolute;inset:0;background:url(/hero-city.webp) no-repeat right bottom / 68% auto;filter:saturate(.5) brightness(.9) contrast(1.02)}.backdrop:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom,var(--bg) 4%,rgb(11 26 19 / 0) 30%),linear-gradient(to right,var(--bg) 26%,rgb(11 26 19 / .82) 43%,rgb(11 26 19 / .3) 56%,rgb(11 26 19 / 0) 70%)}.page>:not(.backdrop){position:relative;z-index:1}.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-shrink:0}.wordmark{display:block;flex-shrink:0}.wordmark img{display:block;height:calc(var(--fs-wordmark) * .95);width:auto}.tagline,.stat-label,.locale-brand{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.34;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.tagline{text-align:right;text-wrap:balance}.hero{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;justify-content:flex-end;gap:clamp(.85rem,2.2vh,2rem);min-height:0;padding-bottom:clamp(1rem,5vh,3.5rem);max-width:min(100%,56rem)}.headline-wrap{position:relative}.status{position:absolute;bottom:calc(100% + clamp(.6rem,1.6vh,1.1rem));left:0;display:flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--sage);max-width:min(100%,34rem);transition:opacity .7s ease}.status[data-phase=retired]{opacity:0}.status-glyph{display:inline-block;width:1em;text-align:center;color:var(--bone)}.headline{font-size:var(--fs-display);font-weight:600;line-height:1;letter-spacing:-.03em;text-wrap:pretty}.headline .caret{display:inline-block;width:max(3px,.05em);height:.72em;margin-left:.1em;vertical-align:-.02em;background:var(--sage)}.headline .caret[data-rest]{animation:caret 1.2s .4s infinite}.lede{max-width:min(42rem,50vw);font-size:var(--fs-lede);font-weight:400;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.25rem,2vw,2rem);padding-top:clamp(.25rem,1vh,.5rem)}.cta{display:inline-flex;align-items:center;gap:.75rem;padding:clamp(.75rem,1.4vh,1.125rem) clamp(1.25rem,1.9vw,1.75rem);border-radius:999px;background:var(--bone);color:var(--bg);font-size:var(--fs-cta);font-weight:600;letter-spacing:-.01em;line-height:1.25;transition:transform .22s cubic-bezier(.2,.8,.3,1),background-color .22s ease,box-shadow .22s ease}.cta svg{flex-shrink:0;transition:transform .22s cubic-bezier(.2,.8,.3,1)}.cta:hover{background:#fffaf3;transform:translateY(-1px);box-shadow:0 10px 30px -12px #000000a6}.cta:hover svg{transform:translate(3px)}.cta:active{transform:translateY(0)}.email{font-family:var(--font-mono);font-size:var(--fs-email);letter-spacing:.04em;color:var(--sage);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.email:hover{color:var(--bone);border-bottom-color:#f2ede666}.footer{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-shrink:0;padding:clamp(1.125rem,3.3vh,2.25rem) clamp(1rem,1.7vw,2rem) clamp(1rem,2.4vh,1.75rem);border:1px solid var(--line);background:#0000009e}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.4vw,3rem);flex:1 1 auto;max-width:82%}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}.stat-short{display:none}.stat-value{margin:0;font-size:var(--fs-stat);font-weight:500;letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.locale{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right;flex-shrink:0}.locale-brandline{display:flex;align-items:center;gap:.75rem}.locale-brand{font-weight:600}.socials{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.social{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;color:var(--sage);transition:color .2s ease}.social:hover{color:var(--bone)}.social svg{display:block}.locale-cities{font-size:var(--fs-cities);line-height:1.4;color:var(--ink-mute);white-space:nowrap}@media(max-width:1180px){.backdrop:before{background-size:84% auto;background-position:right bottom}.backdrop:after{background-image:linear-gradient(to bottom,var(--bg) 4%,rgb(11 26 19 / 0) 28%),linear-gradient(to right,var(--bg) 30%,rgb(11 26 19 / .85) 46%,rgb(11 26 19 / .32) 60%,rgb(11 26 19 / 0) 74%)}}@media(max-width:900px){.hero{justify-content:center;padding-bottom:clamp(.5rem,3vh,2rem)}.lede{max-width:52ch}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2.4vh,1.5rem) clamp(1rem,5vw,3rem);max-width:none}.footer{flex-direction:column;align-items:stretch;gap:clamp(.875rem,2vh,1.25rem)}.locale{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1rem;text-align:left;padding-top:clamp(.625rem,1.6vh,1rem);border-top:1px solid var(--line)}.backdrop:before{background-image:url(/hero-city-sm.webp);background-size:auto 60%;background-position:right bottom;filter:saturate(.42) brightness(.78) contrast(1.02)}.backdrop:after{background-image:linear-gradient(to bottom,var(--bg) 28%,rgb(11 26 19 / .88) 46%,rgb(11 26 19 / .3) 62%,rgb(11 26 19 / 0) 78%),linear-gradient(to right,var(--bg) 2%,rgb(11 26 19 / 0) 30%)}}@media(max-width:720px){.tagline{display:none}.page{padding-bottom:max(clamp(.75rem,2.2vh,1.25rem),calc(var(--safe-bottom) + .375rem))}.stat[data-secondary],.stat-long{display:none}.stat-short{display:inline}.hero{padding-bottom:clamp(.25rem,2vh,1.25rem)}.lede{max-width:100%}.actions{gap:1rem 1.25rem}.backdrop:before{background-size:auto 48%;filter:saturate(.36) brightness(.72) contrast(1.02)}.backdrop:after{background-image:linear-gradient(to bottom,var(--bg) 40%,rgb(11 26 19 / .9) 56%,rgb(11 26 19 / .32) 70%,rgb(11 26 19 / 0) 84%),linear-gradient(to right,var(--bg) 0%,rgb(11 26 19 / 0) 24%)}}@media(max-height:620px){.status{display:none}:root{--fs-stat: .8125rem}.stat{gap:.0625rem}.page{gap:.5rem}.hero{justify-content:center;gap:clamp(.4rem,1.5vh,.9rem);padding-bottom:0}.footer{padding-top:clamp(.625rem,2vh,1rem)}.stat{gap:.125rem}}@media(max-height:620px)and (min-width:721px){.lede{max-width:none}.footer{flex-direction:row;align-items:flex-end;gap:1.5rem}.stats{grid-template-columns:.8fr 1.8fr .95fr .8fr;gap:clamp(.75rem,2vw,1.5rem);max-width:76%}.locale{flex-direction:column;align-items:flex-end;text-align:right;gap:.25rem;padding-top:0;border-top:0}.backdrop:before{background-size:auto 135%;background-position:right bottom;filter:saturate(.34) brightness(.5) contrast(1.02)}.backdrop:after{background-image:linear-gradient(to bottom,var(--bg) 0%,rgb(11 26 19 / .42) 16%,rgb(11 26 19 / .28) 48%,rgb(11 26 19 / 0) 74%),linear-gradient(to right,var(--bg) 24%,rgb(11 26 19 / .72) 46%,rgb(11 26 19 / .26) 64%,rgb(11 26 19 / 0) 80%)}}@media(max-height:620px)and (min-width:480px)and (max-width:720px){.footer{flex-direction:row;align-items:flex-end;gap:1.25rem}.locale{flex-direction:column;align-items:flex-end;text-align:right;gap:.25rem;padding-top:0;border-top:0}}@keyframes caret{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.masthead,.headline-wrap{animation:rise .75s cubic-bezier(.2,.75,.25,1) backwards}.masthead{animation-delay:.02s}.headline-wrap{animation-delay:.1s}.lede,.actions,.footer{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1)}.page[data-typed] .lede,.page[data-typed] .actions,.page[data-typed] .footer{opacity:1;transform:none}.page[data-typed] .actions{transition-delay:.12s}.page[data-typed] .footer{transition-delay:.24s}.backdrop{animation:rise 1.2s ease-out backwards;animation-delay:.05s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
