/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--scene:#e7fe56;--lens-r:0px}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-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;--tw-ease:initial}}}@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;--spacing:.25rem;--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);--text-2xs:max(.62rem, 10px);--text-xs:max(.7rem, 11px);--text-sm:max(.78rem, 12px);--text-md:max(.86rem, 13px);--text-base:max(1rem, 15px);--text-lg:clamp(15px, 13.73px + .327vw, 20px);--text-xl:clamp(17px, 14.45px + .654vw, 27px);--text-2xl:clamp(20px, 15.41px + 1.176vw, 38px);--text-3xl:clamp(24px, 17.88px + 1.569vw, 48px);--text-4xl:clamp(32px, 22.82px + 2.353vw, 68px);--text-5xl:clamp(36px, 23.76px + 3.137vw, 84px);--text-6xl:clamp(45px, 24.86px + 5.163vw, 124px);--text-7xl:clamp(64px, 35.45px + 7.32vw, 176px);--color-paper:#f4f3ed;--color-ink:#121614;--color-lime:#e7fe56;--color-violet:#9498ff;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1);--duration-fast:.2s;--duration-base:.35s;--duration-slow:.6s;--duration-slower:.9s;--radius-xs:2px;--radius-sm:4px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:999px;--z-content:45;--z-pane:50;--z-pane-nav:58;--z-controls:60;--z-panel:70;--z-header:75;--z-menu-backdrop:85;--z-menu:90;--z-dialog:100;--z-cookie:110}}@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{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-40{z-index:40}.z-50{z-index:50}.z-60{z-index:60}.z-80{z-index:80}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.size-full{width:100%;height:100%}.h-1\/1{height:100%}.w-1\/1{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-1{padding-block:var(--spacing)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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)}.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,)}.invert{--tw-invert:invert(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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}}.project-case.project-page{--case-gutter:clamp(20px, 5vw, 96px);--case-edge:clamp(8px, 1.1vw, 20px);--case-line:var(--project-fg)}@supports (color:color-mix(in lab, red, red)){.project-case.project-page{--case-line:color-mix(in srgb, var(--project-fg) 14%, transparent)}}.project-case.project-page{--case-muted:var(--project-fg)}@supports (color:color-mix(in lab, red, red)){.project-case.project-page{--case-muted:color-mix(in srgb, var(--project-fg) 62%, var(--project-bg))}}.project-case.project-page{--case-surface:var(--project-fg)}@supports (color:color-mix(in lab, red, red)){.project-case.project-page{--case-surface:color-mix(in srgb, var(--project-fg) 4%, var(--project-bg))}}.project-case.project-page{--case-accent:var(--color-lime);--case-columns:minmax(0, 1fr) minmax(16rem, 27rem);--case-column-gap:clamp(2.5rem, 6vw, 7rem);padding-bottom:0;overflow:clip}body:not(.dark) .project-case{--case-accent:var(--color-ink)}body.single-project [data-router-wrapper]{position:relative}body:has(.project-case):not(.has-open-mobile-menu) .header:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--project-header-bg,#191923) 45%, transparent);pointer-events:none;position:absolute;inset:0 0 -1.5rem}.project-case__wrap{width:calc(100% - var(--case-gutter) * 2);max-width:1560px;margin-inline:auto}.project-case__label,.project-case__index,.project-case__caption,.project-case__card-meta,.project-case__scroll-hint{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:400;line-height:1.5}.project-case__label{color:var(--case-muted);margin:0;display:block}.project-case__header{padding-top:clamp(112px,15vh,168px)}.project-case__eyebrow{color:var(--case-muted);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.project-case__back{min-height:44px;font-size:var(--text-sm);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.project-case__back-arrow{color:var(--case-accent);font-size:var(--text-xl);transition:transform var(--duration-base) var(--ease-out);display:inline-block}.project-case__back [data-js]{display:inline-block}.project-case__back:is(:hover,:focus-visible) .project-case__back-arrow{transform:translate(-3px,-3px)}.project-case__index{align-items:center;gap:.7rem;display:flex}.project-case__status-dot{background:var(--case-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--case-accent);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.project-case__status-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--case-accent) 18%, transparent)}}.project-case__count{border-left:1px solid var(--case-line);color:var(--project-fg);font-variant-numeric:tabular-nums;margin-left:.85rem;padding-left:.85rem}.project-case__count>span{color:var(--case-muted)}.project-case__masthead{grid-template-columns:var(--case-columns);column-gap:var(--case-column-gap);align-items:end;row-gap:2.5rem;padding-block:clamp(40px,7vh,96px) clamp(36px,6vh,72px);display:grid}.project-case__headline,.project-case__title-wrap{min-width:0;position:relative}.project-case__title,.project-case__next-title{width:100%;font-family:var(--font-title);font-size:var(--text-6xl);letter-spacing:-.045em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-style:normal;font-weight:400;line-height:1;display:block}:is(.project-case__title,.project-case__next-title).is-long{font-size:var(--text-5xl);line-height:1.04}:is(.project-case__title,.project-case__next-title).is-long-word{font-size:var(--text-4xl);line-height:1.06}.project-case__title-measure{visibility:hidden;pointer-events:none;position:absolute;inset:0 0 auto}.project-case__summary{gap:1.75rem;padding-bottom:.6em;display:grid}.project-case__intro{color:var(--case-muted);font-size:var(--text-lg);text-wrap:pretty;margin:0;font-weight:300;line-height:1.6}.project-case__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}.project-case__actions:empty{display:none}.project-case__visit{margin:0}.project-case__explore{min-height:44px;font-size:var(--text-sm);align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.project-case__explore>span:last-child{border:1px solid var(--case-line);width:32px;height:32px;color:var(--case-accent);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base);border-radius:50%;place-items:center;display:grid}.project-case__explore:is(:hover,:focus-visible)>span:last-child{border-color:var(--case-accent);transform:translateY(4px)}.project-case__specs{border-top:1px solid var(--case-line);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3vw,3rem);margin:0;padding-block:1.4rem clamp(32px,5vh,56px);display:grid}.project-case__spec{min-width:0}.project-case__spec dd{font-size:var(--text-base);margin:.6rem 0 0;line-height:1.55}.project-case__spec--role dd>span{display:block}.project-case__host{border-bottom:1px solid var(--case-line);transition:border-color var(--duration-base);text-decoration:none}.project-case__host:is(:hover,:focus-visible){border-color:currentColor}.project-case__hero{margin:0 var(--case-edge);scroll-margin-top:88px}.project-case__hero-frame{aspect-ratio:16/9;max-height:calc(100svh - var(--case-edge) * 2);border-radius:var(--radius-lg);background:var(--case-surface);isolation:isolate;width:100%;position:relative;overflow:hidden}.project-case__hero-frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--project-fg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.project-case__hero-frame:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-fg) 8%, transparent)}}.project-case__hero-frame:after{pointer-events:none}.project-case__hero-image{object-fit:cover;width:100%;height:100%;transform:translate3d(0, var(--hero-shift,0px), 0) scale(var(--hero-overscan,1.1));will-change:transform;display:block}.project-case__body{padding-block:clamp(88px,11vw,176px) clamp(56px,7vw,112px)}.project-case .project-page__content{color:var(--case-muted);counter-reset:case-chapter;line-height:1.75}.project-case .project-page__content>h2{counter-increment:case-chapter}.project-case .project-page__content>h2:before{content:counter(case-chapter, decimal-leading-zero);color:var(--case-accent);font:400 var(--text-xs)/1.5 var(--font-sans);letter-spacing:.1em;margin-bottom:1.1rem;display:block}.project-case .project-page__content h2,.project-case .project-page__content h3{font-family:var(--font-title);font-size:var(--text-4xl);letter-spacing:-.03em;text-transform:none;color:var(--project-fg);opacity:1;font-weight:400;line-height:1.08}.project-case .project-page__content>p{max-width:40em}.project-case .project-page__content>p:first-of-type{color:var(--project-fg);font-size:var(--text-xl);line-height:1.5}.project-case .project-page__content a{text-underline-offset:.2em;text-decoration:underline}.project-case .project-page__content>:last-child{margin-bottom:0}.project-case .project-page__content>.project-case__chapter{border-top:1px solid var(--case-line);grid-column:1/-1;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:4rem;margin:0;padding-block:clamp(36px,4.5vw,72px);display:grid}.project-case__chapter-number{color:var(--case-accent);font:400 var(--text-xs)/1.5 var(--font-sans);letter-spacing:.1em;margin-bottom:1.1rem;display:block}.project-case__chapter-copy{max-width:40em;padding-top:.35rem}.project-case__chapter-copy p{margin:0 0 1.5rem}.project-case__chapter-copy p:last-child{margin-bottom:0}.project-case .project-case__capture{margin-block:2rem clamp(48px,6vw,96px)}.project-case .project-case__capture img{border-radius:var(--radius-md)}.project-case .project-case__capture figcaption{opacity:1;color:var(--case-muted);max-width:65em;line-height:1.65}.project-case__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,28px);padding-bottom:clamp(56px,7vw,112px);display:grid}.project-case__gallery-item{grid-column:span 1;margin:0}.project-case__gallery-item:nth-child(3n+1),.project-case__gallery-item:nth-child(3n+2):last-child{grid-column:1/-1}.project-case__media{border-radius:var(--radius-md);background:var(--case-surface);overflow:hidden}.project-case__media img{width:100%;height:auto;display:block}.project-case__gallery-item:not(:nth-child(3n+1)) .project-case__media img{aspect-ratio:4/3;object-fit:cover;object-position:top}.project-case__caption{color:var(--case-muted);letter-spacing:.06em;padding-top:.9rem}.project-case__results{border-top:1px solid var(--case-line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:2rem 4rem;padding-block:clamp(56px,7vw,112px);display:grid}.project-case__section-label{padding-top:.5rem}.project-case .project-page__results-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2.5rem clamp(1.5rem,3vw,3rem);margin:0;display:grid}.project-case .project-page__result{border-top:1px solid var(--case-line);flex-direction:column-reverse;justify-content:flex-end;gap:.9rem;min-width:0;padding-top:1.1rem;display:flex}.project-case .project-page__result-label{opacity:1;color:var(--case-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.project-case .project-page__result-value{font-family:var(--font-title);font-size:var(--text-5xl);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;line-height:1}.project-case__testimonial{text-align:center;justify-items:center;gap:1.75rem;margin-block:0;padding-block:clamp(72px,9vw,152px);display:grid}.project-case__quote-mark{height:.5em;color:var(--case-accent);font-family:var(--font-title);font-size:var(--text-7xl);line-height:.9}.project-case .project-page__quote{max-width:24em;font-family:var(--font-title);font-size:var(--text-4xl);letter-spacing:-.025em;font-style:normal;font-weight:400;line-height:1.14}.project-case .project-page__quote-author{color:var(--case-muted);font-family:var(--font-sans);font-size:var(--text-sm);text-transform:none;opacity:1;letter-spacing:.02em;margin:0}.project-case__more{border-top:1px solid var(--case-line);padding-block:clamp(56px,7vw,112px)}.project-case__section-header{justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:clamp(1.75rem,3vw,2.75rem);display:flex}.project-case__more-heading-title{font-family:var(--font-title);font-size:var(--text-4xl);letter-spacing:-.03em;margin:0;font-weight:400;line-height:1}.project-case__more-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,2vw,2rem);margin:0;padding:0;list-style:none;display:grid}.project-case__card{gap:.85rem;text-decoration:none;display:grid}.project-case__card-media{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--case-surface);place-items:center;display:grid;position:relative;overflow:hidden}.project-case__card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-out);display:block}.project-case__card-placeholder{color:var(--case-muted);font-size:var(--text-3xl)}.project-case__card-meta{color:var(--case-muted);justify-content:space-between;gap:1rem;margin-top:.4rem;display:flex}.project-case__card-title{font-family:var(--font-title);font-size:var(--text-xl);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;justify-content:space-between;align-items:baseline;gap:1rem;line-height:1.15;display:flex}.project-case__card-arrow{font-family:var(--font-sans);font-size:var(--text-lg);transition:transform var(--duration-base) var(--ease-out), color var(--duration-base);flex-shrink:0}.project-case__card-role{color:var(--case-muted);font-size:var(--text-sm);line-height:1.55}.project-case__card:is(:hover,:focus-visible) .project-case__card-media img{transform:scale(1.05)}.project-case__card:is(:hover,:focus-visible) .project-case__card-arrow{color:var(--case-accent);transform:translate(3px,-3px)}.project-case__next{border-top:1px solid var(--case-line);align-items:center;min-height:max(560px,100svh);padding-block:clamp(88px,10vw,144px);text-decoration:none;display:flex;position:relative}.project-case__next-layout{grid-template-columns:var(--case-columns);column-gap:var(--case-column-gap);align-items:center;row-gap:3rem;display:grid}.project-case__next-copy{min-width:0}.project-case__next-label{margin-bottom:1.75rem}.project-case__next-hint{justify-items:start;gap:.6rem;margin-top:2.5rem;display:grid}.project-case__scroll-hint{color:var(--case-muted);display:table}.project-case__next-aside{justify-items:start;gap:1.75rem;display:grid}.project-case__next-preview{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--case-surface);width:100%;display:block;position:relative;overflow:hidden}.project-case__next-preview img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-out);display:block;transform:scale(1.04)}.project-case__next:is(:hover,:focus-visible) .project-case__next-preview img{transform:scale(1)}.project-case__next-action.ui-button{margin:0}.project-case [data-js~=transition-plane]{pointer-events:none}.project-case [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out) var(--reveal-delay,0s), translate 1.2s var(--ease-out) var(--reveal-delay,0s);translate:0 1.5rem}.project-case [data-reveal=scroll]{translate:0 3.5rem}.project-case.is-revealed [data-reveal]:not([data-reveal=scroll]),.project-case [data-reveal].is-in{opacity:1;translate:0}.project-flight{z-index:calc(var(--z-content) + 1);pointer-events:none;transform-origin:0 0;will-change:transform, width, height, border-radius;backface-visibility:hidden;position:fixed;top:0;left:0;overflow:hidden}.project-flight img{object-fit:cover;width:100%;height:100%;display:block}.project-veil{z-index:calc(var(--z-content) - 1);pointer-events:none;position:fixed;inset:0}body.single-project.is-touch.is-project-leaving #gl{visibility:visible}@media (width>=768px){.project-case .project-page__content{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:1.5rem 4rem}.project-case .project-page__content>h2{margin-top:3.5rem}.project-case .project-page__content>h2:first-child{margin-top:0}}@media (width<=1199px){.project-case__more-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.project-case.project-page{--case-columns:minmax(0, 1fr)}.project-case__masthead{row-gap:2rem}.project-case__summary{max-width:40em;padding-bottom:0}.project-case__specs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-case__spec--role{grid-column:1/-1}.project-case__results{grid-template-columns:minmax(0,1fr)}.project-case__next-aside{grid-template-columns:minmax(0,18rem) auto;align-items:end}}@media (width<=767px){.project-case.project-page{--case-gutter:20px;--case-edge:8px}.project-case .project-page__content>.project-case__chapter{grid-template-columns:minmax(0,1fr);gap:1.5rem}.project-case .project-page__content>h2:not(:first-child){margin-top:2.5rem}.project-case__header{padding-top:96px}.project-case__index{gap:.5rem}.project-case__count{margin-left:.35rem;padding-left:.6rem}.project-case__masthead{padding-block:2.5rem 2rem}.project-case__title{font-size:clamp(44px,12.5vw,92px)}:is(.project-case__title,.project-case__next-title).is-long{font-size:var(--text-5xl)}:is(.project-case__title,.project-case__next-title).is-long-word{font-size:var(--text-4xl)}.project-case__specs{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:2rem}.project-case__hero-frame{aspect-ratio:4/5;border-radius:var(--radius-md)}.project-case__gallery{grid-template-columns:minmax(0,1fr)}.project-case__gallery-item{grid-column:1/-1}.project-case__results .project-page__results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case .project-page__result-value{font-size:var(--text-4xl)}.project-case__testimonial{text-align:left;justify-items:start}.project-case__more-list{grid-template-columns:minmax(0,1fr);gap:1.25rem}.project-case__card{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.25rem 1rem}.project-case__card-media{grid-row:1/span 3}.project-case__card-meta{margin:0}.project-case__card-title{font-size:var(--text-xl)}.project-case__card-role{font-size:var(--text-xs)}.project-case__next{min-height:0}.project-case__next-title{font-size:clamp(44px,12.5vw,92px)}.project-case__next-aside{grid-template-columns:minmax(0,1fr)}.project-case__next-preview{width:82%}}@media (width<=379px){.project-case__eyebrow{gap:.5rem}.project-case__back{gap:.4rem}.project-case__count{display:none}.project-case__specs{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.project-case [data-reveal]{transition:opacity .4s linear var(--reveal-delay,0s);translate:none}.project-case__hero-image{transform:none}.project-case__card-arrow,.project-case__card-media img,.project-case__back-arrow,.project-case__explore>span:last-child,.project-case__next-preview img{transition:none;transform:none}.project-case__card:is(:hover,:focus-visible) .project-case__card-media img,.project-case__card:is(:hover,:focus-visible) .project-case__card-arrow,.project-case__explore:is(:hover,:focus-visible)>span:last-child,.project-case__next:is(:hover,:focus-visible) .project-case__next-preview img{transform:none}}@property --scene{syntax:"<color>";inherits:true;initial-value:#e7fe56}.menu.site-menu{--menu-ink:var(--color-paper);--menu-muted:#9aa39b;--menu-accent:var(--button-accent,var(--color-lime));--menu-line:#f4f3ed1f}@supports (color:color-mix(in lab, red, red)){.menu.site-menu{--menu-line:color-mix(in srgb, var(--color-paper) 12%, transparent)}}.menu.site-menu{--menu-surface:var(--color-ink);--menu-gutter:clamp(28px, 3.3vw, 52px);--menu-ease:var(--ease-out);--menu-reveal:0;--scene:var(--menu-accent);z-index:var(--z-menu);visibility:hidden;opacity:0;width:min(1160px,100% - 40px);max-width:100%;height:calc(100dvh - 40px);color:var(--menu-ink);background:radial-gradient(80% 70% at 12% 100%, var(--scene), transparent 70%), var(--menu-surface);position:fixed;inset:20px 20px 20px auto;overflow:hidden;transform:none}@supports (color:color-mix(in lab, red, red)){.menu.site-menu{background:radial-gradient(80% 70% at 12% 100%, color-mix(in srgb, var(--scene) 20%, transparent), transparent 70%), var(--menu-surface)}}.menu.site-menu{border:1px solid var(--menu-line);border-radius:var(--radius-md);clip-path:inset(-140px -140px -140px calc(var(--menu-reveal) * (100% + 140px) - 140px));font-family:var(--font-sans,"Inter", sans-serif);transition:--scene var(--duration-slower) ease;box-shadow:-24px 20px 100px #00000059}.menu.site-menu:after{z-index:3;content:"";opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s step-end infinite site-menu-grain;position:absolute;inset:-48px}@keyframes site-menu-grain{0%{transform:translate(0)}20%{transform:translate(-24px,14px)}40%{transform:translate(18px,-20px)}60%{transform:translate(-10px,-30px)}80%{transform:translate(28px,22px)}}.site-menu__inner{z-index:1;width:100%;height:100%;padding:24px var(--menu-gutter) 24px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5d645e var(--menu-surface);flex-direction:column;display:flex;position:relative;overflow-y:auto}.site-menu__top{z-index:2;background:var(--menu-surface);box-shadow:0 -24px 0 var(--menu-surface);flex:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:-1px}.site-menu__brand{flex:0 148px;min-width:100px;display:block}.site-menu__brand svg{fill:currentColor;width:100%;height:42px;display:block}.site-menu__tools{align-items:center;gap:12px;display:flex}.site-menu__languages{flex:none}.site-menu__languages .language-switcher{margin:0;display:flex}.site-menu__close{cursor:pointer;flex-shrink:0}.site-menu__content{gap:var(--menu-gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:stretch;margin-block:auto;padding-block:48px;display:grid}.site-menu__intro{padding-right:var(--menu-gutter);border-right:1px solid var(--menu-line);flex-direction:column;justify-content:space-between;gap:32px;display:flex}.cube-face{--pip-on:var(--menu-accent,var(--color-lime));--pip-off:#f4f3ed0d}@supports (color:color-mix(in lab, red, red)){.cube-face{--pip-off:color-mix(in srgb, var(--color-paper) 5%, transparent)}}.cube-face{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cube-face i{--lit:0;background-color:var(--pip-off);transition:background-color var(--duration-base) var(--menu-ease,ease) calc(var(--i,0) * 28ms), box-shadow var(--duration-base) var(--menu-ease,ease) calc(var(--i,0) * 28ms), transform var(--duration-slow) var(--menu-ease,ease) calc(var(--i,0) * 28ms);display:block}.cube-face[data-pips="1"] i:nth-child(5),.cube-face[data-pips="2"] i:is(:nth-child(3),:nth-child(7)),.cube-face[data-pips="3"] i:is(:nth-child(3),:nth-child(5),:nth-child(7)),.cube-face[data-pips="4"] i:is(:first-child,:nth-child(3),:nth-child(7),:nth-child(9)),.cube-face[data-pips="5"] i:is(:first-child,:nth-child(3),:nth-child(5),:nth-child(7),:nth-child(9)),.cube-face[data-pips="6"] i:is(:first-child,:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(7),:nth-child(9)),.cube-face[data-pips="7"] i:not(:nth-child(2),:nth-child(8)),.cube-face[data-pips="8"] i:not(:nth-child(5)),.cube-face[data-pips="9"] i{--lit:1;--glow:var(--pip-on)}@supports (color:color-mix(in lab, red, red)){.cube-face[data-pips="1"] i:nth-child(5),.cube-face[data-pips="2"] i:is(:nth-child(3),:nth-child(7)),.cube-face[data-pips="3"] i:is(:nth-child(3),:nth-child(5),:nth-child(7)),.cube-face[data-pips="4"] i:is(:first-child,:nth-child(3),:nth-child(7),:nth-child(9)),.cube-face[data-pips="5"] i:is(:first-child,:nth-child(3),:nth-child(5),:nth-child(7),:nth-child(9)),.cube-face[data-pips="6"] i:is(:first-child,:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(7),:nth-child(9)),.cube-face[data-pips="7"] i:not(:nth-child(2),:nth-child(8)),.cube-face[data-pips="8"] i:not(:nth-child(5)),.cube-face[data-pips="9"] i{--glow:color-mix(in srgb, var(--pip-on) 45%, transparent)}}.cube-face[data-pips="1"] i:nth-child(5),.cube-face[data-pips="2"] i:is(:nth-child(3),:nth-child(7)),.cube-face[data-pips="3"] i:is(:nth-child(3),:nth-child(5),:nth-child(7)),.cube-face[data-pips="4"] i:is(:first-child,:nth-child(3),:nth-child(7),:nth-child(9)),.cube-face[data-pips="5"] i:is(:first-child,:nth-child(3),:nth-child(5),:nth-child(7),:nth-child(9)),.cube-face[data-pips="6"] i:is(:first-child,:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(7),:nth-child(9)),.cube-face[data-pips="7"] i:not(:nth-child(2),:nth-child(8)),.cube-face[data-pips="8"] i:not(:nth-child(5)),.cube-face[data-pips="9"] i{background-color:var(--pip-on)}.site-menu__art{--sculpture-size:clamp(132px, 13vw, 184px);pointer-events:none;flex:1 0 260px;display:flex;position:relative}.site-menu__art:before{content:"";background:radial-gradient(closest-side, var(--scene), transparent);position:absolute;inset:0 -30px 12%}@supports (color:color-mix(in lab, red, red)){.site-menu__art:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--scene) 24%, transparent), transparent)}}.site-menu__frame{--tick:14px;color:#f4f3ed3d;flex:1;grid-template-rows:1fr auto;place-items:center;gap:16px;padding:28px 16px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.site-menu__frame{color:color-mix(in srgb, var(--color-paper) 24%, transparent)}}.site-menu__frame{background:linear-gradient(currentColor, currentColor) left top / var(--tick) 1px, linear-gradient(currentColor, currentColor) left top / 1px var(--tick), linear-gradient(currentColor, currentColor) right top / var(--tick) 1px, linear-gradient(currentColor, currentColor) right top / 1px var(--tick), linear-gradient(currentColor, currentColor) left bottom / var(--tick) 1px, linear-gradient(currentColor, currentColor) left bottom / 1px var(--tick), linear-gradient(currentColor, currentColor) right bottom / var(--tick) 1px, linear-gradient(currentColor, currentColor) right bottom / 1px var(--tick);perspective:900px;background-repeat:no-repeat}.site-menu__tilt{transform-style:preserve-3d}.site-menu__sculpture{width:var(--sculpture-size);height:var(--sculpture-size);transform-style:preserve-3d;position:relative;transform:rotateX(22deg)rotateY(-28deg)rotate(-4deg)}.site-menu__sculpture:before{content:"";border:1px solid #f4f3ed14;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-menu__sculpture:before{border:1px solid color-mix(in srgb, var(--color-paper) 8%, transparent)}}.site-menu__sculpture:before{border-radius:var(--radius-lg);transform:translateZ(calc(var(--sculpture-size) * -.22));background:#050706}.cube-face--menu{--pip-off:#f4f3ed0f}@supports (color:color-mix(in lab, red, red)){.cube-face--menu{--pip-off:color-mix(in srgb, var(--color-paper) 6%, transparent)}}.cube-face--menu{border:1px solid #f4f3ed1f;gap:7%;padding:7%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cube-face--menu{border:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent)}}.cube-face--menu{border-radius:var(--radius-lg);transform-style:preserve-3d;background:#080a09;box-shadow:inset 0 1px #ffffff0d}.cube-face--menu i{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #f4f3ed14, 0 0 26px var(--glow,transparent);background-image:linear-gradient(145deg,#ffffff1f,#0000 48%)}@supports (color:color-mix(in lab, red, red)){.cube-face--menu i{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-paper) 8%, transparent), 0 0 26px var(--glow,transparent)}}.cube-face--menu i{transform:translateZ(calc(var(--lit) * 14px))}.site-menu__readout{color:var(--menu-muted);font-size:var(--text-xs);letter-spacing:.08em;font-variant-numeric:tabular-nums;position:relative}.site-menu__readout>span{color:var(--menu-ink)}.site-menu__eyebrow{color:var(--menu-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:400;line-height:1.4}.site-menu__signature .site-menu__eyebrow{align-items:center;gap:12px;margin-bottom:16px;display:flex}.site-menu__signature .site-menu__eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.site-menu__statement{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:clamp(25px,2.7vw,38px);font-weight:400;line-height:1.15}.site-menu__statement>span{display:block}.site-menu__nav{min-width:0;margin:0}.site-menu__nav-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.site-menu__nav-heading>span{color:var(--menu-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.site-menu__clock time{color:var(--menu-ink);letter-spacing:.06em;margin-left:6px}.site-menu__colon{animation:1s step-end infinite site-menu-blink}@keyframes site-menu-blink{50%{opacity:.25}}.site-menu__list{margin:0;padding:0;list-style:none}.site-menu__row{--line:1;position:relative}.site-menu__row:before,.site-menu__row:last-child:after{content:"";background:var(--menu-line);height:1px;transform:scaleX(var(--line));transform-origin:0;position:absolute;top:0;left:0;right:0}.site-menu__row:last-child:after{top:auto;bottom:0}.site-menu__link{min-height:92px;color:var(--menu-ink);grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid;position:relative;overflow:visible}.site-menu__link:after{content:"";z-index:1;background:var(--scene);transform-origin:0;height:1px;transition:transform var(--duration-slow) var(--menu-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-menu__link[aria-current]:after{background:var(--menu-accent)}.site-menu__number{color:var(--menu-muted);font-size:var(--text-xs);letter-spacing:.06em;font-variant-numeric:tabular-nums;transition:color var(--duration-fast) ease}.site-menu__text{font-family:var(--font-title);font-size:var(--text-5xl);clip-path:inset(0 -.5em);font-weight:400;line-height:1.2em;display:block}.site-menu__roll{display:grid}.site-menu__label{letter-spacing:-.02em;overflow-wrap:anywhere;transition:transform var(--duration-slow) var(--menu-ease), color var(--duration-fast) ease;grid-area:1/1;display:block}.site-menu__label--alt{letter-spacing:-.015em;font-style:italic;transform:translateY(100%)}.site-menu__direction{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--menu-line);transition:background-color var(--duration-base) var(--menu-ease), box-shadow var(--duration-base) var(--menu-ease);border-radius:50%;place-items:center;display:grid;position:relative}.site-menu__direction svg{stroke:currentColor;stroke-width:1.25px;opacity:.6;width:20px;height:20px;transition:opacity var(--duration-fast) ease, transform var(--duration-base) var(--menu-ease)}.site-menu__direction:after{content:"";background:var(--menu-accent);width:8px;height:8px;box-shadow:0 0 12px var(--menu-accent);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.site-menu__direction:after{box-shadow:0 0 12px color-mix(in srgb, var(--menu-accent) 60%, transparent)}}.site-menu__direction:after{opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-base) var(--menu-ease);transform:scale(.4)}.site-menu__link:is(:focus-visible,[aria-current]) .site-menu__label:first-child{transform:translateY(-100%)}.site-menu__link:is(:focus-visible,[aria-current]) .site-menu__label--alt{transform:translateY(0)}.site-menu__link:is(:focus-visible,[aria-current]):after{transform:scaleX(1)}.site-menu__link:focus-visible .site-menu__number{color:var(--menu-ink)}.site-menu__link:focus-visible .site-menu__direction{background:var(--menu-accent);box-shadow:none;color:var(--button-ink,var(--color-ink))}.site-menu__link:focus-visible svg{opacity:1;transform:translate(2px,-2px)}.site-menu__link:focus-visible{box-shadow:0 0 0 5px var(--menu-surface);border-radius:var(--radius-xs);outline:2px solid var(--menu-ink)!important;outline-offset:5px!important}@media (hover:hover) and (pointer:fine){.site-menu__link:hover .site-menu__label:first-child{transform:translateY(-100%)}.site-menu__link:hover .site-menu__label--alt{transform:translateY(0)}.site-menu__link:hover:after{transform:scaleX(1)}.site-menu__link:hover .site-menu__number{color:var(--menu-ink)}.site-menu__link:not([aria-current]):hover .site-menu__direction{background:var(--menu-accent);box-shadow:none;color:var(--button-ink,var(--color-ink))}.site-menu__link:hover svg{opacity:1;transform:translate(2px,-2px)}}.site-menu__link[aria-current]{color:var(--menu-accent)}.site-menu__link[aria-current] .site-menu__label:first-child{visibility:hidden}.site-menu__link[aria-current] .site-menu__number{color:var(--menu-accent)}.site-menu__link[aria-current] .site-menu__direction{box-shadow:none}.site-menu__link[aria-current] .site-menu__direction svg{opacity:0}.site-menu__link[aria-current] .site-menu__direction:after{opacity:1;transform:scale(1)}.site-menu__link:active .site-menu__label{color:var(--menu-accent)}@supports (color:color-mix(in lab, red, red)){.site-menu__link:active .site-menu__label{color:color-mix(in srgb, var(--menu-accent) 60%, white)}}.site-menu__footer{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:16px 28px;padding-top:20px;display:flex}.site-menu__contact{flex-direction:column;align-items:flex-start;display:flex}.site-menu__socials{flex-wrap:wrap;gap:0 24px;display:flex}.site-menu__footer a{max-width:100%;min-height:44px;color:var(--menu-muted);font-size:var(--text-md);text-underline-offset:5px;overflow-wrap:anywhere;transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;align-items:center;gap:8px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.site-menu__footer .site-menu__email{color:var(--menu-ink);font-size:var(--text-lg);letter-spacing:-.02em;text-decoration:none}.site-menu__footer a:is(:hover,:focus-visible){color:var(--menu-accent);text-decoration-color:currentColor}.site-menu__footer a:focus-visible{outline:2px solid var(--menu-ink)!important;outline-offset:3px!important}.site-menu__footer .ui-button__arrow{transition:transform var(--duration-fast) ease;display:inline-block}.site-menu__footer a:is(:hover,:focus-visible) .ui-button__arrow{transform:translate(2px,-2px)}.site-menu__socials:empty{display:none}.site-menu-backdrop{z-index:var(--z-menu-backdrop);visibility:hidden;opacity:0;touch-action:none;background:linear-gradient(90deg,#070a0933,#070a09b3 60%);position:fixed;inset:0}@media (hover:hover) and (pointer:fine){.site-menu-backdrop{-webkit-backdrop-filter:blur(5px)saturate(.85);backdrop-filter:blur(5px)saturate(.85)}}@media (prefers-reduced-transparency:reduce){.site-menu-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070a09b3}}body.single-project .site-menu-backdrop{z-index:var(--z-menu-backdrop)}@media (width<=767px),(pointer:coarse){.menu.site-menu{clip-path:none;transition:none}.menu.site-menu:after{animation:none}}.header .site-menu-toggle{cursor:pointer;flex:none;justify-content:space-between;align-items:center;width:auto;display:inline-flex;position:relative}:root .site-menu-toggle.ui-button{gap:14px;min-width:0;padding:4px 4px 4px 20px}.site-menu-toggle__label{font-size:var(--text-md);font-weight:500}.site-menu-toggle__glyph{background-color:#f4f3ed12;border-radius:50%;flex:none;width:38px;height:38px;position:relative}@supports (color:color-mix(in lab, red, red)){.site-menu-toggle__glyph{background-color:color-mix(in srgb, var(--color-paper) 7%, transparent)}}.site-menu-toggle__glyph{box-shadow:inset 0 0 0 1px #f4f3ed1a}@supports (color:color-mix(in lab, red, red)){.site-menu-toggle__glyph{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-paper) 10%, transparent)}}.site-menu-toggle__glyph{color:var(--button-paper,var(--color-paper));transition:background-color var(--duration-base) var(--button-ease,ease), box-shadow var(--duration-base) var(--button-ease,ease), color var(--duration-base) var(--button-ease,ease), transform var(--duration-slow) var(--button-ease,ease)}.site-menu-toggle__glyph i{border-radius:var(--radius-xs);width:14px;height:1.5px;transition:transform var(--duration-slow) var(--button-ease,ease);background:currentColor;margin:-.75px 0 0 -7px;position:absolute;top:50%;left:50%}.site-menu-toggle__glyph i:first-child{transform:translateY(-3px)}.site-menu-toggle__glyph i:last-child{transform-origin:100%;transform:translateY(3px)scaleX(.55)}.site-menu-toggle__glyph--close i:first-child{transform:rotate(45deg)}.site-menu-toggle__glyph--close i:last-child{transform-origin:50%;transform:rotate(-45deg)}.site-menu-toggle:focus-visible .site-menu-toggle__glyph{background-color:var(--button-accent,var(--color-lime));box-shadow:none;color:var(--button-ink,var(--color-ink))}.site-menu-toggle:focus-visible .site-menu-toggle__glyph i:last-child{transform:translateY(3px)scaleX(1)}.site-menu-toggle:focus-visible .site-menu-toggle__glyph--close{transform:rotate(90deg)}.site-menu-toggle:focus-visible .site-menu-toggle__glyph--close i:last-child{transform:rotate(-45deg)}@media (hover:hover) and (pointer:fine){.site-menu-toggle:hover .site-menu-toggle__glyph{background-color:var(--button-accent,var(--color-lime));box-shadow:none;color:var(--button-ink,var(--color-ink))}.site-menu-toggle:hover .site-menu-toggle__glyph i:last-child{transform:translateY(3px)scaleX(1)}.site-menu-toggle:hover .site-menu-toggle__glyph--close{transform:rotate(90deg)}.site-menu-toggle:hover .site-menu-toggle__glyph--close i:last-child{transform:rotate(-45deg)}}.has-open-mobile-menu .header .site-menu-toggle{visibility:hidden}.header [data-js~=nav-inner]{margin-right:0}.header .nav-item:last-of-type{margin-right:10px}:root .header .language-switcher.ui-control-group{color:var(--color-ink)}:root .dark .header .language-switcher.ui-control-group,:root .site-menu__languages .language-switcher.ui-control-group{color:var(--button-paper,var(--color-paper))}:root :is(.header,.site-menu__languages) .language-switcher.ui-control-group{background:0 0;border:0;gap:0;padding:0}:root :is(.header,.site-menu__languages) .language-switcher .ui-button[class]{--button-hover:transparent;--button-bevel:0 0 #0000;min-width:36px;color:inherit;font-size:var(--text-sm);letter-spacing:.08em;opacity:.45;transition:opacity var(--duration-fast) ease;background:0 0;border:0;padding:8px 6px}:root :is(.header,.site-menu__languages) .language-switcher .ui-button[class]:active{box-shadow:none}:root .site-menu__languages .language-switcher .ui-button[class]{min-width:44px}:root :is(.header,.site-menu__languages) .language-switcher .ui-button[class][aria-current]{opacity:1}@media (hover:hover) and (pointer:fine){:root :is(.header,.site-menu__languages) .language-switcher .ui-button[class]:hover{opacity:1}}.header .language-switcher:after{content:"";opacity:.25;background:currentColor;align-self:center;width:1px;height:14px;margin-left:14px}@media (width<=1023px){.header [data-js~=nav-inner],.header .language-switcher{display:none}.site-menu__content{grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr)}.site-menu__intro{padding-right:24px}.site-menu__statement{font-size:var(--text-3xl)}.site-menu__art{--sculpture-size:120px}.site-menu__text{font-size:var(--text-5xl)}}@media (width<=767px){body .header{gap:8px;justify-content:space-between!important}.header .header__logo{min-width:0;max-width:184px;position:relative;flex:1 1 0!important}.header .header__logo>a{width:100%;min-width:0}.header .header__logo svg{aspect-ratio:170/48;width:auto;max-width:100%;height:32px;display:block}.header [data-js~=navigation]{flex-shrink:0;width:auto}.menu.site-menu{--menu-gutter:24px;border:0;border-radius:0;width:100%;height:100dvh;inset:0}.site-menu__inner{padding:max(20px, env(safe-area-inset-top)) var(--menu-gutter) max(20px, env(safe-area-inset-bottom))}.site-menu__tools{gap:12px}.site-menu__content{flex-direction:column;gap:28px;padding-block:0;display:flex}.site-menu__intro{border:0;flex-direction:row-reverse;align-items:center;gap:24px;padding:0}.site-menu__art{--sculpture-size:64px;flex:0 0 88px;grid-template-rows:1fr;height:84px;margin-right:8px}.site-menu__art:before{inset:0 -8px}.site-menu__readout{display:none}.site-menu__frame{background:0 0;padding:0}.cube-face--menu,.site-menu__sculpture:before{border-radius:var(--radius-md)}.cube-face--menu i{border-radius:var(--radius-sm);transform:translateZ(calc(var(--lit) * 6px))}.site-menu__signature .site-menu__eyebrow{display:none}.site-menu__statement{font-size:var(--text-3xl)}.site-menu__nav-heading{margin-bottom:14px}.site-menu__link{grid-template-columns:20px minmax(0,1fr) 40px;gap:12px;min-height:72px;padding-block:12px}.site-menu__text{font-size:var(--text-6xl)}.site-menu__direction{width:40px;height:40px}.site-menu__footer{gap:8px;padding-top:16px}}@media (width<=480px){.site-menu__brand{flex-basis:130px}.site-menu__close-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .site-menu__close.ui-button[class]{box-shadow:none;background:0 0;border-color:#0000;padding:4px}.site-menu__tools{gap:8px}.site-menu__footer{flex-direction:column;align-items:flex-start}}@media (width<=359px){.menu.site-menu{--menu-gutter:20px}.site-menu__brand{flex-basis:108px}.site-menu__top{gap:12px}.site-menu__text{font-size:var(--text-5xl)}.site-menu__statement{font-size:var(--text-3xl)}}@media (height<=740px){.site-menu__content{padding-block:24px}.site-menu__link{min-height:64px;padding-block:10px}.site-menu__text{font-size:clamp(34px,4.4vw,52px)}.site-menu__art{--sculpture-size:clamp(110px, 10vw, 150px);flex-basis:180px}}@media (width<=767px) and (height<=740px){.site-menu__content{gap:20px;padding-block:0}.site-menu__art{--sculpture-size:56px;flex-basis:80px;height:64px}.site-menu__text{font-size:var(--text-5xl)}}@media (prefers-reduced-motion:reduce){.site-menu *,.site-menu :after,.site-menu-toggle *,.header .language-switcher,.header .language-switcher a{transition:none!important}.menu.site-menu:after,.site-menu__colon{animation:none}.menu.site-menu{transition:none}.site-menu__direction svg,.site-menu__footer .ui-button__arrow,.site-menu-toggle__glyph{transform:none!important}}@media (forced-colors:active){.cube-face i{forced-color-adjust:none}}.services-space.services-space{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:2.5rem clamp(3rem,9vw,10rem);padding:clamp(8rem,13vh,10rem) clamp(2rem,5vw,6rem) 5.5rem;display:grid;overflow:clip visible}.services-space.services-space:after{bottom:0}.services-space .services-space__intro{pointer-events:auto;width:auto;position:relative;inset:auto}.services-space .services-space__title{font-size:calc(var(--text-6xl) * var(--title-fit,1));min-height:calc(var(--text-6xl) * 2);--answer-color:var(--active-service-color)}@supports (color:color-mix(in lab, red, red)){.services-space .services-space__title{--answer-color:color-mix(in srgb, var(--active-service-color) 45%, var(--color-paper))}}.services-space .services-space__title .swap-title__answer{transition:color var(--duration-slow) ease}.services-space__title .swap-title__lead,.services-space__title .swap-title__answer em{white-space:nowrap}.services-space .services-space__summary{color:#f4f3edc2;max-width:28rem;margin-top:1.6rem}@supports (color:color-mix(in lab, red, red)){.services-space .services-space__summary{color:color-mix(in srgb, var(--color-paper) 76%, transparent)}}.services-space .services-space__summary{text-wrap:pretty;line-height:1.6}.services-space__intro-action{margin-top:1.4rem}.services-space__selection{z-index:5;grid-column:1;align-self:start;width:min(100%,28rem);position:relative}.services-space__select-label{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:#f4f3ed99;margin:0 0 .8rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.services-space__select-label{color:color-mix(in srgb, var(--color-paper) 60%, transparent)}}.services-space .services-space__nodes{pointer-events:auto;border-top:1px solid #ffffff2e;flex-direction:column;gap:0;display:flex;position:static}.services-space .services-node,.services-space .services-node:not(.is-active):not(:hover):not(:focus-visible){opacity:1;width:100%;max-width:none;min-height:3.6rem;box-shadow:none;text-align:left;background:#050910ad;border:0;border-bottom:1px solid #ffffff2e;border-radius:0;gap:.9rem;padding:.95rem .9rem;position:relative;inset:auto;transform:none}.services-space .services-node:before{display:none}.services-space .services-node__number{color:var(--service-color);opacity:1;font-size:var(--text-2xs)}.services-space .services-node .services-node__label,.services-space .services-node:not(.is-active):not(:hover):not(:focus-visible) .services-node__label{color:#f4f3edcc;max-width:none}@supports (color:color-mix(in lab, red, red)){.services-space .services-node .services-node__label,.services-space .services-node:not(.is-active):not(:hover):not(:focus-visible) .services-node__label{color:color-mix(in srgb, var(--color-paper) 80%, transparent)}}.services-space .services-node .services-node__label,.services-space .services-node:not(.is-active):not(:hover):not(:focus-visible) .services-node__label{opacity:1;white-space:normal;font-size:var(--text-base);letter-spacing:-.02em;line-height:1.3;overflow:visible}.services-node__arrow{color:var(--service-color);margin-left:auto;font-size:1.2rem}.services-space .services-node.is-active,.services-space .services-node:hover{background:var(--service-color)}@supports (color:color-mix(in lab, red, red)){.services-space .services-node.is-active,.services-space .services-node:hover{background:color-mix(in srgb, var(--service-color) 12%, #070c13)}}.services-space .services-node.is-orbit-hover:not(.is-active):not(:hover):not(:focus-visible){background:var(--service-color)}@supports (color:color-mix(in lab, red, red)){.services-space .services-node.is-orbit-hover:not(.is-active):not(:hover):not(:focus-visible){background:color-mix(in srgb, var(--service-color) 12%, #070c13)}}.services-space.is-orbit-hover{cursor:pointer}.services-space .services-node.is-active .services-node__label{color:#fff}.services-space .services-node:focus-visible{outline:2px solid var(--service-color);outline-offset:3px;z-index:1}.services-space .services-space__panels{border-radius:var(--radius-md);grid-area:1/2/span 2;place-self:start end;width:100%;max-width:35rem;min-height:0;display:grid;position:relative;inset:auto;transform:none}.services-space .service-panel{grid-area:1/1;min-width:0;padding:clamp(1.5rem,2.5vw,2.7rem);position:relative;inset:auto}.services-space .service-panel__topline{gap:1rem;margin-bottom:1.8rem;line-height:1.4}.services-space .service-panel__topline span:first-child{white-space:nowrap;flex-shrink:0}.services-space .service-panel__topline span:last-child{text-align:right;min-width:0}.services-space .service-panel h2{max-width:15ch;font-size:var(--text-4xl);overflow-wrap:anywhere;margin-bottom:1.2rem;line-height:1}.services-space .service-panel__lead{font-size:var(--text-md);margin-bottom:1.5rem;line-height:1.6}.services-space .service-panel__actions{gap:.55rem;margin-top:1.4rem}.services-space .service-panel__actions a{justify-content:space-between;align-items:center;gap:1rem;display:inline-flex}.services-space .service-panel__actions .service-panel__details{color:var(--service-color);font-size:var(--text-base);background:0 0;border:0;border-radius:0;flex-basis:100%;justify-content:flex-start;gap:.5rem;margin-bottom:.35rem;padding:.5rem 0}.services-space .service-panel__details:hover{text-underline-offset:.25em;text-decoration:underline}.services-space .service-panel__actions a:focus-visible,.services-space .services-space__closing a:focus-visible{outline:2px solid var(--color-paper);outline-offset:4px}.services-space .services-space__closing{border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;align-items:center;gap:2rem;margin-top:.5rem;padding:1.5rem 0 0;display:flex}.services-space .services-space__closing p:not(.services-space__closing-label){max-width:40rem;font-size:var(--text-md);color:#f4f3edb3;margin:0;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.services-space .services-space__closing p:not(.services-space__closing-label){color:color-mix(in srgb, var(--color-paper) 70%, transparent)}}.services-space .services-space__closing h2{font-family:var(--font-title);font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 1rem;font-weight:400;line-height:1.1}.services-space .services-space__closing p:not(.services-space__closing-label)+p{margin-top:.8rem}.services-space__closing-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.6rem;width:max-content;max-width:100%;display:flex}.services-space .services-space__closing-actions .ui-button{width:100%}.services-space.is-entering:not(.is-ready) .services-space__panels{transform:translateY(1rem)}@media (width<=1099px){.services-space.services-space{grid-template-columns:1fr;row-gap:2.5rem;padding:7.5rem clamp(1.2rem,5vw,3rem) 6rem}.services-space .services-space__intro{max-width:40rem;margin:0}.services-space .services-space__title{font-size:calc(var(--text-6xl) * var(--title-fit,1))}.services-space .services-space__summary{max-width:34rem}.services-space__selection{display:none}.services-space .services-space__panels{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:auto/1;grid-template-columns:1fr;gap:1.2rem;display:grid}.services-space .service-panel,.services-space .service-panel.is-active{opacity:1;visibility:visible;border:1px solid var(--service-color);grid-area:auto;min-height:0;margin:0;padding:clamp(1.5rem,4vw,2.5rem);position:relative;transform:none}@supports (color:color-mix(in lab, red, red)){.services-space .service-panel,.services-space .service-panel.is-active{border:1px solid color-mix(in srgb, var(--service-color) 25%, transparent)}}.services-space .service-panel,.services-space .service-panel.is-active{border-radius:var(--radius-md);background:#070b13f0}.services-space .service-panel h2{max-width:19ch;font-size:var(--text-4xl)}.services-space .service-panel__lead{max-width:40rem}.services-space .service-panel__actions{margin-top:1.5rem}.services-space .services-space__closing{align-items:flex-start}}@media (width<=540px){.services-space .services-space__closing{flex-direction:column;gap:1.25rem}.services-space .service-panel__topline{font-size:var(--text-sm)}}body:is(.route-service-websites,.route-service-frontend){background:#070b13}.service-detail{--button-accent:var(--service-color);--service-line:#f4f3ed29}@supports (color:color-mix(in lab, red, red)){.service-detail{--service-line:color-mix(in srgb, var(--color-paper) 16%, transparent)}}.service-detail{z-index:var(--z-pane);background:radial-gradient(ellipse at 90% 3%, var(--service-color), transparent 34rem), #070b13;min-height:100svh;padding:clamp(8rem,13vh,11rem) clamp(1.4rem,5vw,6rem) 5rem;position:relative}@supports (color:color-mix(in lab, red, red)){.service-detail{background:radial-gradient(ellipse at 90% 3%, color-mix(in srgb, var(--service-color) 10%, transparent), transparent 34rem), #070b13}}.service-detail{color:var(--color-paper)}.service-detail__inner{max-width:84rem;margin-inline:auto}.service-detail p{color:#f4f3edc2;margin:0}@supports (color:color-mix(in lab, red, red)){.service-detail p{color:color-mix(in srgb, var(--color-paper) 76%, transparent)}}.service-detail p{font-size:var(--text-base);line-height:1.7}.service-detail h1,.service-detail h2,.service-detail h3{margin:0;font-weight:400}.service-detail h1,.service-detail h2{font-family:var(--font-title);letter-spacing:-.02em;text-wrap:balance}.service-detail h1{max-width:16ch;font-size:var(--text-5xl);overflow-wrap:anywhere;margin:1.4rem 0 1.6rem;line-height:1.04}.service-detail h2{font-size:var(--text-3xl);line-height:1.12}.service-detail h3{font-size:var(--text-xl);margin-bottom:.8rem;line-height:1.3}.service-detail a{color:inherit;text-decoration:none}.service-detail a:focus-visible,.service-detail summary:focus-visible{outline:2px solid var(--service-color);outline-offset:5px}.service-detail__breadcrumbs{color:#f4f3ed8c;flex-wrap:wrap;gap:.65rem;margin-bottom:3rem;display:flex}@supports (color:color-mix(in lab, red, red)){.service-detail__breadcrumbs{color:color-mix(in srgb, var(--color-paper) 55%, transparent)}}.service-detail__breadcrumbs{font-size:var(--text-sm);line-height:1.5}.service-detail__breadcrumbs a:hover,.service-detail__breadcrumbs [aria-current]{color:var(--color-paper)}.service-detail .service-detail__eyebrow{color:var(--service-color);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.service-detail__eyebrow>span{padding-inline:.5rem}.service-detail__hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding-bottom:4.5rem;display:grid}.service-detail .service-detail__lead{max-width:36rem;font-size:var(--text-lg)}.service-detail__author{font-size:var(--text-sm);margin-top:1.5rem;line-height:1.6;display:inline-block}.service-detail__author:hover{text-underline-offset:.3em;text-decoration:underline}.service-detail__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.service-detail__fit{border:1px solid var(--service-color);padding:clamp(1.4rem,3vw,3rem)}@supports (color:color-mix(in lab, red, red)){.service-detail__fit{border:1px solid color-mix(in srgb, var(--service-color) 30%, transparent)}}.service-detail__fit{border-radius:var(--radius-md);background:var(--service-color)}@supports (color:color-mix(in lab, red, red)){.service-detail__fit{background:color-mix(in srgb, var(--service-color) 4%, #0b1119)}}.service-detail__fit h2{font-size:var(--text-2xl)}.service-detail__fit ul{margin:1.5rem 0 0;padding:0;list-style:none}.service-detail__fit li{border-top:1px solid var(--service-line);align-items:baseline;gap:1rem;padding-block:1.1rem;display:flex}.service-detail__fit li:last-child{padding-bottom:0}.service-detail__fit li>span{color:var(--service-color);font-size:var(--text-sm)}.service-detail__fit p{font-size:var(--text-md)}.service-detail__section{border-top:1px solid var(--service-line);padding-block:3.5rem}.service-detail__section-heading{align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.service-detail__section-heading>span{flex-shrink:0}.service-detail__scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.service-detail__scope>div{border-left:1px solid var(--service-color);padding-left:1.25rem}@supports (color:color-mix(in lab, red, red)){.service-detail__scope>div{border-left:1px solid color-mix(in srgb, var(--service-color) 45%, transparent)}}.service-detail__work,.service-detail__process,.service-detail__faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,6rem);display:grid}.service-detail__work>div>p{max-width:28rem}.service-detail .service-detail__text-link{font-size:var(--text-base);text-decoration:underline;-webkit-text-decoration-color:var(--service-line);-webkit-text-decoration-color:var(--service-line);-webkit-text-decoration-color:var(--service-line);text-decoration-color:var(--service-line);text-underline-offset:.3em;align-items:baseline;gap:.65rem;margin-top:1.5rem;line-height:1.5;display:inline-flex}.service-detail__text-link:hover{text-decoration-color:currentColor}.service-detail__project{border-bottom:1px solid var(--service-line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0;display:flex}.service-detail__project:first-child{padding-top:0}.service-detail__project h3{margin-bottom:.4rem}.service-detail__project p{font-size:var(--text-md)}.service-detail__project>span{color:var(--service-color);font-size:var(--text-2xl)}.service-detail__project:hover h3{color:var(--service-color)}.service-detail__process ol{margin:0;padding:0;list-style:none}.service-detail__process li{gap:1.5rem;padding-bottom:2rem;display:flex}.service-detail__process li:last-child{padding-bottom:0}.service-detail__step{color:var(--service-color);font-size:var(--text-sm);flex:0 0 2rem;padding-top:.25rem}.service-detail__pricing{border:1px solid var(--service-line);border-radius:var(--radius-md);background:var(--service-color);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3rem;margin-bottom:3.5rem;padding:clamp(1.5rem,3vw,3rem);display:grid}@supports (color:color-mix(in lab, red, red)){.service-detail__pricing{background:color-mix(in srgb, var(--service-color) 5%, #0b1119)}}.service-detail__pricing h2{margin-bottom:1.2rem}.service-detail__pricing p+p{font-size:var(--text-md);margin-top:1rem}.service-detail__pricing-action{min-width:0}.service-detail__pricing-action .website-perks{margin-bottom:1.6rem}.service-detail__faq details{border-bottom:1px solid var(--service-line)}.service-detail__faq summary{font-size:var(--text-base);cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.2rem 0;line-height:1.5;list-style:none;display:flex}.service-detail__faq summary::-webkit-details-marker{display:none}.service-detail__faq summary>span{color:var(--service-color);font-size:var(--text-xl);transition:transform var(--duration-fast) ease}.service-detail__faq details[open] summary>span{transform:rotate(45deg)}.service-detail__faq details>p{padding-bottom:1.5rem}.service-detail__closing{border-top:1px solid var(--service-line);justify-content:space-between;align-items:center;gap:3rem;padding-top:3.5rem;display:flex}.service-detail__closing>div{max-width:42rem}.service-detail__closing h2{margin-bottom:1rem}.service-detail__closing>a{flex-shrink:0}@media (width<=900px){.service-detail__hero,.service-detail__pricing{grid-template-columns:minmax(0,1fr)}.service-detail__hero{gap:2.5rem}.service-detail__fit{max-width:42rem}.service-detail__scope{grid-template-columns:minmax(0,1fr);gap:2rem}.service-detail__scope p{max-width:42rem}.service-detail__work,.service-detail__process,.service-detail__faq{grid-template-columns:minmax(0,1fr);gap:1rem}.service-detail__pricing{gap:2rem}.service-detail__closing{flex-direction:column;align-items:flex-start;gap:2rem}}@media (width<=540px){.service-detail{padding-top:7.5rem}.service-detail__breadcrumbs{margin-bottom:2rem}.service-detail__hero{padding-bottom:3rem}.service-detail__section{padding-block:2.5rem}}@media (prefers-reduced-motion:reduce){.service-detail__faq summary>span{transition:none}}.about-page.about-page{--about-accent:#a7aaff;display:flow-root}body.route-about{background-color:#03040b}.about-page .about-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,4vw,5rem);min-height:max(43rem,100svh);padding:clamp(7rem,12vh,9rem) clamp(4rem,7.5vw,9rem) 5rem}.about-page .about-kicker{line-height:1.45}.about-page .about-kicker>span{background:var(--primary);box-shadow:none;flex:0 0 1.7rem}.about-page .about-hero__title{font-size:var(--text-7xl)}.about-page .about-hero__lead{color:#bfc2cb;max-width:33rem;line-height:1.65}.about-page .about-pill{justify-content:center}.about-page .about-hero__facts{margin-top:2rem}.about-page .about-portrait{align-self:center;height:clamp(32rem,72svh,46rem);min-height:0;padding-bottom:3rem}.about-page .about-portrait:before{box-shadow:none;background:radial-gradient(at 50% 38%,#8499ba17,#10131f0a 68%);border-color:#c3c9df12;border-radius:48% 48% 1.5rem 1.5rem;inset:3% 4% 12%;transform:none}.about-page .about-portrait:after{filter:blur(.6rem);height:2%;transition:opacity var(--duration-slow) ease;background:#010208b3;bottom:15%;left:26%;right:26%}.about-page.is-arriving .about-portrait:after{opacity:0;transition:none}.about-page .about-portrait__orbit{display:none}.about-page .about-portrait .about-model{height:calc(100% - 3rem);top:0;bottom:3rem}.about-page .about-portrait .about-model:before{background:0 0}.about-page .about-portrait.has-anim-panel{margin-bottom:7rem}.about-page .about-model__anim{z-index:2;border-radius:var(--radius-md);background:#0d1018;border:1px solid #ffffff1a;width:100%;padding:.5rem;top:100%;bottom:auto}.about-page .about-model__anim-btn{min-height:2rem;font-size:var(--text-2xs);padding:.45rem .65rem}.about-page .about-portrait__caption{color:#a6a7bb;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:none;pointer-events:none;flex-wrap:wrap;gap:1rem;line-height:1.55;bottom:.5rem;left:5%;right:5%}.about-page .about-portrait__caption>span:last-child{text-align:right}.about-page .about-hero__scroll{left:clamp(4rem,7.5vw,9rem)}.about-page .about-chapter{width:100%;min-height:0;padding-block:clamp(5rem,8vw,8rem);padding-inline:clamp(4rem,7.5vw,9rem)}.about-page .about-chapter__header{grid-template-columns:minmax(0,1fr);gap:1.1rem;margin-bottom:clamp(2.7rem,5vw,4.5rem)}.about-page .about-chapter--story .about-chapter__header{margin-bottom:0}.about-page .about-chapter__marker{font-size:var(--text-base);letter-spacing:.02em;text-transform:none;color:#bfc2cb;padding-top:0;font-weight:500;line-height:1.4}.about-page .about-story-nav a{align-items:center;min-width:1.5rem;min-height:2rem;display:flex}.about-page .about-story-nav__indicator{background:currentColor;border-radius:50%;width:.4rem;height:.4rem;display:block}.about-page .about-story-nav a:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:1px solid}.about-page .about-chapter__header h2,.about-page .about-contact h2{font-size:var(--text-5xl)}.about-page .about-chapter__header h2{max-width:20ch}.about-page .about-chapter__header>div>p{max-width:39rem;font-size:var(--text-base);color:#afb3bf;line-height:1.65}.about-page .about-work-item{grid-template-columns:minmax(7rem,.16fr) minmax(0,.84fr);gap:clamp(1.5rem,3vw,3rem);padding-block:2rem}.about-page .about-work-item__meta{padding-top:.35rem}.about-page .about-work-item__meta time{font-size:var(--text-md);letter-spacing:.02em;color:#a5aab7}.about-page .about-work-item__main h3{font-size:var(--text-2xl);line-height:1.18}.about-page .about-work-item__focus{color:#a5aab7;max-width:40rem;margin-top:.7rem;line-height:1.65}.about-page .about-contact{min-height:0;margin-bottom:3rem;padding-block:clamp(4rem,7vw,7rem)}.about-page .about-contact .about-chapter__marker{margin-bottom:1.1rem}.about-page .about-contact h2{max-width:20ch}.about-page .about-contact>p:not(.about-chapter__marker){color:#bfc2cb;max-width:36rem}@media (width<=1100px){.about-page .about-hero,.about-page .about-chapter{padding-inline:4rem}.about-page .about-hero__title{font-size:var(--text-7xl)}.about-page .about-work-item{grid-template-columns:7rem minmax(0,1fr)}}@media (width>=768px) and (width<=1000px){.about-page .about-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.5rem;padding-inline:3.5rem}.about-page .about-hero__title{font-size:var(--text-6xl)}.about-page .about-chapter{padding-inline:3.5rem}.about-page .about-portrait{height:34rem}}@media (width<=767px){.about-page .about-hero{--about-portrait-height:min(clamp(27rem, 120vw, 34rem), calc(100svh - 8rem));grid-template-columns:minmax(0,1fr);min-height:0;padding:7rem 1.2rem 2.5rem}.about-page .about-hero__content,.about-page .about-portrait{grid-area:1/1}.about-page .about-hero__content{padding-top:calc(var(--about-portrait-height) * .58);pointer-events:none}.about-page .about-hero__content>*{pointer-events:auto}.about-page .about-hero__title{font-size:clamp(4.6rem,23vw,7rem)}.about-page .about-hero__lead,.about-page .about-chapter__header>div>p,.about-page .about-work-item__focus{font-size:var(--text-xl)}.about-page .about-hero__facts{margin-top:1.5rem}.about-page .about-portrait{width:100%;max-width:29rem;height:var(--about-portrait-height);align-self:start;min-height:0;margin:0 auto;padding-bottom:0}.about-page .about-portrait .about-model{height:100%;bottom:0}.about-page .about-portrait__caption{display:none}.about-page .about-chapter{padding:4rem 1.2rem}.about-page .about-chapter__header{margin-bottom:2.2rem}.about-page .about-chapter__header h2,.about-page .about-contact h2{font-size:min(var(--text-6xl), 11.5vw)}.about-page .about-work-item{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.7rem}.about-page .about-work-item__meta{padding-top:0}.about-page .about-contact{margin-bottom:2rem;padding:3.5rem 1.2rem}}:root{--button-accent:var(--color-lime);--button-ink:var(--color-ink);--button-paper:var(--color-paper);--button-line:#f4f3ed2e}@supports (color:color-mix(in lab, red, red)){:root{--button-line:color-mix(in srgb, var(--color-paper) 18%, transparent)}}:root{--button-duration:.42s;--button-ease:var(--ease-out)}:where(.ui-button){position:relative}:root .ui-button[class]{--button-h:48px;--button-pad-x:24px;--button-gap:12px;--button-font:var(--text-base)}:root .ui-button--sm[class]{--button-h:40px;--button-pad-x:16px;--button-gap:8px;--button-font:max(14px, var(--text-md))}:root .ui-button--lg[class]{--button-h:56px;--button-pad-x:30px;--button-gap:14px;--button-font:var(--text-lg)}@media (width<=767px){:root .ui-button[class]{--button-h:44px;--button-pad-x:18px;--button-gap:8px;--button-font:14px}:root .ui-button--sm[class]{--button-h:36px;--button-pad-x:14px;--button-gap:6px;--button-font:14px}:root .ui-button--lg[class]{--button-h:48px;--button-pad-x:22px;--button-gap:10px;--button-font:15px}}@media (width>=768px){:root .ui-button--sm\@sm[class]{--button-h:40px;--button-pad-x:16px;--button-gap:8px;--button-font:max(14px, var(--text-md))}:root .ui-button--md\@sm[class]{--button-h:48px;--button-pad-x:24px;--button-gap:12px;--button-font:var(--text-base)}:root .ui-button--lg\@sm[class]{--button-h:56px;--button-pad-x:30px;--button-gap:14px;--button-font:var(--text-lg)}}:root .ui-button--sm[class]:after{inset:min(0px, (var(--button-h) - 44px) / 2) 0;content:"";position:absolute}:root .ui-button[class]{--button-surface:var(--button-ink);--button-hover:#232b26;--button-label:var(--button-paper);--button-radius:999px;--button-bevel:inset 0 1px 0 #ffffff12;justify-content:center;align-items:center;gap:calc(var(--button-gap) / var(--button-scale-x,1));isolation:isolate;box-sizing:border-box;min-height:calc(var(--button-h) / var(--button-scale-y,1));min-width:0;max-width:100%;height:auto;padding:calc(6px / var(--button-scale-y,1)) calc(var(--button-pad-x) / var(--button-scale-x,1));border:1px solid var(--button-line);border-radius:var(--button-radius);background:var(--button-surface);color:var(--button-label);box-shadow:var(--button-bevel);-webkit-backdrop-filter:none;font-family:var(--font-sans,"Inter", sans-serif);font-size:calc(var(--button-font) / var(--button-scale-y,1));letter-spacing:-.01em;text-align:center;text-transform:none;text-shadow:none;white-space:normal;overflow-wrap:anywhere;opacity:1;cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-base) var(--button-ease), border-color var(--duration-base) var(--button-ease), box-shadow .1s ease;font-style:normal;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;overflow:visible}:root .ui-button--primary[class]{--button-surface:var(--button-accent);--button-hover:var(--button-accent)}@supports (color:color-mix(in lab, red, red)){:root .ui-button--primary[class]{--button-hover:color-mix(in srgb, var(--button-accent) 76%, white)}}:root .ui-button--primary[class]{--button-label:var(--button-ink);--button-bevel:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #00000014;--chip-surface:var(--button-ink);--chip-glyph:var(--button-accent);--chip-ring:inset 0 1px 0 #ffffff24;--chip-hover-surface:var(--button-ink);--chip-hover-glyph:var(--button-accent);border-color:var(--button-accent);background:var(--button-surface);color:var(--button-label);box-shadow:var(--button-bevel)}:root .ui-button--secondary[class]{--chip-surface:#f4f3ed12}@supports (color:color-mix(in lab, red, red)){:root .ui-button--secondary[class]{--chip-surface:color-mix(in srgb, var(--color-paper) 7%, transparent)}}:root .ui-button--secondary[class]{--chip-glyph:var(--button-paper);--chip-ring:inset 0 0 0 1px #f4f3ed1a}@supports (color:color-mix(in lab, red, red)){:root .ui-button--secondary[class]{--chip-ring:inset 0 0 0 1px color-mix(in srgb, var(--color-paper) 10%, transparent)}}:root .ui-button--secondary[class]{--chip-hover-surface:var(--button-accent);--chip-hover-glyph:var(--button-ink)}:root .ui-button:is(.ui-button--primary,.ui-button--secondary,.ui-button--utility,.ui-button--selection):not(:disabled,[aria-disabled=true],[aria-busy=true]):focus-visible{background-color:var(--button-hover)}:root .ui-button[class] .btn__text:not(.label-roll>*){color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:normal;position:static}.label-roll{clip-path:inset(0 -.4em);max-width:100%;line-height:1.3em;display:inline-grid}.label-roll>*{white-space:nowrap;transition:transform var(--duration-slow) var(--button-ease);grid-area:1/1;display:block}.label-roll>:last-child{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.08em;font-style:italic;font-weight:400;transform:translateY(100%)translateY(.1em)}:is(a,button):not(:disabled,[aria-disabled=true],[aria-busy=true]):focus-visible>.label-roll>:first-child{transform:translateY(-100%)}:is(a,button):not(:disabled,[aria-disabled=true],[aria-busy=true]):focus-visible>.label-roll>:last-child{transform:translateY(0)}@media (hover:hover) and (pointer:fine){:is(a,button):not(:disabled,[aria-disabled=true],[aria-busy=true]):hover>.label-roll>:first-child{transform:translateY(-100%)}:is(a,button):not(:disabled,[aria-disabled=true],[aria-busy=true]):hover>.label-roll>:last-child{transform:translateY(0)}}:root .ui-button[class] .ui-button__arrow{color:inherit;transition:transform var(--button-duration) var(--button-ease);flex:none;margin:0;font-size:1.1em;line-height:1;display:inline-block;position:static;transform:translate(0)}:root .ui-button:is(.ui-button--primary,.ui-button--secondary)[class]>.ui-button__arrow{--chip:calc(var(--button-h) - 10px);--chip-w:calc(var(--chip) / var(--button-scale-x,1));width:var(--chip-w);height:calc(var(--chip) / var(--button-scale-y,1));margin-left:calc(2px / var(--button-scale-x,1));background-color:var(--chip-surface);box-shadow:var(--chip-ring,none);color:#0000;font-size:calc(var(--button-h) / 3 / var(--button-scale-y,1));text-shadow:0 0 0 var(--chip-glyph), calc(var(--chip-w) * -1) 0 0 var(--chip-glyph);transition:text-shadow var(--button-duration) var(--button-ease), background-color var(--button-duration) var(--button-ease), box-shadow var(--button-duration) var(--button-ease), transform .12s ease;border-radius:50%;place-items:center;font-weight:400;line-height:1;display:grid;overflow:hidden;transform:none}:root .ui-button:is(.ui-button--primary,.ui-button--secondary)[class]:has(>.ui-button__arrow:last-child){padding:calc(4px / var(--button-scale-y,1)) calc(4px / var(--button-scale-x,1)) calc(4px / var(--button-scale-y,1)) calc((var(--button-pad-x) - 2px) / var(--button-scale-x,1));text-align:left;justify-content:space-between}:root .ui-button[class]>svg{flex:none;width:18px;height:18px}:root .ui-button--utility[class],:root .ui-button--selection[class]{min-height:calc(44px / var(--button-scale-y,1));min-width:calc(44px / var(--button-scale-x,1));font-size:calc(var(--text-md) / var(--button-scale-y,1));gap:10px;padding:10px 14px}:root .ui-button--selection[class]:is([aria-current],[aria-pressed=true],.is-active,.is-on,.is-paused){--button-surface:var(--button-accent);--button-hover:var(--button-accent)}@supports (color:color-mix(in lab, red, red)){:root .ui-button--selection[class]:is([aria-current],[aria-pressed=true],.is-active,.is-on,.is-paused){--button-hover:color-mix(in srgb, var(--button-accent) 76%, white)}}:root .ui-button--selection[class]:is([aria-current],[aria-pressed=true],.is-active,.is-on,.is-paused){--button-label:var(--button-ink);--button-bevel:inset 0 1px 0 #ffffff73;border-color:var(--button-accent);background:var(--button-surface);color:var(--button-label);box-shadow:var(--button-bevel)}:root .ui-button--text[class]{--button-label:inherit;--button-bevel:0 0 #0000;min-height:calc(44px / var(--button-scale-y,1));color:inherit;text-underline-offset:5px;transition:text-decoration-color var(--button-duration) ease;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:8px 0;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}:root .ui-button--text[class]:has(>.label-roll){text-decoration-line:none}:root .ui-button[class]:focus-visible{box-shadow:var(--button-bevel), 0 0 0 3px var(--button-ink), 0 0 0 6px var(--button-ink);outline:2px solid var(--button-paper)!important;outline-offset:3px!important}:root .ui-button--text[class]:focus-visible{text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){:root .ui-button:is(.ui-button--primary,.ui-button--secondary,.ui-button--utility,.ui-button--selection):not(:disabled,[aria-disabled=true],[aria-busy=true]):hover{background-color:var(--button-hover)}:root .ui-button[class]:not(:disabled,[aria-disabled=true],[aria-busy=true]):hover :is(.ui-button__arrow,svg){transform:translate(4px)}:root .ui-button:is(.ui-button--primary,.ui-button--secondary)[class]:not(:disabled,[aria-disabled=true],[aria-busy=true]):hover>.ui-button__arrow{background-color:var(--chip-hover-surface);box-shadow:none;text-shadow:var(--chip-w) 0 0 var(--chip-hover-glyph), 0 0 0 var(--chip-hover-glyph);transform:none}:root .ui-button--utility[class]:hover>svg{transform:none}:root .ui-button--text[class]:hover{text-decoration-color:currentColor}}:root .ui-button[class]:focus-visible .ui-button__arrow{transform:translate(4px)}:root .ui-button:is(.ui-button--primary,.ui-button--secondary)[class]:focus-visible>.ui-button__arrow{background-color:var(--chip-hover-surface);box-shadow:none;text-shadow:var(--chip-w) 0 0 var(--chip-hover-glyph), 0 0 0 var(--chip-hover-glyph);transform:none}:root .ui-button[class]:not(:disabled,[aria-disabled=true],[aria-busy=true]):active{box-shadow:inset 0 2px 3px #00000038}:root .ui-button:is(.ui-button--primary,.ui-button--secondary)[class]:not(:disabled,[aria-disabled=true],[aria-busy=true]):active>.ui-button__arrow{transform:scale(.92)}:root .ui-button[class]:active:focus-visible{box-shadow:inset 0 2px 3px #00000038, 0 0 0 3px var(--button-ink), 0 0 0 6px var(--button-ink)}:root .ui-button[class]:is(:disabled,[aria-disabled=true]){--button-bevel:0 0 #0000;--button-surface:#353d37;--button-label:#bdc5bd;--chip-surface:#f4f3ed12}@supports (color:color-mix(in lab, red, red)){:root .ui-button[class]:is(:disabled,[aria-disabled=true]){--chip-surface:color-mix(in srgb, var(--color-paper) 7%, transparent)}}:root .ui-button[class]:is(:disabled,[aria-disabled=true]){--chip-glyph:#bdc5bd;cursor:not-allowed;border-color:#707b74}:root .ui-button[class][aria-busy=true]{cursor:progress}:root .ui-button[class][aria-busy=true] .ui-button__arrow{visibility:hidden}:root .ui-button[class][aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite button-busy;position:absolute;right:20px}:root .ui-button:is(.ui-button--primary,.ui-button--secondary)[class][aria-busy=true]>.ui-button__arrow{visibility:visible;text-shadow:none}:root .ui-button:is(.ui-button--primary,.ui-button--secondary)[class][aria-busy=true]:has(>.ui-button__arrow:last-child):before{right:calc((4px + (var(--button-h) - 10px) / 2) / var(--button-scale-x,1) - 7px);color:var(--chip-glyph)}@keyframes button-busy{to{transform:rotate(360deg)}}@media (forced-colors:active){:root .ui-button[class]>.ui-button__arrow{color:buttontext}}.home-intro{--button-scale-x:var(--home3d-x,.855);--button-scale-y:var(--home3d-y,.744)}@media (width>=768px){:root .home-intro .ui-button[class]{--button-h:44px;--button-pad-x:22px;--button-gap:10px;--button-font:16px}}.contact-terminal{--button-scale-x:.9;--button-scale-y:.85}.service-panel{--button-accent:var(--service-color,#18c7a1)}:root .ui-control-group[class]{border:1px solid var(--button-line);border-radius:var(--radius-full);background:var(--button-ink);color:var(--button-paper);box-shadow:none;-webkit-backdrop-filter:none;gap:3px;padding:3px}:root .ui-control-group .ui-button[class]{border-color:#0000}:root .language-switcher .ui-button[class]{font-size:var(--text-md);padding:8px}:root .project-nav.ui-control-group{height:auto}:root .project-nav .ui-button[class]{width:44px;padding:10px}:root .project-nav__count{color:var(--color-paper);font-size:var(--text-md)}:root .project-nav__sep{color:#b8c0b9}:root .works-index__toggle.ui-button{align-items:flex-start}:root .works-index__toggle.ui-button span{color:inherit}:root .works-index__toggle.ui-button .works-index__toggle-meta{font-size:var(--text-sm);color:#c9d0c9}:root .project-brief__submit.ui-button{flex-shrink:0}:root .about-model__anim-btn.ui-button{font-size:var(--text-sm);padding:8px 10px}:root .about-model__anim{gap:6px}.home-intro__actions,.about-hero__actions,.about-contact__actions,.service-panel__actions,.contact-terminal__actions{flex-wrap:wrap}@media (width<=600px){.about-hero__actions,.about-contact__actions,.service-panel__actions{gap:10px}.home-intro__actions{gap:8px}}@media (width<=380px){.home-intro__actions{gap:6px}}@media (prefers-reduced-motion:reduce){:root .ui-button[class],:root .ui-button[class]:before,:root .ui-button[class]:after,:root .ui-button[class] .ui-button__arrow,:root .ui-button[class] svg{transition:none;animation:none}:root .ui-button[class]:is(:hover,:focus-visible) :is(.ui-button__arrow,svg){transform:none}:root .ui-button:is(.ui-button--primary,.ui-button--secondary)[class]>.ui-button__arrow,:root .nav-item.ui-button:before,.label-roll>*{transition:none}}:root .nav-item.ui-button{color:var(--color-ink);padding:8px 1rem}:root .nav-item.ui-button[class]{transition:opacity var(--duration-base) var(--button-ease);font-weight:400;text-decoration-line:none}:root .dark .nav-item.ui-button{color:var(--color-paper)}:root .nav-item.ui-button:before{z-index:-1;border-radius:var(--radius-full);background:currentColor;height:2.2rem;margin-top:-1.1rem;position:absolute;top:50%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){:root .nav-item.ui-button:before{background:color-mix(in srgb, currentColor 8%, transparent)}}:root .nav-item.ui-button:before{content:"";opacity:0;transition:opacity var(--duration-base) var(--button-ease), transform var(--duration-base) var(--button-ease);transform:scale(.92)}:root .nav-item.ui-button[aria-current]:before{opacity:1;transform:none}:root .nav-item.ui-button[class]:active{box-shadow:none}:root .nav-item.ui-button>.nav-item__text{pointer-events:none}:root .nav-item.ui-button[class]:focus-visible{box-shadow:none;outline:none!important}:root .nav-item.ui-button:after{border-radius:var(--radius-full);content:"";opacity:0;pointer-events:none;height:2.2rem;transition:opacity var(--duration-fast) ease;margin-top:-1.1rem;position:absolute;top:50%;left:0;right:0;box-shadow:inset 0 0 0 1.5px}:root .nav-item.ui-button:focus-visible:after{opacity:1}:root .nav-item.ui-button.is-cursor-focus:focus-visible:after{opacity:0}@media (hover:hover) and (pointer:fine){.header [data-js~=nav-inner]:has(.nav-item:hover) .nav-item:not(:hover){opacity:.45}}.header [data-js~=nav-inner]:has(.nav-item:focus-visible) .nav-item:not(:focus-visible){opacity:.45}:root .works-index__toggle.ui-button{flex-direction:row;align-items:center}:root .works-index__toggle-icon,:root .works-index__toggle-count{display:none}:root .project-nav.ui-control-group[class]{gap:0;height:44px;padding:0}:root .project-nav .ui-button[class]{height:42px;min-height:0}@media (width>=768px){:root .works-index__toggle.ui-button,:root .works-index__close.ui-button{bottom:2rem;left:2rem}:root .project-grid-toggle.ui-button{bottom:2rem}:root .project-nav.ui-control-group{bottom:2rem;right:2rem}}@media (width<=767px){:root .works-index__toggle.ui-button,:root .project-grid-toggle.ui-button,:root .project-nav.ui-control-group,:root .works-index__close.ui-button{bottom:max(20px, env(safe-area-inset-bottom))}:root .project-grid-toggle.ui-button{width:44px;padding:0;left:20px;right:auto;transform:none}:root .works-index__toggle.ui-button{gap:7px;padding:0 16px;left:auto;right:20px}:root .works-index__toggle-icon{width:16px;height:16px;display:block}:root .works-index__toggle-count{font-size:var(--text-md);font-variant-numeric:tabular-nums;display:block}:root .project-grid-toggle.ui-button>kbd{display:none}:root .project-grid-toggle.ui-button>span,:root .works-index__toggle-label,:root .works-index__toggle-meta{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .project-nav.ui-control-group{left:50%;right:auto;transform:translate(-50%)}:root .works-index__close.ui-button{left:20px}}@property --lens-r{syntax:"<length>";inherits:true;initial-value:0}.swap-title{--answer-color:currentColor;--lens-zoom:1.12;--swap-ease:var(--ease-out);--lens-x:50%;--lens-y:50%;width:fit-content;max-width:100%;font-family:var(--font-title);letter-spacing:-.02em;transition:--lens-r var(--duration-base) var(--swap-ease);margin:0;font-weight:400;line-height:.98;position:relative}.swap-title.is-lens{--lens-r:.72em}.swap-title__face,.swap-title__lead{display:block}.swap-title__answer{color:var(--answer-color);margin:.04em 0 0;display:grid}.swap-title__answer em,.swap-title__face--lens .swap-title__lead{font-family:var(--font-display);letter-spacing:-.015em;font-style:italic;font-weight:400}.swap-title__face--rest .swap-title__answer:before,.swap-title__face--lens>span:before{content:attr(data-text);content:attr(data-text) / ""}.swap-title__face--lens>span{width:fit-content}.swap-title__face--lens .swap-title__lead{font-size:calc(1em * var(--fit,1));line-height:calc(.98 / var(--fit,1))}.swap-title__face--lens .swap-title__answer{margin:calc(.04em / var(--fit,1)) 0 0;font-size:calc(1em * var(--fit,1));line-height:calc(.98 / var(--fit,1))}.swap-title__face--rest .swap-title__answer{clip-path:inset(-.1em -.4em -.3em)}.swap-title__face--rest .swap-title__answer:before,.swap-title__face--rest .swap-title__answer em{transition:transform var(--duration-slower) var(--swap-ease) var(--roll-delay,var(--duration-slow));grid-area:1/1}.swap-title__face--rest .swap-title__answer:before{color:var(--lead-color,var(--color-paper));font-size:calc(1em * var(--answer-fit,1));line-height:calc(.98 / var(--answer-fit,1));white-space:nowrap;transform:translateY(-120%)}.swap-title.is-pending .swap-title__answer:before{transform:translateY(0)}.swap-title.is-pending .swap-title__answer em{transform:translateY(120%)}.swap-title.is-pending .swap-title__face--rest .swap-title__answer:before,.swap-title.is-pending .swap-title__face--rest .swap-title__answer em{transition:none}.swap-title__face--rest{--overhang:.3em;margin:0 calc(-1 * var(--overhang));padding:0 var(--overhang);-webkit-mask-image:radial-gradient(circle var(--lens-r) at calc(var(--lens-x) + var(--overhang)) var(--lens-y), transparent calc(100% - 1px), #000);-webkit-mask-image:radial-gradient(circle var(--lens-r) at calc(var(--lens-x) + var(--overhang)) var(--lens-y), transparent calc(100% - 1px), #000);-webkit-mask-image:radial-gradient(circle var(--lens-r) at calc(var(--lens-x) + var(--overhang)) var(--lens-y), transparent calc(100% - 1px), #000);-webkit-mask-image:radial-gradient(circle var(--lens-r) at calc(var(--lens-x) + var(--overhang)) var(--lens-y), transparent calc(100% - 1px), #000);mask-image:radial-gradient(circle var(--lens-r) at calc(var(--lens-x) + var(--overhang)) var(--lens-y), transparent calc(100% - 1px), #000)}.swap-title__face--lens{pointer-events:none;transform:scale(var(--lens-zoom));transform-origin:var(--lens-x) var(--lens-y);-webkit-mask-image:radial-gradient(circle calc(var(--lens-r) / var(--lens-zoom)) at var(--lens-x) var(--lens-y), #000 calc(100% - 1px), transparent);-webkit-mask-image:radial-gradient(circle calc(var(--lens-r) / var(--lens-zoom)) at var(--lens-x) var(--lens-y), #000 calc(100% - 1px), transparent);-webkit-mask-image:radial-gradient(circle calc(var(--lens-r) / var(--lens-zoom)) at var(--lens-x) var(--lens-y), #000 calc(100% - 1px), transparent);-webkit-mask-image:radial-gradient(circle calc(var(--lens-r) / var(--lens-zoom)) at var(--lens-x) var(--lens-y), #000 calc(100% - 1px), transparent);mask-image:radial-gradient(circle calc(var(--lens-r) / var(--lens-zoom)) at var(--lens-x) var(--lens-y), #000 calc(100% - 1px), transparent);text-shadow:-.012em 0 #ff486080,.012em 0 #48beff80;position:absolute;inset:0}.swap-title:after{content:"";left:var(--lens-x);top:var(--lens-y);width:calc(var(--lens-r) * 2);height:calc(var(--lens-r) * 2);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 .6em #ffffff0f}@media (prefers-reduced-motion:reduce){.swap-title,.swap-title__face--rest .swap-title__answer:before,.swap-title__face--rest .swap-title__answer em{transition:none}}.has-project-brief .header,.has-project-brief .footer{pointer-events:none}.project-brief{--brief-ink:var(--color-paper);--brief-muted:#9aa39b;--brief-line:#f4f3ed1f}@supports (color:color-mix(in lab, red, red)){.project-brief{--brief-line:color-mix(in srgb, var(--color-paper) 12%, transparent)}}.project-brief{--brief-line-strong:#f4f3ed3d}@supports (color:color-mix(in lab, red, red)){.project-brief{--brief-line-strong:color-mix(in srgb, var(--color-paper) 24%, transparent)}}.project-brief{--brief-surface:var(--color-ink);--brief-accent:var(--button-accent,var(--color-lime));--brief-ease:var(--ease-out);--brief-gutter:clamp(1.25rem, 2.4vw, 2.5rem);width:min(76rem,100vw - 2rem);max-width:none;height:min(54rem,100dvh - 2rem);max-height:none;color:var(--brief-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:var(--radius-md);font-family:var(--font-sans,"Inter", sans-serif);-webkit-user-select:text;user-select:text;background:0 0;border:0;margin:auto;padding:0;overflow:hidden}.project-brief::backdrop{-webkit-backdrop-filter:blur(14px)saturate(70%);background:radial-gradient(60% 50% at 30% 12%,#7a86ff1a,#0000 70%),#040605b8}.project-brief [hidden]{display:none!important}.project-brief.is-enquiry{width:min(48rem,100vw - 2rem)}.project-brief__panel:not(.has-estimate) .project-brief__body{grid-template-columns:minmax(0,1fr)}.project-brief.is-enquiry .project-brief__index{display:none}.project-brief__panel{--scene:var(--brief-accent);isolation:isolate;border:1px solid var(--brief-line);border-radius:inherit;background:radial-gradient(70% 55% at 0% 100%, var(--scene), transparent 70%), radial-gradient(50% 40% at 100% 0%, #f4f3ed08, transparent 70%), var(--brief-surface);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;margin:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-brief__panel{background:radial-gradient(70% 55% at 0% 100%, color-mix(in srgb, var(--scene) 17%, transparent), transparent 70%), radial-gradient(50% 40% at 100% 0%, color-mix(in srgb, var(--color-paper) 3%, transparent), transparent 70%), var(--brief-surface)}}.project-brief__panel{transition:--scene var(--duration-slower) ease;box-shadow:0 40px 120px -24px #000000b3,inset 0 1px #ffffff0a}.project-brief__panel:after{z-index:5;content:"";opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s step-end infinite site-menu-grain;position:absolute;inset:-48px}.project-brief__header{padding:1.8rem var(--brief-gutter) 1.6rem;border-bottom:1px solid var(--brief-line);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:relative}.project-brief__eyebrow{color:var(--brief-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 .9rem;font-weight:400;line-height:1.3;display:flex}.project-brief__eyebrow:before{content:"";background:currentColor;flex:none;width:24px;height:1px}.project-brief__header h2{font-family:var(--font-title);font-size:var(--text-4xl);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1}.project-brief__header h2 em,.project-brief__sent h3 em{letter-spacing:-.015em;font-style:italic;font-weight:400}.project-brief__header p:last-child{text-wrap:pretty;max-width:48rem;color:var(--brief-muted);font-size:var(--text-base);margin:.8rem 0 0;line-height:1.45}.project-brief__close{cursor:pointer;flex-shrink:0}.project-brief__body{grid-template-columns:minmax(19rem,.78fr) minmax(0,1.5fr);min-height:0;display:grid;position:relative}.project-brief__summary{min-height:0;padding:1.9rem var(--brief-gutter);border-right:1px solid var(--brief-line);scrollbar-width:none;flex-direction:column;display:flex;position:relative;overflow-y:auto}.project-brief__readout{--tick:12px;--tick-color:#f4f3ed47}@supports (color:color-mix(in lab, red, red)){.project-brief__readout{--tick-color:color-mix(in srgb, var(--color-paper) 28%, transparent)}}.project-brief__readout{background:linear-gradient(var(--tick-color), var(--tick-color)) left top / var(--tick) 1px, linear-gradient(var(--tick-color), var(--tick-color)) left top / 1px var(--tick), linear-gradient(var(--tick-color), var(--tick-color)) right top / var(--tick) 1px, linear-gradient(var(--tick-color), var(--tick-color)) right top / 1px var(--tick), linear-gradient(var(--tick-color), var(--tick-color)) left bottom / var(--tick) 1px, linear-gradient(var(--tick-color), var(--tick-color)) left bottom / 1px var(--tick), linear-gradient(var(--tick-color), var(--tick-color)) right bottom / var(--tick) 1px, linear-gradient(var(--tick-color), var(--tick-color)) right bottom / 1px var(--tick);background-repeat:no-repeat;padding:1.15rem 1.2rem 1.1rem;container-type:inline-size}.project-brief__summary-label{color:var(--brief-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}.project-brief__estimate{color:var(--brief-accent);font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;text-shadow:0 0 40px var(--brief-accent);margin:0;font-size:min(4.4rem,19cqi);font-style:italic;line-height:1}@supports (color:color-mix(in lab, red, red)){.project-brief__estimate{text-shadow:0 0 40px color-mix(in srgb, var(--brief-accent) 28%, transparent)}}.project-brief__dash{opacity:.7;margin:0 .06em}.project-brief__currency{margin-left:.14em;font-size:.62em}.project-brief__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-brief__scale{--lo:0;--hi:0;--scale-tick:#f4f3ed2e}@supports (color:color-mix(in lab, red, red)){.project-brief__scale{--scale-tick:color-mix(in srgb, var(--color-paper) 18%, transparent)}}.project-brief__scale{background:repeating-linear-gradient(90deg, #f4f3ed4d 0 1px, transparent 1px 25%) left bottom / 100% 9px, repeating-linear-gradient(90deg, var(--scale-tick) 0 1px, transparent 1px 5%) left bottom / 100% 5px, linear-gradient(#f4f3ed4d, #f4f3ed4d) right bottom / 1px 9px, linear-gradient(var(--scale-tick), var(--scale-tick)) left bottom / 100% 1px;height:10px;margin:1rem 0 .95rem;position:relative}@supports (color:color-mix(in lab, red, red)){.project-brief__scale{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-paper) 30%, transparent) 0 1px, transparent 1px 25%) left bottom / 100% 9px, repeating-linear-gradient(90deg, var(--scale-tick) 0 1px, transparent 1px 5%) left bottom / 100% 5px, linear-gradient(color-mix(in srgb, var(--color-paper) 30%, transparent), color-mix(in srgb, var(--color-paper) 30%, transparent)) right bottom / 1px 9px, linear-gradient(var(--scale-tick), var(--scale-tick)) left bottom / 100% 1px}}.project-brief__scale{background-repeat:no-repeat}.project-brief__scale i{bottom:-1px;left:calc(var(--lo) * 100%);width:max(4px, calc((var(--hi) - var(--lo)) * 100%));border-radius:var(--radius-sm);background:var(--brief-accent);height:3px;box-shadow:0 0 14px var(--brief-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.project-brief__scale i{box-shadow:0 0 14px color-mix(in srgb, var(--brief-accent) 55%, transparent)}}.project-brief__duration{color:var(--brief-muted);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;display:flex}.project-brief__duration strong{color:var(--brief-ink);font-size:var(--text-base);white-space:nowrap;font-weight:500}.project-brief__receipt{margin:1.5rem 0 0}.project-brief__receipt>div{border-top:1px solid var(--brief-line);grid-template-columns:5.6rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.8rem 0 .8rem .9rem;display:grid;position:relative}.project-brief__receipt>div:last-child{border-bottom:1px solid var(--brief-line)}.project-brief__receipt>div:before{content:"";background:var(--brief-accent);width:5px;height:5px;transition:transform var(--duration-base) var(--brief-ease);border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:0;transform:scale(0)}.project-brief__receipt>div.is-current:before{transform:scale(1)}.project-brief__panel.is-sent .project-brief__receipt>div:before{transform:scale(0)}.project-brief__panel.is-sent .project-brief__receipt>div.is-current dt{color:var(--brief-muted)}.project-brief__receipt dt{color:var(--brief-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-base) ease}.project-brief__receipt>div.is-current dt{color:var(--brief-ink)}.project-brief__receipt dd{font-size:var(--text-md);margin:0;line-height:1.35}.project-brief__note{text-wrap:pretty;color:#f4f3ed80;max-width:22rem;margin:auto 0 0;padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.project-brief__note{color:color-mix(in srgb, var(--color-paper) 50%, transparent)}}.project-brief__note{font-size:var(--text-sm);line-height:1.5}.project-brief__perks{max-width:22rem;margin-top:1rem}.project-brief__perks li{border-bottom:1px solid var(--brief-line)}.project-brief__questions{min-width:0;padding:1.9rem var(--brief-gutter) 3rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-color:#f4f3ed33 transparent;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.project-brief__questions{scrollbar-color:color-mix(in srgb, var(--color-paper) 20%, transparent) transparent}}.project-brief__questions{scrollbar-width:thin;touch-action:pan-y;-webkit-mask-image:linear-gradient(#0000,#000 1.25rem calc(100% - 3rem),#0000);mask-image:linear-gradient(#0000,#000 1.25rem calc(100% - 3rem),#0000)}.project-brief__section{border:0;gap:1.1rem;min-width:0;margin:0;padding:0 0 2rem;display:grid}.project-brief__section+.project-brief__section{border-top:1px solid var(--brief-line);padding-top:2rem}.project-brief__section legend{float:left;width:100%;font-size:var(--text-lg);letter-spacing:-.02em;align-items:baseline;gap:.85rem;margin:0;padding:0;font-weight:400;line-height:1.25;display:flex}.project-brief__index{color:var(--brief-accent);font-size:var(--text-xs);letter-spacing:.1em;font-variant-numeric:tabular-nums;flex:none}.project-brief__hint{color:var(--brief-muted);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;margin-left:auto}.project-brief__choices{gap:.6rem;display:grid}.project-brief__choices--two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-brief__choices--three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-brief__choices--four{grid-template-columns:repeat(4,minmax(0,1fr))}.project-brief__choice{cursor:pointer;display:block;position:relative}.project-brief__choice>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-brief__choice>span{--mx:50%;--my:50%;isolation:isolate;border:1px solid var(--brief-line);border-radius:var(--radius-md);background-color:#f4f3ed05;flex-direction:column;justify-content:center;gap:.3rem;min-height:5.1rem;padding:1rem 3.1rem 1rem 1.15rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-brief__choice>span{background-color:color-mix(in srgb, var(--color-paper) 2%, transparent)}}.project-brief__choice>span{transition:border-color var(--duration-base) var(--brief-ease), background-color var(--duration-base) var(--brief-ease), box-shadow var(--duration-base) var(--brief-ease)}.project-brief__choice>span:before{z-index:-1;content:"";background:radial-gradient(260px circle at var(--mx) var(--my), #f4f3ed14, transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.project-brief__choice>span:before{background:radial-gradient(260px circle at var(--mx) var(--my), color-mix(in srgb, var(--color-paper) 8%, transparent), transparent 65%)}}.project-brief__choice>span:before{opacity:0;transition:opacity var(--duration-base) ease}.project-brief__choice>span:after{content:"";border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;right:1.1rem;box-shadow:inset 0 0 0 1px #f4f3ed4d}@supports (color:color-mix(in lab, red, red)){.project-brief__choice>span:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-paper) 30%, transparent)}}.project-brief__choice>span:after{transition:background-color var(--duration-base) ease, box-shadow var(--duration-base) ease, transform var(--duration-base) var(--brief-ease)}.project-brief__choice--multi>span:after{background:linear-gradient(#f4f3edb3,#f4f3edb3) 50%/8px 1.5px no-repeat,linear-gradient(#f4f3edb3,#f4f3edb3) 50%/1.5px 8px no-repeat}@supports (color:color-mix(in lab, red, red)){.project-brief__choice--multi>span:after{background:linear-gradient(color-mix(in srgb, var(--color-paper) 70%, transparent), color-mix(in srgb, var(--color-paper) 70%, transparent)) center / 8px 1.5px no-repeat, linear-gradient(color-mix(in srgb, var(--color-paper) 70%, transparent), color-mix(in srgb, var(--color-paper) 70%, transparent)) center / 1.5px 8px no-repeat}}.project-brief__choice strong{font-size:var(--text-base);letter-spacing:-.01em;font-weight:500;line-height:1.2}.project-brief__choice small{color:var(--brief-muted);font-size:var(--text-sm);transition:color var(--duration-base) ease;line-height:1.3}.project-brief__choice>input:focus-visible+span{outline:2px solid var(--brief-accent);outline-offset:2px}.project-brief__choice>input:checked+span{border-color:var(--brief-accent)}@supports (color:color-mix(in lab, red, red)){.project-brief__choice>input:checked+span{border-color:color-mix(in srgb, var(--brief-accent) 70%, transparent)}}.project-brief__choice>input:checked+span{background-color:var(--brief-accent)}@supports (color:color-mix(in lab, red, red)){.project-brief__choice>input:checked+span{background-color:color-mix(in srgb, var(--brief-accent) 7%, transparent)}}.project-brief__choice>input:checked+span{box-shadow:inset 0 1px 0 #ffffff0d, 0 18px 40px -28px var(--brief-accent)}@supports (color:color-mix(in lab, red, red)){.project-brief__choice>input:checked+span{box-shadow:inset 0 1px 0 #ffffff0d, 0 18px 40px -28px color-mix(in srgb, var(--brief-accent) 80%, transparent)}}.project-brief__choice>input:checked+span small{color:#f4f3edb3}@supports (color:color-mix(in lab, red, red)){.project-brief__choice>input:checked+span small{color:color-mix(in srgb, var(--color-paper) 70%, transparent)}}.project-brief__choice>input:checked+span:after{background:radial-gradient(circle, var(--button-ink,var(--color-ink)) 0 3px, transparent 3.5px) var(--brief-accent);box-shadow:0 0 0 4px var(--brief-accent)}@supports (color:color-mix(in lab, red, red)){.project-brief__choice>input:checked+span:after{box-shadow:0 0 0 4px color-mix(in srgb, var(--brief-accent) 16%, transparent)}}.project-brief__choice>input:checked+span:after{animation:project-brief-pick .5s var(--brief-ease)}.project-brief__choice--multi>input:checked+span:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3 5 8.6l4.5-5' fill='none' stroke='%23121614' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat var(--brief-accent)}@keyframes project-brief-pick{0%{transform:scale(.4)}}@media (hover:hover) and (pointer:fine){.project-brief__choice:hover>span{border-color:var(--brief-line-strong)}.project-brief__choice:hover>input:checked+span{border-color:var(--brief-accent)}.project-brief__choice:hover>span:before{opacity:1}.project-brief__choice--multi:hover>input:not(:checked)+span:after{transform:rotate(90deg)}}.project-brief__choice--compact>span{text-align:center;align-items:center;min-height:4.8rem;padding:.9rem .75rem}.project-brief__choice--compact>span:after{width:6px;height:6px;box-shadow:none;margin:0;top:.7rem;right:.7rem}.project-brief__choice--compact>input:checked+span:after{background:var(--brief-accent);box-shadow:none}.project-brief__choice--count strong{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;transition:color var(--duration-base) ease;font-style:italic;font-weight:400;line-height:.95}.project-brief__choice--count>input:checked+span strong{color:var(--brief-accent)}.project-brief__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-brief__fields label{gap:.5rem;display:grid}.project-brief__fields label>span{color:var(--brief-muted);font-size:var(--text-sm)}.project-brief__fields label>span small{color:#f4f3ed66}@supports (color:color-mix(in lab, red, red)){.project-brief__fields label>span small{color:color-mix(in srgb, var(--color-paper) 40%, transparent)}}.project-brief__fields label>span small{font-size:inherit}.project-brief__fields input,.project-brief__fields textarea{width:100%;color:var(--brief-ink);font:inherit;font-size:var(--text-base);border:1px solid var(--brief-line);border-radius:var(--radius-md);background:#f4f3ed05;outline:none;padding:.95rem 1.1rem;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.project-brief__fields input,.project-brief__fields textarea{background:color-mix(in srgb, var(--color-paper) 2%, transparent)}}.project-brief__fields input,.project-brief__fields textarea{caret-color:var(--brief-accent);resize:vertical;transition:border-color var(--duration-base) ease, background-color var(--duration-base) ease, box-shadow var(--duration-base) ease}.project-brief__fields input:hover,.project-brief__fields textarea:hover{border-color:var(--brief-line-strong)}.project-brief__fields input:focus,.project-brief__fields textarea:focus{border-color:var(--brief-accent);background-color:#f4f3ed0a}@supports (color:color-mix(in lab, red, red)){.project-brief__fields input:focus,.project-brief__fields textarea:focus{background-color:color-mix(in srgb, var(--color-paper) 4%, transparent)}}.project-brief__fields input:focus,.project-brief__fields textarea:focus{box-shadow:0 0 0 4px var(--brief-accent)}@supports (color:color-mix(in lab, red, red)){.project-brief__fields input:focus,.project-brief__fields textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--brief-accent) 12%, transparent)}}.project-brief__fields input:-webkit-autofill{-webkit-text-fill-color:var(--brief-ink);box-shadow:inset 0 0 0 100px #171c19}.project-brief__sent,.project-brief__panel.is-sent .project-brief__questions{display:none}.project-brief__panel.is-sent .project-brief__sent{min-width:0;padding:2rem var(--brief-gutter) 3rem;outline:none;flex-direction:column;justify-content:center;display:flex}.project-brief__panel.is-sent .project-brief__sent>*{animation:project-brief-rise .8s var(--brief-ease) backwards}.project-brief__panel.is-sent .project-brief__sent>:nth-child(2){animation-delay:80ms}.project-brief__panel.is-sent .project-brief__sent>:nth-child(3){animation-delay:.14s}.project-brief__panel.is-sent .project-brief__sent>:nth-child(4){animation-delay:.2s}@keyframes project-brief-rise{0%{opacity:0;transform:translateY(16px)}}.project-brief__sent-mark{fill:none;width:56px;height:56px;stroke:var(--brief-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.8rem}.project-brief__sent-mark circle{stroke-dasharray:170;stroke-dashoffset:170px;transform-origin:50%;transform-box:fill-box;transform:rotate(-90deg)}.project-brief__sent-mark path{stroke-dasharray:28;stroke-dashoffset:28px}.project-brief__panel.is-sent .project-brief__sent-mark circle{animation:project-brief-draw 1s var(--brief-ease) .1s forwards}.project-brief__panel.is-sent .project-brief__sent-mark path{animation:project-brief-draw .6s var(--brief-ease) .7s forwards}@keyframes project-brief-draw{to{stroke-dashoffset:0}}.project-brief__sent h3{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.015em;margin:0;font-style:italic;font-weight:400;line-height:1}.project-brief__sent h3 em{color:var(--brief-accent);display:block}.project-brief__sent p:last-child{text-wrap:pretty;max-width:32rem;color:var(--brief-muted);font-size:var(--text-base);margin:1.3rem 0 0;line-height:1.5}.project-brief__panel.is-sent .project-brief__steps,.project-brief__panel.is-sent .project-brief__submit{display:none}.project-brief__panel.is-sent .project-brief__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-brief__panel.is-sent .project-brief__footer{border:0;min-height:0;padding:0}.project-brief__footer{min-height:5.2rem;padding:.8rem var(--brief-gutter);border-top:1px solid var(--brief-line);align-items:center;gap:1.5rem;display:flex;position:relative}.project-brief__steps{align-items:center;gap:.2rem;margin-right:auto;display:flex}.project-brief__step{min-height:44px;color:var(--brief-muted);font:inherit;font-size:var(--text-sm);letter-spacing:.08em;font-variant-numeric:tabular-nums;border-radius:var(--radius-full);cursor:pointer;transition:grid-template-columns var(--duration-slow) var(--brief-ease), color var(--duration-base) ease, border-color var(--duration-base) ease, background-color var(--duration-base) ease;background:0 0;border:1px solid #0000;grid-template-columns:auto 0fr;align-items:center;padding:0 .9rem;display:inline-grid}.project-brief__step-label{overflow:hidden}.project-brief__step-label>span{font-size:var(--text-md);letter-spacing:0;white-space:nowrap;padding-left:.6rem;display:block}.project-brief__step[aria-current]{color:var(--brief-ink);border-color:var(--brief-line);background-color:#f4f3ed08;grid-template-columns:auto 1fr}@supports (color:color-mix(in lab, red, red)){.project-brief__step[aria-current]{background-color:color-mix(in srgb, var(--color-paper) 3%, transparent)}}.project-brief__step[aria-current] .project-brief__step-index{color:var(--brief-accent)}@media (hover:hover) and (pointer:fine){.project-brief__step:hover{color:var(--brief-ink)}}.project-brief__status{color:var(--brief-muted);font-size:var(--text-md);margin:0}.project-brief__footer:has(.project-brief__status:not(:empty)) .project-brief__steps{display:none}.project-brief__status:not(:empty){margin-right:auto}.project-brief__status[data-status=success]{color:var(--brief-accent)}.project-brief__status[data-status=error]{color:#ff9b8b}.project-brief__submit{cursor:pointer;min-width:15rem}.project-brief__submit:disabled{cursor:wait}.project-brief__honeypot{width:1px;height:1px;position:fixed;left:-200vw;overflow:hidden}@media (width<=900px){.project-brief{border-radius:var(--radius-md);width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.project-brief__header{gap:1rem;padding:1.3rem 1.25rem 1.15rem}.project-brief__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;display:block;overflow-y:auto}.project-brief__summary{z-index:2;border-right:0;border-bottom:1px solid var(--brief-line);background:radial-gradient(90% 140% at 0% 100%, var(--scene), transparent 70%), var(--brief-surface);padding:.8rem 1.25rem .85rem;position:sticky;top:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.project-brief__summary{background:radial-gradient(90% 140% at 0% 100%, color-mix(in srgb, var(--scene) 14%, transparent), transparent 70%), var(--brief-surface)}}.project-brief__readout{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:1rem;padding:0;display:grid}.project-brief__summary-label{grid-column:1/-1;margin-bottom:.2rem}.project-brief__estimate{font-size:min(2.3rem,10cqi)}.project-brief__scale{background:repeating-linear-gradient(90deg, var(--scale-tick) 0 1px, transparent 1px 25%) left bottom / 100% 5px, linear-gradient(var(--scale-tick), var(--scale-tick)) left bottom / 100% 1px;background-repeat:no-repeat;grid-area:3/1/auto/-1;height:6px;margin:.6rem 0 0}.project-brief__duration{font-size:var(--text-xs);flex-direction:column;align-items:flex-end;gap:.1rem;padding-bottom:.2rem}.project-brief__receipt,.project-brief__note,.project-brief__perks{display:none}.project-brief__questions{padding:1.35rem 1.25rem 1.5rem;overflow:visible;-webkit-mask-image:none;mask-image:none}.project-brief__footer{min-height:auto;padding:.75rem 1.25rem}.project-brief__panel.is-sent .project-brief__sent{padding:2.5rem 1.25rem}}@media (width<=620px){.project-brief__eyebrow{margin-bottom:.6rem}.project-brief__header h2{font-size:var(--text-3xl)}.project-brief__header p:last-child{display:none}.project-brief__close-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .project-brief__close.ui-button[class]{padding:3px}.project-brief__hint{font-size:var(--text-sm)}.project-brief__choices--two,.project-brief__choices--three{grid-template-columns:1fr}.project-brief__choices--four{grid-template-columns:repeat(2,minmax(0,1fr))}.project-brief__choice>span{min-height:4.3rem}.project-brief__choice--compact>span{min-height:4.5rem}.project-brief__section{gap:.85rem;padding-bottom:1.5rem}.project-brief__section+.project-brief__section{padding-top:1.5rem}.project-brief__fields{grid-template-columns:1fr}.project-brief__steps{display:none}.project-brief__footer:before{width:calc(var(--progress,0) * 100%);content:"";background:var(--brief-accent);height:1px;position:absolute;top:-1px;left:0}.project-brief__footer{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.project-brief__submit{width:100%;min-width:0}.project-brief__status:empty{display:none}}@media (prefers-reduced-motion:reduce){.project-brief__panel,.project-brief__choice>span,.project-brief__choice>span:before,.project-brief__choice>span:after,.project-brief__receipt>div:before,.project-brief__step,.project-brief__fields input,.project-brief__fields textarea{transition:none}.project-brief__panel:after,.project-brief__choice>input:checked+span:after,.project-brief__panel.is-sent .project-brief__sent>*{animation:none}.project-brief__sent-mark :is(circle,path){stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}}@media (forced-colors:active){.project-brief__choice>input:checked+span{outline-offset:-3px;outline:3px solid highlight}.project-brief__step[aria-current]{border-color:highlight}}body.route-contact{background:var(--color-ink)}body.route-contact:not(.is-touch){overflow-y:auto}.contact-page{z-index:var(--z-pane);min-height:100svh;color:var(--color-paper);background:radial-gradient(ellipse at 12% 0%, #9498ff1a, transparent 42rem), radial-gradient(ellipse at 94% 24%, #e7fe560d, transparent 35rem), var(--color-ink);padding:clamp(8rem,13vh,10rem) clamp(1.5rem,5vw,6rem) 3rem;position:relative}@supports (color:color-mix(in lab, red, red)){.contact-page{background:radial-gradient(ellipse at 12% 0%, color-mix(in srgb, var(--color-violet) 10%, transparent), transparent 42rem), radial-gradient(ellipse at 94% 24%, color-mix(in srgb, var(--color-lime) 5%, transparent), transparent 35rem), var(--color-ink)}}.contact-page{isolation:isolate}.contact-page__layout{grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:start;gap:clamp(3rem,7vw,8rem);max-width:92rem;margin-inline:auto;display:grid}.contact-page__eyebrow{color:#f4f3eda6;align-items:center;gap:.7rem;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-page__eyebrow{color:color-mix(in srgb, var(--color-paper) 65%, transparent)}}.contact-page__eyebrow{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.5}.contact-page__intro>.contact-page__eyebrow>span:first-child{background:var(--color-lime);width:1.6rem;height:2px}.contact-page__title{--answer-color:#eef8a9}@supports (color:color-mix(in lab, red, red)){.contact-page__title{--answer-color:color-mix(in srgb, var(--color-lime) 45%, var(--color-paper))}}.contact-page__title{font-size:var(--text-6xl);margin-top:2rem}.contact-page__lead{color:#f4f3edb8;max-width:31rem;margin:1.8rem 0 0}@supports (color:color-mix(in lab, red, red)){.contact-page__lead{color:color-mix(in srgb, var(--color-paper) 72%, transparent)}}.contact-page__lead{font-size:var(--text-xl);text-wrap:pretty;line-height:1.55}.contact-page__email{border-bottom:1px solid #f4f3ed47;align-items:center;gap:1.1rem;width:fit-content;max-width:100%;margin-top:2.2rem;padding-bottom:.4rem;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-page__email{border-bottom:1px solid color-mix(in srgb, var(--color-paper) 28%, transparent)}}.contact-page__email{font-size:var(--text-2xl);letter-spacing:-.035em;transition:color var(--duration-base), border-color var(--duration-base);font-weight:500;text-decoration:none}.contact-page__email>span:first-child{overflow-wrap:anywhere}.contact-page__email>span:last-child{color:var(--color-lime)}.contact-page__email:hover{color:var(--color-lime);border-color:currentColor}.contact-page__location{color:#f4f3ed8f;margin:.8rem 0 0}@supports (color:color-mix(in lab, red, red)){.contact-page__location{color:color-mix(in srgb, var(--color-paper) 56%, transparent)}}.contact-page__location{font-size:var(--text-md)}.contact-page__next{max-width:31rem;margin-top:3.8rem}.contact-page__next ol{margin:1.2rem 0 0;padding:0;list-style:none}.contact-page__next li{border-top:1px solid #f4f3ed1f;grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-page__next li{border-top:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent)}}.contact-page__next li>span{color:var(--color-lime);font-size:var(--text-xs);padding-top:.2rem}.contact-page__next h3{font-size:var(--text-lg);margin:0;font-weight:500}.contact-page__next li p{color:#f4f3ed99;margin:.35rem 0 0}@supports (color:color-mix(in lab, red, red)){.contact-page__next li p{color:color-mix(in srgb, var(--color-paper) 60%, transparent)}}.contact-page__next li p{font-size:var(--text-base);line-height:1.5}.contact-page__card{border:1px solid #f4f3ed24;min-width:0;padding:clamp(1.5rem,2.4vw,2.7rem)}@supports (color:color-mix(in lab, red, red)){.contact-page__card{border:1px solid color-mix(in srgb, var(--color-paper) 14%, transparent)}}.contact-page__card{border-radius:var(--radius-lg);background:#191d1b}@supports (color:color-mix(in lab, red, red)){.contact-page__card{background:color-mix(in srgb, var(--color-paper) 3%, var(--color-ink))}}.contact-page__card-heading>.contact-page__eyebrow{color:var(--color-lime)}.contact-page__card-heading h2{font-family:var(--font-title);font-size:var(--text-3xl);letter-spacing:-.02em;margin:.7rem 0 0;font-weight:400;line-height:1.12}.contact-page__card-heading>p:last-child{color:#f4f3ed9e;margin:.75rem 0 0}@supports (color:color-mix(in lab, red, red)){.contact-page__card-heading>p:last-child{color:color-mix(in srgb, var(--color-paper) 62%, transparent)}}.contact-page__card-heading>p:last-child{font-size:var(--text-base);line-height:1.5}.contact-form{margin-top:1.7rem;position:relative}.contact-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-form__services{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.contact-form__services legend{font-size:var(--text-base);margin-bottom:.8rem;font-weight:500}.contact-form__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.contact-form__choice{cursor:pointer;position:relative}.contact-form__choice>input{opacity:0;width:1px;height:1px;position:absolute}.contact-form__choice>span{border:1px solid #f4f3ed26;flex-direction:column;justify-content:center;gap:.4rem;height:100%;min-height:5.1rem;padding:.9rem 1.8rem .9rem .9rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.contact-form__choice>span{border:1px solid color-mix(in srgb, var(--color-paper) 15%, transparent)}}.contact-form__choice>span{border-radius:var(--radius-sm);transition:border-color var(--duration-base), background-color var(--duration-base)}.contact-form__choice strong{font-size:var(--text-base);font-weight:500;line-height:1.25}.contact-form__choice small{color:#f4f3ed8f}@supports (color:color-mix(in lab, red, red)){.contact-form__choice small{color:color-mix(in srgb, var(--color-paper) 56%, transparent)}}.contact-form__choice small{font-size:var(--text-sm);line-height:1.4}.contact-form__choice i{border:1px solid #f4f3ed59;width:.85rem;height:.85rem;position:absolute;top:.75rem;right:.75rem}@supports (color:color-mix(in lab, red, red)){.contact-form__choice i{border:1px solid color-mix(in srgb, var(--color-paper) 35%, transparent)}}.contact-form__choice i{transition:border-color var(--duration-base), background-color var(--duration-base);border-radius:50%}.contact-form__choice:hover i{border-color:#f4f3ed99}@supports (color:color-mix(in lab, red, red)){.contact-form__choice:hover i{border-color:color-mix(in srgb, var(--color-paper) 60%, transparent)}}.contact-form__choice:hover>span{border-color:#f4f3ed66}@supports (color:color-mix(in lab, red, red)){.contact-form__choice:hover>span{border-color:color-mix(in srgb, var(--color-paper) 40%, transparent)}}.contact-form__choice>input:checked+span{border-color:var(--color-lime);background:#e7fe560d}@supports (color:color-mix(in lab, red, red)){.contact-form__choice>input:checked+span{background:color-mix(in srgb, var(--color-lime) 5%, transparent)}}.contact-form__choice>input:checked+span i{border-color:var(--color-lime);background:radial-gradient(circle, var(--color-lime) 0 38%, transparent 44%)}.contact-form__choice>input:focus-visible{outline:none!important}.contact-form__choice>input:focus-visible+span{outline:2px solid var(--color-lime);outline-offset:3px}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form__field{flex-direction:column;gap:.5rem;min-width:0;margin-bottom:1.2rem;display:flex}.contact-form__field>span{font-size:var(--text-md);align-items:baseline;gap:.35rem;display:flex}.contact-form__field i{color:var(--color-lime);font-style:normal}.contact-form__field small{color:#f4f3ed7a;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.contact-form__field small{color:color-mix(in srgb, var(--color-paper) 48%, transparent)}}.contact-form__field small{font-size:var(--text-xs)}.contact-form__field input,.contact-form__field textarea{box-sizing:border-box;border:1px solid #f4f3ed33;width:100%;min-width:0;min-height:46px;padding:.75rem .9rem}@supports (color:color-mix(in lab, red, red)){.contact-form__field input,.contact-form__field textarea{border:1px solid color-mix(in srgb, var(--color-paper) 20%, transparent)}}.contact-form__field input,.contact-form__field textarea{border-radius:var(--radius-sm);color:var(--color-paper);background:#12161499}@supports (color:color-mix(in lab, red, red)){.contact-form__field input,.contact-form__field textarea{background:color-mix(in srgb, var(--color-ink) 60%, transparent)}}.contact-form__field input,.contact-form__field textarea{font:inherit;font-size:max(16px, var(--text-base));transition:border-color var(--duration-base);line-height:1.5}.contact-form__field textarea{resize:vertical;min-height:8rem}.contact-form__field input:hover,.contact-form__field textarea:hover{border-color:#f4f3ed66}@supports (color:color-mix(in lab, red, red)){.contact-form__field input:hover,.contact-form__field textarea:hover{border-color:color-mix(in srgb, var(--color-paper) 40%, transparent)}}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-lime)}.contact-form__field ::placeholder{color:#f4f3ed61}@supports (color:color-mix(in lab, red, red)){.contact-form__field ::placeholder{color:color-mix(in srgb, var(--color-paper) 38%, transparent)}}.contact-form__details{border-block:1px solid #f4f3ed1f}@supports (color:color-mix(in lab, red, red)){.contact-form__details{border-block:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent)}}.contact-form__details summary{color:#f4f3edb3;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding-block:.65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-form__details summary{color:color-mix(in srgb, var(--color-paper) 70%, transparent)}}.contact-form__details summary{font-size:var(--text-md);cursor:pointer;list-style:none}.contact-form__details summary::-webkit-details-marker{display:none}.contact-form__details summary>span{color:var(--color-lime);font-size:var(--text-xl);transition:transform var(--duration-base)}.contact-form__details[open] summary>span{transform:rotate(45deg)}.contact-form__extras{padding-top:.75rem}.contact-form__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.contact-form__actions>p{color:#f4f3ed85;max-width:15rem;margin:0}@supports (color:color-mix(in lab, red, red)){.contact-form__actions>p{color:color-mix(in srgb, var(--color-paper) 52%, transparent)}}.contact-form__actions>p{font-size:var(--text-sm);line-height:1.45}.contact-form__actions>p strong{color:var(--color-paper);font-size:var(--text-md);margin-bottom:.15rem;font-weight:500;display:block}.contact-form__actions .ui-button{flex:none}.contact-form__status{color:var(--color-lime);font-size:var(--text-base);margin:1rem 0 0;line-height:1.5}.contact-form__status.is-error{color:#ffb4a5}.contact-page__card.is-sent{flex-direction:column;justify-content:center;display:flex}.contact-page__card.is-sent .contact-page__card-heading{display:none}.contact-page__card.is-sent .contact-form{margin-top:0}.contact-form__sent{--sent-delay:.15s;text-align:center;flex-direction:column;align-items:center;padding:2rem 0;display:flex}.contact-form__sent:focus{outline:none}.sent-envelope{--envelope-line:#f4f3ed4d}@supports (color:color-mix(in lab, red, red)){.sent-envelope{--envelope-line:color-mix(in srgb, var(--color-paper) 30%, transparent)}}.sent-envelope{aspect-ratio:240/150;width:min(15rem,70%);margin:5.5rem 0 2.6rem;position:relative}.sent-envelope svg{width:100%;position:absolute;left:0;overflow:visible}.sent-envelope__back{height:100%;top:0}.sent-envelope__back rect{fill:#191d1b}@supports (color:color-mix(in lab, red, red)){.sent-envelope__back rect{fill:color-mix(in srgb, var(--color-paper) 3%, var(--color-ink))}}.sent-envelope__back rect{stroke:var(--envelope-line)}.sent-envelope__pocket{z-index:3;height:100%;top:0}.sent-envelope__pocket path:first-child{fill:#202321}@supports (color:color-mix(in lab, red, red)){.sent-envelope__pocket path:first-child{fill:color-mix(in srgb, var(--color-paper) 6%, var(--color-ink))}}.sent-envelope__pocket path:first-child{stroke:var(--envelope-line);stroke-linejoin:round}.sent-envelope__fold{fill:none;stroke:#f4f3ed24}@supports (color:color-mix(in lab, red, red)){.sent-envelope__fold{stroke:color-mix(in srgb, var(--color-paper) 14%, transparent)}}.sent-envelope__flap{z-index:4;transform-origin:50% 0;height:100%;animation:sent-flap .55s var(--ease-out) calc(var(--sent-delay) + 1s) both;top:0}.sent-envelope__flap path{fill:#242825}@supports (color:color-mix(in lab, red, red)){.sent-envelope__flap path{fill:color-mix(in srgb, var(--color-paper) 8%, var(--color-ink))}}.sent-envelope__flap path{stroke:var(--envelope-line);stroke-linejoin:round}.sent-envelope__letter{z-index:2;width:86%;height:86%;color:var(--color-ink);background:var(--color-paper);text-align:left;animation:sent-letter 1.1s var(--ease-out) var(--sent-delay) both;border-radius:3px;flex-direction:column;gap:.4rem;padding:.75rem .85rem;display:flex;position:absolute;top:7%;left:7%;overflow:hidden}.sent-envelope__name{font-family:var(--font-title);font-size:.85rem;line-height:1.1}.sent-envelope__text{color:#121614b3;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sent-envelope__text{color:color-mix(in srgb, var(--color-ink) 70%, transparent)}}.sent-envelope__text{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.5rem;line-height:1.55}.sent-envelope__seal{z-index:5;background:var(--color-lime);border-radius:50%;width:1.9rem;height:1.9rem;position:absolute;top:50%;left:50%;box-shadow:0 0 0 4px #e7fe562e,0 .6rem 1.4rem #00000059}@supports (color:color-mix(in lab, red, red)){.sent-envelope__seal{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-lime) 18%, transparent), 0 .6rem 1.4rem #00000059}}.sent-envelope__seal{animation:sent-seal .5s cubic-bezier(.34, 1.56, .64, 1) calc(var(--sent-delay) + 1.45s) both;transform:translate(-50%,-50%)}.contact-form__sent-title{max-width:14em;font-family:var(--font-title);font-size:var(--text-3xl);letter-spacing:-.02em;text-wrap:balance;animation:sent-rise .8s var(--ease-out) calc(var(--sent-delay) + 1.6s) both;margin:0;font-weight:400;line-height:1.12}.contact-form__sent-reply{color:#f4f3ed9e;margin:1.2rem 0 0}@supports (color:color-mix(in lab, red, red)){.contact-form__sent-reply{color:color-mix(in srgb, var(--color-paper) 62%, transparent)}}.contact-form__sent-reply{font-size:var(--text-base);animation:sent-rise .8s var(--ease-out) calc(var(--sent-delay) + 1.75s) both;line-height:1.5}.contact-form__sent-reply strong{color:var(--color-paper);overflow-wrap:anywhere;font-weight:500}.contact-form__again{color:#f4f3edb3;border:0;margin-top:2rem;padding:.4rem 0}@supports (color:color-mix(in lab, red, red)){.contact-form__again{color:color-mix(in srgb, var(--color-paper) 70%, transparent)}}.contact-form__again{font:inherit;font-size:var(--text-md);background:0 0;-webkit-text-decoration:underline #f4f3ed4d;text-decoration:underline #f4f3ed4d}@supports (color:color-mix(in lab, red, red)){.contact-form__again{-webkit-text-decoration-color:color-mix(in srgb, var(--color-paper) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-paper) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-paper) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-paper) 30%, transparent)}}.contact-form__again{text-underline-offset:.35em;cursor:pointer;transition:color var(--duration-base), text-decoration-color var(--duration-base);animation:sent-rise .8s var(--ease-out) calc(var(--sent-delay) + 1.9s) both}.contact-form__again:hover{color:var(--color-lime);text-decoration-color:currentColor}@keyframes sent-letter{0%{opacity:0;transform:translateY(-58%)}30%{opacity:1;transform:translateY(-62%)}to{opacity:1;transform:translateY(0)}}@keyframes sent-flap{0%{z-index:1;transform:perspective(40rem)rotateX(180deg)}1%{z-index:4}to{z-index:4;transform:perspective(40rem)rotateX(0)}}@keyframes sent-seal{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes sent-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.contact-form [hidden]{display:none!important}.contact-page__estimate{border-top:1px solid #f4f3ed1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:1.8rem;padding-top:1.25rem;display:none}@supports (color:color-mix(in lab, red, red)){.contact-page__estimate{border-top:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent)}}.contact-page__estimate{font-size:var(--text-sm)}.contact-page__estimate>span{color:#f4f3ed8c}@supports (color:color-mix(in lab, red, red)){.contact-page__estimate>span{color:color-mix(in srgb, var(--color-paper) 55%, transparent)}}.contact-page__estimate a{font-size:var(--text-md);align-items:center;gap:.4rem;text-decoration:none;display:flex}.contact-page__estimate a>span,.contact-page__estimate a:hover{color:var(--color-lime)}.contact-page__footer{border-top:1px solid #f4f3ed1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:92rem;margin:3.5rem auto 0;padding-top:1.8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-page__footer{border-top:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent)}}.contact-page__footer .partner-badge{border:0;gap:1.5rem;width:auto;padding:0}.contact-page__scene{color:#f4f3ed94;align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-page__scene{color:color-mix(in srgb, var(--color-paper) 58%, transparent)}}.contact-page__scene{font-size:var(--text-sm);text-decoration:none}.contact-page__scene:hover{color:var(--color-paper)}@media (width<=1000px){.contact-page__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.5rem}.contact-page__title{font-size:var(--text-5xl)}.contact-page__card{padding:1.5rem}}@media (width<=760px){.contact-page{padding:7.5rem 1.5rem 2.5rem}.contact-page__layout{flex-direction:column;gap:2.5rem;display:flex}.contact-page__intro{display:contents}.contact-page__intro>.contact-page__eyebrow{order:0}.contact-page__title{font-size:var(--text-6xl);order:1;margin:-1.1rem 0 0}.contact-page__lead{order:2;margin:-1rem 0 0}.contact-page__email{order:3;margin:-1rem 0 0}.contact-page__location{order:4;margin:-1.9rem 0 0}.contact-page__card{order:5;width:100%}.contact-page__next{order:6;width:100%;max-width:none;margin:0}.contact-page__card-heading h2{font-size:var(--text-3xl)}.contact-page__footer{margin-top:2.5rem}}@media (width<=420px){.contact-page{padding-inline:1.2rem}.contact-page__card{padding:1.1rem}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form__choice>span{padding-left:.65rem}.contact-form__choice strong{font-size:var(--text-md)}.contact-form__actions{flex-direction:column-reverse;align-items:stretch}.contact-form__actions .ui-button{justify-content:space-between;width:100%}.contact-form__actions>p{text-align:center;max-width:none}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important}.contact-form__sent *{animation:none!important}}.sr{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}.aspect,.sr{overflow:hidden}.aspect{width:100%;position:relative}.container{width:100%;max-width:80rem;margin:0 auto;padding:0 1rem}@media (width>=768px){.container{padding:0 2rem}}.w-1\/1{width:100%;max-width:100%}.w-1\/2{width:50%;max-width:50%}@media (width>=768px){.w-auto\@sm{width:auto;max-width:100%}.w-1\/2\@sm{width:50%;max-width:50%}.w-5\/12\@sm{width:41.6667%;max-width:41.6667%}}.grid{flex-wrap:wrap;margin-left:-2rem;display:flex}.grid>[class*=w-]{padding-left:2rem}.h-1\/1{height:100%}.h-100vh{height:100vh}.d-none{display:none}.d-inline-block{display:inline-block}.d-block{display:block}.d-flex{display:flex}@media (width>=768px){.d-flex\@sm{display:flex}}@media (width>=1024px){.d-block\@md{display:block}}.mx-auto{margin-left:auto!important;margin-right:auto!important}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.mt-0\.25{margin-top:.25rem!important}.mb-0\.25{margin-bottom:.25rem!important}.mb-0\.5{margin-bottom:.5rem!important}.mb-1{margin-bottom:1rem!important}.mb-2{margin-bottom:2rem!important}.mb-4{margin-bottom:4rem!important}.mb-5{margin-bottom:5rem!important}.mt-6{margin-top:6rem!important}.mb-6{margin-bottom:6rem!important}.mt-10{margin-top:10rem!important}.p-0{padding:0!important}.pl-0\.25{padding-left:.25rem!important}.p-1{padding:1rem!important}.py-1{padding-top:1rem!important;padding-bottom:1rem!important}.px-2{padding-left:2rem!important;padding-right:2rem!important}.pt-10{padding-top:10rem!important}@media (width>=768px){.mb-0\@sm{margin-bottom:0!important}.mt-3\@sm{margin-top:3rem!important}.mb-3\@sm{margin-bottom:3rem!important}.mb-6\@sm{margin-bottom:6rem!important}.mb-8\@sm{margin-bottom:8rem!important}.mb-10\@sm{margin-bottom:10rem!important}.pl-0\.75\@sm{padding-left:.75rem!important}.px-2\@sm{padding-left:2rem!important}.pr-2\@sm,.px-2\@sm{padding-right:2rem!important}.pl-2\@sm{padding-left:2rem!important}}@media (width>=1024px){.mb-10\@md{margin-bottom:10rem!important}.pl-0\@md{padding-left:0!important}.pr-4\@md{padding-right:4rem!important}}.flex-no-shrink{flex-shrink:0!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}@media (width>=768px){.justify-between\@sm{justify-content:space-between!important}}@media (width>=1024px){.justify-start\@md{justify-content:flex-start!important}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top{top:0}.right{right:0}.bottom{bottom:0}.fill,.left{left:0}.fill{top:0;bottom:0;right:0}.center-x{left:50%;transform:translate(-50%)}@media (width>=768px){.relative\@sm{position:relative}}.t-uppercase{text-transform:uppercase!important}.t-italic{font-style:italic}.t-sans{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif!important}.t-serif{font-family:var(--font-display)!important}.t-center{text-align:center!important}.t-small{font-size:var(--text-sm)!important}.t-1\.2,.t-1\.3{font-size:var(--text-lg)!important}.t-3{font-size:min(3rem,10.5vw)!important}.t-normal{font-weight:400!important}.t-300{font-weight:300!important}.t-500{font-weight:500!important}.t-ls-tighter{letter-spacing:-.1rem!important}.t-lh-0\.9{line-height:.9!important}.t-lh-1{line-height:1!important}.t-lh-1\.1{line-height:1.1!important}.t-lh-1\.3{line-height:1.3!important}@media (width>=768px){.t-left\@sm{text-align:left!important}.t-center\@sm{text-align:center!important}.t-2\@sm{font-size:var(--text-2xl)!important}}@media (width>=1024px){.t-6\@md{font-size:min(6rem,6vw)!important}}@media (width>=768px){.offset-7\/12\@sm{margin-left:58.3333%!important}.offset-1\/12\@sm{margin-left:8.33333%!important}}.overflow-hidden{overflow:hidden}.user-select-none{-webkit-user-select:none;user-select:none}.z-40{z-index:40}.z-50{z-index:50}.z-60{z-index:60}.z-80{z-index:80}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:#0000}b{font-weight:bolder}code{font-family:monospace;font-size:1em}small{font-size:80%}sub{vertical-align:baseline;font-size:75%;line-height:0;position:relative;bottom:-.25em}img{border-style:none}button,input,select{font-family:inherit;font-size:100%;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],button{-webkit-appearance:button}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}button:-moz-focusring{outline:1px dotted buttontext}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}details{display:block}[hidden]{display:none}html{box-sizing:border-box;line-height:1.5}*,:after,:before{box-sizing:inherit}image,video{vertical-align:baseline}figure{margin:0}h1,h2,h3,ol,p,ul{margin-top:0}img,svg{max-width:100%;height:auto}a{color:#212121}.dark,.dark a{color:#fff}.grid>[class*=w-]+div img,.grid>[class*=w-]+div video{margin-top:5rem}@media (width>=768px){.grid>[class*=w-]+div img,.grid>[class*=w-]+div video{margin-top:0}}.btn{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;position:relative}.btn *{pointer-events:none}.btn:active,.btn:focus{outline:none}.btn--circle{border-radius:50%;justify-content:center;align-items:center;width:3.7rem;height:3.7rem;padding:0}.btn--circle .btn__bg{will-change:transform;background-color:#fff;border-radius:100%;width:2.7rem;height:2.7rem;transform:scale(1)}.btn--circle .btn__inner{border-radius:1.65rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:flex}.btn--circle .btn__inner-bg{transform-origin:50%;background-color:#212121;border-radius:1.65rem;width:100%;height:100%;position:absolute;transform:scale(.00001)}.slider{touch-action:pan-y}.slider:hover{cursor:grab}.slider:hover:active{cursor:grabbing}.slider img{visibility:hidden;width:5rem;height:100%;margin-left:1rem}.slider button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:1.2;transition:opacity .7s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.slider button[disabled]{opacity:.3;pointer-events:none}.slider button:focus:not(:focus-visible){outline:none}.slider button>span{background:#000;width:100%;height:1px;position:absolute;bottom:0;left:0}html{scrollbar-width:none!important}body{-ms-overflow-style:none}body::-webkit-scrollbar{width:0!important;height:0!important}.height-div{visibility:hidden;height:100vh;position:fixed;top:0;left:0}.is-touch [asscroll]{width:100%}[asscroll-container]{contain:none!important}body{-webkit-overflow-scrolling:touch;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;overflow-x:hidden}body:not(.project-template-default){-webkit-user-select:none;user-select:none}body:not(.is-touch){overscroll-behavior-y:none;overflow-y:hidden}::selection{color:#212121;background:#fff}[dom2webgl]:not(p){visibility:hidden}[dom2webgl]:not(p).visible{visibility:visible}[dom2webgl=c\:ProjectTransitionText],[dom2webgl=c\:WebGLText]{opacity:.0001;visibility:visible!important}.header__logo svg{fill:#212121;width:13.2rem;height:2.7rem;transition:fill .5s ease-out;display:block}.dark .header__logo svg{fill:#fff}.dark.has-open-mobile-menu .header__logo svg{fill:#212121}@media (width>=1366px){.dark.has-open-mobile-menu .header__logo svg{fill:#fff}}nav{margin-right:-1rem}nav a{color:#212121;-webkit-user-select:none;user-select:none;padding:.15rem .75rem;text-decoration:none;transition:color .5s ease-out;display:block;overflow:hidden}.dark nav a{color:#fff}.nav-item__text{white-space:nowrap}@media not all and (-webkit-device-pixel-ratio>=0),not all and (resolution>=.001dpcm){@supports ((-webkit-appearance:none)){.nav-item__text>div{margin:0 -.2rem;padding:0 .2rem}}}.nav-item:last-of-type{margin-right:1rem}.menu-btn{position:relative}.mute-btn--global{margin-bottom:-.5rem;margin-left:-.5rem;position:fixed;bottom:1.5rem;left:1.5rem}@media (width>=1024px){.mute-btn--global{bottom:2rem;left:2rem}}.mute-btn__icon{transform-origin:0;z-index:2;width:.98rem;height:.98rem;margin:auto}.mute-btn__icon-line{stroke:#212121;transform-origin:50% 100%}.cursor{pointer-events:none;z-index:11000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.cursor__wrap{transform-origin:0 0}.cursor__inner{width:7rem;height:7rem;position:relative;transform:translate(-50%,-50%)}.cursor__circle{border:1.5px solid #212121;border-radius:1.2rem;width:2.2rem;height:2.2rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.menu{width:100%;max-width:100%;top:0;bottom:0;right:0;transform:translate(100%)}@media (width>=1366px){.menu{max-width:41rem}}.footer__cta{opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility .5s ease-out;bottom:1.5rem;left:2rem;right:2rem}.home .footer__cta{opacity:1;visibility:visible}@media (width>=1024px){.footer__cta{bottom:2rem;left:6rem;right:auto}}.footer__cr{color:#212121;transition:color .5s ease-out;bottom:2rem;right:2rem}.dark .footer__cr,.page-template-home-contact .footer__cr{color:#fff}.post-type-archive-project .footer__cr{display:none}.cookie-notice{color:var(--color-paper);font:var(--text-base)/1.55 var(--font-sans,"Inter", sans-serif);-webkit-user-select:text;user-select:text}.cookie-notice [hidden]{display:none!important}.cookie-notice__banner,.cookie-notice__dialog{border:1px solid #f4f3ed33;padding:clamp(1.25rem,3vw,2rem)}@supports (color:color-mix(in lab, red, red)){.cookie-notice__banner,.cookie-notice__dialog{border:1px solid color-mix(in srgb, var(--color-paper) 20%, transparent)}}.cookie-notice__banner,.cookie-notice__dialog{border-radius:var(--radius-lg);color:var(--color-paper);background:var(--color-ink);box-shadow:0 16px 60px #0006}.cookie-notice__banner{z-index:var(--z-cookie);right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border-radius:var(--radius-md);width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 6rem);font-size:var(--text-sm);flex-direction:column;gap:.75rem;padding:.9rem 1rem;line-height:1.45;display:flex;position:fixed;overflow:auto}.cookie-notice__banner .cookie-notice__text{color:#f4f3edd1;margin:0}@supports (color:color-mix(in lab, red, red)){.cookie-notice__banner .cookie-notice__text{color:color-mix(in srgb, var(--color-paper) 82%, transparent)}}.cookie-notice__banner .cookie-notice__link{min-height:0;font-size:inherit}.cookie-notice__banner .cookie-notice__actions{flex-wrap:nowrap;gap:.5rem}.cookie-notice__banner .cookie-notice__button{min-height:40px;font-size:var(--text-sm);padding:.45rem .9rem}.cookie-notice__banner [data-cookie-error]{margin:0}.cookie-notice h2{font-size:var(--text-xl);letter-spacing:-.025em;margin:0 0 .75rem;font-weight:500;line-height:1.2}.cookie-notice p{margin:0 0 1rem}.cookie-notice .cookie-notice__eyebrow{color:var(--color-lime);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem}.cookie-notice__actions,.cookie-notice__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cookie-notice__actions{flex-wrap:wrap}.cookie-notice__actions>button{flex:1}.cookie-notice__heading{margin-bottom:.75rem}.cookie-notice__heading .cookie-notice__eyebrow{margin:0}.cookie-notice__button,.cookie-notice__reopen{border:1px solid #f4f3ed40;min-height:44px;padding:.65rem 1rem}@supports (color:color-mix(in lab, red, red)){.cookie-notice__button,.cookie-notice__reopen{border:1px solid color-mix(in srgb, var(--color-paper) 25%, transparent)}}.cookie-notice__button,.cookie-notice__reopen{border-radius:var(--radius-full);color:var(--color-paper);background:var(--color-ink);font-size:var(--text-md);cursor:pointer}.cookie-notice__button{color:var(--color-ink);background:var(--color-lime);border-color:var(--color-lime)}.cookie-notice__link{min-height:44px;color:var(--color-paper);text-underline-offset:.2em;cursor:pointer;align-items:center;gap:.5rem;text-decoration:underline;display:inline-flex}.cookie-notice :is(button,a):focus-visible{outline:2px solid var(--color-lime);outline-offset:4px}.cookie-notice__reopen{z-index:var(--z-cookie);right:max(.5rem, env(safe-area-inset-right));bottom:max(.25rem, env(safe-area-inset-bottom));color:#f4f3ed99;background:0 0;border:0;min-height:32px;padding:.35rem .5rem;position:fixed}@supports (color:color-mix(in lab, red, red)){.cookie-notice__reopen{color:color-mix(in srgb, var(--color-paper) 60%, transparent)}}.cookie-notice__reopen{font-size:var(--text-xs);text-shadow:0 1px 6px #0008;transition:color .2s}.cookie-notice__reopen:hover{color:var(--color-paper)}.cookie-notice__dialog{overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(40rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;overflow:auto}.cookie-notice__dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.cookie-notice__inventory{margin:1.5rem 0}.cookie-notice__inventory>div{border-top:1px solid #f4f3ed33;padding:1rem 0}@supports (color:color-mix(in lab, red, red)){.cookie-notice__inventory>div{border-top:1px solid color-mix(in srgb, var(--color-paper) 20%, transparent)}}.cookie-notice dt{font-weight:600}.cookie-notice code{overflow-wrap:anywhere;font-size:var(--text-sm);opacity:.75;font-weight:400;display:block}.cookie-notice dd{margin:.5rem 0 0}.cookie-notice__toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cookie-notice__toggle input{width:24px;height:24px;accent-color:var(--color-lime);flex-shrink:0}.cookie-notice input:focus-visible{outline:2px solid var(--color-lime);outline-offset:4px}@font-face{font-family:Inter;src:url(/wp-content/themes/threejs/public/build/assets/Inter-latin-BL7juzc8.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;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:Inter;src:url(/wp-content/themes/threejs/public/build/assets/Inter-latin-ext-BAg6WoFV.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;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:Newsreader;src:url(/wp-content/themes/threejs/public/build/assets/Newsreader-latin-BT0cHvv5.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Newsreader;src:url(/wp-content/themes/threejs/public/build/assets/Newsreader-latin-ext-CUOk1fW5.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Newsreader;src:url(/wp-content/themes/threejs/public/build/assets/Newsreader-Italic-latin-BUj2M_si.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;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:Newsreader;src:url(/wp-content/themes/threejs/public/build/assets/Newsreader-Italic-latin-ext-BW1dVTWB.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;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}html.lenis body:not(.is-touch){overflow-y:visible}.project-grid-toggle{z-index:var(--z-controls);cursor:pointer;visibility:hidden;align-items:center;gap:.65rem;display:flex;position:fixed;bottom:1.9rem;left:50%;transform:translate(-50%)}.project-grid-toggle svg{width:.8rem;height:.8rem}.project-grid-toggle kbd{font:inherit;opacity:.4}.project-grid-toggle:focus-visible{outline-offset:4px;outline:2px solid #b9dee4}.project-grid{--grid-ink:var(--color-paper);--grid-muted:#f4f3ed99}@supports (color:color-mix(in lab, red, red)){.project-grid{--grid-muted:color-mix(in srgb, var(--color-paper) 60%, transparent)}}.project-grid{--grid-line:#f4f3ed24}@supports (color:color-mix(in lab, red, red)){.project-grid{--grid-line:color-mix(in srgb, var(--color-paper) 14%, transparent)}}.project-grid{--grid-accent:var(--color-lime);--grid-gutter:clamp(20px, 4.7vw, 72px);--grid-stagger:0px;z-index:var(--z-dialog);color:var(--grid-ink);-webkit-backdrop-filter:blur(20px)saturate(120%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) ease, visibility var(--duration-base);background:#06080ead;flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.project-grid.is-open{opacity:1;visibility:visible;pointer-events:auto}.project-grid__scroll{overscroll-behavior:contain;scrollbar-color:#f4f3ed4d transparent;flex:1;min-height:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.project-grid__scroll{scrollbar-color:color-mix(in srgb, var(--color-paper) 30%, transparent) transparent}}.project-grid__scroll{scrollbar-width:thin;scroll-padding:28px}.project-grid .project-grid__close{top:clamp(20px,2.6vw,40px);right:var(--grid-gutter);z-index:2;cursor:pointer;align-items:center;gap:12px;display:flex;position:absolute}.project-grid__close svg{width:22px;height:22px}.project-grid__close .project-grid__close-x{display:none}.project-grid__close kbd{font:inherit;color:var(--grid-muted);border:1px solid var(--grid-line);border-radius:var(--radius-sm);padding:3px;font-size:10px}.project-grid__header{width:min(100%,1560px);padding:clamp(28px, 5vw, 72px) var(--grid-gutter) clamp(32px, 4.4vw, 64px);margin:0 auto}.project-grid .project-grid__eyebrow{color:var(--grid-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;line-height:1.4;display:block}.project-grid__eyebrow>span{opacity:.5;margin:0 10px}.project-grid__header h2{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.02em;margin:0;font-style:italic;font-weight:400;line-height:1}.project-grid__intro{max-width:46ch;color:var(--grid-muted);font-size:var(--text-base);text-wrap:pretty;margin:18px 0 0;line-height:1.5}.project-grid__items{width:min(100%,1560px);padding:0 var(--grid-gutter) clamp(64px, 8vw, 128px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(44px,5vw,80px) clamp(20px,2.8vw,44px);margin:0 auto;display:grid}.project-grid__card{opacity:0;min-width:0;transition:opacity var(--duration-slow) var(--ease-out), translate var(--duration-slower) var(--ease-out);position:relative;translate:0 28px}.project-grid.is-open .project-grid__card{opacity:1;transition-delay:calc(.14s + var(--i,0) * 70ms);translate:0}.project-grid__card:nth-child(2n){top:var(--grid-stagger)}.project-grid__link{color:inherit;text-decoration:none;display:block}.project-grid__preview{aspect-ratio:16/10;border-radius:var(--radius-md);background:#f4f3ed0f;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-grid__preview{background:color-mix(in srgb, var(--color-paper) 6%, transparent)}}.project-grid__preview{box-shadow:0 0 0 1px var(--grid-line);isolation:isolate;transition:box-shadow var(--duration-base) ease}.project-grid__preview img{object-fit:cover;object-position:top center;filter:brightness(.88)saturate(.9);width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-out), filter var(--duration-slow) ease;display:block}.project-grid__placeholder{height:100%;font-family:var(--font-title);font-size:var(--text-2xl);place-items:center;display:grid}.project-grid__open{border-radius:var(--radius-full);background:var(--grid-accent);color:var(--color-ink);font-size:var(--text-md);opacity:0;transition:opacity var(--duration-base) ease, translate var(--duration-slow) var(--ease-out);align-items:center;gap:10px;padding:11px 16px;font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:16px;left:16px;translate:0 8px}.project-grid__caption{padding-top:20px}.project-grid__meta{color:var(--grid-muted);font-size:var(--text-sm);letter-spacing:.06em;font-variant-numeric:tabular-nums;gap:14px;margin:0 0 10px;display:flex}.project-grid__meta>span+span:before{content:"/";opacity:.5;margin-right:14px}.project-grid__caption h3{font-family:var(--font-title);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.1}.project-grid__role{max-width:52ch;color:var(--grid-muted);font-size:var(--text-md);margin:8px 0 0;line-height:1.5}.project-grid__card.is-selected .project-grid__meta{color:var(--grid-ink)}.project-grid__card.is-selected .project-grid__meta:before{content:"";background:var(--grid-accent);border-radius:50%;align-self:center;width:7px;height:7px;margin-right:-4px;box-shadow:0 0 0 3px #e7fe5638}@supports (color:color-mix(in lab, red, red)){.project-grid__card.is-selected .project-grid__meta:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-lime) 22%, transparent)}}.project-grid__card.is-selected .project-grid__preview{box-shadow:0 0 0 1px var(--grid-accent)}.project-grid__frame{--frame-inset:clamp(14px, 1.6vw, 22px);--frame-corner:clamp(12px, 1.4vw, 20px);padding:calc(var(--frame-inset) * 2);background:radial-gradient(55% 65% at 50% 42%,#e7fe5614,#0000 72%),#f4f3ed08;place-content:center;justify-items:center;gap:clamp(16px,2vw,26px);display:grid}@supports (color:color-mix(in lab, red, red)){.project-grid__frame{background:radial-gradient(55% 65% at 50% 42%, color-mix(in srgb, var(--color-lime) 8%, transparent), transparent 72%), color-mix(in srgb, var(--color-paper) 3%, transparent)}}.project-grid__frame{box-shadow:none}.project-grid__frame:before{content:"";inset:var(--frame-inset);border:1px solid #f4f3ed5c;position:absolute}@supports (color:color-mix(in lab, red, red)){.project-grid__frame:before{border:1px solid color-mix(in srgb, var(--color-paper) 36%, transparent)}}.project-grid__frame:before{-webkit-mask:conic-gradient(at var(--frame-corner) var(--frame-corner), #0000 75%, #000 0) 0 0 / calc(100% - var(--frame-corner)) calc(100% - var(--frame-corner));-webkit-mask:conic-gradient(at var(--frame-corner) var(--frame-corner), #0000 75%, #000 0) 0 0 / calc(100% - var(--frame-corner)) calc(100% - var(--frame-corner));-webkit-mask:conic-gradient(at var(--frame-corner) var(--frame-corner), #0000 75%, #000 0) 0 0 / calc(100% - var(--frame-corner)) calc(100% - var(--frame-corner));-webkit-mask:conic-gradient(at var(--frame-corner) var(--frame-corner), #0000 75%, #000 0) 0 0 / calc(100% - var(--frame-corner)) calc(100% - var(--frame-corner));mask:conic-gradient(at var(--frame-corner) var(--frame-corner), #0000 75%, #000 0) 0 0 / calc(100% - var(--frame-corner)) calc(100% - var(--frame-corner));pointer-events:none;transition:border-color var(--duration-base) ease}.project-grid__mark{aspect-ratio:1;border:1px solid #e7fe5666;place-items:center;width:clamp(52px,5.6vw,80px);display:grid}@supports (color:color-mix(in lab, red, red)){.project-grid__mark{border:1px solid color-mix(in srgb, var(--color-lime) 40%, transparent)}}.project-grid__mark{color:var(--grid-accent);border-radius:50%}.project-grid__plus{width:38%;height:38%}.project-grid__frame-note{max-width:26ch;color:var(--grid-muted);font-size:var(--text-md);text-align:center;text-wrap:balance;line-height:1.45}.project-grid__action{color:var(--grid-accent);align-items:center;gap:10px;display:inline-flex}.project-grid__action>span{transition:transform var(--duration-base) var(--ease-out)}.project-grid__card--invite .project-grid__link:focus-visible .project-grid__frame:before{border-color:#e7fe56bf}@supports (color:color-mix(in lab, red, red)){.project-grid__card--invite .project-grid__link:focus-visible .project-grid__frame:before{border-color:color-mix(in srgb, var(--color-lime) 75%, transparent)}}.project-grid a:focus-visible,.project-grid button:focus-visible{outline:2px solid var(--grid-accent);outline-offset:6px;border-radius:var(--radius-md)}@media (hover:hover) and (pointer:fine){.project-grid__link:hover img{filter:none}.project-grid__link:hover .project-grid__open{opacity:1;translate:0}.project-grid__link:hover .project-grid__preview{box-shadow:0 0 0 1px #f4f3ed4d}@supports (color:color-mix(in lab, red, red)){.project-grid__link:hover .project-grid__preview{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-paper) 30%, transparent)}}.project-grid__card.is-selected .project-grid__link:hover .project-grid__preview{box-shadow:0 0 0 1px var(--grid-accent)}.project-grid__card--invite .project-grid__link:hover .project-grid__preview{box-shadow:none}.project-grid__card--invite .project-grid__link:hover .project-grid__frame:before{border-color:#e7fe56bf}@supports (color:color-mix(in lab, red, red)){.project-grid__card--invite .project-grid__link:hover .project-grid__frame:before{border-color:color-mix(in srgb, var(--color-lime) 75%, transparent)}}.project-grid__card--invite .project-grid__link:hover .project-grid__action>span{transform:translate(4px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-grid__link:hover img{transform:scale(1.035)}}.project-grid__link:focus-visible img{filter:none}.project-grid__link:focus-visible .project-grid__open{opacity:1;translate:0}@media (width>=900px){.project-grid{--grid-stagger:clamp(56px, 7vw, 128px)}}@media (width<=767px){.project-grid__items{grid-template-columns:minmax(0,1fr);gap:44px}.project-grid .project-grid__close{justify-content:center;width:44px;padding:0}.project-grid .project-grid__close>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-grid__close kbd,.project-grid__close-spiral{display:none}.project-grid__close .project-grid__close-x{width:18px;height:18px;display:block}.project-grid__header{padding-top:28px;padding-right:calc(var(--grid-gutter) + 56px)}.project-grid__header h2{font-size:var(--text-4xl)}.project-grid__intro{font-size:var(--text-md);margin-top:12px}}@media (width<=599px){.project-grid-toggle{bottom:4.7rem;left:1.5rem;transform:none}.project-grid-toggle kbd{display:none}}@media (height<=500px){.project-grid__header{padding-top:20px;padding-bottom:24px}.project-grid__header h2{font-size:32px}.project-grid__intro{display:none}}@media (prefers-reduced-motion:reduce){.project-grid,.project-grid *{scroll-behavior:auto!important;transition:none!important}.project-grid .project-grid__card{translate:none}}.not-found{--nf-ink:var(--color-paper);--nf-muted:#f4f3ed9e}@supports (color:color-mix(in lab, red, red)){.not-found{--nf-muted:color-mix(in srgb, var(--color-paper) 62%, transparent)}}.not-found{--nf-line:#f4f3ed2e}@supports (color:color-mix(in lab, red, red)){.not-found{--nf-line:color-mix(in srgb, var(--color-paper) 18%, transparent)}}.not-found{--nf-accent:var(--color-lime);--nf-glitch:0;--nf-slice:.5;--nf-horizon:79%;--nf-grid:#96e2ff38;z-index:var(--z-content);min-height:100svh;color:var(--nf-ink);background:radial-gradient(120% 62% at 50% var(--nf-horizon), #56aad629, transparent 70%), linear-gradient(to bottom, #03050a 0%, #050912 38%, #0a1220 var(--nf-horizon), #060a12 100%);isolation:isolate;position:fixed;inset:0;overflow:hidden}.not-found__sky{inset:0 0 calc(100% - var(--nf-horizon)) 0;z-index:-1;pointer-events:none;opacity:.75;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#ffffffe6,#0000 100%),radial-gradient(1.2px 1.2px at 62% 8%,#d6f0ffcc,#0000 100%),radial-gradient(1.6px 1.6px at 84% 26%,#ffffffbf,#0000 100%),radial-gradient(1px 1px at 34% 42%,#ffffffb3,#0000 100%),radial-gradient(1.1px 1.1px at 92% 52%,#c6e8ffa6,#0000 100%),radial-gradient(1.3px 1.3px at 22% 63%,#fff9,#0000 100%),radial-gradient(1px 1px at 71% 37%,#ffffff8c,#0000 100%),radial-gradient(1.5px 1.5px at 47% 14%,#e7fe5680,#0000 100%);position:absolute}@supports (color:color-mix(in lab, red, red)){.not-found__sky{background-image:radial-gradient(1.4px 1.4px at 12% 18%, #ffffffe6, transparent 100%), radial-gradient(1.2px 1.2px at 62% 8%, #d6f0ffcc, transparent 100%), radial-gradient(1.6px 1.6px at 84% 26%, #ffffffbf, transparent 100%), radial-gradient(1px 1px at 34% 42%, #ffffffb3, transparent 100%), radial-gradient(1.1px 1.1px at 92% 52%, #c6e8ffa6, transparent 100%), radial-gradient(1.3px 1.3px at 22% 63%, #fff9, transparent 100%), radial-gradient(1px 1px at 71% 37%, #ffffff8c, transparent 100%), radial-gradient(1.5px 1.5px at 47% 14%, color-mix(in srgb, var(--color-lime) 50%, transparent), transparent 100%)}}.not-found__sky{-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.not-found__floor{z-index:-1;height:calc(100% - var(--nf-horizon));pointer-events:none;perspective:14rem;perspective-origin:50% 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.not-found__floor:before{content:"";background-image:linear-gradient(90deg, var(--nf-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--nf-grid) 1px, transparent 1px);transform-origin:50% 0;background-size:3.4rem 3.4rem;width:250%;height:260%;position:absolute;top:0;left:-75%;transform:rotateX(76deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 44%,#0000 84%);mask-image:linear-gradient(#0000 0%,#000 10% 44%,#0000 84%)}.not-found__floor:after{content:"";background:linear-gradient(90deg,#0000,#e7fe5680 22% 78%,#0000);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.not-found__floor:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-lime) 50%, transparent) 22%, color-mix(in srgb, var(--color-lime) 50%, transparent) 78%, transparent)}}.not-found__floor:after{box-shadow:0 0 2.4rem .35rem #78beeb29}.not-found:before,.not-found:after{z-index:-1;pointer-events:none;content:"";position:absolute}.not-found:before{opacity:.2;mix-blend-mode:screen;background:repeating-linear-gradient(#0000 0 3px,#ffffff0e 4px);inset:0}.not-found:after{content:none}.not-found__grid{opacity:.28;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000bf,#0000 78%);mask-image:linear-gradient(90deg,#000000bf,#0000 78%)}.not-found__grid:before,.not-found__grid:after{pointer-events:none;content:"";position:absolute;inset:0}.not-found__grid:before{opacity:.2;mix-blend-mode:screen;background:repeating-radial-gradient(circle at 30% 40%,#ffffff38 0 .55px,#0000 .8px 3px) 0 0/5px 5px,repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 4px) 0 0/7px 100%;animation:.17s steps(2,end) infinite not-found-static}.not-found__grid:after{opacity:.17;mix-blend-mode:screen;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 12%,#ff236eb8 18% 42%,#0000 48% 100%),linear-gradient(90deg,#0000 0 48%,#00eeffb8 55% 82%,#0000 89% 100%);background-position:0 29%,0 68%;background-repeat:no-repeat;background-size:100% 7px,100% 11px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:4.8s step-end infinite not-found-rgb-tear}.not-found__inner{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;width:100%;height:100%;min-height:100svh;padding:clamp(6.5rem,10vh,8.5rem) clamp(1.5rem,4vw,5rem) clamp(1.5rem,4vh,3rem);display:grid;position:relative}.not-found__content{z-index:2;max-width:52rem;position:relative}.not-found__eyebrow{color:var(--nf-muted);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 clamp(1.5rem,4vh,3rem);line-height:1;display:flex}.not-found__eyebrow>span{background:var(--nf-accent);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 .9rem #e7fe56b8}@supports (color:color-mix(in lab, red, red)){.not-found__eyebrow>span{box-shadow:0 0 .9rem color-mix(in srgb, var(--color-lime) 72%, transparent)}}.not-found__eyebrow>span{animation:1.8s ease-in-out infinite not-found-pulse}.not-found__title{font-family:var(--font-title);font-size:var(--text-7xl);letter-spacing:-.02em;margin:0;font-weight:400;line-height:.77}.not-found__title span,.not-found__title em{display:block}.not-found__title span{transform:translate3d(calc(var(--nf-glitch) * (var(--nf-slice) - .5) * .1em), 0, 0)}.not-found__title em{transform:translate3d(calc(var(--nf-glitch) * (.5 - var(--nf-slice)) * .1em), 0, 0);color:var(--nf-accent);letter-spacing:-.015em;margin-left:clamp(1.5rem,8vw,8rem);font-style:italic}.not-found__copy{max-width:35rem;color:var(--nf-muted);font-size:var(--text-lg);margin:clamp(2rem,4vh,3rem) 0 0 clamp(1.5rem,8vw,8rem);line-height:1.5}.not-found__actions{flex-wrap:wrap;gap:.75rem;margin:clamp(1.75rem,4vh,2.75rem) 0 0 clamp(1.5rem,8vw,8rem);display:flex}.not-found__action{border:1px solid var(--nf-line);border-radius:var(--radius-full);min-width:13rem;min-height:3.25rem;color:var(--nf-ink);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:2.5rem;padding:.85rem 1.15rem;text-decoration:none;display:inline-flex}.not-found__action--primary{border-color:var(--nf-accent);background:var(--nf-accent);color:#11130c}.not-found__action:focus-visible{outline:2px solid var(--nf-ink);outline-offset:3px}.not-found__signal{--nf-dish:min(35vw, 32rem);align-self:stretch;place-items:center;min-width:0;display:grid;position:relative}.not-found__code{--nf-split:.009em;z-index:2;color:#0000;letter-spacing:-.12em;-webkit-text-stroke:1px #f4f3ed6b;font-family:Inter,system-ui,sans-serif;font-size:clamp(11rem,24vw,29rem);line-height:.7;position:relative}@supports (color:color-mix(in lab, red, red)){.not-found__code{-webkit-text-stroke:1px color-mix(in srgb, var(--color-paper) 42%, transparent)}}.not-found__code{text-shadow:0 0 5rem #e7fe5614}@supports (color:color-mix(in lab, red, red)){.not-found__code{text-shadow:0 0 5rem color-mix(in srgb, var(--color-lime) 8%, transparent)}}.not-found__code{animation:7s ease-in-out infinite alternate not-found-drift;transform:translate(-.04em)}.not-found [data-glitch]{--nf-split:.03em;position:relative}.not-found [data-glitch]:before,.not-found [data-glitch]:after{content:attr(data-glitch);pointer-events:none;mix-blend-mode:screen;opacity:calc(.2 + var(--nf-glitch) * .4);clip-path:inset(calc(var(--nf-slice) * 74%) 0 calc(78% - var(--nf-slice) * 74%) 0);position:absolute;inset:0}.not-found [data-glitch]:before{color:#0ef;transform:translate3d(calc(var(--nf-glitch) * var(--nf-split) * -1 - .008em), calc(var(--nf-glitch) * .005em), 0)}.not-found [data-glitch]:after{color:#ff236e;transform:translate3d(calc(var(--nf-glitch) * var(--nf-split) + .008em), calc(var(--nf-glitch) * -.005em), 0)}.not-found__tear{z-index:4;left:0;right:0;top:calc(6% + var(--nf-slice) * 80%);height:clamp(.35rem,1.3vh,1rem);opacity:calc(var(--nf-glitch) * .7);pointer-events:none;mix-blend-mode:screen;transform:translate3d(calc((var(--nf-slice) - .5) * 7%), 0, 0);background-color:#0000;background-image:linear-gradient(90deg,#0000 0 6%,#00eeff8c 6% 44%,#0000 44%),linear-gradient(90deg,#0000 0 39%,#ff236e8c 39% 88%,#0000 88%);background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 55%,100% 45%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute}.not-found__code[data-glitch]:before,.not-found__code[data-glitch]:after{color:#0000;opacity:calc(.4 + var(--nf-glitch) * .45)}.not-found__code[data-glitch]:before{-webkit-text-stroke:1px #0ef}.not-found__code[data-glitch]:after{-webkit-text-stroke:1px #ff236e}.not-found__orbit{border-radius:50%;position:absolute}.not-found__orbit--outer{width:var(--nf-dish);aspect-ratio:1;border:1px solid #f4f3ed21}@supports (color:color-mix(in lab, red, red)){.not-found__orbit--outer{border:1px solid color-mix(in srgb, var(--color-paper) 13%, transparent)}}.not-found__orbit--outer:before{content:"";background:repeating-conic-gradient(#f4f3ed42 0deg .3deg,#0000 .3deg 6deg);border-radius:50%;position:absolute;inset:.55rem}@supports (color:color-mix(in lab, red, red)){.not-found__orbit--outer:before{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--color-paper) 26%, transparent) 0deg .3deg, transparent .3deg 6deg)}}.not-found__orbit--outer:before{-webkit-mask-image:radial-gradient(circle closest-side,#0000 0 92%,#000 92% 100%);mask-image:radial-gradient(circle closest-side,#0000 0 92%,#000 92% 100%)}.not-found__orbit--inner{aspect-ratio:1;border:1px dashed #f4f3ed42;width:min(22vw,19rem)}@supports (color:color-mix(in lab, red, red)){.not-found__orbit--inner{border:1px dashed color-mix(in srgb, var(--color-paper) 26%, transparent)}}.not-found__orbit--inner{animation:24s linear infinite not-found-orbit}.not-found__signal:before{width:var(--nf-dish);aspect-ratio:1;content:"";pointer-events:none;background:conic-gradient(#78d6ff21 0deg,#78d6ff0a 30deg,#0000 68deg 360deg);border-radius:50%;animation:11s linear infinite not-found-sweep;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle closest-side,#0000 0 14%,#000 58% 92%,#0000 100%);mask-image:radial-gradient(circle closest-side,#0000 0 14%,#000 58% 92%,#0000 100%)}.not-found__marker{z-index:3;border:1px solid var(--nf-accent);width:.62rem;height:.62rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 1.4rem #e7fe5680}@supports (color:color-mix(in lab, red, red)){.not-found__marker{box-shadow:0 0 1.4rem color-mix(in srgb, var(--color-lime) 50%, transparent)}}.not-found__marker:before,.not-found__marker:after{content:"";background:linear-gradient(90deg,#0000,#e7fe568c 22% 78%,#0000);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.not-found__marker:before,.not-found__marker:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-lime) 55%, transparent) 22%, color-mix(in srgb, var(--color-lime) 55%, transparent) 78%, transparent)}}.not-found__marker:before{width:5.5rem;height:1px;transform:translate(-50%,-50%)}.not-found__marker:after{background:linear-gradient(#0000,#e7fe568c 22% 78%,#0000);width:1px;height:5.5rem;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.not-found__marker:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-lime) 55%, transparent) 22%, color-mix(in srgb, var(--color-lime) 55%, transparent) 78%, transparent)}}@keyframes not-found-sweep{to{transform:translate(-50%,-50%)rotate(360deg)}}.not-found__meta{border-top:1px solid var(--nf-line);color:var(--nf-muted);font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.25rem;display:flex}@keyframes not-found-pulse{50%{opacity:.35;transform:scale(.65)}}@keyframes not-found-drift{to{transform:translate(-.015em,-.02em)}}@keyframes not-found-orbit{to{transform:rotate(360deg)}}@keyframes not-found-kick{0%{text-shadow:-.05em 0 #00eeffe6,.05em 0 #ff236ee6}50%{text-shadow:.035em 0 #00eeffe6,-.035em 0 #ff236ee6}to{text-shadow:none}}@keyframes not-found-static{0%{transform:translate(0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(.5%,1.5%)}to{transform:translate(-1%,-.5%)}}@keyframes not-found-rgb-tear{0%,12%,24%,43%,65%,83%,to{clip-path:inset(0 0 100%);transform:translate(0)}13%{clip-path:inset(27% 0 70%);transform:translate(2.4%)}25%{clip-path:inset(66% 0 30%);transform:translate(-1.8%)}44%{clip-path:inset(41% 0 55%);transform:translate(1.2%)}66%{clip-path:inset(78% 0 18%);transform:translate(-2.8%)}84%{clip-path:inset(18% 0 79%);transform:translate(1.7%)}}@media (width<=900px){.not-found__inner{grid-template-columns:1fr}.not-found__content{align-self:center}.not-found__signal{--nf-dish:min(62vw, 28rem);opacity:.36;height:46%;position:absolute;inset:16% -18% auto 38%}.not-found__code{font-size:clamp(14rem,45vw,25rem)}.not-found__orbit--inner{width:min(40vw,18rem)}}@media (width<=599px){.not-found__inner{padding:6.75rem 1.25rem max(1.25rem, env(safe-area-inset-bottom))}.not-found__eyebrow{font-size:var(--text-2xs);margin-bottom:2.25rem}.not-found__title{font-size:clamp(3.5rem,15.5vw,6.2rem);line-height:.82}.not-found__title em,.not-found__copy,.not-found__actions{margin-left:0}.not-found__title em{margin-top:.06em}.not-found__copy{max-width:29rem;font-size:var(--text-base)}.not-found__actions{gap:.6rem}.not-found__signal{height:34%;inset:17% -38% auto 34%}.not-found__meta span:nth-child(2){display:none}}@media (height<=660px){.not-found__inner{padding-top:5.8rem}.not-found__eyebrow{margin-bottom:1.35rem}.not-found__copy{margin-top:1.5rem}.not-found__actions{margin-top:1.35rem}}@media (prefers-reduced-motion:reduce){.not-found__eyebrow>span,.not-found__code,.not-found__orbit--inner,.not-found__signal:before,.not-found__grid:before,.not-found__grid:after{animation:none}.not-found__signal:before{transform:translate(-50%,-50%)rotate(214deg)}.not-found__grid:before{opacity:.08}.not-found__grid:after,.not-found__tear{display:none}}.project-nav{--pn-ink:#212121;--pn-line:#2121214d;--pn-bg:#ffffff6b;z-index:var(--z-controls);visibility:hidden;align-items:center;gap:.15rem;display:flex;position:fixed;bottom:1.9rem;right:4.75rem;transform:translateY(.6rem)}.dark .project-nav{--pn-ink:#fff;--pn-line:#ffffff47;--pn-bg:#0a0c1259}.project-nav.is-ready{visibility:visible;transform:translateY(0)}.project-nav.is-ready.is-hidden{visibility:hidden;transform:translateY(.6rem)}.project-nav__btn{cursor:pointer;justify-content:center;align-items:center;width:1.75rem;display:flex}.project-nav__btn:hover .project-nav__icon,.project-nav__btn:focus-visible .project-nav__icon{color:var(--pn-bg);mix-blend-mode:difference}.project-nav__btn:focus-visible{outline-offset:.15rem;outline:1px solid}.project-nav__icon{width:.75rem;height:.75rem}.project-nav__count{font-size:var(--text-2xs);letter-spacing:.08em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.22rem;margin:0;padding:0 .3rem;line-height:1;display:flex;overflow:hidden}.project-nav__current{display:inline-block}.project-nav__sep,.project-nav__total{opacity:.5}@media (width<=479px){.project-nav{bottom:4.75rem;right:1.5rem}}@media (width>=768px){.project-nav{bottom:2.5rem;right:7rem}}.works-index{--wi-accent:var(--color-lime);--wi-dim:#ffffff85;--wi-line:#ffffff21;--wi-chrome:#ffffff42;--wi-controls-h:8.5rem;--wi-header-h:5.5rem;--wi-fade-b:6.5rem;z-index:var(--z-panel);pointer-events:none;font-family:Inter,system-ui,sans-serif;position:fixed;inset:0}.works-index [hidden]{display:none!important}.works-index__toggle{cursor:pointer;pointer-events:auto;visibility:hidden;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex;position:absolute;bottom:1.9rem;left:6rem;transform:translateY(.6rem)}@media screen and (width<=768px){.works-index__toggle{left:1.5rem}}.works-index.is-ready .works-index__toggle{visibility:visible;transform:translateY(0)}.works-index.is-open .works-index__toggle{visibility:hidden;transform:translateY(.6rem)}.works-index__toggle-label{font-size:var(--text-xs);letter-spacing:.08em;line-height:1}.works-index__toggle-meta{font-size:var(--text-2xs);letter-spacing:.06em;opacity:.6;line-height:1}.works-index__panel{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out), visibility var(--duration-slow);background:#06080ed1;position:absolute;inset:0}.works-index.is-open .works-index__panel{opacity:1;visibility:visible;pointer-events:auto}.works-index__panel:after{content:"";height:var(--wi-fade-b);pointer-events:none;background:linear-gradient(#06080e00,#06080ef0 70%);position:absolute;inset:auto 0 0}.works-index__close{z-index:1}.works-index__scroll{margin-top:var(--wi-header-h);height:calc(100% - var(--wi-header-h));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;overflow-y:auto}.works-index__inner{max-width:64rem;margin:0 auto;padding:1.5rem 1.5rem 8.5rem}@media (width>=768px){.works-index{--wi-controls-h:5rem}.works-index__inner{padding:.5rem 3rem 8.5rem}}.works-index__header{margin:0 0 2.5rem}.works-index__title{font-size:var(--text-4xl);letter-spacing:-.02em;margin:0 0 1.5rem;font-weight:400;line-height:.95}.works-index__title .t-italic{opacity:.55;margin-bottom:.15em;display:block}.works-index__intro-group{max-width:42rem}.works-index__intro{font-size:var(--text-base);opacity:.72;margin:0 0 .9rem;line-height:1.45}.works-index__controls{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);border-bottom:1px solid var(--wi-line);background:#06080ef7;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 -1.5rem .5rem;padding:.9rem 1.5rem;display:flex;position:sticky;top:0}@media (width>=768px){.works-index__controls{flex-wrap:nowrap;margin:0 -3rem .5rem;padding:.85rem 3rem}}.works-index__search{border-bottom:1px solid var(--wi-chrome);min-width:0;transition:border-color var(--duration-base) ease;flex:100%;align-items:center;display:flex;position:relative}@media (width>=768px){.works-index__search{flex:auto;max-width:22rem}}.works-index__search:focus-within{border-color:var(--wi-accent)}.works-index__search-icon{opacity:.5;flex:none;width:.9rem;height:.9rem}.works-index__search-input{color:#fff;min-width:0;font:inherit;font-size:var(--text-md);letter-spacing:.01em;appearance:none;background:0 0;border:0;flex:auto;padding:.55rem .6rem}.works-index__search-input::placeholder{color:var(--wi-dim)}.works-index__search-input:focus{outline:none}.works-index__search-input::-webkit-search-cancel-button{appearance:none}.works-index__search-clear{cursor:pointer;flex:none}.works-index__filters{flex:none;gap:.4rem;display:flex}.works-index__filter{cursor:pointer;align-items:baseline;gap:.4rem;display:inline-flex}.works-index__filter-count{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;opacity:.65}.works-index__jump{scrollbar-width:none;flex:1 1 0;gap:.15rem;min-width:0;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.works-index__jump::-webkit-scrollbar{display:none}@media (width>=768px){.works-index__jump{flex:0 auto;justify-content:flex-end;margin-left:auto;-webkit-mask-image:none;mask-image:none}}.works-index__jump-chip{cursor:pointer;flex:none}.works-index__year{border-top:1px solid var(--wi-line);padding:1.75rem 0 .75rem}.works-index__year:first-child{border-top:0}@media (width>=768px){.works-index__year{grid-template-columns:7rem minmax(0,1fr);gap:0 2.5rem;display:grid}}.works-index__year-label{font-size:var(--text-xs);letter-spacing:.16em;color:var(--wi-dim);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:0 0 .6rem;font-weight:400;display:flex}@media (width>=768px){.works-index__year-label{top:calc(var(--wi-controls-h) + 1.5rem);z-index:2;flex-direction:column;align-self:start;gap:.25rem;margin:0;padding-top:.55rem;position:sticky}}.works-index__year-value{color:#fff}.works-index__year-count{font-size:var(--text-2xs);letter-spacing:.1em}.works-index__list{margin:0;padding:0;list-style:none}.works-index__item-link{color:inherit;grid-template-columns:minmax(0,1fr) 1.25rem;grid-template-areas:"title icon""role icon";align-items:baseline;column-gap:.75rem;padding:.6rem 0 .6rem 1.1rem;text-decoration:none;display:grid;position:relative}@media (width>=900px){.works-index__item-link{grid-template-columns:minmax(0,1fr) minmax(0,17rem) 1.25rem;grid-template-areas:"title role icon";column-gap:1.5rem}}.works-index__item-link:after{content:"";background:var(--wi-line);height:1px;transition:background var(--duration-base) ease;position:absolute;bottom:0;left:0;right:0}.works-index__item:last-child .works-index__item-link:after{display:none}.works-index__item-title{font-size:var(--text-lg);letter-spacing:-.015em;text-transform:uppercase;grid-area:title;line-height:1.15}.works-index__item-role{font-size:var(--text-xs);letter-spacing:.02em;color:var(--wi-dim);grid-area:role;line-height:1.35}@media (width>=900px){.works-index__item-role{text-align:right}}.works-index__item-icon{font-size:var(--text-sm);opacity:.35;transition:opacity var(--duration-fast) ease, transform var(--duration-base) var(--ease-out);grid-area:icon;place-self:center end}a.works-index__item-link{transition:transform var(--duration-base) var(--ease-out)}a.works-index__item-link:hover,a.works-index__item-link:focus-visible{transform:translate(.4rem)}a.works-index__item-link:hover:after,a.works-index__item-link:focus-visible:after{background:var(--wi-chrome)}a.works-index__item-link:hover .works-index__item-icon,a.works-index__item-link:focus-visible .works-index__item-icon{opacity:1;transform:translate(.2rem)}a.works-index__item-link:focus-visible{outline-offset:.4rem;outline:1px solid #ffffffb3}.works-index__item-link--featured .works-index__item-title{font-size:var(--text-xl);font-weight:500;position:relative}.works-index__item-link--featured .works-index__item-role{color:#ffffffb8}.works-index__item-link--featured .works-index__item-title:before{content:"";background:var(--wi-accent);border-radius:50%;width:.36rem;height:.36rem;position:absolute;top:calc(.5em - .18rem);left:-1.1rem}.works-index__item-link--featured:hover .works-index__item-icon,.works-index__item-link--featured:focus-visible .works-index__item-icon{color:var(--wi-accent)}span.works-index__item-link .works-index__item-title{font-size:var(--text-md);text-transform:none;letter-spacing:0;color:#ffffff9e}span.works-index__item-link .works-index__item-role{color:#ffffff7a}.works-index__empty{font-size:var(--text-md);color:var(--wi-dim);text-align:center;margin:3rem 0}.works-index__close{cursor:pointer;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1.9rem;left:6rem}.works-index__close-icon{font-size:var(--text-base);line-height:0}@media (width<=767px){.works-index__close{left:1.5rem}}@media (width>=768px){.works-index__toggle,.works-index__close{bottom:2.4rem;left:6.5rem}}@media (prefers-reduced-motion:reduce){a.works-index__item-link:hover,a.works-index__item-link:focus-visible,a.works-index__item-link:hover .works-index__item-icon,a.works-index__item-link:focus-visible .works-index__item-icon{transform:none}}.project-page{color:var(--project-fg,#0a0a0a);padding-bottom:2rem;position:relative}body.single-project.is-touch [dom2webgl]{visibility:visible!important;opacity:1!important}body.single-project.is-touch #gl{visibility:hidden}body.single-project.is-touch [data-js~=transition-plane],body.single-project.is-touch [data-js~=scroll-progress]{display:none}.project-page__next{color:inherit;text-decoration:none}body.single-project [data-router-wrapper]{z-index:var(--z-content)}body.single-project [data-js~=menu-wrapper]{z-index:var(--z-header)}.project-page a{color:inherit}.project-page__link{transition:opacity var(--duration-fast) ease;border-bottom:1px solid;padding-bottom:.1em;text-decoration:none}.project-page__link:hover{opacity:.6}.project-page__image{height:auto}.project-page__kicker{font-size:var(--text-xs);letter-spacing:.16em;opacity:.55}.project-page__content{font-size:var(--text-lg);line-height:1.5}.project-page__content>*{margin:0 0 1.2rem}.project-page__content h2,.project-page__content h3{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0 0 .75rem;font-weight:500}@media (width>=768px){.project-page__content{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;column-gap:4rem;display:grid}.project-page__content>*{grid-column:2}.project-page__content>h2,.project-page__content>h3{grid-column:1;padding-top:.45rem}.project-page__content>figure,.project-page__content>blockquote,.project-page__content>.wp-block-image,.project-page__content>.wp-block-gallery,.project-page__content>.wp-block-embed{grid-column:1/-1}}.project-page__content img,.project-page__content video{width:100%;height:auto;display:block}.project-page__content figure{margin:2.5rem 0}.project-page__content figcaption{font-size:var(--text-xs);letter-spacing:.04em;opacity:.55;margin-top:.6rem}.project-page__content .wp-block-gallery{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:2.5rem 0;display:grid}.project-page__content blockquote{border-color:currentColor;border-top-style:solid;border-top-width:1px;margin:3rem 0;padding-top:1.4rem}@supports (color:color-mix(in lab, red, red)){.project-page__content blockquote{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.project-page__content blockquote{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:500;line-height:1.1}.project-page__content blockquote p{margin:0 0 .8rem}.project-page__content blockquote cite{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-top:1.1rem;font-style:normal;font-weight:400;display:block}.project-page__content ul,.project-page__content ol{padding-left:1.2rem}.project-page__gallery{gap:1.5rem;display:grid}@media (width>=768px){.project-page__gallery{gap:3rem}}.project-page__gallery-item{margin:0}.project-page__gallery-caption{font-size:var(--text-xs);letter-spacing:.04em;opacity:.55;margin-top:.7rem}.project-page__results{border-color:currentColor;border-top-style:solid;border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.project-page__results{border-color:color-mix(in srgb, currentColor 20%, transparent)}}.project-page__results{padding-top:1.2rem}.project-page__results-label{letter-spacing:.14em;opacity:.55;margin:0 0 1.2rem}.project-page__results-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.6rem 2.5rem;margin:0;display:grid}.project-page__result-label{font-size:var(--text-xs);letter-spacing:.02em;opacity:.5;margin-bottom:.3rem}.project-page__result-value{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0;line-height:1}.project-page__quote{max-width:46rem;font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.15}.project-page__quote-text{text-wrap:balance;margin:0}.project-page__quote-author{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-top:1.1rem;font-style:normal;font-weight:400;display:block}.project-page__more{border-color:currentColor;border-top-style:solid;border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.project-page__more{border-color:color-mix(in srgb, currentColor 20%, transparent)}}.project-page__more{padding-top:1.2rem}.project-page__more-label{letter-spacing:.14em;opacity:.55;margin:0 0 .6rem}.project-page__more-list{margin:0;padding:0;list-style:none}.project-page__more-link{color:inherit;transition:transform var(--duration-base) var(--ease-out);flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;padding:.5rem 0;text-decoration:none;display:flex}.project-page__more-link:hover,.project-page__more-link:focus-visible{transform:translate(.4rem)}.project-page__more-title{font-size:var(--text-xl);letter-spacing:-.02em;text-transform:uppercase;line-height:1.05}.project-page__more-meta{font-size:var(--text-xs);opacity:.5}.project-page__more-year{font-size:var(--text-xs);letter-spacing:.1em;opacity:.4;margin-left:auto}.services-space{--active-service-color:#18c7a1;z-index:var(--z-pane);width:100%;min-height:var(--screen-height,100vh);color:var(--color-paper);isolation:isolate;position:relative;overflow:hidden}.services-space:before,.services-space:after{content:"";pointer-events:none;z-index:-1;filter:blur(1px);border-radius:50%;position:absolute}.services-space:before{background:radial-gradient(circle,#4586b124,#0000 67%);width:min(56vw,48rem);height:min(56vw,48rem);top:-26vw;left:-22vw}.services-space:after{background:radial-gradient(circle, var(--active-service-color), transparent 70%);width:min(38vw,34rem);height:min(38vw,34rem);bottom:-18vw;right:-14vw}@supports (color:color-mix(in lab, red, red)){.services-space:after{background:radial-gradient(circle, color-mix(in srgb, var(--active-service-color) 15%, transparent), transparent 70%)}}.services-space:after{transition:background var(--duration-slower) ease}.services-space__intro{z-index:3;top:clamp(7rem,14vh,10rem);left:clamp(2rem,5vw,6rem)}.services-space__eyebrow,.service-panel__topline{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;line-height:1}.services-space__eyebrow{color:#f4f3ed94;align-items:center;gap:.65rem;margin:0 0 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.services-space__eyebrow{color:color-mix(in srgb, var(--color-paper) 58%, transparent)}}.services-space__eyebrow:before{content:"";background:var(--active-service-color);width:1.8rem;height:1px;box-shadow:0 0 12px var(--active-service-color)}@supports (color:color-mix(in lab, red, red)){.services-space__eyebrow:before{box-shadow:0 0 12px color-mix(in srgb, var(--active-service-color) 70%, transparent)}}.services-space__eyebrow:before{transition:background var(--duration-slow) ease, box-shadow var(--duration-slow) ease}.services-space__summary{font-size:var(--text-base);margin:2.1rem 0 0}.services-space__nodes{z-index:4;inset:0 39vw 0 0}.services-node{--service-depth:1;left:var(--service-x);top:var(--service-y);color:#fff;transform-origin:50%;pointer-events:auto;cursor:pointer;transition:border-color var(--duration-base) ease, background var(--duration-base) ease, box-shadow var(--duration-base) ease, opacity var(--duration-base) ease, padding var(--duration-base) ease;align-items:center;display:flex}.services-node:before{content:"";background:var(--service-color);width:.38rem;height:.38rem;box-shadow:0 0 14px var(--service-color);border-radius:50%;flex:none}.services-node:hover,.services-node:focus-visible,.services-node.is-active{opacity:1;border-color:var(--service-color);box-shadow:0 0 28px var(--service-color);background:#080b17eb}@supports (color:color-mix(in lab, red, red)){.services-node:hover,.services-node:focus-visible,.services-node.is-active{box-shadow:0 0 28px color-mix(in srgb, var(--service-color) 18%, transparent)}}.services-node:hover,.services-node:focus-visible,.services-node.is-active{outline:none}.services-node__number{letter-spacing:.08em}.services-node__label{max-width:11rem;font-size:var(--text-xs);letter-spacing:.025em;opacity:1;text-overflow:ellipsis;white-space:nowrap;transition:max-width var(--duration-base) var(--ease-out), opacity var(--duration-fast) ease;overflow:hidden}.services-node:not(.is-active):not(:hover):not(:focus-visible){padding-inline:.58rem}.services-space__panels{z-index:5;border:1px solid var(--active-service-color);top:50%;right:clamp(2rem,4.4vw,5rem)}@supports (color:color-mix(in lab, red, red)){.services-space__panels{border:1px solid color-mix(in srgb, var(--active-service-color) 22%, #ffffff1a)}}.services-space__panels{background:radial-gradient(circle at 10% 0%, var(--active-service-color), transparent 38%), linear-gradient(145deg, #0c0f1de6, #05070fc2)}@supports (color:color-mix(in lab, red, red)){.services-space__panels{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--active-service-color) 8%, transparent), transparent 38%), linear-gradient(145deg, #0c0f1de6, #05070fc2)}}.services-space__panels{box-shadow:0 2rem 5rem #0000004d, 0 0 3.5rem var(--active-service-color), inset 0 1px 0 #ffffff0a}@supports (color:color-mix(in lab, red, red)){.services-space__panels{box-shadow:0 2rem 5rem #0000004d, 0 0 3.5rem color-mix(in srgb, var(--active-service-color) 6%, transparent), inset 0 1px 0 #ffffff0a}}.services-space__panels{-webkit-backdrop-filter:blur(14px)saturate(118%);backdrop-filter:blur(14px)saturate(118%);transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out), border-color var(--duration-slow) ease, background var(--duration-slow) ease, box-shadow var(--duration-slow) ease}.service-panel{opacity:0;visibility:hidden;transition:opacity var(--duration-slow) ease, visibility var(--duration-slow), transform var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;transform:translateY(1.1rem)}.service-panel.is-active{opacity:1;visibility:visible;transform:translateY(0)}.service-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--service-color), transparent);opacity:.8;height:1px;box-shadow:0 0 18px var(--service-color);position:absolute;top:0;left:1.6rem;right:1.6rem}.service-panel__topline{color:#f4f3ed7a;justify-content:space-between;display:flex}@supports (color:color-mix(in lab, red, red)){.service-panel__topline{color:color-mix(in srgb, var(--color-paper) 48%, transparent)}}.service-panel__topline span:first-child{color:var(--service-color)}.service-panel h2{font-family:var(--font-title);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1.25rem;font-weight:400}.service-panel__lead{color:#f4f3edb8;max-width:31rem;margin:0 0 1.25rem}@supports (color:color-mix(in lab, red, red)){.service-panel__lead{color:color-mix(in srgb, var(--color-paper) 72%, transparent)}}.website-perks{font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);column-gap:1rem;margin:0;padding:0;line-height:1.45;list-style:none;display:grid;container-type:inline-size}.website-perks li{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid #ffffff1f;gap:1rem;padding:.55rem 0;display:grid}.website-perks__label{color:#f4f3ed8f}@supports (color:color-mix(in lab, red, red)){.website-perks__label{color:color-mix(in srgb, var(--color-paper) 56%, transparent)}}.website-perks__label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding-top:.1em}.website-perks__value{overflow-wrap:anywhere;color:#f4f3edd1;min-width:0}@supports (color:color-mix(in lab, red, red)){.website-perks__value{color:color-mix(in srgb, var(--color-paper) 82%, transparent)}}@container (width<=26rem){.website-perks li{grid-template-columns:minmax(0,1fr);gap:.35rem}}.website-perks a{color:inherit;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.website-perks a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.website-perks a{text-underline-offset:.2em;transition:color var(--duration-base) ease, text-decoration-color var(--duration-base) ease}.website-perks a:hover,.website-perks a:focus-visible{color:var(--service-color,var(--brief-accent,#18c7a1));text-decoration-color:currentColor}.website-perks strong{letter-spacing:.06em;font-weight:500}.service-panel__perks{max-width:31rem;margin:.25rem 0 1.5rem}.service-panel__actions{flex-wrap:wrap;display:flex}.service-panel__actions a,.services-space__closing a{color:inherit;font-size:var(--text-sm);border-radius:var(--radius-full);transition:border-color var(--duration-base) ease, color var(--duration-base) ease, background var(--duration-base) ease, transform var(--duration-base) ease;border:1px solid #ffffff3d;padding:.62rem .88rem;text-decoration:none}.service-panel__actions a:hover,.service-panel__actions a:focus-visible,.services-space__closing a:hover,.services-space__closing a:focus-visible{color:var(--service-color,#18c7a1);background:var(--service-color,#18c7a1);border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.service-panel__actions a:hover,.service-panel__actions a:focus-visible,.services-space__closing a:hover,.services-space__closing a:focus-visible{background:color-mix(in srgb, var(--service-color,#18c7a1) 10%, transparent)}}.service-panel__actions a:hover,.service-panel__actions a:focus-visible,.services-space__closing a:hover,.services-space__closing a:focus-visible{outline:none}.services-space__intro,.services-space__nodes{transition-property:opacity,transform;transition-duration:var(--duration-slower);transition-timing-function:var(--ease-out)}.services-space.is-entering:not(.is-ready) .services-space__intro{opacity:0;transform:translateY(1rem)}.services-space.is-entering:not(.is-ready) .services-space__nodes{opacity:0}.services-space.is-entering:not(.is-ready) .services-space__panels{opacity:0;transform:translateY(-43%)}.page-template-template-services .header__logo svg{fill:#fff}.page-template-template-services .mute-btn__icon-line{fill:#fff;stroke:#fff!important}.page-template-template-services nav a,.page-template-template-services .footer__cr{color:#fff}.page-template-template-services .footer__cta{display:none}@media (width<=767px){.services-space{min-height:100vh;padding:7rem 1.15rem 6rem;overflow:clip visible}.services-space__intro{margin-bottom:3rem;top:auto;left:auto}.services-space__nodes{display:none}.services-space__panels{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;top:auto;right:auto}.service-panel,.service-panel.is-active{border-radius:var(--radius-lg);opacity:1;visibility:visible;background:#070912eb;border:1px solid #ffffff21;min-height:35rem;margin-bottom:1rem;padding:1.5rem;display:flex;position:relative;inset:auto;transform:none}.service-panel[aria-hidden=true]{display:flex}.services-space__closing{font-size:var(--text-xl)}.services-space__closing p{color:#f4f3eda8;max-width:18rem;margin-bottom:1.2rem}@supports (color:color-mix(in lab, red, red)){.services-space__closing p{color:color-mix(in srgb, var(--color-paper) 66%, transparent)}}.services-space.is-entering:not(.is-ready) .services-space__panels{transform:translateY(1rem)}body.page-template-template-services:not(.is-touch){overflow-y:auto}}@media (prefers-reduced-motion:reduce){.services-node,.service-panel,.services-space__intro,.services-space__nodes,.services-space__panels{transition-duration:.01ms}}.about-page{z-index:var(--z-pane);width:100%;min-height:var(--screen-height,100vh);color:var(--color-paper);isolation:isolate;background:#0b0b12;padding:9rem 0 6rem;position:relative;overflow-x:clip}.about-page:before{content:"";background:radial-gradient(circle,#9498ff29,#0000 68%);border-radius:50%;width:min(46vw,40rem);height:min(46vw,40rem);position:absolute;top:-18vw;right:-12vw}@supports (color:color-mix(in lab, red, red)){.about-page:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-violet) 16%, transparent), transparent 68%)}}.about-page:before{pointer-events:none;z-index:-1}.about-model{width:100%;height:min(60rem, calc(var(--screen-height,100vh) - 9rem));cursor:grab;touch-action:pan-y;outline:none;align-items:center;min-width:0;position:sticky;top:clamp(5.5rem,9vh,7.5rem)}.about-model.is-dragging{cursor:grabbing}.about-model:before{content:"";background:radial-gradient(circle,#9498ff2e,#4448840d 48%,#0000 72%);border-radius:50%;position:absolute;inset:14% 4% 8%}@supports (color:color-mix(in lab, red, red)){.about-model:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-violet) 18%, transparent), #4448840d 48%, transparent 72%)}}.about-model:before{filter:blur(1.5rem);opacity:0;transition:opacity var(--duration-slower) ease, transform var(--duration-slower) var(--ease-out);pointer-events:none;transform:scale(.86)}.about-model.is-loaded:before{opacity:1;transform:scale(1)}.about-model__canvas{opacity:0;width:100%;height:100%;transition:opacity var(--duration-slower) ease, transform var(--duration-slower) var(--ease-out);display:block;position:absolute;inset:0;transform:translateY(1rem)scale(.98)}.about-model.is-loaded .about-model__canvas{opacity:1;transform:none}.about-model__loader{border:1px solid #f4f3ed29;width:1.6rem;height:1.6rem;margin:-.8rem;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.about-model__loader{border:1px solid color-mix(in srgb, var(--color-paper) 16%, transparent)}}.about-model__loader{border-top-color:#f4f3edb8}@supports (color:color-mix(in lab, red, red)){.about-model__loader{border-top-color:color-mix(in srgb, var(--color-paper) 72%, transparent)}}.about-model__loader{transition:opacity var(--duration-base) ease;border-radius:50%;animation:.85s linear infinite about-model-spin}.about-model.is-loaded .about-model__loader,.about-model.has-error .about-model__loader{opacity:0}.about-model__hint{border:1px solid #f4f3ed29;padding:.48rem .7rem;position:absolute;bottom:1.25rem;left:50%}@supports (color:color-mix(in lab, red, red)){.about-model__hint{border:1px solid color-mix(in srgb, var(--color-paper) 16%, transparent)}}.about-model__hint{border-radius:var(--radius-xl);color:#f4f3ed94}@supports (color:color-mix(in lab, red, red)){.about-model__hint{color:color-mix(in srgb, var(--color-paper) 58%, transparent)}}.about-model__hint{font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;opacity:0;transition:opacity var(--duration-base) ease .55s, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-base) ease .55s;white-space:nowrap;pointer-events:none;transform:translate(-50%,.5rem)}.about-model.is-loaded .about-model__hint{opacity:1;transform:translate(-50%)}.about-model:hover .about-model__hint,.about-model:focus-visible .about-model__hint{color:var(--color-paper);border-color:#f4f3ed75}@supports (color:color-mix(in lab, red, red)){.about-model:hover .about-model__hint,.about-model:focus-visible .about-model__hint{border-color:color-mix(in srgb, var(--color-paper) 46%, transparent)}}.about-model:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 1px #f4f3ed59}@supports (color:color-mix(in lab, red, red)){.about-model:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-paper) 35%, transparent)}}.about-model__anim{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.about-model.has-anim-panel .about-model__hint{bottom:5.25rem}.about-model__anim-btn{appearance:none;cursor:pointer}.about-model__anim-btn--loop,.about-model__anim-btn--pause{margin-left:.35rem}@keyframes about-model-spin{to{transform:rotate(1turn)}}.about-work{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width<=767px){.about-page{padding:7rem 0 5rem}.about-model{height:min(33rem,112vw);margin-top:-1rem;position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.about-model:before,.about-model__canvas,.about-model__hint,.about-model__loader{transition-duration:.01ms;animation:none}}.about-page{--about-accent:var(--color-violet);--about-scroll:0;--about-grid-opacity:.36;min-height:100vh;color:var(--color-paper);background:radial-gradient(circle at 78% 5%,#4952a430,#0000 25rem),linear-gradient(#070810 0%,#05060d 42%,#03040b 100%);padding:0;overflow-x:clip}.about-page:before{width:auto;height:auto;opacity:var(--about-grid-opacity);top:auto;right:auto;background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:5rem 5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.about-profile{isolation:isolate;position:relative}.about-story-nav{z-index:var(--z-pane-nav);opacity:0;height:8.6rem;transition:opacity var(--duration-slow) ease .35s;align-items:stretch;gap:.8rem;display:flex;position:fixed;top:50%;left:clamp(1.1rem,2vw,2.3rem);transform:translateY(-50%)}.about-page.is-ready .about-story-nav{opacity:1}.about-story-nav__line{background:#ffffff21;width:1px;height:100%;display:block;position:relative;overflow:hidden}.about-story-nav__line span{background:linear-gradient(to bottom, var(--primary), var(--about-accent));display:block;position:absolute;inset:0;box-shadow:0 0 12px #9498ffa6}@supports (color:color-mix(in lab, red, red)){.about-story-nav__line span{box-shadow:0 0 12px color-mix(in srgb, var(--color-violet) 65%, transparent)}}.about-story-nav__line span{transform-origin:top;transform:scaleY(0)}.about-story-nav ol{flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.about-story-nav a{color:#f4f3ed4d;display:block}@supports (color:color-mix(in lab, red, red)){.about-story-nav a{color:color-mix(in srgb, var(--color-paper) 30%, transparent)}}.about-story-nav a{font-size:var(--text-2xs);letter-spacing:.12em;transition:color var(--duration-base) ease, transform var(--duration-base) ease;text-decoration:none}.about-story-nav a:hover,.about-story-nav a:focus-visible,.about-story-nav a[aria-current=location]{color:var(--primary);outline:none;transform:translate(.2rem)}.about-hero{align-items:center;width:100%;display:grid;position:relative;overflow:hidden}.about-hero:before,.about-hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.about-hero:before{border:1px solid #9498ff1a;width:min(65vw,70rem);height:min(65vw,70rem);top:-25vw;right:-11vw}@supports (color:color-mix(in lab, red, red)){.about-hero:before{border:1px solid color-mix(in srgb, var(--color-violet) 10%, transparent)}}.about-hero:before{box-shadow:inset 0 0 7rem #555ab80f}.about-hero:after{background:radial-gradient(circle,#9498ff29,#0000 68%);width:42rem;height:42rem;bottom:-28rem;right:7vw}@supports (color:color-mix(in lab, red, red)){.about-hero:after{background:radial-gradient(circle, color-mix(in srgb, var(--color-violet) 16%, transparent), transparent 68%)}}.about-hero:after{filter:blur(1rem)}.about-hero__content{z-index:3;max-width:48rem;position:relative}.about-kicker,.about-chapter__marker,.about-portrait__caption,.about-hero__facts dt{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;line-height:1}.about-kicker{color:#f4f3eda3;align-items:center;gap:.7rem;margin:0 0 1.3rem;display:flex}@supports (color:color-mix(in lab, red, red)){.about-kicker{color:color-mix(in srgb, var(--color-paper) 64%, transparent)}}.about-kicker span{background:var(--primary);width:2rem;height:1px;display:block;box-shadow:0 0 12px #e7fe5699}@supports (color:color-mix(in lab, red, red)){.about-kicker span{box-shadow:0 0 12px color-mix(in srgb, var(--color-lime) 60%, transparent)}}.about-hero__title{--answer-color:#f4f3ede6}@supports (color:color-mix(in lab, red, red)){.about-hero__title{--answer-color:color-mix(in srgb, var(--color-paper) 90%, transparent)}}.about-hero__lead{font-size:var(--text-lg);text-wrap:pretty;margin:1.2rem 0 0}.about-hero__actions,.about-contact__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.about-pill{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.about-pill:hover,.about-pill:focus-visible{outline:none}.about-hero__facts{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);max-width:39rem;margin:clamp(2rem,5vh,3.4rem) 0 0;display:grid}.about-hero__facts div{min-width:0;padding:.9rem .8rem .9rem 0}.about-hero__facts div+div{border-left:1px solid #ffffff1a;padding-left:1rem}.about-hero__facts dt{color:#f4f3ed70}@supports (color:color-mix(in lab, red, red)){.about-hero__facts dt{color:color-mix(in srgb, var(--color-paper) 44%, transparent)}}.about-hero__facts dd{color:#f4f3eddb;margin:.45rem 0 0}@supports (color:color-mix(in lab, red, red)){.about-hero__facts dd{color:color-mix(in srgb, var(--color-paper) 86%, transparent)}}.about-hero__facts dd{font-size:var(--text-xs)}.about-portrait{isolation:isolate;min-width:0;position:relative}.about-portrait:before{content:"";z-index:-2;border:1px solid #9498ff24;position:absolute}@supports (color:color-mix(in lab, red, red)){.about-portrait:before{border:1px solid color-mix(in srgb, var(--color-violet) 14%, transparent)}}.about-portrait:after{content:"";z-index:-1;border-radius:50%;position:absolute}.about-portrait__orbit{z-index:-1;aspect-ratio:1;border:1px solid #9498ff2b;width:min(31vw,31rem);position:absolute;top:38%;left:50%}@supports (color:color-mix(in lab, red, red)){.about-portrait__orbit{border:1px solid color-mix(in srgb, var(--color-violet) 17%, transparent)}}.about-portrait__orbit{border-radius:50%;transform:translate(-50%,-50%)rotateX(67deg)rotate(-12deg);box-shadow:0 0 4rem #9498ff0f}@supports (color:color-mix(in lab, red, red)){.about-portrait__orbit{box-shadow:0 0 4rem color-mix(in srgb, var(--color-violet) 6%, transparent)}}.about-portrait__orbit:before,.about-portrait__orbit:after{content:"";border-radius:inherit;position:absolute}.about-portrait__orbit:before{border:1px dashed #e7fe5624;inset:13%}@supports (color:color-mix(in lab, red, red)){.about-portrait__orbit:before{border:1px dashed color-mix(in srgb, var(--color-lime) 14%, transparent)}}.about-portrait__orbit:after{background:var(--primary);width:.42rem;height:.42rem;box-shadow:0 0 16px var(--primary);top:48%;left:-.22rem}.about-portrait .about-model{width:100%;min-width:0;margin:0;position:absolute;inset:0}.about-portrait .about-model:before{inset:15% 7% 3%}.about-portrait .about-model__hint{border-color:#e7fe563d;bottom:3.2rem}@supports (color:color-mix(in lab, red, red)){.about-portrait .about-model__hint{border-color:color-mix(in srgb, var(--color-lime) 24%, transparent)}}.about-portrait .about-model__hint{color:#f4f3edb3}@supports (color:color-mix(in lab, red, red)){.about-portrait .about-model__hint{color:color-mix(in srgb, var(--color-paper) 70%, transparent)}}.about-portrait__caption{justify-content:space-between;margin:0;display:flex;position:absolute}.about-hero__scroll{color:#f4f3ed6b;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:2.1rem}@supports (color:color-mix(in lab, red, red)){.about-hero__scroll{color:color-mix(in srgb, var(--color-paper) 42%, transparent)}}.about-hero__scroll{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.about-hero__scroll span{border:1px solid #fff3;border-radius:50%;width:1.7rem;height:1.7rem;position:relative}.about-hero__scroll span:after{content:"";background:var(--primary);width:1px;height:.48rem;animation:1.6s ease-in-out infinite about-scroll-cue;position:absolute;top:.42rem;left:50%;transform:translate(-50%)}@keyframes about-scroll-cue{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,.28rem)}}.about-chapter{--chapter-progress:0;--chapter-opacity:1;--chapter-shift:0rem;--ambient-opacity:1;--ambient-shift:0rem;isolation:isolate;width:min(100%,92rem);margin:0 auto;padding:clamp(8rem,14vw,13rem) clamp(4rem,8vw,8rem);scroll-margin-top:5rem;position:relative}.about-chapter+.about-chapter{border-top:1px solid #ffffff13}.about-chapter__ambient{z-index:-1;background:radial-gradient(circle,#9498ff21,#0000 68%);border-radius:50%;width:min(42vw,38rem);height:min(42vw,38rem);position:absolute;top:12%;right:-12%}@supports (color:color-mix(in lab, red, red)){.about-chapter__ambient{background:radial-gradient(circle, color-mix(in srgb, var(--color-violet) 13%, transparent), transparent 68%)}}.about-chapter__ambient{opacity:var(--ambient-opacity);transform:translateY(var(--ambient-shift));pointer-events:none}.about-chapter--work .about-chapter__ambient{background:radial-gradient(circle,#e7fe560f,#0000 68%);left:-16%;right:auto}@supports (color:color-mix(in lab, red, red)){.about-chapter--work .about-chapter__ambient{background:radial-gradient(circle, color-mix(in srgb, var(--color-lime) 6%, transparent), transparent 68%)}}.about-chapter__header{align-items:start;display:grid}.about-page.has-about-story .about-chapter__header{opacity:var(--chapter-opacity);transform:translateY(var(--chapter-shift));transition:opacity .12s linear,transform .12s linear}.about-chapter__marker{white-space:nowrap;align-items:center;gap:.7rem;margin:0;padding-top:.6rem;display:flex}.about-chapter__header h2,.about-contact h2{font-family:var(--font-title);font-size:var(--text-6xl);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}.about-chapter__header>div>p{text-wrap:pretty;margin:1.8rem 0 0}.about-work-list{border-top:1px solid #ffffff1a;margin:0;padding:0;list-style:none}.about-work-item{transition:padding var(--duration-base) var(--ease-out), background var(--duration-base) ease;border-bottom:1px solid #ffffff1a;align-items:start;padding:clamp(1.7rem,3.3vw,2.8rem) 0;display:grid;position:relative}.about-work-item:before{content:"";z-index:-1;border-radius:var(--radius-md);background:linear-gradient(90deg,#9498ff12,#0000 72%);position:absolute;inset:0 -1.2rem}@supports (color:color-mix(in lab, red, red)){.about-work-item:before{background:linear-gradient(90deg, color-mix(in srgb, var(--color-violet) 7%, transparent), transparent 72%)}}.about-work-item:before{opacity:0;transition:opacity var(--duration-base) ease}.about-work-item:hover:before{opacity:1}.about-work-item__meta{flex-direction:column;gap:.75rem;display:flex}.about-work-item__meta time{color:#f4f3ed80}@supports (color:color-mix(in lab, red, red)){.about-work-item__meta time{color:color-mix(in srgb, var(--color-paper) 50%, transparent)}}.about-work-item__meta time{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;line-height:1.45}.about-work-item__main h3{font-family:var(--font-title);letter-spacing:-.015em;margin:0;font-weight:400}.about-work-item__role{color:#f4f3edc7;margin:.7rem 0 0}@supports (color:color-mix(in lab, red, red)){.about-work-item__role{color:color-mix(in srgb, var(--color-paper) 78%, transparent)}}.about-work-item__role{font-size:var(--text-md)}.about-work-item__focus{font-size:var(--text-md);margin:1rem 0 0}.about-section-link{align-items:center;gap:.7rem;margin-top:2rem;text-decoration:none;display:inline-flex}.about-section-link:hover,.about-section-link:focus-visible{outline:none;gap:1rem}.about-contact{--chapter-progress:0;border:1px solid #9498ff2e;width:min(100% - 2rem,86rem);margin:0 auto clamp(1rem,3vw,3rem);padding:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-contact{border:1px solid color-mix(in srgb, var(--color-violet) 18%, transparent)}}.about-contact{background:radial-gradient(circle at 82% 22%,#9498ff2b,#0000 34%),radial-gradient(circle at 10% 90%,#e7fe560d,#0000 28%),linear-gradient(145deg,#0e1121f5,#05070feb);border-radius:clamp(1.4rem,3vw,2.4rem)}@supports (color:color-mix(in lab, red, red)){.about-contact{background:radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--color-violet) 17%, transparent), transparent 34%), radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--color-lime) 5%, transparent), transparent 28%), linear-gradient(145deg, #0e1121f5, #05070feb)}}.about-contact{scroll-margin-top:5rem;box-shadow:0 3rem 8rem #00000047,inset 0 1px #ffffff0a}.about-contact h2{z-index:1;position:relative}.about-contact>p:not(.about-chapter__marker){z-index:1;font-size:var(--text-base);margin:1.8rem 0 0;line-height:1.55;position:relative}.about-contact__actions{z-index:1;margin-top:2rem;position:relative}.page-template-template-about .header__logo svg{fill:#fff}.page-template-template-about .mute-btn__icon-line{fill:#fff;stroke:#fff!important}.page-template-template-about nav a,.page-template-template-about .footer__cr{color:#fff}.page-template-template-about .footer__cta{display:none}@media (width<=1100px){.about-chapter{padding-inline:clamp(3.5rem,7vw,6rem)}}@media (width<=767px){.about-page{background:radial-gradient(circle at 105% 3%,#4952a433,#0000 20rem),linear-gradient(#070810,#03040b)}.about-page:before{background-size:3.5rem 3.5rem}.about-story-nav{display:none}.about-hero:before{width:36rem;height:36rem;top:-14rem;right:-17rem}.about-hero:after{width:31rem;height:31rem;bottom:8rem;right:-12rem}.about-kicker{font-size:var(--text-2xs)}.about-hero__facts{grid-template-columns:1fr}.about-hero__facts div{justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.about-hero__facts div+div{border-top:1px solid #ffffff14;border-left:0;padding-left:0}.about-hero__facts dd{font-size:var(--text-md);margin:0}.about-portrait{margin-top:-1rem}.about-portrait__orbit{width:min(79vw,22rem)}.about-portrait .about-model__hint{bottom:2.7rem}.about-hero__scroll{display:none}.about-chapter__ambient{width:30rem;height:30rem;top:4%;right:-15rem}.about-chapter__header h2,.about-contact h2{font-size:clamp(3.15rem,15.5vw,5.4rem)}.about-chapter__header>div>p{margin-top:1.35rem}.about-work-item{padding:1.8rem 0}.about-work-item__meta{flex-direction:row;justify-content:space-between}.about-contact{width:calc(100% - 1rem)}}@media (prefers-reduced-motion:reduce){.about-hero__scroll span:after{animation:none}.about-page.has-about-story .about-chapter__header,.about-chapter__ambient{transition:none;transform:none}}.cube-prompt{--cube-prompt-edge:#758477;z-index:var(--z-controls);border:1px solid var(--cube-prompt-edge);border-radius:var(--radius-md);background:var(--color-ink);width:max-content;max-width:calc(100vw - 32px);min-height:44px;color:var(--color-paper);font-family:var(--font-sans,"Inter", sans-serif);text-align:left;opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 12px;padding:12px 16px;display:grid;position:fixed;top:0;left:0;box-shadow:0 4px 16px #0c171c26}.cube-prompt:before{content:"";background:var(--color-ink);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.cube-prompt[data-placement=right]:before{left:-5px;top:calc(var(--tip-offset) - 4px);border-left:1px solid var(--cube-prompt-edge);border-bottom:1px solid var(--cube-prompt-edge)}.cube-prompt[data-placement=left]:before{right:-5px;top:calc(var(--tip-offset) - 4px);border-right:1px solid var(--cube-prompt-edge);border-top:1px solid var(--cube-prompt-edge)}.cube-prompt[data-placement=above]:before{bottom:-5px;left:calc(var(--tip-offset) - 4px);border-right:1px solid var(--cube-prompt-edge);border-bottom:1px solid var(--cube-prompt-edge)}.cube-prompt[data-placement=below]:before{top:-5px;left:calc(var(--tip-offset) - 4px);border-left:1px solid var(--cube-prompt-edge);border-top:1px solid var(--cube-prompt-edge)}.cube-prompt.is-obstructed{opacity:0!important;visibility:hidden!important}.cube-prompt svg{width:28px;height:28px;color:var(--color-lime);grid-area:1/1/span 2;display:block}.cube-prompt svg rect,.cube-prompt svg path{stroke:currentColor}.cube-prompt__label{font-size:var(--text-base);white-space:nowrap;grid-area:1/2;font-weight:500;line-height:20px}.cube-prompt__hint{color:#cbd2ca;font-size:var(--text-md);white-space:normal;grid-area:2/2;line-height:18px;display:none}.cube-prompt__hint--pointer,body.is-touch .cube-prompt__hint--touch{display:block}body.is-touch .cube-prompt__hint--pointer{display:none}@media (width<=767px) and (height<=740px){.cube-prompt{padding:8px 12px}}:root{--primary:var(--color-lime)}.cursor__circle,.dark .cursor__circle{border-color:var(--primary)}.cursor__circle{transition:border-color var(--duration-base) var(--ease-out), border-width var(--duration-base) var(--ease-out), background-color var(--duration-fast) ease}.cursor.is-nav .cursor__circle{border-width:1px;border-color:#12161461}@supports (color:color-mix(in lab, red, red)){.cursor.is-nav .cursor__circle{border-color:color-mix(in srgb, var(--color-ink) 38%, transparent)}}.dark .cursor.is-nav .cursor__circle{border-color:#f4f3ed6b}@supports (color:color-mix(in lab, red, red)){.dark .cursor.is-nav .cursor__circle{border-color:color-mix(in srgb, var(--color-paper) 42%, transparent)}}.cursor.is-focus .cursor__circle{border-width:1.5px;border-color:var(--color-ink)}.dark .cursor.is-focus .cursor__circle{border-color:var(--color-paper)}.cursor.is-frame .cursor__circle{border-width:1px}.cursor.is-frame.is-light .cursor__circle{border-color:#12161473}@supports (color:color-mix(in lab, red, red)){.cursor.is-frame.is-light .cursor__circle{border-color:color-mix(in srgb, var(--color-ink) 45%, transparent)}}.cursor__label{color:var(--primary);font-family:var(--font-sans,"Inter", sans-serif);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-out), translate .35s var(--ease-out);line-height:1.3;position:absolute;top:50%;left:calc(50% + 1.65rem);overflow:hidden;translate:-.35rem -50%}.cursor__label>span{display:block}.cursor.has-label .cursor__label{opacity:1;translate:0 -50%}.cursor__busy,.shader-busy{opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out)}.cursor__busy{width:1.3rem;height:1.3rem;position:absolute;top:calc(50% + 1.3rem);left:calc(50% + 1.3rem)}.cursor.is-nav .cursor__busy,.cursor.is-frame .cursor__busy{top:calc(50% + var(--ring-h,2.2rem) / 2 + .8rem)}.shader-busy{right:calc(1.6rem + env(safe-area-inset-right));bottom:calc(1.6rem + env(safe-area-inset-bottom));z-index:11000;width:1.8rem;height:1.8rem;display:none;position:fixed}body.is-touch .shader-busy{display:block}.cursor__busy:before,.shader-busy:before{content:"";border:1.5px solid #0000;border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;animation:.8s linear infinite paused shader-busy;position:absolute;inset:0}.cursor.is-nav .cursor__busy:before{border-top-color:#1216148c}@supports (color:color-mix(in lab, red, red)){.cursor.is-nav .cursor__busy:before{border-top-color:color-mix(in srgb, var(--color-ink) 55%, transparent)}}.cursor.is-nav .cursor__busy:before{border-right-color:#1216148c}@supports (color:color-mix(in lab, red, red)){.cursor.is-nav .cursor__busy:before{border-right-color:color-mix(in srgb, var(--color-ink) 55%, transparent)}}.dark .cursor.is-nav .cursor__busy:before{border-top-color:#f4f3ed99}@supports (color:color-mix(in lab, red, red)){.dark .cursor.is-nav .cursor__busy:before{border-top-color:color-mix(in srgb, var(--color-paper) 60%, transparent)}}.dark .cursor.is-nav .cursor__busy:before{border-right-color:#f4f3ed99}@supports (color:color-mix(in lab, red, red)){.dark .cursor.is-nav .cursor__busy:before{border-right-color:color-mix(in srgb, var(--color-paper) 60%, transparent)}}.cursor.is-frame.is-light .cursor__busy:before{border-top-color:#1216148c}@supports (color:color-mix(in lab, red, red)){.cursor.is-frame.is-light .cursor__busy:before{border-top-color:color-mix(in srgb, var(--color-ink) 55%, transparent)}}.cursor.is-frame.is-light .cursor__busy:before{border-right-color:#1216148c}@supports (color:color-mix(in lab, red, red)){.cursor.is-frame.is-light .cursor__busy:before{border-right-color:color-mix(in srgb, var(--color-ink) 55%, transparent)}}.is-compiling .cursor__busy,.is-compiling .shader-busy{opacity:1}.is-compiling .cursor__busy:before,.is-compiling .shader-busy:before{animation-play-state:running}@keyframes shader-busy{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cursor__busy:before,.shader-busy:before{animation:none}}::selection{background:var(--primary);color:#212121}.home-intro{--home-summary-size:clamp(16px, 1.05vw, 18px);--home-byline-size:14px;--home3d-y:1;--home3d-x:1;width:min(33rem, calc((100vw - 32px) / var(--home3d-x)));color:#1c211f;text-align:center;pointer-events:auto;position:relative}.home-intro__summary{max-width:46ch;font-size:calc(var(--home-summary-size) / var(--home3d-y));letter-spacing:-.005em;text-wrap:balance;margin:0 auto;line-height:1.45}.home-intro__actions{margin-top:calc(28px / var(--home3d-y));justify-content:center;align-items:center;gap:calc(10px / var(--home3d-x));display:flex}.home-intro.is-portrait{color:var(--color-paper)}.home-intro.is-portrait .home-intro__summary,.home-intro.is-portrait .home-intro__byline{color:var(--color-paper);text-shadow:0 1px 12px #0c171c73}.home-intro.is-portrait .home-intro__summary{color:#f4f3ede6;max-width:36ch}@supports (color:color-mix(in lab, red, red)){.home-intro.is-portrait .home-intro__summary{color:color-mix(in srgb, var(--color-paper) 90%, transparent)}}.home-intro.is-portrait .home-intro__summary{text-shadow:0 1px 10px #0c171c59;font-weight:300}@media (width<=600px){.home-intro__byline{display:none}.home-intro{width:min(33rem, calc((100vw - 24px) / var(--home3d-x)))}.home-intro__summary{max-width:36ch;font-size:calc(16px / var(--home3d-y))}.home-intro__actions{margin-top:calc(18px / var(--home3d-y))}}@media (width<=600px) and (height<=720px){.home-intro__summary{font-size:calc(var(--text-base) / var(--home3d-y))}.home-intro__actions{margin-top:calc(14px / var(--home3d-y))}.home-intro__byline{display:none}}.home-intro .home-intro__action{justify-content:center;align-items:center;gap:calc(9px / var(--home3d-x));text-decoration:none;display:inline-flex}.home-intro__action svg{width:calc(16px / var(--home3d-x));height:calc(16px / var(--home3d-y));stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.home-intro__byline{margin:calc(16px / var(--home3d-y)) 0 0;color:#2b322f;font-size:calc(var(--home-byline-size) / var(--home3d-y));line-height:1.4}.home-intro__byline span{margin:0 .3em}.contact-terminal{--terminal-radius:1.25rem;--terminal-ease:var(--ease-out);--terminal-fold:.72s;color:#fff;border-radius:var(--terminal-radius);background:radial-gradient(circle at 90% 5%,#e7fe5612,#0000 36%),#121614eb;width:min(31rem,88vw);padding:1.65rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-terminal{background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--color-lime) 7%, transparent), transparent 36%), color-mix(in srgb, var(--color-ink) 92%, transparent)}}.contact-terminal{-webkit-backdrop-filter:blur(14px)saturate(120%);pointer-events:auto;clip-path:inset(0 round var(--terminal-radius));transition:clip-path var(--terminal-fold) var(--terminal-ease)}.contact-terminal.is-collapsed{cursor:grab;touch-action:none;clip-path:inset(var(--pill-t,0px) calc(100% - var(--pill-l,0px) - var(--pill-w,100%)) calc(100% - var(--pill-t,0px) - var(--pill-h,100%)) var(--pill-l,0px) round calc(var(--pill-h,2.5rem) / 2))}.contact-terminal.is-collapsed.is-dragging,.contact-terminal.is-collapsed.is-dragging .contact-terminal__toggle{cursor:grabbing}.contact-terminal:after{box-sizing:border-box;content:"";border-radius:var(--terminal-radius);pointer-events:none;width:100%;height:100%;transition-duration:var(--terminal-fold);transition-property:top,left,width,height,border-radius,border-color;transition-timing-function:var(--terminal-ease);border:1px solid #ffffff2e;position:absolute;top:0;left:0}.contact-terminal.is-collapsed:after{top:var(--pill-t,0px);left:var(--pill-l,0px);width:var(--pill-w,100%);height:var(--pill-h,100%);border-radius:calc(var(--pill-h,2.5rem) / 2);border-color:#ffffff3d}.contact-terminal__header{justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;display:flex}.contact-terminal__body{opacity:1;transition:opacity var(--duration-base) ease .22s, visibility 0s linear 0s}.contact-terminal.is-collapsed .contact-terminal__body{opacity:0;visibility:hidden;transition:opacity var(--duration-fast) ease, visibility 0s linear .16s}.contact-terminal__toggle{width:calc(40px / var(--button-scale-y,1));height:calc(40px / var(--button-scale-y,1));color:var(--color-paper);background-color:#f4f3ed12;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.contact-terminal__toggle{background-color:color-mix(in srgb, var(--color-paper) 7%, transparent)}}.contact-terminal__toggle{box-shadow:inset 0 0 0 1px #f4f3ed1a}@supports (color:color-mix(in lab, red, red)){.contact-terminal__toggle{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-paper) 10%, transparent)}}.contact-terminal__toggle{cursor:pointer;transition:background-color var(--duration-base) var(--terminal-ease), box-shadow var(--duration-base) var(--terminal-ease), color var(--duration-base) var(--terminal-ease), transform var(--terminal-fold) var(--terminal-ease)}.contact-terminal__glyph{width:14px;height:14px;transition:transform var(--duration-slow) var(--terminal-ease);position:relative}.contact-terminal__glyph i{border-radius:var(--radius-xs);width:14px;height:1.5px;transition:transform var(--duration-slow) var(--terminal-ease);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.contact-terminal.is-collapsed .contact-terminal__toggle{color:var(--button-ink,var(--color-ink));background-color:var(--button-accent,var(--color-lime));box-shadow:none;transform:translateX(var(--toggle-shift,0px))}.contact-terminal.is-collapsed .contact-terminal__glyph i:last-child{transform:rotate(90deg)}.contact-terminal__toggle:focus-visible{color:var(--button-ink,var(--color-ink));background-color:var(--button-accent,var(--color-lime));box-shadow:none}@media (hover:hover) and (pointer:fine){.contact-terminal__toggle:hover{color:var(--button-ink,var(--color-ink));background-color:var(--button-accent,var(--color-lime));box-shadow:none}.contact-terminal.is-collapsed:hover .contact-terminal__glyph{transform:rotate(90deg)}}.contact-terminal__eyebrow{color:var(--primary);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:500;line-height:1.2}.contact-terminal__title{font-family:var(--font-title);font-size:var(--text-4xl);letter-spacing:-.02em;margin:.3rem 0 0;font-weight:400;line-height:1.04}.contact-terminal__title em{letter-spacing:-.015em;font-style:italic}.contact-terminal__copy{color:#ffffffc7;max-width:27rem;font-size:var(--text-lg);margin:.8rem 0 1.4rem;font-weight:300;line-height:1.45}.shore-message__fields{gap:.5rem;display:grid}.shore-message__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.shore-message__field{min-width:0;display:block}.shore-message__field textarea,.shore-message__field input{width:100%;min-width:0;min-height:2.75rem;color:var(--color-paper);font:inherit;font-size:max(16px, var(--text-base));border:1px solid #f4f3ed29;padding:.65rem .85rem;line-height:1.45;display:block}@supports (color:color-mix(in lab, red, red)){.shore-message__field textarea,.shore-message__field input{border:1px solid color-mix(in srgb, var(--color-paper) 16%, transparent)}}.shore-message__field textarea,.shore-message__field input{border-radius:var(--radius-sm);background:#f4f3ed0a}@supports (color:color-mix(in lab, red, red)){.shore-message__field textarea,.shore-message__field input{background:color-mix(in srgb, var(--color-paper) 4%, transparent)}}.shore-message__field textarea,.shore-message__field input{transition:border-color var(--duration-base), background-color var(--duration-base)}.shore-message__field textarea{resize:none;min-height:5.4rem}.shore-message__field ::placeholder{color:#f4f3ed7a}@supports (color:color-mix(in lab, red, red)){.shore-message__field ::placeholder{color:color-mix(in srgb, var(--color-paper) 48%, transparent)}}.shore-message__field textarea:hover,.shore-message__field input:hover{border-color:#f4f3ed57}@supports (color:color-mix(in lab, red, red)){.shore-message__field textarea:hover,.shore-message__field input:hover{border-color:color-mix(in srgb, var(--color-paper) 34%, transparent)}}.shore-message__field textarea:focus,.shore-message__field input:focus{border-color:var(--color-lime);background:#f4f3ed0f}@supports (color:color-mix(in lab, red, red)){.shore-message__field textarea:focus,.shore-message__field input:focus{background:color-mix(in srgb, var(--color-paper) 6%, transparent)}}.shore-message__field textarea:focus,.shore-message__field input:focus{outline:none}.shore-message__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:1rem;display:flex}.shore-message__status{color:var(--color-lime);font-size:var(--text-sm);margin:.7rem 0 0;line-height:1.45}.shore-message__status.is-error{color:#ffb4a5}.shore-message [hidden],.shore-message[hidden],.shore-message__sent[hidden]{display:none!important}.shore-message__sent{outline:none;padding-top:.2rem}.shore-message__sent>p:first-child{font-size:var(--text-xl);letter-spacing:-.02em;align-items:center;gap:.75rem;margin:0;font-weight:500;line-height:1.25;display:flex}.shore-message__mark{width:2.25rem;height:2.25rem;color:var(--color-lime);font-size:var(--text-md);border:1px solid var(--color-lime);border-radius:50%;flex:none;place-items:center;display:grid}.shore-message__sent-copy{color:#ffffffd1;font-size:var(--text-md);margin:.5rem 0 1.1rem 3rem;line-height:1.45}.contact-terminal__more,.contact-terminal__links a{color:#ffffffd1;max-width:100%;font-size:var(--text-md);overflow-wrap:anywhere;transition:color var(--duration-base) ease;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.contact-terminal__more>span,.contact-terminal__links a>span{color:var(--color-lime);transition:transform var(--duration-base) ease}.contact-terminal__more:hover,.contact-terminal__links a:hover{color:var(--color-paper)}.contact-terminal__more:hover>span,.contact-terminal__links a:hover>span{transform:translate(.12rem,-.12rem)}.contact-terminal__links{flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:1.6rem;display:flex}.contact-terminal__links a{font-size:var(--text-sm)}.contact-terminal__meta{color:#ffffffe0;font-size:var(--text-sm);letter-spacing:.01em;margin:.45rem 0 0}.contact-terminal .partner-badge{margin-top:1.35rem;padding-top:1rem}.partner-badge{color:#ffffffb8;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding-top:.75rem;text-decoration:none;display:flex}.partner-badge img{opacity:.78;width:auto;height:1.5rem;transition:opacity var(--duration-base) ease;display:block}.partner-badge:hover img,.partner-badge:focus-visible img{opacity:1}.services-space .services-space__closing .services-space__partner{max-width:40rem;font-size:var(--text-xs);white-space:normal;background:0 0;border-width:1px 0 0;border-radius:0;justify-content:flex-start;margin-top:1.2rem;padding:.9rem 0 0;transform:none}.services-space .services-space__closing .services-space__partner:hover,.services-space .services-space__closing .services-space__partner:focus-visible{color:#ffffffb8;background:0 0;border-color:#ffffff1f}.sand-prompt{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 3.6rem);z-index:var(--z-controls);color:var(--color-paper);font-family:var(--font-sans,"Inter", sans-serif);pointer-events:none;opacity:0;visibility:hidden;border:1px solid #f4f3ed24;align-items:center;gap:.85rem;padding:.6rem 1.25rem .6rem .95rem;display:flex;position:fixed;left:50%}@supports (color:color-mix(in lab, red, red)){.sand-prompt{border:1px solid color-mix(in srgb, var(--color-paper) 14%, transparent)}}.sand-prompt{border-radius:var(--radius-full);background:#121614e6}@supports (color:color-mix(in lab, red, red)){.sand-prompt{background:color-mix(in srgb, var(--color-ink) 90%, transparent)}}.sand-prompt{-webkit-backdrop-filter:blur(10px)saturate(120%);transform:translate(-50%);box-shadow:0 12px 32px -10px #0000006b,inset 0 1px #ffffff12}@media (width>=1024px) and (aspect-ratio>=6/5){.sand-prompt{bottom:max(1.5rem, env(safe-area-inset-bottom));left:auto;right:calc(50% + 12rem);transform:none}}.sand-sign{opacity:0;visibility:hidden}.sand-sign__dig{clip-path:inset(-50% -50% 0)}.sand-sign__sway{transform-origin:50% 100%;animation:sand-sign-sway 7s var(--ease-in-out) infinite;flex-direction:column;align-items:center;transition:translate .8s cubic-bezier(.34,1.4,.64,1);display:flex}.sand-sign.is-covered .sand-sign__sway{transition:translate .35s cubic-bezier(.55,0,1,.45);translate:0 110%}.sand-prompt.is-in-scene{z-index:auto;opacity:1;visibility:inherit;border-radius:var(--radius-md);background:var(--color-ink);-webkit-backdrop-filter:none;padding:.7rem 1.3rem .75rem 1rem;position:relative;inset:auto;transform:none;box-shadow:inset 0 1px #ffffff14,0 3px #070908}.sand-sign__post{z-index:-1;background:linear-gradient(90deg, var(--color-ink), #444744 45%, var(--color-ink));border-radius:3px;width:7px;height:4.5rem;margin:-.75rem 0 -1rem}@supports (color:color-mix(in lab, red, red)){.sand-sign__post{background:linear-gradient(90deg, var(--color-ink), color-mix(in srgb, var(--color-ink), var(--color-paper) 22%) 45%, var(--color-ink))}}.sand-sign__shadow{background:radial-gradient(closest-side,#1216148c,#0000);border-radius:50%;width:5rem;height:.6rem;position:absolute;bottom:-.3rem;left:50%}@supports (color:color-mix(in lab, red, red)){.sand-sign__shadow{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-ink) 55%, transparent), transparent)}}.sand-sign__shadow{transition:opacity .35s var(--ease-in-out);translate:-50%}.sand-sign.is-covered .sand-sign__shadow{opacity:0}@keyframes sand-sign-sway{0%,to{rotate:0deg}22%{rotate:-1.6deg}34%{rotate:-.5deg}46%{rotate:-1.1deg}70%{rotate:.4deg}}@media (prefers-reduced-motion:reduce){.sand-sign__sway,.sand-sign.is-covered .sand-sign__sway{transition:none;animation:none}}.sand-prompt__demo{flex:none;width:44px;height:24px;position:relative}.sand-prompt__demo svg{fill:none;stroke:var(--primary,var(--color-lime));stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.sand-prompt__demo path{stroke-dasharray:1;stroke-dashoffset:1px;animation:sand-prompt-write 2.8s var(--ease-in-out) infinite}.sand-prompt__tip{display:none}@supports (offset-path:path("M0 0")){.sand-prompt__tip{border:1.5px solid var(--color-paper);offset-path:path("M3 16c3-6 6-9 8.5-6.5S11 17 14.5 17s4-9 8-9 2.5 7 6 7 5-5 7-8 3.5-3 5.5-1");offset-rotate:0deg;width:7px;height:7px;animation:sand-prompt-tip 2.8s var(--ease-in-out) infinite;border-radius:50%;display:block;position:absolute;top:0;left:0}}@keyframes sand-prompt-write{0%{stroke-dashoffset:1px;opacity:1}62%,84%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes sand-prompt-tip{0%{offset-distance:0%;opacity:1}62%,84%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.sand-prompt strong,.sand-prompt small{white-space:nowrap;display:block}.sand-prompt strong{font-size:var(--text-md);font-weight:500;line-height:1.2}.sand-prompt small{color:#b9c1b9;font-size:var(--text-sm);margin-top:.1rem;line-height:1.2}.sand-prompt .sand-prompt__hint--touch{display:none}body.is-touch .sand-prompt .sand-prompt__hint--touch{display:block}body.is-touch .sand-prompt .sand-prompt__hint--pointer{display:none}.view-switch{--switch-track:3.5rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:var(--z-controls);color:var(--color-paper);text-shadow:0 1px 2px #0c171c59,0 0 14px #0c171c66;opacity:0;visibility:hidden;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.view-switch:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(closest-side,#0c171c61,#0000);position:absolute;inset:-.25rem -1.75rem}.view-switch__option{min-height:44px;color:inherit;font-family:var(--font-sans,"Inter", sans-serif);font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;opacity:.8;transition:opacity var(--duration-slow) var(--ease-out), letter-spacing var(--duration-slow) var(--ease-out);align-items:center;padding:0 .9rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.view-switch__option:hover,.view-switch__option:focus-visible{opacity:1;letter-spacing:.26em}.view-switch__option[aria-current]{opacity:1;letter-spacing:.2em;cursor:default}.view-switch__option:focus-visible{outline:1px solid #f4f3ed99}@supports (color:color-mix(in lab, red, red)){.view-switch__option:focus-visible{outline:1px solid color-mix(in srgb, var(--color-paper) 60%, transparent)}}.view-switch__option:focus-visible{outline-offset:-8px;border-radius:var(--radius-sm)}.view-switch__track{width:var(--switch-track);flex:none;height:1px;position:relative}.view-switch__line{background:#f4f3ed52;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.view-switch__line{background:color-mix(in srgb, var(--color-paper) 32%, transparent)}}.view-switch__line{box-shadow:0 0 6px #0c171c59}.view-switch__line:after{content:"";background:linear-gradient(90deg, transparent, var(--color-paper));width:50%;height:100%;animation:view-switch-run 2.6s var(--ease-in-out) infinite;position:absolute;top:0;left:-50%}.view-switch[data-current=shore] .view-switch__line:after{background:linear-gradient(270deg, transparent, var(--color-paper));animation-name:view-switch-run-back}.view-switch__bead{background:var(--color-paper);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:0;box-shadow:0 0 0 3px #f4f3ed29,0 0 12px #f4f3edb3}@supports (color:color-mix(in lab, red, red)){.view-switch__bead{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-paper) 16%, transparent), 0 0 12px color-mix(in srgb, var(--color-paper) 70%, transparent)}}.view-switch[data-current=shore] .view-switch__bead{left:100%}.view-switch[style*=--switch-progress] .view-switch__bead{left:calc(var(--switch-progress) * 100%)}@keyframes view-switch-run{0%{left:-50%}64%,to{left:100%}}@keyframes view-switch-run-back{0%{left:100%}64%,to{left:-50%}}@media (width<=767px){.view-switch{--switch-track:3rem}.view-switch__option{padding:0 .8rem}}.view-switch__go{display:none}@media (width>=1024px) and (aspect-ratio>=6/5){.view-switch{bottom:max(1.5rem, env(safe-area-inset-bottom))}.view-switch:before{background:radial-gradient(closest-side,#0c171c42,#0000);inset:-1rem -3rem}.view-switch__option,.view-switch__track{display:none}.view-switch__go{color:var(--color-paper);flex-direction:column;align-items:center;gap:.45rem;padding:.35rem .75rem;text-decoration:none;display:flex;overflow:visible}.view-switch[data-current=home] .view-switch__go--home,.view-switch[data-current=shore] .view-switch__go--shore{display:none}.view-switch__horizon{align-items:center;gap:1.1rem;display:flex}.view-switch__horizon b{background:linear-gradient(90deg,#0000,#f4f3ed9e);width:7rem;height:1px;display:block}@supports (color:color-mix(in lab, red, red)){.view-switch__horizon b{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-paper) 62%, transparent))}}.view-switch__horizon b{transition:width var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out)}.view-switch__horizon b:last-child{background:linear-gradient(270deg,#0000,#f4f3ed9e)}@supports (color:color-mix(in lab, red, red)){.view-switch__horizon b:last-child{background:linear-gradient(270deg, transparent, color-mix(in srgb, var(--color-paper) 62%, transparent))}}.view-switch__word{color:#f4f3edf0}@supports (color:color-mix(in lab, red, red)){.view-switch__word{color:color-mix(in srgb, var(--color-paper) 94%, transparent)}}.view-switch__word{font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 0 16px #0c171c66;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.65rem;font-style:italic;font-weight:400;line-height:1}.view-switch__chevron{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;filter:drop-shadow(0 1px 2px #0c171c66);animation:view-switch-drift 2.4s var(--ease-in-out) infinite}.view-switch__go--home .view-switch__chevron{animation-name:view-switch-drift-up}.view-switch__go:is(:hover,:focus-visible) .view-switch__horizon b{width:8.5rem}.view-switch__go:focus-visible{outline:1px solid #f4f3ed99}@supports (color:color-mix(in lab, red, red)){.view-switch__go:focus-visible{outline:1px solid color-mix(in srgb, var(--color-paper) 60%, transparent)}}.view-switch__go:focus-visible{outline-offset:4px;border-radius:var(--radius-sm)}}@keyframes view-switch-drift{0%,to{transform:translateY(-1px)}50%{transform:translateY(4px)}}@keyframes view-switch-drift-up{0%,to{transform:translateY(1px)}50%{transform:translateY(-4px)}}@media (width<=620px){.contact-terminal{width:min(25rem,90vw);padding:1.25rem}.contact-terminal__title{font-size:var(--text-4xl)}.contact-terminal__copy{margin:.65rem 0 1.1rem;line-height:1.35}.shore-message__actions{row-gap:.35rem}.contact-terminal__more{font-size:var(--text-sm)}.contact-terminal__links{row-gap:0;margin-top:0}.contact-terminal__meta{margin-top:.6rem}.contact-terminal .partner-badge{margin-top:1rem;padding-top:.85rem}.shore-message__field textarea{min-height:4.4rem}}@media (width<=380px){.home-intro{width:min(33rem, calc((100vw - 16px) / var(--home3d-x)))}.home-intro .home-intro__action{gap:calc(6px / var(--home3d-x))}}@media (aspect-ratio>=1) and (aspect-ratio<=6/5) and (height<=620px){.home-intro__actions{margin-top:calc(8px / var(--home3d-y))}.home-intro__byline{margin-top:calc(6px / var(--home3d-y))}}@media (prefers-reduced-motion:reduce){.contact-terminal__more>span,.contact-terminal__links a>span,.contact-terminal,.contact-terminal:after,.contact-terminal__body,.contact-terminal__toggle,.contact-terminal__glyph,.contact-terminal__glyph i{transition:none}.sand-prompt__demo path,.sand-prompt__tip,.view-switch__line:after,.view-switch__chevron{animation:none}.view-switch__option,.view-switch__horizon b{transition:none}.sand-prompt__demo path{stroke-dashoffset:0}.sand-prompt__tip{offset-distance:100%}}:root{--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Newsreader", Georgia, Cambria, "Times New Roman", serif;--font-title:var(--font-display);--ui-accent:var(--color-lime);--ui-focus-offset:4px;--ui-touch-target:44px}html{font-size:clamp(14px,1vw,18px)}body,body:not(.project-template-default){-webkit-user-select:text;user-select:text}canvas,[data-cursor],.slider,.services-node,.about-model{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--ui-accent)!important;outline-offset:var(--ui-focus-offset)!important}.tap-hold-prompt{text-shadow:0 1px 10px #ffffffeb,0 0 28px #ffffffb3}.dark .tap-hold-prompt{text-shadow:0 1px 10px #000000e6,0 0 28px #000000b8}@media (width<=767px){.project-grid-toggle,.project-grid__close,.works-index__toggle-label,.works-index__search-input,.works-index__filter,.works-index__jump-chip,.works-index__item-role,.services-node__label,.about-pill,.about-section-link,.contact-terminal__more,.contact-terminal__links a,.contact-terminal__toggle,.project-brief__submit{font-size:var(--text-base)}.project-grid__eyebrow,.project-nav__count,.works-index__toggle-meta,.works-index__filter-count,.works-index__year-label,.works-index__year-count,.services-space__eyebrow,.service-panel__topline,.services-node__number,.about-kicker,.about-chapter__marker,.about-hero__facts dt,.about-portrait__caption,.about-model__hint,.about-hero__scroll,.about-work-item__meta time,.contact-terminal__eyebrow,.contact-terminal__meta,.project-brief__eyebrow,.project-brief__summary-label,.project-brief__receipt dt,.project-brief__note,.project-brief__section legend>span{font-size:var(--text-sm)}.services-space__summary,.service-panel__lead,.about-hero__lead,.about-chapter__header>div>p,.about-work-item__focus,.contact-terminal__copy,.project-brief__header p:last-child{font-size:var(--text-xl)}.service-panel__actions a,.services-space__closing a{font-size:var(--text-base)}}@media (pointer:coarse){.header__logo>a,.project-grid-toggle,.project-grid__close,.project-nav__btn,.works-index__toggle,.works-index__filter,.works-index__jump-chip,.works-index__search-clear,.works-index__close,.services-node,.service-panel__actions a,.services-space__closing a,.about-pill,.about-section-link,.contact-terminal__more,.contact-terminal__links a,.contact-terminal__toggle,.project-brief__submit{min-height:var(--ui-touch-target)}.header__logo>a{align-items:center;display:flex}.service-panel__actions a,.services-space__closing a,.contact-terminal__more,.contact-terminal__links a{align-items:center;display:inline-flex}.project-grid__close,.project-nav__btn,.works-index__search-clear,.works-index__close,.contact-terminal__toggle{min-width:var(--ui-touch-target)}}.language-switcher{z-index:1;gap:2px;margin-inline:12px;display:flex;position:relative}.language-switcher a{place-items:center;min-width:36px;display:grid}.language-switcher a:focus-visible{outline-offset:3px;outline:2px solid}.works-index__invitation{border-radius:var(--radius-md);color:#e0f6df;background:#17332f;border:1px dashed #8fae99;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 8px;padding:24px;display:flex}.works-index__invitation strong{font-size:var(--text-xl);line-height:1.2;display:block}.works-index__invitation small{margin-top:10px;display:block}.works-index__invitation>span:last-child{font-size:40px}.works-index__invitation:focus-visible{outline-offset:4px;outline:2px solid #bdebc1}@media (width<=599px){.language-switcher{margin-inline:8px}.language-switcher a{min-width:32px}}@media (width<=600px){.home-intro .home-intro__action{min-width:0}}.tunnel-readout{z-index:var(--z-panel);color:#f4f3ed9e;margin:0;position:fixed;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.tunnel-readout{color:color-mix(in srgb, var(--color-paper) 62%, transparent)}}.tunnel-readout{font-size:var(--text-xs);letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.tunnel-readout>span{color:var(--color-paper)}body:has([data-router-view=services],[data-router-view=about]):not(.has-open-mobile-menu) .header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05070aeb 55%,#05070a00);height:calc(100% + 1.5rem);position:absolute;inset:0 0 auto}@supports (animation-timeline:scroll()){body:has([data-router-view=services],[data-router-view=about]):not(.has-open-mobile-menu) .header:before{animation:linear both header-scrim;animation-timeline:scroll(root);animation-range:0 120px}}@keyframes header-scrim{0%{opacity:0}to{opacity:1}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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}@property --tw-ease{syntax:"*";inherits:false}
