@font-face{font-family:Albert Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fa976604f77b0cd0-s.3ur_zt1bghf9o.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:Albert Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.30a_ou6vtcpon.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:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa976604f77b0cd0-s.3ur_zt1bghf9o.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:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.30a_ou6vtcpon.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:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa976604f77b0cd0-s.3ur_zt1bghf9o.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:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.30a_ou6vtcpon.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:Albert Sans Fallback;src:local(Arial);ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.86%}.kaoNRW_className{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.kaoNRW_variable{--font-albert:"Albert Sans", "Albert Sans 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-outline-style:solid;--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}}}@layer theme{:root,:host{--font-sans:var(--font-albert), ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-albert), ui-sans-serif, system-ui, sans-serif;--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,-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,)}}:root{--obsidian:#000;--paper:#fff;--charcoal:#2f2f2f;--ash:#898989;--ash-ink:#6b6b6b;--fog:#ddd;--line-dark:#ffffff29;--line-light:#0000001f;--fumico-ink:#0b1610;--fumico-green:#3a7d42;--fumico-gold:#f2b116;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--gutter:clamp(1rem, .4rem + 2.6vw, 3rem);--max:1320px;--nav-h:68px;--t-display:clamp(2.6rem, .9rem + 5.1vw, 6rem);--t-heading:clamp(2rem, 1.1rem + 2.9vw, 4rem);--t-heading-sm:clamp(1.5rem, 1.15rem + 1.1vw, 2.1rem);--t-sub:clamp(1.125rem, 1rem + .35vw, 1.3rem);--t-body:1rem;--t-small:.875rem;--t-caption:.8125rem}html{background:var(--obsidian);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--obsidian);color:var(--obsidian);font-family:var(--font-sans);font-size:var(--t-body);font-weight:400;line-height:1.5}::selection{background:var(--obsidian);color:var(--paper)}.on-dark ::selection,.on-dark::selection{background:var(--paper);color:var(--obsidian)}:focus-visible{outline-offset:4px;outline:1.5px solid}a{text-underline-offset:.22em;text-decoration-thickness:1px}.shell{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.t-display{font-size:var(--t-display);letter-spacing:-.055em;text-wrap:balance;font-weight:300;line-height:.98}.t-heading{font-size:var(--t-heading);letter-spacing:-.05em;text-wrap:balance;font-weight:300;line-height:1}.t-heading-sm{font-size:var(--t-heading-sm);letter-spacing:-.035em;text-wrap:balance;font-weight:300;line-height:1.12}.t-sub{font-size:var(--t-sub);letter-spacing:-.015em;line-height:1.4}.t-label{font-size:var(--t-caption);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.tabular{font-variant-numeric:tabular-nums}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.line-mask>span{will-change:transform;display:block}.btn{min-height:48px;font-size:var(--t-small);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:transform .16s var(--ease-out), color .26s var(--ease-out);border:1px solid;border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:0 1.75rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:before{content:"";z-index:-1;clip-path:inset(100% 0 0);transition:clip-path .42s var(--ease-out);background:currentColor;position:absolute;inset:0}.btn-ghost-light{color:var(--paper)}.btn-ghost-light .btn-label{transition:color .26s var(--ease-out)}.btn-solid-light{background:var(--paper);color:var(--obsidian);border-color:var(--paper)}.btn-solid-light:before{background:var(--charcoal)}.btn-solid-dark{background:var(--obsidian);color:var(--paper);border-color:var(--obsidian)}.btn-solid-dark:before{background:var(--charcoal)}.btn-ghost-dark{color:var(--obsidian)}.btn .btn-arrow{transition:transform .32s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover:before{clip-path:inset(0)}.btn-ghost-light:hover .btn-label,.btn-ghost-light:hover .btn-arrow{color:var(--obsidian)}.btn-ghost-dark:hover .btn-label,.btn-ghost-dark:hover .btn-arrow,.btn-solid-light:hover{color:var(--paper)}.btn:hover .btn-arrow{transform:translate(3px)}}.u-link{transition:background-size .36s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}@media (hover:hover) and (pointer:fine){.u-link:hover{background-size:100% 1px}}.nav{z-index:40;height:var(--nav-h);color:var(--paper);transition:background-color .42s var(--ease-out);background:0 0;position:fixed;inset:0 0 auto}.nav[data-solid]{background:var(--obsidian)}.nav-inner{height:100%;padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.wordmark{letter-spacing:-.045em;justify-self:start;font-size:1.375rem;font-weight:500;text-decoration:none}.nav-links{font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;gap:2.25rem;font-weight:400;display:none}.nav-cta{grid-column:3;justify-self:end;min-height:40px;padding:0 1.1rem;font-size:.75rem}@media (pointer:coarse){.nav-cta{min-height:44px}.wordmark{padding-block:.35rem}}@media (min-width:900px){.nav-links{display:flex}}.intro .hero-line>span,.intro .hero-after{opacity:0}.hero-out{will-change:transform;display:block}.story .stage{background:var(--obsidian);color:var(--paper);grid-template-areas:"hero""stats";display:grid}.story .frame{grid-area:hero;min-height:100svh;position:relative;overflow:hidden}.story .media{transform-origin:50%;position:absolute;inset:0}.media-reel,.reel-video,.reel-canvas{width:100%;height:100%;position:absolute;inset:0}.reel-video{object-fit:cover}.reel-canvas{opacity:0;transition:opacity .6s var(--ease-out);display:block}.reel-canvas[data-gl=on]{opacity:1}.media-reel:has(.reel-canvas[data-gl=on]) .reel-video{visibility:hidden}.hero-mark{background:var(--obsidian);position:absolute;inset:0;overflow:hidden}.mark-depth{perspective:1400px;opacity:0;place-items:center;display:grid;position:absolute;inset:0;container-type:size}.mark-depth-rig{transform-style:preserve-3d;place-items:center;display:grid}.mark-depth-layer{letter-spacing:-.045em;white-space:nowrap;color:rgb(255 255 255/calc(var(--a) * .22));-webkit-text-stroke:1px rgb(255 255 255/var(--a));transform:translateZ(calc(var(--i) * var(--gap,4) * -1px));grid-area:1/1;font-size:min(19cqw,40cqh);font-weight:500;line-height:.92;display:flex}.mark-depth-layer:first-child{color:var(--paper);-webkit-text-stroke:0}@container not (min-aspect-ratio:1){.mark-depth-layer{flex-direction:column;align-items:center;font-size:min(31cqw,30cqh)}}.hero-copy{z-index:1;min-height:100svh;padding:calc(var(--nav-h) + 2rem) var(--gutter) 3rem;text-align:center;flex-direction:column;grid-area:hero;justify-content:center;align-items:center;gap:clamp(1.25rem,3vh,2rem);display:flex}.hero-title{max-width:14ch}.hero-sub{color:#ffffffd1;max-width:36ch}.stats{padding:5rem var(--gutter);grid-area:stats;gap:2.75rem;display:grid}.stat{flex-direction:column-reverse;gap:.75rem;display:flex}.stat-num{letter-spacing:-.06em;padding-bottom:.06em;font-size:clamp(3.75rem,2rem + 6.2vw,7rem);font-weight:300;line-height:.92;overflow:clip}.stat-num>span{display:inline-block}.stat-sign{vertical-align:.95em;letter-spacing:0;margin-right:.08em;font-size:.45em}.stat-label{max-width:26ch;font-size:var(--t-caption);letter-spacing:.02em;text-transform:uppercase;color:var(--ash)}@media (min-width:640px){.stats{grid-template-columns:repeat(3,1fr);gap:2rem}}.story[data-mode=cinema] .stage{height:100dvh;display:block;position:relative;overflow:hidden}.story[data-mode=cinema] .frame{will-change:clip-path;min-height:0;position:absolute;inset:0}.story[data-mode=cinema] .media{will-change:transform;inset:auto}.story[data-mode=cinema] .hero-copy{min-height:0;position:absolute;inset:0}.story[data-mode=cinema] .stats{padding:0 var(--gutter);max-width:calc(var(--max) + var(--gutter) * 2);text-align:center;margin-inline:auto;position:absolute;bottom:clamp(1.5rem,6vh,4rem);left:0;right:0}.story[data-mode=cinema] .stat{align-items:center}.story[data-mode=cinema] .stat-num{font-size:clamp(3.5rem,1rem + 5.4vw,6.25rem)}.story[data-mode=cinema] .stat-label{opacity:0}.works{--works-bg:var(--obsidian);background:var(--works-bg);color:var(--paper);transition:background-color .9s var(--ease-out);position:relative}.works-pin{padding:6rem 0 5rem;position:relative}.works-head{padding-inline:var(--gutter)}.works-title .line-mask{padding-bottom:.1em}.works-lede{color:#ffffffb8;max-width:30ch;margin-top:1.5rem}.works-cards{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;gap:1rem;margin-top:3rem;display:flex;overflow-x:auto}.works-cards::-webkit-scrollbar{display:none}.work-card{scroll-snap-align:start;color:inherit;transition:transform .16s var(--ease-out);flex-direction:column;flex:0 0 86%;gap:1.25rem;text-decoration:none;display:flex}.work-card:active{transform:scale(.985)}.work-media{aspect-ratio:16/9;background:var(--work-ink);transform-origin:50% 100%;border-radius:8px;position:relative;overflow:hidden}.work-media-inner{position:absolute;inset:0 -8%}.work-media-inner>video,.work-media-inner>img{object-fit:cover;filter:grayscale()brightness(.82);width:100%;height:100%;transition:filter .8s var(--ease-out), transform 1.1s var(--ease-out);display:block;transform:scale(1.02)}.work-card:focus-visible .work-media-inner>*{filter:none}@media (hover:none){.work-media-inner>video,.work-media-inner>img{filter:none}}@media (hover:hover) and (pointer:fine){.work-card:hover .work-media-inner>*{filter:none;transform:scale(1.07)}}.work-meta{grid-template-columns:auto 1fr;align-items:baseline;gap:.4rem 1.25rem;display:grid}.work-index{font-size:var(--t-caption);color:var(--ash);grid-row:1/span 4}.work-name{font-size:var(--t-heading-sm)}.work-trade,.work-summary{color:#ffffffb8}.work-trade{font-size:var(--t-small)}.work-status{font-size:var(--t-caption);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:.4rem;font-weight:500;display:inline-flex}.work-dot{background:var(--work-accent);border-radius:100px;width:7px;height:7px}.works-next{scroll-snap-align:start;flex-direction:column;flex:0 0 72%;justify-content:center;align-items:flex-start;gap:1.75rem;padding:2rem 0;display:flex}.works-next-title{max-width:11ch;font-size:var(--t-heading-sm)}.works-progress{display:none}.works[data-mode=rail] .works-pin{height:100dvh;padding:0;overflow:hidden}.works[data-mode=rail] .works-track{will-change:transform;align-items:center;width:max-content;height:100%;display:flex}.works[data-mode=rail] .works-head{flex:none;width:clamp(24rem,40vw,40rem);padding-right:clamp(2rem,5vw,6rem)}.works[data-mode=rail] .works-cards{display:contents}.works[data-mode=rail] .work-card{flex:none;width:min(60vw,177.778dvh - 33.7778rem);margin-right:clamp(3rem,7vw,8rem)}.works[data-mode=rail] .work-meta{grid-template-columns:auto 1fr auto}.works[data-mode=rail] .work-index{grid-row:1/span 2}.works[data-mode=rail] .work-name{font-size:var(--t-heading)}.works[data-mode=rail] .work-status{grid-area:1/3;align-self:center;margin:0}.works[data-mode=rail] .work-trade{grid-column:2}.works[data-mode=rail] .work-summary{grid-area:3/2/auto/4}.works[data-mode=rail] .works-next{text-align:center;width:100vw;height:100%;padding:0 var(--gutter);flex:none;align-items:center}.works[data-mode=rail] .works-next-title{font-size:var(--t-display)}.works[data-mode=rail] .works-progress{left:var(--gutter);right:var(--gutter);background:var(--line-dark);height:1px;display:block;position:absolute;bottom:clamp(1.5rem,5vh,3rem)}.works-progress>span{background:var(--paper);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.curtain{z-index:70;pointer-events:none;position:fixed;overflow:hidden}.curtain img{object-fit:cover;width:100%;height:100%;display:block}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor :is(input:not([type=radio],[type=checkbox]),textarea,select,[contenteditable=true]){cursor:text!important}.fluid{z-index:94;pointer-events:none;mix-blend-mode:difference;width:100vw;height:100vh;position:fixed;inset:0}.cursor{z-index:95;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s var(--ease-out);position:fixed;top:0;left:0}.cursor[data-on]{opacity:1}.cursor-body{position:absolute;top:0;left:0}.cursor-disc{background:var(--paper);width:120px;height:120px;transition:transform .42s var(--ease-out), scale .16s var(--ease-out);border-radius:100px;margin:-60px 0 0 -60px;position:absolute;transform:scale(.09)}.cursor[data-down] .cursor-disc{scale:.82}.cursor[data-state=link] .cursor-disc{transform:scale(.38)}.cursor[data-state=label]{mix-blend-mode:normal}.cursor[data-state=label] .cursor-disc{transform:scale(1)}.cursor[data-state=hidden] .cursor-disc{transform:scale(0)}.cursor-label{color:var(--obsidian);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-out), transform .42s var(--ease-out);font-size:.6875rem;font-weight:500;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.7)}.cursor[data-state=label] .cursor-label{opacity:1;transition-delay:60ms;transform:translate(-50%,-50%)scale(1)}.case-page{background:var(--work-ink);color:var(--paper)}.cs-hero{height:100svh;min-height:34rem;position:relative;overflow:hidden}.cs-hero-media{position:absolute;inset:0}.cs-hero-media:after{content:"";background:linear-gradient(to top, var(--work-ink) 0%, transparent 55%);position:absolute;inset:0}.cs-hero-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-hero-copy{z-index:1;height:100%;padding-top:calc(var(--nav-h) + 1.5rem);flex-direction:column;justify-content:space-between;padding-bottom:clamp(2rem,6vh,4rem);display:flex;position:relative}.cs-back{font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;font-weight:500}.cs-title{letter-spacing:-.065em;font-size:clamp(4.5rem,1rem + 14vw,15rem);font-weight:300;line-height:.88}.cs-title .line-mask{padding-bottom:.12em}.cs-facts{flex-wrap:wrap;gap:1.25rem 3rem;margin-top:1.75rem;display:flex}.cs-facts dt{font-size:var(--t-caption);letter-spacing:.02em;text-transform:uppercase;color:#fff9}.cs-facts dd{margin-top:.3rem}.cs-chapters{gap:clamp(5rem,14vh,10rem);padding-block:clamp(5rem,14vh,9rem);display:grid}.cs-chapter{gap:2rem;display:grid}.cs-label{font-size:var(--t-caption);letter-spacing:.02em;text-transform:uppercase;color:var(--work-accent);gap:.9rem;font-weight:500;display:flex}.cs-ch-title{font-size:var(--t-heading-sm);margin-top:1.25rem}.cs-body{color:#ffffffc2;max-width:44ch;margin-top:1.1rem}.cs-fig{border-radius:8px;overflow:hidden}.cs-fig img{width:100%;height:auto;display:block}.cs-phones{padding:clamp(2rem, 8vh, 6rem) var(--gutter) clamp(5rem, 14vh, 9rem);justify-content:center;gap:clamp(1rem,4vw,4rem);display:flex}.cs-phone{aspect-ratio:1170/2532;border-radius:clamp(16px,2.4vw,30px);outline:1px solid #ffffff24;width:min(40vw,19rem);overflow:hidden}.cs-phone img{object-fit:cover;width:100%;height:100%;display:block}.cs-end{border-top:1px solid var(--line-dark);gap:2rem;padding-block:clamp(5rem,14vh,9rem);display:grid}.cs-end-title{max-width:16ch}.cs-end-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (min-width:900px){.cs-chapter{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(2rem,5vw,6rem)}.cs-text{top:calc(var(--nav-h) + 12vh);position:sticky}.cs-chapter:nth-child(2n){grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.cs-chapter:nth-child(2n) .cs-text{order:2}.cs-phone:nth-child(2){margin-top:14vh}}.band-light{background:var(--paper);color:var(--obsidian)}.process{padding-block:clamp(6rem,16vh,11rem) clamp(4rem,10vh,7rem)}.process-grid{gap:3rem;display:grid}.process-title .line-mask,.pricing-title .line-mask,.contact-title .line-mask{padding-bottom:.1em}.process-lede{max-width:30ch;color:var(--ash-ink);margin-top:1.25rem}.process-counter,.process-track{display:none}.process-list{position:relative}.process-steps{gap:3.5rem;list-style:none;display:grid}.process-step{align-content:center;gap:.9rem;padding-top:1.5rem;display:grid;position:relative}.step-num{font-size:var(--t-caption);letter-spacing:.02em;color:var(--ash-ink);font-weight:500}.step-body{max-width:34ch;color:var(--charcoal)}.step-rule{background:var(--line-light);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}@media (min-width:900px){.process-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,8rem)}.process-aside{top:calc(var(--nav-h) + 8vh);position:sticky}.process-counter{letter-spacing:-.06em;align-items:flex-start;margin-top:clamp(2rem,8vh,5rem);font-size:clamp(7rem,2rem + 11vw,15rem);font-weight:300;line-height:.9;display:flex}.counter-mask{height:.9em;display:block;overflow:clip}.counter-col{will-change:transform;flex-direction:column;display:flex}.counter-col>span{height:.9em;display:block}.counter-total{letter-spacing:0;color:var(--ash-ink);margin:.55em 0 0 .5em;font-size:.14em}.process-track{background:var(--line-light);width:1px;display:block;position:absolute;top:0;bottom:0;left:calc(clamp(2rem,6vw,8rem)/-2)}.process-fill{background:var(--obsidian);transform-origin:50% 0;height:100%;display:block;transform:scaleY(0)}.process-steps{gap:0}.process[data-mode=sticky] .process-step{opacity:.22;min-height:62vh;transition:opacity .7s var(--ease-out)}.process[data-mode=sticky] .process-step[data-active]{opacity:1}.process[data-mode=sticky] .process-step:last-child{min-height:48vh}}.pricing{padding-block:clamp(3rem,8vh,5rem) clamp(6rem,16vh,10rem)}.pricing-head{border-top:1px solid var(--line-light);align-items:end;gap:2.5rem;padding-top:clamp(3rem,8vh,5rem);display:grid}.range-figs{letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:clamp(.75rem,2vw,1.5rem);font-size:clamp(2.3rem,.9rem + 5vw,5.5rem);font-weight:300;line-height:1;display:flex}.range-rule{background:var(--obsidian);transform-origin:0;flex:auto;min-width:1.5rem;height:1px}.range-cap{max-width:40ch;font-size:var(--t-small);color:var(--ash-ink);margin-top:1rem}.tabs{margin-top:clamp(4rem,10vh,7rem)}.pills{border:1px solid var(--line-light);scrollbar-width:none;border-radius:100px;gap:.25rem;max-width:100%;padding:.3rem;display:inline-flex;position:relative;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pill-ink{width:var(--pill-w,0);height:var(--pill-h,0);transform:translate(var(--pill-x,0), var(--pill-y,0));background:var(--fog);transition:transform .52s var(--ease-out), width .52s var(--ease-out);border-radius:100px;position:absolute;top:0;left:0}@media (max-width:559px){.pills{border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex;overflow:visible}.pill{border:1px solid var(--line-light)}.pill[aria-selected=true]{border-color:#0000}}.pill{z-index:1;min-height:44px;font-size:var(--t-small);white-space:nowrap;color:var(--ash-ink);transition:color .3s var(--ease-out), transform .16s var(--ease-out);border-radius:100px;padding:0 1.25rem;font-weight:500;position:relative}.pill[aria-selected=true]{color:var(--obsidian)}.pill:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pill:hover{color:var(--obsidian)}}.service-panel{border-top:1px solid var(--line-light);margin-top:2.5rem;padding-top:2.5rem}.service-body{animation:panel-in .62s var(--ease-out);gap:2rem;display:grid}@keyframes panel-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}.service-scope,.plist-title,.direct-label,.footer-label{font-size:var(--t-caption);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.service-scope,.plist-title{color:var(--ash-ink)}.service-name{margin-top:.75rem}.service-side{justify-items:start;gap:1.75rem;max-width:40ch;display:grid}.service-side .t-sub{color:var(--charcoal)}.pricing-lists{gap:3.5rem;margin-top:clamp(5rem,12vh,8rem);display:grid}.plist-title{margin-bottom:.5rem}.plist ul,.plist ol{list-style:none}.plist li{font-size:var(--t-sub);letter-spacing:-.015em;align-items:baseline;gap:1.25rem;padding:1.1rem 0;display:flex;position:relative}.plist li:after{content:"";background:var(--line-light);height:1px;transform:scaleX(var(--rule,1));transform-origin:0;position:absolute;bottom:0;left:0;right:0}.plist ul li:before{content:"";background:var(--obsidian);border-radius:100px;flex:none;width:6px;height:6px;transform:translateY(-.2em)}.plist-num{min-width:1.6rem;font-size:var(--t-caption);color:var(--ash-ink)}@media (min-width:900px){.pricing-head,.service-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,8rem)}.service-body{align-items:end}.pricing-lists{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,8rem)}}.contact{background:var(--obsidian);color:var(--paper);padding-block:clamp(6rem,16vh,10rem) clamp(5rem,12vh,8rem)}.contact-grid{gap:4rem;display:grid}.contact-title{font-size:clamp(2.6rem,1rem + 4.2vw,5rem)}.contact-lede{color:#ffffffb8;max-width:30ch;margin-top:1.5rem}.direct{gap:1.25rem;margin-top:3rem;list-style:none;display:grid}.direct li{justify-items:start;gap:.25rem;display:grid}.direct-label,.footer-label,.field-label{color:var(--ash)}.direct-link{font-size:var(--t-heading-sm);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:300}.quote-form{align-content:start;gap:2.25rem;display:grid}.field{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.field-label{font-size:var(--t-caption);letter-spacing:.02em;text-transform:uppercase;padding:0;font-weight:500}.field-pair{gap:2.25rem;display:grid}.field-input{width:100%;font:inherit;font-size:var(--t-sub);color:var(--paper);transition:border-color .3s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #ffffff47;border-radius:0;padding:.6rem 0 .7rem}.field-input:focus,.field-input:focus-visible{border-bottom-color:var(--paper);box-shadow:inset 0 -1px 0 var(--paper);outline:none}.field-input[aria-invalid=true]{border-bottom-style:dashed;border-bottom-color:var(--paper)}.field-area{resize:vertical;min-height:6rem;line-height:1.45}.field-error{font-size:var(--t-small);color:var(--paper);font-weight:500}.choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.choice-pill{position:relative}.choice-pill input{opacity:0;margin:0;position:absolute;inset:0}.choice-pill>span{min-height:44px;font-size:var(--t-small);transition:background-color .26s var(--ease-out), color .26s var(--ease-out), border-color .26s var(--ease-out), transform .16s var(--ease-out);border:1px solid #ffffff3d;border-radius:100px;align-items:center;gap:.6rem;padding:0 1.1rem;display:inline-flex}.choice-pill input:checked+span{background:var(--paper);color:var(--obsidian);border-color:var(--paper)}.choice-pill input:focus-visible+span{outline:1.5px solid var(--paper);outline-offset:3px}.choice-pill:active>span{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.choice-pill:hover>span{border-color:#fff9}}.choice-detail{opacity:.62;font-variant-numeric:tabular-nums}.form-foot{justify-items:start;gap:1rem;padding-top:.5rem;display:grid}.form-note{max-width:44ch;font-size:var(--t-small);color:var(--ash)}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,8rem)}.contact-aside{top:calc(var(--nav-h) + 8vh);align-self:start;position:sticky}.field-pair{grid-template-columns:1fr 1fr}}.footer{background:var(--obsidian);color:var(--paper);border-top:1px solid var(--line-dark);padding-top:clamp(4rem,10vh,6rem);overflow:hidden}.footer-row{gap:2.5rem;display:grid}.footer-col{font-size:var(--t-small);align-content:start;justify-items:start;gap:.55rem;display:grid}.footer-label{margin-bottom:.4rem}.footer-top{font:inherit;color:inherit}@media (pointer:coarse){.footer-col{gap:0}.footer-col .u-link,.direct-link{background-origin:content-box;background-clip:content-box;padding-block:.72rem;display:inline-block}.direct-link{padding-block:.25rem}}.footer-word{letter-spacing:-.07em;-webkit-user-select:none;user-select:none;justify-content:center;margin-top:clamp(3rem,8vh,5rem);font-size:23.5vw;font-weight:300;line-height:.8;display:flex;overflow:clip}.footer-word>span{padding-bottom:.04em;display:inline-block}@media (min-width:768px){.footer-row{grid-template-columns:repeat(3,1fr)}.footer-end{text-align:right;justify-items:end}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
