@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.p.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.p.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.rWosvq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.rWosvq_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.p.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._9AR6Mq_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._9AR6Mq_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#0b0b0c;--ink-2:#111113;--ink-3:#18181b;--paper:#f0ede6;--paper-2:#e7e3da;--blue:#3d3dff;--blue-soft:#9494ff;--line:#f0ede624;--line-strong:#f0ede642;--line-ink:#0b0b0c29;--muted:#f0ede69e;--muted-ink:#0b0b0ca3;--pad:clamp(20px, 2.4vw, 32px);--max:1540px;--ease:cubic-bezier(.16, 1, .3, 1);--font-display:var(--font-serif), "Iowan Old Style", "Times New Roman", serif;--font-text:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink);overflow-x:clip}body{background:var(--ink);color:var(--paper);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:.875rem;line-height:1.75;overflow-x:clip}:where(h1,h2,h3,blockquote){text-wrap:balance;overflow-wrap:anywhere;margin:0}:where(p,li,dd){text-wrap:pretty;margin:0}img,video,canvas,iframe,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--blue);color:var(--paper)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.skip{z-index:200;background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;padding:10px 14px;font-size:.75rem;position:fixed;top:-80px;left:16px}.skip:focus-visible{top:16px}.container{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}.display{font-family:var(--font-display);letter-spacing:-.045em;font-weight:400;line-height:.88}.italic{font-style:italic}.mono-label{font-family:var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;line-height:1.4}.mono-label.accent{color:var(--blue-soft)}.paper .mono-label{color:var(--muted-ink)}.paper .mono-label.accent{color:var(--blue)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-labels{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.section-title{font-size:clamp(3.4rem,9vw,9rem);line-height:.82}.section-lede{max-width:27rem;color:var(--muted)}.paper .section-lede{color:var(--muted-ink)}.work-head{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 64px;margin-bottom:clamp(48px,7vw,96px);padding-top:18px;display:grid}.paper .work-head{border-top-color:var(--line-ink)}@media (max-width:860px){.work-head{grid-template-columns:1fr}}.pill{letter-spacing:.11em;text-transform:uppercase;background:#0b0b0c1f;border:1px solid #f0ede65c;border-radius:999px;align-items:center;gap:10px;height:46px;padding:0 20px;font-size:.75rem;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.pill:hover{background:var(--blue);border-color:var(--blue);color:var(--paper)}.text-link{letter-spacing:.12em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid var(--blue);align-items:center;gap:8px;padding-bottom:3px;font-size:.75rem;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--blue-soft)}.text-link svg,.pill svg{transition:transform .25s var(--ease)}.text-link:hover svg,.pill:hover svg{transform:translate(2px,-2px)}.mark{--mark-near:var(--blue);--mark-far:var(--blue-soft);overflow:visible}.mark-pointer{fill:currentColor}.mark-near{fill:var(--mark-near)}.mark-far{fill:var(--mark-far)}.wordmark{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.wordmark-mark{width:23px;height:22px;color:var(--paper)}.wordmark-text{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.6rem;line-height:1}.nav{z-index:60;pointer-events:none;padding:12px 16px 0;position:fixed;inset:0 0 auto}.nav-bar{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);pointer-events:auto;background:linear-gradient(112deg,#ffffff1a,#ffffff05 40%,#ffffff12),#0b0b0c94;border:1px solid #f0ede629;border-radius:18px;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;max-width:820px;min-height:52px;margin:0 auto;padding:5px 6px 5px 14px;transition:background-color .3s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 12px 34px #0003}.nav.is-scrolled .nav-bar{background:linear-gradient(112deg,#ffffff1a,#ffffff05 40%,#ffffff12),#0b0b0cc7}.nav-links{justify-content:center;gap:clamp(16px,2.2vw,32px);display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:#f0ede6ad;font-size:.75rem;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--blue-soft);transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--paper)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-controls{gap:8px;display:flex}.nav-cta,.nav-menu{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #f0ede638;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.75rem;transition:background-color .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.nav-cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.nav-menu{background:#ffffff0f}.nav-menu:hover{background:#ffffff24}.nav-cta:active,.nav-menu:active{transform:scale(.97)}.nav-menu-glyph{gap:4px;width:13px;display:grid}.nav-menu-glyph i{background:currentColor;height:1px;transition:transform .28s;display:block}.nav.is-open .nav-menu-glyph i:first-child{transform:translateY(2.5px)rotate(45deg)}.nav.is-open .nav-menu-glyph i:last-child{transform:translateY(-2.5px)rotate(-45deg)}@media (max-width:767px){.nav{padding:10px 10px 0}.nav-bar{border-radius:15px;grid-template-columns:1fr auto;min-height:48px}.nav-links,.nav-cta{display:none}}.menu{z-index:1;pointer-events:auto;background:var(--ink);animation:menu-in .45s var(--ease);position:fixed;inset:0;overflow:auto}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.menu-content{width:min(100% - 32px, var(--max));flex-direction:column;justify-content:space-between;min-height:100dvh;margin:0 auto;padding:104px 0 24px;display:flex;position:relative}.menu-top,.menu-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-main{flex:1;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(32px,5vw,96px);display:grid}.menu-primary{flex-direction:column;justify-content:center;padding:clamp(24px,4vh,64px) 0 clamp(20px,4vh,48px);display:flex}.menu-item{border-bottom:1px solid var(--line);animation:item-in .6s var(--ease) both;animation-delay:calc(.1s + var(--i) * 50ms);grid-template-columns:54px minmax(0,1fr) minmax(100px,.5fr) 26px;align-items:baseline;gap:12px;padding:clamp(10px,1.8vh,22px) 0;transition:color .25s;display:grid}@keyframes item-in{0%{opacity:0;transform:translateY(24px)}}.menu-item:hover .menu-index,.menu-item:hover .menu-detail,.menu-item:focus-visible .menu-index,.menu-item:focus-visible .menu-detail,.menu-item:hover svg,.menu-item:focus-visible svg{color:var(--blue-soft)}.menu-label{width:max-content;max-width:100%;font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3rem,6.6vw,8rem);line-height:.86;display:inline-block;position:relative}.menu-label:before,.menu-label:after{content:attr(data-label);opacity:0;pointer-events:none;width:100%;position:absolute;top:0;left:0}.menu-item:hover .menu-label,.menu-item:focus-visible .menu-label{text-shadow:-2px 0 #3d3dffcc,2px 0 #9494ff99;animation:1.4s step-end infinite glitch-skew}.menu-item:hover .menu-label:before,.menu-item:focus-visible .menu-label:before{opacity:1;color:var(--blue);animation:.9s step-end infinite glitch-a}.menu-item:hover .menu-label:after,.menu-item:focus-visible .menu-label:after{opacity:1;color:var(--blue-soft);animation:1.1s step-end infinite glitch-b}@keyframes glitch-a{0%{clip-path:inset(10% 0 72%);transform:translate(-7px)}12%{clip-path:inset(58% 0 18%);transform:translate(6px)}24%{clip-path:inset(30% 0 52%);transform:translate(-3px)}36%{clip-path:inset(82% 0 4%);transform:translate(8px)}48%{clip-path:inset(4% 0 86%);transform:translate(-5px)}60%{clip-path:inset(44% 0 38%);transform:translate(4px)}72%{clip-path:inset(100% 0 0);transform:translate(0)}84%{clip-path:inset(66% 0 22%);transform:translate(-8px)}to{clip-path:inset(100% 0 0)}}@keyframes glitch-b{0%{clip-path:inset(64% 0 20%);transform:translate(6px)}14%{clip-path:inset(100% 0 0)}28%{clip-path:inset(18% 0 66%);transform:translate(-6px)}42%{clip-path:inset(40% 0 44%);transform:translate(9px)}56%{clip-path:inset(100% 0 0)}70%{clip-path:inset(76% 0 8%);transform:translate(-4px)}86%{clip-path:inset(8% 0 80%);transform:translate(5px)}to{clip-path:inset(100% 0 0)}}@keyframes glitch-skew{0%,30%,34%,70%,73%,to{transform:none}31%{transform:skew(-6deg)translate(3px)}71%{transform:skew(4deg)translate(-2px)}}.menu-item svg{justify-self:end;transition:transform .25s,color .25s}.menu-item:hover svg{transform:translate(4px,-4px)}.menu-aside{flex-direction:column;justify-content:space-between;gap:44px;margin:clamp(30px,7vh,110px) 0 clamp(20px,5vh,60px);display:flex}.menu-statement{max-width:300px;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.6rem,2.1vw,2.4rem);line-height:.98}.menu-contact{color:var(--muted);font-size:.75rem}.menu-contact a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:4px}.menu-contact p{margin-top:8px}.menu-foot{min-height:60px;padding-top:18px}.menu-socials{gap:18px;display:flex}.menu-socials a:hover,.menu-enquiry:hover{color:var(--paper)}.menu-enquiry{color:var(--paper);align-items:center;gap:8px;display:inline-flex}@media (max-width:767px){.menu-content{width:min(100% - 24px, var(--max));padding-top:84px}.menu-top span:last-child,.menu-detail{display:none}.menu-main{display:block}.menu-primary{padding:5vh 0 0}.menu-item{grid-template-columns:30px minmax(0,1fr) 20px;gap:8px;padding:14px 0}.menu-label{font-size:clamp(2.8rem,15vw,5rem)}.menu-aside{margin:28px 0}}.hero{isolation:isolate;background:var(--ink);min-height:100svh;display:flex;position:relative;overflow:hidden}.field{z-index:-2;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.field.is-fallback{background:radial-gradient(60% 50% at 20% 80%, #3d3dff8c, transparent 70%), radial-gradient(40% 40% at 85% 20%, #3d3dff59, transparent 70%), var(--ink)}.hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(#0b0b0c99 0%,#0b0b0c0d 30%,#0b0b0c26 64%,#0b0b0cb3 100%),radial-gradient(70% 45%,#0b0b0c80,#0000 75%);position:absolute;inset:0}.hero-inner{width:100%;max-width:var(--max);padding:120px var(--pad) 32px;flex-direction:column;justify-content:space-between;min-height:100svh;margin:0 auto;display:flex;position:relative}.hero-meta{color:#f0ede699;justify-content:space-between;gap:16px;display:flex}.hero-clock{color:var(--paper);margin-left:8px}.hero-title-wrap{pointer-events:none;transform-origin:50% 0;justify-content:center;padding:0 8px;display:flex;position:absolute;top:27%;left:0;right:0}.hero-title{text-align:center;letter-spacing:-.06em;max-width:14ch;font-size:clamp(3.4rem,11vw,11.5rem);line-height:.8}.line-mask{margin-bottom:-.12em;padding:0 .06em .12em;display:block;overflow:hidden}.line-mask>span{display:block}.outline{color:#0000;-webkit-text-stroke:1.2px #f0ede6b8}.hero-content{align-self:flex-end;max-width:27rem;margin-bottom:4vh}.hero-content p{color:#f0ede6c2;margin-bottom:24px}.hero-hint{left:var(--pad);color:#f0ede673;position:absolute;bottom:32px}@media (max-width:767px){.hero-inner{padding-top:92px;padding-bottom:24px}.hero-title-wrap{top:max(10.5rem,24svh)}.hero-title{font-size:clamp(2.9rem,14.5vw,4rem);line-height:.84}.hero-content{align-self:stretch;max-width:none;margin-bottom:0}.hero-content p{font-size:.8125rem;line-height:1.6}.hero-hint{display:none}}.paper{background:var(--paper);color:var(--ink)}.intro{padding:clamp(96px,12vw,150px) 0}.intro-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px;display:grid}.intro-label{grid-column:span 3}.intro-body{grid-column:4/span 9}.intro-title{font-size:clamp(2.6rem,6.4vw,6.6rem);line-height:.9}.intro-cols{border-top:1px solid var(--line-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;padding-top:20px;font-size:.75rem;line-height:1.7;display:grid}.intro-link{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);justify-content:space-between;align-items:flex-start;display:flex}.intro-link svg{transition:transform .25s}.intro-link:hover svg{transform:translateY(3px)}@media (max-width:860px){.intro-label,.intro-body{grid-column:1/-1}.intro-cols{grid-template-columns:1fr}}.work{padding:clamp(96px,12vw,150px) 0}.win{border:1px solid var(--line);background:var(--ink-3);border-radius:12px;transition:border-color .3s;position:relative;overflow:hidden;box-shadow:0 40px 100px -40px #000c}.win.is-live{border-color:var(--line-strong)}.win-bar{border-bottom:1px solid var(--line);background:var(--ink-2);grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;height:40px;padding:0 12px;display:grid}.win-dots{gap:6px;display:flex}.win-dots i{background:#f0ede62e;border-radius:50%;width:9px;height:9px}.win-url{min-width:0;max-width:100%;height:25px;color:var(--muted);white-space:nowrap;background:#f0ede60f;border-radius:7px;justify-self:center;align-items:center;gap:7px;padding:0 12px;font-size:.6875rem;display:inline-flex;overflow:hidden}.win-url svg{opacity:.6;flex:none}.win-actions{justify-self:end;gap:2px;display:flex}.win-actions a,.win-actions button{width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;transition:color .2s,background-color .2s;display:inline-grid}.win-actions a:hover,.win-actions button:hover{color:var(--paper);background:#f0ede614}.win-view{aspect-ratio:16/10;background:var(--ink-2);position:relative;overflow:hidden}.win-view.is-phone{aspect-ratio:390/844}.win-poster,.win-glitch-layer{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.win-glitch-layer{z-index:2;opacity:0;pointer-events:none;background:var(--blue);background-image:none!important}.win.is-glitching .win-glitch-layer{animation:.52s steps(7,end) wipe}.win.is-glitching .win-glitch-layer.l2{background:var(--paper);animation:.52s steps(7,end) wipe2}@keyframes wipe{0%{opacity:1;clip-path:inset(0 100% 0 0)}45%{opacity:1;clip-path:inset(0)}to{opacity:1;clip-path:inset(0 0 0 100%)}}@keyframes wipe2{0%{opacity:1;clip-path:inset(0 100% 0 0)}30%{opacity:1;clip-path:inset(0 70% 0 0)}60%{opacity:1;clip-path:inset(0 0 0 60%)}to{opacity:1;clip-path:inset(0 0 0 100%)}}.win-frame{transform-origin:0 0;opacity:0;background:#fff;border:0;max-width:none;transition:opacity .5s;position:absolute;top:0;left:0}.win-frame.is-ready{opacity:1}.is-scrolling .lw .win-frame{visibility:hidden;transition:none}.win-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f0ede64d transparent;position:absolute;inset:0;overflow-y:auto}.win-scroll img{width:100%;height:auto}.win-shield{z-index:3;cursor:none;position:absolute;inset:0}.cursor-tag{z-index:5;pointer-events:none;background:var(--paper);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;border-radius:999px;padding:8px 12px;font-size:.6875rem;transition:opacity .18s;position:absolute;top:0;left:0}.cursor-tag.is-on{opacity:1}.win-tap{z-index:4;background:var(--paper);height:42px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.6875rem;display:none;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.win-tap.is-shown{display:inline-flex}.win-live-note{z-index:4;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#0b0b0cd1;border-radius:999px;padding:5px 10px;font-size:.625rem;position:absolute;bottom:12px;right:12px}.lw{grid-template-columns:minmax(0,4.3fr) minmax(0,7.7fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.lw-list{margin:0;padding:0;list-style:none}.lw-item{opacity:.26;min-height:74vh;transition:opacity .5s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 0;display:flex}.lw-item:first-child{justify-content:flex-start;min-height:62vh;padding-top:40px}.lw-item:last-child{min-height:62vh}.lw-item.is-active{opacity:1}.lw-index{color:var(--blue-soft);margin-bottom:18px}.lw-name{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.86}.lw-blurb{color:var(--paper);margin-top:16px;font-size:.9375rem}.lw-body{max-width:30rem;color:var(--muted);margin-top:12px;font-size:.8125rem}.lw-facts{border-top:1px solid var(--line);width:100%;max-width:30rem;margin:24px 0;font-size:.75rem}.lw-facts div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:12px;padding:8px 0;display:grid}.lw-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding-top:2px;font-size:.625rem}.lw-facts dd{margin:0}.lw-stage{position:sticky;top:max(96px,50vh - 270px)}.lw-inline{width:100%;margin-top:28px;display:none}.lw-count{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.lw-pips{gap:2px;display:flex}.lw-pips button{padding:6px 3px}.lw-pips i{background:#f0ede62e;width:8px;height:8px;transition:background-color .3s;display:block}.lw-pips i.on{background:var(--blue)}@media (max-width:1023px){.lw{grid-template-columns:1fr}.lw-stage{display:none}.lw-inline{display:block}.lw-item,.lw-item:first-child,.lw-item:last-child{opacity:1;min-height:0;padding:0 0 clamp(72px,12vw,120px)}.lw-inline .win.is-phone{width:min(100%,34.1943svh);margin-inline:auto}.lw-inline .win-tap{display:inline-flex}}.more{margin-top:clamp(64px,8vw,120px)}.more-head{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding-top:18px;display:flex}.more-head h3{font-size:clamp(2.6rem,5vw,4.6rem);line-height:.85}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,40px) 20px;display:grid}@media (max-width:1023px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cards{grid-template-columns:1fr}}.card{--rx:0deg;--ry:0deg;text-align:left;width:100%;transition:transform .35s var(--ease);flex-direction:column;display:flex}.card:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry))}.card-media{aspect-ratio:16/10;border:1px solid var(--line);background:var(--ink-3);border-radius:12px;display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.card-tri,.cell-tri{image-rendering:pixelated}.card-color,.cell-color{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity 0s .5s,clip-path .5s steps(6,end)}.card:hover .card-color,.card:focus-visible .card-color,.cell-image:hover .cell-color{opacity:1;clip-path:inset(0);transition:opacity,clip-path .5s steps(6,end)}.card-media:after{content:"";background:linear-gradient(#0000 55%,#0b0b0c80);position:absolute;inset:0}.card:hover .card-media img{transform:scale(1.045)}.card-tag{z-index:1;background:var(--paper);border-radius:999px;padding:4px 10px;font-size:.5625rem;position:absolute;top:14px;left:14px;color:var(--ink)!important}.card-open{z-index:1;opacity:0;transition:opacity .3s, transform .3s var(--ease);align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(6px);color:var(--paper)!important}.card:hover .card-open,.card:focus-visible .card-open{opacity:1;transform:none}.card-text{justify-content:space-between;gap:16px;padding-top:16px;display:flex}.card-name{font-size:2rem;line-height:.95;display:block}.card-blurb{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.6;display:block}.card-year{padding-top:6px}.card-stack{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-soft);margin-top:10px;font-size:.625rem;display:block}.modal{width:min(1440px,100vw - 32px);max-width:none;height:min(920px,100svh - 32px);max-height:none;color:inherit;background:0 0;border:0;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080809cc}.modal[open]{animation:rise-in .45s var(--ease)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.modal .win{flex-direction:column;height:100%;display:flex}.modal .win-view{aspect-ratio:auto;flex:1}.modal .win-frame{width:100%;height:100%}.services{background:#080809;padding:clamp(96px,12vw,150px) 0;overflow:hidden}.bento{border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(4.75rem,8vw,8rem);display:grid}.cell{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);position:relative;overflow:hidden}.cell-lead{background:var(--ink-2);flex-direction:column;grid-area:span 4/span 5;justify-content:space-between;gap:24px;padding:clamp(20px,2.2vw,32px);display:flex}.cell-rule{background:var(--blue);width:100%;height:2px;position:absolute;top:0;left:0}.clip{overflow:hidden}.cell-title{font-size:clamp(3rem,5.2vw,6.6rem);line-height:.8}.cell-copy{max-width:26rem;color:var(--muted)}.cell-image{background:var(--ink-3);grid-area:span 4/span 4}.cell-mask{position:absolute;inset:0;overflow:hidden}.cell-mask img{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.cell-mask:after{content:"";background:linear-gradient(#0000 50%,#08080999);position:absolute;inset:0}.cell-caption{z-index:1;color:#f0ede6c7;position:absolute;bottom:18px;left:20px}.cell-accent{background:var(--blue);color:var(--paper);grid-area:span 2/span 3;align-items:flex-end;padding:16px 22px;display:flex}.cell-number{letter-spacing:-.06em;font-size:clamp(4rem,7.4vw,8.4rem);line-height:.85}.cell-corner{position:absolute;top:16px;right:18px;color:var(--paper)!important}.cell-note{background:var(--ink-2);grid-area:span 2/span 3;align-items:center;padding:22px;display:flex}.cell-note p{letter-spacing:-.03em;max-width:14rem;color:var(--blue-soft);font-size:clamp(1.6rem,2.1vw,2.2rem);line-height:1}.cell-service{grid-area:span 3/span 3;padding:clamp(20px,2vw,28px);transition:background-color .3s}.cell-service:hover{background:#f0ede60a}.cell-service h3{font-family:var(--font-display);letter-spacing:-.035em;margin-top:28px;font-size:clamp(1.9rem,2.4vw,2.6rem);font-weight:400;line-height:.95}.cell-service p{max-width:20rem;color:var(--muted);margin-top:14px;font-size:.75rem;line-height:1.7}.cell-bar{background:var(--blue);width:0;height:3px;transition:width .35s var(--ease);position:absolute;bottom:0;left:0}.cell-service:hover .cell-bar{width:100%}.cell-cta{background:var(--paper);color:var(--ink);grid-area:span 2/span 12;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(20px,2.2vw,32px);display:flex}.cell-cta .mono-label{color:var(--muted-ink)}.cell-cta-title{margin-top:14px;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.85}.cell-cta-icon{border:1px solid var(--line-ink);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:background-color .3s,color .3s,border-color .3s;display:inline-grid}.cell-cta:hover .cell-cta-icon{background:var(--blue);color:var(--paper);border-color:var(--blue)}.cell-cta-mark{width:clamp(80px,9vw,130px);height:auto;color:var(--ink);position:absolute;top:50%;right:clamp(100px,12vw,180px);transform:translateY(-50%)}@media (max-width:767px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(9rem,auto)}.cell-lead,.cell-image,.cell-note,.cell-service,.cell-cta{grid-area:auto/span 2}.cell-lead{grid-row:span 2}.cell-image{min-height:260px}.cell-accent{grid-area:auto/span 2;min-height:9rem}.cell-cta-mark{display:none}}.archive{padding:clamp(96px,12vw,150px) 0;overflow:hidden}.rows{flex-direction:column;gap:16px;display:flex}.row{height:var(--row-h,300px);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.row.is-dragging{cursor:grabbing}.track{will-change:transform;gap:16px;height:100%;display:flex;position:absolute;top:0;left:0}.tile{background:var(--paper-2);height:100%;cursor:inherit;border-radius:6px;flex:none;padding:0;position:relative;overflow:hidden}.tile-tri,.tile-color,.tile-video{object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.tile-tri{image-rendering:pixelated}.tile-color,.tile-video{opacity:0}.tile.is-on .tile-color,.tile.is-on .tile-video{opacity:1;animation:.48s steps(6,end) reveal}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.tile-cap{background:var(--paper);color:var(--ink);text-align:left;opacity:0;transition:opacity .25s, transform .35s var(--ease);pointer-events:none;border-radius:6px;padding:10px 12px;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(8px)}.tile.is-on .tile-cap{opacity:1;transform:none}.tile-cap strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:400;line-height:1;display:block}.tile-cap span{color:var(--muted-ink);margin-top:4px;font-size:.6875rem;line-height:1.4;display:block}@media (max-width:720px){.row{--row-h:200px}.tile-cap{display:none}}.lightbox{width:min(1200px,100vw - 24px);max-width:none;height:calc(100svh - 24px);max-height:none;color:var(--paper);background:0 0;border:0;padding:0;overflow:visible}.lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080809e6}.lightbox[open]{animation:rise-in .45s var(--ease);flex-direction:column;display:flex}.lb-top{justify-content:space-between;align-items:center;gap:16px;padding:4px 2px 14px;display:flex}.lb-title strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.8rem;font-weight:400}.lb-title span{color:var(--muted);margin-left:12px;font-size:.75rem}.lb-btns{gap:6px;display:flex}.icon-btn{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--paper);border-radius:50%;place-items:center;transition:background-color .2s,border-color .2s;display:inline-grid}.icon-btn:hover{background:var(--blue);border-color:var(--blue)}.lb-body{overscroll-behavior:contain;border:1px solid var(--line);background:var(--ink-2);scrollbar-width:thin;scrollbar-color:#f0ede64d transparent;border-radius:10px;flex:1;justify-content:center;min-height:0;display:flex;overflow-y:auto}.lb-body img{align-self:flex-start;width:100%;height:auto}.lb-body.is-contain img,.lb-body video{object-fit:contain;align-self:center;width:auto;max-width:100%;max-height:100%}@media (max-width:600px){.lb-title span{display:none}}.about{padding:clamp(96px,12vw,150px) 0}.about-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px clamp(40px,6vw,110px);padding-top:18px;display:grid}.about-title{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.9}.about-copy{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;font-size:.8125rem;display:grid}.xp{border-collapse:collapse;width:100%}.xp caption{text-align:left;padding-bottom:14px}.xp td{border-top:1px solid var(--line);vertical-align:top;padding:14px 0}.xp tr:last-child td{border-bottom:1px solid var(--line)}.xp td:first-child{width:9rem;padding-top:18px}.xp-org{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.7rem;line-height:1;display:block}.xp-role{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}@media (max-width:960px){.about-grid,.about-copy{grid-template-columns:1fr}}@media (max-width:600px){.xp td{display:block}.xp td:first-child{width:auto;padding:14px 0 0}.xp td:last-child{border-top:0;padding-top:8px}.xp tr:last-child td:first-child{border-bottom:0}}.cta{background:var(--blue);color:var(--paper);padding:clamp(96px,12vw,160px) 0 clamp(80px,10vw,130px)}.cta .mono-label{color:#f0ede6cc}.cta-title{letter-spacing:-.065em;white-space:nowrap;margin-top:24px;font-size:clamp(2.4rem,12vw,13.5rem);line-height:.82}.cta-row{border-top:1px solid #f0ede659;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:clamp(40px,6vw,72px);padding-top:26px;display:flex}.cta-button{background:var(--paper);height:64px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:14px;padding:0 30px 0 24px;font-size:.8125rem;transition:background-color .3s,color .3s,transform .2s;display:inline-flex}.cta-button:hover{background:var(--ink);color:var(--paper)}.cta-button:active{transform:scale(.98)}.cta-button-mark{width:23px;height:22px;color:var(--ink)}.cta-button:hover .cta-button-mark{color:var(--paper)}.cta-button svg:last-child{transition:transform .3s var(--ease)}.cta-button:hover svg:last-child{transform:translate(3px,-3px)}.cta-note{text-align:right;color:#f0ede6cc;font-size:.75rem;line-height:1.7}@media (max-width:600px){.cta-button{justify-content:center;width:100%}.cta-note{text-align:left}}.footer{background:var(--ink);padding:clamp(56px,7vw,88px) 0 24px;overflow:hidden}.footer-cols{grid-template-columns:2fr 1.2fr 1fr 1fr;gap:32px;font-size:.75rem;display:grid}.footer-cols>div{flex-direction:column;gap:6px;display:flex}.footer-cols .mono-label{margin-bottom:8px}.footer-cols a{width:max-content;transition:color .2s}.footer-cols a:hover{color:var(--blue-soft)}.footer-blurb{max-width:22rem;color:var(--muted)}.footer-wordmark{color:var(--paper);align-items:center;gap:clamp(14px,2vw,32px);margin-top:clamp(56px,8vw,110px);padding-bottom:.2em;font-size:clamp(3.4rem,20.5vw,24rem);display:flex}.footer-wordmark .display{letter-spacing:-.07em;white-space:nowrap;font-size:clamp(3.4rem,20.5vw,24rem);line-height:.8}.footer-mark{width:clamp(46px,11vw,200px);height:auto;color:var(--paper);flex:none}.footer-base{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:28px;padding-top:18px;display:flex}@media (max-width:860px){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>div:first-child{grid-column:1/-1}}@media (hover:hover) and (pointer:fine){html{cursor:url(/cursors/dc-arrow.png) 0 0,auto;cursor:-webkit-image-set(url(/cursors/dc-arrow.png) 1x, url(/cursors/dc-arrow@2x.png) 2x) 0 0, auto;cursor:image-set(url(/cursors/dc-arrow.png) 1x, url(/cursors/dc-arrow@2x.png) 2x) 0 0, auto}a,button,[role=button],summary,label,.row,.row.is-dragging{cursor:url(/cursors/dc-hand.png) 5 0,pointer;cursor:-webkit-image-set(url(/cursors/dc-hand.png) 1x, url(/cursors/dc-hand@2x.png) 2x) 5 0, pointer;cursor:image-set(url(/cursors/dc-hand.png) 1x, url(/cursors/dc-hand@2x.png) 2x) 5 0, pointer}}.trails{display:none}@media (hover:hover) and (pointer:fine){.trails{display:block}}.trail{z-index:2147483000;pointer-events:none;visibility:hidden;will-change:transform;position:fixed;top:0;left:0}.trails.is-on .trail{visibility:visible}.trail svg{display:block}.trail[data-shape=arrow] .trail-hand,.trail[data-shape=hand] .trail-arrow{display:none}.trail-line{fill:var(--ink)}.trail-near .trail-fill{fill:var(--blue)}.trail-far .trail-fill{fill:var(--blue-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
