/*! 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)))){*,: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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration: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:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--spacing:.25rem;--container-6xl:96rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--leading-relaxed:1.625;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#0b0c0b;--color-paper-warm:#11110f;--color-ink:#eceae3;--color-ink-soft:#c8c7c0;--color-mute:#8f8e87;--color-rule:#2c2c29;--color-accent:#ff702e;--font-display:"Inter", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", sans-serif;--font-editorial:"Inter", "Helvetica Neue", Arial, sans-serif;--spacing-2xs:.375rem;--spacing-xs:.625rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.25rem;--spacing-xl:3.25rem;--spacing-2xl:5rem;--spacing-3xl:7.5rem;--spacing-4xl:11.5rem;--container-prose:44rem}}@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;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}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--color-accent);color:var(--color-paper)}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.container-reading{max-width:var(--container-prose);margin-inline:auto}.mx-auto{margin-inline:auto}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-lg{margin-top:var(--spacing-lg)}.mt-md{margin-top:var(--spacing-md)}.mt-xs{margin-top:var(--spacing-xs)}.mb-md{margin-bottom:var(--spacing-md)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.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}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-square{aspect-ratio:1}.h-full{height:100%}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[10ch\]{max-width:10ch}.max-w-prose{max-width:65ch}.flex-shrink,.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-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-xs{gap:var(--spacing-xs)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[var\(--card-radius\)\]{border-radius:var(--card-radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-rule{border-color:var(--color-rule)}.bg-paper-warm{background-color:var(--color-paper-warm)}.fill-rule{fill:var(--color-rule)}.object-cover{object-fit:cover}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-\[clamp\(1rem\,4vw\,4rem\)\]{padding-inline:clamp(1rem,4vw,4rem)}.px-lg{padding-inline:var(--spacing-lg)}.py-3xl{padding-block:var(--spacing-3xl)}.py-md{padding-block:var(--spacing-md)}.py-xl{padding-block:var(--spacing-xl)}.pt-md{padding-top:var(--spacing-md)}.pt-sm{padding-top:var(--spacing-sm)}.pb-xl{padding-bottom:var(--spacing-xl)}.text-center{text-align:center}.text-right{text-align:right}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.font-editorial{font-family:var(--font-editorial)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[clamp\(2\.2rem\,4vw\,3\.8rem\)\]{font-size:clamp(2.2rem,4vw,3.8rem)}.text-\[clamp\(3\.8rem\,9vw\,8rem\)\]{font-size:clamp(3.8rem,9vw,8rem)}.leading-\[0\.82\]{--tw-leading:.82;line-height:.82}.leading-\[0\.88\]{--tw-leading:.88;line-height:.88}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.text-wrap{text-wrap:wrap}.text-accent{color:var(--color-accent)}.text-ink{color:var(--color-ink)}.text-ink-soft{color:var(--color-ink-soft)}.text-mute{color:var(--color-mute)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.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,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[cms\:faq\]{cms:faq}.\[cms\:portfolio-v2\]{cms:portfolio-v2}.\[cms\:projects\]{cms:projects}@media(hover:hover){.group-hover\:scale-\[1\.025\]:is(:where(.group):hover *){scale:1.025}.group-hover\:text-ink-soft:is(:where(.group):hover *){color:var(--color-ink-soft)}.group-hover\:opacity-85:is(:where(.group):hover *){opacity:.85}}.peer-checked\:flex:is(:where(.peer):checked~*){display:flex}@media(hover:hover){.hover\:text-accent:hover{color:var(--color-accent)}}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:items-end{align-items:flex-end}.md\:py-2xl{padding-block:var(--spacing-2xl)}.md\:py-4xl{padding-block:var(--spacing-4xl)}.md\:pb-2xl{padding-bottom:var(--spacing-2xl)}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}}:root{--brand-coral:#ff514a;--brand-lime:#c4ff32;--brand-cyan:#20d9ee;--brand-gradient:url(/assets/brand/social-gradient-poster.png);--card-radius:0;--site-gutter:clamp(1rem, 1.6vw, 1.5rem);--site-max:92rem;--ease-editorial:cubic-bezier(.16, 1, .3, 1);--motion-fast:.22s;--motion-medium:.65s;--utility-hero-height:clamp(38rem, 76svh, 52rem);--site-nav-height:4rem}[hidden]{display:none!important}.brand-gradient{isolation:isolate;background:#a4c876 url(/assets/brand/social-gradient-poster.png) 50%/100% 100%;overflow:hidden}.brand-gradient>.brand-gradient__video{z-index:-1;object-fit:fill;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.brand-gradient>.brand-gradient__toggle{z-index:9;top:calc(var(--site-nav-height) + 1rem);opacity:.5;color:#11231e;cursor:pointer;background:0 0;border:0;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;position:absolute;right:1.25rem}.brand-gradient>.brand-gradient__toggle:focus-visible{outline-offset:3px;outline:2px solid #11231e}html #top.hero-showreel.brand-gradient{color:#fff;background:#080b10 url(/assets/brand/homepage-reel-poster.jpg) 50%/cover}html #top.hero-showreel>.hero-reel__video{object-fit:cover}.hero-reel__shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#04080f14 5%,#04080f38 38%,#04080f9e),linear-gradient(#04080f40,#0000 28% 72%,#04080f99);position:absolute;inset:0}html #top.hero-showreel .portfolio-opening__center>p,html #top.hero-showreel .portfolio-opening__location,html #top.hero-showreel .portfolio-opening__arrow{color:#ffffffe0}html #top.hero-showreel h1{letter-spacing:-.055em}html #top.hero-showreel .portfolio-opening__center{text-shadow:0 2px 32px #0000004d}html #top.hero-showreel .brand-gradient__toggle{color:#fff;opacity:.7}html #top.hero-showreel .brand-gradient__toggle:focus-visible{outline-color:#fff}.hero-reel__credits{z-index:9;right:4.75rem;bottom:calc(var(--site-nav-height) + 1.7rem);color:#ffffffc7;font-size:.72rem;position:absolute}.hero-reel__credits summary{cursor:pointer;border-bottom:1px solid #ffffff59;list-style:none}.hero-reel__credits summary::-webkit-details-marker{display:none}.hero-reel__credits>div{color:#fff;background:#080c12f5;border:1px solid #ffffff2e;border-radius:.4rem;width:min(23rem,82vw);max-height:65svh;padding:1.25rem;line-height:1.5;position:absolute;bottom:2rem;right:0;overflow:auto}.hero-reel__credits p{margin:0 0 1rem}.hero-reel__credits p:last-child{margin-bottom:0}@media(max-width:767px){.hero-reel__shade{background:linear-gradient(#04080f47,#04080f38 35%,#04080fb3)}html #top.hero-showreel h1{letter-spacing:-.055em}html #top.hero-showreel .portfolio-opening__center{align-self:end;margin-bottom:8rem}.hero-reel__credits{bottom:calc(var(--site-nav-height) + 3.6rem);right:1.25rem}}.hero-loader{z-index:10;color:#fff;pointer-events:none;opacity:0;visibility:hidden;background:#050a0fc7;place-items:center;transition:opacity .42s,visibility .42s;display:grid;position:absolute;inset:0}.hero-loader__identity{justify-items:center;gap:1.5rem;padding:1.5rem;display:grid}.hero-loader__name{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(1.6rem,3.5vw,3.4rem);line-height:1.1}.hero-loader__line{background:#ffffff26;width:clamp(8rem,16vw,13rem);height:2px;position:relative;overflow:hidden}.hero-loader__line:after{content:"";background:linear-gradient(90deg,#ff8040,#c4ff32,#20d9ee);animation:1.3s ease-in-out infinite hero-loading-line;position:absolute;inset:0;transform:translate(-100%)}.hero-loader__label{letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;font-size:.62rem}html #top.hero-showreel .portfolio-opening__center{transition:opacity .45s,transform .9s cubic-bezier(.16,1,.3,1)}html #top.hero-showreel h1 span,html #top.hero-showreel .portfolio-opening__center>p{animation:none!important}html #top.hero-showreel[data-hero-loading] .hero-loader{opacity:1;visibility:visible;animation:0s 2.2s forwards hero-loader-fail-open}html #top.hero-showreel[data-hero-loading] .portfolio-opening__center{opacity:0;animation:0s 2.2s forwards hero-content-fail-open}@keyframes hero-loading-line{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes hero-loader-fail-open{to{opacity:0;visibility:hidden}}@keyframes hero-content-fail-open{to{opacity:1}}@media(prefers-reduced-motion:reduce){html #top.hero-showreel .hero-loader{display:none}html #top.hero-showreel .portfolio-opening__center{transition:none;opacity:1!important}}.btn-primary{border-radius:var(--radius-md);padding-inline:var(--spacing-lg);padding-block:var(--spacing-md);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);background:var(--color-ink);color:var(--color-paper);justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--color-accent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border-radius:var(--radius-md);padding-inline:var(--spacing-lg);padding-block:var(--spacing-md);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ink);border:1px solid var(--color-rule);background:0 0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border-radius:var(--radius-md);padding-inline:var(--spacing-lg);padding-block:var(--spacing-md);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-ink);background:0 0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-ghost:hover:not(:disabled){background:var(--color-paper-warm)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}[data-decorative-slot]{position:relative;overflow:hidden}[data-decorative-slot]>img{object-fit:cover;width:100%;height:100%}.editorial-rule{background:var(--color-accent);opacity:.6;height:1px;margin-block:var(--spacing-lg);border:0}::view-transition-group(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){mix-blend-mode:normal;animation:.18s ease-out both page-leave}::view-transition-new(root){mix-blend-mode:normal;animation:.42s cubic-bezier(.16,1,.3,1) both page-enter}::view-transition-group(project-cover){z-index:1;animation-duration:.72s;animation-timing-function:cubic-bezier(.22,1,.36,1);overflow:clip}::view-transition-old(project-cover){display:none}::view-transition-new(project-cover){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;animation:none}html[data-cover-transition=close]::view-transition-old(project-cover){object-fit:cover;width:100%;height:100%;animation:none;display:block}html[data-cover-transition=close]::view-transition-new(project-cover){display:none}html[data-cover-transition]::view-transition-old(root){animation:.26s both cover-page-out}html[data-cover-transition]::view-transition-new(root){animation:.3s .3s both cover-page-in}::view-transition-group(project-title){z-index:2}::view-transition-group(site-nav){z-index:3}::view-transition-new(project-title){animation:.28s .44s both cover-page-in}@keyframes cover-page-out{to{opacity:0}}@keyframes cover-page-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-group(project-cover){animation-duration:1ms}::view-transition-old(project-cover){animation-duration:1ms}::view-transition-new(project-cover){animation-duration:1ms}}@keyframes page-leave{to{opacity:0;transform:translateY(-.3rem)}}@keyframes page-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}.nav-progress{background:linear-gradient(90deg,var(--color-ink-soft),var(--color-ink));transform-origin:0;z-index:1000;pointer-events:none;opacity:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav-progress[data-state=loading]{opacity:1;transition:transform 1.25s cubic-bezier(.16,1,.3,1),opacity .12s;transform:scaleX(.82)}.nav-progress[data-state=done]{opacity:0;transition:transform .2s,opacity .24s 60ms;transform:scaleX(1)}body[data-navigating=true] .product-grid{opacity:.55;pointer-events:none;transition:opacity .14s}.product-grid{transition:opacity .2s}.is-image-frame{isolation:isolate;background:var(--color-paper-warm);position:relative}.is-image-frame:after{z-index:2;background:linear-gradient(100deg,transparent 38%,#f1f0eb12 50%,transparent 62%),var(--color-paper-warm);opacity:0;pointer-events:none;content:"";background-size:240% 100%,100% 100%;position:absolute;inset:0}.is-image-frame.is-image-loading:after{opacity:1;animation:1.8s ease-in-out infinite image-wash}main img.is-image-loading{opacity:0}main img.is-image-revealed{animation:.56s cubic-bezier(.16,1,.3,1) both image-settle}@keyframes image-wash{0%{background-position:130% 0,0 0}to{background-position:-90% 0,0 0}}@keyframes image-settle{0%{opacity:0}to{opacity:1}}.pagination{margin-block:var(--spacing-xl)}.pagination-inner{justify-content:space-between;gap:var(--spacing-md);display:flex}.pagination-link{color:var(--color-ink)}.pagination-link:hover{color:var(--color-accent)}.pagination-link.is-disabled{opacity:.4;pointer-events:none}.breadcrumbs{color:var(--color-mute);margin-bottom:var(--spacing-sm);font-size:.8125rem}.skip-link{top:var(--spacing-sm);left:var(--spacing-sm);z-index:2000;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-paper);background:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.motion-ready [data-reveal]{--reveal-distance:clamp(.9rem, 2vw, 1.8rem);opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity .76s var(--ease-editorial),transform .9s var(--ease-editorial);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.motion-ready [data-reveal].is-visible{opacity:1;will-change:auto;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1;transform:none}.is-image-frame.is-image-loading:after,main img.is-image-revealed{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}::view-transition-group(nav-progress){z-index:1001}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}html[data-site-theme=portfolio]{--color-paper:#fff;--color-paper-warm:#f5f5f1;--color-ink:#171918;--color-ink-soft:#535a50;--color-mute:#656d61;--color-rule:#dcded7;--art-ink:#fff;--art-paper:#171918;background:#fff;color-scheme:light}html[data-site-theme=portfolio] body{background:#fff;color:var(--color-ink)}html[data-site-theme=portfolio] :is(.site-nav,.nav-shell){background:#fff;color:var(--color-ink)}html[data-site-theme=portfolio] :is(.site-footer,.footer-ticker,.footer-roll){background:#fff;color:var(--color-ink)}html[data-site-theme=portfolio] .footer-links{border-color:var(--color-rule)}html[data-site-theme=portfolio] .footer-utility{color:var(--color-mute)}html[data-site-theme=portfolio] .footer-utility a:is(:hover,:focus-visible){color:var(--color-ink)}html[data-site-theme=portfolio] .brand-gradient{background:#fff;color:var(--color-ink)}html[data-site-theme=portfolio] .brand-gradient>:is(.brand-gradient__video,.brand-gradient__toggle){display:none}html[data-site-theme=portfolio] :is(.works-hero,.works-grid){background:#fff;color:var(--color-ink)}html[data-site-theme=portfolio] .works-card{background:#fff;color:#fff}html[data-site-theme=portfolio] .works-grid:not(.works-grid--editorial) .works-card__info h2{color:#fff}html[data-site-theme=portfolio] :is(.project-story,.experience-story,.project-browse,.experience-browse,.story-frame,.story-frame--preserve,.experience-frame,.contact-page,.contact-inquiry,.faq-page,.mobile-about,.ai-hero,.continue){background:#fff;color:var(--color-ink)}html[data-site-theme=portfolio] :is(.story-frame img,.story-frame video){background:#fff}html[data-site-theme=portfolio] .project-facts dd{color:var(--color-ink)}html[data-site-theme=portfolio] :is(.project-stepper,.experience-stepper){color:var(--color-ink-soft)}html[data-site-theme=portfolio] :is(.project-stepper__direction,.experience-stepper__direction)>span{color:var(--color-mute)}html[data-site-theme=portfolio] :is(.project-facts,.project-team-list,.project-links,.project-stepper,.experience-stepper) a:is(:hover,:focus-visible){color:var(--color-accent)}html[data-site-theme=portfolio] .project-hero--empty{background:#fff}html[data-site-theme=portfolio] .project-hero--empty .project-hero__title{color:var(--color-ink)}html[data-site-theme=portfolio] :is(.faq-hero>p,.faq-hero div>p,.faq-layout aside>p,.faq-layout aside a,.faq-answer,.faq-item summary span){color:var(--color-ink-soft)}html[data-site-theme=portfolio] .faq-item{background:#fff;border-bottom:1px solid var(--color-rule)}html[data-site-theme=portfolio] .faq-item[open]{background:var(--color-paper-warm)}html[data-site-theme=portfolio] .mobile-about p{color:var(--color-ink-soft)}html[data-site-theme=portfolio] .mobile-about :is(.about-lead,h1,h2,summary){color:var(--color-ink)}html[data-site-theme=portfolio] .mobile-about :is(.about-actions a,.about-facts){border-color:var(--color-rule)}html[data-site-theme=portfolio] .about-actions a:first-child{background:#fff;color:var(--color-ink);border-color:var(--color-ink)}html[data-site-theme=portfolio] :is(.about-facts dt,.about-work){color:var(--color-ink-soft)}html[data-site-theme=portfolio] .resume-page{color:var(--color-ink)}html[data-site-theme=portfolio] .resume-page :is(.resume-identity p,.director,.company,.credit-note,.cv-entry p){color:var(--color-ink-soft)}html[data-site-theme=portfolio] .ai-statement :is(.ai-hero__eyebrow,.ai-hero__return,.statement__body p,.continue a span){color:var(--color-ink-soft)}html[data-site-theme=portfolio] .mobile-about{padding-top:calc(var(--site-nav-height) + 32px)}html[data-site-theme=portfolio] .statement{background:#fff}html[data-site-theme=portfolio] .ai-hero :is(h1 span,.ai-hero__title>p){color:var(--color-ink-soft)}html[data-site-theme=portfolio] :is(.ai-hero__return,.faq-layout aside a):is(:hover,:focus-visible){color:var(--color-accent)}html[data-site-theme=studio]{--color-paper:#fff;--color-paper-warm:#f5f5f1;--color-ink:#171918;--color-ink-soft:#454545;--color-mute:#666;--color-rule:#dedfd9;--brand-lime:#ff702e;--color-accent:#ff702e;--accent:#ff702e;--font-editorial:Georgia,"Times New Roman",serif;background:#fff;color-scheme:light}html[data-site-theme=studio] body{background:#fff;color:#171918}html[data-site-theme=studio] :is(.site-nav,.nav-shell){background:#fff;color:#171918}html[data-site-theme=studio] :is(.studio-home,.directory-page,.asset-page,.vectorworks-hub,.setup,.learning-page,.learning-surface,.guide){background:#fff;color:#171918}html[data-site-theme=studio] :is(.studio-home,.directory-page,.asset-page,.vectorworks-hub,.setup,.learning-page,.guide) :is(h1,h2,h3){font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;color:#171918}html[data-site-theme=studio] :is(.studio-home,.directory-page,.asset-page,.vectorworks-hub,.setup,.learning-page,.guide) h1{font-size:clamp(44px,4.7vw,60px);line-height:1.05}html[data-site-theme=studio] :is(.studio-home,.directory-page,.asset-page,.vectorworks-hub,.setup,.learning-page,.guide) :is(p,li,dd,figcaption){color:#454545}html[data-site-theme=studio] :is(.product,.resource-card,.preparation,.lessons,.recording-note,.lesson-number,.lesson-link,.path-nav a){background:#f5f5f1;color:#171918;border-color:#dedfd9}html[data-site-theme=studio] :is(.studio-home,.directory-page,.asset-page,.vectorworks-hub,.setup,.learning-page,.guide) :is(.eyebrow,.kicker,.label,.vw-eyebrow,.resource-domain,.resource-action,.lesson-meta,.small,.lesson-number){color:#666}html[data-site-theme=studio] :is(.setup,.guide) a{color:#171918}html[data-site-theme=studio] .guide aside a{color:#454545!important}html[data-site-theme=studio] .guide :is(strong,th){color:#171918}html[data-site-theme=studio] :is(.button,.vw-graphics-button,.download-button){background:#fff;color:#171918!important;border:1px solid #dedfd9;border-radius:999px}html[data-site-theme=studio] .studio-nav a{background:#f5f5f1;color:#171918;border:1px solid #dedfd9}html[data-site-theme=studio] .directory-filters button{color:#454545;border-color:#dedfd9}html[data-site-theme=studio] .directory-filters button[aria-pressed=true]{background:#171918;color:#fff}html[data-site-theme=studio] .resource-card:hover{background:#fff;border-color:#171918}html[data-site-theme=studio] .resource-action svg{display:none}html[data-site-theme=studio] .studio-home .studio-hero :is(h1,p,.hero-credit){color:#fff}html[data-site-theme=studio] .studio-home .studio-hero{margin:8px;border-radius:8px;overflow:hidden}html[data-site-theme=studio] .studio-app-pages{--bg:#fff;--panel:#f5f5f1;--ink:#171918;--muted:#454545;--line:#dedfd9;--warm:#171918;--studio-app-grid:none;background:#fff;color:#171918}html[data-site-theme=studio] .studio-app-pages :is(.app-site,.product-site){--foli-paper:#fff;--foli-cream:#fff;--foli-ink:#171918;--foli-muted:#454545;--foli-rule:#dedfd9;--product-paper:#fff;--product-surface:#f5f5f1;--product-ink:#171918;--product-muted:#454545;--product-rule:#dedfd9;--app-ink:#171918;--app-soft:#f5f5f1;--app-soft-2:#fff}html[data-site-theme=studio] .studio-app-pages :is(h1,h2,h3){font-family:Georgia,Times New Roman,serif;font-weight:400}html[data-site-theme=studio] .site-footer{background:#fff}@media(width<48rem){html[data-site-theme=studio] :is(.studio-home,.directory-page,.asset-page,.vectorworks-hub,.setup,.learning-page,.guide) h1{font-size:40px}}html[data-site-theme=studio] .web-app-grid-card{color:#171918;border-color:#dedfd9}html[data-site-theme=studio] .web-app-grid-card .launch-label{color:#171918}html[data-site-theme=studio] :is(.web-app-grid-card,.resource-card,.studio-home .product) a:hover{color:#171918}html[data-site-theme=studio] :is(.web-app-grid-card,.asset-page a,.setup a,.guide a):focus-visible{outline-color:#ff702e}html[data-site-theme=studio] :is(a,button,summary,input,textarea,select):focus-visible{outline-color:var(--color-accent,#ff702e)}html[data-site-theme=studio] :is(.studio-home,.directory-page,.vectorworks-hub,.setup,.guide) a:hover{color:var(--color-accent,#ff702e)}html[data-site-theme=studio] .directory-page h1 span{color:var(--color-accent,#ff702e)}html[data-site-theme=studio] .directory-search:focus-within{border-color:var(--color-accent,#ff702e)}html[data-site-theme=studio] .directory-filters button[aria-pressed=true]{background:var(--color-accent,#ff702e);border-color:var(--color-accent,#ff702e);color:#171918}html[data-site-theme=studio] .studio-home .product>span{color:var(--color-accent,#ff702e)}html[data-site-theme=studio] :is(.asset-page,.vectorworks-hub,.setup,.learning-page,.guide,.directory-page) :is(p,li,dd,td,dt,figcaption,small){color:#454545}html[data-site-theme=studio] :is(.vectorworks-hub .vw-intro,.vectorworks-hub .vw-section-heading,.vectorworks-hub .vw-graphics-copy,.setup header,.setup section,.learning-page .lesson-copy,.learning-page .recording-note) p{color:#454545}html[data-site-theme=studio] :is(.learning-page .back,.learning-page h3 a,.learning-page .lesson-link,.learning-page .recording-note a,.learning-page .future a,.directory-page .resource-card h3){color:#171918}html[data-site-theme=studio] :is(.learning-page .path-nav a,.learning-page .lesson-link,.learning-page .recording-note,.learning-page .lessons,.directory-page .resource-icon){background:#fff;color:#171918;border-color:#dedede}html[data-site-theme=studio] .learning-page .lesson-number{background:#fff0e8;color:#171918}html[data-site-theme=studio] .learning-page .lessons li+li{border-color:#e4e4e4}html[data-site-theme=studio] .directory-page .resource-icon img{background:#f5f5f5}html[data-site-theme=studio] :is(.setup .version,.setup .guide-card,.setup .notes,.setup footer,.guide footer,.guide .prose td,.guide .prose th){border-color:#dedede}html[data-site-theme=studio] .guide .prose pre{background:#f5f5f5;color:#171918}html[data-site-theme=studio] .guide .prose table{display:block;max-width:100%;overflow-x:auto}html[data-site-theme=studio] .studio-product-root:not(.studio-product-color-page) .studio-app-article-body{color:#252525}html[data-site-theme=studio] .studio-product-root:not(.studio-product-color-page) .studio-app-article-body :is(h2,h3,h4,blockquote,strong){color:#171918}html[data-site-theme=studio] .studio-product-root:not(.studio-product-color-page) :is(.studio-app-article-author,.studio-app-article-date,.studio-app-article-lede){color:#454545}html[data-site-theme=studio] :is(.web-app-grid-card,.web-app-grid-card h2,.web-app-grid-card .launch-label){color:#171918}html[data-site-theme=studio] .web-app-grid-card p{color:#454545}html[data-site-theme=studio] .web-app-grid-card:hover .launch-label{color:#171918;text-decoration-color:#ff702e}html[data-site-theme=studio] .web-app-modal-controls{background:#fff;color:#171918;border:1px solid #dedede}html[data-site-theme=studio] .web-app-modal-controls button{background:#f5f5f5;color:#171918}html[data-site-theme=studio] .web-app-phone{border-color:#171918}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer{background:#fff;color:#171918}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer :is(.footer-scene__image,.footer-invitation,.footer-scene:after){display:none}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer :is(.footer-scene,.footer-glass){background:#fff;color:#171918;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer .footer-glass{padding-block:40px 24px}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer :is(.footer-brand,.footer-roll,.footer-links,.footer-group a){color:#171918}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer :is(.footer-introduction>p,.footer-group h3,.footer-utility,.footer-utility a){color:#454545}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer :is(.footer-introduction,.footer-utility){border-color:#e4e4e4}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer{padding:0}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer .footer-scene{padding:0;overflow:visible}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer .footer-scene:after{display:none}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer .footer-glass{width:min(calc(100% - (2*clamp(20px,5vw,64px))),1280px);max-width:none;padding:40px 0 24px;border-top:1px solid #e4e4e4}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer .footer-introduction{border-right:0}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer .footer-group h3{color:#171918;font-weight:500}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer .footer-group h3:before{content:"";display:inline-block;width:3px;height:10px;margin-right:8px;background:#ff702e}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer :is(.footer-brand,.footer-roll,.footer-group a,.footer-utility a):is(:hover,:focus-visible){color:#ff702e}html[data-site-theme=studio] body:not(:has(.studio-product-color-page)) #site-footer .footer-roll:is(:hover,:focus-visible){background:#fff0e9}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.nav-search{position:relative;width:100%;min-height:50px;color:#252824;pointer-events:auto}.nav-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-search__field{display:flex;align-items:center;height:50px;border:1px solid #d5d6d0;border-radius:18px;background:#fafaf7}.nav-search__field input{width:100%;min-width:0;height:100%;padding:0 0 0 20px;border:0;outline:0;background:transparent;color:inherit;font:400 16px var(--font-body)}.nav-search__field input::placeholder{color:#666960;opacity:1}.nav-search__field button{display:grid;flex:none;place-items:center;width:48px;height:48px;padding:12px;border:0;background:transparent;color:#54594f;cursor:pointer}.nav-search__field svg{width:18px;height:18px}.nav-search__field:focus-within{border-color:var(--color-accent,#ff702e)}.nav-search__panel{position:fixed;top:70px;left:50%;width:min(42rem,calc(100vw - 48px));transform:translate(-50%);max-height:calc(100dvh - var(--site-nav-height) - 24px);overflow-y:auto;padding:10px 20px 20px;border:1px solid #e0e1da;border-top:0;border-radius:0 0 16px 16px;background:#fafaf7;box-shadow:0 18px 50px #1d281d14;overscroll-behavior:contain}.nav-search [hidden]{display:none}.nav-search[data-open]{z-index:3}.nav-search[data-open] .nav-search__field{position:fixed;top:15px;left:50%;transform:translate(-50%);width:min(42rem,calc(100vw - 48px));height:56px;border-color:#e0e1da;border-bottom:0;border-radius:16px 16px 0 0;background:#fafaf7;color:#252824}.nav-search h2{margin:12px 0 14px;font:400 10px var(--font-body);text-transform:uppercase;letter-spacing:.035em;color:#71766c}.nav-search__results{display:grid;gap:4px}.nav-search__result{display:flex;align-items:center;gap:12px;min-height:64px;padding:6px;border-radius:6px;color:#252824;text-align:left}.nav-search__result:is(:hover,:focus-visible){background:#edeee7;outline-offset:0}.nav-search__result img{flex:none;width:52px;height:52px;border-radius:3px;object-fit:cover}.nav-search__result>span{min-width:0}.nav-search__result strong{display:block;font:400 18px/1.2 Georgia,serif}.nav-search__result small{display:block;margin-top:5px;font:400 10px/1.4 var(--font-body);color:#73786d}.nav-search__browse{margin-top:18px;padding-top:4px;border-top:1px solid #e8e9e2}.nav-search__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nav-search__chips :is(a,button){display:grid;place-items:center;min-height:36px;padding:7px 5px;border:0;border-radius:3px;background:#efefea;color:#42473e;font:400 10px/1.3 var(--font-body);text-transform:uppercase;cursor:pointer;text-align:center}.nav-search__chips :is(a,button):hover{background:#e3e5db}.nav-search__status{margin:0 0 10px;color:#6d7467;font:400 12px/1.5 var(--font-body)}.nav-search[data-open]{width:100%}.nav-search[data-open] .nav-search__field input::placeholder{color:#666960}@media(width<48rem){.nav-search,.nav-search[data-open]{width:42px;min-height:42px}.nav-search__field{height:42px;width:42px;border-radius:999px}.nav-search__field input{display:none}.nav-search__field button{width:40px;height:40px;padding:11px}.nav-search[data-open] .nav-search__field{top:12px;width:calc(100% - 24px);border-radius:16px 16px 0 0}.nav-search[data-open] .nav-search__field input{display:block;padding-left:16px;font-size:16px}.nav-search__panel{top:67px;width:calc(100% - 24px);max-height:calc(100dvh - 92px)}.nav-search__result strong{font-size:17px}}@media(prefers-reduced-motion:no-preference){.nav-search__panel{animation:nav-search-reveal .22s ease-out}}@keyframes nav-search-reveal{0%{opacity:0}to{opacity:1}}.site-nav:has(.nav-search[data-open]) .nav-dismiss{z-index:2}.site-nav:has(.nav-search[data-open]) .nav-shell{background:transparent}@media(min-width:48rem){body{--site-nav-height:80px}}body .site-nav[data-glass=true].site-nav{background:#0e17122e;color:#fff;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}body .site-nav[data-glass=true].site-nav .nav-shell{background:transparent;color:#fff}:is(body.is-home,body:has(.portfolio-detail),body:has(.about-page),body:has(.statement-page),body:has(.creative-page),body:has(.studio-overview)) .site-nav[data-glass=true].site-nav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}:is(body.is-home,body:has(.portfolio-detail),body:has(.about-page),body:has(.statement-page),body:has(.creative-page),body:has(.studio-overview)) .site-nav[data-glass=true] :is(.nav-actions summary,.nav-search:not([data-open]) .nav-search__field){backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}body .site-nav[data-glass=true] .nav-actions summary{border-color:#ffffff59;background:#ffffff1a;color:#fff}body .site-nav .studio-menu:is(:hover,[open])>summary{background:#eef0e87a;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}body .site-nav:has(.studio-menu[open]) .nav-dismiss{background:transparent;backdrop-filter:none}body .site-nav[data-glass=true] .studio-menu:is(:hover,[open])>summary{background:#ffffff38}body .site-nav[data-glass=true] .studio-menu__panel{background:#141c188c;border-color:#ffffff38;color:#fff}body .site-nav[data-glass=true] .studio-menu__panel>p{color:#ffffffa6}body .site-nav[data-glass=true] .brand-lockup:is(:hover,:focus-visible){color:var(--color-accent,#ff702e)}body .site-nav[data-glass=true] .nav-search:not([data-open]) .nav-search__field{background:#ffffff1f;border-color:#ffffff59;color:#fff}body .site-nav[data-glass=true] .nav-search:not([data-open]) .nav-search__field input::placeholder{color:#ffffffd1}body .site-nav[data-glass=true] .nav-search:not([data-open]) .nav-search__field button{color:#fff}.site-nav[data-astro-cid-pux6a34n]{position:fixed;z-index:100;inset:0 0 auto;width:100%;height:var(--site-nav-height);color:#252824;background:#fafaf7;isolation:isolate}.nav-shell[data-astro-cid-pux6a34n]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 448px minmax(0,1fr);align-items:center;gap:32px;width:100%;height:100%;padding:0 16px;background:inherit;color:inherit}.brand-lockup[data-astro-cid-pux6a34n]{justify-self:start;color:inherit;font:900 clamp(18px,1.8vw,26px)/.95 var(--font-body);letter-spacing:-.055em;word-spacing:.18em;text-transform:uppercase;transition:color .22s ease;white-space:nowrap}.brand-lockup[data-astro-cid-pux6a34n]:is(:hover,:focus-visible){color:var(--color-accent,#ff702e)}.nav-actions[data-astro-cid-pux6a34n]{display:flex;justify-self:end;align-items:center;gap:8px}.nav-actions[data-astro-cid-pux6a34n] [data-astro-cid-pux6a34n]:is(summary,.nav-studio){display:grid;place-items:center;min-width:76px;min-height:50px;padding:12px 20px;border:1px solid #d5d6d0;border-radius:999px;color:inherit;background:transparent;font:400 14px/1 Arial Narrow,Helvetica Neue,sans-serif;text-transform:uppercase;list-style:none;cursor:pointer}.studio-trigger[data-astro-cid-pux6a34n]{color:inherit}.nav-actions[data-astro-cid-pux6a34n] summary[data-astro-cid-pux6a34n]:has(.studio-trigger){padding:0}.studio-trigger[data-astro-cid-pux6a34n]{display:grid;place-items:center;min-width:76px;min-height:50px;padding:12px 20px;border-radius:999px}.nav-actions[data-astro-cid-pux6a34n] summary[data-astro-cid-pux6a34n]::-webkit-details-marker{display:none}.site-menu[data-astro-cid-pux6a34n][open]>summary[data-astro-cid-pux6a34n]{background:#edeee7}.site-menu__panel[data-astro-cid-pux6a34n]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;position:fixed;top:var(--site-nav-height);left:16px;right:16px;width:auto;height:calc(100dvh - var(--site-nav-height) - 24px);max-height:calc(100dvh - var(--site-nav-height) - 24px);overflow:auto;padding:40px;border:1px solid #e0e1da;border-radius:18px;background:#fafaf7;color:#252824;box-shadow:0 18px 50px #1d281d14;overscroll-behavior:contain}.site-menu[data-astro-cid-pux6a34n]:not([open]) .site-menu__panel[data-astro-cid-pux6a34n]{display:none}.site-menu__panel[data-astro-cid-pux6a34n]>p[data-astro-cid-pux6a34n]{margin:0 0 20px;color:#73786d;font:400 10px var(--font-body);text-transform:uppercase}.site-menu__links[data-astro-cid-pux6a34n]{display:grid;align-content:start;gap:0}.site-menu__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #e5e7de;color:inherit;font:400 32px/1.15 Georgia,serif;text-transform:uppercase;letter-spacing:.01em}.site-menu__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--color-accent,#ff702e)}.site-menu__footer[data-astro-cid-pux6a34n]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;color:#73786d;font:400 11px/1.5 var(--font-body)}.site-menu__footer[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:#252824}.studio-menu__panel[data-astro-cid-pux6a34n]{display:block;left:auto;right:16px;width:320px;height:auto;padding:28px;background:#fafaf7ad;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.studio-menu__links[data-astro-cid-pux6a34n]{display:grid;gap:2px}.studio-menu__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{padding:12px 0;color:inherit;font:400 18px/1.3 var(--font-body);letter-spacing:-.03em}.studio-menu__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--color-accent,#ff702e)}.menu-note[data-astro-cid-pux6a34n]{border-left:1px solid #e5e7de;padding-left:32px}.menu-note__eyebrow[data-astro-cid-pux6a34n]{margin:0 0 12px;color:#73786d;font:400 10px var(--font-body);text-transform:uppercase}.menu-note[data-astro-cid-pux6a34n] h2[data-astro-cid-pux6a34n]{margin:0 0 10px;font:400 28px/1.1 Georgia,serif}.menu-note__intro[data-astro-cid-pux6a34n]{margin:0 0 20px;color:#73786d;font:400 12px/1.5 var(--font-body)}.menu-note[data-astro-cid-pux6a34n] .form-container{display:grid;gap:12px}.menu-note[data-astro-cid-pux6a34n] .form-label{display:block;margin-bottom:5px;font:400 10px/1.3 var(--font-body);color:#646b5e}.menu-note[data-astro-cid-pux6a34n] .form-input,.menu-note[data-astro-cid-pux6a34n] .form-textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid #dcded4;border-radius:4px;background:#f4f5ef;color:#252824;font:400 13px/1.4 var(--font-body)}.menu-note[data-astro-cid-pux6a34n] .form-textarea{height:88px;min-height:88px;resize:vertical}.menu-note[data-astro-cid-pux6a34n] .form-button{min-height:40px;padding:10px 14px;border:1px solid #d5d8cc;border-radius:4px;background:#e9ece0;color:#252824;font:400 11px var(--font-body);cursor:pointer}.menu-note[data-astro-cid-pux6a34n] .form-error,.menu-note[data-astro-cid-pux6a34n] .form-field-error,.menu-note[data-astro-cid-pux6a34n] .form-success{font:400 12px/1.5 var(--font-body)}.menu-note[data-astro-cid-pux6a34n] .form-error,.menu-note[data-astro-cid-pux6a34n] .form-field-error{color:#9e3f2d}.nav-dismiss[data-astro-cid-pux6a34n]{display:none;position:fixed;z-index:-1;inset:0;width:100%;height:100dvh;border:0;background:#f6f6f166;backdrop-filter:blur(8px);cursor:default}.site-nav:has([data-nav-dropdown][open],.nav-search[data-open]) .nav-dismiss{display:block}[data-astro-cid-pux6a34n]:is(a,summary):focus-visible{outline:2px solid var(--color-accent,#ff702e);outline-offset:4px}@media(width<64rem){.nav-shell[data-astro-cid-pux6a34n]{grid-template-columns:minmax(0,1fr) clamp(220px,35vw,448px) minmax(0,1fr);gap:16px;padding-inline:16px}.brand-lockup[data-astro-cid-pux6a34n]{font-size:18px}.nav-actions[data-astro-cid-pux6a34n] [data-astro-cid-pux6a34n]:is(summary,.nav-studio){min-width:64px;padding-inline:13px}}.menu-phone-studio[data-astro-cid-pux6a34n]{display:none}@media(width<48rem){body{--site-nav-height:72px}.nav-shell[data-astro-cid-pux6a34n]{grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;padding:0 12px}.brand-lockup[data-astro-cid-pux6a34n]{grid-column:2;grid-row:1;justify-self:center;font-size:clamp(15px,4.6vw,19px)}.nav-shell[data-astro-cid-pux6a34n] .nav-search{grid-column:1;grid-row:1}.nav-actions[data-astro-cid-pux6a34n]{grid-column:3;grid-row:1}.nav-actions[data-astro-cid-pux6a34n]>.studio-menu[data-astro-cid-pux6a34n]{display:none}.nav-actions[data-astro-cid-pux6a34n]>[data-astro-cid-pux6a34n][data-site-menu]>summary[data-astro-cid-pux6a34n]{width:42px;min-width:42px;min-height:42px;padding:0;font-size:0}.nav-actions[data-astro-cid-pux6a34n]>[data-astro-cid-pux6a34n][data-site-menu]>summary[data-astro-cid-pux6a34n]:after{content:"☰";font:400 18px/1 var(--font-body)}.site-menu__panel[data-astro-cid-pux6a34n]{left:12px;right:12px;width:auto;padding:20px;grid-template-columns:1fr;gap:24px}.site-menu__links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:24px;padding:16px 0}.menu-note[data-astro-cid-pux6a34n]{border-left:0;border-top:1px solid #e5e7de;padding:24px 0 0}.menu-phone-studio[data-astro-cid-pux6a34n]{display:grid;gap:12px;border-top:1px solid #e5e7de;padding-top:20px}.menu-phone-studio[data-astro-cid-pux6a34n] p[data-astro-cid-pux6a34n]{font:400 11px var(--font-body);color:#73786d;text-transform:uppercase}.menu-phone-studio[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:inherit;font:400 16px var(--font-body)}}@media(prefers-reduced-motion:no-preference){.site-menu[data-astro-cid-pux6a34n][open] .site-menu__panel[data-astro-cid-pux6a34n]{animation:menu-reveal .25s ease-out}.site-nav[data-astro-cid-pux6a34n]{transition:transform .22s ease}}.menu-note[data-astro-cid-pux6a34n] .menu-instagram[data-astro-cid-pux6a34n]{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;min-height:200px;aspect-ratio:2;margin-top:24px;padding:24px;overflow:hidden;border:0;border-radius:8px;color:#fff;text-transform:none;letter-spacing:0}.menu-instagram[data-astro-cid-pux6a34n]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000000c2,#00000014 90%)}.menu-instagram[data-astro-cid-pux6a34n] img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;transition:transform .3s ease}.menu-instagram__copy[data-astro-cid-pux6a34n]{display:grid;gap:8px}.menu-instagram__copy[data-astro-cid-pux6a34n]>span[data-astro-cid-pux6a34n]{font:400 11px/1.4 var(--font-body)}.menu-instagram__copy[data-astro-cid-pux6a34n] strong[data-astro-cid-pux6a34n]{font:400 30px/1.1 Georgia,serif}.menu-note[data-astro-cid-pux6a34n] .menu-instagram[data-astro-cid-pux6a34n]:hover{color:#fff}.menu-instagram[data-astro-cid-pux6a34n]:hover img{transform:scale(1.025)}@media(width<48rem){.menu-note[data-astro-cid-pux6a34n] .menu-instagram[data-astro-cid-pux6a34n]{min-height:180px;padding:20px}}@media(prefers-reduced-motion:reduce){.menu-instagram[data-astro-cid-pux6a34n] img{transition:none}}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;z-index:3;padding:8px;background:#fff;color:#fff}.footer-scene[data-astro-cid-sz7xmlte]{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;padding:0 20px 20px;background:#17231f}.footer-scene__image[data-astro-cid-sz7xmlte]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}.footer-scene[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080e0c52,#080e0c33 45%,#080e0c70);pointer-events:none}.footer-invitation[data-astro-cid-sz7xmlte]{padding:80px 20px 96px;text-align:center;color:#fff}.footer-invitation[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]{font:400 11px/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.footer-invitation[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font:400 clamp(40px,4.5vw,64px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 20px}.footer-invitation[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{font:400 20px/1.5 Georgia,Times New Roman,serif;max-width:480px;margin:auto}.footer-contact-button[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:999px;background:#fff;color:#171918;margin-top:32px;font:500 12px/1.4 var(--font-body);text-transform:uppercase;transition:background .2s}.footer-contact-button[data-astro-cid-sz7xmlte]:is(:hover,:focus-visible){background:#ff702e}.footer-glass[data-astro-cid-sz7xmlte]{max-width:1440px;margin:auto;padding:44px clamp(28px,4.5vw,72px) 28px;background:#111d1a7a;border:1px solid rgb(255 255 255 / 22%);border-radius:14px;color:#fff;backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}.footer-directory[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:32px;padding-bottom:36px}.footer-introduction[data-astro-cid-sz7xmlte]{border-right:1px solid rgb(255 255 255 / 18%);padding-right:32px}.footer-brand[data-astro-cid-sz7xmlte]{display:inline-block;width:fit-content;color:inherit;font:900 20px/1.2 var(--font-body);letter-spacing:-.045em;word-spacing:.18em;text-transform:uppercase;transition:color .2s}.footer-brand[data-astro-cid-sz7xmlte]:is(:hover,:focus-visible){color:#ff702e}.footer-introduction[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]{font:400 18px/1.5 Georgia,Times New Roman,serif;color:#fffc;margin:20px 0}.site-footer[data-astro-cid-sz7xmlte] .footer-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#fff}.site-footer[data-astro-cid-sz7xmlte] .footer-roll[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:transparent;transition:color .2s,background .2s}.site-footer[data-astro-cid-sz7xmlte] .footer-roll[data-astro-cid-sz7xmlte]:is(:hover,:focus-visible){color:#ff702e;background:#ffffff14}.footer-social-icon[data-astro-cid-sz7xmlte]{width:23px;height:23px}.footer-apple[data-astro-cid-sz7xmlte]{width:20px;height:25px;fill:currentColor}.footer-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-group[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font:400 11px/1.5 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:#fff9;margin:0 0 12px}.footer-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font:400 14px/1.5 var(--font-body);color:#ffffffe0;min-height:36px;display:flex;align-items:center}.footer-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:is(:hover,:focus-visible){color:#ff9a6a;text-decoration:underline;text-underline-offset:5px}.site-footer[data-astro-cid-sz7xmlte] .footer-utility[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;border-top:1px solid rgb(255 255 255 / 18%);padding-top:28px;color:#fff9;font:400 11px/1.6 var(--font-body)}.footer-utility[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-utility[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-underline-offset:4px}.footer-utility[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:is(:hover,:focus-visible){color:#fff;text-decoration:underline}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid #ff702e;outline-offset:4px}html[data-site-theme=studio] .site-footer[data-astro-cid-sz7xmlte]{background:#0d0e0d}@media(width<64rem){.footer-glass[data-astro-cid-sz7xmlte]{padding:40px 28px 24px}.footer-directory[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-introduction[data-astro-cid-sz7xmlte]{grid-column:1/-1;border-right:0;border-bottom:1px solid rgb(255 255 255 / 18%);padding:0 0 28px}.footer-introduction[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]{margin:16px 0}.footer-invitation[data-astro-cid-sz7xmlte]{padding-block:72px 88px}}@media(width<48rem){.footer-scene[data-astro-cid-sz7xmlte]{padding:0 8px 8px}.footer-scene__image[data-astro-cid-sz7xmlte]{object-position:52% center}.footer-invitation[data-astro-cid-sz7xmlte]{padding:56px 16px}.footer-invitation[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-size:40px}.footer-invitation[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{font-size:18px}.footer-invitation[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte] br[data-astro-cid-sz7xmlte]{display:none}.footer-glass[data-astro-cid-sz7xmlte]{padding:28px 20px 24px}.footer-directory[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding-bottom:32px}.footer-brand[data-astro-cid-sz7xmlte]{font-size:18px}.footer-introduction[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]{font-size:18px}.footer-group[data-astro-cid-sz7xmlte]{gap:4px}.footer-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;min-height:44px}.footer-group[data-astro-cid-sz7xmlte]:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px}.footer-group[data-astro-cid-sz7xmlte]:last-child h3[data-astro-cid-sz7xmlte]{grid-column:1/-1;margin-bottom:4px}.site-footer[data-astro-cid-sz7xmlte] .footer-utility[data-astro-cid-sz7xmlte]{padding-top:24px;gap:16px}.footer-utility[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{gap:10px 16px}}@media(prefers-reduced-motion:reduce){.footer-brand[data-astro-cid-sz7xmlte],.footer-roll[data-astro-cid-sz7xmlte],.footer-contact-button[data-astro-cid-sz7xmlte]{transition:none}}html[data-search-open]{overflow:hidden!important;overscroll-behavior:none}body[data-search-open]{position:fixed;inset:var(--search-scroll-offset, 0) 0 auto;width:100%;overflow:hidden!important;overscroll-behavior:none}.site-search{position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;overscroll-behavior:contain;border:0;background:#070707;color:#f5f3ee}.site-search[hidden]{display:none}.site-search:not([hidden]){animation:search-in .42s var(--ease-editorial, cubic-bezier(.16, 1, .3, 1)) both}.site-search__shell{display:grid;width:100%;height:100dvh;padding:var(--site-gutter, 1.25rem);grid-template-rows:auto minmax(0,1fr) auto}.site-search__header{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:2rem}.site-search__eyebrow{margin-bottom:.22rem;color:#f5f3ee61;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.site-search__header #site-search-title{font-size:clamp(.94rem,1.1vw,1.05rem);letter-spacing:-.02em}.site-search__close{display:inline-flex;padding:.4rem 0;align-items:center;gap:.65rem;border:0;color:#f5f3ee94;background:transparent;font-size:.82rem;transition:color .2s ease}.site-search__close i{position:relative;display:block;width:.9rem;height:.9rem}.site-search__close i:before,.site-search__close i:after{position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;content:""}.site-search__close i:before{transform:rotate(45deg)}.site-search__close i:after{transform:rotate(-45deg)}.site-search__close:hover,.site-search__close:focus-visible{color:#fff}.site-search__conversation{width:min(100%,58rem);min-height:0;margin:0 auto;padding:clamp(4rem,10vh,8rem) 0 3rem;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:rgb(245 243 238 / 20%) transparent;scrollbar-width:thin}.site-search:not([data-conversation-started=true]) .site-search__conversation{display:flex;padding:0 0 9rem;align-items:center;justify-content:center;overflow:hidden}.site-search__welcome{text-align:center}.site-search__welcome[hidden]{display:none}.site-search__welcome h1{font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:400;letter-spacing:-.04em;line-height:1.1}.site-search__messages{display:grid;gap:2rem}.site-search__message{animation:message-in .48s var(--ease-editorial, cubic-bezier(.16, 1, .3, 1)) both}.site-search__message>span{display:block;margin-bottom:.45rem;color:#f5f3ee57;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.site-search__message--user{width:min(82%,38rem);margin-left:auto;padding:1rem 1.15rem;border-radius:1.1rem 1.1rem .25rem;color:#151515;background:#f5f3ee}.site-search__message--user>span{color:#0707076b}.site-search__message--user p{font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.45}.site-search__message--assistant{padding-right:clamp(0rem,6vw,4rem)}.site-search__answer,.site-search__thinking{font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.025em;line-height:1.35}.site-search__thinking{display:flex;align-items:center;gap:.8rem;color:#f5f3eea8}.site-search__thinking i{display:inline-flex;align-items:center;gap:.25rem}.site-search__thinking b{display:block;width:.28rem;height:.28rem;border-radius:50%;background:currentColor;animation:thinking-dot 1.1s ease-in-out infinite}.site-search__thinking b:nth-child(2){animation-delay:.12s}.site-search__thinking b:nth-child(3){animation-delay:.24s}.site-search__answer-results{display:grid;margin-top:1.5rem;gap:2rem}.site-search__group{display:grid;gap:.5rem}.site-search__group h2{margin-bottom:.25rem;color:#f5f3ee57;font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.site-search__result{display:grid;grid-template-columns:5.5rem minmax(0,1fr);min-height:5.5rem;gap:1rem;padding:.7rem;align-items:center;border-radius:.75rem;color:inherit;background:#f5f3ee0d;transition:background-color .2s ease,transform .42s var(--ease-editorial, cubic-bezier(.16, 1, .3, 1))}.site-search__result:not(.has-image){grid-template-columns:1fr;min-height:auto;padding:1rem}.site-search__result:hover,.site-search__result:focus-visible{background:#f5f3ee17;transform:translate(.2rem)}.site-search__result-media{display:block;overflow:hidden;width:5.5rem;aspect-ratio:1;border-radius:.45rem;background:#f5f3ee0f}.site-search__result-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84) brightness(.86);transition:filter .18s ease,transform .5s var(--ease-editorial, cubic-bezier(.16, 1, .3, 1))}.site-search__result:hover .site-search__result-media img,.site-search__result:focus-visible .site-search__result-media img{filter:none;transform:scale(1.025)}.site-search__result-copy{display:grid;min-width:0;gap:.28rem}.site-search__result-copy small{color:#f5f3ee5c;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.site-search__result-copy strong{font-size:clamp(1rem,1.6vw,1.3rem);font-weight:400;letter-spacing:-.035em;line-height:1.05}.site-search__result-copy>span{overflow:hidden;color:#f5f3ee73;font-size:.76rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.site-search__composer-wrap{width:min(100%,58rem);margin:0 auto;padding-top:.75rem;background:linear-gradient(180deg,transparent,#070707 20%)}.site-search:not([data-conversation-started=true]) .site-search__composer-wrap{position:absolute;top:calc(50% + 4.8rem);left:50%;width:min(calc(100% - 2rem),58rem);padding:0;transform:translate(-50%,-50%);background:transparent}.site-search__form label,.site-search__status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-search__field{display:flex;padding:.55rem .55rem .55rem 1.1rem;align-items:flex-end;gap:.75rem;border:1px solid rgb(245 243 238 / 16%);border-radius:1.2rem;background:#111;box-shadow:0 1.5rem 4rem #0000004d;transition:border-color .2s ease,background-color .2s ease}.site-search__field:focus-within{border-color:#f5f3ee61;background:#141414}.site-search:not([data-conversation-started=true]) .site-search__field{min-height:3.75rem}.site-search__field textarea{display:block;width:100%;min-height:2.4rem;max-height:8rem;padding:.5rem 0;resize:none;overflow-y:auto;border:0;outline:0;color:inherit;background:transparent;font:inherit;font-size:clamp(.95rem,1.25vw,1.05rem);line-height:1.4}.site-search__field textarea::placeholder{color:#f5f3ee52;opacity:1}.site-search__field textarea:disabled{opacity:.55}.site-search__field button{min-width:3.7rem;min-height:2.65rem;padding:0 .9rem;border:0;border-radius:.8rem;color:#f5f3eed1;background:#353535;font:inherit;font-size:.75rem;font-weight:500;transition:opacity .18s ease,transform .18s ease}.site-search__field button:hover:not(:disabled){transform:translateY(-1px)}.site-search__field button:disabled{min-width:5rem;opacity:.42}.site-search__form>p{margin-top:.45rem;color:#f5f3ee47;font-size:.63rem;text-align:center}@keyframes search-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes message-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}@keyframes thinking-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-.16rem)}}@media(max-width:40rem){.site-search__shell{padding:1rem}.site-search__conversation{padding-top:clamp(3.5rem,9vh,5.5rem)}.site-search__welcome h1{font-size:clamp(1.6rem,7vw,2rem)}.site-search:not([data-conversation-started=true]) .site-search__conversation{padding-bottom:7rem}.site-search:not([data-conversation-started=true]) .site-search__composer-wrap{top:calc(50% + 4rem)}.site-search:not([data-conversation-started=true]) .site-search__field{min-height:3.65rem}.site-search__message--user{width:90%}.site-search__message--assistant{padding-right:0}.site-search__result{grid-template-columns:4.5rem minmax(0,1fr);min-height:4.5rem}.site-search__result-media{width:4.5rem}.site-search__result-copy>span,.site-search__form>p{display:none}}@media(prefers-reduced-motion:reduce){.site-search:not([hidden]),.site-search__message,.site-search__thinking b{animation:none}.site-search__result,.site-search__result-media img,.site-search__field,.site-search__field button{transition:none}}.mobile-feed-header[data-astro-cid-sckkx6r4]{display:none}@media(max-width:47.99rem){body.has-mobile-feed{--brand-lime:#fff;--art-accent:#fff}.has-mobile-feed .site-nav,.has-mobile-feed .project-story,.has-mobile-feed .experience-story,.has-mobile-feed .narrative-detail{display:none}.mobile-feed-header[data-astro-cid-sckkx6r4]{position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:var(--site-nav-height);padding:0 .75rem;background:#080b0cf2;backdrop-filter:blur(14px);color:#fff;font-family:var(--font-body);font-size:.95rem}.mobile-feed-header[data-astro-cid-sckkx6r4],.mobile-work-nav{transition:transform .22s ease}body.mobile-navigation-hidden .mobile-feed-header[data-astro-cid-sckkx6r4]{transform:translateY(-100%);pointer-events:none}body.mobile-navigation-hidden .mobile-work-nav{transform:translateY(calc(-100% - var(--site-nav-height)));pointer-events:none}@media(prefers-reduced-motion:reduce){.mobile-feed-header[data-astro-cid-sckkx6r4],.mobile-work-nav{transition:none}}.mobile-feed-header[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{display:flex;align-items:center;min-height:44px}.mobile-feed-brand[data-astro-cid-sckkx6r4]{grid-column:2;justify-self:center;gap:.22em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,6.2vw,1.7rem);font-style:italic;letter-spacing:-.055em}.mobile-feed-brand[data-astro-cid-sckkx6r4] span[data-astro-cid-sckkx6r4]{font-size:.66em;font-style:normal;letter-spacing:-.04em}.mobile-feed-contact[data-astro-cid-sckkx6r4]{grid-column:3;width:44px;justify-content:center;color:#fff}.mobile-feed-contact[data-astro-cid-sckkx6r4] svg[data-astro-cid-sckkx6r4]{width:24px;height:24px}.mobile-feed-brand[data-astro-cid-sckkx6r4],.mobile-feed-contact[data-astro-cid-sckkx6r4]{grid-row:1}.mobile-feed-header[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:focus-visible{outline:2px solid var(--brand-lime);outline-offset:4px}}
