html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.ttf)format("truetype");font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.ttf)format("truetype");font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.ttf)format("truetype");font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono.ttf)format("truetype");font-display:swap}:root{color:#cdc4ba;font-synthesis:none;--bone:#cdc4ba;--dim:#b0a9a0;--muted:#958f87;--line:#cdc4ba42;--soft:#cdc4ba21;--serif:Fraunces, Georgia, serif;--mono:"Space Mono", monospace;background:#000;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--bone);outline-offset:6px}a:hover{color:#e3dbd0}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--bone);color:#000}h1,h2,h3,p{margin:0;font-weight:400}em{font-family:var(--serif)}.page-shell{max-width:1440px;margin:auto;padding:0 64px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:112px;display:flex}.wordmark{background:0 0;border:0;padding:0;font-size:44px}.nav-about{background:0 0;border:0;padding:0}.wordmark img{width:auto;height:.8em;display:block}nav{align-items:center;gap:42px;font-size:14px;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:32px;min-height:720px;padding:36px 0 55px;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:1.5px;font-size:10px;line-height:1.8}.hero-copy .eyebrow{align-items:center;gap:10px;display:flex}.live-dot{background:#ff4d00;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}h1{font-family:var(--serif);letter-spacing:-4px;margin:27px 0;font-size:clamp(48px,5vw,72px);line-height:1.06}h1 em{white-space:nowrap}.hero-description{color:var(--dim);font-size:15px;line-height:1.75}.neighbourhood{border:1px solid var(--soft);background:#050505;height:680px;margin:8px 0 0 8px;position:relative;overflow:hidden;transform:rotate(2deg)}.map-topline{z-index:2;font:8px/1.5 var(--mono);letter-spacing:.7px;justify-content:space-between;display:flex;position:absolute;top:18px;left:20px;right:20px}.street-map{width:100%;height:100%}.sea-label{font:9px/1.8 var(--mono);letter-spacing:4px;color:#7a756e;position:absolute;top:43%;left:7%;transform:rotate(-66deg)}.map-gatherings{position:absolute;inset:0}.map-card{border:1px solid var(--line);background:#0a0a0a;border-radius:2px;width:224px;position:absolute;box-shadow:0 18px 40px #000b}.map-card-chai{top:55px;left:8%;transform:rotate(-7deg)}.map-card-food{width:236px;top:245px;right:7%;transform:rotate(5deg)}.map-card-walk{top:455px;left:14%;transform:rotate(-3deg)}.card-art{border-bottom:1px solid var(--soft);place-items:center;height:80px;display:grid;overflow:hidden}.chai{background:var(--bone);color:#191714}.chai-lettering{text-align:center;font:44px/1 Georgia,serif;display:block;transform:rotate(-5deg)}.chai-lettering i{font:italic 16px/1.2 var(--serif);display:block}.food{outline:1px solid var(--line);outline-offset:-7px;background:#151412}.food-lettering{font:26px/1 var(--serif);letter-spacing:-.6px;transform:rotate(-3deg)}.walk{background:repeating-linear-gradient(140deg,#0000 0 24px,#cdc4ba12 25px,#0000 26px),#181917}.walk-lettering{font:25px/1.05 var(--serif);letter-spacing:-.6px}.map-card-body{padding:12px}.card-meta{font:7px/1.5 var(--mono);color:var(--muted);letter-spacing:.7px;justify-content:space-between;display:flex}.map-card h2{font:22px/1.2 var(--serif);letter-spacing:-.5px;margin:7px 0 10px}.card-footer{border-top:1px solid var(--soft);font:7px/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding-top:9px;display:flex}.card-footer>span{flex:none}.idea-section{border-top:1px solid var(--line);padding:80px 0 96px}.journey-heading{margin-bottom:48px}.idea-section h2{font:64px/1.1 var(--serif);letter-spacing:-2.4px;margin-top:22px}.journey-flow{position:relative}.journey-thread{pointer-events:none;position:absolute}.journey-thread-wide{width:100%;height:220px;top:0;left:0}.journey-thread-tall{display:none}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-visual{aspect-ratio:34/23;background:radial-gradient(#000 55%,#0000 78%);max-height:230px;margin-bottom:24px;overflow:hidden}.journey-visual svg{width:100%;height:100%;display:block}.steps h3{font:28px/1.3 var(--serif);letter-spacing:-.6px;margin-bottom:12px}.steps p{color:var(--dim);max-width:34ch;font-size:14px;line-height:1.75}.personal-note{border-top:1px solid var(--line);padding:48px 32px 64px}.letter-paper{isolation:isolate;color:#25211d;background:var(--bone);max-width:900px;margin:0 auto;padding:44px 64px 36px;position:relative;box-shadow:10px 12px #161513}.letter-paper:before{content:"";z-index:-1;pointer-events:none;border:1px solid #25211d30;position:absolute;inset:10px}.letter-meta{font:9px/1.6 var(--mono);letter-spacing:1px;border-bottom:1px solid #25211d40;justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.letter-heading{justify-content:space-between;align-items:center;gap:24px;margin:36px 0 32px;display:flex}.letter-heading h2{font:56px/1.08 var(--serif);letter-spacing:-2px}.letter-stamp{font:7px var(--mono);letter-spacing:2px;border:1px dashed #25211d80;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex;transform:rotate(8deg)}.letter-stamp img{display:block}.letter-copy{max-width:58ch;font:19px/1.75 var(--serif)}.letter-copy p+p{margin-top:24px}.letter-copy ::selection{color:var(--bone);background:#25211d}.closing{border:1px solid var(--line)}.closing-scene{background:#c9a18d;height:430px;position:relative;overflow:hidden}.closing-art{object-fit:cover;object-position:53% 52%;width:100%;height:100%;display:block}.closing-copy{color:#24343b;background:#c9a18d;max-width:calc(100% - 48px);padding:24px 30px;position:absolute;bottom:24px;left:24px}.closing .eyebrow{font-size:8px}.closing h2{font:52px/1.1 var(--serif);letter-spacing:-1.7px;margin:18px 0}.launch-note{font:9px/1.6 var(--mono);letter-spacing:1px}.closing-credit{color:var(--dim);padding:12px 18px;font-size:11px;line-height:1.8}.closing-credit a{color:var(--bone);text-underline-offset:3px;text-decoration:underline}footer{justify-content:space-between;align-items:center;gap:24px;min-height:140px;padding-right:64px;display:flex}footer .wordmark{font-size:31px}footer>span{font:8px/1.8 var(--mono);color:var(--muted);letter-spacing:.8px}.skip-link{z-index:10;background:var(--bone);color:#000;border:0;padding:12px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.scroll-top{z-index:20;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--line);background:#0a0a0a;border-radius:2px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed}.scroll-top:hover{border-color:var(--bone)}@media (width>=1440px){h1{font-size:72px}}@media (width<=1000px){.page-shell{padding:0 32px}.hero{gap:10px;min-height:650px}h1{letter-spacing:-3px;font-size:56px}.hero-description{font-size:14px}.idea-section h2{font-size:54px}.steps{gap:20px}.steps h3{font-size:24px}}@media (width<=720px),(width<=900px) and (height<=520px){.page-shell{--mobile-header-height:72px;padding:0 22px}header{height:var(--mobile-header-height)}.wordmark{font-size:34px}nav{gap:0}.hero{isolation:isolate;height:calc(100vh - var(--mobile-header-height));height:calc(100svh - var(--mobile-header-height));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:clamp(56px,12svh,100px) 0 20px;display:grid;position:relative;overflow:clip}.hero-copy{z-index:2;text-align:center;grid-area:1/1;width:100%;margin:0 auto;position:relative}.hero-copy .eyebrow{letter-spacing:1.2px;justify-content:center;font-size:8px}h1{letter-spacing:-2px;margin:14px 0;font-size:clamp(32px,9vw,40px);line-height:1.03}.hero-description{font-size:13px;line-height:1.6}.neighbourhood{pointer-events:none;display:contents}.neighbourhood:after{content:"";z-index:1;background:linear-gradient(#000 0%,#000c 25%,#0008 48%,#0002 75%,#000 100%);position:absolute;inset:0}.street-map{z-index:0;opacity:.55;transform-origin:60%;position:absolute;inset:0;transform:translate(12px,-28px)scale(1.08)}.map-topline,.sea-label{display:none}.map-gatherings{z-index:0;grid-area:2/1;align-self:stretch;min-height:0;position:relative;inset:auto}.map-card{width:clamp(156px,48vw,190px)}.map-card-chai{z-index:3;top:6px;left:4%;transform:rotate(-4deg)}.map-card-food{z-index:2;width:clamp(172px,52vw,204px);top:calc(50% - 60px);right:6%;transform:rotate(4deg)}.map-card-walk{z-index:1;top:auto;bottom:6px;left:9%;transform:rotate(-3deg)}.card-art{height:44px}.chai-lettering{font-size:28px}.chai-lettering i{font-size:11px}.food-lettering,.walk-lettering{font-size:19px}.map-card-body{padding:8px}.card-meta{display:none}.map-card h2{margin:0 0 6px;font-size:16px;line-height:1.15}.card-footer{padding-top:6px;line-height:1.4}.idea-section{padding:50px 0}.journey-heading{margin-bottom:32px}.journey-thread-wide{display:none}.journey-thread-tall{width:100px;height:100%;display:block;top:0;left:4px}.steps{grid-template-columns:minmax(0,1fr);gap:0}.steps>li{grid-template-columns:100px minmax(0,1fr);align-items:center;column-gap:10px;min-height:170px;padding:12px 0;display:grid}.steps>li:nth-child(2){transform:translate(8px)}.journey-visual{aspect-ratio:auto;grid-area:1/1;height:100px;margin:0}.step-copy{grid-column:2}.steps h3{margin-bottom:8px;font-size:20px;line-height:1.2}.steps p{max-width:none;font-size:13px;line-height:1.65}.idea-section h2{font-size:39px}.personal-note{padding:32px 0 36px}.letter-paper{padding:30px 26px 26px;box-shadow:5px 7px #161513}.letter-meta{letter-spacing:.6px;gap:8px;font-size:7px}.letter-heading{gap:14px;margin:26px 0}.letter-heading h2{letter-spacing:-1px;font-size:clamp(30px,8.2vw,46px)}.letter-stamp{gap:6px;padding:9px;font-size:6px}.letter-stamp img{width:30px;height:30px}.letter-copy{font-size:17px;line-height:1.75}.closing-scene{height:560px}.closing-copy{max-width:calc(100% - 28px);padding:20px 22px;bottom:14px;left:14px}.closing h2{letter-spacing:-1px;margin:16px 0;font-size:clamp(32px,8vw,40px)}.closing-credit{padding:12px 14px;font-size:10px}footer{flex-wrap:wrap;gap:20px;min-height:auto;padding:32px 64px 32px 0}footer>span{font-size:7px}}@media (width<=720px) and (height<=650px),(width<=900px) and (height<=520px){.page-shell{--mobile-header-height:64px}.hero{padding:clamp(24px,8svh,48px) 0 20px}h1{margin:10px 0;font-size:clamp(28px,8vw,34px)}.hero-description{font-size:12px;line-height:1.5}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.hero{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:12px 0;display:grid}.map-gatherings{grid-area:1/2}h1{font-size:clamp(26px,4vw,32px)}}
