@font-face{font-family:Space;src:url('/assets/fonts/SpaceGrotesk-acad6de1fc.ttf');font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-d0639be45d.ttf');font-weight:200 800;font-display:swap}
:root{--ink:#0d326c;--sky:#a6d5f8;--paper:#eef5fb;--edge:clamp(22px,4.5vw,78px);font-family:Manrope,Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sky)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #346ab2;outline-offset:6px}button:disabled{cursor:default;opacity:.45}a,button{touch-action:manipulation}h1,h2,p,figure{margin:0}h1,h2{font-family:Space,Arial,sans-serif;font-weight:500;letter-spacing:-.06em;line-height:1.05;padding-bottom:.12em;margin-bottom:-.12em}.eyebrow{font:12px/1.6 Space,Arial,sans-serif;letter-spacing:.065em;margin-bottom:24px}h2{font-size:clamp(48px,6.5vw,100px)}.track{position:relative;height:260svh}.stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate}.opening .stage{background:radial-gradient(ellipse at 75% 33%,#d5ecff 0,#a6d5f8 48%,#86b8eb 100%)}.header{position:absolute;z-index:8;top:22px;left:var(--edge);right:var(--edge);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:600 30px Space,Arial,sans-serif;letter-spacing:-2px;min-height:48px;display:flex;align-items:center}.header nav{display:flex;align-items:center;gap:28px;font-size:13px}.header nav a,.motion{min-height:44px;display:inline-flex;align-items:center}.motion{background:none;border:0;color:var(--ink);font:12px Space,Arial,sans-serif;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.wordmark{position:absolute;z-index:0;top:11svh;left:3.5%;right:3.5%;font:500 clamp(190px,27vw,480px)/1 Space,Arial,sans-serif;letter-spacing:-.105em;color:#f6fbff;pointer-events:none}.contour{position:absolute;left:-15%;top:42%;width:128%;height:70%;border:1px solid #376e9f35;border-radius:50%;transform:rotate(-15deg);z-index:0;pointer-events:none}.contour.two{top:48%;left:-12%;height:75%}.canvas-slot{position:absolute;inset:0;z-index:1;pointer-events:none}.canvas-slot canvas{display:block;width:100%;height:100%}.fallback{width:100%;height:100%;object-fit:contain;padding:16%;position:absolute;inset:0}.canvas-slot.live .fallback{visibility:hidden}.opening .fallback{padding:24% 6% 12% 32%}.scene-copy{position:absolute;z-index:3;left:var(--edge);pointer-events:none}.intro{bottom:15svh;max-width:365px}.intro h1{font-size:clamp(54px,5.4vw,86px)}.intro p{font-size:15px;line-height:1.65;margin-top:22px}.scroll-link{display:inline-flex;align-items:center;gap:35px;min-height:52px;border-bottom:1px solid currentColor;font-size:14px;margin-top:26px;padding:10px 0;pointer-events:auto}.scroll-link span{font-size:21px;line-height:1.4}.turn-copy,.close-copy{top:18svh;max-width:40%;opacity:0;visibility:hidden}.close-copy{top:auto;bottom:13svh}.scene-rail{position:absolute;z-index:4;left:var(--edge);right:var(--edge);bottom:25px;display:flex;justify-content:space-between;gap:24px;font:11px/1.6 Space,Arial,sans-serif;pointer-events:none}.photo-bridge{position:absolute;inset:0;z-index:5;opacity:0;visibility:hidden;background:var(--paper);pointer-events:none}.photo-bridge>img{width:100%;height:76%;object-fit:cover;object-position:center 48%;display:block}.photo-bridge>div{height:24%;padding:26px var(--edge);background:var(--paper)}.photo-bridge span{font:12px Space,Arial,sans-serif;letter-spacing:.08em}.photo-bridge p{font:500 clamp(29px,4.2vw,66px)/1.1 Space,Arial,sans-serif;letter-spacing:-.045em;margin-top:13px}.scroll-anchor{position:absolute;top:74svh;pointer-events:none}.photography{background:var(--paper);padding:100px var(--edge) 90px;position:relative;z-index:6}.photo-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 80px;margin-bottom:64px}.photo-heading .eyebrow{grid-column:1/-1}.photo-heading h2{font-size:clamp(46px,5vw,76px)}.photo-heading>p:last-child{align-self:end;font-size:16px;line-height:1.65;max-width:320px;padding-bottom:9px;justify-self:end}.photo-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}.image-box{overflow:hidden;background:#d9e9f5}.detail-frame .image-box{aspect-ratio:1.10}.portrait-frame{padding-top:120px}.portrait-frame .image-box{aspect-ratio:.85;background:#b6d5eb}.image-box img{width:100%;height:100%;object-fit:cover;display:block}.portrait-frame img{object-fit:contain;padding:25px}.photo-grid figcaption{font:11px/1.6 Space,Arial,sans-serif;letter-spacing:.05em;margin-top:16px}.image-note{margin-top:36px;color:#536f8a;font-size:12px;line-height:1.6}.night{height:210svh;color:#f6fbff}.night .stage{background:#080f18}.night-copy,.night-end{position:absolute;z-index:3;left:var(--edge);top:15svh;max-width:47%;pointer-events:none}.night-copy p:last-child{margin-top:25px;color:#a7bed1;font-size:16px;line-height:1.6}.night h2{font-size:clamp(52px,6vw,96px)}.night .eyebrow,.night .scene-rail{color:#a7bed1}.night-end{top:auto;bottom:15svh;opacity:0;visibility:hidden}.night .fallback{padding:27% 5% 10% 27%}.explore{background:#f4f7fa;padding:95px var(--edge) 75px;position:relative;z-index:6}.explore-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.explore h2{font-size:clamp(46px,5.5vw,80px)}.explore-heading>p{color:#536b82;font-size:16px;line-height:1.6;padding-bottom:10px}.inspection{height:540px;position:relative;margin:45px 0 24px;background:#e5edf4;border-radius:3px;overflow:hidden;touch-action:pan-y}.inspection.active{cursor:grab;touch-action:none}.inspection.active:active{cursor:grabbing}.inspection .fallback{padding:6% 16%}.inspection-hint{position:absolute;z-index:3;bottom:22px;left:22px;right:22px;text-align:center;font-size:12px;line-height:1.5;pointer-events:none}.controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.controls button{min-height:48px;border:1px solid #adc0d1;border-radius:28px;padding:12px 22px;background:transparent;color:var(--ink);font-size:14px}.controls button:first-child{background:var(--ink);color:#f6fbff;border-color:var(--ink)}.ending{background:#a6d5f8;padding:85px var(--edge) 30px;position:relative;z-index:6}.end-title{font:500 clamp(46px,6.5vw,105px)/1.1 Space,Arial,sans-serif;letter-spacing:-.065em}.credits{border-top:1px solid #42709940;margin-top:75px;padding-top:25px;color:#355b7f;font:12px/1.8 Manrope,Arial,sans-serif;display:grid;grid-template-columns:1fr 2fr;gap:8px 40px}.credits a{text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:44px;min-width:44px;padding:10px 0}.credits>a{width:fit-content}.static .track{height:auto}.static .stage{position:relative}.static .turn-copy,.static .close-copy,.static .photo-bridge,.static .night-end{display:none!important}.static .scene-copy.intro,.static .night-copy,.static .wordmark{opacity:1!important;visibility:visible!important}.static .opening .stage{min-height:760px}.static .night .stage{min-height:700px}
@media(min-width:701px) and (max-height:740px){.stage{min-height:560px}.intro{bottom:12svh}.intro h1{font-size:60px}.intro p{font-size:14px}.wordmark{font-size:25vw;top:9svh}.scene-rail{bottom:16px}.night h2{font-size:64px}.close-copy h2,.turn-copy h2{font-size:68px}}
@media(max-width:1024px){.photo-heading{gap:0 35px}.photography{padding-top:75px}.portrait-frame{padding-top:75px}.photo-grid{gap:20px}.explore-heading{gap:24px}.explore-heading>p{max-width:245px}.night-copy{max-width:52%}}
@media(max-width:700px){.track{height:245svh}.stage{min-height:650px}.header{top:14px;gap:10px}.brand{font-size:27px}.header nav{gap:15px;font-size:12px}.header nav a:first-child{display:none}.motion{font-size:11px}.wordmark{top:14svh;font-size:29vw;left:3%;right:3%}.intro{bottom:12svh;left:var(--edge);right:var(--edge);max-width:none}.intro h1{font-size:45px;line-height:1.03}.intro p{font-size:14px;margin-top:15px;line-height:1.55}.intro .scroll-link{margin-top:17px;min-height:48px}.scene-rail{bottom:20px;font-size:10px;gap:14px}.turn-copy,.close-copy{top:15svh;bottom:auto;max-width:90%}.turn-copy h2,.close-copy h2{font-size:53px}.eyebrow{font-size:11px;margin-bottom:20px}.opening .fallback{padding:40% 2% 70%}.photo-bridge>img{height:70%}.photo-bridge>div{height:30%;padding:25px var(--edge)}.photo-bridge p{font-size:36px;max-width:310px;line-height:1.14}.photo-heading{display:block;margin-bottom:36px}.photo-heading h2{font-size:42px}.photo-heading>p:last-child{font-size:14px;padding-top:24px}.photography{padding:55px var(--edge)}.photo-grid{grid-template-columns:1fr;gap:36px}.detail-frame .image-box{aspect-ratio:.92}.portrait-frame{padding-top:0;margin-left:18%}.portrait-frame .image-box{aspect-ratio:.90}.photo-grid figcaption{font-size:10px}.portrait-frame img{padding:18px}.image-note{font-size:11px}.night{height:195svh}.night-copy{top:12svh;max-width:90%;right:var(--edge)}.night h2{font-size:45px}.night-copy p:last-child{font-size:14px;margin-top:17px}.night-end{bottom:15svh;max-width:90%}.night .fallback{padding:70% 0 35%}.explore{padding:55px var(--edge)}.explore-heading{display:block}.explore h2{font-size:44px}.explore-heading>p{font-size:14px;margin-top:22px}.inspection{height:340px;margin-top:32px}.inspection .fallback{padding:18% 1%}.inspection-hint{font-size:11px;bottom:18px}.controls{gap:10px}.controls button{padding:10px 16px;font-size:12px}.controls button:first-child{width:100%;margin:0 20%}.ending{padding-top:60px}.end-title{font-size:48px}.credits{display:block;margin-top:50px;font-size:11px}.credits p{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.track{height:auto}.stage{position:relative}.turn-copy,.close-copy,.photo-bridge,.night-end{display:none!important}}
body:not(.enhanced) .track{height:auto}body:not(.enhanced) .stage{position:relative}body:not(.enhanced) .turn-copy,body:not(.enhanced) .close-copy,body:not(.enhanced) .photo-bridge,body:not(.enhanced) .night-end{display:none}
.turn-copy{width:40%}.photo-bridge p,.end-title{padding-bottom:.14em;margin-bottom:-.14em}
.canvas-slot .scene-snapshot{position:absolute;inset:0;pointer-events:none}.canvas-slot.frozen .fallback{visibility:hidden}.canvas-slot.live .scene-snapshot{visibility:hidden}
.canvas-slot:not(.frozen) .scene-snapshot{visibility:hidden}
@media(max-width:700px){.turn-copy{width:90%}}
