@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a0e30198fe14ae79-s.0~urff7_lj_a5.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:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9658f0192ab0ffeb-s.p.0105lgm4h8z7j.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e41c767cff28c121-s.0tfmqt_~kw403.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c1a869d230520933-s.07v9nyr8jfnrd.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:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/982092e5d66e97ff-s.0~o~uq_uygj-y.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0981397205f5a2e0-s.p.0h8w1pexbh0ml.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:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:108.12%}.geologica_9764486e-module__jiwWIa__className{font-family:Geologica,Geologica Fallback;font-style:normal}.geologica_9764486e-module__jiwWIa__variable{--font-display:"Geologica", "Geologica Fallback"}
@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/154774486251d342-s.0sog_h_8vj82-.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:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/12c837ea3f40b0ad-s.p.0vkhc7iv-y__g.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/83d22a48fd18eae0-s.0l355ej8jlb9v.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/bda627dbea9cad1d-s.0ubp.r2d6r_7a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/0e73f52cc4a5b9d2-s.11d6oo1ieonot.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:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/178026bdf085375b-s.0od0.x-ff6nez.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/cdb3cb33f221588b-s.p.0kmb5lz0mcowz.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/dcc06fc59088004f-s.0pbk1rr6jnx34.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/14a4f422adc8017e-s.p.04-eolom_qcd~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/294dd5272e5dc576-s.0oyz-_3.tc.es.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c0f3072741f3158c-s.05tgv1~vxthvw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/32ed8f926ffc9cc2-s.03-9w3kx.mvye.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b6a9aad84d41ea38-s.0et6faf1vm5~g.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/30bdb5bb2b173ee1-s.p.0ax_sc6jzt9vy.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:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.literata_1f85461f-module__Ut3WYq__className{font-family:Literata,Literata Fallback}.literata_1f85461f-module__Ut3WYq__variable{--font-editorial:"Literata", "Literata Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.\!ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#e4e4e4;--ink:#0a0a0a;--blue:#01209c;--muted:#777874;--rule:#c9c6be;--white:#fff;--font-geist-sans:var(--font-display);--font-mono:var(--font-display);--font-geist-mono:var(--font-display)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,a{color:inherit}button{font:inherit}a{text-decoration:none}img,video{width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.custom-cursor-layer{z-index:9999;pointer-events:none;position:fixed;inset:0}.custom-cursor{pointer-events:none;opacity:0;will-change:transform;display:none;position:fixed;top:0;left:0}.custom-cursor--visible{opacity:1}.custom-cursor-dot{background:var(--blue);border-radius:50%;width:6px;height:6px;transition:width .2s,height .2s,opacity .18s;box-shadow:0 0 0 1px #ffffff52}.custom-cursor-ring{border:1px solid var(--blue);color:#fff;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#01209c0a;border-radius:50%;place-items:center;width:38px;height:38px;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),background-color .25s,opacity .18s,scale .16s;overflow:hidden}.custom-cursor-ring>span{font-family:var(--font-mono), monospace;letter-spacing:.04em;opacity:0;font-size:7px;font-weight:600;transition:opacity .16s,transform .25s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}.custom-cursor-ring--context{background:var(--blue);width:68px;height:68px}.custom-cursor-ring--context>span{opacity:1;transform:translateY(0)}.custom-cursor-ring--pressed{scale:.76}@media (hover:hover) and (pointer:fine){html.custom-cursor-ready,html.custom-cursor-ready body,html.custom-cursor-ready a,html.custom-cursor-ready button,html.custom-cursor-ready [role=button]{cursor:none!important}html.custom-cursor-ready .custom-cursor{display:grid}}.site-header{z-index:50;border-bottom:1px solid var(--rule);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 2.5vw;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 91%, transparent)}}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:11px;font-weight:600}.identity{letter-spacing:-.055em;font-size:18px;font-weight:760}.site-header nav{gap:34px;display:flex}.site-header nav a{padding:8px 0;position:relative}.site-header nav a:after{content:"";background:var(--blue);transform-origin:100%;height:1px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a.active:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.header-actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-width:42px;padding:8px 10px}.availability{color:var(--muted);align-items:center;gap:8px;display:flex}.availability i{background:#36b96b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #36b96b1f}.site-footer{background:var(--ink);color:var(--paper);font-family:var(--font-geist-mono), monospace;border-top:1px solid #333;grid-template-columns:1fr 1fr auto auto;gap:30px;padding:24px 2.5vw;font-size:9px;display:grid}.site-footer a:hover{color:#93a0ff}.home-hero{border-bottom:1px solid var(--rule);min-height:calc(100svh - 72px);padding:28px 2.5vw 34px}.hero-meta{color:var(--muted);font-family:var(--font-geist-mono), monospace;justify-content:space-between;gap:24px;font-size:9px;display:flex}.home-hero h1{letter-spacing:-.09em;white-space:nowrap;justify-content:space-between;margin:12vh 0 10vh;font-size:clamp(110px,15.1vw,280px);font-weight:600;line-height:.76;display:flex;overflow:hidden}.home-hero h1 span{animation:.9s cubic-bezier(.16,1,.3,1) both title-in}.home-hero h1 span:last-child{animation-delay:90ms}@keyframes title-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}.hero-bottom{grid-template-columns:minmax(320px,730px) 1fr;align-items:end;gap:8vw;display:grid}.hero-bottom>p{letter-spacing:-.06em;margin:0;font-size:clamp(27px,3vw,52px);font-weight:510;line-height:.98}.line-link{width:min(100%,340px);font-family:var(--font-geist-mono), monospace;border-top:1px solid;border-bottom:1px solid;justify-content:space-between;justify-self:end;align-items:center;padding:18px 0;font-size:10px;transition:padding .3s,color .2s;display:flex}.line-link:hover{color:var(--blue);padding-right:10px}.line-link b{font-size:20px;font-weight:400}.line-link--light{color:var(--paper);justify-self:start}.home-featured{padding:110px 2.5vw 150px}.section-heading{grid-template-columns:1fr minmax(260px,470px) auto;align-items:end;gap:30px;margin-bottom:60px;display:grid}.section-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(42px,5vw,78px);font-weight:580}.section-heading p,.section-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;margin:0 0 7px;font-size:9px;line-height:1.45}.section-heading>span{color:var(--blue)}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:82px 20px;display:grid}.project-card{min-width:0;color:inherit;animation:.65s cubic-bezier(.16,1,.3,1) both card-in}.project-card:nth-child(2){animation-delay:50ms}.project-card:nth-child(3){animation-delay:.1s}.project-card:nth-child(4){animation-delay:.15s}@keyframes card-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}.project-card--feature,.project-card--wide{grid-column:span 6}.project-card--portrait{grid-column:span 3}.project-card--square{grid-column:span 4}.project-grid--curated .project-card:first-child{grid-column:5/span 6}.project-grid--curated .project-card:nth-child(2){grid-area:1/1/auto/span 4}.project-grid--curated .project-card:nth-child(3){grid-column:1/span 5}.project-grid--curated .project-card:nth-child(4){grid-area:1/11/auto/span 2}.project-grid--curated .project-card:nth-child(5){grid-column:6/span 4}.project-media{aspect-ratio:16/10;outline:0 solid var(--blue);background:#d8d5ce;transition:transform .45s cubic-bezier(.16,1,.3,1),outline-width .2s;display:block;position:relative;overflow:hidden}.project-card--wide .project-media{aspect-ratio:16/9}.project-card--portrait .project-media{aspect-ratio:4/5}.project-card--square .project-media{aspect-ratio:1}.project-media img,.project-media video{object-fit:cover;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-media video{z-index:1}.project-card:hover .project-media,.project-card:focus-visible .project-media{outline-width:2px;transform:scale(1.01)}.project-card:hover .project-media img{transform:scale(1.035)}.project-grid:has(.project-card:hover) .project-card:not(:hover){opacity:.58}.project-card{transition:opacity .3s}.media-index,.media-action{z-index:2;background:var(--blue);color:#fff;font-family:var(--font-geist-mono), monospace;padding:7px 9px;font-size:8px;position:absolute;top:10px}.media-index{left:10px}.media-action{opacity:0;transition:opacity .2s,transform .2s;right:10px;transform:translateY(7px)}.project-card:hover .media-action,.project-card:focus-visible .media-action{opacity:1;transform:none}.project-caption{grid-template-columns:1fr auto;gap:8px 16px;padding-top:12px;display:grid}.project-title{letter-spacing:-.055em;font-size:clamp(21px,2vw,34px);font-weight:620;line-height:.96}.status-badge{border:1px solid var(--blue);color:var(--blue);font-family:var(--font-geist-mono), monospace;place-self:start end;padding:5px 8px;font-size:8px;line-height:1}.status-badge--self{border-color:var(--ink);color:var(--ink)}.project-meta,.project-role{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:8px;line-height:1.4}.project-role{text-align:right;justify-self:end;max-width:260px}.big-link{letter-spacing:-.065em;border-top:2px solid;border-bottom:2px solid;justify-content:space-between;align-items:center;margin-top:110px;padding:25px 0 19px;font-size:clamp(32px,5vw,82px);font-weight:560;display:flex}.big-link b{font-size:.7em;font-weight:400;transition:transform .3s}.big-link:hover b{transform:translate(8px,-8px)}.home-disciplines{background:var(--ink);color:var(--paper);padding:100px 2.5vw 120px}.home-disciplines>span{color:#8d8e89;font-family:var(--font-geist-mono), monospace;font-size:9px}.home-disciplines h2{letter-spacing:-.075em;max-width:1250px;margin:9vh 0 11vh;font-size:clamp(56px,7.3vw,124px);font-weight:500;line-height:.9}.discipline-list{border-top:1px solid #3b3b38;margin-bottom:85px}.discipline-list a{border-bottom:1px solid #3b3b38;grid-template-columns:110px 1fr auto;align-items:center;padding:24px 0;display:grid}.discipline-list span{color:#777872;font-family:var(--font-geist-mono), monospace;font-size:9px}.discipline-list strong{letter-spacing:-.055em;font-size:clamp(28px,4vw,64px);font-weight:540}.discipline-list b{color:var(--blue);font-size:25px;font-weight:400;transition:transform .3s}.discipline-list a:hover b{transform:translate(7px,-7px)}.home-contact{background:var(--blue);color:#fff;padding:110px 2.5vw 130px}.home-contact h2{letter-spacing:-.085em;max-width:1200px;margin:0 0 13vh;font-size:clamp(70px,10vw,172px);font-weight:520;line-height:.8}.big-link--light{color:#fff}.page-hero{border-bottom:1px solid var(--rule);padding:70px 2.5vw 80px}.page-hero>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:9px}.page-hero h1{letter-spacing:-.082em;max-width:1250px;margin:11vh 0 0;font-size:clamp(66px,8.4vw,144px);font-weight:520;line-height:.84}.page-hero--archive>div{grid-template-columns:minmax(250px,520px) auto;justify-content:space-between;align-items:end;gap:30px;margin-top:8vh;display:grid}.page-hero--archive p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.page-hero--archive strong{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:500}.filter-dock{z-index:35;border-bottom:1px solid var(--rule);background:var(--paper);grid-template-columns:1fr auto;gap:24px;padding:14px 2.5vw;display:grid;position:sticky;top:72px}@supports (color:color-mix(in lab, red, red)){.filter-dock{background:color-mix(in srgb, var(--paper) 93%, transparent)}}.filter-dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.discipline-filters,.status-filters{align-items:center;gap:7px;display:flex}.filter-dock button{font-family:var(--font-geist-mono), monospace;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-size:9px}.discipline-filters button.active{border-color:var(--blue);background:var(--blue);color:#fff}.status-filters button{border-color:var(--rule)}.status-filters button.active{border-color:var(--blue);color:var(--blue)}.archive-grid{min-height:60vh;padding:55px 2.5vw 150px}.archive-grid .project-grid{grid-auto-flow:dense}.empty-state{min-height:45vh;color:var(--muted);letter-spacing:-.06em;margin:0;padding-top:12vh;font-size:clamp(32px,5vw,72px)}.case-page{background:var(--paper)}.case-hero{min-height:67vh;padding:54px 2.5vw 65px}.case-kicker{color:var(--muted);font-family:var(--font-geist-mono), monospace;justify-content:space-between;font-size:9px;display:flex}.case-kicker a:hover{color:var(--blue)}.case-hero h1{letter-spacing:-.09em;margin:13vh 0 8vh;font-size:clamp(94px,15vw,260px);font-weight:590;line-height:.72}.case-summary{grid-template-columns:.4fr 1fr;align-items:start;gap:5vw;display:grid}.case-summary span{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:9px}.case-summary p{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(23px,2.7vw,46px);line-height:1}.case-film{background:#080808;place-items:center;min-height:88vh;padding:2.5vw;display:grid}.case-film video,.case-film img{object-fit:contain;max-height:83vh}.case-details{grid-template-columns:.4fr 1fr;gap:5vw;padding:120px 2.5vw;display:grid}.case-details>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:9px}.case-copy{max-width:920px}.case-copy p{letter-spacing:-.065em;margin:0;font-size:clamp(30px,4.4vw,72px);line-height:.98}.case-external-link{border:1px solid var(--ink);color:var(--ink);font-family:var(--font-geist-mono), monospace;border-radius:999px;margin-top:28px;padding:12px 16px;font-size:9px;text-decoration:none;display:inline-flex}.case-external-link:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.case-details dl{grid-column:2;grid-template-columns:repeat(2,1fr);gap:30px 50px;margin:90px 0 0;display:grid}.case-details dl div{border-top:1px solid var(--rule);padding-top:12px}.case-details dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:8px}.case-details dd{margin:10px 0 0;font-size:13px;line-height:1.45}.case-study-grid{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:100px;display:grid}.case-study-grid article{border-top:1px solid var(--ink);padding-top:14px}.case-study-grid article>span{color:var(--blue);font-family:var(--font-mono), monospace;font-size:8px}.case-study-grid article p{margin:34px 0 0;font-size:clamp(18px,1.7vw,28px);line-height:1.12}.case-gallery{border-top:1px solid var(--rule);padding:90px 2.5vw 130px}.case-gallery-heading{color:var(--muted);font-family:var(--font-geist-mono), monospace;justify-content:space-between;margin-bottom:55px;font-size:9px;display:flex}.case-gallery-heading strong{color:var(--blue);font-weight:500}.case-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:70px 20px;display:grid}.case-gallery-item{grid-column:span 6;margin:0}.case-gallery-item--portrait{grid-column:span 4}.case-gallery-item--square{grid-column:span 5}.case-gallery-item img,.case-gallery-item video{object-fit:contain;background:#dedcd4;width:100%;max-height:82vh}.case-gallery-item figcaption{border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-geist-mono), monospace;justify-content:space-between;padding-top:10px;font-size:8px;display:flex}.case-gallery-item figcaption b{color:var(--blue);font-weight:500}.case-poster{background:#dedcd4;place-items:center;min-height:95vh;padding:8vh 10vw;display:grid}.case-poster img{object-fit:contain;max-width:1100px;max-height:78vh}.case-poster--portrait img{max-width:600px}.next-case{background:var(--blue);color:#fff;grid-template-columns:180px 1fr auto;align-items:end;gap:40px;padding:90px 2.5vw 100px;display:grid;position:relative}.next-case span{font-family:var(--font-geist-mono), monospace;font-size:9px}.next-case strong{letter-spacing:-.085em;font-size:clamp(64px,10vw,170px);font-weight:540;line-height:.76}.next-case b{font-size:40px;font-weight:400;transition:transform .3s}.next-case:hover b{transform:translate(9px,-9px)}.page-hero--about{background:var(--ink);min-height:72vh;color:var(--paper)}.page-hero--about>span{color:#8b8b86}.page-hero--about h1{max-width:1320px}.about-story{grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;padding:110px 2.5vw;display:grid}.about-story figure{margin:0}.about-story img{object-fit:cover;filter:grayscale(.3);height:72vh;min-height:560px}.about-story figcaption{color:var(--muted);font-family:var(--font-geist-mono), monospace;margin-top:10px;font-size:8px}.about-story>div p{letter-spacing:-.055em;max-width:800px;margin:0 0 35px;font-size:clamp(25px,3vw,50px);line-height:1.02}.experience-section{background:var(--ink);color:var(--paper);padding:100px 2.5vw 120px}.experience-section h2,.skills-section h2{letter-spacing:-.075em;margin:0 0 70px;font-size:clamp(50px,7vw,110px);font-weight:550}.experience-row{border-top:1px solid #3b3b38;grid-template-columns:120px 1fr;padding:30px 0;display:grid}.experience-row:last-child{border-bottom:1px solid #3b3b38}.experience-row span{color:#858680;font-family:var(--font-geist-mono), monospace;font-size:9px}.experience-row p{letter-spacing:-.05em;max-width:950px;margin:0;font-size:clamp(23px,3vw,48px);line-height:1.02}.skills-section{padding:110px 2.5vw 130px}.skills-section>div{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);display:grid}.skills-section span{border-bottom:1px solid var(--rule);letter-spacing:-.04em;grid-template-columns:70px 1fr;padding:24px 0;font-size:clamp(20px,2.2vw,36px);font-weight:580;display:grid}.skills-section span:nth-child(odd){border-right:1px solid var(--rule)}.skills-section span:nth-child(2n){padding-left:25px}.skills-section b{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:8px;font-weight:500}.about-contact-link{background:var(--blue);color:#fff;letter-spacing:-.085em;justify-content:space-between;align-items:center;padding:70px 2.5vw 80px;font-size:clamp(62px,10vw,168px);font-weight:540;line-height:.8;display:flex}.about-contact-link b{font-size:.35em;font-weight:400;transition:transform .3s}.about-contact-link:hover b{transform:translate(9px,-9px)}.contact-page{background:var(--blue);color:#fff;min-height:calc(100svh - 72px)}.contact-hero{min-height:82vh;padding:44px 2.5vw 70px}.contact-hero>div{font-family:var(--font-geist-mono), monospace;justify-content:space-between;font-size:9px;display:flex}.contact-hero h1{letter-spacing:-.09em;max-width:1250px;margin:11vh 0 7vh;font-size:clamp(80px,11vw,190px);font-weight:520;line-height:.76}.contact-hero>p{letter-spacing:-.04em;max-width:700px;margin:0 0 9vh;font-size:clamp(20px,2.2vw,36px);line-height:1.1}.contact-email,.contact-links a{border-top:1px solid #ffffffa6;border-bottom:1px solid #ffffffa6;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;padding:24px 0;display:grid}.contact-email span,.contact-links span{font-family:var(--font-geist-mono), monospace;font-size:9px}.contact-email strong,.contact-links strong{letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(25px,4vw,62px);font-weight:540}.contact-email b,.contact-links b{font-size:28px;font-weight:400;transition:transform .3s}.contact-email:hover b,.contact-links a:hover b{transform:translate(8px,-8px)}.contact-links{border-top:1px solid #ffffff73;grid-template-columns:repeat(2,1fr);display:grid}.contact-links a{border:0;justify-content:space-between;padding:45px 2.5vw;display:flex}.contact-links a:first-child{border-right:1px solid #ffffff73}.contact-links strong{font-size:clamp(22px,3vw,44px)}.not-found{text-align:center;place-content:center;min-height:80vh;padding:30px;display:grid}.not-found>span{color:var(--blue);font-family:var(--font-geist-mono), monospace}.not-found h1{letter-spacing:-.08em;margin:20px 0 50px;font-size:clamp(60px,10vw,140px)}.not-found a{border-top:1px solid;border-bottom:1px solid;padding:18px 0}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto auto;gap:18px;padding:0 16px}.site-header nav{gap:14px;font-size:9px}.availability{display:none}.site-footer{grid-template-columns:1fr auto;padding:22px 16px}.site-footer span:nth-child(2),.site-footer a:nth-child(3){display:none}.home-hero{min-height:680px;padding:24px 16px 30px}.hero-meta{display:block}.hero-meta span{margin-bottom:7px;display:block}.home-hero h1{white-space:normal;margin:15vh 0 9vh;font-size:clamp(76px,20vw,160px);display:block}.home-hero h1 span{line-height:.74;display:block}.hero-bottom{grid-template-columns:1fr;gap:45px}.line-link{justify-self:start}.home-featured,.home-disciplines,.home-contact{padding-left:16px;padding-right:16px}.section-heading{grid-template-columns:1fr auto}.section-heading p{grid-area:2/1/auto/-1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 14px}.project-grid .project-card,.project-grid--curated .project-card{grid-area:auto/span 1}.project-grid .project-card--feature,.project-grid .project-card--wide,.project-grid--curated .project-card:first-child,.project-grid--curated .project-card:nth-child(3){grid-column:1/-1}.page-hero,.archive-grid,.case-hero,.case-film,.case-details,.case-gallery,.next-case,.about-story,.experience-section,.skills-section,.about-contact-link,.contact-hero{padding-left:16px;padding-right:16px}.filter-dock{grid-template-columns:1fr;padding:12px 16px;overflow-x:auto}.discipline-filters,.status-filters{width:max-content}.case-details{grid-template-columns:1fr}.case-details dl,.case-study-grid{grid-column:1}.case-gallery-item,.case-gallery-item--portrait,.case-gallery-item--square{grid-column:span 6}.next-case{grid-template-columns:1fr auto}.next-case span{grid-column:1/-1}.about-story{grid-template-columns:1fr}.about-story img{height:70vh}.contact-email{grid-template-columns:1fr auto}.contact-email span{grid-column:1/-1}}@media (max-width:620px){.site-header{gap:10px;min-height:62px}.identity{font-size:10px}.site-header nav{gap:9px;font-size:8px}.header-actions button{width:34px;height:34px}.home-hero h1{margin-top:18vh;font-size:20.7vw}.hero-bottom>p{font-size:27px}.section-heading h2{font-size:44px}.project-grid{grid-template-columns:1fr;gap:58px}.project-grid .project-card,.project-grid .project-card--feature,.project-grid .project-card--wide,.project-grid--curated .project-card{grid-column:1}.project-card--portrait .project-media{aspect-ratio:4/5}.project-grid:has(.project-card:hover) .project-card:not(:hover){opacity:1}.project-title{font-size:28px}.project-role{max-width:180px}.home-disciplines h2{font-size:52px}.discipline-list a{grid-template-columns:50px 1fr auto}.home-contact h2{font-size:19vw}.page-hero{min-height:66vh}.page-hero h1{font-size:16vw}.page-hero--archive>div{grid-template-columns:1fr auto}.case-hero{min-height:60vh}.case-hero h1{margin-top:15vh;font-size:22vw}.case-summary{grid-template-columns:1fr}.case-film{min-height:62vh}.case-details{padding-top:85px;padding-bottom:85px}.case-copy p{font-size:32px}.case-details dl{grid-template-columns:1fr;margin-top:55px}.case-study-grid{grid-template-columns:1fr;gap:42px;margin-top:70px}.case-study-grid article p{margin-top:20px;font-size:22px}.case-gallery{padding-top:70px;padding-bottom:90px}.case-gallery-grid{grid-template-columns:1fr;gap:50px}.case-gallery-item,.case-gallery-item--portrait,.case-gallery-item--square{grid-column:1}.case-poster{min-height:70vh;padding:55px 20px}.next-case strong{font-size:18vw}.about-story img{height:65vh;min-height:430px}.about-story>div p{font-size:26px}.experience-row{grid-template-columns:42px 1fr}.experience-row p{font-size:24px}.skills-section>div{grid-template-columns:1fr}.skills-section span:nth-child(odd){border-right:0}.skills-section span:nth-child(2n){padding-left:0}.about-contact-link{font-size:18vw}.contact-hero>div{display:block}.contact-hero>div span{margin-bottom:7px;display:block}.contact-hero h1{margin-top:14vh;font-size:20vw}.contact-email strong{font-size:22px}.contact-links{grid-template-columns:1fr}.contact-links a:first-child{border-bottom:1px solid #ffffff73;border-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-card:hover .project-media{transform:none}.custom-cursor-layer{display:none}}body{font-family:var(--font-display), Arial, sans-serif}.site-header{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;min-height:0;padding:0;position:fixed;top:14px;left:18px;right:18px}.identity,.site-header nav,.header-actions{min-height:38px;color:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#0a0a0af0;border-radius:999px}.identity{min-width:154px;font-family:var(--font-mono), monospace;letter-spacing:-.02em;place-items:center;padding:0 18px;font-size:10px;font-weight:500;display:grid}.site-header nav{gap:2px;padding:0 7px}.site-header nav a{min-width:84px;font-family:var(--font-mono), monospace;border-radius:999px;place-items:center;padding:0 14px;font-size:9px;display:grid}.site-header nav a:after{display:none}.site-header nav a:hover,.site-header nav a.active{background:var(--blue);color:var(--white)}.header-actions{padding:0 5px 0 14px}.availability{color:var(--paper);font-family:var(--font-mono), monospace;font-size:8px}.availability i{background:var(--blue);box-shadow:0 0 0 4px #01209c29}.header-actions button{background:var(--paper);min-width:30px;height:30px;color:var(--ink);font-family:var(--font-mono), monospace;border:0;border-radius:50%;padding:0;font-size:8px}.home-hero--cinematic{z-index:0;height:100svh;min-height:100svh;color:var(--paper);isolation:isolate;background:#080808;border:0;padding:0;position:sticky;top:0;overflow:clip}.hero-sticky{height:100%;position:absolute;inset:0;overflow:hidden}.hero-sticky:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#00000080,#0000 28% 68%,#000000b3);position:absolute;inset:0}.home-hero--cinematic .hero-meta{z-index:5;color:#f1f0eb9e;font-family:var(--font-mono), monospace;font-size:8px;position:absolute;top:74px;left:2.2vw;right:2.2vw}.hero-film{z-index:0;background:#111;position:absolute;inset:0;overflow:hidden}.hero-film video{object-fit:cover;filter:saturate(.76)contrast(1.08);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.hero-film-idle{z-index:0}.hero-film-scrub{z-index:1;opacity:var(--hero-scrub-opacity,0);will-change:opacity;transition:opacity .18s linear}.hero-film>span{z-index:3;font-family:var(--font-mono), monospace;font-size:8px;position:absolute;bottom:30px;right:2.2vw}.home-hero--cinematic .hero-meta,.hero-film>span,.hero-role,.hero-enter{opacity:var(--hero-opacity,1);will-change:opacity}.hero-title-block{z-index:4;color:var(--paper);opacity:var(--hero-opacity,1);transform:translateY(calc(-50% + var(--hero-shift,0vh)));transform-origin:50%;mix-blend-mode:difference;will-change:transform, opacity;position:absolute;top:46%;left:2.2vw;right:2.2vw}.hero-title-kicker{font-family:var(--font-mono), monospace;letter-spacing:.02em;margin:0 0 14px .35vw;font-size:8px;display:block}.home-hero--cinematic .hero-title-block h1{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.085em;white-space:nowrap;transform:scaleX(var(--hero-scale-x,1));transform-origin:0;will-change:transform;margin:0;font-size:clamp(74px,12.3vw,218px);font-weight:720;font-stretch:118%;line-height:.72;animation:none;display:block;overflow:visible}.home-hero--cinematic .hero-title-block h1 span{animation:none}.hero-specialties{height:clamp(36px,4.8vw,72px);margin-top:clamp(22px,3.3vh,42px);position:relative;overflow:hidden}.hero-specialties span{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.065em;opacity:0;font-size:clamp(28px,4.5vw,76px);font-weight:560;font-stretch:112%;line-height:.9;transition:opacity .38s,transform .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto auto 0;transform:translateY(95%)skewY(3deg)}.home-hero--cinematic[data-stage="0"] .hero-specialties [data-specialty="0"],.home-hero--cinematic[data-stage="1"] .hero-specialties [data-specialty="1"],.home-hero--cinematic[data-stage="2"] .hero-specialties [data-specialty="2"],.home-hero--cinematic[data-stage="3"] .hero-specialties [data-specialty="3"]{opacity:1;transform:translateY(0)skewY(0)}.hero-role{z-index:5;grid-template-columns:.65fr 1fr;align-items:end;gap:4vw;padding-right:36vw;display:grid;position:absolute;bottom:28px;left:2.2vw;right:2.2vw}.hero-role span{font-family:var(--font-mono), monospace;font-size:8px}.hero-role p{letter-spacing:-.045em;max-width:470px;margin:0;font-size:clamp(18px,1.8vw,31px);font-weight:520;line-height:1}.hero-enter{z-index:5;width:min(31vw,430px);font-family:var(--font-mono), monospace;border-top:1px solid #f1f0ebbf;border-bottom:1px solid #f1f0ebbf;justify-content:space-between;padding:13px 0;font-size:9px;display:flex;position:absolute;bottom:74px;right:2.2vw}.hero-enter b{color:var(--blue);font-size:18px;font-weight:400}.home-featured{z-index:2;background:var(--paper);padding:120px 2.2vw 140px;position:relative;box-shadow:0 -28px 60px #00000029}.home-featured .section-heading{border-top:1px solid var(--ink);grid-template-columns:70px 1fr minmax(260px,430px) auto;margin-bottom:85px;padding-top:15px}.home-featured .section-heading h2{font-size:clamp(62px,8.5vw,150px);font-weight:650;font-stretch:118%;line-height:.76}.home-featured .section-heading>span:first-child{color:var(--ink)}.home-featured .project-grid--curated{gap:120px 18px}.home-featured .project-grid--curated .project-card:first-child{grid-column:1/span 8}.home-featured .project-grid--curated .project-card:nth-child(2){grid-area:1/9/auto/span 4;margin-top:22vh}.home-featured .project-grid--curated .project-card:nth-child(3){grid-column:3/span 4}.home-featured .project-grid--curated .project-card:nth-child(4){grid-area:2/7/auto/span 6;margin-top:16vh}.home-featured .project-media{outline-color:var(--ink);background:#111}.home-featured .media-index,.home-featured .media-action{background:var(--blue);color:var(--white)}.project-card:hover .project-media,.project-card:focus-visible .project-media{outline-width:1px}.project-title{font-weight:620;font-stretch:112%}.status-badge{border-color:var(--ink);color:var(--ink)}.status-badge--client{background:var(--ink);color:var(--paper)}.home-featured .big-link{margin-top:150px}.home-disciplines{z-index:2;padding:110px 2.2vw 130px;position:relative}.home-disciplines h2{max-width:1370px;font-size:clamp(64px,8vw,140px);font-weight:520;font-stretch:112%}.discipline-list b{color:var(--blue)}.home-contact{z-index:2;background:var(--blue);color:var(--white);padding:120px 2.2vw 130px;position:relative}.home-contact h2{font-weight:650;font-stretch:120%}.home-contact .big-link--light{color:var(--white)}.page-hero h1,.case-hero h1,.about-contact-link,.contact-hero h1,.next-case strong{font-stretch:118%}.page-hero>span,.case-kicker,.case-summary span,.case-details>span,.case-details dt,.case-gallery-heading,.filter-dock button,.project-meta,.project-role,.status-badge,.media-index,.media-action,.site-footer{font-family:var(--font-mono), monospace}.next-case,.about-contact-link,.contact-page{background:var(--blue);color:var(--white)}.contact-page .contact-email,.contact-page .contact-links a{border-color:#fff9}.contact-page .site-footer{color:var(--paper)}.home-disciplines h2,.home-contact h2,.page-hero--about h1,.about-story>div p,.about-contact-link,.contact-hero h1{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.055em;font-style:italic;font-weight:500;font-stretch:100%}.home-disciplines h2{line-height:.86}.home-contact h2,.contact-hero h1,.about-contact-link{line-height:.78}.home-hero--cinematic .hero-title-block h1,.page-hero h1,.case-hero h1,.next-case strong{letter-spacing:-.055em}.hero-specialties span,.project-title,.big-link,.home-disciplines h2,.home-contact h2,.page-hero--about h1,.about-story>div p,.about-contact-link,.contact-hero h1{letter-spacing:-.035em}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto auto;left:12px;right:12px}.identity{min-width:0}.site-header nav a{min-width:0;padding:0 11px}.home-hero--cinematic{height:100svh;min-height:680px;padding:0}.hero-sticky{height:100%;min-height:680px}.hero-role{grid-template-columns:1fr;padding-right:42vw}.home-featured .section-heading{grid-template-columns:50px 1fr auto}.home-featured .section-heading p{grid-column:2/-1}.home-featured .project-grid--curated .project-card:nth-child(n){grid-area:auto/span 1;margin-top:0}.home-featured .project-grid--curated .project-card:first-child,.home-featured .project-grid--curated .project-card:nth-child(4){grid-column:1/-1}}@media (max-width:620px){.site-header{grid-template-columns:auto 1fr auto;top:9px;left:8px;right:8px}.identity{padding:0 11px;font-size:8px}.site-header nav{justify-self:center}.site-header nav a{min-width:0;min-height:38px;padding:0 8px;font-size:8px}.header-actions{padding-left:5px}.availability{display:none}.header-actions button{width:38px;min-width:38px;height:38px}.home-hero--cinematic{min-height:100svh}.home-hero--cinematic .hero-meta{top:64px;left:14px;right:14px}.home-hero--cinematic .hero-meta span:last-child{display:none}.hero-film video{object-position:48% center}.hero-title-block{top:43%;left:14px;right:14px}.hero-title-kicker{max-width:72%;margin-bottom:14px;line-height:1.35}.home-hero--cinematic .hero-title-block h1{white-space:normal;font-size:22vw;line-height:.68}.home-hero--cinematic .hero-title-block h1 span{display:block}.hero-specialties{height:11vw;margin-top:24px}.hero-specialties span{font-size:10.5vw}.hero-role{padding:0;display:block;bottom:25px;left:14px;right:14px}.hero-role span{margin-bottom:10px;display:block}.hero-role p{max-width:75%;font-size:22px}.hero-enter{width:44%;bottom:118px;right:14px}.hero-film>span{display:none}.home-featured{padding:85px 14px 100px}.home-featured .section-heading{grid-template-columns:34px 1fr;gap:16px 8px;margin-bottom:55px;display:grid}.home-featured .section-heading h2{font-size:16vw}.home-featured .section-heading p{grid-column:2}.home-featured .section-heading>span:last-child{display:none}.home-featured .project-grid--curated .project-card:nth-child(n){grid-column:1}.home-featured .big-link{margin-top:90px}.home-disciplines,.home-contact{padding-left:14px;padding-right:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}

@font-face{font-family:"Mak Cormorant";font-style:normal;font-display:swap;font-weight:500;src:url("/fonts/cormorant-garamond-cyrillic-ext-500-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Mak Cormorant";font-style:normal;font-display:swap;font-weight:500;src:url("/fonts/cormorant-garamond-cyrillic-500-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mak Cormorant";font-style:normal;font-display:swap;font-weight:500;src:url("/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Mak Cormorant";font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/cormorant-garamond-cyrillic-ext-600-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Mak Cormorant";font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/cormorant-garamond-cyrillic-600-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mak Cormorant";font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Mak Cormorant";font-style:italic;font-display:swap;font-weight:500;src:url("/fonts/cormorant-garamond-cyrillic-ext-500-italic.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Mak Cormorant";font-style:italic;font-display:swap;font-weight:500;src:url("/fonts/cormorant-garamond-cyrillic-500-italic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mak Cormorant";font-style:italic;font-display:swap;font-weight:500;src:url("/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/onest-cyrillic-ext-400-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/onest-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/onest-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:500;src:url("/fonts/onest-cyrillic-ext-500-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:500;src:url("/fonts/onest-cyrillic-500-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:500;src:url("/fonts/onest-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/onest-cyrillic-ext-600-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/onest-cyrillic-600-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/onest-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:700;src:url("/fonts/onest-cyrillic-ext-700-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:700;src:url("/fonts/onest-cyrillic-700-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mak Onest";font-style:normal;font-display:swap;font-weight:700;src:url("/fonts/onest-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
:root,body{--font-display:"Mak Cormorant";--font-editorial:"Mak Cormorant";--font-geist-sans:"Mak Onest";--font-mono:"Mak Onest";--font-geist-mono:"Mak Onest"}
html body,html body button,html body input,html body textarea,html body select{font-family:"Mak Onest",Arial,sans-serif!important;letter-spacing:0!important}
html body h1,html body h2,html body .home-hero--cinematic .hero-title-block h1,html body .section-heading h2,html body .project-title,html body .big-link,html body .home-disciplines h2,html body .discipline-list strong,html body .page-hero h1,html body .case-hero h1,html body .next-case strong,html body .contact-email{font-family:"Mak Cormorant",Georgia,serif!important;font-weight:600!important;letter-spacing:0!important}
html body .home-hero--cinematic .hero-title-block h1{line-height:.84!important}
html body .hero-specialties span,html body .site-header nav a,html body .header-actions button,html body .availability,html body .hero-meta,html body .hero-title-kicker,html body .hero-role span,html body .hero-enter,html body .media-index,html body .media-action,html body .project-meta,html body .project-role,html body .status-badge,html body .section-heading p,html body .section-heading>span,html body .case-kicker,html body .case-summary span,html body .case-details>span,html body .case-details dt,html body .case-gallery-heading,html body .case-gallery-item figcaption,html body .site-footer,html body .filter-dock button,html body .case-study-grid article>span{font-family:"Mak Onest",Arial,sans-serif!important;font-weight:500!important;letter-spacing:0!important}
