@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.p.02aqyp7acl16b.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_d12dbb1f-module__fxFCNG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_d12dbb1f-module__fxFCNG__variable{--font-archivo:"Archivo", "Archivo 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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--leading-tight:1.25;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-void:#080808;--color-ink:#ecedea;--color-ink-soft:#9a9b97;--color-paper:#f3f4f2;--color-graphite:#141515;--color-accent:#1b4f90;--font-display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-6{top:calc(var(--spacing) * 6)}.right-0{right:0}.right-6{right:calc(var(--spacing) * 6)}.z-50{z-index:50}.z-\[45\]{z-index:45}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-full{width:100%;height:100%}.h-full{height:100%}.w-\[25vw\]{width:25vw}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[460px\]{max-width:460px}.min-w-\[320px\]{min-width:320px}.shrink{flex-shrink:1}.grow{flex-grow:1}.cursor-default{cursor:default}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab, red, red)){.border-black\/15{border-color:color-mix(in oklab, var(--color-black) 15%, transparent)}}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.bg-white{background-color:var(--color-white)}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[clamp\(1\.1rem\,6cqi\,1\.8rem\)\]{font-size:clamp(1.1rem,6cqi,1.8rem)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.whitespace-nowrap{white-space:nowrap}.text-\[\#1b4f90\]{color:#1b4f90}.text-\[\#080808\]{color:#080808}.text-black\/45{color:#00000073}@supports (color:color-mix(in lab, red, red)){.text-black\/45{color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-black\/20{text-decoration-color:#0003}@supports (color:color-mix(in lab, red, red)){.decoration-black\/20{-webkit-text-decoration-color:color-mix(in oklab, var(--color-black) 20%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-black) 20%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-black) 20%, transparent);text-decoration-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.underline-offset-4{text-underline-offset:4px}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}@media (hover:hover){.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.hover\:bg-black\/40:hover{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/40:hover{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.hover\:text-\[\#1b4f90\]:hover{color:#1b4f90}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-\[\#080808\]:focus-visible{outline-color:#080808}.focus-visible\:outline-white:focus-visible{outline-color:var(--color-white)}@media not all and (min-width:640px){.max-\[640px\]\:w-\[88vw\]{width:88vw}.max-\[640px\]\:min-w-0{min-width:0}}@media (min-width:40rem){.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:pt-28{padding-top:calc(var(--spacing) * 28)}.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}}}:root{--gutter:clamp(1.25rem, 4vw, 4.5rem);--nav-h:72px;--ease-film:cubic-bezier(.19, 1, .22, 1)}@media (max-width:767px){:root{--nav-h:60px}}html{background:var(--color-void);color:var(--color-ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--color-void);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline-offset:4px;outline:2px solid #6f9be0}.display{letter-spacing:-.038em;font-weight:500;font-stretch:112%;line-height:.94}.line{white-space:nowrap;margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line>span,.line>span>span{display:block}.lede{color:var(--color-ink-soft);max-width:34ch;font-size:clamp(.98rem,.9rem + .3vw,1.125rem);font-weight:400;font-stretch:100%;line-height:1.55}.nav{z-index:40;height:var(--nav-h);padding-inline:var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.nav-logo{aspect-ratio:1840/320;width:clamp(104px,9vw,136px);display:block;position:relative}.nav-logo img{width:100%;height:100%;transition:opacity .5s var(--ease-film);position:absolute;inset:0}.nav-logo .logo-dark{opacity:0}.nav-link{letter-spacing:-.005em;color:var(--color-ink);transition:color .5s var(--ease-film);padding:.7rem 0;font-size:.875rem;font-weight:500;font-stretch:108%;position:relative}.nav-link:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease-film);background:currentColor;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(.35)}.nav-link:hover:after{transform:scaleX(1)}.nav.is-light .logo-light{opacity:0}.nav.is-light .logo-dark{opacity:1}.nav.is-light .nav-link{color:var(--color-void)}.preloader{z-index:60;background:var(--color-void);place-items:center;display:grid;position:fixed;inset:0}.preloader-mark{aspect-ratio:1840/320;width:min(44vw,220px);position:relative}.preloader-bar{background:#ecedea1f;height:1px;position:absolute;bottom:-1.75rem;left:0;right:0;overflow:hidden}.preloader-bar>span{background:var(--color-ink);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:0}.film{position:relative}.stage{background:var(--color-void);height:100svh;position:relative;overflow:hidden}.track{pointer-events:none;width:100%}.scene{isolation:isolate;background:var(--color-void);position:absolute;inset:0;overflow:hidden}.frame{transform-origin:50%;position:absolute;inset:0}.frame canvas{width:100%;height:100%;display:block}.hero-starter-video{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-starter-video__media,.hero-starter-video__poster{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.hero-starter-video__poster{z-index:1}.hero-starter-video__media{z-index:2}.scrim{pointer-events:none;position:absolute}.hero-copy{inset:auto var(--gutter) clamp(2rem, 8vh, 6rem) var(--gutter);grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid;position:absolute}.hero-title{font-size:clamp(2.6rem,6.6vw,7.25rem)}.hero-title-loop{font-size:.72em}.hero-sub{max-width:25ch;padding-bottom:.6rem}.caption{z-index:2;position:absolute}.caption h2{font-size:clamp(2.2rem,4.9vw,5.25rem)}.caption .lede{color:#c9cac6;margin-top:1.4rem}.caption .cap-label{margin-bottom:1.1rem}.p1{background:#080808;justify-content:center;align-items:center;width:100%;height:100%;padding-inline:1.5rem;display:flex}.p1 .features-grid{z-index:10;justify-content:center;align-items:center;gap:2.5rem;width:100%;max-width:80rem;display:flex;position:relative}.p1 .feature-col{flex-direction:column;flex:1;justify-content:space-between;min-width:0;height:600px;display:flex}.p1 .feature-box{max-width:21rem}.p1 .feature-col.left .feature-box{text-align:right;margin-left:auto}.fb-rule{width:4.5rem;margin-bottom:1.1rem}.feature-col.left .fb-rule{transform-origin:100%;margin-left:auto}.p1 .fb-no{margin-bottom:.85rem}.p1 .fb-title{font-size:clamp(1.7rem,2.35vw,2.6rem)}.p1 .fb-text{color:#c9cac6;margin-top:.9rem;font-size:.95rem;line-height:1.55}.p1 .fb-link{color:var(--color-ink);margin-top:1rem;font-size:.85rem;display:inline-block}.p1-label{top:calc(var(--nav-h) + 1vh);z-index:11;white-space:nowrap;position:absolute;left:50%;translate:-50%}.p1-label .in{display:inline-block}.p1-arch-wrap{flex:none;position:relative}.p1-arch-ring{border:1px solid var(--color-accent);pointer-events:none;border-radius:202px 202px 28px 28px;position:absolute;inset:-12px}.p1 .p1-arch-container{will-change:transform, width, height, border-radius;background:#171717;border:1px solid #ffffff1a;border-radius:190px 190px 16px 16px;flex:none;width:360px;height:560px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000059}.p1-arch-container>.frame{pointer-events:none;width:100vw;height:100svh;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.p1-arch-container canvas{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:768px){.p1{padding-inline:3rem}.p1 .feature-col.left{transform:translate(.75rem)}.p1 .p1-arch-container{width:380px;height:620px}}.cap-2{right:var(--gutter);top:calc(var(--nav-h) + 6vh);text-align:right}.cap-2 .lede{margin-left:auto}.p2 .scrim{background:radial-gradient(at 100% 0,#080808f0 20%,#08080899 45%,#08080800 72%);width:78%;height:80%;top:0;right:0}.cap-1{left:var(--gutter);top:calc(var(--nav-h) + 6vh);z-index:12}.p1 .scrim{z-index:11;background:radial-gradient(at 0 0,#080808f0 20%,#08080899 45%,#08080800 72%);width:78%;height:80%;top:0;left:0}.cap-3{left:var(--gutter);top:calc(var(--nav-h) + 8vh)}.p3 .scrim{background:radial-gradient(at 0 0,#080808f0 20%,#08080899 45%,#08080800 72%);width:78%;height:84%;top:0;left:0}.curtain{z-index:10;background:var(--color-paper);color:var(--color-void);position:absolute;inset:0;overflow:hidden}.work-head{left:var(--gutter);right:var(--gutter);top:calc(var(--nav-h) + 4.5vh);justify-content:space-between;align-items:end;gap:2rem;display:flex;position:absolute}.work-head h2{font-size:clamp(2.2rem,4.6vw,4.75rem)}.work-head .lede{color:#55575a;max-width:30ch}.work-track{width:max-content;padding-inline:var(--gutter);--card-h:50svh;align-items:flex-start;gap:clamp(1.5rem,3.4vw,3.5rem);display:flex;position:absolute;bottom:clamp(1.5rem,6vh,4rem);left:0}.card{width:calc(var(--card-h) * var(--ratio));margin-top:var(--drop,0);flex:none}.card a{color:inherit;text-decoration:none;display:block}.card-plate{width:100%;height:calc(var(--card-h) - var(--drop,0px));background:#fbfbfa;display:block}.card-plate rect{vector-effect:non-scaling-stroke}.card-plate .outer{stroke:var(--color-accent);stroke-width:1px;fill:#0000;transition:fill .7s var(--ease-film)}.card-plate .inner{stroke:var(--color-accent);stroke-opacity:.28;stroke-width:1px;fill:none;transform-box:fill-box;transform-origin:50%;transition:transform .9s var(--ease-film), stroke-opacity .9s var(--ease-film)}.card-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;display:flex}.card-title{letter-spacing:-.01em;transition:transform .7s var(--ease-film);font-size:clamp(1rem,.9rem + .35vw,1.2rem);font-weight:500;font-stretch:108%;position:relative}.card-title:after{content:"";background:var(--color-accent);transform-origin:0;height:1px;transition:transform .7s var(--ease-film);position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(0)}.card-kind{color:#626468;font-size:.875rem}@media (hover:hover){.card a:hover .outer{fill:#1b4f900b}.card a:hover .inner{stroke-opacity:.6;transform:scale(1.06)}.card a:hover .card-title:after{transform:scaleX(1)}}.card a:focus-visible{outline-color:var(--color-accent)}.close{z-index:1;background:var(--color-paper);color:var(--color-void);padding:clamp(7rem, 18vh, 12rem) var(--gutter) 2.5rem;flex-direction:column;justify-content:space-between;min-height:100svh;display:flex;position:relative}.close-title{font-size:clamp(2.7rem,8.4vw,9.5rem)}.close-row{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;margin-top:clamp(2.5rem,7vh,4.5rem);display:flex}.close-row .lede{color:#55575a}.cta{background:var(--color-accent);color:#fff;white-space:nowrap;isolation:isolate;align-items:center;height:3.5rem;padding-inline:1.75rem;font-weight:500;font-stretch:108%;transition:transform .2s;display:inline-flex;position:relative;overflow:hidden}.cta:before{content:"";z-index:-1;transform-origin:bottom;transition:transform .6s var(--ease-film);background:#0f355f;position:absolute;inset:0;transform:scaleY(0)}.cta:hover:before{transform:scaleY(1)}.cta:active{transform:scale(.98)}.footer{color:#55575a;border-top:1px solid #08080824;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(5rem,14vh,9rem);padding-top:1.5rem;font-size:.875rem;display:flex}.footer img{width:116px;height:auto}@media (max-width:767px){.frame{inset:calc(var(--nav-h) + 1.5svh) 0 auto 0;height:54svh}.scrim{display:none}.hero-copy{inset:auto var(--gutter) 5svh var(--gutter);grid-template-columns:1fr;gap:1rem}.hero-title{font-size:clamp(2.35rem,10.6vw,3.4rem)}.hero-sub{padding-bottom:0}.p1 .scrim{background:linear-gradient(#08080800,#080808b3 30%,#080808f5 60%);width:100%;height:62%;display:block;inset:auto 0 0}.caption,.cap-1,.cap-2,.cap-3{inset:auto var(--gutter) 5svh var(--gutter);text-align:left}.cap-2 .lede{margin-left:0}.caption h2{font-size:clamp(2.1rem,9.6vw,3rem)}.caption .lede{margin-top:.9rem}.p1{padding-inline:1rem}.p1 .features-grid{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;max-width:none;height:100%;padding-block:4svh;display:grid}.p1 .feature-col{display:contents}.p1 .feature-box{max-width:none}.p1 .cap-01{grid-area:1/1}.p1 .cap-03{grid-area:1/2}.p1 .cap-02{grid-area:3/1}.p1 .cap-04{grid-area:3/2}.p1 .feature-col.left .feature-box{text-align:left;margin-left:0}.feature-col.left .fb-rule{transform-origin:0;margin-left:0}.p1-label,.p1 .fb-link{display:none}.fb-rule{width:2.5rem;margin-bottom:.6rem}.p1 .fb-no{margin-bottom:.4rem;font-size:.6rem}.p1 .fb-title{font-size:clamp(1.05rem,4.8vw,1.35rem)}.p1 .fb-text{margin-top:.4rem;font-size:.72rem;line-height:1.45}.p1 .p1-arch-wrap{grid-area:2/1/auto/-1;place-self:center}.p1 .p1-arch-container{width:min(52vw,260px);height:min(36svh,320px)}.p1-arch-ring{border-radius:198px 198px 24px 24px;inset:-8px}.work-head{flex-direction:column;align-items:flex-start;gap:.9rem}.work-head h2{font-size:clamp(2.2rem,10vw,3rem)}.work-track{--card-h:44svh;bottom:5svh}.card{width:min(calc(var(--card-h) * var(--ratio)), 78vw)}.close-title{font-size:clamp(2.4rem,11.5vw,3.6rem)}}.is-static .stage{height:auto;position:relative;overflow:visible}.is-static .track{display:none}.is-static .scene,.is-static .curtain{height:100svh;position:relative;transform:none}.is-static .curtain{height:auto;min-height:100svh;padding-bottom:4rem}.is-static .work-head{padding:calc(var(--nav-h) + 4rem) var(--gutter) 3rem;position:relative;top:auto;left:auto;right:auto}.is-static .work-track{flex-wrap:wrap;row-gap:3rem;width:auto;position:relative;bottom:auto}.is-static .cap-1,.is-static .p1 .scrim{display:none}.is-static .nav{mix-blend-mode:normal}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
.pj-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.75rem;font-weight:500;font-stretch:104%}.rule{background:var(--color-accent);transform-origin:0;height:1px;display:block}.arrow{width:1em;height:1em;transition:transform .7s var(--ease-film);flex:none}.pj-index{letter-spacing:.14em;text-transform:uppercase;color:#c9cac6;font-size:.8rem;font-weight:500;font-stretch:104%}.pj-index .in{display:inline-block}.ulink{color:inherit;background:linear-gradient(var(--color-accent), var(--color-accent)) 0 100% / 0% 1px no-repeat, linear-gradient(color-mix(in srgb, currentColor 28%, transparent), color-mix(in srgb, currentColor 28%, transparent)) 0 100% / 100% 1px no-repeat;transition:background-size .8s var(--ease-film);cursor:pointer;padding-bottom:2px;text-decoration:none}.ulink:hover,.ulink:focus-visible{background-size:100% 1px,100% 1px}.nav.is-light .menu-toggle:not([aria-expanded=true]){color:var(--color-void);background:#0808080f}.nav.is-light .menu-toggle:not([aria-expanded=true]):hover{background:#0808081f}.menu-item.is-active:before{content:"";background:var(--color-accent);vertical-align:.18em;width:.45em;height:.45em;margin-right:.45em;display:inline-block}.pj-cue{right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;color:#c9cac6;align-items:center;gap:.8rem;font-size:.75rem;display:flex;position:absolute;bottom:clamp(1.5rem,6vh,4rem)}.pj-cue>span{background:#ecedea2e;width:1px;height:3rem;position:relative;overflow:hidden}.pj-cue>span:after{content:"";background:var(--color-ink);animation:cue 2.2s var(--ease-film) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.pt-wipe{z-index:70;background:var(--color-void);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.pt-wipe-mark{width:min(36vw,180px);display:block;overflow:hidden}.pt-wipe-mark img{width:100%;height:auto;display:block}.pt-wipe.is-home .pt-wipe-mark{visibility:hidden}.pt-grow-bg{z-index:68;background:var(--color-void);visibility:hidden;opacity:0;pointer-events:none;position:fixed;inset:0}.pt-grow{z-index:69;visibility:hidden;opacity:0;pointer-events:none;position:fixed;overflow:hidden}.pt-grow img{object-fit:cover;width:100%;height:100%;display:block}.card-plate{background:#e6e7e4;position:relative;overflow:hidden}.card-plate img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-film);display:block}.card-plate:after{content:"";border:1px solid var(--color-accent);opacity:0;transition:opacity .6s var(--ease-film);position:absolute;inset:0}@media (hover:hover){.card a:hover .card-plate img{transform:scale(1.06)}.card a:hover .card-plate:after{opacity:1}}.pj,.ab,.ct{background:var(--color-void);color:var(--color-ink);overflow-x:clip}.pj-hero{height:100svh;position:relative;overflow:hidden}.pj-hero-media{position:absolute;inset:0}.pj-hero-media img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.pj-hero-scrim{pointer-events:none;background:linear-gradient(#08080800 38%,#08080899 70%,#080808f0 100%),linear-gradient(#0808088c 0%,#08080800 22%);position:absolute;inset:0}.pj-hero-copy{left:var(--gutter);right:var(--gutter);position:absolute;bottom:clamp(1.5rem,6vh,4rem)}.pj-title{margin-top:.9rem;font-size:clamp(3.2rem,12.5vw,13.5rem)}.pj-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(1rem,2.4vw,2.5rem);max-width:62rem;margin-top:clamp(1.5rem,5vh,3rem);display:grid}.pj-fact{border-top:1px solid #ecedea38;padding-top:.8rem}.pj-fact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.7rem}.pj-fact dd{margin-top:.35rem;font-size:clamp(.95rem,.9rem + .25vw,1.1rem);font-weight:500;font-stretch:106%}.pj-brief{padding:clamp(7rem, 20vh, 14rem) var(--gutter) clamp(5rem, 14vh, 10rem);grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 2rem;display:grid}.pj-brief-head{grid-column:1/span 3}.pj-brief-head .rule{width:100%;max-width:12rem;margin-top:.9rem}.pj-brief-text{letter-spacing:-.02em;grid-column:4/span 6;font-size:clamp(1.5rem,2.55vw,2.75rem);font-weight:400;font-stretch:104%;line-height:1.2}.w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.wi{display:inline-block}.pj-brief-side{grid-column:10/span 3;align-content:start;gap:2.2rem;padding-top:.5rem;display:grid}.pj-side-value{margin-top:.6rem;font-size:1rem}.pj-services{margin-top:.4rem}.pj-services li{color:#c9cac6;border-bottom:1px solid #ecedea1f;padding:.55rem 0;font-size:.95rem}.pj-wide{padding:0 var(--gutter) clamp(5rem, 14vh, 10rem)}.pj-wide-frame{background:var(--color-graphite);width:100%;height:min(92svh,56vw);overflow:hidden}.pj-wide-frame img,.pj-img img{object-fit:cover;width:100%;height:100%;display:block}.pj-caption{max-width:48ch;color:var(--color-ink-soft);margin-top:1rem;font-size:.875rem;line-height:1.5}.pj-caption>span{color:var(--color-ink);margin-right:.5rem}.pj-pair{padding:clamp(3rem, 8vh, 6rem) var(--gutter) clamp(8rem, 22vh, 16rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.pj-pair-a{grid-column:1/span 5}.pj-pair-a .pj-img{aspect-ratio:4/5}.pj-pair-right{grid-column:7/span 6;padding-top:clamp(4rem,16vh,11rem)}.pj-quote{margin-bottom:clamp(3rem,10vh,6rem);font-size:clamp(2rem,4.4vw,4.75rem)}.pj-pair-b .pj-img{aspect-ratio:16/10}.pj-img{background:var(--color-graphite);overflow:hidden}.pj-story{padding:0 var(--gutter) clamp(8rem, 22vh, 16rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem);display:grid}.pj-story-item .rule{margin-bottom:1.4rem}.pj-story-item h3{letter-spacing:-.025em;margin:1.1rem 0 1rem;font-size:clamp(1.4rem,2vw,2.1rem);font-weight:500;font-stretch:110%;line-height:1.1}.pj-story-item>p:last-child{max-width:36ch;color:var(--color-ink-soft);line-height:1.6}.pj-strip{height:100svh;position:relative;overflow:hidden}.pj-strip-inner{height:100%;padding-top:var(--nav-h);transform-origin:50% 0;flex-direction:column;justify-content:center;gap:2.4rem;display:flex}.pj-strip-head{padding-inline:var(--gutter);justify-content:space-between;display:flex}.pj-strip-track{width:max-content;padding-inline:var(--gutter);align-items:flex-end;gap:clamp(1rem,2.4vw,2.5rem);display:flex}.pj-strip-item{flex:none;height:58svh;position:relative}.pj-strip-item:nth-child(2n){height:44svh}.pj-strip-item img{object-fit:cover;width:auto;height:100%;display:block}.pj-strip-no{color:var(--color-ink-soft);font-size:.75rem;position:absolute;top:-1.6rem;left:0}.pj-strip-bar{height:1px;margin-inline:var(--gutter);background:#ecedea26}.pj-strip-bar>span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pj-next{z-index:2;min-height:100svh;padding:clamp(7rem, 18vh, 12rem) var(--gutter) 2.5rem;background:var(--color-paper);color:var(--color-void);position:relative}.pj-next .pj-label{color:#55575a}.pj-next-link{color:inherit;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.2rem clamp(2rem,4vw,4rem);margin-top:2rem;text-decoration:none;display:grid}.pj-next-title{transition:transform 1s var(--ease-film);grid-area:1/1/span 2;font-size:clamp(3rem,11vw,12rem)}.pj-next-media{aspect-ratio:16/10;background:#e6e7e4;grid-area:1/2;width:clamp(220px,30vw,520px);display:block;overflow:hidden}.pj-next-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease-film);display:block}.pj-next-meta{color:#55575a;transition:border-color .6s var(--ease-film);border-top:1px solid #08080824;grid-area:2/2;justify-content:space-between;align-items:center;padding-top:.8rem;font-size:.95rem;display:flex}.pj-next-meta .arrow{width:1.3rem;height:1.3rem}@media (hover:hover){.pj-next-link:hover .pj-next-title{transform:translate(1.6vw)}.pj-next-link:hover .pj-next-media img{transform:scale(1.06)}.pj-next-link:hover .pj-next-meta{border-color:var(--color-accent)}.pj-next-link:hover .arrow{transform:translate(6px)}}.pj-next-row{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;margin-top:clamp(3rem,10vh,6rem);display:flex}.ab-hero{min-height:100svh;padding:calc(var(--nav-h) + 10vh) var(--gutter) clamp(2.5rem, 8vh, 5rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:2rem;display:grid;position:relative;overflow:hidden}.ab-hero-copy{z-index:2;grid-column:1/span 7;position:relative}.ab-title{margin:1rem 0 2rem;font-size:clamp(3rem,8.6vw,10rem)}.ab-lede{color:#c9cac6;max-width:42ch}.ab-hero-media{background:#000;grid-column:8/span 5;align-self:stretch;min-height:60svh;position:relative;overflow:hidden}.ab-hero-media img{object-fit:cover;width:100%;height:116%;position:absolute;top:-8%;left:0}.ab-manifesto{height:100svh;padding:var(--nav-h) var(--gutter) 0;align-items:center;display:flex}.ab-manifesto-inner{max-width:84rem}.ab-manifesto-text{margin-top:2rem;font-size:clamp(1.9rem,4.5vw,5.1rem);line-height:1.06}.mf-w{display:inline-block;position:relative}.mf-w .u{background:var(--color-accent);transform-origin:0;height:.06em;min-height:2px;position:absolute;bottom:.02em;left:0;right:-.26em;transform:scaleX(0)}.ab-process{height:100svh;position:relative;overflow:hidden}.ab-process-inner{height:100%;padding:calc(var(--nav-h) + 3vh) var(--gutter) clamp(1.5rem, 5vh, 3rem);transform-origin:50% 0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.ab-process-head{grid-column:1/-1}.ab-process-copy{grid-area:2/1/auto/span 5;align-self:center}.ab-count{font-size:clamp(5rem,12vw,13rem);line-height:.9;display:flex}.ab-count-window{height:.9em;display:inline-block;overflow:hidden}.ab-count-roll{flex-direction:column;display:flex}.ab-count-roll>span,.ab-count>span:first-child{height:.9em;line-height:.9;display:block}.ab-steps{min-height:13rem;margin-top:2.2rem;position:relative}.ab-step{width:100%;position:absolute;inset:0 auto auto 0}.ab-step h3{font-size:clamp(2rem,4vw,4.25rem)}.ab-step .lede{color:#c9cac6;max-width:36ch;margin-top:1.2rem}.ab-process-media{background:#000;grid-area:2/6/auto/span 7;position:relative;overflow:hidden}.ab-process-img{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.ab-progress{grid-area:3/1/auto/-1}.ab-progress-line{background:#ecedea24;height:1px}.ab-progress-line>span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ab-progress-labels{color:var(--color-ink-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:.9rem;font-size:.8rem;display:grid}.ab-progress-labels li{transition:color .5s var(--ease-film)}.ab-progress-labels li.is-on{color:var(--color-ink)}.ab-progress-labels li>span{opacity:.6;margin-right:.35rem}.ab-services,.ab-numbers{z-index:2;background:var(--color-paper);color:var(--color-void);position:relative}.ab-services{padding:clamp(7rem, 18vh, 12rem) var(--gutter) clamp(4rem, 10vh, 7rem)}.ab-services .pj-label,.ab-numbers .pj-label{color:#55575a}.ab-services-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(3rem,8vh,5rem);display:flex}.ab-services-head h2{text-align:right;font-size:clamp(2.6rem,7vw,7.5rem)}.ab-svc{--rule:1;color:inherit;grid-template-columns:4rem minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.3rem,3.4vh,2.2rem) 0;text-decoration:none;display:grid;position:relative}.ab-svc:before,.ab-svc:after{content:"";transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.ab-svc:before{transform:scaleX(var(--rule));background:#08080829}.ab-svc:after{background:var(--color-accent);transition:transform .9s var(--ease-film);transform:scaleX(0)}.ab-svc-list li:last-child .ab-svc{box-shadow:inset 0 -1px #08080829}.ab-svc-no{color:#626468;font-size:.8rem}.ab-svc-name{transition:transform .9s var(--ease-film);font-size:clamp(1.7rem,3.6vw,3.6rem)}.ab-svc-text{color:#55575a;max-width:34ch;font-size:.95rem;line-height:1.5}.ab-svc-arrow{width:1.6rem;height:1.6rem;transition:transform .8s var(--ease-film), color .5s var(--ease-film)}@media (hover:hover){.ab-svc:hover:after{transform:scaleX(1)}.ab-svc:hover .ab-svc-name{transform:translate(1.2rem)}.ab-svc:hover .ab-svc-arrow{color:var(--color-accent);transform:rotate(-45deg)}}.ab-cursor{z-index:30;aspect-ratio:4/3;pointer-events:none;visibility:hidden;opacity:0;background:#000;width:clamp(200px,19vw,320px);position:fixed;top:0;left:0;overflow:hidden}.ab-cursor img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-film), transform .9s var(--ease-film);position:absolute;inset:0;transform:scale(1.12)}.ab-cursor img.is-on{opacity:1;transform:scale(1)}@media (hover:none){.ab-cursor{display:none}}.ab-numbers{padding:clamp(3rem, 8vh, 6rem) var(--gutter) clamp(2rem, 6vh, 4rem)}.ab-num-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.ab-num .rule{margin-bottom:1.4rem}.ab-num-value{font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,8vw,8.5rem);display:block}.ab-num-label{color:#55575a;margin-top:.8rem;font-size:.95rem;display:block}.ct-hero{min-height:100svh;position:relative;overflow:hidden}.ct-hero-inner{min-height:100svh;padding:calc(var(--nav-h) + 7vh) var(--gutter) clamp(2rem, 6vh, 4rem);transform-origin:50% 0;flex-direction:column;display:flex;position:relative}.ct-hero-media{right:calc(var(--gutter) + 4vw);top:calc(var(--nav-h) + 7vh);aspect-ratio:4/5;background:#000;width:clamp(170px,20vw,330px);position:absolute;overflow:hidden}.ct-hero-media img{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}.ct-title{z-index:1;margin-top:1rem;font-size:clamp(3rem,9.2vw,10.5rem);position:relative}.ct-title .line:nth-child(2){padding-left:14vw}.ct-mail{z-index:1;width:fit-content;color:var(--color-ink);align-items:center;gap:.6em;margin-top:clamp(2rem,6vh,4rem);font-size:clamp(1.5rem,3.6vw,3.8rem);text-decoration:none;display:inline-flex;position:relative}.ulink-big{background:linear-gradient(var(--color-accent), var(--color-accent)) 0 100% / 0% 2px no-repeat, linear-gradient(#ecedea40, #ecedea40) 0 100% / 100% 1px no-repeat;transition:background-size 1s var(--ease-film);padding-bottom:.08em}.ct-mail .arrow{width:.7em;height:.7em}.ct-mail:hover .ulink-big{background-size:100% 2px,100% 1px}.ct-mail:hover .arrow{transform:translate(.2em)rotate(-45deg)}.ct-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:auto;padding-top:clamp(3rem,8vh,5rem);display:grid}.ct-info-item{color:#c9cac6;border-top:1px solid #ecedea2e;flex-direction:column;align-items:flex-start;gap:.45rem;padding-top:1rem;font-size:.95rem;line-height:1.5;display:flex}.ct-info-item .pj-label{margin-bottom:.3rem}.ct-info-item address{flex-direction:column;font-style:normal;display:flex}.ct-socials{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.ct-clock{color:var(--color-ink-soft);align-items:center;gap:.55rem;font-size:.85rem;display:inline-flex}.ct-dot{background:#6f9be0;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.ct-paper{z-index:2;padding:clamp(7rem, 18vh, 12rem) var(--gutter) 2.5rem;background:var(--color-paper);color:var(--color-void);position:relative}.ct-paper .pj-label{color:#55575a}.ct-form-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}.ct-form-head{top:calc(var(--nav-h) + 3rem);position:sticky}.ct-form-head h2{margin:1rem 0 1.6rem;font-size:clamp(2.6rem,6vw,6.25rem)}.ct-form-head .lede{color:#55575a}.ct-note{border-left:2px solid var(--color-accent);color:#3d3f42;max-width:40ch;margin-top:2rem;padding-left:1rem;font-size:.9rem;line-height:1.55}.ct-form-wrap{position:relative}.ct-form{transition:clip-path 1s var(--ease-film), opacity .6s var(--ease-film), transform 1s var(--ease-film);clip-path:inset(0%);grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 2rem;display:grid}.is-sent .ct-form{clip-path:inset(0% 0% 100%);opacity:0;pointer-events:none;transform:translateY(-2rem)}.fld{padding-top:1.2rem;display:block;position:relative}.fld.is-wide,.chips,.ct-submit-row{grid-column:1/-1}.fld input,.fld textarea{width:100%;font:inherit;color:var(--color-void);resize:vertical;appearance:none;background:0 0;border:0;border-bottom:1px solid #08080838;border-radius:0;outline:none;padding:.55rem 0 .7rem;font-size:1.1rem;display:block}.fld input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fld input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fld input[type=number]{-moz-appearance:textfield}.fld input:focus-visible,.fld textarea:focus-visible{outline:none}.fld-label{color:#626468;pointer-events:none;transform-origin:0 0;transition:transform .55s var(--ease-film), color .4s var(--ease-film);font-size:1.1rem;position:absolute;top:1.75rem;left:0}.fld input:focus~.fld-label,.fld textarea:focus~.fld-label,.fld input:not(:placeholder-shown)~.fld-label,.fld textarea:not(:placeholder-shown)~.fld-label,.fld.is-fixed .fld-label{transform:translateY(-1.55rem)scale(.78)}.fld:focus-within .fld-label{color:var(--color-accent)}.fld input:user-invalid~.fld-label{color:#9b2c2c}.fld-line{background:var(--color-accent);transform-origin:0;height:2px;transition:transform .8s var(--ease-film);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.fld:focus-within .fld-line{transform:scaleX(1)}.chips{border:0;margin:0;padding:0}.chips legend{margin-bottom:1rem}.chips-row{flex-wrap:wrap;gap:.6rem;display:flex}.chip{isolation:isolate;height:2.6rem;font:inherit;color:var(--color-void);cursor:pointer;transition:color .5s var(--ease-film), border-color .5s var(--ease-film), transform .2s ease;background:0 0;border:1px solid #08080833;border-radius:999px;padding-inline:1.2rem;font-size:.92rem;position:relative;overflow:hidden}.chip:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-accent);transition:transform .6s var(--ease-film);position:absolute;inset:0;transform:translateY(101%)}.chip:hover{border-color:var(--color-accent)}.chip[aria-pressed=true]{border-color:var(--color-accent);color:#fff}.chip[aria-pressed=true]:before{transform:translateY(0)}.chip:active{transform:scale(.97)}.ct-submit-row{align-items:center;gap:1.5rem;margin-top:.4rem;display:flex}.ct-submit{font:inherit;cursor:pointer;border:0;gap:.8rem;font-weight:500;font-stretch:108%}.ct-submit .arrow{width:1.1rem;height:1.1rem}.ct-submit:hover .arrow,.ct-sent-row .cta:hover .arrow{transform:translate(4px)}.ct-fine{color:#626468;font-size:.8rem}.ct-sent{visibility:hidden;padding-top:1rem;position:absolute;inset:0 0 auto}.is-sent .ct-sent{visibility:visible}.ct-check{width:5rem;height:5rem}.ct-check circle{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:240;stroke-dashoffset:240px}.ct-check path{fill:none;stroke:var(--color-void);stroke-width:2px;stroke-dasharray:60;stroke-dashoffset:60px}.is-sent .ct-check circle{animation:draw 1.1s .3s var(--ease-film) forwards}.is-sent .ct-check path{animation:draw .7s 1s var(--ease-film) forwards}.ct-sent-title{margin-top:2rem;font-size:clamp(2.2rem,4.6vw,4.5rem)}.is-sent .ct-sent-title .in{animation:rise 1.2s .45s var(--ease-film) both;display:block}.ct-sent-text{color:#55575a;max-width:44ch;margin-top:1.4rem}.ct-sent-row{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2rem;display:flex}.ct-sent-row .cta{gap:.8rem}.ct-sent-row .cta .arrow{width:1.1rem;height:1.1rem}.is-sent .ct-sent-text{animation:fade-up .9s .7s var(--ease-film) both}.is-sent .ct-sent-row{animation:fade-up 1s .85s var(--ease-film) both}.ct-edit{font:inherit;color:inherit;background-color:#0000;border:0;padding:0}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{0%{transform:translateY(115%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(1.5rem)}}.close{justify-content:flex-start;min-height:0;padding-bottom:clamp(6rem,16vh,10rem)}.ft{--ft-ink:var(--color-ink);--ft-soft:var(--color-ink-soft);--ft-line:#ecedea2e;z-index:2;min-height:100svh;padding:clamp(6rem, 16vh, 10rem) var(--gutter) 1.6rem;background:var(--color-void);color:var(--ft-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.ft--light{--ft-ink:var(--color-void);--ft-soft:#55575a;--ft-line:#08080829;background:var(--color-paper)}.ft .pj-label{color:var(--ft-soft)}.ft-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.ft-title{font-size:clamp(2.6rem,6.4vw,7rem)}.ft-actions{flex-wrap:wrap;gap:.8rem;margin-top:clamp(2rem,5vh,3rem);display:flex}.pill{isolation:isolate;border:1px solid color-mix(in srgb, var(--ft-ink) 35%, transparent);letter-spacing:.14em;text-transform:uppercase;height:3.6rem;color:var(--ft-ink);transition:color .5s var(--ease-film), border-color .5s var(--ease-film), transform .2s ease;border-radius:999px;align-items:center;gap:.9rem;padding:0 1.7rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pill:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-accent);transition:transform .7s var(--ease-film);position:absolute;inset:0;transform:translateY(101%)}.pill .arrow{width:1.1rem;height:1.1rem}.pill>span{letter-spacing:0;font-size:1rem}.pill:hover{border-color:var(--color-accent);color:#fff}.pill:hover:before{transform:translateY(0)}.pill:hover .arrow{transform:translate(4px)}.pill:active{transform:scale(.98)}.ft-lists{gap:clamp(2.5rem,6vw,6rem);padding-right:clamp(0rem,4vw,5rem);display:flex}.ft-lists ul{margin-top:.9rem}.ft-lists li a{letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:400;font-stretch:104%;line-height:1.45;display:inline-block}.ft-mark{color:var(--ft-ink);margin-top:auto;padding-top:clamp(4rem,12vh,8rem);text-decoration:none;display:block}.ft-mark-text{white-space:nowrap;letter-spacing:-.035em;font-size:18vw;font-weight:800;font-stretch:125%;line-height:.74;display:inline-flex}.ft-l{margin-bottom:-.035em;padding:.04em 0 .035em;display:inline-block;overflow:hidden}.ft-li{transition:transform .9s var(--ease-film);display:inline-block}@media (hover:hover){.ft-mark:hover .ft-li{transform:translateY(-4%)}}.ft-bottom{border-top:1px solid var(--ft-line);color:var(--ft-soft);grid-template-columns:repeat(3,auto) 1fr;align-items:center;gap:.6rem clamp(1.5rem,4vw,4rem);margin-top:1.4rem;padding-top:1.2rem;font-size:.85rem;display:grid}.ft-up{color:var(--ft-ink);justify-self:end;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.ft-up span{transition:transform .6s var(--ease-film);display:inline-block}.ft-up:hover span{transform:translateY(-4px)}@media (max-width:767px){.pj-cue{display:none}.pj-title{font-size:clamp(2.8rem,15vw,4.6rem)}.pj-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.pj-brief,.pj-pair{grid-template-columns:minmax(0,1fr)}.pj-brief>*,.pj-pair>*{grid-column:1/-1}.pj-brief{padding-top:6rem}.pj-brief-text{font-size:clamp(1.35rem,6vw,1.75rem)}.pj-wide-frame{height:62svh}.pj-pair-right{padding-top:2.5rem}.pj-story{grid-template-columns:minmax(0,1fr);gap:3.5rem}.pj-strip,.is-static .pj-strip{height:auto;padding-block:5rem}.pj-next-link{grid-template-columns:minmax(0,1fr)}.pj-next-title,.pj-next-media,.pj-next-meta{grid-area:auto/1}.pj-next-title{font-size:clamp(2.8rem,16vw,4.8rem)}.pj-next-media{width:100%}.ab-hero{padding-top:calc(var(--nav-h) + 2svh);grid-template-columns:minmax(0,1fr);align-items:start}.ab-hero-copy,.ab-hero-media{grid-column:1}.ab-hero-media{grid-row:1;height:42svh;min-height:0}.ab-title{margin-bottom:1.4rem;font-size:clamp(2.8rem,14vw,4.4rem)}.ab-manifesto-text{font-size:clamp(1.7rem,7.6vw,2.4rem)}.ab-process-inner{grid-template-rows:auto 34svh minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:1.2rem}.ab-process-media{grid-area:2/1}.ab-process-copy{grid-area:3/1;align-self:start}.ab-progress{grid-row:4}.ab-count{font-size:4.2rem}.ab-steps{min-height:10rem;margin-top:1rem}.ab-step h3{font-size:clamp(1.9rem,9vw,2.6rem)}.ab-progress-labels{gap:.4rem;font-size:.68rem}.ab-progress-labels li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ab-services-head{flex-direction:column;align-items:flex-start}.ab-services-head h2{text-align:left;font-size:clamp(2.4rem,12vw,3.6rem)}.ab-svc{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.4rem 1rem}.ab-svc-text{grid-area:2/2/auto/-1}.ab-svc-arrow{grid-area:1/3}.ab-num-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.ct-hero-inner{padding-top:calc(var(--nav-h) + 30svh)}.ct-hero-media{right:var(--gutter);top:calc(var(--nav-h) + 2svh);width:40vw}.ct-title{font-size:clamp(2.6rem,13.5vw,4.4rem)}.ct-title .line:nth-child(2){padding-left:10vw}.ct-mail{font-size:clamp(1.3rem,6.4vw,1.8rem)}.ct-info,.ct-form-grid,.ct-form{grid-template-columns:minmax(0,1fr)}.ct-info{gap:1.5rem}.ct-form-head{position:static}.ft{min-height:0;padding-top:5rem}.ft-top{grid-template-columns:minmax(0,1fr);gap:3rem}.ft-title{font-size:clamp(2.3rem,11vw,3.4rem)}.pill{height:3.2rem;padding:0 1.3rem}.ft-bottom{grid-template-columns:minmax(0,1fr) auto}.ft-bottom>span:nth-child(2){grid-area:2/1/auto/-1}.pj-strip-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.pj-strip-scroller::-webkit-scrollbar{display:none}.pj-strip-item{scroll-snap-align:start;height:46svh;scroll-margin-left:var(--gutter)}.pj-strip-item:nth-child(2n){height:38svh}.pj-strip-bar{display:none}}.is-static .pj-strip-scroller{overflow-x:auto}.is-static .pj-strip-bar{display:none}.is-static .pj-strip{height:auto;padding-block:6rem}.is-static .mf-w .u{transform:scaleX(1)}.is-static .ab-manifesto{height:auto;padding-block:8rem}.is-static .ab-process{height:auto}.is-static .ab-process-inner{padding-block:6rem;display:block}.is-static .ab-count,.is-static .ab-progress{display:none}.is-static .ab-steps{min-height:0}.is-static .ab-step{margin-bottom:2.5rem;position:static}.is-static .ab-process-media{aspect-ratio:16/10;margin-top:2rem}.is-static .ab-process-img:not(:last-child){display:none}@media (prefers-reduced-motion:reduce){.pt-wipe{display:none}.ct-sent *,.pj-cue>span:after,.ct-dot{animation:none!important}.ct-check circle,.ct-check path{stroke-dashoffset:0}.ct-form{transition:none}}.facts-inner{padding:calc(var(--nav-h) + 2vh) var(--gutter) 5svh;transform-origin:50% 0;flex-direction:column;align-items:center;gap:clamp(1.4rem,4vh,3rem);display:flex;position:absolute;inset:0}.facts-head{text-align:center}.facts-head .pj-label .in{display:inline-block}.facts-head h2{margin-top:.9rem;font-size:clamp(2.2rem,4.6vw,4.8rem)}.facts-row{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);width:100%;max-width:92rem;min-height:0;display:grid}.fact{isolation:isolate;min-height:0;color:var(--color-ink);border-radius:4px;flex-direction:column;justify-content:space-between;padding:clamp(1.3rem,2.2vw,2.3rem);display:flex;position:relative;overflow:hidden}.fact-label{z-index:1;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:500;position:relative}.fact-img{object-fit:cover;width:100%;height:100%;display:block}.fact-foot{z-index:1;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:relative}.fact-foot p:not(.fact-num){color:#c9cac6;max-width:24ch;font-size:.95rem;line-height:1.45}.fact-num{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(3rem,5.2vw,5.6rem);line-height:.9}.fact-num sup{vertical-align:top;margin-left:.04em;font-size:.36em;position:relative;top:.08em}.fact--image{background:#121315}.fact--image .fact-img{z-index:-1;position:absolute;inset:0}.fact--image:after{content:"";z-index:-1;background:linear-gradient(#08080800 42%,#08080866 66%,#080808eb 100%),linear-gradient(#08080899 0%,#08080800 22%);position:absolute;inset:0}.fact--light{text-align:center;background:var(--color-paper);color:var(--color-void);align-items:center}.fact-circle{aspect-ratio:1;background:#000;border-radius:50%;width:min(64%,34svh);overflow:hidden;box-shadow:0 0 0 10px #0808080a}.fact--light .fact-foot{flex-direction:column;align-items:center;gap:.7rem}.fact--light .fact-foot p:not(.fact-num){color:#55575a}.fact--dark{background:#17181b}.fact--dark .fact-label{text-align:right}.fact-inset{background:#000;flex:1;min-height:0;margin:clamp(1rem,3vh,1.8rem) 0;overflow:hidden}@media (max-width:767px){.facts-inner{padding-top:calc(var(--nav-h) + 1svh);align-items:flex-start;gap:1.4rem}.facts-head{text-align:left}.facts-head h2{font-size:clamp(1.9rem,8.4vw,2.6rem)}.facts-row{gap:.9rem;width:max-content;max-width:none;display:flex}.fact{flex:none;width:76vw}.fact-num{font-size:3rem}}.is-static .facts{height:auto}.is-static .facts-inner{padding-block:6rem;position:relative;inset:auto}.is-static .facts-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%;display:grid}.is-static .fact{width:auto;min-height:480px}
