:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}.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}@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{--dock-safe-bottom: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--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);--breakpoint-desktop:62rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}h1,.h1{font-family:var(--font-editorial);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:-.0125em;margin:0 0 .2em;font-weight:400}h2,.h2{font-family:var(--font-editorial);font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:-.01em;margin:0 0 .3em;font-weight:400}h3,.h3{font-family:var(--font-editorial);font-size:var(--text-h3);line-height:var(--leading-normal);letter-spacing:-.01em;margin:0 0 .35em;font-weight:400}h4,.h4{font-family:var(--font-editorial);font-size:var(--text-h4);line-height:var(--leading-relaxed);letter-spacing:-.005em;margin:0 0 .4em;font-weight:400}h5,.h5{font-family:var(--font-editorial);font-size:var(--text-h5);line-height:var(--leading-normal);letter-spacing:0;margin:0 0 .4em;font-weight:400}}@layer components{.card-shell{z-index:1;align-self:start;align-items:stretch;gap:var(--spacing-card-lg);width:100%;padding:var(--spacing-card-lg);border:1px solid var(--color-border-card);border-radius:var(--radius-md);background-color:var(--color-bg-card);color:var(--color-text);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));transition:border-color var(--duration-ui) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-shell:focus-visible,.card-shell:has(:focus-visible){border-color:var(--color-card-active);outline:2px solid var(--color-border-focus);outline-offset:2px}@media(hover:hover)and (pointer:fine){.card-shell:hover{border-color:var(--color-card-active)}.card-experiment:hover,.card-info:hover{border-color:var(--color-border-card)}}@media(hover:none)and (pointer:coarse){.card-shell:active{border-color:var(--color-card-active)}.card-experiment:active,.card-info:active{border-color:var(--color-border-card)}}.card-media{aspect-ratio:4/5;width:100%;padding:var(--spacing-card-sm);border-radius:var(--radius-sm);background-color:var(--color-bg-card-secondary);isolation:isolate;--card-media-bleed:1px;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex;position:relative;overflow:hidden}@supports (font:-apple-system-body) and (appearance:none){.card-media{clip-path:inset(0 round var(--radius-sm))}}.card-media[data-ratio="1:1"],.card-media[data-ratio="16:9"],.card-media[data-ratio="9:16"],.card-media[data-ratio="5:4"],.card-media[data-ratio="4:5"],.card-media[data-ratio="4:3"],.card-media[data-ratio="3:4"]{aspect-ratio:4/5}.card-media[data-mobile-ratio="4:3"]{aspect-ratio:4/3}.card-media[data-mobile-ratio="4:5"]{aspect-ratio:4/5}.card-media[data-mobile-ratio="3:4"]{aspect-ratio:3/4}.card-media[data-mobile-ratio="9:16"]{aspect-ratio:9/16}@media(min-width:48rem){.card-media[data-ratio="16:9"],.card-media[data-ratio="5:4"],.card-media[data-ratio="4:3"]{aspect-ratio:16/9}.card-media[data-ratio="1:1"],.card-media[data-ratio="9:16"],.card-media[data-ratio="4:5"],.card-media[data-ratio="3:4"]{aspect-ratio:4/5}}@media(min-width:62rem){.card-media[data-ratio="1:1"]{aspect-ratio:1}.card-media[data-ratio="16:9"]{aspect-ratio:16/9}.card-media[data-ratio="9:16"]{aspect-ratio:9/16}.card-media[data-ratio="5:4"]{aspect-ratio:5/4}.card-media[data-ratio="4:5"]{aspect-ratio:4/5}.card-media[data-ratio="4:3"]{aspect-ratio:4/3}.card-media[data-ratio="3:4"]{aspect-ratio:3/4}}.card-image,.card-video,.card-image img,.card-image picture{width:100%;height:100%;position:absolute;inset:0}.card-media>.card-image,.card-media>.card-video{inset:calc(-1 * var(--card-media-bleed));width:calc(100% + 2 * var(--card-media-bleed));height:calc(100% + 2 * var(--card-media-bleed));max-width:none;max-height:none}.card-image,.card-image img,.card-video{object-fit:cover;display:block}.card-image{color:#0000;transition:opacity .2s ease-out}.card-image.is-loading{opacity:0}@media(prefers-reduced-motion:reduce){.card-image{transition:none}}.card-video{opacity:0}.card-tag,.card-icon-btn,.card-hovercard,.card-content,.card-nav-header{z-index:2;position:relative}.card-tag{top:var(--spacing-card-sm);left:var(--spacing-card-sm);padding:calc(var(--spacing-card-sm) + .9px) var(--spacing-card-lg) var(--spacing-card-sm);border:1px solid var(--color-border-card);border-radius:var(--radius-sm);background-color:var(--color-bg-card);color:var(--color-text);font-family:var(--font-montreal);font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide);line-height:var(--leading-loose);-webkit-backdrop-filter:brightness(var(--dim-tag-backdrop-25)) blur(var(--blur-panel));backdrop-filter:brightness(var(--dim-tag-backdrop-25)) blur(var(--blur-panel));align-items:center;display:inline-flex;position:absolute}.card-icon-btn{box-sizing:border-box;border:1px solid var(--color-brand-dark);border-radius:var(--radius-sm);background-color:var(--color-brand);width:2rem;min-width:2rem;height:2rem;color:var(--color-icon);cursor:pointer;transition:border-color var(--duration-ui) var(--ease-in-out),background-color var(--duration-ui) var(--ease-in-out);place-items:center;padding:0;line-height:0;text-decoration:none;display:inline-grid}.card-icon-btn svg{grid-area:1/1;width:1.25rem;height:1.25rem;display:block}@media(hover:hover)and (pointer:fine){.card-icon-btn:hover{border-color:var(--color-brand-dark);background-color:var(--color-card-active)}}.card-icon-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.card-expand-btn{right:calc(var(--spacing-card-lg) + var(--spacing-card-sm));bottom:calc(var(--spacing-card-lg) + var(--spacing-card-sm));position:absolute}.card-primary{z-index:3;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.card-primary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.card-work .card-hovercard{z-index:5;pointer-events:none}.card-secondary-action{z-index:6;pointer-events:auto;position:relative}@media(hover:hover)and (pointer:fine){.card-work:hover .card-primary .card-icon-btn{border-color:var(--color-brand-dark);background-color:var(--color-card-active)}}.card-hovercard{right:calc(var(--spacing-card-lg) + var(--spacing-card-sm));bottom:calc(var(--spacing-card-lg) + var(--spacing-card-sm));min-width:50%;max-width:calc(100% - 2 * (var(--spacing-card-lg) + var(--spacing-card-sm)));justify-content:space-between;align-items:center;gap:var(--spacing-card-lg);min-height:4rem;padding:var(--spacing-card-lg);border:1px solid var(--color-border-card);border-radius:var(--radius-sm);background-color:var(--color-bg-card);color:var(--color-text);-webkit-backdrop-filter:brightness(var(--dim-panel-backdrop-50)) blur(var(--blur-panel));backdrop-filter:brightness(var(--dim-panel-backdrop-50)) blur(var(--blur-panel));display:flex;position:absolute}.card-work[data-col-span="1"] .card-hovercard{left:calc(var(--spacing-card-lg) + var(--spacing-card-sm));min-width:0;max-width:none}.card-work .card-titlebar{right:calc(var(--spacing-card-lg) + var(--spacing-card-sm));bottom:calc(var(--spacing-card-lg) + var(--spacing-card-sm));min-width:50%;max-width:calc(100% - 2 * (var(--spacing-card-lg) + var(--spacing-card-sm)));z-index:5;pointer-events:none;-webkit-backdrop-filter:brightness(var(--dim-panel-backdrop-50)) blur(var(--blur-panel));backdrop-filter:brightness(var(--dim-panel-backdrop-50)) blur(var(--blur-panel));left:auto}.card-work[data-col-span="1"] .card-titlebar{left:calc(var(--spacing-card-lg) + var(--spacing-card-sm));min-width:0;max-width:none}.card-title{min-width:0;color:var(--color-text);font-family:var(--font-editorial);font-size:var(--text-h4);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);margin:0}.card-hovercard .card-title{font-size:clamp(1.35rem,2.8vw,var(--text-h4));line-height:var(--leading-normal);align-items:center;display:flex}.card-description{color:var(--color-text-muted);font-family:var(--font-montreal);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:0}.card-content{gap:var(--spacing-card-sm);flex-direction:column;display:flex}.card-content-header,.card-nav-header{justify-content:space-between;align-items:center;gap:var(--spacing-card-md);display:flex}.card-content .card-icon-btn,.card-nav-header .card-icon-btn{flex:none}.card-nav-header{right:var(--spacing-card-sm);bottom:var(--spacing-card-sm);left:var(--spacing-card-sm);min-height:3.5rem;padding:var(--spacing-card-md);border:1px solid var(--color-border-card);border-radius:var(--radius-sm);background-color:var(--color-bg-card);color:var(--color-text);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));position:absolute}.card-navigation{align-items:stretch}.card-navigation .card-nav-header{width:100%;min-height:auto;color:var(--color-text);-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border:0;border-radius:0;padding:0;position:relative;inset:auto}.card-work .card-description,.card-contact .card-description{color:var(--color-text)}.card-contact-body{gap:var(--spacing-card-sm);flex-direction:column;display:flex}.card-contact-actions{gap:var(--spacing-card-sm);margin-top:var(--spacing-card-lg);grid-template-columns:1fr 1fr;display:grid}@media(max-width:47.999rem){.card-contact-actions{grid-template-columns:1fr}}.card-contact-actions .btn{place-items:center;width:100%;min-width:auto;min-height:2rem;display:grid;grid-area:auto!important}.card-contact-actions .btn .btn-text,.card-contact-actions .btn .btn-text-clone{display:none!important}.card-contact-actions svg{grid-area:1/1;width:1.25rem;height:1.25rem;display:block}.card-showcase-section{gap:var(--spacing-card-xl);flex-direction:column;display:flex}.card-section-label{color:var(--color-text);font-family:var(--font-editorial);font-size:clamp(4.5rem,12vw,11rem);font-style:italic;font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin:0}.card-work-grid{grid-template-columns:1fr;grid-auto-flow:dense;gap:var(--spacing-col);padding-inline:var(--spacing-gutter);align-items:stretch;display:grid}.card-work{height:100%}.card-work .card-media{flex:auto}@media(min-width:48rem){.card-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.card-work{grid-column:var(--card-col-start-tablet,auto) / span min(var(--card-col-span,1),2);grid-row:span var(--card-row-span-tablet,1)}.card-work-grid[data-filtered] .card-work{grid-column:auto / span min(var(--card-col-span,1),2)}.card-work-grid[data-masonry]{grid-auto-rows:8px}.card-work-grid[data-masonry] .card-work{height:100%}.card-work-grid[data-masonry] .card-work .card-media{aspect-ratio:auto;flex:auto}}@media(min-width:62rem){.card-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.card-work{grid-column:var(--card-col-start,auto) / span min(var(--card-col-span,1),3);grid-row:span var(--card-row-span,1);height:auto}.card-work .card-media{flex:none}.card-work-grid[data-filtered] .card-work{grid-column:auto / span min(var(--card-col-span,1),3)}.card-work-grid[data-masonry]{grid-auto-rows:8px}.card-work-grid[data-masonry] .card-work{height:100%}.card-work-grid[data-masonry] .card-work .card-media{aspect-ratio:auto;flex:auto}}.card-work-grid[data-masonry] .card-contact{height:auto}.scene-canvas,.scene-video{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-video{object-fit:cover}[data-scene-container]{--skeleton-cell-out-s:1s;--skeleton-wave-out-s:1.2s;--skeleton-ground-out-s:.7s;--skeleton-total-out-s:calc(var(--skeleton-wave-out-s) + var(--skeleton-cell-out-s))}.scene-canvas{opacity:1;filter:none;transform:none}[data-scene-state=loading] .scene-canvas{opacity:0}[data-scene-state=fallback] .card-image{filter:blur(24px);transform:scale(1.05)}[data-scene-state=ready] .card-image{opacity:0;filter:blur(8px)}.scene-skeleton{z-index:3;grid-template-columns:repeat(var(--skeleton-cols,16),1fr);background-color:var(--color-skeleton-bg);opacity:1;align-content:start;display:grid;position:absolute;inset:0;overflow:hidden}.scene-skeleton>i{aspect-ratio:1;background-color:var(--color-skeleton-bg);width:100%;animation:2.6s ease-in-out infinite scene-pixel-wave;display:block}[data-scene-state=ready] .scene-skeleton>i{opacity:0;transition:opacity var(--skeleton-cell-out-s,1s) var(--ease-out) calc(var(--wave,0) * var(--skeleton-wave-out-s,1.2s))}[data-scene-state=ready] .scene-skeleton{visibility:hidden;pointer-events:none;transition:background-color var(--skeleton-ground-out-s,.7s) var(--ease-out),visibility 0s linear var(--skeleton-total-out-s,2.2s);background-color:#0000}[data-scene-state=error] .scene-skeleton,[data-scene-state=fallback] .scene-skeleton{opacity:0;visibility:hidden;pointer-events:none}.scene-hint{z-index:2;padding:var(--spacing-card-lg);text-align:center;font-family:var(--font-montreal);font-size:var(--text-body);color:var(--color-text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui);justify-content:center;align-items:center;display:none;position:absolute;inset:0}[data-scene-name="06-brush-bliss"] .scene-hint{color:var(--color-brand-a11y)}@media(hover:none)and (pointer:coarse){.scene-hint{display:flex}[data-scene-state=ready] .scene-hint:not([data-dismissed=true]){opacity:1;visibility:visible;transition:opacity var(--duration-ui) var(--ease-out),visibility 0s}}.scene-fallback{z-index:3;justify-content:center;align-items:center;gap:var(--spacing-card-lg);padding:var(--spacing-card-lg);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.scene-fallback[hidden]{display:none}.scene-fallback p{max-width:42ch;font-family:var(--font-montreal);font-size:var(--text-body);color:var(--color-text);margin:0}.scene-fallback-actions{gap:var(--spacing-card-md);flex-wrap:wrap;justify-content:center;display:flex}.card-experiment .card-tag{z-index:4}@media(max-width:47.999rem){.card-experiment .card-media{max-height:calc(100svh - 11rem)}}@media(prefers-reduced-motion:reduce){.scene-skeleton>i{opacity:.35;animation:none}[data-scene-state=ready] .scene-skeleton>i{transition:none}[data-scene-state=ready] .scene-skeleton{opacity:0;visibility:hidden;transition:none}.scene-canvas,[data-scene-container] .card-image{transition:opacity var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}[data-scene-state=loading] .scene-canvas{filter:none;transform:none}[data-scene-state=ready] .card-image{filter:none}}.scene-hint-card{z-index:2;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-bg-card);border:1px solid var(--color-border-card);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));text-align:center;opacity:1;visibility:visible;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out);flex-direction:column;display:flex;position:absolute}.scene-hint-text{gap:var(--spacing-1);flex-direction:column;display:flex}.scene-hint-title{color:var(--color-text);font-family:var(--font-montreal);font-size:var(--text-body);letter-spacing:var(--tracking-snug);margin:0;font-weight:500}.scene-hint-body{color:var(--color-text-muted);font-family:var(--font-montreal);font-size:var(--text-body-sm);margin:0}[data-hint-placement=center].scene-hint-card{max-width:20rem;top:50%;left:50%;transform:translate(-50%,-50%)}[data-hint-placement=corner].scene-hint-card{left:var(--spacing-4);bottom:var(--spacing-4);text-align:left;flex-direction:row;align-items:center;max-width:22rem;transform:none}[data-hint-placement=corner] .scene-hint-body{font-size:var(--text-body-sm)}[data-scene-state=fallback] .scene-hint-card,[data-scene-state=error] .scene-hint-card{opacity:0;visibility:hidden}[data-hint-engaged] .scene-hint-card{opacity:0;transition:opacity var(--duration-ui) var(--ease-out) var(--hint-outro-delay),transform var(--duration-ui) var(--ease-out) var(--hint-outro-delay);transform:translateY(24px)}[data-hint-engaged] [data-hint-placement=center].scene-hint-card{transform:translate(-50%,calc(24px - 50%))}[data-hint-placement=center].scene-hint-card{--hint-outro-delay:var(--duration-hint-outro-center)}[data-hint-placement=corner].scene-hint-card{--hint-outro-delay:var(--duration-hint-outro-corner)}[data-hint-dismissed=true] .scene-hint-card{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px)}[data-hint-dismissed=true] [data-hint-placement=center].scene-hint-card{transform:translate(-50%,calc(24px - 50%))}.scene-hint-card [data-copy=touch]{display:none}@media(hover:none)and (pointer:coarse){.scene-hint-card [data-copy=pointer]{display:none}.scene-hint-card [data-copy=touch]{display:inline}}@media(hover:none)and (pointer:coarse)and (max-width:47.999rem){.scene-hint-card,[data-hint-placement=center].scene-hint-card,[data-hint-placement=corner].scene-hint-card{left:var(--spacing-card-sm);right:var(--spacing-card-sm);bottom:var(--spacing-card-sm);width:auto;max-width:none;min-height:var(--hint-toolbar-h);justify-content:flex-start;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) calc(var(--hint-toolbar-btn) + 3 * var(--spacing-2)) var(--spacing-2) var(--spacing-3);text-align:left;flex-direction:row;top:auto;transform:none}.scene-hint-card{--hint-toolbar-btn:2rem;--hint-toolbar-h:calc(var(--hint-toolbar-btn) + 2 * var(--spacing-2))}.scene-hint-card .scene-hint-text{min-width:0;display:block}.scene-hint-card .scene-hint-title{font-family:var(--font-montreal);font-size:var(--text-body-sm);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-hint-card .scene-hint-body{display:none}[data-hint-engaged] .scene-hint-card,[data-hint-engaged] [data-hint-placement=center].scene-hint-card,[data-hint-dismissed=true] .scene-hint-card,[data-hint-dismissed=true] [data-hint-placement=center].scene-hint-card{opacity:1;visibility:visible;transform:none}[data-hint-engaged] .scene-hint-card .scene-hint-text,[data-hint-dismissed=true] .scene-hint-card .scene-hint-text{opacity:.45;transition:opacity var(--duration-ui) var(--ease-out)}}[data-scene-name="06-brush-bliss"] .scene-hint-title,[data-scene-name="06-brush-bliss"] .scene-hint-body{color:var(--color-brand-a11y)}@media(prefers-reduced-motion:reduce){.scene-hint-card{transition:opacity var(--duration-ui) var(--ease-out);transform:none!important}[data-scene-state=ready] .scene-hint-card:not([data-dismissed]),[data-hint-placement=center].scene-hint-card,[data-hint-dismissed=true] .scene-hint-card{transform:none}}.scene-expand-btn{top:var(--spacing-card-sm);right:var(--spacing-card-sm);z-index:2;position:absolute}@media(hover:none)and (pointer:coarse)and (max-width:47.999rem){.scene-expand-btn{top:auto;right:calc(var(--spacing-card-sm) + var(--spacing-2));bottom:calc(var(--spacing-card-sm) + var(--spacing-2));width:2rem;height:2rem}}[data-scene-state=ready] .scene-expand-btn{z-index:5;transition:z-index 0s linear var(--skeleton-total-out-s,2.2s)}.scene-expand-btn .scene-expand-icon{width:1.25rem;height:1.25rem;transition:opacity var(--duration-ui) var(--ease-out);grid-area:1/1;display:block}.scene-expand-btn .scene-expand-icon:last-child,.scene-expand-btn[aria-expanded=true] .scene-expand-icon:first-child{opacity:0}.scene-expand-btn[aria-expanded=true] .scene-expand-icon:last-child{opacity:1}.scene-expand-btn:active{transform:scale(.97)}.scene-expand-btn{transition:border-color var(--duration-ui) var(--ease-in-out),background-color var(--duration-ui) var(--ease-in-out),transform var(--duration-ui) var(--ease-out)}[data-scene-state=fallback] .scene-expand-btn,[data-scene-state=error] .scene-expand-btn{opacity:0;visibility:hidden}@media(max-width:40rem){.card-media[data-scene-expanded]{--dock-safe-bottom:calc(var(--nav-band) + var(--spacing-3))}}.card-media[data-scene-expanded]{aspect-ratio:auto;clip-path:none;width:100%;height:100%;padding:var(--spacing-card-lg);border-radius:0}.scene-frame-placeholder{border-radius:var(--radius-sm);background-color:var(--color-bg);width:100%}[data-scene-transporting]{will-change:width,height,transform;overflow:hidden}.scene-flight-veil{z-index:3;pointer-events:none;position:absolute;inset:0}[data-scene-transporting] .scene-flight-veil{will-change:backdrop-filter}@media(prefers-reduced-motion:reduce){.scene-expand-btn,.scene-expand-btn .scene-expand-icon{transition:none}.scene-expand-btn:active{transform:none}[data-scene-transporting],[data-scene-transporting] .scene-flight-veil{will-change:auto}}:root{--nav-band:calc(var(--spacing-page) + 52px)}.nav{--nav-content-inner:calc(min(100vw, 1440px) - 2 * var(--spacing-page));--nav-grid-inner:calc(var(--nav-content-inner) - 2 * var(--spacing-gutter));left:50%;bottom:var(--spacing-page);z-index:50;width:var(--nav-grid-inner);gap:var(--spacing-2);flex-direction:column;max-width:27.5rem;display:flex;position:fixed;transform:translate(-50%)}@media(min-width:48rem){.nav{width:calc((var(--nav-grid-inner) - var(--spacing-col)) / 2)}}@media(min-width:62rem){.nav{width:calc((var(--nav-grid-inner) - 2 * var(--spacing-col)) / 3)}}.nav-surface{border:1px solid var(--color-border-card);border-radius:var(--radius-md);background-color:var(--color-bg-card);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.nav-bottom{align-items:stretch;gap:var(--spacing-2);width:100%;min-width:0;display:flex}.nav-bar{min-height:49px;padding:var(--spacing-2);align-items:center;display:flex}.nav-bottom>.nav-bar{flex:1 1 0;min-width:0}.nav-next-card{min-height:49px;padding:var(--spacing-2);will-change:transform;flex:none;align-items:center;display:none}.nav-next-card__btn{flex:none}.nav-bar__menu{justify-content:space-between;align-items:center;gap:var(--spacing-2);flex:1;display:flex}.nav-context-row{min-height:49px;padding:var(--spacing-2);align-items:stretch;display:flex}.nav-context-row__inner{gap:var(--spacing-2);flex:1;min-width:0;display:flex}.nav-context-row__inner>*{flex:1;min-width:6rem}.nav-context-row__inner .btn,.nav-filter-group .btn{flex:1 1 0;width:100%;min-width:0}.nav-prevnext-group .btn{flex:auto;width:auto}@media(max-width:47.9375rem){.nav-context-row__inner{flex-direction:column}}.nav-menu{justify-content:flex-end;gap:var(--spacing-2);flex-direction:column;display:flex}.nav-menu__cards{gap:var(--spacing-2);flex-direction:column;display:flex}.nav-menu__card,.nav-context-row{transform-origin:50% 100%;backface-visibility:hidden}.nav-menu__card{padding:var(--spacing-2);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.nav-link[hidden]{display:none}.nav-link{width:100%;padding:var(--spacing-btn-nav-y) var(--spacing-btn-nav-x);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-editorial);font-size:var(--text-h4);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);cursor:pointer;transition:color var(--duration-ui) var(--ease-in-out),transform var(--duration-ui) var(--ease-out);background-color:#0000;border:0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.nav-link:active{transform:scale(var(--btn-active-scale))}@media(prefers-reduced-motion:reduce){.nav-link:active{transform:none}}.nav-link span{backface-visibility:hidden;transform:translateZ(0)}.nav-link svg{width:1.5rem;height:1.5rem;transition:transform var(--duration-ui) var(--ease-out);flex:none}@media(hover:hover)and (pointer:fine){.nav-link:hover{color:var(--color-btn-link-active)}.nav-link:hover svg{transform:translate(4px)}}.nav-link[aria-current=page],.nav-link:focus-visible{color:var(--color-btn-link-active)}.nav-link[aria-current=page] svg,.nav-link:focus-visible svg{transform:translate(2px)}.nav-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.nav-socials{gap:var(--spacing-2);display:flex}@media(max-width:47.9375rem){.nav-socials{flex-direction:column}}.nav-socials .btn{flex:1}.nav-footer-text{gap:var(--spacing-1);width:100%;color:var(--color-text);font-family:var(--font-montreal);font-size:var(--text-body-sm);line-height:var(--leading-loose);text-align:center;flex-direction:column;align-items:center;display:flex}.nav-footer-text a{color:inherit;text-decoration:underline}.nav-menu{display:none}.nav[data-open=true] .nav-menu{display:flex}.nav-context-row{display:none}@media(min-width:48rem){.nav[data-nav-context=work] .nav-context-row--desktop{display:flex}}@media(max-width:47.9375rem){.nav[data-open=true][data-panel=context][data-nav-context=work] .nav-context-row--mobile,.nav[data-open=true][data-panel=context][data-nav-context=threeD-cms] .nav-context-row--mobile{display:flex}.nav[data-panel=context] .nav-menu__cards{display:none}}.nav-filter-group,.nav-prevnext-group{display:none}.nav[data-nav-context=work] .nav-filter-group{gap:var(--spacing-2);flex:1;align-items:stretch;display:flex}.nav[data-nav-context=threeD-cms] .nav-context-row--mobile .nav-prevnext-group{gap:var(--spacing-2);flex-wrap:wrap;flex:1;align-items:stretch;display:flex}@media(min-width:48rem)and (max-width:68.6875rem){.nav[data-nav-context=work] .nav-context-row--desktop .nav-filter-group{flex-wrap:wrap}.nav[data-nav-context=work] .nav-context-row--desktop .nav-filter-group .btn{flex-basis:calc(50% - var(--spacing-2) / 2)}.nav[data-nav-context=work] .nav-context-row--desktop .nav-filter-group .btn:nth-child(3){flex-basis:100%}}@media(max-width:47.9375rem){.nav-filter-group,.nav-prevnext-group{flex-direction:column}.nav-context-row--mobile .nav-filter-group .btn,.nav-context-row--mobile .nav-prevnext-group .btn{flex:none;width:100%}}.nav-bar__contact,.nav-menu__contact{display:none!important}@media(min-width:48rem){.nav-bar__contact{display:inline-grid!important}}@media(max-width:47.9375rem){.nav-menu__contact{display:inline-grid!important}}@media(min-width:48rem)and (max-width:87.4375rem){.nav[data-nav-context=threeD-cms] .nav-bar__contact{display:none!important}.nav[data-nav-context=threeD-cms] .nav-menu__contact{display:inline-grid!important}.nav[data-nav-context=threeD-cms] .nav-socials{flex-wrap:wrap}.nav[data-nav-context=threeD-cms] .nav-menu__contact{flex:100%}.nav[data-nav-context=threeD-cms] .nav-bar__menu>.btn{flex:1 1 0;width:100%;min-width:0}}.nav-bar__second{display:none!important}@media(max-width:47.9375rem){.nav[data-nav-context=work] .nav-bar__second--filter,.nav[data-nav-context=threeD-cms] .nav-bar__second--next{display:inline-grid!important}.nav-bar__menu>.btn{flex:1 1 0;width:100%;min-width:0}}@media(min-width:48rem){.nav[data-nav-context=threeD-cms] .nav-next-card{display:flex}}.nav-filter-group .btn.btn--filter-active{border-color:var(--color-brand-dark)!important;background-color:var(--color-brand)!important}@media(hover:hover)and (pointer:fine){.nav-filter-group .btn.btn--filter-active:hover{border-color:var(--color-brand-dark)!important;background-color:var(--color-btn-primary-active)!important}}@media(prefers-reduced-motion:reduce){.nav,.nav *{transition:none!important;animation:none!important}}}@layer utilities{.pointer-events-none{pointer-events:none}.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}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:30rem){.container{max-width:30rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:62rem){.container{max-width:62rem}}@media(min-width:90rem){.container{max-width:90rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(min-width:48rem){.tablet\:block{display:block}.tablet\:flex{display:flex}.tablet\:grid{display:grid}.tablet\:hidden{display:none}}@media(min-width:62rem){.desktop\:block{display:block}}}@keyframes scene-pixel-wave{0%,to{background-color:var(--color-skeleton-bg)}40%{background-color:var(--px-tint,var(--color-skeleton-px-1))}75%{background-color:color-mix(in srgb,var(--px-tint,var(--color-skeleton-px-1)) 12%,var(--color-skeleton-bg))}}::view-transition-old(root){z-index:1;animation:.5s cubic-bezier(.4,0,.2,1) forwards push-out-up}::view-transition-new(root){z-index:2;animation:.5s cubic-bezier(.4,0,.2,1) forwards push-in-up}@keyframes push-out-up{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes push-in-up{0%{opacity:.5;transform:translateY(-100vh)}to{opacity:1;transform:translateY(0)}}::view-transition-group(nav-bar){border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}::view-transition-group(nav-context){border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}::view-transition-group(nav-next-card){border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}::view-transition-old(nav-bar){border-radius:var(--radius-md)}::view-transition-new(nav-bar){border-radius:var(--radius-md)}::view-transition-old(nav-context){border-radius:var(--radius-md)}::view-transition-new(nav-context){border-radius:var(--radius-md)}::view-transition-old(nav-next-card){border-radius:var(--radius-md)}::view-transition-new(nav-next-card){border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.custom-cursor{pointer-events:none;z-index:99999;transform-origin:50%;view-transition-name:custom-cursor;background-color:#0000;border-radius:8px;width:16px;height:16px;transition:border-radius .15s ease-out;position:fixed;top:0;left:0}.custom-cursor svg{width:100%;height:100%;transition:opacity .15s ease-out;display:block}.custom-cursor--wrap{background-color:var(--color-cursor-wrap)}@supports (color:color-mix(in lab,red,red)){.custom-cursor--wrap{background-color:color-mix(in srgb,var(--color-cursor-wrap) calc(var(--cursor-wrap-progress,0) * 100%),transparent)}}.custom-cursor--wrap svg{opacity:0}.custom-cursor [data-cursor-shape]{fill:var(--color-brand)}@property --dock-safe-bottom{syntax:"<length>";inherits:true;initial-value:0}:root{--primitive-black:#100e0d;--primitive-brown:#57514f;--primitive-brown-md:#322d2c;--primitive-brown-dk:#1c1918;--primitive-white:#fffcfb;--primitive-white-md:#c0b7b4;--primitive-orange:#d3401b;--primitive-orange-dk:#c83914;--primitive-orange-lt:#dd4f1c;--primitive-orange-xlt:#e5601f;--primitive-red:#d33950;--primitive-green:#079519;--color-bg:var(--primitive-black);--color-bg-card:var(--primitive-brown)}@supports (color:color-mix(in lab,red,red)){:root{--color-bg-card:color-mix(in srgb, var(--primitive-brown) 25%, transparent)}}:root{--color-bg-card-secondary:var(--primitive-brown-md);--color-bg-input:var(--primitive-brown-md);--color-bg-btn-secondary:var(--primitive-brown-dk);--color-bg-btn-indicator:var(--primitive-black)}@supports (color:color-mix(in lab,red,red)){:root{--color-bg-btn-indicator:color-mix(in srgb, var(--primitive-black) 50%, transparent)}}:root{--color-bg-overlay:var(--primitive-black)}@supports (color:color-mix(in lab,red,red)){:root{--color-bg-overlay:color-mix(in srgb, var(--primitive-black) 70%, transparent)}}:root{--color-text:var(--primitive-white);--color-text-muted:var(--primitive-white-md);--color-text-placeholder:var(--primitive-white)}@supports (color:color-mix(in lab,red,red)){:root{--color-text-placeholder:color-mix(in srgb, var(--primitive-white) 50%, transparent)}}:root{--color-brand:var(--primitive-orange);--color-brand-dark:var(--primitive-orange-dk);--color-brand-a11y:var(--primitive-orange-lt);--color-brand-a11y-card:var(--primitive-orange-xlt);--color-cursor-wrap:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){:root{--color-cursor-wrap:color-mix(in srgb, var(--color-brand) 15%, transparent)}}:root{--color-border-card:var(--primitive-brown);--color-border-input:var(--primitive-brown);--color-border-focus:var(--primitive-orange);--color-border-error:var(--primitive-red);--color-line:#65605e;--color-accent:#8a8280;--color-icon:var(--primitive-white);--color-dot-rest:var(--color-accent);--color-dot-hot:#ff8a6b;--color-dot-glow:var(--color-dot-hot)}@supports (color:color-mix(in lab,red,red)){:root{--color-dot-glow:color-mix(in srgb, var(--color-dot-hot) 15%, transparent)}}:root{--color-dot-cursor-shadow:#0009;--color-btn-primary-active:var(--primitive-orange-dk);--color-btn-secondary-border:var(--primitive-brown);--color-btn-secondary-active:var(--primitive-orange-dk);--color-btn-link-active:var(--primitive-orange-dk);--color-card-active:var(--primitive-orange-dk);--color-error:var(--primitive-red);--color-error-bg:var(--primitive-red)}@supports (color:color-mix(in lab,red,red)){:root{--color-error-bg:color-mix(in srgb, var(--primitive-red) 50%, transparent)}}:root{--color-success:var(--primitive-green);--color-confetti-green:var(--primitive-green);--color-confetti-pink:#cd3976;--color-confetti-purple:#8f57d7;--color-confetti-blue:#0878e7;--color-confetti-red:#d43b41;--color-video-orange:var(--primitive-orange);--color-video-black:var(--primitive-black);--color-video-white:var(--primitive-white);--color-skeleton-bg:var(--primitive-black);--color-skeleton-px-1:#1c1918;--color-skeleton-px-2:#322d2c;--color-skeleton-px-3:#57514f;--color-skeleton-px-4:#65605e;--color-skeleton-px-5:#8a8280;--radius-xs:2px;--radius-sm:4px;--radius-md:12px;--radius-lg:24px;--blur-panel:16px;--dim-tag-backdrop-25:.25;--dim-panel-backdrop-50:.5;--btn-active-scale:.97;--card-hover-scale:1.02;--ease-out:cubic-bezier(.165, .84, .44, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-rise:cubic-bezier(.22, 1, .36, 1);--duration-ui:.2s;--duration-hint-outro-center:.25s;--duration-hint-outro-corner:1s;--hint-loop:4s;--hint-ease:cubic-bezier(.44, .02, .56, .98);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.5rem;--spacing-6:3rem;--spacing-7:4rem;--spacing-btn-lg-x:1rem;--spacing-btn-lg-y:.375rem;--spacing-btn-sm-x:1rem;--spacing-btn-sm-y:.375rem;--spacing-btn-nav-x:1rem;--spacing-btn-nav-y:1rem;--spacing-card-sm:.5rem;--spacing-card-md:.75rem;--spacing-card-lg:1rem;--spacing-page:1rem;--spacing-col:1rem;--spacing-card-xl:1rem;--spacing-gutter:calc(var(--spacing-col) / 2);--container-max:90rem;--text-hero:6.854rem;--text-h1:6.854rem;--text-hero-script:clamp(5.236rem, 9vw + 1rem, 6.854rem);--text-hero-serif:clamp(3.236rem, 6vw + .5rem, 4.236rem);--text-section-label:clamp(3rem, 14vw + .5rem, 11.089rem);--text-label-md:2.625rem;--leading-label-md:1.15;--label-sticky-top:3rem;--label-peek-top:calc(var(--label-sticky-top) + .9 * var(--text-section-label));--text-hero-lg:6.854rem;--text-hero-md:4.236rem;--text-hero-sm:2.618rem;--text-hero-xs:1.618rem;--text-h2:4.236rem;--text-h3:2.618rem;--text-h4:1.618rem;--text-h5:.618rem;--text-body-lg:1.618rem;--text-body:1rem;--text-body-sm:.75rem;--text-body-xs:.618rem;--leading-tight:1.1;--leading-snug:1.15;--leading-normal:1.2;--leading-relaxed:1.3;--leading-loose:1.4;--tracking-tightest:-.04em;--tracking-tighter:-.0125em;--tracking-tight:-.01em;--tracking-snug:-.005em;--tracking-normal:0em;--tracking-wide:.01em}@media(min-width:48rem){:root{--spacing-page:1rem;--spacing-col:2rem;--spacing-card-xl:1rem;--text-label-md:4.25rem}}@media(min-width:62rem){:root{--spacing-page:2.5rem;--spacing-col:3rem;--spacing-card-xl:1.5rem;--text-label-md:6.875rem;--leading-label-md:1.1}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem}@media screen and (max-width:90rem){html{font-size:calc(.9063rem + .1041vw)}}@media screen and (max-width:29.9375rem){html{font-size:calc(.8747rem + .4184vw)}:root{--text-hero-lg:5rem;--text-hero-md:3rem;--text-hero-sm:1.618rem;--text-hero-xs:1rem}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-montreal);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:0;overflow-x:clip}::selection{background-color:var(--color-brand);color:var(--color-text)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,p,blockquote{cursor:default}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.bg-container[data-astro-cid-nexh5ixr]{height:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--spacing-page)}.bg-grid[data-astro-cid-nexh5ixr]{height:100%;display:grid;grid-template-columns:1fr;gap:var(--spacing-col);padding-inline:var(--spacing-gutter);border-left:1px dashed var(--color-line);border-right:1px dashed var(--color-line);transform:translateZ(0)}@media(min-width:48rem){.bg-grid[data-astro-cid-nexh5ixr]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:62rem){.bg-grid[data-astro-cid-nexh5ixr]{grid-template-columns:repeat(3,minmax(0,1fr))}}.bg-col[data-astro-cid-nexh5ixr]{position:relative;height:100%;transform:translateZ(0)}.bg-col[data-astro-cid-nexh5ixr]:after{content:"";position:absolute;top:0;bottom:0;right:calc(-1 * var(--spacing-col) / 2);border-left:1px dashed var(--color-line);opacity:0}@media(min-width:48rem){.bg-col[data-astro-cid-nexh5ixr]:nth-child(1):after{opacity:1}}@media(min-width:62rem){.bg-col[data-astro-cid-nexh5ixr]:nth-child(2):after{opacity:1}}@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}}.btn[data-astro-cid-6ygtcg62]{--btn-hover-overlay: linear-gradient( color-mix(in srgb, var(--color-text) 5%, transparent), color-mix(in srgb, var(--color-text) 5%, transparent) );position:relative;z-index:1;display:inline-grid;grid-area:1 / 1;justify-content:center;align-items:center;gap:.4em;min-width:6rem;padding:var(--spacing-btn-lg-y) var(--spacing-btn-lg-x);border:1px solid var(--color-brand-dark);border-radius:var(--radius-sm);background-color:var(--color-brand);color:var(--color-text);font-family:var(--font-montreal);font-size:var(--text-body);font-weight:400;line-height:var(--leading-relaxed);text-align:center;text-decoration:none;cursor:pointer;overflow:hidden;transition:border-color var(--duration-ui) var(--ease-in-out),background-color var(--duration-ui) var(--ease-in-out),transform var(--duration-ui) var(--ease-out)}.btn[data-astro-cid-6ygtcg62]:active{transform:scale(var(--btn-active-scale))}.btn-text[data-astro-cid-6ygtcg62],.btn-text-clone[data-astro-cid-6ygtcg62]{grid-area:1 / 1;display:inline-flex;justify-content:center}.btn-text[data-astro-cid-6ygtcg62] [data-word-end],.btn-text-clone[data-astro-cid-6ygtcg62] [data-word-end]{margin-right:.25em}.btn-secondary[data-astro-cid-6ygtcg62]{border-color:var(--color-btn-secondary-border);background-color:var(--color-bg-btn-secondary)}.btn-link[data-astro-cid-6ygtcg62]{width:100%;min-width:auto;border-style:none;background-color:transparent}@media(hover:hover)and (pointer:fine){.btn[data-astro-cid-6ygtcg62]:hover{background-color:var(--color-btn-primary-active);background-image:var(--btn-hover-overlay)}.btn-secondary[data-astro-cid-6ygtcg62]:hover,.btn-secondary[data-astro-cid-6ygtcg62]:focus-visible{border-color:var(--color-btn-secondary-active);background-color:var(--color-btn-secondary-active)}}@media(hover:none)and (pointer:coarse){.btn[data-astro-cid-6ygtcg62]:active{background-color:var(--color-btn-primary-active);background-image:var(--btn-hover-overlay)}.btn-secondary[data-astro-cid-6ygtcg62]:active{border-color:var(--color-btn-secondary-active);background-color:var(--color-btn-secondary-active)}}.btn[data-astro-cid-6ygtcg62]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn[data-astro-cid-6ygtcg62].full{width:100%}@media(prefers-reduced-motion:reduce){.btn[data-astro-cid-6ygtcg62]:active{transform:none}}.modal[data-astro-cid-hrybwmjy]{position:fixed;inset:0;z-index:100;display:grid}.modal[data-astro-cid-hrybwmjy][hidden]{display:none}.modal-backdrop[data-astro-cid-hrybwmjy]{position:absolute;inset:0;background-color:var(--color-bg-overlay);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.modal-card[data-astro-cid-hrybwmjy]{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-5);width:min(100%,var(--container-max));height:calc(100dvh - 2 * var(--spacing-6));max-height:calc(100dvh - 2 * var(--spacing-page));margin:auto;margin-inline:auto;padding:var(--spacing-5);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);background-color:var(--color-bg-card-secondary);color:var(--color-text);overflow:hidden}@media(min-width:48rem){.modal-card[data-astro-cid-hrybwmjy]{width:min(calc(100% - 2 * var(--spacing-page)),var(--container-max))}}.modal-header[data-astro-cid-hrybwmjy]{display:flex;align-items:flex-start;gap:var(--spacing-6)}.modal-heading[data-astro-cid-hrybwmjy],.modal-header-spacer[data-astro-cid-hrybwmjy],.modal-header-close[data-astro-cid-hrybwmjy]{flex:1 1 0;min-width:0}.modal-heading[data-astro-cid-hrybwmjy]{display:flex;flex-direction:column;gap:var(--spacing-2)}.modal-header-close[data-astro-cid-hrybwmjy]{display:flex;justify-content:flex-end}.modal-title[data-astro-cid-hrybwmjy].h4{margin:0;font-size:var(--text-h4);line-height:1.2;letter-spacing:-.5px}.modal-description[data-astro-cid-hrybwmjy]{margin:0;color:var(--color-text-muted);font-family:var(--font-montreal);font-size:var(--text-body);line-height:var(--leading-relaxed)}.modal-close[data-astro-cid-hrybwmjy]{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--color-btn-secondary-border);border-radius:var(--radius-sm);background-color:var(--color-bg-btn-secondary);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.modal-close[data-astro-cid-hrybwmjy]:hover,.modal-close[data-astro-cid-hrybwmjy]:focus-visible{border-color:var(--color-btn-secondary-active)}.modal-close-icon[data-astro-cid-hrybwmjy]{display:grid;place-items:center;width:1.25rem;height:1.25rem}.modal-close-icon[data-astro-cid-hrybwmjy] svg[data-astro-cid-hrybwmjy]{width:100%;height:100%;color:var(--color-icon)}.modal-body[data-astro-cid-hrybwmjy]{flex:1 1 auto;min-height:0;display:flex;overflow:auto;border-radius:var(--radius-sm)}.modal-body[data-astro-cid-hrybwmjy]>*{flex:1 1 auto;min-height:0}.modal-body[data-astro-cid-hrybwmjy] img,.modal-body[data-astro-cid-hrybwmjy] video,.modal-body[data-astro-cid-hrybwmjy] iframe{display:block;width:100%;height:auto}@media(max-width:47.9375rem){.modal[data-astro-cid-hrybwmjy]{align-items:end}.modal-card[data-astro-cid-hrybwmjy]{width:100%;height:90dvh;max-height:90dvh;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}}.modal-card[data-astro-cid-hrybwmjy].modal-fullbleed{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;gap:0;border:0;border-radius:0;background-color:transparent}.modal-fullbleed[data-astro-cid-hrybwmjy] .modal-header[data-astro-cid-hrybwmjy]{display:none}.modal-fullbleed[data-astro-cid-hrybwmjy] .modal-body[data-astro-cid-hrybwmjy]{display:block;border-radius:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.modal-card[data-astro-cid-hrybwmjy]{scroll-behavior:auto}}.modal[data-astro-cid-hrybwmjy].modal-showcase{display:block;overflow-y:auto;overscroll-behavior:contain}.modal-showcase[data-astro-cid-hrybwmjy] .modal-backdrop[data-astro-cid-hrybwmjy]{position:fixed}.modal-showcase[data-astro-cid-hrybwmjy] .modal-card[data-astro-cid-hrybwmjy]{height:auto;max-height:none;min-height:calc(100dvh - 2 * var(--spacing-7));margin:var(--spacing-7) auto var(--spacing-7);border-radius:var(--radius-lg);border-bottom:1px solid var(--color-border-card)}.modal-showcase[data-astro-cid-hrybwmjy] .modal-body[data-astro-cid-hrybwmjy]{display:block;flex:none;overflow:visible;min-height:0}@layer components{.accordion[data-astro-cid-wx4eh2ni]{border:1px solid var(--color-border-card);border-radius:var(--radius-md);background:var(--color-bg-card);overflow:hidden}.accordion-summary[data-astro-cid-wx4eh2ni]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-card-md);padding:var(--spacing-card-lg);cursor:pointer;list-style:none;color:var(--color-text);font-family:var(--font-montreal)}.accordion-summary[data-astro-cid-wx4eh2ni]::-webkit-details-marker{display:none}.accordion-summary[data-astro-cid-wx4eh2ni]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.accordion-title[data-astro-cid-wx4eh2ni]{font-family:var(--font-editorial);font-size:var(--text-h4);font-weight:400}.accordion-title[data-astro-cid-wx4eh2ni]{translate:0 .11em}@supports (text-box: trim-both cap alphabetic){.accordion-title[data-astro-cid-wx4eh2ni]{translate:none;text-box:trim-both cap alphabetic}}.accordion-icon[data-astro-cid-wx4eh2ni]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:var(--spacing-card-sm);color:var(--color-text);background:var(--color-brand);border-radius:var(--radius-sm)}.accordion-icon[data-astro-cid-wx4eh2ni] svg[data-astro-cid-wx4eh2ni]{transition:transform var(--duration-ui) var(--ease-out)}.accordion[data-astro-cid-wx4eh2ni][open] .accordion-icon[data-astro-cid-wx4eh2ni] svg[data-astro-cid-wx4eh2ni],.accordion-icon[data-astro-cid-wx4eh2ni].open svg[data-astro-cid-wx4eh2ni]{transform:rotate(45deg)}.accordion-content-inner[data-astro-cid-wx4eh2ni]{padding:0 var(--spacing-card-lg) var(--spacing-card-lg)}.accordion--mobile[data-astro-cid-wx4eh2ni]{display:flex;flex-direction:column-reverse;-webkit-backdrop-filter:brightness(var(--dim-panel-backdrop-50)) blur(var(--blur-panel));backdrop-filter:brightness(var(--dim-panel-backdrop-50)) blur(var(--blur-panel))}.accordion--mobile[data-astro-cid-wx4eh2ni] .accordion-content[data-astro-cid-wx4eh2ni]{max-height:60svh;overflow-y:auto}.accordion--mobile[data-astro-cid-wx4eh2ni] .accordion-content-inner[data-astro-cid-wx4eh2ni]{padding:var(--spacing-card-lg)}.accordion--compact[data-astro-cid-wx4eh2ni] .accordion-summary[data-astro-cid-wx4eh2ni]{padding:var(--spacing-card-md)}.accordion--compact[data-astro-cid-wx4eh2ni] .accordion-title[data-astro-cid-wx4eh2ni]{font-size:var(--text-body)}.accordion--compact[data-astro-cid-wx4eh2ni] .accordion-icon[data-astro-cid-wx4eh2ni]{padding:var(--spacing-1)}.accordion--compact[data-astro-cid-wx4eh2ni] .accordion-content-inner[data-astro-cid-wx4eh2ni]{padding:0 var(--spacing-card-md) var(--spacing-card-md)}}@layer components{.card-info-body[data-astro-cid-ohzhhgr7]{display:flex;flex-direction:column;gap:var(--spacing-card-sm)}}@layer components{.threed-cms-section[data-astro-cid-sk4nprkn]{position:relative;z-index:1;min-height:100svh;padding-block:var(--spacing-card-xl) calc(3 * var(--spacing-6))}@media(min-width:48rem){.threed-cms-section[data-astro-cid-sk4nprkn]{padding-block:var(--spacing-6) calc(5 * var(--spacing-6))}}@media(min-width:62rem){.threed-cms-section[data-astro-cid-sk4nprkn]{padding-bottom:calc(4 * var(--spacing-6))}}.threed-cms-box[data-astro-cid-sk4nprkn]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--spacing-page)}.threed-cms-title[data-astro-cid-sk4nprkn]{margin:0 0 var(--spacing-card-xl);margin-inline:var(--spacing-gutter);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-label-md);line-height:var(--leading-label-md);letter-spacing:-.0125em;font-weight:400}@media(min-width:48rem){.threed-cms-title[data-astro-cid-sk4nprkn]{margin-bottom:var(--spacing-6)}}.threed-cms-grid[data-astro-cid-sk4nprkn]{display:grid;grid-template-columns:1fr;gap:var(--spacing-col);padding-inline:var(--spacing-gutter)}@media(min-width:48rem){.threed-cms-grid[data-astro-cid-sk4nprkn]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:62rem){.threed-cms-grid[data-astro-cid-sk4nprkn]{grid-template-columns:repeat(3,minmax(0,1fr))}}.threed-cms-grid[data-astro-cid-sk4nprkn]>.card-experiment{grid-column:1 / -1}.threed-cms-accordions[data-astro-cid-sk4nprkn]{display:flex;flex-direction:column;gap:var(--spacing-card-md)}@media(min-width:48rem){.threed-cms-accordions[data-astro-cid-sk4nprkn]{display:none}}.threed-cms-grid[data-astro-cid-sk4nprkn]>.threed-cms-info{display:none}@media(min-width:48rem){.threed-cms-grid[data-astro-cid-sk4nprkn]>.threed-cms-info{display:flex}}}@layer components{.section-label-layer[data-astro-cid-7lyzavfl]{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}.section-label-inner[data-astro-cid-7lyzavfl]{height:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--spacing-page)}.section-label[data-astro-cid-7lyzavfl]{position:sticky;top:var(--label-sticky-top);padding-left:.15em;margin-left:calc(var(--spacing-gutter) - .15em);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-section-label);line-height:1.1;letter-spacing:-.0125em;color:var(--color-text);white-space:nowrap;will-change:filter,opacity}@media(hover:none){.section-label[data-astro-cid-7lyzavfl]{will-change:auto}}.section-label--static[data-astro-cid-7lyzavfl]{will-change:auto}}.showcase-gallery[data-astro-cid-ypklbbhb]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);width:100%}.showcase-item[data-astro-cid-ypklbbhb]{margin:0;overflow:hidden;border-radius:var(--radius-sm)}.showcase-full[data-astro-cid-ypklbbhb],.showcase-closing[data-astro-cid-ypklbbhb]{grid-column:1 / -1}.showcase-item[data-astro-cid-ypklbbhb] img,.showcase-item[data-astro-cid-ypklbbhb] video[data-astro-cid-ypklbbhb]{display:block;width:100%;height:auto}.showcase-video[data-astro-cid-ypklbbhb]{aspect-ratio:16 / 9;object-fit:cover}.showcase-closing[data-astro-cid-ypklbbhb]{display:flex;align-items:flex-start;padding-block-start:var(--spacing-6)}.showcase-closing-text[data-astro-cid-ypklbbhb]{display:flex;flex-direction:column;gap:var(--spacing-2);max-width:calc((100% - 2 * var(--spacing-6)) / 3);text-align:left}.showcase-closing-title[data-astro-cid-ypklbbhb].h4{margin:0}.showcase-closing-description[data-astro-cid-ypklbbhb]{margin:0;color:var(--color-text-muted);font-family:var(--font-montreal);font-size:var(--text-body);line-height:var(--leading-relaxed)}.showcase-closing-description[data-astro-cid-ypklbbhb] a[data-astro-cid-ypklbbhb]{color:var(--color-text);text-decoration:none;background-image:linear-gradient(to right,currentColor 0 100%);background-repeat:no-repeat;background-size:100% 1px;background-position:0 calc(100% - .08em);text-shadow:.06em 0 var(--color-bg-card-secondary),-.06em 0 var(--color-bg-card-secondary),.12em 0 var(--color-bg-card-secondary),-.12em 0 var(--color-bg-card-secondary);transition:color var(--duration-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.showcase-closing-description[data-astro-cid-ypklbbhb] a[data-astro-cid-ypklbbhb]:hover{color:var(--color-brand)}}.showcase-closing-description[data-astro-cid-ypklbbhb] a[data-astro-cid-ypklbbhb]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media(max-width:47.9375rem){.showcase-gallery[data-astro-cid-ypklbbhb]{grid-template-columns:1fr}.showcase-full[data-astro-cid-ypklbbhb],.showcase-closing[data-astro-cid-ypklbbhb]{grid-column:auto}.showcase-closing-text[data-astro-cid-ypklbbhb]{max-width:none}}.demo.svelte-jg9sa0{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:var(--spacing-6);border-radius:var(--radius-sm);background-color:var(--color-bg-card);background-image:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--color-brand) 12%,transparent),transparent 60%)}.demo-inner.svelte-jg9sa0{display:grid;gap:var(--spacing-4);justify-items:center;text-align:center;max-width:44ch}.demo-eyebrow.svelte-jg9sa0{margin:0;color:var(--color-brand-a11y);font-family:var(--font-montreal);font-size:var(--text-body);letter-spacing:.04em;text-transform:uppercase}.demo-copy.svelte-jg9sa0{margin:0;color:var(--color-text-muted);font-family:var(--font-montreal);font-size:var(--text-body);line-height:var(--leading-relaxed)}.demo-button.svelte-jg9sa0{margin-top:var(--spacing-2)}@layer components{.threed-section[data-astro-cid-ozqe4ggd]{position:relative;z-index:1;min-height:100svh;margin-top:var(--label-sticky-top);padding-block:var(--label-peek-top) calc(var(--label-peek-top) + var(--spacing-6) + 2 * var(--spacing-page))}.threed-box[data-astro-cid-ozqe4ggd]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--spacing-page);overflow:visible}.threed-grid[data-astro-cid-ozqe4ggd]{position:relative;z-index:1}}@layer components{.not-found-section[data-astro-cid-rzvrps26]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100svh}.not-found-box[data-astro-cid-rzvrps26]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--spacing-page)}.not-found-content[data-astro-cid-rzvrps26]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5);max-width:26rem;margin-inline:auto;padding-inline:var(--spacing-gutter);text-align:center}@media(min-width:62rem){.not-found-box[data-astro-cid-rzvrps26]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-col);padding-inline:calc(var(--spacing-page) + var(--spacing-gutter))}.not-found-content[data-astro-cid-rzvrps26]{grid-column:2;max-width:none;margin-inline:0;padding-inline:0}}.not-found-numeral[data-astro-cid-rzvrps26]{margin:0;font-family:var(--font-editorial);font-style:italic;font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:-.0125em;color:var(--color-text)}@media(max-width:47.9375rem){.not-found-numeral[data-astro-cid-rzvrps26]{margin-bottom:var(--spacing-4)}}.not-found-text[data-astro-cid-rzvrps26]{display:flex;flex-direction:column;gap:var(--spacing-1)}.not-found-heading[data-astro-cid-rzvrps26]{margin:0;font-family:var(--font-editorial);font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text);text-wrap:balance}.not-found-body[data-astro-cid-rzvrps26]{margin:0;font-family:var(--font-montreal);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text)}@media(min-width:62rem){.not-found-content[data-astro-cid-rzvrps26],.not-found-text[data-astro-cid-rzvrps26]{gap:var(--spacing-2)}.not-found-actions[data-astro-cid-rzvrps26]{margin-top:var(--spacing-4)}.not-found-body[data-astro-cid-rzvrps26]{text-wrap:balance}}.not-found-actions[data-astro-cid-rzvrps26]{display:flex;gap:var(--spacing-2);width:100%}.not-found-actions[data-astro-cid-rzvrps26]>.btn{flex:1}.not-found-numeral[data-astro-cid-rzvrps26]{animation:nf-blur-in .5s var(--ease-out) both}.not-found-heading[data-astro-cid-rzvrps26]{animation:nf-rise .45s var(--ease-out) .12s both}.not-found-body[data-astro-cid-rzvrps26]{animation:nf-rise .45s var(--ease-out) .24s both}.not-found-actions[data-astro-cid-rzvrps26]{animation:nf-rise .45s var(--ease-out) .36s both}@keyframes nf-blur-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes nf-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.not-found-numeral[data-astro-cid-rzvrps26],.not-found-heading[data-astro-cid-rzvrps26],.not-found-body[data-astro-cid-rzvrps26],.not-found-actions[data-astro-cid-rzvrps26]{animation:nf-fade .2s var(--ease-out) both;filter:none;transform:none}@keyframes nf-fade{0%{opacity:0}to{opacity:1}}}}.carousel[data-astro-cid-acss6d2t]{position:relative;z-index:1;width:100%;padding:var(--spacing-card-lg);border:1px solid var(--color-border-card);border-radius:var(--radius-md);background-color:var(--color-bg-card);color:var(--color-text);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));user-select:none;-webkit-user-select:none}.carousel[data-astro-cid-acss6d2t]:focus{outline:none}.carousel-viewport[data-astro-cid-acss6d2t]{position:relative;overflow:hidden}.carousel-track[data-astro-cid-acss6d2t]{display:flex;margin:0;padding:0;list-style:none}.carousel-slide[data-astro-cid-acss6d2t]{flex:0 0 100%;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.carousel-quote[data-astro-cid-acss6d2t]{margin:0;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text)}.carousel-quote-clamp[data-astro-cid-acss6d2t]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.carousel-quote-clamp[data-astro-cid-acss6d2t].expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.carousel-readmore-wrapper[data-astro-cid-acss6d2t]{display:flex}.carousel-readmore[data-astro-cid-acss6d2t]{display:inline-flex;align-items:center;gap:var(--spacing-1);margin:0;padding:0;border:0;background:none;color:var(--color-brand-a11y);font-family:inherit;font-size:var(--text-body-sm);line-height:var(--leading-relaxed);cursor:pointer;transition:color var(--duration-ui) var(--ease-in-out)}.carousel-readmore-label[data-astro-cid-acss6d2t]{position:relative}.carousel-readmore-label[data-astro-cid-acss6d2t]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.carousel-readmore[data-astro-cid-acss6d2t]:hover{color:var(--color-brand-dark)}.carousel-readmore[data-astro-cid-acss6d2t]:hover .carousel-readmore-label[data-astro-cid-acss6d2t]:after{transform:scaleX(1)}}.carousel-readmore[data-astro-cid-acss6d2t]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.carousel-readmore[data-astro-cid-acss6d2t]:focus-visible .carousel-readmore-label[data-astro-cid-acss6d2t]:after{transform:scaleX(1)}.carousel-readmore-chevron[data-astro-cid-acss6d2t]{width:1em;height:1em;flex-shrink:0;transform:rotate(90deg);transition:transform var(--duration-ui) var(--ease-out)}.carousel-readmore[data-astro-cid-acss6d2t][aria-expanded=true] .carousel-readmore-chevron[data-astro-cid-acss6d2t]{transform:rotate(-90deg)}.carousel-footer[data-astro-cid-acss6d2t]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-3)}.carousel-author-viewport[data-astro-cid-acss6d2t]{flex:1 1 auto;min-width:0;overflow:hidden}.carousel-author-track[data-astro-cid-acss6d2t]{display:grid;grid-template-areas:"stack"}.carousel-author[data-astro-cid-acss6d2t]{grid-area:stack;min-width:0;text-align:left;font-size:var(--text-body-sm);line-height:var(--leading-loose);opacity:0}.carousel-author[data-astro-cid-acss6d2t]:first-child{opacity:1}.carousel-author-name[data-astro-cid-acss6d2t]{color:var(--color-text-muted)}.carousel-author-company[data-astro-cid-acss6d2t]{color:var(--color-text)}.carousel-indicators[data-astro-cid-acss6d2t]{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:.25rem}.carousel-indicator[data-astro-cid-acss6d2t]{width:.5rem;height:.5rem;padding:0;border:0;border-radius:var(--radius-xs);background-color:var(--color-icon);opacity:.5;cursor:pointer;transition:width var(--duration-ui) var(--ease-in-out),opacity var(--duration-ui) var(--ease-out),background-color var(--duration-ui) var(--ease-in-out)}.carousel-indicator[data-astro-cid-acss6d2t].active{width:1.25rem;opacity:1;background-color:var(--color-brand)}.carousel-indicator[data-astro-cid-acss6d2t]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;opacity:1}.carousel-viewport[data-astro-cid-acss6d2t]{cursor:grab}.carousel[data-astro-cid-acss6d2t][data-dragging] .carousel-viewport[data-astro-cid-acss6d2t]{cursor:grabbing}@media(prefers-reduced-motion:reduce){.carousel-readmore-chevron[data-astro-cid-acss6d2t]{transition:none}.carousel-readmore-label[data-astro-cid-acss6d2t]:after{transition:none}.carousel-indicator[data-astro-cid-acss6d2t]{transition:opacity var(--duration-ui) var(--ease-out),background-color var(--duration-ui) var(--ease-in-out)}}@layer components{.about-section[data-astro-cid-x4p62fua]{position:relative;z-index:1;display:flex;align-items:flex-start;min-height:100svh;padding-block:var(--label-peek-top) calc(var(--label-peek-top) + var(--spacing-6) + 2 * var(--spacing-page))}@media(max-width:61.9375rem){.about-section[data-astro-cid-x4p62fua]{margin-top:var(--label-sticky-top)}}@media(min-width:62rem){.about-section[data-astro-cid-x4p62fua]{height:100svh;align-items:center;padding-block:var(--spacing-6)}}@media(min-width:62rem)and (max-height:62rem){.about-section[data-astro-cid-x4p62fua] .section-label{filter:blur(8px);opacity:.12}}@media(min-width:62rem)and (max-height:62rem)and (prefers-reduced-motion:reduce){.about-section[data-astro-cid-x4p62fua] .section-label{filter:none}}.about-section[data-astro-cid-x4p62fua] .section-label{margin-left:calc(var(--spacing-gutter) + .113em - .15em)}.about-grid[data-astro-cid-x4p62fua]{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--spacing-col);padding-inline:var(--spacing-gutter)}@media(max-width:61.9375rem){.about-col--testimonials[data-astro-cid-x4p62fua]{margin-top:var(--spacing-6)}}@media(min-width:48rem){.about-grid[data-astro-cid-x4p62fua]{grid-template-columns:repeat(2,minmax(0,1fr))}.about-col--testimonials[data-astro-cid-x4p62fua]{grid-column:1 / -1}}@media(min-width:62rem){.about-grid[data-astro-cid-x4p62fua]{grid-template-columns:repeat(3,minmax(0,1fr))}.about-col--testimonials[data-astro-cid-x4p62fua]{grid-column:auto}.about-col--testimonials[data-astro-cid-x4p62fua]{position:relative}.about-testimonials-inner[data-astro-cid-x4p62fua].carousel-overlay-expanded{position:absolute;inset-inline:0;top:0}}}.about-box[data-astro-cid-x4p62fua]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--spacing-page);overflow:visible}.about-col[data-astro-cid-x4p62fua]{min-width:0;display:flex;flex-direction:column}.about-testimonials-inner[data-astro-cid-x4p62fua]{display:flex;flex-direction:column;width:100%}.about-heading[data-astro-cid-x4p62fua]{margin:0 0 var(--spacing-4);font-family:var(--font-editorial);font-size:var(--text-h4);line-height:var(--leading-normal);color:var(--color-text)}.about-bio[data-astro-cid-x4p62fua]{display:flex;flex-direction:column;gap:var(--spacing-4)}.about-bio[data-astro-cid-x4p62fua] p[data-astro-cid-x4p62fua]{margin:0;font-family:var(--font-montreal);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text)}.about-bio-link[data-astro-cid-x4p62fua]{position:relative;display:inline-block;color:var(--color-text);text-decoration:none;background-image:linear-gradient(var(--color-brand),var(--color-brand)),linear-gradient(var(--color-text),var(--color-text));background-repeat:no-repeat;background-position:left bottom,right bottom;background-size:0% 1px,100% 1px;transition:background-size var(--duration-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.about-bio-link[data-astro-cid-x4p62fua]:hover{background-size:100% 1px,0% 1px}}.about-bio-link[data-astro-cid-x4p62fua]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs);background-size:100% 1px,0% 1px}.about-photo[data-astro-cid-x4p62fua]{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--color-border-card);border-radius:var(--radius-md)}.about-contact[data-astro-cid-x4p62fua]{display:none;margin-top:var(--spacing-5)}@media(min-width:62rem){.about-contact[data-astro-cid-x4p62fua]{display:block}}@layer components{.privacy-label-band[data-astro-cid-3llnt6j6]{position:relative;z-index:1;min-height:100svh;overflow:visible;pointer-events:none;margin-top:var(--label-sticky-top)}.privacy-label-band[data-astro-cid-3llnt6j6] .section-label{margin-left:calc(var(--spacing-gutter) + .044em - .15em)}.privacy-inner[data-astro-cid-3llnt6j6]{position:relative;z-index:1;max-width:1440px;margin-inline:auto;padding-inline:var(--spacing-page);padding-bottom:calc(var(--spacing-6) * 4);margin-top:calc(-100svh + var(--label-peek-top) + var(--spacing-6))}.privacy-grid[data-astro-cid-3llnt6j6]{display:grid;grid-template-columns:1fr;gap:var(--spacing-col);padding-inline:var(--spacing-gutter)}.privacy-toc-card[data-astro-cid-3llnt6j6]{display:none}.privacy-toc-accordion[data-astro-cid-3llnt6j6]{--nav-content-inner: calc(min(100vw, 1440px) - 2 * var(--spacing-page));--nav-grid-inner: calc(var(--nav-content-inner) - 2 * var(--spacing-gutter));position:fixed;left:50%;bottom:calc(var(--spacing-page) + 49px + var(--spacing-2));transform:translate(-50%);z-index:49;width:var(--nav-grid-inner);max-width:27.5rem;opacity:1;visibility:visible;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s}body:has(.nav[data-open=true]) .privacy-toc-accordion[data-astro-cid-3llnt6j6]{opacity:0;transform:translate(-50%) translateY(var(--spacing-2));pointer-events:none;visibility:hidden;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s var(--duration-ui)}.privacy-toc-links[data-astro-cid-3llnt6j6]{display:flex;flex-direction:column}.privacy-toc-link[data-astro-cid-3llnt6j6]{position:relative;display:block;width:100%;padding:var(--spacing-btn-lg-y) var(--spacing-btn-lg-x);color:var(--color-text);text-decoration:none;font-family:var(--font-montreal);font-size:var(--text-body);border-radius:var(--radius-sm);transition:color var(--duration-ui) var(--ease-out)}.privacy-toc-link[data-astro-cid-3llnt6j6]:hover,.privacy-toc-link[data-astro-cid-3llnt6j6]:focus-visible{color:var(--color-brand-a11y)}.privacy-toc-link[data-astro-cid-3llnt6j6]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.privacy-toc-link[data-astro-cid-3llnt6j6]:before{content:"";position:absolute;left:0;top:calc(50% - .5em);height:1em;width:2px;border-radius:1px;background:var(--color-brand);opacity:0;transform:scaleY(0);transition:transform var(--duration-ui) var(--ease-out),opacity var(--duration-ui) var(--ease-out)}.privacy-toc-link[data-astro-cid-3llnt6j6].is-active{color:var(--color-brand-a11y)}.privacy-toc-link[data-astro-cid-3llnt6j6].is-active:before{opacity:1;transform:scaleY(1)}@media(prefers-reduced-motion:reduce){.privacy-toc-link[data-astro-cid-3llnt6j6]:before{transform:none;transition:opacity var(--duration-ui) var(--ease-out)}}.privacy-prose[data-astro-cid-3llnt6j6]{color:var(--color-text);font-family:var(--font-montreal)}.privacy-prose[data-astro-cid-3llnt6j6] h4{font-family:var(--font-editorial);font-size:var(--text-h4);font-weight:400;scroll-margin-top:var(--spacing-6)}.privacy-prose[data-astro-cid-3llnt6j6] p{margin:0 0 .5rem;line-height:1.3}.privacy-prose[data-astro-cid-3llnt6j6] p:has(+h4),.privacy-prose[data-astro-cid-3llnt6j6] ul:has(+h4){margin-bottom:var(--spacing-6)}.privacy-prose[data-astro-cid-3llnt6j6] ul{list-style:disc;margin:0 0 1rem;padding-left:2.2rem}.privacy-prose[data-astro-cid-3llnt6j6] li{margin:0;line-height:1.3}.privacy-prose[data-astro-cid-3llnt6j6] a{color:var(--color-text);text-decoration:underline}.privacy-prose[data-astro-cid-3llnt6j6] a:hover,.privacy-prose[data-astro-cid-3llnt6j6] a:focus-visible{color:var(--color-brand-a11y)}.privacy-prose[data-astro-cid-3llnt6j6] strong{font-weight:600}@media(min-width:48rem){.privacy-grid[data-astro-cid-3llnt6j6]{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-toc-card[data-astro-cid-3llnt6j6]{display:block;position:sticky;top:var(--spacing-6)}.privacy-toc-accordion[data-astro-cid-3llnt6j6]{display:none}.privacy-inner[data-astro-cid-3llnt6j6]{padding-bottom:calc(var(--spacing-6) * 3)}.privacy-prose[data-astro-cid-3llnt6j6]{padding-top:calc(var(--spacing-5) + 1px)}.privacy-prose[data-astro-cid-3llnt6j6] h4{scroll-margin-top:calc(var(--spacing-6) + var(--spacing-5) + 1px)}.privacy-toc-card[data-astro-cid-3llnt6j6]{border:1px solid var(--color-border-card);border-radius:var(--radius-md);padding:var(--spacing-5) var(--spacing-4);background:var(--color-bg-card);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.privacy-toc-title[data-astro-cid-3llnt6j6]{font-family:var(--font-editorial);font-size:var(--text-h4);font-weight:400;margin-bottom:var(--spacing-card-md);padding-inline:var(--spacing-5)}.privacy-toc-card[data-astro-cid-3llnt6j6] .privacy-toc-link[data-astro-cid-3llnt6j6]{padding-left:var(--spacing-5)}.privacy-toc-card[data-astro-cid-3llnt6j6] .privacy-toc-link[data-astro-cid-3llnt6j6]:before{left:var(--spacing-card-sm)}}@media(min-width:62rem){.privacy-grid[data-astro-cid-3llnt6j6]{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-prose[data-astro-cid-3llnt6j6]{grid-column:2}.privacy-toc-card[data-astro-cid-3llnt6j6]{top:calc(var(--label-sticky-top) + var(--label-peek-top) + var(--spacing-6))}.privacy-prose[data-astro-cid-3llnt6j6] h4{scroll-margin-top:calc(var(--label-sticky-top) + var(--label-peek-top) + var(--spacing-6) + var(--spacing-5) + 1px)}}}@layer components{.work-section[data-astro-cid-fjiuccs4]{position:relative;z-index:1;min-height:100svh;margin-top:var(--label-sticky-top);padding-block:var(--label-peek-top) calc(var(--label-peek-top) + var(--spacing-6) + 2 * var(--spacing-page))}.work-box[data-astro-cid-fjiuccs4]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--spacing-page);overflow:visible}.work-grid[data-astro-cid-fjiuccs4]{position:relative;z-index:1}.work-contact[data-astro-cid-fjiuccs4]{position:relative;z-index:1;display:none;margin-top:var(--spacing-col);padding-inline:var(--spacing-gutter)}@media(max-width:47.9375rem){.work-contact[data-astro-cid-fjiuccs4]{display:block}}}
