:root{--ink:#f3f1e8;--space:#11110f;--acid:#dfff38;--orange:#ff4d16;--blue:#2457ff;--paper:#f2f0e8;--line-light:#ffffff26;--line-dark:#17171533}*{box-sizing:border-box;border-radius:0!important}html,body{overscroll-behavior:none;background:var(--space);width:100%;height:100%;overflow:hidden}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{color:inherit}button{font:inherit;-webkit-tap-highlight-color:transparent}a{text-decoration:none}::selection{background:var(--acid);color:#111}.world-chrome{z-index:30;text-transform:uppercase;letter-spacing:.11em;pointer-events:none;align-items:center;padding:0 2.4vw;font-size:9px;display:flex;position:absolute;left:0;right:0}.world-chrome a,.world-chrome button{pointer-events:auto}.chrome-top{border-bottom:1px solid var(--line-light);height:82px;top:0}.world-mark{letter-spacing:-.04em;border:1px solid #ffffffa6;place-items:center;width:36px;height:36px;margin-right:12px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;display:grid}.chrome-top>p{flex-direction:column;gap:3px;margin:0;display:flex}.chrome-top>p span{opacity:.42;font-size:7px}.world-index{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.career-toggle{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#dfff3814;border:1px solid #dfff3880;margin-left:auto;padding:10px 13px;font-size:8px}.career-toggle:hover,.career-toggle:focus-visible{background:var(--acid);color:#111;outline:none}.sound-toggle{text-transform:uppercase;letter-spacing:.11em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff40;align-items:center;gap:7px;min-height:35px;margin-left:8px;padding:8px 10px;font-size:7px;display:flex}.sound-toggle i{background:#ffffff4d;width:6px;height:6px}.sound-toggle.is-on i{background:var(--acid);box-shadow:0 0 12px #dfff38d1}.sound-toggle:hover,.sound-toggle:focus-visible{border-color:#ffffffb3;outline:none}.world-contact{border:1px solid #ffffff40;align-items:center;gap:9px;margin-left:8px;padding:10px 14px;display:flex}.world-contact i{background:var(--acid);width:5px;height:5px;box-shadow:0 0 12px var(--acid)}.chrome-bottom{border-top:1px solid var(--line-light);justify-content:space-between;height:62px;bottom:0}.chrome-bottom p{margin:0}.chrome-bottom p:nth-child(2){opacity:.48;position:absolute;left:50%;transform:translate(-50%)}.mobile-instruction{display:none}.mouse-icon{vertical-align:middle;border:1px solid #ffffff80;width:14px;height:20px;margin-right:8px;display:inline-block;position:relative}.mouse-icon:after{content:"";background:#fff;width:1px;height:4px;animation:1.4s infinite mouseMove;position:absolute;top:4px;left:6px}@keyframes mouseMove{50%{opacity:.2;transform:translateY(4px)}}.sphere-world{isolation:isolate;background:#070807;width:100vw;height:100dvh;position:relative;overflow:hidden}.sphere-world:before{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 220px 80px #000000e6}.sphere-stage{perspective:690px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;inset:0}.sphere-stage:before{display:none}.sphere-stage:active{cursor:grabbing}.particle-field{z-index:0;transform-style:preserve-3d;pointer-events:none;transform:rotateX(var(--space-x)) rotateY(var(--space-y)) scale(var(--space-scale));will-change:transform;position:absolute;inset:-8%}.particle{left:var(--px);top:var(--py);width:var(--ps);height:var(--ps);transform:translate3d(0,0,var(--pz));opacity:.64;animation:particleDrift var(--pd) var(--pdelay) ease-in-out infinite alternate;background:#ffffffdb;position:absolute;box-shadow:0 0 5px #fffc,0 0 12px #ffffff47}.particle-acid{background:var(--acid);box-shadow:0 0 6px var(--acid),0 0 18px #dfff388c}.particle-blue{background:#7c9aff;box-shadow:0 0 6px #7c9aff,0 0 18px #2457ffa6}@keyframes particleDrift{to{transform:translate3d(var(--pdx),var(--pdy),calc(var(--pz) + 110px));opacity:.22}}.sphere{--mobile-scale:1;width:1px;height:1px;transform-style:preserve-3d;transform:scale(var(--mobile-scale)) scale(var(--zoom)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));will-change:transform;transition:filter .5s,opacity .5s}.sphere-spinner{transform-style:preserve-3d;position:absolute}.center-model{width:clamp(240px,31vw,500px);height:clamp(300px,42vw,660px);transform:translate(-50%,calc(-50% + var(--model-y))) scale(var(--model-scale)) rotateY(var(--model-cancel-y)) rotateX(var(--model-cancel-x));transform-style:preserve-3d;pointer-events:none;position:absolute;top:50%;left:50%}.center-model-viewer{pointer-events:none;background:0 0;width:100%;height:100%;display:block}.project-node{width:clamp(132px,11vw,178px);height:clamp(96px,8vw,132px);transform-style:preserve-3d;transform:rotateY(var(--ry)) rotateX(var(--rx)) translateZ(var(--z));cursor:pointer;touch-action:none;filter:brightness(.78)saturate(.92);backface-visibility:visible;will-change:transform;background:0 0;border:0;padding:0;transition:filter .2s,opacity .3s;position:absolute;top:clamp(-66px,-4vw,-48px);left:clamp(-89px,-5.5vw,-66px)}.project-node:hover,.project-node:focus-visible{z-index:10;filter:brightness(1.15)saturate(1.15);outline:none}.project-node:hover .project-art,.project-node:focus-visible .project-art{transform:scale(1.17)translateZ(14px);box-shadow:0 30px 75px #000000c7,0 0 28px #dfff381f,inset 0 0 0 1px #ffffff38}.project-art{backface-visibility:visible;will-change:transform;background-position:50%;background-size:cover;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:block;position:absolute;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 48px #0000009e,0 5px 15px #000c,inset 0 0 0 1px #ffffff21,-5px -6px 22px #82a0ff0f}.project-art:before{content:"";z-index:2;pointer-events:none;background:#ffffff06;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.project-art b{color:#fff;letter-spacing:.12em;mix-blend-mode:difference;font-size:8px;position:absolute;top:8px;left:9px}.node-caption{text-align:left;text-shadow:0 2px 8px #000;justify-content:space-between;align-items:baseline;gap:6px;width:100%;display:flex;position:absolute;top:calc(100% + 9px);left:0}.node-caption b{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.node-caption small{opacity:.48;white-space:nowrap;font-size:7px}.has-active-project .sphere{filter:blur(8px);opacity:.23;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.4)}.has-active-project .particle-field{opacity:.25;filter:blur(2px)}.has-career .sphere{filter:blur(9px);opacity:.18;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.28)}.has-career .particle-field{opacity:.2;filter:blur(2px)}.project-space{z-index:20;overscroll-behavior:contain;-webkit-backdrop-filter:blur(15px)saturate(.7);backdrop-filter:blur(15px)saturate(.7);scrollbar-width:thin;background:#030403c7;padding:64px 3vw 90px;animation:.5s both spaceIn;display:block;position:absolute;inset:82px 0 0;overflow-y:auto}@keyframes spaceIn{0%{opacity:0;transform:scale(.97)}}.project-sheet{color:#171715;background:#f2f0e8f7;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(380px,34vw);width:94vw;min-height:84vh;margin:0 auto;display:grid;overflow:visible;box-shadow:0 45px 150px #000000d9,0 0 70px #2457ff17,0 0 0 1px #ffffff1f}.project-meta{border-bottom:1px solid var(--line-dark);text-transform:uppercase;letter-spacing:.12em;flex-direction:row;grid-area:1/2;justify-content:space-between;padding:22px 24px;font-size:8px;display:flex}.project-meta p{margin:0}.project-copy{flex-direction:column;grid-area:2/2;min-width:0;padding:20px 24px 24px;display:flex;overflow:visible}.project-copy h1{letter-spacing:-.065em;margin:0 0 11px;font-size:clamp(36px,3.25vw,56px);line-height:.86}.project-location{text-transform:uppercase;letter-spacing:.11em;opacity:.58;margin:0 0 17px;font-size:8px;line-height:1.4}.project-location span{padding:0 3px}.project-details{border-top:1px solid #171715b8}.project-details h2{text-transform:uppercase;letter-spacing:.15em;margin:0;padding:9px 0 8px;font-size:7px;line-height:1}.project-details dl{margin:0}.project-details dl>div{border-top:1px solid #1717152e;grid-template-columns:104px minmax(0,1fr);gap:11px;padding:7px 0;display:grid}.project-details dt{text-transform:uppercase;letter-spacing:.11em;opacity:.5;font-size:7px;line-height:1.35}.project-details dd{margin:0;font-size:9.5px;line-height:1.38}.project-description{border-top:1px solid #17171538;grid-template-columns:104px minmax(0,1fr);gap:11px;margin-top:17px;padding-top:13px;display:grid}.project-description>span{text-transform:uppercase;letter-spacing:.11em;opacity:.5;font-size:7px;line-height:1.35}.project-description p{margin:0;font-size:11px;line-height:1.45}.project-film{cursor:pointer;background-position:50%;background-size:cover;border:0;grid-area:1/1/4;min-width:0;min-height:84vh;position:relative;overflow:hidden}.project-film:before{content:"";z-index:1;background:#00000014;position:absolute;inset:0;box-shadow:inset 0 -150px 110px -105px #000000d1}.film-control{color:#fff;text-transform:uppercase;letter-spacing:.13em;z-index:2;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:25px;left:24px}.film-control b{border:1px solid #ffffffbf;place-items:center;width:46px;height:46px;display:grid}.film-time{color:#fff;letter-spacing:.12em;z-index:2;font-size:8px;position:absolute;bottom:28px;right:23px}.image-lightbox{z-index:100;cursor:zoom-out;background-color:#030303;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;padding:0;animation:.28s both spaceIn;position:fixed;inset:0}.image-lightbox:before{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #000000bf}.image-lightbox span{color:#fff;text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border:1px solid #ffffff61;padding:11px 15px;font-size:8px;position:absolute;top:24px;right:28px}.project-notes{border-top:1px solid var(--line-dark);grid-area:3/2;grid-template-columns:1fr;gap:14px;padding:18px 24px;display:grid}.project-notes div{grid-template-columns:42px 1fr;gap:10px;display:grid}.project-notes span{text-transform:uppercase;letter-spacing:.13em;opacity:.5;font-size:8px}.project-notes p{margin:0;font-size:10px;line-height:1.4}.project-source{border-bottom:1px solid;font-weight:700;display:inline-block}.project-source:hover,.project-source:focus-visible{color:#4c6200;outline:none}.project-media{background:var(--paper);border-top:1px solid #17171547;grid-area:4/1/auto/3}.project-media-head{border-bottom:1px solid #17171547;grid-template-columns:minmax(260px,1fr) minmax(280px,.7fr);align-items:end;gap:40px;min-height:150px;padding:30px 28px;display:grid}.project-media-head span,.media-caption span{text-transform:uppercase;letter-spacing:.13em;opacity:.5;margin-bottom:10px;font-size:7px;display:block}.project-media-head h2{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(38px,4.8vw,76px);line-height:.88}.project-media-head>p{max-width:520px;margin:0;font-size:12px;line-height:1.5}.media-grid{background:#17171561;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid}.media-item{background:var(--paper);flex-direction:column;grid-column:span 6;min-width:0;display:flex}.media-wide{grid-column:1/-1}.media-image-button{cursor:zoom-in;background:#070807;border:0;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.media-image-button img{object-fit:contain;width:100%;height:auto;display:block}.media-player{aspect-ratio:16/9;background:#070807;width:100%}.media-player.is-vertical{aspect-ratio:9/16;width:min(100%,560px);margin:0 auto}.media-player iframe{border:0;width:100%;height:100%;display:block}.media-external{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#171715;justify-content:space-between;align-items:flex-end;min-height:240px;padding:24px;font-size:11px;display:flex}.media-caption{border-top:1px solid var(--line-dark);grid-template-columns:58px 1fr;gap:12px;min-height:68px;padding:15px 18px 17px;display:grid}.media-caption span{margin:0}.media-caption p{margin:0;font-size:10px;line-height:1.4}.project-close{z-index:50;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;touch-action:manipulation;background:#030403d1;border:1px solid #ffffff6b;align-items:center;gap:11px;min-height:48px;padding:7px 16px 7px 7px;font-size:8px;display:flex;position:fixed;top:98px;left:2.4vw;box-shadow:0 12px 34px #0000007a}.project-close span{border:1px solid #ffffff9e;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:19px;line-height:1;display:grid}.project-close:hover,.project-close:focus-visible{background:var(--acid);border-color:var(--acid);color:#111;outline:none}.project-close:hover span,.project-close:focus-visible span{border-color:#111}.project-next{float:right;text-align:right;cursor:pointer;background:0 0;border:0;margin:20px 0 0;padding:18px 0 0;font-size:15px;position:relative}.project-next span{text-transform:uppercase;letter-spacing:.14em;opacity:.5;margin-bottom:5px;font-size:7px;display:block}.career-space{z-index:20;-webkit-backdrop-filter:blur(15px)saturate(.75);backdrop-filter:blur(15px)saturate(.75);background:#030403d1;place-items:center;animation:.45s both spaceIn;display:grid;position:absolute;inset:82px 0 0}.career-sheet{color:#171715;background:#f2f0e8fa;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(470px,42vw);width:94vw;height:80vh;display:grid;overflow:hidden;box-shadow:0 45px 150px #000000d9,0 0 70px #dfff380f}.career-intro{border-right:1px solid var(--line-dark);background:var(--paper);flex-direction:column;grid-area:1/1/3;justify-content:space-between;padding:clamp(34px,4vw,68px);display:flex}.career-intro>p:first-child,.career-detail span{text-transform:uppercase;letter-spacing:.13em;opacity:.55;margin:0;font-size:8px}.career-intro h1{letter-spacing:-.068em;max-width:760px;margin:auto 0 28px;font-size:clamp(56px,6.4vw,104px);line-height:.84}.career-intro>p:last-child{max-width:660px;margin:0;font-size:clamp(13px,1.25vw,19px);line-height:1.45}.career-metrics{border-bottom:1px solid var(--line-dark);grid-area:1/2;grid-template-columns:1fr 1fr;display:grid}.career-metrics div{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;justify-content:space-between;min-height:135px;padding:22px;display:flex}.career-metrics div:nth-child(2n){border-right:0}.career-metrics b{letter-spacing:-.045em;text-transform:uppercase;max-width:210px;font-size:clamp(16px,2.15vw,32px);line-height:.9}.career-metrics span{text-transform:uppercase;letter-spacing:.1em;opacity:.55;max-width:125px;font-size:7px;line-height:1.35}.career-detail{grid-area:2/2;grid-template-columns:1.25fr 1fr;min-height:0;display:grid}.career-detail>div{border-right:1px solid var(--line-dark);padding:24px}.career-detail>div:last-child{border-right:0}.career-detail ul{margin:20px 0 0;padding:0;list-style:none}.career-detail li{border-top:1px solid #17171529;padding:9px 0;font-size:10px;line-height:1.35}.career-actions{border-top:1px solid var(--line-dark);grid-area:3/1/auto/3;grid-template-columns:1.4fr 1fr 1fr;min-height:66px;display:grid}.career-actions a{border-right:1px solid var(--line-dark);text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;padding:0 24px;font-size:8px;font-weight:700;display:flex}.career-actions a:last-child{border-right:0}.career-actions a:first-child{background:var(--acid)}.career-actions a:hover,.career-actions a:focus-visible{color:#fff;background:#171715;outline:none}@media (width<=760px){.chrome-top{height:68px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.world-mark{flex:0 0 34px;width:34px;height:34px;margin-right:10px}.world-index{display:none}.chrome-top>p{min-width:0}.chrome-top>p b{white-space:nowrap;text-overflow:ellipsis;max-width:118px;overflow:hidden}.chrome-top>p span{display:none}.career-toggle{touch-action:manipulation;min-height:44px;margin-left:auto;padding:9px 10px;font-size:0}.career-toggle:after{content:"About";font-size:7px}.sound-toggle{touch-action:manipulation;justify-content:center;width:44px;min-width:44px;min-height:44px;margin-left:6px;padding:8px;font-size:0}.sound-toggle:after{content:"SND";font-size:6px}.world-contact{touch-action:manipulation;justify-content:center;width:44px;height:44px;margin-left:6px;padding:0;font-size:0}.world-contact i{width:7px;height:7px}.chrome-bottom{height:52px;padding:0 max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left))}.chrome-bottom p:nth-child(2),.chrome-bottom p:nth-child(3),.desktop-instruction{display:none}.mobile-instruction{display:inline}.mouse-icon{width:18px;height:18px}.mouse-icon:after{width:7px;height:1px;top:8px;left:5px}.sphere-stage{perspective:540px;transform:none}.sphere{--mobile-scale:.84}.center-model{width:min(74vw,390px);height:min(98vw,520px)}.project-node{width:128px;height:96px;top:-48px;left:-64px;--z:235px!important}.node-caption{top:calc(100% + 7px)}.node-caption small{display:none}.project-space{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:68px 14px max(80px,env(safe-area-inset-bottom));display:block;inset:68px 0 0;overflow:auto}.project-sheet{flex-direction:column;width:100%;height:auto;min-height:740px;display:flex}.project-meta{border-right:0;border-bottom:1px solid var(--line-dark);flex-direction:row;order:2;min-height:55px;padding:15px 16px}.project-copy{order:3;min-height:0;padding:28px 20px;overflow:visible}.project-copy h1{margin-bottom:12px;font-size:16vw}.project-location{margin-bottom:22px}.project-details dl>div,.project-description{grid-template-columns:90px minmax(0,1fr);gap:12px;padding-top:10px;padding-bottom:10px}.project-details dd{font-size:10px;line-height:1.45}.project-description{margin-top:20px}.project-description p{font-size:12px}.project-film{order:1;height:52vh;min-height:360px}.project-notes{order:4;grid-template-columns:1fr;gap:24px;padding:24px 20px;display:grid}.project-notes div{grid-template-columns:42px 1fr}.project-media{order:5}.project-media-head{grid-template-columns:1fr;align-items:start;gap:22px;min-height:0;padding:28px 20px}.project-media-head h2{font-size:13vw}.project-media-head>p{font-size:11px}.media-grid{grid-template-columns:1fr}.media-item,.media-wide,.media-half,.media-portrait{grid-column:1}.media-player.is-vertical{width:100%}.media-caption{grid-template-columns:52px 1fr;min-height:64px;padding:14px 16px}.project-close{top:calc(76px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:50;min-height:52px;padding:8px 16px 8px 8px;position:fixed}.project-next{float:none;text-align:left;background:#171715;width:100%;margin:0;padding:25px 18px;display:block;position:relative;bottom:auto;right:auto}.career-space{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:68px 14px max(80px,env(safe-area-inset-bottom));display:block;inset:68px 0 0;overflow:auto}.career-sheet{flex-direction:column;width:100%;height:auto;min-height:900px;display:flex}.career-intro{border-right:0;border-bottom:1px solid var(--line-dark);min-height:460px;padding:32px 20px}.career-intro h1{margin:auto 0 24px;font-size:16vw}.career-metrics{grid-template-columns:1fr 1fr;display:grid}.career-metrics div{min-height:120px;padding:16px}.career-detail{grid-template-columns:1fr;display:grid}.career-detail>div{border-right:0;border-bottom:1px solid var(--line-dark)}.career-actions{flex-direction:column;min-height:190px;display:flex}.career-actions a{border-right:0;border-bottom:1px solid var(--line-dark);flex:1;min-height:62px}}@media (width<=480px){.chrome-top>p{display:none}.career-toggle:after{content:"About"}.sphere{--mobile-scale:.78}.project-node{width:118px;height:88px;top:-44px;left:-59px;--z:225px!important}}@media (width<=760px) and (height<=560px){.chrome-top{height:58px}.chrome-bottom{height:44px}.sphere{--mobile-scale:.66}.project-space,.career-space{padding-top:62px;inset:58px 0 0}.project-close{top:64px}.project-film{min-height:280px}}@media (hover:none){.project-node:hover{filter:brightness(.78)saturate(.92)}.project-node:hover .project-art{transform:none;box-shadow:0 24px 48px #0000009e,0 5px 15px #000c,inset 0 0 0 1px #ffffff21,-5px -6px 22px #82a0ff0f}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
