@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bone: #f1eee4;--ink: #050505;--blue: #153dff;--green: var(--blue);--line: rgba(241, 238, 228, .28);--page: clamp(18px, 2vw, 34px);--gutter: clamp(10px, 1.05vw, 20px);--display-tracking: -.014em;font-family:IBM Plex Mono,monospace;color:var(--ink);background:var(--bone);font-synthesis:none}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;min-width:320px;background:var(--bone);letter-spacing:.012em;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:inherit;background:none;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--green);outline-offset:4px}a{color:inherit}figure,p,h1,h2,dl,dd{margin:0}::selection{color:var(--bone);background:var(--blue)}.app{min-height:100vh}.site-header{position:fixed;z-index:80;inset:0 0 auto;height:72px;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;color:var(--bone);mix-blend-mode:difference;pointer-events:none}.site-header button{pointer-events:auto;color:inherit}.brand{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:600;letter-spacing:.025em}.brand b{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;font-family:Barlow Condensed,sans-serif;font-size:15px}.site-header nav{display:flex;gap:31px}.site-header nav button{position:relative;font-size:11px;font-weight:600;letter-spacing:.045em}.site-header nav button:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .35s ease}.site-header nav button:hover:after,.site-header nav button.active:after{right:0}.split-label{display:flex;overflow:hidden}.split-label i{font-style:normal;transition:transform .38s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--i) * 22ms)}.site-header nav button:hover .split-label i{transform:translateY(-3px)}.home-sequence{position:relative;height:560vh;background:var(--ink)}.hero-stage{position:sticky;top:0;width:100%;height:100svh;min-height:680px;overflow:hidden;background:var(--bone)}.hero-copy{position:absolute;z-index:5;left:2.2vw;top:18vh;width:58vw;will-change:transform,opacity}.kicker,.hero-data,.hero-scroll{font-size:9px;letter-spacing:.08em}.hero-copy h1,.archive-intro h1,.profile-hero h1,.contact-stage h1,.case-heading h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:var(--display-tracking)}.hero-copy h1{margin-top:6vh;font-size:clamp(94px,13vw,210px);line-height:.75}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{margin-top:.14em;font-size:.57em;letter-spacing:-.008em}.hero-role{width:max-content;margin-top:4.8vh;padding-top:11px;border-top:3px solid var(--blue);font-size:clamp(9px,.88vw,13px)}.hero-data{position:absolute;z-index:6;left:2.2vw;bottom:6vh;line-height:1.6}.hero-scroll{position:absolute;z-index:6;right:2.2vw;bottom:5vh;padding-bottom:5px;border-bottom:1px solid currentColor}.media{position:relative;overflow:hidden;background:var(--ink)}.media img{display:block;width:100%;height:100%;object-fit:cover}.media-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.15;mix-blend-mode:soft-light}.hero-eye{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.eye-anchor{position:absolute;right:-7vw;bottom:8vh;width:min(65vw,84vh);aspect-ratio:1}.hero-eye canvas{display:block;width:100%;height:100%}.eye-fallback{display:none;position:absolute;border-radius:50%;background:radial-gradient(circle,#050505 24%,#05091d 26%,#153dff 50%,#060923 70%)}.hero-eye canvas[data-fallback=true]{opacity:0}.spatial-field{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;color:var(--bone);background:var(--ink);opacity:0;clip-path:circle(0)}.field-scene{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;will-change:transform}.spatial-viewport{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:pan-y;cursor:grab;pointer-events:none}.spatial-viewport.is-dragging{cursor:grabbing}.spatial-viewport.is-dragging .spatial-project{pointer-events:none!important}.spatial-track{position:relative;display:flex;width:200vw;height:100%;transition:opacity .25s ease;will-change:transform}.spatial-page{flex:0 0 100vw;width:100vw;height:100%;padding:8.5vh var(--page) 9vh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));gap:var(--gutter)}.field-title{position:absolute;z-index:7;left:var(--page);top:12.5vh;width:36vw;opacity:0;pointer-events:none}.field-title>span,.field-title>p{display:block;font-size:9px;letter-spacing:.09em}.field-title h2{margin:2vh 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(60px,6.15vw,102px);font-weight:800;line-height:.79;letter-spacing:-.008em}.field-title>p{color:var(--green)}.spatial-project{z-index:3;display:block;min-width:0;min-height:0;opacity:0;pointer-events:none;color:var(--bone);text-align:left;will-change:transform,opacity}.spatial-project .media{width:100%;height:calc(100% - 46px)}.spatial-project .media img{transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .4s ease}.spatial-project:hover .media img{transform:scale(1.05);filter:contrast(1.08)}.spatial-project>span{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding-top:8px}.spatial-project strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(23px,2vw,34px);line-height:.9;letter-spacing:.012em}.spatial-project i,.spatial-project small{font-size:8px;font-style:normal;letter-spacing:.05em}.spatial-project i{color:var(--green)}.spatial-project small{grid-column:2;grid-row:1 / 3;align-self:end}.project-slot-1{grid-column:1 / 4;grid-row:6 / 13}.project-slot-2{grid-column:4 / 7;grid-row:2 / 9}.project-slot-3{grid-column:7 / 10;grid-row:6 / 13}.project-slot-4{grid-column:10 / 13;grid-row:2 / 9}.spatial-project .alternate img{object-position:70% 50%}.spatial-controls{position:absolute;z-index:9;left:50%;bottom:3vh;display:flex;align-items:center;gap:18px;transform:translate(-50%);opacity:0}.spatial-controls>span{font-size:8px;color:var(--green);white-space:nowrap;letter-spacing:.06em}.spatial-controls .view-toggle{background:#050505d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field-progress{display:flex;align-items:center;gap:7px;font-size:7px}.field-progress b{font-weight:400}.field-progress>span{width:clamp(72px,8vw,130px);height:1px;overflow:hidden;background:#f1eee447}.field-progress i{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(var(--field-progress, .08));transform-origin:left center;will-change:transform}.spatial-field.is-list .spatial-viewport{opacity:0!important;visibility:hidden;pointer-events:none!important}.spatial-list-panel{position:absolute;z-index:8;left:50%;top:50%;width:min(1120px,84vw);display:grid;grid-template-columns:1fr 1fr;transform:translate(-50%,-50%);background:#050505eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spatial-list-panel>button{width:100%;min-height:70px;display:grid;grid-template-columns:1.2fr 1fr 52px;align-items:center;padding:0 18px;border-top:1px solid var(--line);color:#f1eee46b;text-align:left;transition:color .25s ease,padding .25s ease}.spatial-list-panel>button:nth-child(odd){border-right:1px solid var(--line)}.spatial-list-panel>button:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.spatial-list-panel>button:hover{color:var(--bone);padding-left:29px}.spatial-list-panel strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(28px,2.6vw,44px);letter-spacing:.012em}.spatial-list-panel span,.spatial-list-panel i{font-size:9px;font-style:normal;letter-spacing:.04em}.work-archive{min-height:145vh;padding:58px var(--page) 150px;color:var(--bone);background:var(--ink)}.archive-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:var(--gutter);padding-bottom:17px;border-bottom:1px solid var(--line)}.archive-head>span{grid-column:1 / 2}.archive-head h2{grid-column:2 / 6}.archive-head>p{grid-column:7 / 11}.archive-head .view-toggle{grid-column:11 / 13;justify-self:end}.archive-head>span,.archive-head>p{font-size:9px;line-height:1.45}.archive-head h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,6.2vw,100px);line-height:.8;letter-spacing:-.008em}.view-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.view-toggle button{min-width:66px;padding:10px 13px;color:var(--bone);font-size:9px}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button.active{color:var(--ink);background:var(--green)}.masonry-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(34px,6vh,76px) var(--gutter);padding-top:24px;align-items:start}.masonry-project{grid-column:span 3;display:block;width:100%;min-width:0;color:var(--bone);text-align:left}.masonry-project .media{width:100%;height:auto;min-height:0;aspect-ratio:4 / 5}.masonry-project .media img{transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .45s ease}.masonry-project:hover .media img{transform:scale(1.055);filter:contrast(1.08)}.masonry-meta{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding-top:10px;text-transform:uppercase}.masonry-meta strong{font-family:Barlow Condensed,sans-serif;font-size:25px;line-height:.95;letter-spacing:.015em}.masonry-meta i,.masonry-meta small{font-size:8px;font-style:normal}.masonry-meta i{grid-row:2;color:var(--green)}.masonry-meta small{grid-column:2;grid-row:1 / 3;align-self:end}.project-list{--preview-x: 50vw;--preview-y: 50vh;position:relative;width:min(850px,82vw);margin:9vh auto 0}.project-list>button{position:relative;z-index:2;width:100%;min-height:79px;display:grid;grid-template-columns:1.4fr 1fr 80px 55px;align-items:center;border-top:1px solid var(--line);color:#f1eee461;text-align:left;transition:color .25s ease,padding .35s ease}.project-list>button:last-child{border-bottom:1px solid var(--line)}.project-list>button:hover,.project-list>button.active{color:var(--bone);padding-left:12px}.project-list strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(27px,3vw,44px)}.project-list span,.project-list i{font-size:9px;font-style:normal}.list-preview{position:fixed;z-index:1;left:0;top:0;width:min(31vw,460px);height:34vh;transform:translate3d(calc(var(--preview-x) + 30px),calc(var(--preview-y) - 17vh),0);opacity:0;pointer-events:none;transition:opacity .25s ease}.project-list:hover .list-preview{opacity:.9}.list-preview .media{width:100%;height:100%;border:1px solid var(--blue)}.work-archive.standalone{min-height:100vh;padding-top:38px}.work-archive.standalone .archive-head h2{font-size:clamp(48px,5vw,82px)}.profile-strip{padding:8vh 22px 0;background:var(--bone)}.profile-title{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:start;padding-bottom:8vh}.profile-title>span{font-size:9px}.profile-title>span{grid-column:1 / 3}.profile-title h2{grid-column:3 / 13;font-family:Barlow Condensed,sans-serif;font-size:clamp(55px,8.1vw,132px);line-height:.88;letter-spacing:-.008em}.profile-columns{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--gutter);margin-left:calc((100% + var(--gutter)) / 6);border-top:1px solid rgba(5,5,5,.3)}.profile-columns>div{grid-column:1 / 6}.profile-columns>dl{grid-column:6 / 11}.profile-columns>div{padding:42px 8vw 42px 0;border-right:1px solid rgba(5,5,5,.3)}.profile-columns p{max-width:580px;font-size:14px;line-height:1.7}.profile-columns button{margin-top:45px;padding-bottom:4px;border-bottom:1px solid;font-size:9px}.profile-columns dl{padding:25px 0 25px 25px}.profile-columns dl div{display:grid;grid-template-columns:100px 1fr;padding:16px 0;border-top:1px solid rgba(5,5,5,.22);font-size:9px}.profile-columns dl div:last-child{border-bottom:1px solid rgba(5,5,5,.22)}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);margin-top:8vh;padding:0 0 10vh;overflow:hidden}.process-row .media{height:55vh;min-height:420px}.process-row .media:nth-child(2n){transform:translateY(8vh)}.contact-close{padding:clamp(44px,6vw,88px) var(--page);border-top:1px solid var(--line);color:var(--bone);background:var(--ink)}.contact-close-inner{max-width:1320px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.contact-close h2{margin-block:14px 16px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(52px,7vw,104px);font-weight:800;line-height:.96;letter-spacing:var(--display-tracking);text-transform:uppercase}.contact-close-copy{color:#b5b2aa;font-size:14px;line-height:1.7}.contact-close-actions{display:grid;gap:18px;justify-items:start}.contact-kicker{display:flex;align-items:center;gap:12px;color:#b5b2aa;font-size:12px;line-height:1.6}.contact-kicker:before{content:"";flex:0 0 20px;height:2px;background:var(--blue)}.contact-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:13px 17px;width:max-content;max-width:100%;background:var(--blue);color:#fff;font-size:13px;font-weight:600;text-align:left}.contact-action:hover{background:#284bff}.contact-action:focus-visible{outline-color:var(--bone)}.contact-email{width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:13px;line-height:1.6;text-underline-offset:5px}.archive-intro{min-height:78vh;padding:19vh var(--page) 7vh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);color:var(--bone);background:var(--ink);border-bottom:1px solid var(--line)}.archive-intro>p,.archive-intro>span{font-size:9px;line-height:1.6}.archive-intro>p{grid-column:1 / 5}.archive-intro h1{grid-column:1 / 13;font-size:clamp(150px,25vw,400px);line-height:.76}.archive-intro>span{grid-column:9 / 13;display:block;margin-top:2vh}.case-hero{position:relative;height:100svh;min-height:680px;overflow:hidden;color:var(--bone);background:var(--ink)}.case-hero>.media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.case-hero>.media img{filter:brightness(.74) contrast(1.08);will-change:transform}.back-link{position:absolute;z-index:5;left:22px;bottom:28px;color:var(--bone);padding-bottom:4px;border-bottom:1px solid currentColor;font-size:9px}.case-heading{position:absolute;z-index:4;left:0;right:0;bottom:4.2vh;text-align:center}.case-heading p,.case-heading span{font-size:9px}.case-heading h1{font-size:clamp(110px,15vw,245px);line-height:.84}.play-prompt{position:absolute;z-index:5;right:22px;bottom:28px;color:var(--bone);padding-bottom:4px;border-bottom:1px solid currentColor;font-size:9px}.case-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);min-height:76vh;padding:15vh var(--page);color:var(--bone);background:var(--ink)}.case-story>div{grid-column:2 / 8}.case-story>dl{grid-column:9 / 13}.case-story h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(52px,6.7vw,100px);line-height:.9;letter-spacing:-.008em}.case-story p{max-width:700px;margin-top:32px;font-size:12px;line-height:1.75}.case-story dl{align-self:end}.case-story dl div{display:grid;grid-template-columns:100px 1fr;padding:15px 0;border-top:1px solid var(--line);font-size:9px}.case-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:12px;overflow:hidden;background:var(--ink)}.case-gallery>button{display:block;height:78vh;overflow:hidden}.case-gallery>button:first-child,.case-gallery>button:last-child{grid-column:1 / 3;height:94vh}.case-gallery .media{width:100%;height:116%}.next-project{min-height:100svh;padding:clamp(96px,12vh,150px) var(--page) clamp(40px,6vh,80px);display:flex;flex-direction:column;overflow:hidden;color:var(--bone);background:var(--ink)}.next-project-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em}.next-project-head>span:last-child{color:var(--green)}.next-project-grid{flex:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px);align-items:center;padding-top:clamp(36px,6vh,76px)}.next-project-copy{align-self:center;min-width:0}.next-project-copy>p{color:var(--green);font-size:11px;line-height:1.5;letter-spacing:.08em}.next-project-copy>button{width:100%;margin-top:clamp(20px,3vh,38px);display:flex;flex-direction:column;align-items:flex-start;color:var(--bone);text-align:left}.next-project-copy>button>span{max-width:100%;font-family:Barlow Condensed,sans-serif;font-size:clamp(56px,5.8vw,116px);font-weight:800;line-height:.82;letter-spacing:-.008em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;transition:color .25s ease}.next-project-copy>button>span>span{display:block;white-space:nowrap}.next-project-copy>button>small{margin-top:clamp(24px,4vh,48px);padding-bottom:7px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.07em}.next-project-copy>button:hover>span{color:var(--green)}.next-project-visual{width:100%;aspect-ratio:16 / 10;display:block;overflow:hidden;border:1px solid rgba(241,238,228,.25)}.next-project-visual>.media{width:100%;height:100%}.next-project-visual img{transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .4s ease}.next-project-visual:hover img{transform:scale(1.035);filter:contrast(1.06)}.lightbox{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:5vw;background:#050505f5}.lightbox>button{position:absolute;z-index:2;right:22px;top:22px;color:var(--bone);font-size:9px}.lightbox>.media{width:min(1200px,90vw);height:82vh}.lightbox>.media img{object-fit:contain}.media.film .media-noise{display:none}.media.spectrum .media-noise{opacity:.08;mix-blend-mode:screen}.media.spectrum img,.spectrum-case .case-hero .media img{object-position:center top}.spectrum-case .case-hero:after{background:linear-gradient(180deg,#0000001f,#0000002e 42%,#000c)}.spectrum-screening video{background:#050307}.spectrum-story a{color:inherit;text-underline-offset:.35em}.spectrum-explanation{margin:0 var(--page) 100px;padding-block:40px;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.spectrum-explanation h2{grid-column:1 / -1;font-size:12px;color:#ff24c8;letter-spacing:.06em}.spectrum-explanation h3{font-size:12px;font-weight:500;margin-bottom:16px}.spectrum-explanation p{font-size:14px;line-height:1.8;color:#b5b2aa;max-width:38ch}@media(max-width:700px){.spectrum-explanation{grid-template-columns:1fr}}.spectrum-sequences .film-sequence-heading small{color:#ff24c8}.film-case{color:var(--bone);background:var(--ink)}.film-case .case-hero>.media img{filter:brightness(.72);object-position:56% center}.film-case.spectrum-case .case-hero>.media img{object-fit:contain;object-position:center;filter:none}.film-case .case-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7))}.film-case .case-heading{bottom:8vh;padding-inline:var(--page)}.film-case .case-heading h1{font-size:clamp(64px,10vw,164px);letter-spacing:.014em;line-height:1;margin:16px 0}.film-case.spectrum-case .case-heading h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.film-case.spectrum-case .case-heading p{margin-bottom:12px}.film-case .play-prompt{text-decoration:none}.film-screening{padding:72px var(--page) 0;scroll-margin-top:64px}.film-screening header,.film-screening footer{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px}.film-screening h2{font-size:14px;font-weight:500}.film-screening header span,.film-screening footer{font-size:10px;line-height:1.7}.film-screening>p{margin:18px 0 24px;color:#b5b2aa;font-size:11px;line-height:1.7}.film-screening video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000}.film-screening footer{padding-top:18px;color:#b5b2aa}.film-screening a{text-underline-offset:5px}.film-story h2{letter-spacing:.012em;line-height:1}.film-story p{font-size:clamp(14px,1.1vw,17px)}.film-story dd{line-height:1.6}.film-question{margin:0 var(--page) 100px;padding:64px 7vw;border-block:1px solid var(--line)}.film-question>span{font-size:10px;color:var(--green)}.film-question p{margin-top:28px;max-width:1080px;font-family:Barlow Condensed,sans-serif;font-size:clamp(36px,4.8vw,76px);font-weight:600;line-height:1.08}.film-sequences{padding:0 var(--page) 80px}.film-sequences>section{padding-bottom:80px}.film-sequence-heading{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:28px}.film-sequence-heading>span{grid-column:1 / -1;color:var(--green);font-size:10px}.film-sequence-heading h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(42px,5vw,80px);line-height:1}.film-sequence-heading small{align-self:end;font-size:10px}.film-stills{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.film-stills>figure{grid-column:span 6;min-width:0}.film-stills>figure.full{grid-column:1 / -1}.film-stills button{width:100%;display:block}.film-stills img{width:100%;height:auto;display:block}.media.void .media-noise{display:none}.void-case{color:var(--bone);background:var(--ink)}.void-case .case-hero>.media img{filter:brightness(.68) contrast(1.08);object-position:center 44%}.void-case .case-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 38%,rgba(0,0,0,.82))}.void-case .case-heading{bottom:8vh;padding-inline:var(--page)}.void-case .case-heading h1{font-size:clamp(76px,13vw,210px);letter-spacing:.018em;line-height:.9}.void-story{min-height:82vh}.void-story h2{letter-spacing:.012em;line-height:.92}.void-story p{font-size:clamp(14px,1.1vw,17px)}.void-story dd{line-height:1.6}.void-question{background:#080908}.void-question small{display:block;margin-top:28px;color:#a7a59c;font-size:9px;letter-spacing:.08em}.void-sequences .film-sequence-heading h2{letter-spacing:.012em}.void-sequences .film-stills figure{background:#050605}.void-sequences .film-stills button{cursor:zoom-in}.media.megobroba .media-noise{display:none}.megobroba-case .case-hero>.media img{object-position:center 45%;filter:brightness(.76) saturate(.9)}.megobroba-case .case-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 34%,rgba(0,0,0,.82))}.megobroba-case .case-heading h1{font-size:clamp(76px,14vw,220px);line-height:.88}.megobroba-story strong{color:var(--green);font-weight:500}.megobroba-thesis{background:#080806}.megobroba-films{padding:0 var(--page) clamp(80px,11vw,170px)}.megobroba-film{padding:clamp(72px,10vw,150px) 0;border-top:1px solid var(--line);scroll-margin-top:72px}.megobroba-film:first-child{padding-top:0;border-top:0}.megobroba-film:last-child{padding-bottom:0}.megobroba-film-heading{margin-bottom:clamp(36px,5vw,72px)}.megobroba-film-heading h2{font-size:clamp(72px,10.5vw,170px);line-height:.82}.megobroba-film-heading small{max-width:42ch;text-align:right;line-height:1.6}.megobroba-film-copy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);margin-bottom:clamp(40px,6vw,90px)}.megobroba-film-copy p:first-child{grid-column:1 / 7;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,4vw,64px);font-weight:600;line-height:1.04}.megobroba-film-copy p:last-child{grid-column:9 / -1;align-self:end;color:#b5b2aa;font-size:13px;line-height:1.85}.megobroba-player{margin-bottom:clamp(54px,8vw,110px)}.megobroba-player video{display:block;width:100%;aspect-ratio:912 / 480;object-fit:contain;background:#000}.megobroba-player footer{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;color:#b5b2aa;font-size:10px;line-height:1.7}.megobroba-player a{text-underline-offset:5px}.megobroba-stills{gap:clamp(34px,5vw,76px) var(--gutter)}.megobroba-stills figure{margin:0}.megobroba-stills button{overflow:hidden;cursor:zoom-in;background:#0a0a08}.megobroba-stills img{transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .35s ease}.megobroba-stills button:hover img{transform:scale(1.02);filter:contrast(1.04)}.megobroba-stills figcaption{padding-top:12px;color:#b5b2aa;font-size:10px;line-height:1.6;letter-spacing:.04em}@media(max-width:900px){.film-story>div,.film-story>dl{grid-column:1 / -1}.film-story{row-gap:36px}.megobroba-film-copy p:first-child{grid-column:1 / 8}.megobroba-film-copy p:last-child{grid-column:8 / -1}}@media(max-width:600px){.film-case .case-hero{min-height:560px;height:88svh}.film-case .case-heading h1{font-size:17vw}.film-screening{padding-top:40px}.film-question{padding:36px 0;margin-bottom:64px}.film-sequence-heading small{grid-column:1 / -1}.film-stills>figure{grid-column:1 / -1}.film-sequences>section{padding-bottom:56px}.megobroba-case .case-heading h1{font-size:23vw}.megobroba-films{padding-inline:16px}.megobroba-film-heading h2{font-size:20vw}.megobroba-film-heading small{text-align:left}.megobroba-film-copy{grid-template-columns:1fr}.megobroba-film-copy p:first-child,.megobroba-film-copy p:last-child{grid-column:1}.megobroba-film-copy p:last-child{margin-top:22px}.megobroba-player footer{display:grid}}.media.school .media-noise{display:none}.school-case{background:var(--ink);color:var(--bone)}.school-case .case-hero>.media img{object-position:center 35%;filter:brightness(.8)}.school-case .case-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000001a 35%,#000000c2)}.school-case .case-heading{bottom:8vh;padding-inline:var(--page)}.school-case .case-heading h1{font-size:clamp(64px,10vw,164px);line-height:.98;letter-spacing:.012em;margin:16px 0}.school-story h2{line-height:1;letter-spacing:.012em}.school-story p{font-size:clamp(14px,1.1vw,17px)}.school-story dd{line-height:1.6}.school-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px var(--gutter);align-items:start}.school-frame{grid-column:span 6;min-width:0}.school-frame.full{grid-column:1 / -1}.school-frame>button{display:block;width:100%}.school-frame img{display:block;width:100%;height:auto}.school-frame figcaption{padding-top:12px;font-size:11px;line-height:1.6;text-transform:uppercase;color:var(--bone)}.school-source{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:0 var(--page) 80px;font-size:11px;line-height:1.7}.school-source>span{color:#aaa79f}.school-source>a{text-underline-offset:5px}@media(max-width:900px){.school-story>div,.school-story>dl{grid-column:1 / -1}.school-story{row-gap:36px}}@media(max-width:600px){.school-case .case-hero{min-height:560px;height:88svh}.school-case .case-heading h1{font-size:17vw}.school-frame{grid-column:1 / -1}.school-gallery{gap:28px}}.media.cyber .media-noise{display:none}.cyber-case{background:var(--ink);color:var(--bone)}.cyber-case .case-hero>.media img{object-position:center 40%;filter:brightness(.85)}.cyber-case .case-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 40%,rgba(0,0,0,.7))}.cyber-case .case-heading{bottom:7vh;padding-inline:var(--page)}.cyber-case .case-heading h1{font-size:clamp(76px,15vw,245px);letter-spacing:.015em;margin:18px 0}.cyber-story h2{letter-spacing:.012em;line-height:.98}.cyber-story p{font-size:clamp(14px,1.1vw,17px)}.cyber-story dd{line-height:1.6}.cyber-chapters{padding:0 var(--page)}.cyber-chapter{padding-bottom:clamp(64px,10vw,160px)}.cyber-chapter-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px var(--gutter);padding:36px 0 48px;border-top:1px solid var(--line)}.cyber-chapter-heading>span{grid-column:1 / -1;font-size:11px;color:var(--green);line-height:1.6}.cyber-chapter-heading h2{grid-column:1 / 8;font-family:Barlow Condensed,sans-serif;font-size:clamp(42px,5.5vw,84px);font-weight:800;line-height:1;letter-spacing:.014em}.cyber-chapter-heading p{grid-column:9 / -1;font-size:13px;line-height:1.8;align-self:end}.cyber-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,64px) var(--gutter)}.cyber-frame{grid-column:span 6;min-width:0;margin:0}.cyber-frame.full{grid-column:1 / -1}.cyber-frame>button{display:block;width:100%;overflow:hidden}.cyber-frame .media{margin:0;width:100%;aspect-ratio:3 / 2;background:#111}.cyber-frame .media img{object-fit:contain}.cyber-frame.logo .media{aspect-ratio:7001 / 4950}.cyber-frame.portrait .media{aspect-ratio:4 / 5}.cyber-frame.shirt .media{aspect-ratio:5500 / 3548;background:#fff}.cyber-frame figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-top:14px;font-size:11px;line-height:1.6;text-transform:uppercase}.cyber-frame figcaption small{font-size:9px;color:#aaa79f;letter-spacing:.04em}.cyber-credit{padding:0 var(--page) 80px;max-width:900px;color:#aaa79f;font-size:12px;line-height:1.8}.cyber-frame>button:focus-visible{outline:2px solid var(--green);outline-offset:5px}@media(max-width:900px){.cyber-chapter-heading h2{grid-column:1 / -1}.cyber-chapter-heading p{grid-column:1 / -1;max-width:560px}.cyber-story>div,.cyber-story>dl{grid-column:1 / -1}.cyber-case .case-story{row-gap:40px}}@media(max-width:600px){.cyber-case .case-hero{min-height:560px;height:88svh}.cyber-case .case-heading h1{font-size:22vw;line-height:.94}.cyber-case .case-heading{bottom:9vh}.cyber-frame{grid-column:1 / -1}.cyber-frame.portrait .media{aspect-ratio:auto}.cyber-frame.portrait .media img{height:auto}.cyber-chapter-heading{padding-block:24px 32px}.cyber-credit{padding-bottom:48px}}.profile-hero{min-height:100svh;padding:17vh var(--page) 7vh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);background:var(--bone)}.profile-hero>p{font-size:9px}.profile-hero>p{grid-column:1 / 13}.profile-hero h1{grid-column:1 / 13;margin-top:8vh;font-size:clamp(95px,14.4vw,228px);line-height:.82}.profile-hero>div{grid-column:7 / 13;margin-top:5vh;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);font-size:9px}.profile-manifesto{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);padding:12vh var(--page);color:var(--bone);background:var(--ink)}.profile-manifesto>.media{grid-column:1 / 6}.profile-manifesto>div{grid-column:7 / 13}.profile-manifesto>.media{min-height:82vh}.profile-manifesto h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(52px,6.6vw,106px);line-height:.9;letter-spacing:-.008em}.profile-manifesto p{max-width:680px;margin-top:30px;font-size:12px;line-height:1.8}.profile-manifesto dl{margin-top:70px}.profile-manifesto dl div{display:grid;grid-template-columns:140px 1fr;padding:17px 0;border-top:1px solid var(--line);font-size:9px}.practice-list{padding:12vh 22px;background:var(--bone)}.practice-list h2{margin-bottom:8vh;font-family:Barlow Condensed,sans-serif;font-size:clamp(70px,11vw,170px);letter-spacing:-.008em}.practice-list>div{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:center;min-height:112px;border-top:1px solid rgba(5,5,5,.3)}.practice-list>div span{grid-column:1 / 2}.practice-list>div strong{grid-column:2 / 8}.practice-list>div small{grid-column:9 / 13}.practice-list>div:last-child{border-bottom:1px solid rgba(5,5,5,.3)}.practice-list span,.practice-list small{font-size:9px}.practice-list strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,5.4vw,82px)}.contact-page{min-height:100svh;color:var(--bone);background:var(--ink)}.contact-stage{max-width:1388px;margin-inline:auto;padding:clamp(112px,16vh,170px) var(--page) 34px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(34px,5vw,76px)}.contact-intro h1{margin-block:18px 22px;font-size:clamp(76px,10vw,156px);line-height:.9}.contact-intro>p:not(.contact-kicker){max-width:40ch;color:#b5b2aa;font-size:15px;line-height:1.75}.contact-direct{display:grid;gap:10px;width:min(100%,380px);margin-top:35px;padding-top:18px;border-top:1px solid var(--line)}.contact-direct>span{color:#b5b2aa;font-size:12px}.contact-form{min-width:0;padding:clamp(20px,3vw,42px);border:1px solid var(--line);background:#101010;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.contact-form h2,.contact-message,.contact-form>button,.contact-delivery-note{grid-column:1 / -1}.contact-form h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1;text-transform:uppercase}.contact-form label{display:grid;gap:8px;min-width:0;font-size:13px}.contact-form input:not([hidden],[type=hidden]),.contact-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:0;font-size:16px;color:var(--bone);background:var(--ink)}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-color:#6680ff;outline-offset:2px}.contact-delivery-note{color:#b5b2aa;font-size:12px;line-height:1.6}.contact-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding-top:12px;border-top:1px solid var(--line);color:#b5b2aa;font-size:12px}.contact-footer button{min-height:44px;color:var(--bone);text-decoration:underline;text-underline-offset:5px}.page-transition{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;visibility:hidden;color:var(--bone);background:var(--blue);clip-path:inset(100% 0 0 0)}.page-transition span{font-family:Barlow Condensed,sans-serif;font-size:clamp(80px,15vw,230px);font-weight:800;line-height:.8}.page-transition i{position:absolute;bottom:5vh;font-size:9px;font-style:normal}.cursor{position:fixed;z-index:140;left:-7px;top:-7px;width:14px;height:14px;display:grid;place-items:center;pointer-events:none;border:1px solid var(--green);border-radius:50%;color:var(--ink);mix-blend-mode:difference;will-change:transform;transition:width .22s ease,height .22s ease,margin .22s ease,background .22s ease}.cursor span{font-size:0}.cursor.active{width:64px;height:64px;margin:-25px;background:var(--green);mix-blend-mode:normal}.cursor.active span{font-size:8px}.site-header{color:var(--bone);background:var(--ink);mix-blend-mode:normal;pointer-events:auto;border-bottom:1px solid var(--line)}.route-home .site-header{background:transparent;border-bottom:0;mix-blend-mode:difference;pointer-events:none}.site-header nav button{font-size:14px;min-height:44px}.brand{font-size:12px;min-height:44px}.hero-stage{min-height:0}.hero-role,.hero-data,.hero-scroll,.kicker{font-size:12px}.field-title{top:90px;width:25vw}.field-title h2{font-size:clamp(36px,4vw,64px)}.field-title>p,.spatial-project i,.spatial-controls>span,.masonry-meta i,.next-project-head>span:last-child,.next-project-copy>p,.film-question>span,.film-sequence-heading>span,.cyber-chapter-heading>span,.megobroba-story strong{color:var(--bone)}.spatial-project i,.spatial-project small,.spatial-controls>span{font-size:12px}.view-toggle button{min-height:44px;min-width:56px;font-size:12px}.view-toggle button.active{color:#fff;background:var(--blue)}.project-list>button{color:var(--bone)}.spatial-list-panel{top:34%;bottom:12%;transform:translate(-50%);overflow-y:auto;grid-auto-rows:max-content;align-content:start}.spatial-list-panel>button{color:var(--bone)}.spatial-list-panel span,.spatial-list-panel i,.project-list span,.project-list i,.masonry-meta i,.masonry-meta small{font-size:12px}.cyber-chapter-heading p{font-size:16px}.school-frame figcaption,.cyber-frame figcaption,.cyber-frame figcaption small,.film-stills figcaption,.film-screening header span,.film-screening footer,.school-source{font-size:12px}.film-screening>p{font-size:14px}.list-preview{display:none}.case-page .case-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:110px var(--page) 40px;gap:24px}.case-page .case-hero:after{display:none}.case-page .case-heading{position:static;order:-1;padding:0;text-align:left}.case-page .case-heading h1{position:static;width:auto;height:auto;margin:20px 0;overflow:visible;clip-path:none;white-space:normal;font-size:clamp(56px,8vw,138px);line-height:1;overflow-wrap:anywhere}.case-page .case-heading p,.case-page .case-heading span{font-size:14px}.case-page .case-hero>.media{position:relative;inset:auto;width:100%;height:auto}.case-page .case-hero>.media img{width:100%;height:auto;max-height:78svh;object-fit:contain;filter:none}.case-page .back-link,.case-page .play-prompt{position:static;font-size:14px;min-height:44px;align-self:flex-start}.case-story p,.profile-manifesto p,.profile-columns p,.film-story p,.school-story p,.cyber-overview p,.megobroba-story p{font-size:16px;line-height:1.75}.case-story dt,.case-story dd,.profile-manifesto dt,.profile-manifesto dd,.profile-columns dt,.profile-columns dd{font-size:13px;line-height:1.6}.next-project-copy>button>span{font-size:clamp(48px,5vw,92px);line-height:1;overflow-wrap:anywhere}.next-project-copy>button>span>span{white-space:normal}.next-project-copy>button:hover>span{color:var(--bone);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:8px}.next-project-copy>button>small{font-size:14px}.cv-download{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:52px;padding:22px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-size:12px;color:inherit;background:transparent;text-decoration:none}.cv-download:hover span:last-child{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.site-header{height:64px;padding:0 16px}.brand span{display:none}.site-header nav{gap:15px}.site-header nav button{font-size:12px}.home-sequence{height:500vh}.hero-stage{position:sticky;height:100svh;min-height:0}.hero-copy{left:16px;top:14vh;width:calc(100% - 32px)}.hero-copy h1{font-size:clamp(78px,24vw,130px)}.hero-role{max-width:68vw;line-height:1.5}.eye-anchor{right:-13vw;bottom:3vh;width:min(78vw,70vh)}.hero-data{left:16px;bottom:4vh}.hero-scroll{display:none}.spatial-page{padding:9vh 16px 8vh;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));gap:8px}.field-title{left:16px;top:80px;width:calc(100% - 32px)}.field-title h2{margin-block:1.2vh;font-size:clamp(48px,10.5vw,82px)}.project-slot-1{grid-column:1 / 4;grid-row:5 / 9}.project-slot-2{grid-column:4 / 7;grid-row:4 / 8}.project-slot-3{grid-column:1 / 4;grid-row:9 / 13}.project-slot-4{grid-column:4 / 7;grid-row:8 / 12}.spatial-project strong{font-size:clamp(20px,5vw,31px)}.spatial-controls{left:16px;right:16px;bottom:18px;justify-content:space-between;transform:none}.spatial-list-panel{width:calc(100% - 32px)}.archive-head{grid-template-columns:repeat(6,minmax(0,1fr))}.archive-head>span{grid-column:1 / 2}.archive-head h2{grid-column:2 / 5}.archive-head>p{grid-column:2 / 6}.archive-head .view-toggle{grid-column:5 / 7;width:max-content;justify-self:end}.masonry-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.masonry-project{grid-column:span 3}.masonry-project .media,.masonry-project:nth-child(n) .media{height:auto;min-height:0}.project-list{width:100%}.list-preview{display:none}.profile-title{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-title>span{grid-column:1 / 2}.profile-title h2{grid-column:2 / 7}.profile-columns{grid-template-columns:repeat(6,minmax(0,1fr));margin-left:0}.profile-columns>div{grid-column:1 / 4}.profile-columns>dl{grid-column:4 / 7}.profile-manifesto{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-manifesto>.media{grid-column:1 / 4}.profile-manifesto>div{grid-column:4 / 7}.case-story{grid-template-columns:repeat(6,minmax(0,1fr))}.case-story>div{grid-column:1 / 5}.case-story>dl{grid-column:5 / 7}.process-row{grid-template-columns:1fr 1fr}.process-row .media{height:45vh}.archive-intro>span{margin-left:45vw}.case-story{padding-inline:16px}.case-gallery{grid-template-columns:1fr}.case-gallery>button:first-child,.case-gallery>button:last-child{grid-column:auto}.profile-manifesto{padding-inline:16px}.profile-hero>div{width:100%}.cursor{display:none}}@media(max-width:600px){.home-sequence{height:520svh}.hero-stage{min-height:0}.hero-copy{top:15vh}.hero-copy h1{font-size:25vw}.hero-copy h1 span:last-child{font-size:.49em}.eye-anchor{right:-20vw;bottom:6vh;width:min(103vw,46vh)}.spatial-page{padding-top:10vh;padding-bottom:10vh}.field-title h2{font-size:11.5vw}.spatial-project>span{gap:1px 6px;padding-top:6px}.spatial-project strong{font-size:5.8vw}.spatial-project i,.spatial-project small{font-size:10px}.spatial-list-panel{grid-template-columns:1fr;max-height:72svh;overflow:auto}.spatial-list-panel{top:230px;bottom:80px;max-height:none}.spatial-list-panel>button{grid-template-columns:1fr 42px;row-gap:4px;padding-block:12px}.spatial-list-panel strong,.spatial-list-panel span{grid-column:1}.spatial-list-panel i{grid-column:2;grid-row:1 / 3}.spatial-list-panel>button{min-height:58px;border-right:0!important}.spatial-list-panel>button:nth-last-child(-n+2){border-bottom:0}.spatial-list-panel>button:last-child{border-bottom:1px solid var(--line)}.spatial-list-panel strong{font-size:27px}.field-progress{display:none}.work-archive{padding:48px 16px 90px}.archive-head h2{font-size:16vw}.archive-head>p{display:none}.masonry-grid{display:grid;grid-template-columns:1fr;row-gap:46px}.masonry-project{grid-column:auto}.masonry-project .media,.masonry-project:nth-child(n) .media{height:auto}.project-list>button{grid-template-columns:1fr auto;min-height:82px}.project-list>button span{grid-column:1}.project-list>button i{grid-column:2;grid-row:1 / 3}.profile-strip{padding-inline:16px}.profile-title{grid-template-columns:1fr}.profile-title>span,.profile-title h2{grid-column:1}.profile-columns{display:block}.profile-columns>div,.profile-columns>dl{grid-column:auto}.profile-columns dl{margin-top:55px}.process-row{gap:8px}.process-row .media{height:31vh}.contact-close-inner{grid-template-columns:1fr}.archive-intro{min-height:66vh;padding-inline:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.archive-intro>p,.archive-intro h1{grid-column:1 / 5}.archive-intro>span{grid-column:2 / 5}.archive-intro h1{font-size:43vw}.archive-intro>span{margin-left:0}.case-heading h1{font-size:25vw}.back-link{left:16px}.play-prompt{right:16px}.case-story{padding-block:11vh;grid-template-columns:1fr}.case-story>div,.case-story>dl{grid-column:1}.case-gallery{padding:8px;gap:8px}.case-gallery>button,.case-gallery>button:first-child,.case-gallery>button:last-child{height:66vh}.next-project{padding:92px 16px 32px}.next-project-grid{grid-template-columns:1fr;gap:42px;align-items:start}.next-project-copy>button>span{max-width:10ch;font-size:clamp(58px,17vw,112px)}.next-project-visual{aspect-ratio:4 / 3}.profile-hero{padding-inline:16px}.profile-hero h1{font-size:24vw}.profile-hero>div{grid-template-columns:1fr;gap:8px}.profile-manifesto{grid-template-columns:1fr}.profile-manifesto>.media,.profile-manifesto>div{grid-column:1}.profile-manifesto>.media{min-height:58vh}.practice-list{padding-inline:16px}.practice-list>div{grid-template-columns:42px 1fr;padding:18px 0}.practice-list small{grid-column:2}.contact-stage{max-width:640px;grid-template-columns:minmax(0,1fr)}.case-page .case-hero{padding:92px 16px 24px}.case-page .case-heading h1{font-size:clamp(42px,13vw,78px)}.next-project-copy>button>span{font-size:clamp(44px,13vw,72px);max-width:100%}.spatial-controls>span{font-size:10px}.spatial-project small{display:none}.hero-data{max-width:60vw}.profile-hero h1{line-height:1}}@media(max-width:480px){.contact-form{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.home-sequence{height:100svh}.hero-eye{transform:none}.spatial-field{display:none}}.wp-chapter-nav{display:flex;flex-wrap:wrap;gap:18px 40px;margin:0 var(--page);padding:24px 0;border-block:1px solid var(--line);font-size:12px}.wp-chapter-nav a{text-underline-offset:6px}.wp-intro{scroll-margin-top:100px}.wp-eyebrow{display:block;margin-bottom:24px;color:var(--cobalt, #153dff);font-size:12px}.wp-identity{max-width:900px;margin:0 auto 80px;padding-inline:var(--page)}.wp-identity img{width:100%;height:auto;display:block}.wp-film,.wp-chapter{margin:0 var(--page) clamp(72px,10vw,150px)}.wp-film{scroll-margin-top:100px}.wp-film header,.wp-film footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 30px;font-size:12px;line-height:1.7;color:#b5b2aa}.wp-film header{margin-bottom:20px}.wp-film footer{margin-top:20px}.wp-film footer p{max-width:70ch}.wp-film footer a{white-space:nowrap;text-underline-offset:5px}.wp-film video{display:block;width:100%;height:auto;max-height:80svh;background:#050505}.wp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 50px;padding-top:38px;border-top:1px solid var(--line);margin-bottom:48px}.wp-section-heading>span{grid-column:1 / -1;color:#aaa79e;font-size:12px}.wp-section-heading h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,5.4vw,82px);line-height:1.02;overflow-wrap:anywhere}.wp-section-heading p{max-width:52ch;font-size:14px;line-height:1.85;color:#b5b2aa;align-self:end}.wp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px var(--gutter)}.wp-gallery figure{min-width:0;margin:0}.wp-gallery button{width:100%;display:block;cursor:zoom-in;background:#101010}.wp-gallery img{width:100%;height:auto;display:block}.wp-gallery figcaption{margin-top:14px;font-size:12px;line-height:1.6;color:#b5b2aa}.wp-bridge{margin:0 var(--page);padding:clamp(60px,10vw,150px) 0;border-block:1px solid var(--line)}.wp-bridge>span{color:#aaa79e;font-size:12px}.wp-bridge p{margin-top:30px;font-family:Barlow Condensed,sans-serif;font-size:clamp(44px,7.6vw,114px);line-height:1.03;font-weight:600}.wp-bridge em{color:#153dff;font-style:normal}.wp-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 var(--page) 100px;padding:0;gap:36px}.wp-process li{border-top:1px solid var(--line);padding-top:24px}.wp-process span{color:#153dff;font-size:12px}.wp-process h3{font-family:Barlow Condensed,sans-serif;font-size:clamp(28px,3.2vw,46px);line-height:1.1;margin:24px 0 16px}.wp-process p{font-size:13px;line-height:1.8;color:#b5b2aa}.wp-ai-stills .wp-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.wp-ai-presentation{margin-inline:var(--page)}.wp-ai-panel{margin:0 0 clamp(40px,6vw,88px);min-width:0}.wp-ai-panel button{display:block;width:100%;cursor:zoom-in}.wp-ai-panel img{display:block;width:100%;height:auto}.wp-ai-panel figcaption{padding-top:14px;color:#b5b2aa;font-size:12px;line-height:1.6}.wp-ai-cover{max-width:1200px;margin-inline:auto}.wp-ai-rationale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(72px,10vw,150px);border-block:1px solid var(--line)}.wp-ai-rationale article{padding:clamp(24px,3vw,48px)}.wp-ai-rationale article:nth-child(2){background:var(--bone);color:var(--ink)}.wp-ai-rationale article>span{font-size:12px;line-height:1.6}.wp-ai-rationale h3{margin:32px 0 24px;font-family:Barlow Condensed,sans-serif;font-size:clamp(29px,3.1vw,48px);line-height:1.05;overflow-wrap:anywhere}.wp-ai-rationale p{font-size:13px;line-height:1.85}.wp-ai-section{margin-bottom:clamp(72px,10vw,150px)}.wp-ai-section .wp-gallery{align-items:start}.wp-ai-study-sheet{max-width:900px;margin-inline:auto}.case-page.jgupuri-case{background:var(--ink);color:var(--bone)}.jg-chapter,.jg-game{margin:0 var(--page) clamp(72px,10vw,150px);scroll-margin-top:100px}#jg-identity{scroll-margin-top:100px}.jg-gallery,.jg-motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px var(--gutter);align-items:start}.jg-gallery figure,.jg-motion{margin:0;min-width:0}.jg-gallery button{display:block;width:100%;cursor:zoom-in}.jg-gallery img,.jg-motion img{display:block;width:100%;height:auto}.jg-gallery figcaption,.jg-motion figcaption{margin-top:16px;font-size:12px;line-height:1.6;color:#b5b2aa}.jg-motion-grid{max-width:1220px;margin-inline:auto}.jg-motion{width:100%;max-width:600px}.jg-motion.jg-font{max-width:800px;margin:48px auto 0;scroll-margin-top:100px}.jg-gallery figure:last-child:nth-child(odd){grid-column:1 / -1;width:min(100%,800px);justify-self:center}.jg-motion figcaption{display:flex;justify-content:space-between;gap:16px;align-items:start}.jg-motion figcaption button{flex-shrink:0;min-height:44px;margin-top:-12px;text-decoration:underline;text-underline-offset:5px}.jg-game-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start}.jg-game-player{min-width:0;width:min(100%,360px);justify-self:center}.jg-game-label,.jg-game-design header>span{display:block;color:#aaa79e;font-size:12px;line-height:1.6;margin-bottom:18px}.jg-game-design{min-width:0}.jg-game-design header p,.jg-game-instructions{max-width:62ch;color:#b5b2aa;font-size:13px;line-height:1.85}.jg-game-design header p{margin-bottom:28px}.jg-game-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.jg-game-materials figure{margin:0;min-width:0;display:flex;flex-direction:column}.jg-game-materials .game-environment{grid-row:1 / 3}.jg-game-materials .game-environment,.jg-game-materials .game-environment button{display:block}.jg-game-materials button{display:flex;align-items:center;flex:1;width:100%;min-height:0;background:#132225;cursor:zoom-in}.jg-game-materials img{display:block;width:100%;height:auto;object-fit:contain}.jg-game-materials figure:not(.game-environment) button{aspect-ratio:1;flex:initial}.jg-game-materials figure:not(.game-environment) img{height:100%}.jg-game-materials figcaption{color:#b5b2aa;font-size:11px;line-height:1.6;margin-top:12px}.jg-game-instructions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.jg-game-stage{width:100%;aspect-ratio:390 / 844;max-height:max(460px,calc(100svh - 140px));background:#111;border:1px solid #363636}.jg-game-stage iframe{display:block;width:100%;height:100%;border:0}.jg-game-stage:fullscreen{width:100vw;height:100dvh;max-height:none;border:0;background:#000}.jg-game-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:16px;font-size:12px}.jg-game-controls button{min-height:44px;text-decoration:underline;text-underline-offset:5px}.jg-game-status{color:#b5b2aa;font-size:12px;line-height:1.7;margin-top:12px}@media(max-width:700px){.jg-gallery,.jg-motion-grid,.jg-game-layout{grid-template-columns:1fr}.jg-motion{margin-inline:auto}.jg-game-player{max-width:480px;width:100%;justify-self:center}}@media(max-width:600px){.wp-section-heading,.wp-gallery,.wp-process,.wp-ai-stills .wp-gallery{grid-template-columns:1fr}.wp-section-heading{gap:20px}.wp-process{margin-bottom:64px;gap:32px}.wp-film header,.wp-film footer{flex-direction:column;gap:8px}.wp-ai-rationale{grid-template-columns:1fr}.wp-ai-rationale article{padding:32px 24px}.wp-ai-rationale h3{font-size:40px;margin-block:24px 18px}}
