:root{--ink:#0a0a0a;--paper:#f0eee8;--soft-paper:#d9d5cb;--accent:#8793cc;--serif:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "Iowan Old Style", "Times New Roman", serif;--sans:"Source Han Sans SC", "Noto Sans CJK SC", "PingFang SC", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--sans);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0}body.intro-locked{overflow:hidden}button,a{color:inherit}a{text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--ink)}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:50%;transform:translate(-50%,-200%)}.skip-link:focus{transform:translate(-50%)}.site-header{--page-progress:0;z-index:100;min-height:0;color:var(--paper);-webkit-backdrop-filter:url(#site-header-refraction)blur(6px)saturate(145%)brightness(90%);backdrop-filter:url(#site-header-refraction)blur(6px)saturate(145%)brightness(90%);isolation:isolate;pointer-events:none;will-change:transform;background:#0a0b0f47;border:0;border-bottom:1px solid #ffffff29;border-radius:0;justify-content:space-between;align-items:flex-start;padding:.65rem 1.5rem .55rem;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 0 auto;overflow:hidden;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #ffffff06,0 10px 32px #00000017}.site-header.is-hidden{transform:translateY(calc(-100% - 2px))}.glass-filter-definitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.site-header:before{z-index:1;content:"";opacity:.9;pointer-events:none;background:linear-gradient(#ffffff13,#ffffff06 54%,#ffffff02);position:absolute;inset:0}.site-header:after{z-index:3;content:"";background:var(--accent);pointer-events:none;height:2px;transform:scaleX(var(--page-progress));transform-origin:0;will-change:transform;position:absolute;bottom:0;left:0;right:0}.wordmark,.site-nav,.menu-toggle{z-index:2;pointer-events:auto;position:relative}.wordmark{z-index:2;font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:800;position:relative}.site-nav{letter-spacing:.08em;text-transform:uppercase;gap:clamp(1rem,2.4vw,2.5rem);font-size:.68rem;font-weight:700;display:flex}.site-nav a{gap:.25rem;padding-bottom:.2rem;transition:opacity .18s;display:grid;position:relative}.site-nav a:after{content:"";transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.2rem;left:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{opacity:.58}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-current:after{transform:scaleX(1)}.site-nav a.is-current{color:var(--accent)}.site-nav a span{opacity:.56;font-size:.5rem}.menu-toggle{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:#0a0a0de6}}.intro-screen{z-index:2000;color:var(--paper);pointer-events:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-curtain{z-index:0;will-change:transform;background:#050505;width:50.1%;position:absolute;top:0;bottom:0}.intro-curtain-left{animation:1.2s cubic-bezier(.77,0,.18,1) both intro-curtain-left;left:0}.intro-curtain-right{animation:1.2s cubic-bezier(.77,0,.18,1) both intro-curtain-right;right:0}.intro-lockup{z-index:2;font-family:var(--serif);font-kerning:none;font-variant-ligatures:none;letter-spacing:.015em;text-wrap:nowrap;justify-content:center;align-items:center;font-size:clamp(2.2rem,7.2vw,7.5rem);font-weight:500;line-height:.82;display:flex;position:relative}.intro-word{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-word}.intro-bracket{color:var(--accent);will-change:transform, opacity;display:inline-block}.intro-bracket-left{animation:1.2s cubic-bezier(.77,0,.18,1) both intro-bracket-left}.intro-bracket-right{animation:1.2s cubic-bezier(.77,0,.18,1) both intro-bracket-right}.is-intro .site-header,.is-intro .scene-caption,.is-intro .scene-footer{animation:1.2s both intro-interface-in}.is-intro .hero-identity h1{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-title-in}.is-intro .role-line{animation:1.2s both intro-role-in}.is-intro .role-line>span:first-child{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-role-left}.is-intro .role-line>span:last-child{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-role-right}.is-intro .role-window{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-role-word}.is-intro .backdrop-label,.is-intro .crosshair{animation:1.2s both intro-detail-in}@keyframes intro-word{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(.12em)}15%,34%{opacity:1;clip-path:inset(0);transform:translateY(0)}52%,to{opacity:0;clip-path:inset(0 0 0 100%);transform:translateY(-.08em)}}@keyframes intro-bracket-left{0%,28%{opacity:1;transform:translate(0)}58%{opacity:.82;transform:translate(-43vw)}72%,to{opacity:0;transform:translate(-51vw)}}@keyframes intro-bracket-right{0%,28%{opacity:1;transform:translate(0)}58%{opacity:.82;transform:translate(43vw)}72%,to{opacity:0;transform:translate(51vw)}}@keyframes intro-curtain-left{0%,37%{transform:translate(0)}72%,to{transform:translate(-101%)}}@keyframes intro-curtain-right{0%,37%{transform:translate(0)}72%,to{transform:translate(101%)}}@keyframes intro-title-in{0%,52%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(.12em)}72%,to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes intro-role-in{0%,62%{opacity:0}75%,to{opacity:1}}@keyframes intro-role-left{0%,64%{transform:translate(2.3rem)}84%,to{transform:translate(0)}}@keyframes intro-role-right{0%,64%{transform:translate(-2.3rem)}84%,to{transform:translate(0)}}@keyframes intro-role-word{0%,66%{clip-path:inset(0 50%)}88%,to{clip-path:inset(0)}}@keyframes intro-interface-in{0%,78%{opacity:0}to{opacity:1}}@keyframes intro-detail-in{0%,72%{opacity:0}}.perspective-stage{--stage-progress:0;background:var(--ink);height:620vh;position:relative}.perspective-sticky{height:100svh;min-height:34rem;color:var(--paper);isolation:isolate;background:#0a0a0a;position:sticky;top:0;overflow:hidden}.scene-grid{z-index:-4;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:12.5vw 12.5vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.backdrop{z-index:-2;position:absolute;inset:0}.backdrop:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle,#0000 5%,#00000057),linear-gradient(90deg,#00000021,#0000 32%,#00000021);position:absolute;inset:0}.engineering-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.72)contrast(1.08)brightness(.72);border:1px solid #ffffff29;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.engineering-photo:after{content:"";background:linear-gradient(135deg,#8793cc1a,#0000 45%),#0505052b;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff09}.engineering-photo img{object-fit:cover;width:100%;height:100%;display:block}.engineering-photo-pit{width:min(42rem,42vw);height:55vh;top:14%;left:4%;transform:rotate(-3.5deg)scale(.96)}.engineering-photo-motion{clip-path:inset(0 0 0 100%);width:min(40rem,39vw);height:36vh;bottom:13%;right:4%;transform:rotate(3deg)scale(.96)}.engineering-photo-motion img{object-position:50% 56%}.scene-0 .engineering-photo{opacity:1;clip-path:inset(0);filter:saturate(.72)contrast(1.08)brightness(.72);transform:rotate(-3.5deg)scale(1)}.scene-0 .engineering-photo-motion{transform:rotate(3deg)scale(1)}.scene-0 .block-a{opacity:.22}.scene-0 .block-b{opacity:.18}.photography-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.78)contrast(1.08)brightness(.7);border:1px solid #ffffff29;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.photography-photo:after{content:"";background:linear-gradient(145deg,#d4a05b14,#0000 46%),#05050524;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff09}.photography-photo img{object-fit:cover;width:100%;height:100%;display:block}.photography-photo-city{width:min(28rem,28vw);height:73vh;top:9%;left:6%;transform:rotate(-2.5deg)scale(.96)}.photography-photo-city img{object-position:50% 52%}.photography-photo-fire{clip-path:inset(0 0 0 100%);width:min(44rem,45vw);height:40vh;bottom:12%;right:4%;transform:rotate(3deg)scale(.96)}.scene-1 .photography-photo{opacity:1;clip-path:inset(0);filter:saturate(.78)contrast(1.08)brightness(.7);transform:rotate(-2.5deg)scale(1)}.scene-1 .photography-photo-fire{transform:rotate(3deg)scale(1)}.scene-1 .block-a,.scene-1 .block-b{opacity:.18}.director-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.76)contrast(1.1)brightness(.68);border:1px solid #ffffff24;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.director-photo:after{content:"";background:linear-gradient(140deg,#a95b5714,#0000 48%),#05050529;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.director-photo img{object-fit:cover;width:100%;height:100%;display:block}.director-photo-camera{width:min(40rem,42vw);height:42vh;top:10%;left:3%;transform:rotate(-3deg)scale(.96)}.director-photo-camera img{object-position:51% 50%}.director-photo-performance{clip-path:inset(0 0 0 100%);width:min(46rem,47vw);height:45vh;bottom:12%;right:2%;transform:rotate(2.5deg)scale(.96)}.director-photo-performance img{object-position:57% 50%}.director-photo-ensemble{clip-path:inset(100% 0 0);width:min(31rem,31vw);height:31vh;top:8%;right:16%;transform:rotate(1.5deg)scale(.96)}.director-photo-ensemble img{object-position:50% 45%}.scene-2 .director-photo{opacity:1;clip-path:inset(0);filter:saturate(.76)contrast(1.1)brightness(.68);transform:rotate(-3deg)scale(1)}.scene-2 .director-photo-performance{transform:rotate(2.5deg)scale(1)}.scene-2 .director-photo-ensemble{transform:rotate(1.5deg)scale(1)}.scene-2 .backdrop-block{opacity:.16}.research-photo{z-index:1;opacity:0;clip-path:inset(0 0 0 100%);filter:saturate(.72)contrast(1.12)brightness(.55);border:1px solid #ffffff24;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.research-photo:after{content:"";background:linear-gradient(145deg,#7e9c8b1f,#0000 45%),#0505052b;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.research-photo img{object-fit:cover;width:100%;height:100%;display:block}.research-photo-cfd{aspect-ratio:16/9;width:min(68rem,72vw);top:11%;right:-2%;transform:rotate(-1.2deg)scale(.96)}.research-photo-cfd img{object-position:50% 50%}.research-photo-prediction{aspect-ratio:1;clip-path:inset(100% 0 0);width:min(18rem,19vw);top:20%;left:5%;transform:rotate(2.6deg)scale(.96)}.research-photo-prediction img{image-rendering:auto}.scene-3 .research-photo{opacity:1;clip-path:inset(0);filter:saturate(.72)contrast(1.12)brightness(.55);transform:rotate(-1.2deg)scale(1)}.scene-3 .research-photo-prediction{opacity:1;clip-path:inset(0);filter:saturate(.88)contrast(1.08)brightness(.75);transform:rotate(2.6deg)scale(1)}.scene-3 .backdrop-block{opacity:.14}.educator-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.75)contrast(1.08)brightness(.67);border:1px solid #ffffff24;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.educator-photo:after{content:"";background:linear-gradient(145deg,#c3a8d51a,#0000 46%),#05050526;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.educator-photo img{object-fit:cover;width:100%;height:100%;display:block}.educator-photo-group{aspect-ratio:4/3;width:min(45rem,48vw);top:9%;left:3%;transform:rotate(-2.6deg)scale(.96)}.educator-photo-group img{object-position:50% 48%}.educator-photo-workshop{aspect-ratio:3/2;clip-path:inset(0 0 0 100%);width:min(44rem,47vw);bottom:12%;right:3%;transform:rotate(2.5deg)scale(.96)}.educator-photo-workshop img{object-position:50% 50%}.scene-4 .educator-photo{opacity:1;clip-path:inset(0);filter:saturate(.75)contrast(1.08)brightness(.67);transform:rotate(-2.6deg)scale(1)}.scene-4 .educator-photo-workshop{transform:rotate(2.5deg)scale(1)}.scene-4 .backdrop-block{opacity:.15}.leader-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.74)contrast(1.08)brightness(.65);border:1px solid #ffffff24;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.leader-photo:after{content:"";background:linear-gradient(145deg,#8793cc1a,#0000 46%),#05050526;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.leader-photo img{object-fit:cover;width:100%;height:100%;display:block}.leader-photo-racing{aspect-ratio:3/2;width:min(47rem,49vw);top:9%;left:2%;transform:rotate(-2.5deg)scale(.96)}.leader-photo-racing img{object-position:50% 50%}.leader-photo-production{aspect-ratio:4/3;clip-path:inset(0 0 0 100%);width:min(42rem,43vw);bottom:12%;right:3%;transform:rotate(2.5deg)scale(.96)}.leader-photo-production img{object-position:50% 48%}.scene-5 .leader-photo{opacity:1;clip-path:inset(0);filter:saturate(.74)contrast(1.08)brightness(.65);transform:rotate(-2.5deg)scale(1)}.scene-5 .leader-photo-production{transform:rotate(2.5deg)scale(1)}.scene-5 .backdrop-block{opacity:.14}.backdrop-block{background:var(--scene-accent);transition:inset .85s cubic-bezier(.16,1,.3,1),width .85s cubic-bezier(.16,1,.3,1),height .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),border-radius .85s cubic-bezier(.16,1,.3,1),opacity .4s,background-color .4s;position:absolute}.block-a{opacity:.8;width:25vw;height:62vh;top:16%;left:12%;transform:rotate(-5deg)}.block-b{opacity:.34;width:37vw;height:24vh;bottom:11%;right:8%;transform:rotate(4deg)}.block-c{border:1px solid var(--scene-accent);opacity:.7;background:0 0;width:11vw;height:11vw;top:19%;right:24%}.block-d{background:var(--paper);opacity:.35;width:1px;height:32vh;bottom:11%;left:37%}.scene-1 .block-a{border-radius:50%;width:46vw;height:34vh;top:10%;left:4%;transform:rotate(2deg)}.scene-1 .block-b{width:22vw;height:58vh;bottom:5%;right:13%;transform:rotate(-7deg)}.scene-1 .block-c{width:25vw;height:25vw;top:12%;right:9%;transform:rotate(45deg)}.scene-1 .block-d{width:30vw;height:1px;bottom:8%;left:24%}.scene-2 .block-a{width:57vw;height:27vh;top:27%;left:-4%;transform:skew(-20deg)}.scene-2 .block-b{width:48vw;height:35vh;bottom:9%;right:-5%;transform:skew(12deg)}.scene-2 .block-c{width:8vw;height:58vh;top:12%;right:30%;transform:rotate(19deg)}.scene-2 .block-d{width:76vw;height:1px;bottom:17%;left:10%}.scene-2 .label-1{top:15%;left:4%}.scene-2 .label-2{top:18%;right:5%}.scene-2 .label-3{bottom:18%;left:auto;right:7%}.scene-2 .label-4{bottom:34%;left:5%;right:auto}.scene-3 .block-a{border-radius:50%;width:22vw;height:22vw;top:8%;left:18%;transform:none}.scene-3 .block-b{border-radius:50%;width:31vw;height:31vw;bottom:16%;right:12%;transform:none}.scene-3 .block-c{width:38vw;height:1px;top:14%;right:4%}.scene-3 .block-d{width:1px;height:70vh;bottom:9%;left:6%}.scene-3 .label-1{top:13%;left:4%}.scene-3 .label-2{top:16%;right:5%}.scene-3 .label-3{bottom:18%;left:auto;right:6%}.scene-3 .label-4{bottom:38%;left:4%;right:auto}.scene-4 .block-a{width:39vw;height:87vh;top:-7%;left:8%;transform:rotate(23deg)}.scene-4 .block-b{width:44vw;height:18vh;bottom:19%;right:2%;transform:rotate(-4deg)}.scene-4 .block-c{width:15vw;height:15vw;top:15%;right:20%;transform:rotate(45deg)}.scene-4 .block-d{width:1px;height:53vh;bottom:4%;left:54%}.scene-4 .label-1{top:14%;left:4%}.scene-4 .label-2{top:17%;right:5%}.scene-4 .label-3{bottom:18%;left:auto;right:6%}.scene-4 .label-4{bottom:36%;left:5%;right:auto}.scene-5 .block-a{width:28vw;height:68vh;top:15%;left:7%;transform:rotate(0)}.scene-5 .block-b{width:52vw;height:44vh;bottom:7%;right:6%;transform:rotate(0)}.scene-5 .block-c{width:30vw;height:1px;top:8%;right:11%}.scene-5 .block-d{width:1px;height:77vh;bottom:8%;left:41%}.scene-5 .label-1{top:14%;left:4%}.scene-5 .label-2{top:17%;right:5%}.scene-5 .label-3{bottom:18%;left:auto;right:6%}.scene-5 .label-4{bottom:36%;left:5%;right:auto}.scene-6 .backdrop-block{opacity:.78}.scene-6 .block-a{width:28vw;height:23vh;top:8%;left:4%;transform:rotate(-3deg)}.scene-6 .block-b{width:31vw;height:26vh;bottom:12%;right:8%;transform:rotate(3deg)}.scene-6 .block-c{background:var(--scene-accent);width:17vw;height:38vh;top:16%;right:8%}.scene-6 .block-d{background:var(--paper);width:17vw;height:31vh;bottom:10%;left:10%}.crosshair{border:1px solid #ffffff8c;border-radius:50%;width:.75rem;height:.75rem;position:absolute}.crosshair:before,.crosshair:after{content:"";background:#ffffff8c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair:before{width:1.5rem;height:1px}.crosshair:after{width:1px;height:1.5rem}.crosshair-one{top:24%;right:16%}.crosshair-two{bottom:21%;left:18%}.backdrop-label{z-index:2;letter-spacing:.15em;opacity:.58;font-size:clamp(.5rem,.62vw,.68rem);font-weight:700;transition:top .7s cubic-bezier(.16,1,.3,1),right .7s cubic-bezier(.16,1,.3,1),bottom .7s cubic-bezier(.16,1,.3,1),left .7s cubic-bezier(.16,1,.3,1);position:absolute}.label-1{top:18%;left:5%}.label-2{top:23%;right:6%}.label-3{bottom:22%;left:7%}.label-4{bottom:18%;right:9%}.hero-identity{z-index:4;clip-path:inset(0);text-align:center;width:min(96vw,100rem);transition:opacity .22s,clip-path .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-identity.is-hidden{opacity:0;clip-path:inset(0 0 100%);transform:translate(-50%,-54%)}.hero-identity h1{font-family:var(--serif);font-kerning:none;font-variant-ligatures:none;letter-spacing:.015em;text-wrap:nowrap;margin:0;font-size:clamp(3.75rem,12.4vw,11.4rem);font-weight:500;line-height:.72}.role-line{color:var(--scene-accent);letter-spacing:.12em;justify-content:center;align-items:center;margin-top:clamp(1.5rem,4vh,3.5rem);font-size:clamp(1rem,2vw,1.75rem);font-weight:800;transition:color .4s;display:flex}.role-window{width:clamp(13rem,28vw,25rem);height:1.4em;display:inline-block;position:relative;overflow:hidden}.role-window>span{opacity:0;clip-path:inset(100% 0 0);transition:opacity .18s,clip-path .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(100%)}.role-window>span.is-active{opacity:1;clip-path:inset(0);transform:translateY(0)}.manifesto{z-index:5;opacity:0;clip-path:inset(100% 0 0);width:min(88vw,88rem);transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.manifesto.is-active{opacity:1;clip-path:inset(0);transform:translate(-50%,-50%)}.manifesto p{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,7.4vw,7.3rem);font-weight:500;line-height:.94}.manifesto p:nth-child(2){margin-left:9vw}.manifesto p:nth-child(3){margin-top:.3em;margin-left:19vw;font-size:clamp(1.5rem,4.15vw,4.15rem)}.manifesto em{color:var(--accent);font-weight:500}.identity-cloud{z-index:3;opacity:0;pointer-events:none;transition:opacity .65s .12s;position:absolute;inset:0}.identity-cloud.is-active{opacity:1}.identity-word{letter-spacing:.14em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0a6b;border:1px solid #ffffff57;padding:.42rem .58rem;font-size:clamp(.48rem,.7vw,.72rem);font-weight:700;position:absolute}.identity-1{top:15%;left:8%}.identity-2{top:20%;right:8%}.identity-3{bottom:18%;left:6%}.identity-4{bottom:15%;right:13%}.identity-5{top:9%;left:46%}.identity-6{bottom:46%;right:3%}.identity-7{bottom:7%;left:39%}.identity-8{top:42%;left:2%}.identity-9{top:35%;right:25%}.scene-caption{z-index:5;grid-template-columns:2rem max-content;align-items:baseline;gap:1rem;transition:opacity .28s;display:grid;position:absolute;bottom:8.5rem;left:1.5rem}.scene-caption[aria-hidden=true]{opacity:0}.scene-caption>span{color:var(--scene-accent);letter-spacing:.12em;font-size:.65rem;font-weight:800}.scene-caption p{font-family:var(--serif);white-space:nowrap;margin:0;font-size:clamp(.96rem,1.15vw,1.2rem);line-height:1.25}.scene-footer{z-index:8;border-top:1px solid #ffffff47;grid-template-columns:1fr minmax(8rem,34vw) 1fr;align-items:end;gap:1.25rem;padding-top:1rem;display:grid;position:absolute;inset:auto 1.5rem 1.35rem}.scene-footer>div:first-child{gap:1.25rem;display:flex}.scene-count,.scene-signal,.scroll-note{letter-spacing:.13em;font-size:.52rem;font-weight:800}.scene-count{color:var(--scene-accent)}.scene-signal{opacity:.72}.scroll-meter{background:#ffffff42;height:1px;margin-bottom:.25rem;position:relative;overflow:hidden}.scroll-meter span{background:var(--scene-accent);transform:scaleX(var(--stage-progress));transform-origin:0;position:absolute;inset:0}.scroll-note{opacity:.72;justify-self:end}.opening-note{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:1fr 2fr 1.25fr;gap:3vw;padding:clamp(6rem,11vw,10rem) 1.5rem;display:grid}.section-index{letter-spacing:.16em;padding-top:.5rem;font-size:.58rem;font-weight:800}.opening-note h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:500;line-height:.86}.opening-copy{align-self:end}.opening-copy p{font-family:var(--serif);margin:0;font-size:clamp(1.1rem,1.55vw,1.6rem);line-height:1.35}.opening-copy p+p{color:#5d5b55;margin-top:1.5rem}.work-section{color:var(--paper);background:#101010;padding:clamp(6rem,10vw,10rem) 1.5rem}.section-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:3vw;margin-bottom:clamp(5rem,10vw,9rem);display:grid}.section-heading>div{letter-spacing:.16em;gap:.4rem;font-size:.55rem;font-weight:800;display:grid}.section-heading>div span:first-child{color:var(--accent)}.section-heading h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,6.7vw,7rem);font-weight:500;line-height:.88}.section-heading>p{color:#aaa79e;max-width:24rem;font-family:var(--serif);margin:0;font-size:1.15rem}.project-list{position:relative}.project-list:before{content:"";transform-origin:0;background:#343434;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.project-card{color:var(--paper);border-bottom:1px solid #343434;grid-template-columns:minmax(18rem,1.05fr) 1fr;gap:clamp(2rem,7vw,8rem);padding:clamp(2.25rem,4vw,4rem) 0;display:grid}.project-visual{background:var(--accent);min-height:clamp(19rem,42vw,38rem);transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.project-card:hover .project-visual{transform:scale(.985)}.project-visual.periwinkle{background:#8793cc}.project-visual.rust{background:#a95b57}.project-visual.moss{background:#7e9c8b}.project-visual.sand{background:#d4a05b}.visual-index{letter-spacing:.12em;font-size:.62rem;font-weight:800;position:absolute;top:1.2rem;left:1.2rem}.visual-orbit{aspect-ratio:1;border:1px solid #0a0a0aa6;border-radius:50%;width:62%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-orbit:before,.visual-orbit:after{content:"";background:#0a0a0aa6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-orbit:before{width:126%;height:1px}.visual-orbit:after{width:1px;height:126%}.visual-plane{border:1px solid var(--ink);background:#f0eee826;width:66%;height:41%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:29%;left:17%;transform:rotate(-7deg)}.project-card:hover .visual-plane{transform:rotate(2deg)scale(.9)}.visual-label{letter-spacing:.14em;font-size:.5rem;font-weight:800;position:absolute;bottom:1.2rem;right:1.2rem}.project-copy{align-self:center}.project-topline{letter-spacing:.16em;justify-content:space-between;margin-bottom:clamp(2rem,4vw,4rem);font-size:.52rem;font-weight:800;display:flex}.project-topline span:first-child{color:var(--accent)}.project-copy h3{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5.6vw,6rem);font-weight:500;line-height:.9}.project-thesis{color:var(--accent);font-family:var(--serif);margin:.45rem 0 2rem;font-size:clamp(1.4rem,2.25vw,2.3rem);font-style:italic}.project-detail{color:#aaa79e;max-width:36rem;font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.42}.project-copy ul{flex-wrap:wrap;gap:.55rem;margin:2.5rem 0 3rem;padding:0;list-style:none;display:flex}.project-copy li{letter-spacing:.08em;text-transform:uppercase;border:1px solid #3c3c3c;padding:.55rem .72rem;font-size:.58rem;font-weight:700}.project-status,.archive-action{letter-spacing:.15em;font-size:.58rem;font-weight:800;transition:color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.project-card:hover .project-status,.project-card:focus-visible .project-status,.archive-card:hover .archive-action,.archive-card:focus-visible .archive-action{transform:translate(.42rem)}.project-card:hover .project-status,.project-card:focus-visible .project-status{color:var(--accent)}.archives-section{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.archive-card{min-height:105vh;color:var(--ink);flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.photo-archive{background:#d2cec4}.flight-archive{background:var(--accent)}.archive-art,.aircraft-mark,.flight-data{position:absolute;inset:0}.archive-art .frame{background:#0a0a0a;border:1px solid #0a0a0ab3;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.archive-art .frame img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block}.frame-one{width:42%;height:59%;top:9%;left:12%;transform:rotate(-7deg)}.frame-one img{object-position:50% 50%}.frame-two{width:61%;height:44%;top:20%;right:8%;transform:rotate(5deg)}.archive-card:hover .frame-one{transform:rotate(-2deg)translate(-2%,2%)}.archive-card:hover .frame-two{transform:rotate(1deg)translate(2%,-2%)}.archive-card:hover .frame img{transform:scale(1.035)}.archive-art>span{letter-spacing:.16em;font-size:.52rem;font-weight:800;position:absolute}.archive-art>span:first-of-type{top:10%;right:8%}.archive-copy{z-index:2;max-width:39rem;position:relative}.archive-copy>span:first-child{letter-spacing:.15em;font-size:.56rem;font-weight:800}.archive-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(3.2rem,5.6vw,6rem);font-weight:500;line-height:.89}.archive-copy p{max-width:31rem;font-family:var(--serif);margin:0 0 2.5rem;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.4}.flight-data{border-bottom:1px solid #0a0a0a66;grid-template-columns:repeat(4,1fr);height:min-content;display:grid}.flight-data span{letter-spacing:.13em;border-right:1px solid #0a0a0a66;padding:1rem;font-size:.5rem;font-weight:800}.aircraft-mark{height:56%;transition:transform .9s cubic-bezier(.16,1,.3,1);inset:9% 3% auto;transform:translateY(0)}.flight-archive:hover .aircraft-mark{transform:translateY(-2%)}.dreamliner-planform{object-fit:contain;opacity:1;width:min(80%,54vh,40rem);height:auto;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.flight-archive:hover .dreamliner-planform{transform:translate(-50%,-50%)rotate(49deg)scale(1.018)}.dreamliner-designation{letter-spacing:.16em;font-size:.45rem;font-weight:800;position:absolute;bottom:4%;right:2%}.field-note{background:#0a0a0a;flex-direction:column;justify-content:space-between;min-height:110vh;padding:clamp(7rem,10vw,11rem) 1.5rem 2rem;display:flex;position:relative}.field-note>span{letter-spacing:.16em;font-size:.55rem;font-weight:800}.field-note>span:first-child{color:var(--accent)}.field-note blockquote{max-width:14ch;font-family:var(--serif);font-kerning:normal;font-variant-ligatures:common-ligatures;letter-spacing:-.025em;text-wrap:balance;align-self:center;margin:0;font-size:clamp(3.4rem,8vw,8.8rem);font-weight:500;line-height:.92}.field-note blockquote em{color:var(--accent)}.quote-ending{white-space:nowrap}.quote-close{color:var(--paper);letter-spacing:-.02em;margin-left:-.08em;font-style:normal;display:inline-block}.field-coordinate{color:#77746e;align-self:flex-end}.about-section{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:1.25fr 1fr;gap:8vw;padding:clamp(7rem,10vw,11rem) 1.5rem;display:grid}.about-section>div>span{letter-spacing:.16em;font-size:.55rem;font-weight:800}.about-section h2{font-family:var(--serif);letter-spacing:-.06em;margin:2rem 0 0;font-size:clamp(4.2rem,8vw,9rem);font-weight:500;line-height:.86}.about-section dl{align-self:end;margin:0;position:relative}.about-section dl:before{content:"";transform-origin:0;background:#aaa69c;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.about-section dl div{border-bottom:1px solid #aaa69c;grid-template-columns:8rem 1fr;gap:2rem;padding:1.4rem 0;display:grid}.about-section dt{color:var(--accent);letter-spacing:.14em;font-size:.55rem;font-weight:800}.about-section dd{font-family:var(--serif);margin:0;font-size:clamp(1.1rem,1.5vw,1.45rem)}@keyframes home-copy-reveal{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(1.25rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes home-detail-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes home-image-reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes home-image-reveal-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes home-line-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.opening-note h2,.opening-copy,.section-heading h2,.section-heading>p,.project-copy,.archive-copy,.field-note blockquote,.about-section h2,.about-section dl div{animation:linear both home-copy-reveal;animation-timeline:view();animation-range:entry 8% cover 30%}.section-index,.section-heading>div,.field-note>span,.about-section>div>span{animation:linear both home-detail-reveal;animation-timeline:view();animation-range:entry 5% cover 24%}.project-card:nth-child(odd) .project-visual,.photo-archive .archive-art .frame{animation:linear both home-image-reveal-left;animation-timeline:view();animation-range:entry 5% cover 32%}.project-card:nth-child(2n) .project-visual,.flight-archive .aircraft-mark{animation:linear both home-image-reveal-right;animation-timeline:view();animation-range:entry 5% cover 32%}.project-list:before,.about-section dl:before{animation:linear both home-line-reveal;animation-timeline:view();animation-range:entry 0 cover 18%}}}.site-footer{background:var(--ink);border-top:1px solid #2b2b2b;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:2rem;padding:5rem 1.5rem 1.5rem;display:grid}.footer-name{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,5rem)}.site-footer p,.site-footer a:not(.footer-name),.site-footer span{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.site-footer>div{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer>div a:hover,.site-footer>div a:focus-visible{color:var(--accent)}@media (max-width:900px){.menu-toggle{z-index:3;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;min-width:5rem;padding:0;font-size:.68rem;font-weight:800;display:flex}.site-nav{background:var(--accent);color:var(--ink);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;justify-content:center;padding:8rem 1.5rem 3rem;transition:opacity .35s,transform .55s cubic-bezier(.16,1,.3,1),visibility 0s linear .55s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.site-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.site-nav a{font-family:var(--serif);letter-spacing:-.05em;opacity:0;text-transform:none;border-bottom:1px solid #0a0a0a40;grid-template-columns:2.5rem 1fr;align-items:baseline;padding:.55rem 0;font-size:clamp(2.7rem,10vw,5rem);font-weight:500;transition:opacity .32s,transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(1.1rem)}.site-nav.is-open a{opacity:1;transform:translateY(0)}.site-nav.is-open a:first-child{transition-delay:.1s}.site-nav.is-open a:nth-child(2){transition-delay:.145s}.site-nav.is-open a:nth-child(3){transition-delay:.19s}.site-nav.is-open a:nth-child(4){transition-delay:.235s}.site-nav.is-open a:nth-child(5){transition-delay:.28s}.site-nav a span{font-family:var(--sans);letter-spacing:.12em;font-size:.5rem}.opening-note,.section-heading,.about-section{grid-template-columns:1fr}.opening-note{min-height:0}.opening-copy{max-width:38rem;margin-top:5rem}.section-heading{align-items:start}.section-heading>p{margin-top:1.5rem}.project-card{grid-template-columns:1fr}.project-copy{padding:1rem 0 3rem}.archives-section{grid-template-columns:1fr}.archive-card{min-height:95vh}.about-section dl{margin-top:5rem}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:620px){.site-header{min-height:0;padding:.75rem 1rem .65rem;inset:0 0 auto}.perspective-stage{height:480vh}.perspective-sticky{min-height:34rem}.scene-grid{background-size:25vw 25vw}.hero-identity{width:100vw;padding:0 .6rem}.engineering-photo{opacity:0}.engineering-photo-pit{width:94vw;height:43vh;top:15%;left:-24%}.engineering-photo-motion{width:88vw;height:31vh;bottom:15%;right:-20%}.scene-0 .engineering-photo{opacity:1}.photography-photo{opacity:0}.photography-photo-city{width:73vw;height:52vh;top:12%;left:-18%}.photography-photo-fire{width:94vw;height:32vh;bottom:15%;right:-24%}.scene-1 .photography-photo{opacity:1}.director-photo{opacity:0}.director-photo-camera{width:98vw;height:34vh;top:11%;left:-24%}.director-photo-performance{width:112vw;height:35vh;bottom:13%;right:-31%}.director-photo-ensemble{width:79vw;height:25vh;top:39%;right:-19%}.scene-2 .director-photo{opacity:1}.scene-2 .label-3{bottom:30%;right:4%}.scene-2 .label-4{bottom:39%;left:4%}.research-photo{opacity:0}.research-photo-cfd{width:132vw;top:13%;right:-39%}.research-photo-prediction{width:52vw;top:18%;left:-7%}.scene-3 .research-photo,.scene-3 .research-photo-prediction{opacity:1}.scene-3 .label-3{bottom:31%;right:4%}.scene-3 .label-4{bottom:41%;left:4%}.educator-photo{opacity:0}.educator-photo-group{width:110vw;top:11%;left:-28%}.educator-photo-workshop{width:116vw;bottom:14%;right:-34%}.scene-4 .educator-photo{opacity:1}.scene-4 .label-3{bottom:30%;right:4%}.scene-4 .label-4{bottom:41%;left:4%}.leader-photo{opacity:0}.leader-photo-racing{width:118vw;top:11%;left:-35%}.leader-photo-production{width:108vw;bottom:14%;right:-31%}.scene-5 .leader-photo{opacity:1}.scene-5 .label-3{bottom:30%;right:4%}.scene-5 .label-4{bottom:41%;left:4%}.hero-identity h1{letter-spacing:.005em;font-size:clamp(3rem,15.5vw,5.8rem)}.role-line{font-size:.82rem}.role-window{width:11.5rem}.backdrop-block{opacity:.6}.scene-caption{grid-template-columns:1.5rem max-content;gap:.7rem;bottom:7rem;left:1rem;right:1rem}.scene-caption p{letter-spacing:-.012em;font-size:clamp(.6rem,2.3vw,.86rem)}.scene-footer{grid-template-columns:1fr auto;bottom:1rem;left:1rem;right:1rem}.scene-footer>div:first-child{gap:.35rem;display:grid}.scroll-meter{display:none}.manifesto{width:90vw}.manifesto p{font-size:clamp(2.6rem,13.2vw,4.7rem)}.manifesto p:nth-child(2),.manifesto p:nth-child(3){margin-left:0}.manifesto p:nth-child(3){margin-top:1rem;font-size:clamp(1.45rem,7vw,2.6rem)}.identity-5,.identity-7,.identity-9{display:none}.opening-note,.work-section,.field-note,.about-section{padding-left:1rem;padding-right:1rem}.opening-note h2{font-size:clamp(3.6rem,19vw,6rem)}.section-heading h2,.archive-copy h2{font-size:clamp(3rem,14vw,4.9rem)}.project-visual{min-height:24rem}.archive-card{min-height:90svh;padding:1rem}.field-note blockquote{font-size:clamp(3rem,14vw,5rem)}.about-section h2{font-size:clamp(3.6rem,17vw,6rem)}.about-section dl div{grid-template-columns:1fr;gap:.75rem}.site-footer{grid-template-columns:1fr;padding:4rem 1rem 1.25rem}.site-footer>span{margin-top:2rem}}.inner-page{background:var(--ink);min-height:100vh;color:var(--paper);overflow:clip}#page-content,.case-study{scroll-margin-top:3.5rem}.inner-hero{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(6.5rem,9vw,9rem) 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.inner-grid{z-index:-2;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:min(8.333vw,10rem) min(8.333vw,10rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.inner-kicker,.inner-hero-note{z-index:3;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:2rem;font-size:.56rem;font-weight:800;display:flex;position:relative}.inner-kicker span:first-child{color:var(--accent)}.inner-hero h1{z-index:2;font-family:var(--serif);letter-spacing:-.07em;text-wrap:balance;margin:auto 0;font-size:clamp(6.2rem,22vw,24rem);font-weight:500;line-height:.7;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both page-title-arrive;position:relative}.inner-hero .inner-kicker{animation:.7s .26s both page-detail-arrive}.inner-hero-note{border-top:1px solid #ffffff52;align-items:end;padding-top:1rem;animation:.7s .38s both page-detail-arrive}@keyframes page-title-arrive{0%{clip-path:inset(100% 0 0);transform:translateY(16%)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes page-detail-arrive{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}.inner-hero-note p{max-width:30rem;margin:0}.inner-hero-note p:last-child{text-align:right}.page-transition{background:var(--ink);border-top:1px solid #383838;grid-template-columns:minmax(5rem,.35fr) 1fr auto;align-items:end;gap:2rem;padding:clamp(5rem,11vw,11rem) 1.5rem 1.5rem;transition:background .3s,color .3s;display:grid}.page-transition span{letter-spacing:.14em;padding-bottom:.85rem;font-size:.56rem;font-weight:800}.page-transition span:last-child{font-size:clamp(2.5rem,6vw,6rem);font-weight:300;line-height:.8;transition:transform .28s cubic-bezier(.16,1,.3,1);display:inline-block}.page-transition strong{font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(3.7rem,10vw,10.5rem);font-weight:500;line-height:.78}.page-transition:hover,.page-transition:focus-visible{background:var(--accent);color:var(--ink)}.page-transition:hover span:last-child,.page-transition:focus-visible span:last-child{transform:translate(.4rem,-.4rem)}.work-hero h1{font-size:clamp(8rem,26vw,28rem)}.work-manifesto{background:var(--paper);min-height:76svh;color:var(--ink);grid-template-columns:.6fr 2.4fr;align-items:start;gap:5vw;padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.work-manifesto>span,.photography-intro>span,.ledger-heading>span,.flight-research>div:last-child>span,.about-statement>span,.about-current>div>span{letter-spacing:.15em;font-size:.56rem;font-weight:800}.work-manifesto p{max-width:72rem;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,6.6vw,7.3rem);line-height:.98}.case-index{border-top:1px solid #383838}.case-study{--case-accent:var(--accent);border-bottom:1px solid #383838;grid-template-columns:1.25fr .75fr;min-height:100svh;display:grid}.case-study.tone-rust{--case-accent:#d4a05b}.case-study.tone-moss{--case-accent:#9ab5a5}.case-study.tone-rose{--case-accent:#d17b75}.case-study.is-reversed{grid-template-columns:.75fr 1.25fr}.case-study.is-reversed .case-media{order:2}.case-media{background:#161616;min-height:42rem;position:relative;overflow:hidden}.case-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#00000075);position:absolute;inset:0}.case-media img{object-fit:cover;opacity:1;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}.case-study:hover .case-media img{filter:saturate(1.05)contrast(1.02);transform:scale(1.018)}.case-media>span{z-index:2;letter-spacing:.14em;font-size:.5rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.case-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);display:flex}.case-meta{letter-spacing:.13em;text-transform:uppercase;grid-template-columns:2rem 1fr;gap:1rem;margin-bottom:auto;font-size:.52rem;font-weight:800;display:grid}.case-meta span:first-child,.case-thesis{color:var(--case-accent)}.case-copy h2{font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:5rem 0 1rem;font-size:clamp(3.4rem,6vw,7.5rem);font-weight:500;line-height:.82}.case-thesis{font-family:var(--serif);margin:0;font-size:clamp(1.4rem,2.2vw,2.4rem);font-style:italic}.case-body{max-width:30rem;font-family:var(--serif);margin:2.5rem 0 4rem;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.6}.case-state{letter-spacing:.14em;opacity:.5;margin-top:auto;font-size:.5rem;font-weight:800}.case-link{color:var(--case-accent);letter-spacing:.14em;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-bottom:.45rem;font-size:.55rem;font-weight:800;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.case-link:hover,.case-link:focus-visible{transform:translate(.42rem)}.photography-page{background:#0b0b0b}.photo-index-hero{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(6.5rem,9vw,9rem) 1.5rem 1.5rem;display:grid;position:relative;overflow:hidden}.photo-index-hero:after{z-index:-1;aspect-ratio:1;content:"";opacity:.42;border:1px solid #8793cc66;border-radius:50%;width:32vw;position:absolute;top:10%;right:5vw}.photo-index-hero .inner-kicker{animation:.7s .22s both page-detail-arrive}.photo-index-hero h1{z-index:2;font-family:var(--serif);letter-spacing:-.075em;margin:auto 0;font-size:clamp(5.2rem,16.2vw,17rem);font-weight:500;line-height:.72;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both page-title-arrive;position:relative}.photo-index-hero h1 span{color:var(--accent);font-style:italic;font-weight:400}.photo-index-introduction{border-top:1px solid #ffffff52;grid-template-columns:1.5fr .5fr;align-items:end;gap:4rem;padding-top:1rem;animation:.7s .36s both page-detail-arrive;display:grid}.photo-index-introduction p{max-width:39rem;font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2.1vw,2rem);line-height:1.25}.photo-index-introduction div{letter-spacing:.14em;justify-content:space-between;gap:1rem;font-size:.53rem;font-weight:800;display:flex}.collection-index{background:var(--paper);color:var(--ink);padding:clamp(4rem,7vw,7rem) 0 clamp(6rem,9vw,9rem)}.collection-transport-sticky{position:relative}.collection-index-heading{justify-content:space-between;align-items:end;gap:2rem;margin:0 1.5rem clamp(2rem,4vw,4rem);display:flex}.collection-index-heading>div:first-child>span,.photo-practice-note>span,.photo-collection-meta,.photo-collection-statement>span,.photo-sequence-heading{letter-spacing:.15em;text-transform:uppercase;font-size:.54rem;font-weight:800}.collection-index-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:.65rem 0 0;font-size:clamp(2.8rem,5.8vw,6.5rem);font-weight:500;line-height:.9}.collection-controls{align-items:center;gap:.6rem;display:flex}.collection-controls>span{letter-spacing:.15em;min-width:4.4rem;margin-right:.7rem;font-size:.55rem;font-weight:800}.collection-controls button{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0a0a0a73;border-radius:50%;place-items:center;width:2.75rem;transition:background .18s,color .18s,opacity .18s;display:grid}.collection-controls button:hover:not(:disabled),.collection-controls button:focus-visible:not(:disabled){background:var(--ink);color:var(--paper)}.collection-controls button:disabled{opacity:.22;cursor:default}.collection-rail-viewport{outline:none;width:100%}.collection-rail-viewport:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.collection-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(1rem,2.2vw,2rem);padding:0 12vw 1rem 1.5rem;scroll-padding-left:1.5rem;display:flex;overflow-x:auto}.collection-rail::-webkit-scrollbar{display:none}.photo-sequence-rail::-webkit-scrollbar{display:none}.collection-panel{scroll-snap-align:start;scroll-snap-stop:always;min-width:min(84vw,92rem);margin:0}.collection-panel-link{gap:1rem;display:grid}.collection-panel-meta{letter-spacing:.14em;border-top:1px solid #0a0a0a73;grid-template-columns:3rem 1fr auto;gap:1rem;padding-top:.75rem;font-size:.51rem;font-weight:800;display:grid}.collection-panel-meta span:last-child{text-align:right}.collection-panel-images{background:#111;gap:clamp(.35rem,.7vw,.75rem);height:clamp(25rem,51vw,49rem);display:grid;overflow:hidden}.collection-panel-images.count-2{grid-template-columns:1.22fr .78fr}.collection-panel-images.count-3{grid-template:1fr 1fr/1.42fr .8fr}.collection-panel-images.count-3 .image-1{grid-row:1/3}.collection-panel-image{background:#111;min-width:0;overflow:hidden}.collection-panel-image img{object-fit:cover;opacity:1;filter:saturate(.84)contrast(1.035);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .4s;display:block;transform:scale(.988)}.collection-panel.is-active .collection-panel-image img{filter:saturate(.96)contrast(1.02);transform:scale(1)}.collection-panel-copy{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.collection-panel-copy h3{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,6.8vw,7.6rem);font-weight:500;line-height:.85}.collection-panel-copy p{max-width:38rem;font-family:var(--serif);margin:.9rem 0 0;font-size:clamp(.95rem,1.35vw,1.2rem);line-height:1.45}.collection-panel-copy>span{letter-spacing:.14em;white-space:nowrap;border-bottom:1px solid;padding-bottom:.4rem;font-size:.53rem;font-weight:800;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.collection-panel-link:hover .collection-panel-copy>span{transform:translate(.42rem)}.collection-progress{background:#0a0a0a2e;height:1px;margin:clamp(2rem,4vw,4rem) 1.5rem 0}.collection-progress span{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--collection-progress,var(--collection-step-progress,.25)));transform-origin:0;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover) and (pointer:fine){.collection-panel-link:hover .collection-panel-image img{filter:saturate(1.03)contrast(1.01);transform:scale(1.014)}}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.collection-index{height:var(--collection-transport-height,280svh);padding:0}.collection-transport-sticky{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;padding:clamp(4.5rem,7.5vh,6.25rem) 0 clamp(1rem,2vh,1.5rem);display:grid;position:sticky;top:0;overflow:hidden}.collection-index-heading{margin-bottom:clamp(1rem,2.2vh,1.8rem)}.collection-index-heading h2{font-size:clamp(2.6rem,5vw,5.75rem)}.collection-rail-viewport{min-height:0;overflow:hidden}.collection-rail{scroll-snap-type:none;will-change:transform;align-items:stretch;height:100%;padding-bottom:0;overflow:visible}.collection-panel{flex:0 0 min(84vw,92rem);min-width:0;height:100%}.collection-panel-link{grid-template-rows:auto minmax(14rem,1fr) auto;height:100%}.collection-panel-images{height:auto;min-height:0}.collection-panel-copy h3{font-size:clamp(2.7rem,5.4vw,6rem)}.collection-panel-copy p{margin-top:.55rem}.collection-progress{margin-top:clamp(.8rem,1.8vh,1.25rem)}}.photo-practice-note{min-height:72svh;color:var(--ink);background:#cbc7bd;grid-template-columns:.6fr 2.4fr;gap:5vw;padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.photo-practice-note p{max-width:74rem;font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.4vw,7rem);line-height:.96}.photo-collection-hero{gap:clamp(3rem,6vw,6rem);padding:clamp(7rem,10vw,10rem) 1.5rem clamp(4rem,7vw,7rem);display:grid}.photo-collection-heading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:5vw;display:grid}.photo-collection-meta{gap:.7rem;padding-bottom:.7rem;display:grid}.photo-collection-heading h1{font-family:var(--serif);letter-spacing:-.075em;grid-column:2;margin:0;font-size:clamp(4.6rem,11.5vw,13rem);font-weight:500;line-height:.75;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both page-title-arrive}.photo-collection-heading>p{max-width:44rem;font-family:var(--serif);grid-column:2;margin:0;font-size:clamp(1.15rem,2vw,1.85rem);line-height:1.35}.photo-collection-cover{margin:0}.photo-collection-cover>img{object-fit:contain;opacity:1;background:#111;width:100%;height:min(75svh,64vw);display:block}.photo-collection-cover figcaption,.photo-sequence-frame figcaption{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff57;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding-top:.8rem;font-size:.51rem;font-weight:800;display:grid}.photo-collection-statement{background:var(--paper);color:var(--ink);grid-template-columns:.6fr 2.4fr;gap:5vw;padding:clamp(6rem,9vw,9rem) 1.5rem;display:grid}.photo-collection-statement blockquote{max-width:70rem;font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.2vw,6.8rem);line-height:.96}.photo-collection-statement p{max-width:42rem;font-family:var(--serif);margin:clamp(2.5rem,5vw,5rem) 0 0 auto;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.65}.photo-sequence{background:#111;padding:clamp(4rem,7vw,7rem) 0 clamp(6rem,10vw,10rem)}.photo-sequence-heading{border-top:1px solid #ffffff57;grid-template-columns:1fr 1fr auto;gap:1rem;margin:0 1.5rem clamp(2rem,4vw,4rem);padding-top:.8rem;display:grid}.photo-sequence-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:flex-start;gap:clamp(1rem,2vw,2rem);padding:0 12vw 1rem 1.5rem;scroll-padding-left:1.5rem;display:flex;overflow-x:auto}.photo-sequence-frame{scroll-snap-align:start;flex:0 0 min(72vw,78rem);margin:0}.photo-sequence-frame.is-portrait{flex-basis:min(38vw,36rem)}.photo-sequence-image{background:#090909;height:min(68svh,50vw)}.photo-sequence-image img{object-fit:contain;opacity:1;width:100%;height:100%;display:block}.photo-sequence-frame figcaption p{font-family:var(--serif);letter-spacing:0;text-transform:none;margin:0;font-size:.82rem;font-weight:500}.photo-sequence-frame figcaption span:last-child,.photo-collection-cover figcaption span:last-child{text-align:right}.photo-collection-navigation{border-top:1px solid #383838;grid-template-columns:1fr 1fr;display:grid}.photo-collection-navigation a{flex-direction:column;justify-content:space-between;min-height:34svh;padding:1.5rem;transition:background .22s,color .22s;display:flex}.photo-collection-navigation a+a{border-left:1px solid #383838}.photo-collection-navigation a:hover,.photo-collection-navigation a:focus-visible{background:var(--accent);color:var(--ink)}.photo-collection-navigation span{letter-spacing:.14em;font-size:.52rem;font-weight:800}.photo-collection-navigation strong{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(2.5rem,5.5vw,6rem);font-weight:500;line-height:.88;transition:transform .28s cubic-bezier(.16,1,.3,1)}.photo-collection-navigation a:last-child{text-align:right}.photo-collection-navigation a:first-child:hover strong,.photo-collection-navigation a:first-child:focus-visible strong{transform:translate(-.35rem)}.photo-collection-navigation a:last-child:hover strong,.photo-collection-navigation a:last-child:focus-visible strong{transform:translate(.35rem)}.page-transition:active,.photo-collection-navigation a:active,.case-link:active,.collection-panel-link:active{scale:.995}.flight-hero{background:var(--accent);color:var(--ink)}.flight-hero .inner-kicker span:first-child{color:var(--paper)}.flight-hero .inner-hero-note{border-color:#0a0a0a52}.flight-hero h1{font-size:clamp(6rem,19vw,20rem)}.flight-radar{z-index:-1;aspect-ratio:1;border:1px solid #0a0a0a33;border-radius:50%;width:min(80vw,72rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flight-radar:before,.flight-radar:after,.flight-radar span{content:"";border:1px solid #0a0a0a2b;border-radius:50%;position:absolute}.flight-radar:before{inset:16%}.flight-radar:after{inset:32%}.flight-radar span:first-child{background:#0a0a0a2b;border:0;border-radius:0;height:1px;top:50%;left:-9%;right:-9%}.flight-radar span:nth-child(2){background:#0a0a0a2b;border:0;border-radius:0;width:1px;top:-9%;bottom:-9%;left:50%}.flight-radar span:nth-child(3){background:var(--ink);inset:44%}.flight-axis{z-index:1;pointer-events:none;width:min(68vw,69rem);height:11rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.flight-body,.flight-wing{background:var(--ink);display:block;position:absolute}.flight-body{width:3px;height:100%;top:0;left:50%;transform:translate(-50%)}.flight-wing{width:48%;height:2px;top:50%}.flight-wing-left{transform-origin:100%;left:2%;transform:rotate(-8deg)}.flight-wing-right{transform-origin:0;right:2%;transform:rotate(8deg)}.flight-ledger{padding:clamp(6rem,10vw,10rem) 1.5rem}.ledger-heading{grid-template-columns:.65fr 2.35fr;gap:5vw;margin-bottom:clamp(5rem,9vw,9rem);display:grid}.ledger-heading h2{max-width:72rem;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.6vw,7.2rem);font-weight:500;line-height:.95}.ledger-table{border-bottom:1px solid #3b3b3b}.ledger-row{font-family:var(--serif);border-top:1px solid #3b3b3b;grid-template-columns:.55fr 1fr 2fr 1fr 1fr;gap:1rem;padding:1.45rem 0;font-size:clamp(1rem,1.45vw,1.35rem);display:grid}.ledger-labels{color:var(--accent);font-family:var(--sans);letter-spacing:.14em;font-size:.5rem;font-weight:800}.flight-research{background:var(--paper);color:var(--ink);grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.flight-research-image{background:#bbb;overflow:hidden}.flight-research-image img{opacity:1;filter:contrast(1.06);width:100%;height:auto;display:block}.flight-research h2{font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:2rem 0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:500;line-height:.96}.flight-research p{max-width:34rem;font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.6}.flight-research ul{flex-wrap:wrap;gap:.55rem;margin:3rem 0 0;padding:0;list-style:none;display:flex}.flight-research li{letter-spacing:.12em;border:1px solid #0a0a0a59;border-radius:999px;padding:.55rem .75rem;font-size:.48rem;font-weight:800}.flight-page{--flightlog-sand:#d4cfc4;--flightlog-dim:#99958d}.flightlog-experience{background:var(--ink);color:var(--paper);overflow:clip}.flightlog-approach{--flightlog-approach:0;--flightlog-approach-scale:.9;--flightlog-title-shift:0vw;background:var(--accent);height:155svh;color:var(--ink);position:relative}.flightlog-approach-sticky{--flightlog-title-top:clamp(27rem, 56svh, 43rem);--flightlog-gear-gap:clamp(.55rem, 1.05svh, .9rem);z-index:0;isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.flightlog-approach-sticky:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000,#0a0a0a14);height:26%;position:absolute;bottom:0;left:0;right:0}.flightlog-hero-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#0a0a0a13 1px,#0000 1px),linear-gradient(90deg,#0a0a0a13 1px,#0000 1px);background-size:min(8.333vw,9rem) min(8.333vw,9rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.flightlog-hero-kicker,.flightlog-hero-telemetry,.flightlog-hero-note,.flightlog-enter{z-index:4;letter-spacing:.15em;text-transform:uppercase;font-size:.55rem;font-weight:800;position:absolute}.flightlog-hero-kicker{border-top:1px solid #0a0a0a59;border-bottom:1px solid #0a0a0a59;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;top:clamp(5.2rem,7vw,6.5rem);left:0;right:0}.flightlog-hero-kicker span{border-right:1px solid #0a0a0a59;padding:.8rem 1rem}.flightlog-hero-kicker span:last-child{border-right:0}.flightlog-approach h1{z-index:4;top:var(--flightlog-title-top);font-family:var(--serif);letter-spacing:-.075em;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:2rem;margin:0;font-size:clamp(5.2rem,15vw,17rem);font-weight:600;line-height:.78;display:flex;position:absolute;left:1.5rem;right:1.5rem}.flightlog-approach h1 span{will-change:transform}.flightlog-approach h1 span:first-child{transform:translateX(calc(0px - var(--flightlog-title-shift)))}.flightlog-approach h1 span:last-child{transform:translateX(var(--flightlog-title-shift))}.flightlog-hero-aircraft{z-index:3;top:clamp(8.25rem,16svh,10.5rem);bottom:calc(100% - var(--flightlog-title-top) + var(--flightlog-gear-gap));pointer-events:none;width:min(66vw,68rem);transform:translate3d(-50%, 0, 0) scale(var(--flightlog-approach-scale));transform-origin:50% 100%;will-change:transform;justify-content:center;align-items:flex-end;display:flex;position:absolute;left:50%}.flightlog-hero-aircraft:before{content:none}.flightlog-hero-front{opacity:.94;transform-origin:50% 100%;flex:none;width:100%;max-width:none;height:auto;display:block;transform:translate(13.25%)}.flightlog-hero-telemetry{top:calc(var(--flightlog-title-top) + clamp(7rem, 12vw, 11rem));text-align:right;gap:.55rem;display:grid;right:1.5rem}.flightlog-hero-note{border-top:1px solid #0a0a0a6b;width:min(32rem,44vw);padding-top:.8rem;bottom:1.5rem;right:1.5rem}.flightlog-hero-note p{max-width:30rem;font-family:var(--serif);letter-spacing:-.02em;text-transform:none;margin:.7rem 0 0;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:500;line-height:1.35}.flightlog-enter{border-bottom:1px solid;align-items:center;gap:1rem;min-height:2.75rem;transition:gap .22s cubic-bezier(.16,1,.3,1);display:flex;bottom:1.5rem;left:1.5rem}.flightlog-enter:hover,.flightlog-enter:focus-visible{gap:1.45rem}.flightlog-premise{background:var(--paper);min-height:110svh;color:var(--ink);grid-template-columns:.55fr 2.45fr;align-content:center;gap:clamp(3rem,6vw,8rem);padding:clamp(7rem,12vw,13rem) 1.5rem;display:grid}.flightlog-premise>span,.flightlog-premise-copy>p,.flightlog-two-records span,.flightlog-collections-heading>div:first-child>span,.flightlog-entry-header,.flightlog-entry-copy>span,.flightlog-record-key>span,.flightlog-working-note>span,.flightlog-research-bridge>div:last-child>span{letter-spacing:.15em;text-transform:uppercase;font-size:.54rem;font-weight:800}.flightlog-premise-copy h2{max-width:76rem;font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:500;line-height:.88}.flightlog-premise-copy>p{max-width:39rem;font-family:var(--serif);letter-spacing:-.02em;text-transform:none;margin:clamp(3rem,6vw,6rem) 0 0 auto;font-size:clamp(1rem,1.42vw,1.3rem);font-weight:500;line-height:1.55}.flightlog-two-records{background:#0a0a0a52;border:1px solid #0a0a0a52;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(4rem,8vw,8rem);display:grid}.flightlog-two-records article{background:var(--paper);min-height:12rem;padding:1.2rem}.flightlog-two-records p{max-width:24rem;font-family:var(--serif);letter-spacing:-.035em;margin:4rem 0 0;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.12}.flightlog-collections{background:var(--ink);color:var(--paper);padding:clamp(6rem,10vw,10rem) 0;position:relative}.flightlog-transport-sticky{position:relative}.flightlog-collections-heading{justify-content:space-between;align-items:end;gap:2rem;margin:0 1.5rem clamp(2rem,4vw,4rem);display:flex}.flightlog-collections-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:.7rem 0 0;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.88}.flightlog-controls{align-items:center;gap:.6rem;display:flex}.flightlog-controls>span{letter-spacing:.15em;font-variant-numeric:tabular-nums;min-width:4.5rem;margin-right:.7rem;font-size:.55rem;font-weight:800}.flightlog-controls button{aspect-ratio:1;width:2.75rem;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f0eee88c;border-radius:50%;place-items:center;transition:background .18s,color .18s,opacity .18s;display:grid}.flightlog-controls button:hover:not(:disabled),.flightlog-controls button:focus-visible:not(:disabled){background:var(--accent);color:var(--ink)}.flightlog-controls button:disabled{opacity:.22;cursor:default}.flightlog-rail-viewport{outline:none;width:100%}.flightlog-rail-viewport:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.flightlog-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(1.25rem,2.6vw,2.75rem);padding:0 10vw 1rem 1.5rem;scroll-padding-left:1.5rem;display:flex;overflow-x:auto}.flightlog-rail::-webkit-scrollbar{display:none}.flightlog-entry{scroll-snap-align:start;scroll-snap-stop:always;grid-template-rows:auto minmax(0,1fr);min-width:min(88vw,98rem);display:grid}.flightlog-entry-header{font-variant-numeric:tabular-nums;border-top:1px solid #f0eee861;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.flightlog-entry-body{grid-template-columns:minmax(0,1.42fr) minmax(19rem,.58fr);gap:clamp(1.5rem,3.5vw,4rem);min-height:clamp(38rem,66vw,57rem);display:grid}.flightlog-frame{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid}.flightlog-frame-reserved{--flightlog-plane-rotation:38deg;background:var(--flightlog-sand);min-height:30rem;color:var(--ink);isolation:isolate;position:relative;overflow:hidden}.flightlog-frame-reserved-2{--flightlog-plane-rotation:72deg;color:var(--paper);background:#36404a}.flightlog-frame-reserved-3{--flightlog-plane-rotation:-12deg;background:var(--accent)}.flightlog-frame-reserved-4{--flightlog-plane-rotation:118deg;background:#a9aa9c}.flightlog-frame-grid{z-index:0;opacity:.1;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:12.5% 12.5%;position:absolute;inset:0}.flightlog-frame-number{z-index:0;font-family:var(--serif);letter-spacing:-.1em;opacity:.14;pointer-events:none;font-size:clamp(11rem,25vw,28rem);font-weight:600;line-height:.8;position:absolute;bottom:-.16em;right:-.04em}.flightlog-frame-aircraft{z-index:1;object-fit:contain;opacity:1;width:min(56%,37rem);height:auto;transform:translate(-50%, -50%) rotate(var(--flightlog-plane-rotation)) scale(.94);transition:transform .65s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:50%;left:50%}.flightlog-entry.is-active .flightlog-frame-aircraft{transform:translate(-50%, -50%) rotate(calc(var(--flightlog-plane-rotation) + 3deg)) scale(1)}.flightlog-frame-state{z-index:2;letter-spacing:.14em;border:1px solid;padding:.55rem .7rem;font-size:.48rem;font-weight:800;position:absolute;top:1rem;left:1rem}.flightlog-frame figcaption{letter-spacing:.13em;font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.7rem 0 0;font-size:.48rem;font-weight:800;display:flex}.flightlog-entry-copy{flex-direction:column;min-width:0;padding:clamp(.5rem,1.5vw,1.5rem) 0;display:flex}.flightlog-entry-copy>span{color:var(--accent)}.flightlog-entry-copy h3{font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:clamp(2rem,5vh,4rem) 0 1.25rem;font-size:clamp(3.1rem,5.5vw,6.2rem);font-weight:500;line-height:.84}.flightlog-entry-summary{max-width:33rem;font-family:var(--serif);margin:0;font-size:clamp(.96rem,1.25vw,1.15rem);line-height:1.5}.flightlog-entry-data{border-top:1px solid #f0eee852;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(2.2rem,5vh,4rem) 0 0;display:grid}.flightlog-entry-data div{border-bottom:1px solid #f0eee852;min-width:0;padding:.75rem .75rem .75rem 0}.flightlog-entry-data div:nth-child(odd){border-right:1px solid #f0eee852}.flightlog-entry-data div:nth-child(2n){padding-left:.75rem}.flightlog-entry-data dt{color:var(--flightlog-dim);letter-spacing:.14em;margin-bottom:.45rem;font-size:.46rem;font-weight:800}.flightlog-entry-data dd{overflow-wrap:anywhere;letter-spacing:.1em;font-variant-numeric:tabular-nums;margin:0;font-size:.58rem;font-weight:800}.flightlog-field-note{border-top:1px solid var(--accent);margin:auto 0 0;padding:1.25rem 0 0}.flightlog-field-note span{color:var(--accent);letter-spacing:.14em;font-size:.48rem;font-weight:800}.flightlog-field-note p{font-family:var(--serif);letter-spacing:-.03em;margin:.8rem 0 0;font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.25}.flightlog-progress{--flightlog-step-progress:.25;--flightlog-step-position:25%;background:#f0eee82e;height:1px;margin:clamp(2rem,4vw,4rem) 1.5rem 0;position:relative}.flightlog-progress span{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--flightlog-progress,var(--flightlog-step-progress)));transform-origin:0;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.flightlog-progress-aircraft{top:50%;left:var(--flightlog-progress-position,var(--flightlog-step-position));background:var(--ink);width:2rem;height:auto;padding:.2rem;transition:left .35s cubic-bezier(.16,1,.3,1);display:block;position:absolute;transform:translate(-50%,-50%)rotate(180deg)}.flightlog-record-key{background:var(--paper);color:var(--ink);grid-template-columns:.55fr 2.45fr;gap:clamp(3rem,6vw,8rem);padding:clamp(7rem,11vw,12rem) 1.5rem;display:grid}.flightlog-record-key h2{max-width:78rem;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,7.7vw,8.4rem);font-weight:500;line-height:.88}.flightlog-record-key dl{background:#0a0a0a57;border:1px solid #0a0a0a57;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(5rem,9vw,9rem) 0 0;display:grid}.flightlog-record-key dl div{background:var(--paper);min-height:14rem;padding:1rem}.flightlog-record-key dt{letter-spacing:.14em;font-size:.5rem;font-weight:800}.flightlog-record-key dd{font-family:var(--serif);margin:6rem 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.35}.flightlog-working-note{background:var(--accent);min-height:100svh;color:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(7rem,11vw,11rem) 1.5rem 1.5rem;display:flex}.flightlog-working-note blockquote{max-width:91rem;font-family:var(--serif);letter-spacing:-.065em;margin:auto 0;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:.91}.flightlog-working-note>span:last-child{align-self:flex-end}.flightlog-research-bridge{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.flightlog-research-image{background:#b7b5ae;overflow:hidden}.flightlog-research-image img{opacity:1;filter:grayscale(.25)contrast(1.06);width:100%;height:auto;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.flightlog-research-bridge h2{font-family:var(--serif);letter-spacing:-.06em;margin:2rem 0;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:500;line-height:.91}.flightlog-research-bridge p{max-width:31rem;font-family:var(--serif);margin:0 0 3rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5}.flightlog-research-bridge strong{letter-spacing:.14em;border-bottom:1px solid;padding-bottom:.45rem;font-size:.53rem;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.flightlog-research-bridge:hover .flightlog-research-image img{transform:scale(1.018)}.flightlog-research-bridge:hover strong{transform:translate(.4rem)}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.flightlog-collections{height:var(--flightlog-transport-height,300svh);padding:0}.flightlog-transport-sticky{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;padding:clamp(4.8rem,7.8vh,6.4rem) 0 clamp(1rem,2vh,1.5rem);display:grid;position:sticky;top:0;overflow:hidden}.flightlog-collections-heading{margin-bottom:clamp(1rem,2.3vh,1.8rem)}.flightlog-collections-heading h2{font-size:clamp(2.7rem,5vw,5.6rem)}.flightlog-rail-viewport{min-height:0;overflow:hidden}.flightlog-rail{scroll-snap-type:none;will-change:transform;align-items:stretch;height:100%;padding-bottom:0;overflow:visible}.flightlog-entry{flex:0 0 min(88vw,98rem);min-width:0;height:100%}.flightlog-entry-body{height:100%;min-height:0}.flightlog-progress{margin-top:clamp(.9rem,1.8vh,1.25rem)}}@media (max-width:1100px){.flightlog-entry-body{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.flightlog-entry-copy h3{font-size:clamp(2.8rem,5vw,4.8rem)}.flightlog-record-key dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.flightlog-approach{height:135svh}.flightlog-approach-sticky{--flightlog-title-top:55svh;--flightlog-gear-gap:.7rem}.flightlog-approach h1{font-size:clamp(5rem,17vw,9rem)}.flightlog-hero-aircraft{width:min(86vw,48rem);top:8rem}.flightlog-premise,.flightlog-record-key{grid-template-columns:1fr}.flightlog-premise-copy,.flightlog-two-records,.flightlog-record-key h2,.flightlog-record-key dl{grid-column:1}.flightlog-collections{padding:7rem 0}.flightlog-entry{min-width:91vw}.flightlog-entry-body{grid-template-columns:minmax(0,1.06fr) minmax(17rem,.94fr);min-height:52rem}.flightlog-frame-aircraft{width:66%}.flightlog-record-key dl{margin-top:3rem}.flightlog-research-bridge{grid-template-columns:1fr}}@media (max-width:620px){.flightlog-approach{height:122svh}.flightlog-approach-sticky{--flightlog-title-top:53svh;--flightlog-gear-gap:.55rem}.flightlog-hero-kicker{top:4.45rem}.flightlog-hero-kicker span{padding:.65rem .45rem;font-size:.45rem}.flightlog-approach h1{top:var(--flightlog-title-top);letter-spacing:-.065em;white-space:nowrap;flex-direction:row;justify-content:center;align-items:baseline;gap:1rem;font-size:clamp(3.35rem,17vw,4.65rem);left:1rem;right:1rem;transform:none}.flightlog-approach h1 span:last-child{align-self:auto}.flightlog-hero-aircraft{top:7.8rem;bottom:calc(100% - var(--flightlog-title-top) + var(--flightlog-gear-gap));width:100vw}.flightlog-hero-front{flex:none;width:140vw;max-width:none;height:auto}.flightlog-hero-telemetry{right:1rem}.flightlog-hero-note{width:auto;bottom:6.25rem;left:1rem;right:1rem}.flightlog-hero-note>span,.flightlog-hero-note p{max-width:15rem;margin-left:auto;display:block}.flightlog-enter{bottom:1rem;left:1rem}.flightlog-premise{gap:3rem;min-height:0;padding:7rem 1rem}.flightlog-premise-copy h2,.flightlog-record-key h2{font-size:clamp(3.4rem,16vw,5.8rem)}.flightlog-premise-copy>p{margin-top:3rem}.flightlog-two-records{grid-template-columns:1fr;margin-top:1rem}.flightlog-two-records article{min-height:10rem}.flightlog-two-records p{margin-top:3rem}.flightlog-collections{padding:6rem 0}.flightlog-collections-heading{margin:0 1rem 3rem}.flightlog-collections-heading h2{font-size:clamp(3rem,15vw,5rem)}.flightlog-controls{display:none}.flightlog-rail{scroll-snap-type:none;gap:5rem;padding:0 1rem;display:grid;overflow:visible}.flightlog-entry{min-width:0}.flightlog-entry-body{grid-template-columns:1fr;gap:1.5rem;min-height:0}.flightlog-frame-reserved{min-height:74vw}.flightlog-frame-aircraft{width:58%}.flightlog-frame figcaption{gap:.45rem;display:grid}.flightlog-entry-copy{min-height:36rem}.flightlog-entry-copy h3{margin-top:3rem;font-size:clamp(3.6rem,16vw,5.6rem)}.flightlog-entry-summary{font-size:1rem}.flightlog-progress{display:none}.flightlog-record-key{gap:3rem;padding:7rem 1rem}.flightlog-record-key dl{grid-template-columns:1fr}.flightlog-record-key dl div{min-height:10rem}.flightlog-record-key dd{margin-top:3rem}.flightlog-working-note{min-height:90svh;padding:6rem 1rem 1rem}.flightlog-working-note blockquote{font-size:clamp(3.4rem,15vw,5.7rem)}.flightlog-working-note>span:last-child{align-self:flex-start}.flightlog-research-bridge{padding:6rem 1rem}.flightlog-research-bridge h2{font-size:clamp(3.2rem,14vw,5rem)}}@media (max-height:520px) and (orientation:landscape){.flightlog-approach-sticky{--flightlog-title-top:64svh;--flightlog-gear-gap:.4rem}.flightlog-hero-kicker{top:4.5rem}.flightlog-approach h1{top:var(--flightlog-title-top);font-size:clamp(4rem,14vw,7.5rem)}.flightlog-hero-aircraft{width:min(68vw,38rem);top:7rem}.flightlog-hero-telemetry,.flightlog-hero-note{display:none}.flightlog-enter{bottom:.75rem}}@media (prefers-reduced-motion:reduce){.flightlog-approach{height:100svh}.flightlog-hero-aircraft{will-change:auto;transform:translate(-50%)scale(.96)}.flightlog-collections{height:auto;padding:7rem 0}.flightlog-transport-sticky{height:auto;padding:0;position:relative}.flightlog-rail-viewport{overflow:visible}.flightlog-rail{gap:5rem;padding:0 1.5rem;display:grid;overflow:visible;transform:none!important}.flightlog-entry{min-width:0}.flightlog-controls,.flightlog-progress{display:none}}.about-hero{background:var(--paper);color:var(--paper)}.about-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#090909 0%,#090909d6 38%,#09090914 82%);position:absolute;inset:0}.about-hero-image{z-index:-1;position:absolute;inset:0}.about-hero-image img{object-fit:cover;object-position:center 52%;opacity:1;filter:saturate(.7)brightness(.64)contrast(1.15);width:100%;height:100%}.about-hero h1{font-size:clamp(7rem,24vw,25rem)}.about-statement{background:var(--accent);min-height:80svh;color:var(--ink);grid-template-columns:.6fr 2.4fr;gap:5vw;padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.about-statement p{max-width:76rem;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,6.6rem);line-height:.98}.practice-grid{border-top:1px solid #393939;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-grid article{border-bottom:1px solid #393939;border-right:1px solid #393939;flex-direction:column;min-height:46svh;padding:1.5rem;display:flex}.practice-grid article>span{color:var(--accent);letter-spacing:.14em;font-size:.52rem;font-weight:800}.practice-grid h2{font-family:var(--serif);letter-spacing:-.055em;margin:auto 0 1rem;font-size:clamp(2.6rem,4vw,4.8rem);font-weight:500;line-height:.85}.practice-grid p{max-width:23rem;font-family:var(--serif);margin:0;font-size:1rem;line-height:1.55}.about-current{background:var(--paper);color:var(--ink);grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;padding:clamp(7rem,11vw,12rem) 1.5rem;display:grid}.about-current h2{font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:2rem 0 0;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:.86}.about-current dl{border-top:1px solid #aaa69c;margin:0}.about-current dl div{border-bottom:1px solid #aaa69c;grid-template-columns:7rem 1fr;gap:1.5rem;padding:1.3rem 0;display:grid}.about-current dt{color:var(--accent);letter-spacing:.13em;font-size:.5rem;font-weight:800}.about-current dd{font-family:var(--serif);margin:0;font-size:clamp(1rem,1.35vw,1.25rem)}@media (max-width:900px){.site-nav a.is-current{color:inherit}.site-nav a.is-current:after{background:var(--ink);border-radius:50%;width:.55rem;height:.55rem;inset:50% .25rem auto auto;transform:translateY(-50%)scale(1)}.work-manifesto,.photography-intro,.ledger-heading,.about-statement,.case-study,.case-study.is-reversed{grid-template-columns:1fr}.case-study.is-reversed .case-media{order:0}.case-media{min-height:62vw}.case-copy{min-height:38rem}.photo-index-introduction,.photo-collection-heading,.photo-collection-statement,.photo-practice-note{grid-template-columns:1fr}.photo-collection-heading h1,.photo-collection-heading>p{grid-column:1}.collection-panel{min-width:89vw}.collection-panel-images{height:min(62vw,39rem)}.photo-sequence-frame{flex-basis:82vw}.photo-sequence-frame.is-portrait{flex-basis:54vw}.photo-entry,.photo-entry.is-tall{grid-column:span 6}.photo-entry.is-wide{grid-column:span 12}.flight-research,.about-current{grid-template-columns:1fr}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.inner-hero{min-height:92svh;padding:6rem 1rem 1.2rem}.inner-hero h1{font-size:clamp(4rem,24vw,8rem);line-height:.78}.inner-hero-note{gap:.55rem;display:grid}.inner-hero-note p:last-child{text-align:left;opacity:.58}.page-transition{grid-template-columns:1fr auto;gap:1rem;padding:5rem 1rem 1.2rem}.page-transition>span:first-child{grid-column:1/-1}.page-transition strong{font-size:clamp(2.5rem,14vw,4.8rem)}.work-manifesto,.photography-intro,.flight-ledger,.flight-research,.about-statement,.about-current{padding-left:1rem;padding-right:1rem}.work-manifesto p,.photography-intro p,.about-statement p{font-size:clamp(2.3rem,11vw,4rem)}.case-media{min-height:72vw}.case-copy{min-height:34rem;padding:1.25rem}.case-copy h2{margin-top:4rem}.photo-index-hero{min-height:92svh;padding:6rem 1rem 1.2rem}.photo-index-hero:after{width:92vw;top:24%;right:-28vw}.photo-index-hero h1{font-size:clamp(4.2rem,22vw,7.4rem);line-height:.76}.photo-index-introduction{gap:1.4rem}.photo-index-introduction div{opacity:.58}.collection-index-heading{align-items:flex-start;margin-left:1rem;margin-right:1rem}.collection-index-heading h2{font-size:clamp(2.8rem,13vw,4.5rem)}.collection-controls>span{display:none}.collection-controls button{width:2.4rem}.collection-rail{gap:.8rem;padding-left:1rem;padding-right:7vw;scroll-padding-left:1rem}.collection-panel{min-width:91vw}.collection-panel-meta{grid-template-columns:2rem 1fr}.collection-panel-meta span:last-child{display:none}.collection-panel-images{height:min(68svh,124vw)}.collection-panel-images.count-2{grid-template:1.18fr .82fr/1fr}.collection-panel-images.count-3{grid-template:1.35fr .65fr/1fr 1fr}.collection-panel-images.count-3 .image-1{grid-area:1/1/auto/3}.collection-panel-copy{grid-template-columns:1fr;gap:1.2rem}.collection-panel-copy h3{font-size:clamp(3.2rem,16vw,5rem)}.collection-panel-copy>span{justify-self:start}.collection-progress{margin-left:1rem;margin-right:1rem}.photo-practice-note,.photo-collection-statement{min-height:auto;padding:5rem 1rem}.photo-practice-note p,.photo-collection-statement blockquote{font-size:clamp(2.7rem,12vw,4.2rem)}.photo-collection-hero{padding:6.5rem 1rem 4rem}.photo-collection-heading h1{font-size:clamp(4rem,20vw,7rem)}.photo-collection-cover>img{height:min(68svh,115vw)}.photo-collection-cover.is-landscape>img,.photo-sequence-frame.is-landscape .photo-sequence-image,.photo-sequence-frame.is-landscape .photo-sequence-image img{height:auto}.photo-collection-cover figcaption,.photo-sequence-frame figcaption{grid-template-columns:2rem 1fr}.photo-collection-cover figcaption span:last-child,.photo-sequence-frame figcaption span:last-child{text-align:left;opacity:.58;grid-column:2}.photo-sequence-heading{margin-left:1rem;margin-right:1rem}.photo-sequence-rail{gap:.8rem;padding-left:1rem;padding-right:8vw;scroll-padding-left:1rem}.photo-sequence-frame,.photo-sequence-frame.is-portrait{flex-basis:90vw}.photo-sequence-image{height:min(62svh,120vw)}.photo-collection-navigation{grid-template-columns:1fr}.photo-collection-navigation a{min-height:26svh;padding:1rem}.photo-collection-navigation a+a{border-top:1px solid #383838;border-left:0}.photography-hero-image{width:86vw;right:-25vw}.photo-grid{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.photo-entry,.photo-entry.is-tall,.photo-entry.is-wide{grid-column:1}.photo-entry figcaption{grid-template-columns:2rem 1fr}.photo-entry figcaption span:last-child{text-align:left;opacity:.58;grid-column:2}.flight-axis{width:86vw}.flight-radar{width:125vw}.ledger-row{grid-template-columns:3rem .7fr 1.8fr}.ledger-row span:nth-child(4),.ledger-row span:nth-child(5){display:none}.practice-grid{grid-template-columns:1fr}.practice-grid article{min-height:21rem;padding:1rem}.about-current dl div{grid-template-columns:1fr;gap:.6rem}}.sees-page{--sees-signal:#d4a05b}.sees-hero{isolation:isolate;background:#c9c7c1;flex-direction:column;min-height:100svh;padding:clamp(6.5rem,9vw,9rem) 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.sees-hero-image,.sees-hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sees-hero-image{object-fit:cover;object-position:center;filter:contrast(1.08)brightness(.78)}.sees-hero-shade{z-index:-1;background:linear-gradient(90deg,#050505d1,#0505052e 62%,#05050514),linear-gradient(#0000 45%,#050505cc)}.sees-kicker,.sees-hero-footer{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:2rem;font-size:.56rem;font-weight:800;display:flex}.sees-kicker span:first-child{color:var(--sees-signal)}.sees-hero-title{margin-top:auto;margin-bottom:clamp(2rem,5vh,4rem);animation:.9s cubic-bezier(.16,1,.3,1) 80ms both page-title-arrive}.sees-hero-title>span{color:var(--sees-signal);letter-spacing:.22em;margin-bottom:.8rem;font-size:clamp(.72rem,1vw,1rem);font-weight:850;display:block}.sees-hero h1{max-width:8ch;font-family:var(--serif);letter-spacing:-.075em;margin:0;font-size:clamp(5.2rem,15vw,16.5rem);font-weight:500;line-height:.72}.sees-hero-footer{border-top:1px solid #f0eee866;align-items:end;padding-top:1rem}.sees-hero-footer p{max-width:34rem;font-family:var(--serif);letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:500;line-height:1.3}.sees-brief{background:var(--paper);color:var(--ink);grid-template-columns:.45fr 1.55fr .8fr;align-items:start;gap:clamp(3rem,6vw,7rem);padding:clamp(7rem,11vw,12rem) 1.5rem;display:grid}.sees-section-label{color:inherit;letter-spacing:.15em;gap:.65rem;font-size:.54rem;font-weight:800;display:flex}.sees-section-label span:first-child{color:var(--sees-signal)}.sees-brief h2,.sees-method>h2,.sees-result-lead h2,.sees-proof-copy h2,.sees-validation-heading h2,.sees-limits h2{font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:500;line-height:.94}.sees-brief h2{max-width:17ch;font-size:clamp(3.2rem,6.2vw,7rem)}.sees-brief>div:nth-child(2)>p{max-width:42rem;font-family:var(--serif);margin:3rem 0 0;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.65}.sees-brief dl,.sees-proof dl{border-top:1px solid #aaa69c;margin:0}.sees-brief dl div,.sees-proof dl div{border-bottom:1px solid #aaa69c;grid-template-columns:5rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.sees-brief dt,.sees-proof dt{color:var(--sees-signal);letter-spacing:.12em;font-size:.5rem;font-weight:800}.sees-brief dd,.sees-proof dd{font-family:var(--serif);margin:0;font-size:.95rem;line-height:1.35}.sees-stat-band{border-top:1px solid #393939;border-bottom:1px solid #393939;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sees-stat-band div{border-right:1px solid #393939;flex-direction:column;justify-content:space-between;min-height:17rem;padding:1.5rem;display:flex}.sees-stat-band div:last-child{border-right:0}.sees-stat-band strong{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(2.4rem,4vw,5rem);font-weight:500;line-height:.88}.sees-stat-band span{color:var(--sees-signal);letter-spacing:.13em;font-size:.5rem;font-weight:800}.sees-full-figure,.sees-chart{margin:0}.sees-full-figure{color:var(--ink);background:#c9c7c1;padding:1.5rem}.sees-full-figure img,.sees-chart img{opacity:1;width:100%;height:auto;display:block}.sees-full-figure figcaption,.sees-chart figcaption{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #0a0a0a6b;grid-template-columns:.5fr 2fr .6fr;gap:2rem;padding-top:.9rem;font-size:.5rem;font-weight:800;display:grid}.sees-full-figure figcaption p,.sees-chart figcaption p{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.sees-full-figure figcaption span:last-child{text-align:right}.sees-method{padding:clamp(7rem,11vw,12rem) 1.5rem}.sees-method>h2{max-width:12ch;margin:3rem 0 clamp(5rem,8vw,9rem) 25%;font-size:clamp(3.6rem,7.5vw,8rem)}.sees-method-list{border-top:1px solid #3a3a3a}.sees-method-list article{border-bottom:1px solid #3a3a3a;grid-template-columns:3rem .9fr 1.45fr;align-items:start;gap:clamp(1.5rem,4vw,5rem);padding:clamp(1.8rem,3vw,3rem) 0;display:grid}.sees-method-list article>span{color:var(--sees-signal);letter-spacing:.13em;font-size:.55rem;font-weight:800}.sees-method-list h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:500;line-height:.95}.sees-method-list p{color:#b5b1a7;max-width:42rem;font-family:var(--serif);margin:0 0 2rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.sees-method-list strong{color:var(--sees-signal);letter-spacing:.13em;grid-column:3;font-size:.5rem}.sees-field{isolation:isolate;background:#c9c7c1;place-items:center;min-height:100svh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.sees-field:after{z-index:-1;content:"";background:#0000003d;position:absolute;inset:0}.sees-field img{z-index:-2;object-fit:cover;filter:contrast(1.1)brightness(.76);width:100%;height:100%;position:absolute;inset:0}.sees-field blockquote{max-width:14ch;font-family:var(--serif);letter-spacing:-.065em;text-align:center;margin:0;font-size:clamp(3.5rem,8vw,9rem);line-height:.92}.sees-field>span{letter-spacing:.14em;font-size:.5rem;font-weight:800;position:absolute;bottom:1.5rem;right:1.5rem}.sees-result{background:var(--accent);color:var(--ink);padding:clamp(7rem,11vw,12rem) 1.5rem}.sees-result .sees-section-label span:first-child{color:var(--paper)}.sees-result-lead{grid-template-columns:.75fr 1.25fr;align-items:end;gap:6vw;margin:clamp(4rem,8vw,8rem) 0;display:grid}.sees-result-lead>div{gap:1rem;display:grid}.sees-result-lead strong{font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(3.8rem,8vw,9rem);font-weight:500;line-height:.8}.sees-result-lead span{letter-spacing:.13em;font-size:.52rem;font-weight:800}.sees-result-lead h2{font-size:clamp(3rem,5.4vw,6rem)}.sees-chart{color:var(--ink);background:#fff}.sees-chart figcaption{padding:.9rem}.sees-proof{background:var(--paper);color:var(--ink);grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding:clamp(7rem,11vw,12rem) 1.5rem;display:grid}.sees-proof-copy h2{margin-top:3rem;font-size:clamp(3.2rem,5.5vw,6rem)}.sees-proof-copy>p{max-width:36rem;font-family:var(--serif);margin:2.5rem 0 4rem;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.6}.sees-proof dl div{grid-template-columns:8rem 1fr}.sees-validation{padding:clamp(7rem,11vw,12rem) 1.5rem}.sees-validation-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:7vw;margin:3rem 0 clamp(5rem,8vw,9rem);display:grid}.sees-validation-heading h2{font-size:clamp(4rem,8vw,9rem)}.sees-validation-heading p{color:#b5b1a7;max-width:32rem;font-family:var(--serif);margin:0;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.55}.sees-validation-grid{grid-template-columns:1.5fr .5fr;gap:1.5rem;display:grid}.sees-validation-metrics{border-top:1px solid #3b3b3b;display:grid}.sees-validation-metrics div{border-bottom:1px solid #3b3b3b;flex-direction:column;justify-content:space-between;padding:1.5rem 0;display:flex}.sees-validation-metrics strong{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(2.5rem,4vw,5rem);font-weight:500}.sees-validation-metrics span{color:var(--sees-signal);letter-spacing:.13em;font-size:.5rem;font-weight:800}.sees-limits{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.sees-limits>div{min-height:82svh;padding:clamp(4rem,8vw,8rem) 1.5rem}.sees-limits>div:first-child{border-right:1px solid #aaa69c}.sees-limits>div>span{color:var(--sees-signal);letter-spacing:.15em;font-size:.55rem;font-weight:800}.sees-limits h2{max-width:13ch;margin:clamp(4rem,8vw,8rem) 0;font-size:clamp(3rem,5vw,5.8rem)}.sees-limits ul{border-top:1px solid #aaa69c;margin:0;padding:0;list-style:none}.sees-limits li{font-family:var(--serif);border-bottom:1px solid #aaa69c;padding:1.1rem 0;font-size:clamp(1rem,1.35vw,1.25rem)}.sees-closing{background:var(--sees-signal);min-height:94svh;color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(6rem,10vw,10rem) 1.5rem;display:flex}.sees-closing>span{letter-spacing:.15em;margin-bottom:clamp(4rem,9vh,8rem);font-size:.55rem;font-weight:850}.sees-closing p{font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(3.8rem,9vw,10rem);line-height:.86}.sees-closing p:last-child{text-align:right;align-self:flex-end;max-width:11ch;margin-top:1rem}.sees-back{border-top:1px solid #393939;grid-template-columns:.35fr 1fr;align-items:end;gap:2rem;padding:clamp(6rem,11vw,11rem) 1.5rem 1.5rem;transition:background .3s,color .3s;display:grid}.sees-back span{letter-spacing:.14em;padding-bottom:.6rem;font-size:.55rem;font-weight:800}.sees-back strong{font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(4rem,10vw,11rem);font-weight:500;line-height:.8}.sees-back:hover,.sees-back:focus-visible{background:var(--accent);color:var(--ink)}@media (max-width:900px){.sees-brief{grid-template-columns:1fr 2fr}.sees-brief dl{grid-column:2}.sees-stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}.sees-stat-band div:nth-child(2){border-right:0}.sees-stat-band div:nth-child(-n+2){border-bottom:1px solid #393939}.sees-method>h2{margin-left:0}.sees-method-list article{grid-template-columns:3rem 1fr}.sees-method-list strong{grid-column:2}.sees-result-lead,.sees-proof,.sees-validation-heading,.sees-validation-grid{grid-template-columns:1fr}.sees-validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sees-validation-metrics div{border-top:1px solid #3b3b3b;border-right:1px solid #3b3b3b;min-height:12rem}}@media (max-width:620px){.sees-hero{min-height:92svh;padding:6rem 1rem 1.2rem}.sees-kicker,.sees-hero-footer{gap:.6rem;display:grid}.sees-hero h1{font-size:clamp(4.1rem,24vw,7rem);line-height:.78}.sees-brief,.sees-result-lead,.sees-validation-heading{grid-template-columns:1fr}.sees-brief,.sees-method,.sees-result,.sees-proof,.sees-validation,.sees-limits>div,.sees-closing{padding-left:1rem;padding-right:1rem}.sees-brief dl{grid-column:1}.sees-stat-band{grid-template-columns:1fr}.sees-stat-band div{border-bottom:1px solid #393939;border-right:0;min-height:12rem;padding:1rem}.sees-full-figure{padding:1rem}.sees-full-figure figcaption,.sees-chart figcaption{grid-template-columns:1fr;gap:.45rem}.sees-full-figure figcaption span:last-child{text-align:left}.sees-field{min-height:80svh;padding:1rem}.sees-field blockquote{font-size:clamp(3rem,14vw,5rem)}.sees-validation-metrics{grid-template-columns:1fr}.sees-validation-metrics div{border-right:0;min-height:9rem;padding:1rem 0}.sees-limits{grid-template-columns:1fr}.sees-limits>div{min-height:0}.sees-limits>div:first-child{border-bottom:1px solid #aaa69c;border-right:0}.sees-closing p{font-size:clamp(3.3rem,15vw,5.5rem)}.sees-back{grid-template-columns:1fr;padding:5rem 1rem 1.2rem}}.reveal-ready [data-reveal]{--reveal-distance:1rem;opacity:1;transition:opacity .56s ease var(--reveal-delay,0s), translate .72s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), clip-path .76s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), scale .76s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);translate:0}.reveal-ready [data-reveal]:not([data-reveal-visible=true]){opacity:0;translate:0 var(--reveal-distance)}.reveal-ready [data-reveal=mask]{clip-path:inset(0)}.reveal-ready [data-reveal=mask]:not([data-reveal-visible=true]){clip-path:inset(0 98% 0 0)}.reveal-ready .case-study.is-reversed .case-media[data-reveal=mask]:not([data-reveal-visible=true]){clip-path:inset(0 0 0 98%)}.reveal-ready [data-reveal=line]{opacity:1;transform-origin:0;translate:none;scale:1}.reveal-ready [data-reveal=line]:not([data-reveal-visible=true]){scale:0 1}[data-reveal-delay="1"]{--reveal-delay:70ms}[data-reveal-delay="2"]{--reveal-delay:.14s}[data-reveal-delay="3"]{--reveal-delay:.21s}[data-reveal-delay="4"]{--reveal-delay:.28s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready [data-reveal]{clip-path:none!important;opacity:1!important;translate:none!important;scale:none!important}}
