*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}.particle-site{background:var(--journey-black);color:var(--journey-ink);font-family:var(--font-ui);margin:0;overflow-x:clip}.particle-site a{color:inherit;text-decoration:none}.particle-site button,.particle-site input{font:inherit}.particle-site button{cursor:pointer}.particle-site :is(a,button,input,summary):focus-visible{outline:2px solid var(--journey-light);outline-offset:6px}.particle-site [hidden]{display:none!important}#particle-stage,.particle-fallback,.journey-vignette{pointer-events:none;position:fixed;inset:0}#particle-stage{z-index:0}#particle-stage canvas{opacity:0;width:100%;height:100%;transition:opacity 1s;display:block}#particle-stage[data-ready=true] canvas{opacity:1}.particle-fallback{background:radial-gradient(ellipse at 70% 40%,color-mix(in srgb,var(--journey-light) 12%,transparent),transparent 50%);opacity:1;transition:opacity 1s}[data-render=webgl] .particle-fallback{opacity:0}.journey-vignette{z-index:1;background:linear-gradient(90deg,var(--journey-black),transparent 47%),linear-gradient(0deg,var(--journey-black),transparent 15%,transparent 85%,color-mix(in srgb,var(--journey-black) 70%,transparent));opacity:.75}.journey-header{z-index:30;border:1px solid color-mix(in srgb,var(--journey-ink) 14%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--journey-glass) 68%,transparent);backdrop-filter:blur(18px);align-items:center;font-size:12px;display:flex;position:fixed;top:30px;left:38px;box-shadow:0 4px 25px #0000001f}.journey-header>a{letter-spacing:-.02em;padding:17px 22px;font-weight:500}.journey-header>span{background:color-mix(in srgb,var(--journey-ink) 20%,transparent);width:1px;height:14px}#journey-menu summary{cursor:pointer;align-items:center;gap:20px;padding:17px 21px;list-style:none;display:flex}#journey-menu summary::-webkit-details-marker{display:none}#journey-menu summary svg{fill:none;stroke:currentColor;width:12px;height:12px;transition:transform .3s}#journey-menu nav{border:1px solid color-mix(in srgb,var(--journey-ink) 14%,transparent);background:color-mix(in srgb,var(--journey-glass) 96%,transparent);border-radius:12px;width:266px;max-height:calc(100svh - 125px);padding:14px;position:absolute;top:66px;left:0;overflow:auto;box-shadow:0 25px 70px #00000059}#journey-menu nav>a,#journey-menu label{border-radius:5px;justify-content:space-between;align-items:center;min-height:44px;padding:15px 12px;display:flex}#journey-menu nav>a:hover{background:color-mix(in srgb,var(--journey-ink) 8%,transparent)}#journey-menu nav>a span{color:var(--journey-muted)}#journey-menu label{border-top:1px solid var(--stroke-strong);color:var(--journey-muted);margin-top:9px;font-size:11px}#journey-menu input{accent-color:var(--journey-light)}#journey-menu nav>p{color:var(--journey-muted);padding:0 12px;font-size:10px}main{z-index:2;position:relative}.journey-section{align-items:center;min-height:110svh;padding:0 10vw;display:flex;position:relative}.journey-arrival{align-items:flex-start;min-height:115svh;padding-top:29svh}.journey-copy{max-width:660px}.journey-kicker{letter-spacing:.19em;text-transform:uppercase;color:var(--journey-muted);margin:0 0 30px;font-size:10px;line-height:1.7}.journey-copy h1,.journey-copy h2,.space-heading h2{letter-spacing:-.075em;text-wrap:balance;margin:0 0 36px;font-size:clamp(62px,8.5vw,128px);font-weight:400;line-height:.94}.journey-copy>p:last-child{color:var(--journey-muted);font-size:13px;line-height:1.8}.journey-arrival .journey-copy h1{font-size:clamp(70px,9.2vw,145px)}.journey-scroll{align-items:center;gap:60px;font-size:10px;display:flex;position:absolute;bottom:20svh;left:10vw;color:var(--journey-muted)!important}.journey-scroll span{font-size:18px;display:block}.journey-passage{justify-content:flex-end;padding-right:12vw}.journey-passage .journey-copy h2{font-size:clamp(60px,6.8vw,100px)}.journey-forming{min-height:110svh}.journey-forming .journey-copy h2{font-size:clamp(60px,6.8vw,100px)}.journey-space{min-height:110svh;padding-top:16svh;display:block}.space-heading h2{font-size:clamp(38px,4.2vw,62px);line-height:1}.space-heading .journey-kicker{margin-bottom:20px}.space-anchors{pointer-events:none;position:absolute;inset:22% 10% 16% 20%}.space-anchor{pointer-events:auto;text-shadow:0 2px 8px var(--journey-black);border:1px solid #0000;border-radius:9px;align-items:center;gap:17px;padding:14px 20px 14px 12px;transition:background .25s,border-color .25s,transform .25s;display:flex;position:absolute}.anchor-projects{top:28%;left:35%}.anchor-notes{top:65%;left:65%}.anchor-icon{width:54px;height:54px;color:var(--journey-light);border:1px solid color-mix(in srgb,var(--journey-light) 18%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--journey-light) 12%,transparent),transparent);box-shadow:0 0 45px color-mix(in srgb,var(--journey-light) 8%,transparent);border-radius:50%;place-items:center;display:grid}.anchor-icon svg{fill:none;stroke:currentColor;stroke-width:1px;width:24px;height:24px}.space-anchor>span:last-child{font-size:13px}.space-anchor small{color:var(--journey-muted);white-space:nowrap;margin-top:7px;font-size:10px;display:block}.space-bottom{color:var(--journey-muted);justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:40px;left:10vw;right:10vw}.journey-footer{z-index:2;background:var(--journey-black);border-top:1px solid var(--stroke);color:var(--journey-muted);justify-content:space-between;align-items:center;gap:24px;padding:30px 38px;font-size:10px;display:flex;position:relative}.journey-footer p{margin:0}#journey-dialog{width:min(480px,100% - 36px);color:var(--journey-ink);background:color-mix(in srgb,var(--journey-glass) 95%,transparent);border:1px solid var(--stroke-strong);backdrop-filter:blur(24px);border-radius:16px;max-height:85svh;padding:56px 42px 38px;overflow:auto;box-shadow:0 40px 150px #0009}#journey-dialog::backdrop{backdrop-filter:blur(7px);background:#0000008c}#journey-dialog h2{letter-spacing:-.05em;margin:0 0 20px;font-size:46px;font-weight:400}#journey-dialog>p:not(.journey-kicker){color:var(--journey-muted);font-size:13px;line-height:1.8}#journey-dialog [data-close-content]{width:44px;height:44px;color:var(--journey-muted);background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:12px}.dialog-empty-mark{text-align:center;color:var(--journey-light);opacity:.5;padding:35px;font-size:40px;display:block}.dialog-note{border-top:1px solid var(--stroke);padding-top:20px;font-size:10px!important}.journey-skip{background:var(--journey-ink);z-index:100;padding:12px;position:fixed;top:-100px;left:30px;color:var(--journey-black)!important}.journey-skip:focus{top:100px}.journey-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.journey-nojs{z-index:3;text-align:center;color:var(--journey-muted);padding:20px;font-size:12px;position:relative}@media (width<=640px){.journey-header{top:20px;left:20px}.journey-header>a{padding:15px 19px}#journey-menu summary{padding:15px 18px}.journey-section{min-height:100svh;padding-left:8vw;padding-right:8vw}.journey-arrival{min-height:110svh;padding-top:30svh}.journey-arrival .journey-copy h1{font-size:clamp(68px,16vw,100px)}.journey-kicker{margin-bottom:24px;font-size:8px}.journey-copy h2,.journey-passage .journey-copy h2,.journey-forming .journey-copy h2{font-size:clamp(52px,13vw,76px)}.journey-copy>p:last-child{font-size:12px}.journey-passage{justify-content:flex-start}.journey-scroll{bottom:16svh;left:8vw}.journey-space{min-height:110svh;padding-top:15svh}.space-heading h2{font-size:40px}.space-anchors{inset:35% 5% 16%}.anchor-projects{top:12%;left:5%}.anchor-notes{top:60%;left:24%}.space-anchor small{font-size:9px}.space-bottom{bottom:30px;left:8vw;right:8vw}.space-bottom>span{display:none}.journey-footer{flex-wrap:wrap;padding:26px 24px;font-size:9px}.journey-footer p{order:3;width:100%}.journey-vignette{background:linear-gradient(90deg,color-mix(in srgb,var(--journey-black) 70%,transparent),transparent 90%)}#journey-dialog{padding:50px 28px 25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.particle-site *,.particle-site :before,.particle-site :after{transition:none!important;animation:none!important}}html[data-journey-motion=reduced]{scroll-behavior:auto}.journey-header>a{letter-spacing:.14em;text-transform:uppercase;padding-right:26px;font-size:15px;font-weight:300}@media (width<=640px){.journey-header>a{letter-spacing:.12em;padding-right:20px;font-size:13px}}.journey-arrival .hero-title{letter-spacing:-.075em;margin:0;font-size:clamp(70px,9.2vw,145px);font-weight:400;line-height:.94}[data-logo^=\/] .journey-arrival .hero-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hero-mark{display:none}[data-logo^=\/]:is([data-render=static],[data-render=fallback]) .hero-mark{filter:invert();opacity:.5;pointer-events:none;width:auto;height:38svh;display:block;position:absolute;top:30svh;left:38%;transform:translate(-50%)}.hero-note{z-index:3;width:360px;padding-left:65px;position:absolute;top:24svh;right:8vw}.hero-note .journey-kicker{margin-bottom:12px}.hero-line{color:var(--journey-ink);text-wrap:balance;margin:0;font-size:15px;line-height:1.6}.journey-points{color:var(--journey-ink);gap:9px;max-width:440px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.journey-points li{align-items:baseline;gap:14px;display:flex}.journey-points li:before{content:"";background:var(--journey-light);width:14px;height:1px;box-shadow:0 0 8px color-mix(in srgb,var(--journey-light) 60%,transparent);flex:none;transform:translateY(-4px)}@media (width<=1050px) and (width>=641px){.hero-note{width:300px;padding-left:45px;right:5vw}}@media (width<=640px){.hero-note{width:auto;padding-left:0;top:47svh;left:8vw;right:8vw}.hero-line{font-size:14px}[data-logo^=\/]:is([data-render=static],[data-render=fallback]) .hero-mark{height:20svh;top:22svh;left:50%}.journey-points{gap:7px;font-size:12px}}.journey-vignette{transition:opacity .8s}[data-logo^=\/][data-phase=arrival] .journey-vignette{opacity:.32}.journey-header{top:auto;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));--mx:50%;--my:50%;border:1px solid color-mix(in srgb,var(--journey-ink) 18%,transparent);background:radial-gradient(160px circle at var(--mx) var(--my),color-mix(in srgb,var(--journey-light) 16%,transparent),transparent 70%),linear-gradient(180deg,#ffffff17,#ffffff05),color-mix(in srgb,var(--journey-glass) 42%,transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);transition:box-shadow .3s,border-color .3s,background-color .3s;transform:translate(-50%);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000040,0 10px 40px #00000059}.journey-header:hover,.journey-header:focus-within{border-color:color-mix(in srgb,var(--journey-light) 45%,transparent);box-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #00000040,0 10px 40px #00000059,0 0 26px -6px color-mix(in srgb,var(--journey-light) 55%,transparent)}.journey-header>a:hover,#journey-menu summary:hover{color:#fff}.journey-wordmark{white-space:nowrap;opacity:1;max-width:9em;transition:max-width .45s var(--ease-out),opacity .3s;display:inline-block;overflow:hidden}[data-logo^=\/][data-nav=compact] .journey-wordmark{opacity:0;max-width:0}[data-logo^=\/][data-nav=compact] .journey-header>a{gap:0;padding-right:16px}#journey-menu nav{background:color-mix(in srgb,var(--journey-glass) 80%,transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);max-height:calc(100svh - 120px);top:auto;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}#journey-menu summary svg{transform:rotate(180deg)}#journey-menu[open] summary svg{transform:none}.journey-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom));justify-content:space-between}@media (width<=640px){.journey-header{top:auto;left:50%;bottom:calc(14px + env(safe-area-inset-bottom))}.journey-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}.particle-site .journey-header :is(a,summary):focus-visible{outline:1px solid var(--journey-light);outline-offset:-4px;border-radius:999px}.space-bottom{justify-content:flex-end}.journey-header>a{align-items:center;gap:12px;display:flex}.journey-mark{object-fit:contain;filter:invert();opacity:.86;width:28px;height:23px}.film-node{z-index:4;perspective:900px;width:360px;position:absolute;top:41svh;right:8vw}.node-compute{top:36svh;left:9vw;right:auto}.node-studio{top:36svh}.film-node summary{cursor:pointer;width:max-content;max-width:100%;min-height:44px;color:var(--journey-ink);align-items:center;list-style:none;display:flex}.film-node summary::-webkit-details-marker{display:none}.node-dot{border:1px solid var(--journey-light);width:7px;height:7px;box-shadow:0 0 15px color-mix(in srgb,var(--journey-light) 22%,transparent);border-radius:50%;flex:none}.node-leader{fill:none;width:58px;height:28px;stroke:color-mix(in srgb,var(--journey-ink) 36%,transparent);stroke-width:.7px}.node-tag{border-top:1px solid color-mix(in srgb,var(--journey-ink) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--journey-ink) 12%,transparent);font:9px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:25px;padding:8px 4px;display:flex}.node-expand{color:var(--journey-muted);font-size:15px;font-weight:300}.film-node[open] .node-expand{transform:rotate(45deg)}.node-window{border:1px solid color-mix(in srgb,var(--journey-ink) 24%,transparent);background:color-mix(in srgb,var(--journey-black) 90%,transparent);transform-origin:0 0;width:300px;animation:node-grow var(--spring-pop) both,node-fade .3s var(--ease-ui-out) both;margin:2px 0 0 65px;position:relative}.node-window:before,.node-window:after{content:"";pointer-events:none;border-color:var(--journey-light);opacity:.7;border-style:solid;width:12px;height:12px;position:absolute}.node-window:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.node-window:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.node-frame-title{font:7px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--journey-muted);justify-content:space-between;padding:9px 10px;display:flex}.node-picture{aspect-ratio:640/358;background:var(--journey-black);margin:0 5px;position:relative;overflow:hidden}.node-picture video{object-fit:cover;width:100%;height:100%;display:block}.fragmented[open] .node-picture{animation:1s step-end both node-fragment-resolve}.node-controls{height:44px;font:8px var(--font-mono);color:var(--journey-muted);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.node-controls button{min-width:44px;min-height:44px;color:var(--journey-ink);font:9px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0 10px}.node-controls [data-node-close]{font-size:16px}.node-controls>span{text-transform:uppercase;letter-spacing:.08em;font-size:7px}.film-node[data-playback=unavailable] .node-controls>span{font-size:0}.film-node[data-playback=unavailable] .node-controls>span:after{content:"Preview unavailable";font-size:7px}.anchor-contact{top:65%;left:65%}.space-anchor{border-radius:0}.space-anchor:hover,.space-anchor:focus-visible{background:0 0;border-color:#0000}.space-anchor>span:last-child{border-top:1px solid color-mix(in srgb,var(--journey-ink) 32%,transparent);padding-top:10px}.anchor-icon{width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.anchor-icon:after{content:"";border-top:1px solid color-mix(in srgb,var(--journey-ink) 32%,transparent);width:18px;position:absolute;top:15px;left:30px}#journey-dialog{border:1px solid color-mix(in srgb,var(--journey-ink) 30%,transparent);background:color-mix(in srgb,var(--journey-black) 91%,transparent);width:min(440px,100% - 40px);box-shadow:none;backdrop-filter:blur(12px);opacity:0;filter:blur(4px);transition:opacity .2s var(--ease-away),transform .2s var(--ease-away),filter .2s var(--ease-away),display .2s allow-discrete,overlay .2s allow-discrete;border-radius:0;padding:64px 38px 32px;transform:perspective(500px)rotateX(-20deg)scale(.8)}#journey-dialog[open]{opacity:1;filter:none;transition:opacity .4s var(--ease-soft),transform var(--spring-dialog),filter var(--spring-dialog),display .81s allow-discrete,overlay .81s allow-discrete;transform:none}@starting-style{#journey-dialog[open]{opacity:0;filter:blur(4px);transform:perspective(500px)rotateX(-20deg)scale(.8)}}#journey-dialog::backdrop{backdrop-filter:none;transition:background-color .4s var(--ease-soft),backdrop-filter .4s var(--ease-soft),display .4s allow-discrete,overlay .4s allow-discrete;background:0 0}#journey-dialog[open]::backdrop{backdrop-filter:blur(2px);background:#00000038}@starting-style{#journey-dialog[open]::backdrop{backdrop-filter:none;background:0 0}}#journey-dialog:before,#journey-dialog:after{content:"";border-style:solid;border-color:var(--journey-ink);pointer-events:none;width:18px;height:18px;position:absolute}#journey-dialog:before{border-width:1px 0 0 1px;top:0;left:0}#journey-dialog:after{border-width:0 1px 1px 0;bottom:0;right:0}.dialog-tag{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--journey-muted);position:absolute;top:19px;left:18px}#journey-dialog .journey-kicker{margin-bottom:16px;font-size:8px}#journey-dialog h2{font-size:39px}.dialog-baseline{align-items:center;gap:5px;margin-top:40px;display:flex}.dialog-baseline i{border:1px solid var(--journey-muted);width:3px;height:3px;display:block}.dialog-baseline span{background:color-mix(in srgb,var(--journey-ink) 15%,transparent);flex:1;height:1px;display:block}.film-node[data-stage=exiting] .node-window{animation:node-retreat .2s var(--ease-away) both;pointer-events:none}@keyframes node-retreat{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(4px);transform:scale(.9)}}@keyframes node-grow{0%{transform:scale(.9)}to{transform:none}}@keyframes node-fade{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}@keyframes node-fragment-resolve{0%{clip-path:polygon(0 15%,40% 15%,40% 0,100% 0,100% 45%,70% 45%,70% 72%,100% 72%,100% 100%,18% 100%,18% 65%,0 65%)}35%{clip-path:polygon(0 0,100% 0,100% 30%,86% 30%,86% 52%,100% 52%,100% 100%,0 100%,0 70%,25% 70%,25% 44%,0 44%)}70%{clip-path:inset(0 0 6%)}to{clip-path:inset(0)}}@media (width<=1050px) and (width>=641px){.journey-arrival .journey-copy h1{font-size:8.3vw}.film-node{width:300px;right:5vw}.node-window{width:250px;margin-left:45px}.node-leader{width:38px}.node-compute{left:5vw;right:auto}.journey-passage{padding-right:6vw}.journey-passage .journey-copy h2{font-size:6vw}.journey-passage .journey-copy{max-width:47vw}}@media (width<=640px){.journey-header>a{gap:9px}.journey-mark{width:24px;height:20px}.journey-section:not(.journey-space){align-items:flex-start;min-height:120svh;padding-top:22svh}.journey-arrival .journey-copy h1{font-size:clamp(62px,16vw,80px)}.journey-arrival .journey-scroll{bottom:8svh}.film-node,.node-compute,.node-studio{width:280px;top:63svh;left:auto;right:8vw}.node-window{width:244px;margin-left:36px}.node-leader{width:29px}.node-tag{font-size:8px}.node-frame-title{font-size:6px}.journey-passage .film-node,.journey-forming .film-node{top:60svh}.anchor-contact{top:60%;left:24%}#journey-dialog{padding:58px 27px 25px}.journey-footer #contact{font-size:10px}.journey-footer{gap:18px}}@media (prefers-reduced-motion:reduce){.film-node .node-window,.fragmented[open] .node-picture{clip-path:none!important;animation:none!important}}[data-motion=reduced] .node-window,[data-motion=reduced] .film-node[data-stage=exiting] .node-window,[data-motion=reduced] .fragmented[open] .node-picture{clip-path:none!important;animation:none!important}[data-motion=reduced] #journey-dialog,[data-motion=reduced] #journey-dialog::backdrop{filter:none;transform:none;transition:none!important}.film-node .node-tag{color:color-mix(in srgb,var(--journey-ink) 82%,transparent);border-top-color:color-mix(in srgb,var(--journey-light) 55%,transparent);border-bottom-color:color-mix(in srgb,var(--journey-light) 22%,transparent);text-shadow:0 0 8px color-mix(in srgb,var(--journey-light) 24%,transparent);box-shadow:0 -1px 10px -4px color-mix(in srgb,var(--journey-light) 22%,transparent);transition:color .5s,border-color .5s,box-shadow .5s,text-shadow .5s,background .5s}.film-node[data-lit] .node-tag{color:var(--journey-ink);border-top-color:var(--journey-light);border-bottom-color:color-mix(in srgb,var(--journey-light) 42%,transparent);text-shadow:0 0 11px color-mix(in srgb,var(--journey-light) 50%,transparent);box-shadow:0 -1px 16px -3px color-mix(in srgb,var(--journey-light) 48%,transparent),0 1px 12px -5px color-mix(in srgb,var(--journey-light) 30%,transparent)}.film-node[data-lit] .node-dot{box-shadow:0 0 14px color-mix(in srgb,var(--journey-light) 70%,transparent)}.film-node[data-lit] .node-leader{stroke:color-mix(in srgb,var(--journey-light) 85%,transparent)}.film-node .node-expand{color:var(--journey-light)}.film-node .node-dot{border-color:var(--journey-light);box-shadow:0 0 10px color-mix(in srgb,var(--journey-light) 45%,transparent);transition:background .3s,box-shadow .5s}.film-node .node-leader{stroke:color-mix(in srgb,var(--journey-light) 55%,transparent);transition:stroke .5s}.film-node summary:is(:hover,:focus-visible) .node-tag,.film-node[open] .node-tag{color:#fff;border-top-color:var(--journey-light);border-bottom-color:color-mix(in srgb,var(--journey-light) 60%,transparent);text-shadow:0 0 12px color-mix(in srgb,var(--journey-light) 60%,transparent);box-shadow:0 -1px 18px -3px color-mix(in srgb,var(--journey-light) 60%,transparent),0 1px 14px -5px color-mix(in srgb,var(--journey-light) 40%,transparent);background:color-mix(in srgb,var(--journey-light) 7%,transparent);transition-duration:.2s}.film-node summary:is(:hover,:focus-visible) .node-dot,.film-node[open] .node-dot{background:var(--journey-light);box-shadow:0 0 14px color-mix(in srgb,var(--journey-light) 75%,transparent)}.film-node summary:is(:hover,:focus-visible) .node-leader,.film-node[open] .node-leader{stroke:var(--journey-light)}.particle-site .film-node summary:focus-visible{outline:1px solid var(--journey-light);outline-offset:4px;box-shadow:0 0 16px color-mix(in srgb,var(--journey-light) 35%,transparent)}@media (forced-colors:active){.film-node .node-tag{border-color:canvastext}.particle-site .film-node summary:focus-visible{outline:2px solid highlight}}@property --feather{syntax:"<percentage>";inherits:false;initial-value:12%}.node-is-still .node-window{background:0 0;border-color:#0000}.node-is-still .node-frame-title{background:0 0}.node-is-still .node-picture{--feather:12%;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--feather),#000 calc(100% - var(--feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--feather),#000 calc(100% - var(--feather)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--feather),#000 calc(100% - var(--feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--feather),#000 calc(100% - var(--feather)),transparent);animation:still-fade .9s var(--ease-out) both,still-breathe 9s ease-in-out .9s infinite;position:relative;overflow:hidden;mask-composite:intersect}.node-is-still .node-still{object-fit:cover;opacity:.92;transform-origin:62% 55%;width:100%;height:100%;animation:30s ease-in-out infinite alternate node-drift;display:block}@keyframes still-fade{0%{opacity:0;--feather:50%}to{opacity:1;--feather:12%}}@keyframes still-breathe{0%,to{--feather:12%}50%{--feather:16%}}@keyframes node-drift{0%{transform:scale(1.02)}to{transform:scale(1.08)translate(-1%,-.6%)}}[data-motion=reduced] .node-is-still :is(.node-picture,.node-still){animation:none}@media (prefers-reduced-motion:reduce){.node-is-still :is(.node-picture,.node-still){animation:none}}.film-node[data-auto-open] .node-window{transform-origin:0 0;animation:auto-in .9s var(--ease-soft) both}.film-node[data-auto-open][data-stage=exiting] .node-window{animation:auto-out .75s var(--ease-soft) both}@keyframes auto-in{0%{opacity:0;filter:blur(6px);transform:scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes auto-out{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(6px);transform:scale(.97)}}.contact-form{gap:18px;margin:28px 0 4px;display:grid}.contact-form[hidden]{display:none}.contact-form label{gap:8px;display:grid}.contact-form label>span{font:8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--journey-muted)}.contact-form :is(input,textarea){box-sizing:border-box;border:0;border-bottom:1px solid color-mix(in srgb,var(--journey-ink) 30%,transparent);width:100%;color:var(--journey-ink);font:15px/1.45 var(--font-ui);resize:vertical;background:0 0;border-radius:0;padding:10px 0;transition:border-color .3s,box-shadow .3s}.contact-form textarea{min-height:96px}.contact-form ::placeholder{color:color-mix(in srgb,var(--journey-ink) 38%,transparent)}.contact-form :is(input,textarea):focus{border-bottom-color:var(--journey-light);box-shadow:0 8px 14px -12px color-mix(in srgb,var(--journey-light) 60%,transparent);outline:none}.contact-form :is(input,textarea):focus-visible{outline:1px solid var(--journey-light);outline-offset:4px}.contact-actions{align-items:center;gap:18px;display:flex}.contact-actions button{border:1px solid var(--journey-light);background:color-mix(in srgb,var(--journey-light) 8%,transparent);min-height:44px;color:var(--journey-ink);font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 14px -4px color-mix(in srgb,var(--journey-light) 45%,transparent);border-radius:0;padding:0 22px;transition:background .2s,box-shadow .2s}.contact-actions button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--journey-light) 18%,transparent);box-shadow:0 0 20px -3px color-mix(in srgb,var(--journey-light) 65%,transparent)}.contact-actions button:disabled{opacity:.5;cursor:wait}.contact-status{font:11px/1.4 var(--font-mono);color:var(--journey-muted);margin:0}.contact-status[data-tone=warn]{color:var(--journey-ink)}[data-logo]{--journey-end:calc(10svh + 145px)}.space-mark{display:none}[data-logo]:is([data-render=static],[data-render=fallback]) .space-mark{z-index:1;left:50%;top:calc(var(--journey-end) + 24.5svh);filter:invert();opacity:.46;pointer-events:none;width:auto;max-width:72vw;height:36svh;display:block;position:absolute;transform:translate(-50%)}[data-logo] .journey-space{padding-top:calc(var(--journey-end) + 113px)}[data-logo] .space-heading h2{font-size:clamp(34px,3.4vw,52px)}[data-logo] .journey-space .space-anchors{inset:auto 10vw;top:calc(var(--journey-end) + 69svh);justify-content:center;gap:clamp(56px,14vw,220px);display:flex}[data-logo] .journey-space .space-anchors .space-anchor{position:relative;top:auto;left:auto}@media (width<=640px){[data-logo]{--journey-end:calc(10svh + 131px)}[data-logo] .journey-space{padding-top:calc(var(--journey-end) + 118px)}[data-logo]:is([data-render=static],[data-render=fallback]) .space-mark{top:calc(var(--journey-end) + 29svh);height:26svh}[data-logo] .journey-space .space-anchors{left:8vw;right:8vw;top:calc(var(--journey-end) + 59svh);flex-direction:column;align-items:center;gap:0}[data-logo] .journey-space .space-anchors .space-anchor{width:220px;padding-top:7px;padding-bottom:7px}}.info-nodes{pointer-events:none;z-index:4;position:absolute;inset:0}.info-nodes .info-node{left:var(--x);top:var(--y);pointer-events:auto;width:auto;position:absolute;right:auto}.info-node[open]{z-index:6}.info-window{width:300px}.info-points{color:var(--journey-ink);text-wrap:pretty;gap:7px;margin:0;padding:4px 14px 12px;font-size:12.5px;line-height:1.5;list-style:none;display:grid}.info-points li{align-items:baseline;gap:10px;display:flex}.info-points li:before{content:"";background:var(--journey-light);flex:none;width:9px;height:1px;transform:translateY(-4px)}.info-node .node-controls{padding-left:10px}.info-node .node-controls>span{color:var(--journey-muted)}@media (width<=640px){.info-nodes{flex-direction:column;align-items:flex-start;gap:2px;display:flex;inset:calc(63svh + 300px) 8vw auto}.info-forming,.info-passage{top:calc(60svh + 300px)}.info-nodes .info-node{width:auto;position:relative;top:auto;left:auto;right:auto}.info-window{width:min(300px,84vw - 65px)}.journey-section:has(.info-node[open]){min-height:calc(60svh + 860px)}}#journey-dialog:not([data-content=projects]) [data-project-slides],#journey-dialog[data-content=projects]:has([data-project-slides]) #content-description{display:none}.project-slide{border-top:1px solid color-mix(in srgb,var(--journey-light) 45%,transparent);min-height:190px;padding-top:16px}.project-slide h3{letter-spacing:-.03em;color:var(--journey-ink);margin:0 0 12px;font-size:22px;font-weight:400}.project-who,.project-how{font:8px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--journey-muted);margin:0 0 10px}.project-how{color:var(--journey-light);margin-top:16px}.project-body{color:var(--journey-ink);text-wrap:pretty;margin:0;font-size:13px;line-height:1.7}.project-nav{border-top:1px solid color-mix(in srgb,var(--journey-ink) 15%,transparent);font:9px var(--font-mono);letter-spacing:.1em;color:var(--journey-muted);justify-content:space-between;align-items:center;margin-top:18px;display:flex}.project-nav button{min-width:44px;min-height:44px;color:var(--journey-ink);background:0 0;border:0;font-size:16px}.project-nav button:hover{color:var(--journey-light);text-shadow:0 0 10px color-mix(in srgb,var(--journey-light) 50%,transparent)}[data-motion=reduced] .project-slide{animation:none}.project-slides{grid-template-columns:minmax(0,1fr);display:grid}.project-slides>.project-slide{grid-area:1/1;min-height:0}.project-slides>.project-slide[hidden]{visibility:hidden;animation:none;display:block!important}.project-slides>.project-nav{grid-row:2}html:has(#journey-dialog[open]){overflow:hidden}#journey-dialog{overscroll-behavior:contain;width:min(640px,100% - 48px);max-height:calc(100svh - 48px);padding:68px 52px 40px;overflow:auto}#journey-dialog[data-content=projects]{width:min(1040px,100% - 48px)}#journey-dialog .contact-form textarea{min-height:140px}@media (width>=820px){.project-slides{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px}.project-slides>.project-slide{grid-area:auto;min-height:0}.project-slides>.project-slide[hidden]{visibility:visible}.project-slides>.project-nav{display:none}.project-slide h3{font-size:24px}.project-body{font-size:14px}}@media (width<=640px){#journey-dialog{width:calc(100% - 32px);max-height:calc(100svh - 32px);padding:58px 26px 26px}#journey-dialog[data-content=projects]{width:calc(100% - 32px)}.journey-section.journey-forming{--studio-top:max(60svh,calc(22svh + 395px));min-height:max(120svh,calc(var(--studio-top) + 480px))}.journey-forming .film-node.node-studio{top:var(--studio-top)}.journey-forming .info-forming{top:calc(var(--studio-top) + 300px)}.journey-section.journey-forming:has(.info-node[open]){min-height:calc(var(--studio-top) + 300px + 560px)}}:root{--spring-press:.5s linear(0, .1001, .3127, .5419, .7476, .9013, .9986, 1.0519, 1.071, 1.0688, 1.0555, 1.0386, 1.0231, 1.0106, 1.0021, .9973, .9952, .9949, .9956, .9968, .998, .9989, .9997, 1.0001, 1);--spring-pop:.54s linear(0, .0832, .261, .4618, .645, .7921, .8989, .9691, 1.0101, 1.0298, 1.0356, 1.0334, 1.0274, 1.0202, 1.0135, 1.0081, 1.0041, 1.0014, .9998, .999, .9987, .9988, .999, .9992, 1);--spring-dialog:.81s linear(0, .0668, .2009, .351, .4879, .6063, .7008, .7763, .8335, .8775, .9099, .9344, .9521, .9653, .9748, .9819, .9869, .9906, .9932, .9951, .9965, .9975, .9982, .9987, 1);--spring-entrance:.76s linear(0, .0838, .2614, .463, .6508, .7996, .9077, .9794, 1.0197, 1.0382, 1.0425, 1.0385, 1.0308, 1.0221, 1.0143, 1.0081, 1.0036, 1.0007, .9991, .9983, .9982, .9984, .9987, .9991, 1);--ease-ui-out:cubic-bezier(.23, 1, .32, 1);--ease-soft:cubic-bezier(.215, .61, .355, 1);--ease-away:cubic-bezier(.33, .17, .67, .5);--reveal-step:90ms}[data-reveal-ready] [data-reveal]{opacity:0;filter:blur(2px);translate:0 12px}[data-reveal-ready] [data-revealed] [data-reveal],[data-reveal-ready] [data-journey-section]:focus-within [data-reveal]{opacity:1;filter:none;transition:opacity .3s var(--ease-ui-out) calc(var(--i,0) * var(--reveal-step)),filter .3s var(--ease-ui-out) calc(var(--i,0) * var(--reveal-step)),translate var(--spring-entrance) calc(var(--i,0) * var(--reveal-step)),scale var(--spring-press),background .25s,border-color .25s,transform .25s;translate:none}.film-node>summary,.project-nav button{transition:scale var(--spring-press)}.contact-actions button{transition:background .2s,box-shadow .2s,scale var(--spring-press)}.space-anchor{transition:background .25s,border-color .25s,transform .25s,scale var(--spring-press)}.journey-header>a,#journey-menu summary{transition:color .2s,scale var(--spring-press)}:is(.film-node>summary,.contact-actions button,.project-nav button,.journey-header>a,#journey-menu summary):active{scale:.97}.space-anchor:active{scale:.985}.journey-header>a:active,#journey-menu summary:active{transform:none}.project-slide{animation:slide-swap .3s var(--ease-ui-out) both}[data-dir=prev] .project-slide{--from:-12px}@keyframes slide-swap{0%{opacity:0;transform:translateX(var(--from,12px));filter:blur(2px)}to{opacity:1;filter:none;transform:none}}.contact-status:not(:empty){animation:status-swap .15s var(--ease-ui-out) both}@keyframes status-swap{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}[data-motion=reduced] [data-reveal]{opacity:1!important;filter:none!important;transition:none!important;translate:none!important}[data-motion=reduced] :is(.film-node>summary,.contact-actions button,.project-nav button,.space-anchor,.journey-header>a,#journey-menu summary){scale:none!important}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;filter:none!important;translate:none!important}:is(.film-node>summary,.contact-actions button,.project-nav button,.space-anchor,.journey-header>a,#journey-menu summary){scale:none!important}}[data-orb] body,[data-orb] body *,[data-orb] dialog,[data-orb] dialog *{cursor:none!important}[data-orb][data-orb-off] .cursor-orb{opacity:0}[data-orb][data-orb-off] dialog,[data-orb][data-orb-off] dialog *,[data-orb][data-orb-off] dialog::backdrop{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='8' cy='8' r='6' fill='%23ffffff' fill-opacity='.18'/%3E%3Ccircle cx='8' cy='8' r='3' fill='%23ffffff'/%3E%3C/svg%3E") 8 8,auto!important}[data-orb][data-orb-off] dialog :is(a,button,summary,[role=button]),[data-orb][data-orb-off] dialog :is(a,button,summary,[role=button]) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23ffffff' fill-opacity='.16'/%3E%3Ccircle cx='12' cy='12' r='4' fill='%23ffffff'/%3E%3C/svg%3E") 12 12,pointer!important}[data-orb][data-orb-off] dialog :is(input,textarea){cursor:text!important}.cursor-orb{z-index:2147483647;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .3s var(--ease-ui-out);position:fixed;top:0;left:0}.cursor-orb[data-on]{opacity:1}.cursor-orb:before{content:"";background:radial-gradient(circle,#fff 0,color-mix(in srgb,var(--journey-light) 90%,#fff) 30%,color-mix(in srgb,var(--journey-light) 40%,transparent) 62%,transparent 72%);width:14px;height:14px;box-shadow:0 0 16px 5px color-mix(in srgb,var(--journey-light) 38%,transparent),0 0 42px 12px color-mix(in srgb,var(--journey-light) 14%,transparent);mix-blend-mode:screen;transition:scale var(--spring-pop),box-shadow .3s;border-radius:50%;position:absolute;top:-7px;left:-7px}.cursor-orb[data-hot]:before{box-shadow:0 0 20px 7px color-mix(in srgb,var(--journey-light) 46%,transparent),0 0 50px 16px color-mix(in srgb,var(--journey-light) 18%,transparent);scale:1.9}.cursor-orb[data-down]:before{transition:scale var(--spring-press);scale:.7}.node-picture{position:relative}.node-picture:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 90px at var(--ox,50%) var(--oy,50%),color-mix(in srgb,var(--journey-light) 34%,transparent),transparent 72%);transition:opacity .45s var(--ease-soft);position:absolute;inset:0}.node-picture[data-orb-over]:after{opacity:1}.node-picture>:is(img,video){translate:var(--pull-x,0) var(--pull-y,0);transition:translate .9s var(--ease-ui-out)}[data-motion=reduced] .node-picture>:is(img,video){translate:none}@media (prefers-reduced-motion:reduce){.node-picture>:is(img,video){translate:none}}@property --reveal{syntax:"<percentage>";inherits:false;initial-value:170%}.film-node:not(.info-node):not([data-auto-open]) .node-window{-webkit-mask-image:radial-gradient(circle at 0 0,#000 calc(var(--reveal) - 35%),transparent var(--reveal));mask-image:radial-gradient(circle at 0 0,#000 calc(var(--reveal) - 35%),transparent var(--reveal));animation:pic-in 1.25s var(--ease-soft) both}.film-node:not(.info-node):not([data-auto-open])[data-stage=exiting] .node-window{animation:pic-out .45s var(--ease-soft) both}@keyframes pic-in{0%{opacity:0;--reveal:0%;filter:blur(10px)brightness(1.9)}40%{opacity:1;filter:blur(2px)brightness(1.45)}70%{filter:blur()brightness(1.08)}to{opacity:1;--reveal:170%;filter:none}}@keyframes pic-out{0%{opacity:1;--reveal:170%;filter:none}to{opacity:0;--reveal:0%;filter:blur(8px)brightness(1.7)}}.film-node.node-edge:not(.info-node):not([data-auto-open]) .node-window{animation:2.4s cubic-bezier(.22,.61,.36,1) both hero-in;-webkit-mask-image:none;mask-image:none}.film-node.node-edge:not(.info-node):not([data-auto-open])[data-stage=exiting] .node-window{animation:.9s cubic-bezier(.45,0,.55,1) both hero-out}.node-edge .node-picture>img{animation:2.8s cubic-bezier(.16,1,.3,1) both hero-push,30s ease-in-out 2.8s infinite alternate node-drift}.node-edge .node-frame-title{animation:hero-caption .8s var(--ease-soft) 1.5s both}@keyframes hero-in{0%{opacity:0;clip-path:inset(49% 0);filter:blur(14px)brightness(.25)saturate(.3)}12%{opacity:1}40%{clip-path:inset(18% 0);filter:blur(7px)brightness(.7)saturate(.6)}72%{clip-path:inset(0);filter:blur()brightness(1.16)saturate(1.05)}to{opacity:1;clip-path:inset(0);filter:none}}@keyframes hero-out{0%{opacity:1;clip-path:inset(0);filter:none}70%{opacity:1;filter:blur(6px)brightness(.45)saturate(.5)}to{opacity:0;clip-path:inset(49% 0);filter:blur(10px)brightness(.2)}}@keyframes hero-push{0%{scale:1.12}to{scale:1}}@keyframes hero-caption{0%{opacity:0;letter-spacing:.3em}to{opacity:1}}[data-motion=reduced] .node-edge :is(.node-picture>img,.node-frame-title){animation:none}@media (prefers-reduced-motion:reduce){.node-edge :is(.node-picture>img,.node-frame-title){animation:none}}.contact-trap{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.cf-turnstile{margin-top:4px}
