@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(*),[data-astro-transition-scope]{animation:none!important}}@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-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)}}@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]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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 (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink: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}.italic{font-style:italic}.shadow,.shadow\/glint\.{--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)}.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,)}.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,)}.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}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--white:#f7f7f5;--black:#20211f;--mineral-field:radial-gradient(ellipse at 12% 105%,#758b9d 0%,transparent 58%),radial-gradient(ellipse at 100% 15%,#373444 0%,transparent 52%),linear-gradient(135deg,#121922 5%,#303946 55%,#adb0b7 100%);--gray:#6b6c66;--pale:#e9e9e4;--rule:#cdcec7;--canvas:var(--white);--text:var(--black);--muted:var(--gray);--media-surface:var(--pale);--font:"Instrument Sans", Arial, sans-serif;--font-technical:"SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:3rem;--page-gutter:clamp(20px, 3.4vw, 64px);--grid-gap:clamp(16px, 1.7vw, 32px);--section-space:clamp(112px, 15vw, 240px);--type-hero:clamp(5rem, 12.5vw, 12rem);--type-heading:clamp(2.8rem, 6.5vw, 7rem);--type-project:clamp(2rem, 4.7vw, 5.2rem);--type-meta:.75rem;--ease:cubic-bezier(.22, 1, .36, 1);--duration-hover:.32s;--duration-reveal:1.12s;--duration-route:1.04s;--media-radius:3px;--project-frame-cap:calc((100svh - 80px) * 4 / 3 + 28px);--project-matte:clamp(6px,.9vw,14px)}main{background:var(--canvas)}html.arrival-scroll-locked,html.route-scroll-locked{overscroll-behavior:none;touch-action:none;overflow:hidden}html.home-arrival{background:var(--route-ink)}html.home-arrival.arrival-content-enter{background:var(--canvas);transition:background-color .75s cubic-bezier(.76,0,.2,1)}html.home-arrival .site-header{visibility:visible;opacity:1;translate:none}.js-motion.nav-reveal-prepared .site-header a,.js-motion.home-arrival:not(.arrival-handoff) .site-header a{opacity:0;visibility:hidden}html.home-arrival:not(.arrival-handoff) .page-frame{visibility:hidden}.js-motion [data-intro] .mask-line>span{animation:headline-rise 1.25s var(--ease) both;animation-delay:calc(.1s + var(--line,0) * .145s)}.js-motion .hero-description{animation:copy-rise 1.05s var(--ease) .36s both}.js-motion .hero-index{animation:copy-rise 1s var(--ease) .5s both}.home-arrival.arrival-handoff:not(.arrival-content-enter) .home-name,.js-motion.route-entering:not(.route-content-enter) .home-name,.js-motion:not(.text-motion-ready) .home-name{opacity:0}.js-motion [data-reveal]:not(.is-visible){opacity:0;translate:0 30px}.js-motion [data-reveal].is-visible{animation:copy-rise var(--duration-reveal) var(--ease) both}.js-motion [data-reveal].is-visible[data-motion-skip]{opacity:1;animation:none;translate:none}.js-motion .project-preview [data-reveal]{opacity:1;translate:none}.js-motion .project-preview [data-reveal]:not(.is-visible)>*{opacity:0;translate:0 28px}.js-motion .project-preview [data-reveal].is-visible>.project-meta{animation:copy-rise 1s var(--ease) both}.js-motion .project-preview [data-reveal].is-visible>.project-details{animation:copy-rise 1s var(--ease) .13s both}.js-motion .about-copy[data-reveal]{opacity:1;translate:none}.js-motion .about-copy[data-reveal]:not(.is-visible)>*{opacity:0;translate:0 24px}.js-motion .about-copy[data-reveal].is-visible>*{animation:copy-rise 1s var(--ease) both}.js-motion .about-copy[data-reveal].is-visible>:nth-child(2){animation-delay:.13s}.js-motion .about-copy[data-reveal].is-visible>:nth-child(3){animation-delay:.24s}.js-motion .about-copy[data-reveal].is-visible>:nth-child(4){animation-delay:.34s}.js-motion [data-rule-reveal]{border-top-color:#0000;position:relative}.js-motion [data-rule-reveal]:before{content:"";background:var(--rule);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.js-motion [data-rule-reveal].is-visible:before{animation:rule-draw 1.1s var(--ease) both}.js-motion [data-image-reveal]{opacity:0;position:relative}.js-motion [data-image-reveal].is-visible.is-media-ready{animation:photo-rise 1.35s var(--ease) both;animation-delay:var(--media-entry-elapsed,0s)}.js-motion [data-image-reveal].is-visible.is-media-ready[data-motion-skip]{opacity:1;animation:none;translate:none}.has-js [data-photo-reveal] img,.has-js [data-photo-reveal] .photo-enlarge{opacity:0}.has-js [data-photo-reveal].is-photo-ready.is-visible img{animation:photo-rise var(--photo-entry-duration,1.35s) var(--ease) both;animation-delay:var(--photo-entry-delay,0s)}.has-js [data-photo-reveal][data-photo-passed].is-photo-ready.is-visible img{opacity:1;animation:none;translate:none}.has-js [data-photo-reveal].is-photo-ready.is-visible .photo-enlarge{opacity:1;transition:opacity .3s ease-out calc(var(--photo-entry-duration,1.35s) * .65),transform .28s var(--ease)}@keyframes photo-rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:none}}html,html *{view-transition-name:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}@keyframes headline-rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes arrival-nav-enter{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:none}}@keyframes copy-rise{0%{opacity:0;translate:0 30px}to{opacity:1;translate:none}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes matte-pass{0%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes image-settle{0%{scale:1.045}to{scale:1}}.image-viewer[open]{animation:viewer-enter .72s var(--ease) both}.image-viewer.is-closing{animation:.27s ease-in both viewer-leave}@keyframes viewer-enter{0%{opacity:0}to{opacity:1}}@keyframes viewer-image-enter{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}@keyframes viewer-leave{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.js-motion :is([data-reveal],[data-image-reveal],[data-intro] .mask-line>span,.hero-description,.hero-index,.page-heading>.meta,.case-index,.case-spec,.case-heading h1),.js-motion .project-preview [data-reveal]>*,.js-motion .about-copy[data-reveal]>*,.image-viewer[open]{opacity:1!important;animation:none!important;transform:scale(1)!important}:is(.home-arrival,.route-entering) :is(.home-name,.home-name span,.home-statement,.home-education,.home-hero-actions){opacity:1!important;animation:none!important;transform:none!important}.js-motion [data-image-reveal]:after{display:none}.has-js [data-photo-reveal].is-photo-ready img{opacity:1;animation:none;translate:none}.js-motion [data-rule-reveal]{border-top-color:var(--rule)}.js-motion [data-rule-reveal]:before{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body[data-page=home]{background-color:#111112;background-image:var(--mineral-field);background-repeat:no-repeat;background-size:100vw max(794px,100svh)}.home-hero{isolation:isolate;color:#f2f0ed;background:#111112;position:relative;overflow:hidden}.home-hero-art{z-index:-1;pointer-events:none;background:var(--mineral-field);background-repeat:no-repeat;background-size:100vw max(100%,794px,100svh);position:absolute;inset:-114px 0 0;overflow:hidden}.home-hero-grid{grid-template-rows:auto auto;align-content:center;gap:clamp(32px,3.2vw,56px);min-height:max(680px,100svh - 114px);padding-top:clamp(30px,4vw,70px);padding-bottom:clamp(50px,5vw,86px);display:grid;position:relative}.home-name{letter-spacing:-.035em;white-space:nowrap;align-self:center;margin:0;padding:45px 0 0;font-size:clamp(102px,14.4vw,258px);font-weight:700;line-height:.98}.home-name>span:last-child{letter-spacing:-.025em}.home-name span{color:#0000;background:linear-gradient(110deg,#f5f5ed 0%,#afcde3 48%,#9daebb 100%) 100%/150% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;margin:-.08em 0 -.18em -.04em;padding:.08em .15em .18em .04em;display:block}.home-hero-bottom{justify-content:space-between;align-items:end;gap:clamp(35px,6vw,110px);display:flex}.home-intro{max-width:860px}.home-statement{color:#f2f0ed80;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(22px,2.05vw,34px);line-height:1.2}.home-education{color:#f2f0ed80;margin-top:21px;font-size:13px}.home-education,.home-about-label h2{font-family:var(--font-technical);letter-spacing:.025em}.home-hero-actions{flex-direction:column;align-items:flex-start;gap:5px;min-width:145px;display:flex}.home-hero-actions a{isolation:isolate;white-space:nowrap;border-radius:999px;align-items:center;gap:24px;min-height:56px;padding:12px 23px;display:inline-flex;position:relative}.home-work-link:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(140deg,#f2f0ed21,#f2f0ed08);border:1px solid #f2f0ed4d;transition:opacity .45s,background-color .3s,border-color .3s;position:absolute;inset:0}.home-work-link:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#0000 22%,#e0eaf014 54%,#e0eaf04d);transition:opacity .35s;position:absolute;inset:0}.home-work-link:is(:hover,:focus-visible):after{opacity:1}.home-work-link[data-arrow-motion]:is(:hover,:focus-visible)>[aria-hidden]{transform:translate(2px,2px)}.js-motion .home-work-link:not(.is-control-revealing):not(.is-line-revealed){opacity:0;visibility:hidden}.home-work-link>[aria-hidden]{transition:transform var(--duration-hover) var(--ease)}.home-about{color:#2b414e;background:radial-gradient(at 3% 0,#b7cbd6,#0000 65%),linear-gradient(135deg,#c7d4db,#d0ccd9 75%);padding-block:clamp(75px,8vw,130px);position:relative}.home-about-inner{grid-template-columns:1fr minmax(0,3fr);gap:30px 70px;display:grid}.home-about-label h2{color:#2b414eb8;letter-spacing:-.03em;padding-top:7px;font-size:clamp(21px,1.7vw,29px);line-height:1.2}.home-about-smile{width:68px;height:74px;color:inherit;cursor:pointer;background:0 0;border:0;margin:60px 0 -8px 23px;padding:0;display:block;rotate:-12deg}.home-about-smile svg{pointer-events:none;width:100%;height:100%;overflow:visible}.home-about-smile .paint-smile [data-smile-stroke]{opacity:1;stroke-dashoffset:0}.home-about-smile:focus-visible{outline-offset:3px;border-radius:50%;outline:1px solid}.home-smile-friends{pointer-events:none;position:absolute;inset:0;overflow:clip}.home-smile-friend{opacity:0;width:52px;height:57px;position:absolute}.home-smile-friend.paint-smile [data-smile-stroke]{opacity:1;stroke-dashoffset:0}.home-about-copy{letter-spacing:-.04em;max-width:1120px;font-size:clamp(24px,2.8vw,43px);line-height:1.25}.home-about-link{color:#2b414ebf;grid-column:2;justify-self:start;width:max-content}@media (width<=700px){.home-about-inner{grid-template-columns:auto minmax(0,1fr);gap:25px}.home-about-label{display:contents}.home-about-label h2{grid-area:1/1/auto/-1}.home-about-copy{grid-area:2/1/auto/-1;font-size:clamp(23px,5.5vw,32px)}.home-about-inner .home-about-link{grid-area:3/1;align-self:center;margin-top:0}.home-about-smile{grid-area:3/2;place-self:center end;margin:0 4px 0 0}}.home-hero-actions a:is(:hover,:focus-visible){color:inherit}.home-work{--rule:#657d8c55;--muted:#435b68;--reveal-surface:#b5c8ce;isolation:isolate;background:radial-gradient(85% 36% at 0 7%,#98b6c5 0%,#0000 78%),radial-gradient(65% 42% at 105% 46%,#a8acc6 0%,#0000 80%),radial-gradient(100% 26% at 14% 80%,#a4c1bc 0%,#0000 78%),linear-gradient(150deg,#b9c9d3,#c8c9d5 46%,#aebecb);padding-block:clamp(90px,10vw,155px) clamp(100px,11vw,170px);position:relative}.home-work--compact:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(72% 13% at 22% 18%,#e5ece847,#0000 85%),radial-gradient(83% 19% at 90% 62%,#ecdfe533,#0000 85%),repeating-linear-gradient(122deg,#0000 0 85px,#39566d06 86px,#0000 87px 170px);position:absolute;inset:0}.home-work--compact:after{content:"";z-index:-1;background-image:var(--work-grain);opacity:.075;mix-blend-mode:soft-light;pointer-events:none;background-size:160px 160px;position:absolute;inset:0}.home-work-heading{border-top:1px solid var(--rule);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:35px;margin-bottom:clamp(65px,8vw,120px);padding-top:22px;scroll-margin-top:24px;display:grid}.home-work-heading>p{margin-inline:auto}.home-work--compact .home-work-heading{text-align:left;width:100%;max-width:var(--project-frame-cap);justify-items:start;margin-inline:auto}.home-work--compact .home-work-heading>p{margin-inline:0}.home-work--compact .home-project:first-child .home-project-visual{align-self:center}.home-work--compact .home-project:first-child :is(.home-project-copy,.home-project-caption){width:100%;margin-inline:auto}@media (width>=701px){.home-work--compact .home-project:first-child :is(.home-project-copy,.home-project-caption){max-width:var(--project-frame-cap)}}.home-work-heading>.meta{align-self:start}.home-work-heading h2{letter-spacing:-.06em;font-size:clamp(55px,9.5vw,170px);font-weight:520;line-height:1.08}.home-work-heading h2 span{color:#587487}.home-work-intro,.home-photography-intro{letter-spacing:-.025em;color:#2b414ebf;max-width:760px;font-size:clamp(21px,2vw,30px);line-height:1.35}.home-work-list{flex-direction:column;gap:clamp(100px,12vw,180px);display:flex}.home-work--compact .home-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 32px;display:grid}.home-work--compact .home-project:first-child{grid-column:1/-1;width:100%}.home-work--compact .home-work-heading{margin-bottom:65px}.home-project--compact .home-project-visual{padding:clamp(5px,.6vw,10px)}.home-project--compact .home-project-copy{justify-content:space-between;align-items:start;gap:20px;margin-top:20px;padding-top:18px;display:flex}.home-work--compact .home-project :is(h2,h3){letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.2vw,38px);line-height:1.15}.home-work--compact .home-project :is(h2,h3) a{color:#0000;background:linear-gradient(110deg,#283d4be0,#465767b3 60%,#5c5b77a6);-webkit-background-clip:text;background-clip:text}.home-work--compact .home-project :is(h2,h3) a:is(:hover,:focus-visible){color:#314e60;translate:0}.home-project--compact .home-project-bottom{padding:0}.home-project--compact .home-project-link{margin:0}.work-overview-link{color:#2a3e4bb8;letter-spacing:-.02em;background:#e6eef112;border:1px solid #384d5938;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;width:max-content;max-width:100%;min-height:44px;margin:44px 0 0;padding:11px 16px;font-size:clamp(14px,1.1vw,17px);transition:background-color .26s,border-color .26s;display:flex}.work-overview-link:is(:hover,:focus-visible){background:#ecf2f361;border-color:#627e91}.work-page{padding-top:clamp(45px,6vw,95px)}.work-page .home-work-heading{border-top:0}.work-page h1{letter-spacing:-.06em;text-align:center;max-width:100%;font-size:clamp(64px,10vw,170px);font-weight:580;line-height:1.08}.work-page-intro{letter-spacing:-.025em;max-width:920px;margin-top:12px;font-size:clamp(18px,1.8vw,28px);line-height:1.4}.home-project,.home-project:nth-child(2n){flex-direction:column;gap:0;display:flex}.home-project-copy{border-top:1px solid var(--rule);order:3;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px 60px;min-width:0;margin-top:35px;padding-top:23px;display:grid}.home-project-number{color:var(--muted);grid-column:1/-1;justify-content:space-between;display:flex}.home-project :is(h2,h3){letter-spacing:-.06em;grid-area:2/1/4;margin-top:12px;font-size:clamp(45px,5.8vw,100px);font-weight:520;line-height:1.08}.home-project :is(h2,h3) a{transition:color .32s ease,translate .42s var(--ease);display:inline-block}.home-project :is(h2,h3) a:is(:hover,:focus-visible){color:#426581;translate:7px}.home-project-description{letter-spacing:-.025em;grid-column:2;max-width:440px;margin-top:16px;font-size:clamp(17px,1.45vw,22px);line-height:1.42}.home-project-bottom{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:end;gap:24px;display:flex}.home-project-bottom .meta{color:var(--muted)}.home-project-link{white-space:nowrap;border:1px solid var(--rule);background:#e8f0f229;border-radius:6px;align-items:center;gap:18px;min-height:44px;padding:10px 16px;font-size:13px;transition:color .26s,background-color .26s,border-color .26s;display:inline-flex}.home-project-link:is(:hover,:focus-visible){color:#314e60;background:#ebf1f37a;border-color:#627e91}.home-project-link:active,.work-overview-link:active{background:#84a3b44d}.home-project-visual{width:100%;min-width:0;padding:var(--project-matte);background:linear-gradient(125deg,#eef0f1 0%,#b9c1ce 48%,#e9e7e7 100%);border:1px solid #fff9;border-radius:10px;order:1;align-self:center;box-shadow:0 20px 55px -40px #48546988,inset 0 1px #ffffffb3}@media (width>=701px){.home-project-visual{max-width:var(--project-frame-cap)}}.work-page .home-project :is(.home-project-copy,.home-project-caption){width:100%;margin-inline:auto}@media (width>=701px){.work-page .home-project :is(.home-project-copy,.home-project-caption){max-width:var(--project-frame-cap)}}.work-page :is(h1,h2 a,h3 a,p,.home-project-caption>span,.home-project-number>span),.work-page .text-reveal__word,.work-page .home-project-link [data-reading-label]{color:#0000;background:linear-gradient(#273b49 12%,#526478);-webkit-background-clip:text;background-clip:text}.work-page [data-text-split]:not(.text-reveal__line){background:0 0}.work-page .work-page-intro:not([data-text-split]),.work-page .work-page-intro .text-reveal__word{background:linear-gradient(#273b49a3 12%,#526478a3);-webkit-background-clip:text;background-clip:text}.home-project-visual .project-media{width:100%;box-shadow:0 10px 30px -18px #29364b99}.home-project-visual .media-link{aspect-ratio:1.75}.home-project-visual .project-media img,.home-project-visual .project-media video{object-position:center}.home-project-visual .project-media[data-project=saegewerk-braun] :is(img,video){object-position:50% 0%}.project-media[data-project=saegewerk-braun] .poster{transform-origin:50% 0}.home-project-caption{color:var(--muted);order:2;justify-content:space-between;gap:20px;padding-top:18px;display:flex}.home-photography{background:#e1e6e7;padding-block:clamp(95px,10vw,170px)}.home-photography-inner{flex-direction:column;gap:clamp(45px,7vw,115px);display:flex}.home-photography-copy{grid-template-columns:1fr auto;align-items:end;gap:28px;width:100%;display:grid}.home-photography-copy h2{font-family:var(--font);letter-spacing:-.035em;grid-column:1/-1;font-size:clamp(68px,9vw,155px);font-weight:520;line-height:1.08}.home-photography-copy h2,.home-photography-copy h2 .text-reveal__word{color:#0000;background:linear-gradient(110deg,#293640 6%,#53647d 54%,#4c6277 96%);-webkit-background-clip:text;background-clip:text}.home-photography-copy h2[data-text-split]{background:0 0}.home-photography-intro{grid-column:1}.home-photography-copy>.home-photo-link{grid-area:2/2}.home-photo-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:40px;min-height:50px;margin-top:45px;font-size:14px;transition:color .26s;display:inline-flex}.home-photo-link:is(:hover,:focus-visible){color:#426581}.home-photo-grid{grid-template-columns:.8fr 1fr .8fr;align-items:end;gap:clamp(9px,1.3vw,20px);width:100%;display:grid}.home-photo-grid a{background:#aabcc2;grid-row:1;min-width:0;display:block;overflow:hidden}.home-photo-grid .home-photo--aquarium{grid-column:1;margin-bottom:17%}.home-photo-grid .home-photo--seabird{grid-column:2}.home-photo-grid .home-photo--coast{grid-column:3;margin-bottom:32%}.home-photo-grid img{aspect-ratio:3/4;object-fit:cover;transform-origin:50%;backface-visibility:hidden;width:100%;height:auto;transition:transform .95s cubic-bezier(.25,.6,.35,1);transform:translate(0)scale(1)}.home-photo-grid .home-photo--seabird img{aspect-ratio:4/5}.home-photo-grid a:focus-visible img{transform:translate(0)scale(1.018)}@media (hover:hover) and (pointer:fine){.home-photo-grid a:hover img{transform:translate(0)scale(1.018)}}.has-js [data-media-ready] img{opacity:0}.has-js [data-media-ready].is-media-ready.is-visible img{opacity:1}@keyframes home-photo-decode{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.home-name{font-size:clamp(88px,13.3vw,144px)}.home-hero-bottom{display:block}.home-hero-actions{flex-direction:row;gap:25px;margin-top:35px}.home-project-copy{column-gap:30px}.home-project-link{margin-top:20px}}@media (width<=700px){.home-about-copy{margin-top:11px}.home-work-intro{margin-top:36px}body[data-page=home]{background-size:100vw 100svh}.home-hero-art{background-size:100vw max(100%,100svh);top:-143px}.home-hero-grid{min-height:calc(100svh - 143px);padding-top:20px;padding-bottom:45px}.home-name{padding:20px 0 0;font-size:clamp(59px,17vw,116px)}.home-statement{font-size:clamp(21px,5.3vw,28px)}.home-education{margin-top:22px;font-size:11px}.home-hero-actions{margin-top:21px}.home-work{padding-top:105px}.home-work-heading{margin-bottom:75px;scroll-margin-top:110px;display:block}.home-work--compact .home-work-list{gap:60px;display:flex}.home-work--compact .home-work-heading{margin-bottom:45px}.home-project--compact .home-project-copy{flex-direction:row}.home-work--compact .home-project :is(h2,h3){margin:0;font-size:clamp(22px,5.4vw,30px)}.home-project--compact .home-project-link{gap:10px;font-size:11px}.home-work--compact .home-project-visual .media-link{aspect-ratio:16/10}.work-page{padding-top:45px}.work-page h1{margin-top:32px;font-size:clamp(44px,13vw,85px)}.home-work-heading h2{margin-top:35px;font-size:clamp(45px,10.8vw,75px)}.home-work-list{gap:112px}.home-project,.home-project:nth-child(2n),.home-project-copy{flex-direction:column;gap:0;display:flex}.home-project :is(h2,h3){margin-top:30px;font-size:clamp(48px,12vw,72px)}.home-project-description{font-size:18px}.home-project-bottom{padding-top:27px}.home-project-visual .media-link{aspect-ratio:1.25}.home-photography{padding-block:85px}.home-photography-inner{flex-direction:column;align-items:stretch;gap:60px;display:flex}.home-photography-copy{display:block}.home-photography-copy h2{font-size:clamp(44px,14.4vw,100px)}.home-photography-intro{margin-top:36px}.home-photo-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:24px}.home-photo-grid a{grid-area:auto/1;margin:0}.home-photo-grid .home-photo--aquarium,.home-photo-grid .home-photo--seabird,.home-photo-grid .home-photo--coast{grid-column:1;margin:0}.home-photo-grid img,.home-photo-grid .home-photo--seabird img{width:100%;height:auto;aspect-ratio:var(--home-photo-ratio);object-fit:cover}}@media (prefers-reduced-motion:reduce){.js-motion .home-work-link{opacity:1!important;visibility:visible!important;filter:none!important}.has-js [data-media-ready].is-media-ready img{opacity:1;animation:none!important}.home-photo-grid a:is(:hover,:focus-visible) img{transition:none;transform:translate(0)scale(1)}}.js-motion:not(.text-motion-ready) main :is(h1:not(.home-name),h2,h3,h4,p):not([data-text-static]){opacity:0}.js-motion [data-text-split]:not(.text-reveal__line){opacity:1!important;animation:none!important;transform:none!important}.js-motion:not(.text-motion-ready) .case-action,.js-motion:not(.text-motion-ready) [data-smile-trigger],.js-motion:not(.text-motion-ready) :is(.home-project-link,.work-overview-link,.home-photo-link,.social-button,.next-project a,.photo-end .motion-link,.site-footer [data-whole-reveal]){opacity:0}.text-reveal__word{margin:-.12em -.18em -.22em;padding:.12em .18em .22em;display:inline-block}.text-reveal__line{opacity:0;filter:var(--text-line-blur,blur(10px))}.is-line-revealed .text-reveal__line,.text-reveal__line.is-line-revealed{opacity:1;filter:none}html[data-motion-fallback] .text-reveal__line{opacity:1!important;filter:none!important}.js-motion .site-footer[data-rule-reveal]{border-top-color:#0000}.js-motion .site-footer[data-rule-reveal]:before{height:2px;top:-2px}@media (prefers-reduced-motion:reduce){.js-motion main :is(h1,h2,h3,h4,p),.js-motion [data-smile-trigger],.text-reveal__line{opacity:1!important;filter:none!important}.js-motion .site-footer[data-rule-reveal]{border-top-color:var(--rule)}}.legal-page{counter-reset:legal-section;max-width:1440px;padding-top:clamp(75px,10vw,150px);padding-bottom:clamp(100px,14vw,220px)}.legal-page>header{min-height:0;margin-bottom:clamp(28px,4vw,56px)}.legal-page h1{letter-spacing:-.055em;overflow-wrap:anywhere;color:#293c4a;font-size:clamp(45px,8.8vw,140px);line-height:1.14}.legal-page>header>p{color:var(--muted);margin-top:24px;font-size:13px}.legal-page section{counter-increment:legal-section;border-top:1px solid #2d445538;grid-template-columns:1fr 2fr;gap:40px;padding-block:clamp(36px,5vw,70px);display:grid}.legal-page h2{letter-spacing:-.035em;color:#354d60;font-size:clamp(22px,2.6vw,34px);line-height:1.2}.legal-page h2:before{content:counter(legal-section,decimal-leading-zero);letter-spacing:.08em;color:#62788a;margin-bottom:18px;font-size:11px;display:block}.legal-page :is(p,address,li){color:#344a58;font-size:clamp(17px,1.5vw,21px);font-style:normal;line-height:1.65}.legal-reveal__content{display:block}.legal-page section p+p{margin-top:18px}.legal-page a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-page button{border:1px solid var(--rule);background:0 0;border-radius:4px;min-height:44px;padding:10px 16px}[data-privacy-page].legal-page{padding-top:clamp(28px,4vw,56px)}[data-privacy-page]>.privacy-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);min-height:0;margin-bottom:clamp(56px,8vw,112px);display:grid}[data-privacy-page] h1{font-size:clamp(46px,6.4vw,94px);font-weight:550;line-height:1.1}.privacy-header__intro>p{color:#526673;max-width:31ch;margin-top:24px;font-size:14px;line-height:1.65}.privacy-contents{min-width:0;padding-top:8px}.privacy-contents__label{color:#526673;font-family:var(--font-technical);letter-spacing:.035em;margin-bottom:14px;font-size:11px;line-height:1.5;display:block}.privacy-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.privacy-contents li{min-width:0;font-size:14px;line-height:1.35}.privacy-contents a{color:#344a58;background:#f3f8fa61;border:1px solid #2d445536;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;height:100%;min-height:54px;padding:12px 14px;text-decoration:none;transition:background .22s,border-color .22s;display:flex}.privacy-contents a>span{overflow-wrap:normal;min-width:0}.privacy-contents a svg{opacity:.65;width:14px;height:14px;transition:transform .3s var(--ease),opacity .22s ease;flex:0 0 14px}.privacy-contents a:is(:hover,:focus-visible){background:#fafcfdb3;border-color:#2d44557a}.privacy-contents a:is(:hover,:focus-visible) svg{opacity:1;transform:translate(2px,2px)}html [data-privacy-page].legal-page button{--control-surface:#405867;background:var(--control-surface);color:#f5f8fa;border:1px solid #526977;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:14px;line-height:1.4;transition:background .22s,border-color .22s;display:inline-flex}html [data-privacy-page].legal-page button:is(:hover,:focus-visible){--control-surface:#304958;background:var(--control-surface);color:#f5f8fa;border-color:#304958}[data-privacy-page] :is(button,.privacy-contents a):focus-visible{outline-offset:4px;outline:2px solid #344a58}[data-privacy-page] .privacy-settings{justify-content:flex-start;width:100%;margin-top:16px}.privacy-settings>svg{flex:0 0 18px;width:18px;height:18px}.privacy-settings__arrow{margin-left:auto}[data-privacy-page] section{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(32px,5vw,80px)}[data-privacy-page] section :is(p,address,li){font-size:clamp(16px,1.25vw,18px);line-height:1.75}[data-privacy-page] section h2{max-width:18ch;font-size:clamp(23px,2.2vw,30px);line-height:1.25}[data-privacy-page] section>:is(div,p,address){min-width:0;max-width:70ch}[data-privacy-page] section{scroll-margin-top:115px}.privacy-storage{margin-block:28px}.privacy-storage>div{border-top:1px solid var(--rule);padding-block:20px}.privacy-storage dt{color:#354d60;overflow-wrap:anywhere;font-size:clamp(15px,1.2vw,18px)}.privacy-storage dd{margin:8px 0 0}@media (width>=801px){[data-privacy-page]>.privacy-header{grid-template-columns:1fr;margin-bottom:clamp(28px,4vw,56px)}.privacy-contents{display:none}}@media (width<=800px){[data-privacy-page]>.privacy-header{grid-template-columns:1fr;gap:32px}.privacy-header__intro>p{max-width:36ch;margin-top:18px}.privacy-contents{padding-top:0}}@media (width<=700px){[data-privacy-page].legal-page{padding-top:24px}[data-privacy-page] h1{font-size:clamp(44px,10vw,64px)}[data-privacy-page] section{grid-template-columns:1fr;gap:22px}}@media (width<=360px){.privacy-contents a{gap:6px;padding-inline:10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.privacy-contents a,.privacy-contents a svg,[data-privacy-page] button{transition:none}.privacy-contents a:is(:hover,:focus-visible) svg{transform:none}}.legal-notice{background:var(--pale);border-radius:4px;padding:20px}.cookie-consent{z-index:210;color:#263139;background:radial-gradient(at 0 0,#b2cbd8,#0000 72%),radial-gradient(at 100% 75%,#beb6d1,#0000 78%),radial-gradient(at 0 100%,#b9d1c5,#0000 72%),linear-gradient(140deg,#d9e5e8,#d3d3e1 60%,#c3d9d3);border:1px solid #31414b3d;border-radius:12px;width:min(660px,100% - 32px);max-height:calc(100svh - 48px);padding:24px;font-size:13px;line-height:1.55;animation:.9s cubic-bezier(.22,1,.36,1) both cookie-enter;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 18px 60px #14191e33,inset 0 1px #ffffff8c}.cookie-consent[hidden],.cookie-consent [hidden]{display:none}.cookie-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cookie-heading h2{letter-spacing:-.04em;font-size:23px}.cookie-heading__tools{gap:8px;margin-left:auto;display:flex}.cookie-consent .cookie-heading__tools button{flex-shrink:0}.cookie-consent .cookie-heading__tools [data-consent-details]{justify-content:center;width:44px;height:44px;padding:0}.cookie-consent [data-consent-details] svg{width:28px;height:28px;transition:rotate .62s var(--ease),transform .85s var(--ease);flex-shrink:0;rotate:0deg}.cookie-consent [data-consent-details][aria-expanded=true] svg{rotate:180deg}@media (prefers-reduced-motion:reduce){.cookie-consent [data-consent-details] svg{transition:none}}.cookie-consent .cookie-heading .cookie-mark{color:#263943;background:0 0;border:0;border-radius:6px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-left:-8px;margin-right:-4px;padding:0;display:grid;position:relative}.cookie-consent .cookie-heading .cookie-mark:is(:hover,:focus-visible,:active){box-shadow:none;color:#263943;background:0 0;transform:none}.cookie-consent .cookie-mark .cookie-mark__tap{width:44px;height:44px;box-shadow:none;background:0 0;border:0;padding:0;display:none;position:absolute;inset:0;transform:none}.cookie-consent .cookie-mark .cookie-mark__tap:is(:hover,:focus-visible,:active){box-shadow:none;background:0 0;transform:none}.cookie-consent .cookie-mark .cookie-mark__tap:after{content:none}@media (hover:none),(pointer:coarse){.cookie-consent .cookie-mark .cookie-mark__tap{display:block}}.cookie-heading h2{min-width:0}.cookie-mark svg{width:24px;height:24px;display:block}.cookie-mark [data-cookie-variant]{display:none}.cookie-mark[data-bites="0"] [data-cookie-variant="0"],.cookie-mark[data-bites="1"] [data-cookie-variant="1"],.cookie-mark[data-bites="2"] [data-cookie-variant="2"],.cookie-mark[data-bites="3"] [data-cookie-variant="3"],.cookie-mark[data-bites="4"] [data-cookie-variant="4"],.cookie-mark[data-bites="5"] [data-cookie-variant="5"]{display:inline}.cookie-crumb{pointer-events:none;background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;left:32px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cookie-consent [data-consent-details]:is(:hover,:focus-visible) svg{transform:rotate(-360deg)}}.cookie-consent #cookie-summary{color:#425967}.cookie-consent p a{text-underline-offset:3px;text-decoration:underline}.cookie-consent #cookie-details{overflow:hidden}.cookie-details__inner{padding-top:20px}.cookie-consent #cookie-details p{margin-block:12px}.cookie-consent .cookie-necessary{background:#ffffff80;border:1px solid #cad2d5;border-radius:8px;align-items:center;gap:20px;margin-bottom:12px;padding:16px;display:flex}.cookie-consent .cookie-necessary p{margin:0!important}.cookie-necessary>svg{color:#526977;flex-shrink:0}.cookie-consent label{background:#ffffff80;border:1px solid #cad2d5;border-radius:8px;align-items:center;gap:20px;padding:16px;display:flex}.cookie-consent input{accent-color:#405564;flex-shrink:0;width:22px;height:22px}.cookie-check{flex:0 0 24px;width:24px;height:24px;display:grid;position:relative}.cookie-consent .cookie-check input{opacity:0;cursor:pointer;z-index:1;width:24px;height:24px;margin:0;position:absolute;inset:0}.cookie-check svg{color:#fff;width:24px;height:24px;transition:background .22s ease,border-color .22s ease,transform .18s var(--ease);background:#ffffffa6;border:1px solid #81939f;border-radius:5px}.cookie-check__tick{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .36s cubic-bezier(.22,1,.36,1),opacity .12s}.cookie-check input:checked+svg{background:#405564;border-color:#405564}.cookie-check input:checked+svg .cookie-check__tick{stroke-dashoffset:0;opacity:1}.cookie-check input:focus-visible+svg{outline-offset:3px;outline:2px solid #405564}.cookie-check input:active+svg{transition-duration:90ms;transform:scale(.94)}@media (hover:hover){.cookie-consent label:hover .cookie-check svg{border-color:#405564}}@media (prefers-reduced-motion:reduce){.cookie-check svg,.cookie-check__tick{transition:none}.cookie-check input:active+svg{transform:none}}.cookie-toolbar{justify-content:flex-end;margin-top:20px;display:flex}html.cookie-scroll-locked{overscroll-behavior:none;overflow:hidden}.cookie-consent{overscroll-behavior:contain}.cookie-actions{justify-content:flex-end;align-items:stretch;gap:8px;width:100%;display:flex}.cookie-consent :is(button,.cookie-options a){background:#ffffff73;border:1px solid #aebbc3;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-weight:450;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:inline-flex}.cookie-actions button{min-width:110px}.cookie-consent :is(button,.cookie-options a):is(:hover,:focus-visible){background:#fff;border-color:#526977;transform:translateY(-2px);box-shadow:0 4px 10px #20303c14}.cookie-consent :is(button,.cookie-options a):active{transition-duration:90ms;transform:translateY(0)scale(.98)}.cookie-consent :is(button,a):focus-visible{outline-offset:3px;outline-color:#405564}.cookie-consent .cookie-actions [data-consent-accept]{color:#fff;background:#405564;border-color:#405564}.cookie-consent .cookie-actions [data-consent-accept]:is(:hover,:focus-visible){background:#2d424f;border-color:#2d424f}.cookie-chevron{font-size:18px;line-height:1;transition:transform .4s cubic-bezier(.22,1,.36,1)}[data-consent-details][aria-expanded=true] .cookie-chevron{transform:rotate(45deg)}.cookie-consent [data-consent-save]{margin-right:auto}.cookie-status{color:#405564}@keyframes cookie-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=700px){.legal-page section{grid-template-columns:1fr;gap:24px}.cookie-consent{max-height:calc(100svh - 32px);padding:20px;bottom:16px;right:16px}.cookie-actions button{flex:1;min-width:0;padding-inline:8px}.cookie-heading{gap:8px}.cookie-heading h2{font-size:21px;line-height:1.2}.cookie-settings__label{display:none}.cookie-consent [data-consent-details]{width:44px;padding:0}.cookie-consent [data-consent-save]{margin-right:0}.cookie-consent[data-actions-layout=settings] .cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cookie-consent[data-actions-layout=settings] .cookie-actions [data-consent-accept]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}.cookie-consent :is(button,a,.cookie-chevron){transition:none}.cookie-consent :is(button,a):is(:hover,:focus-visible,:active){transform:none}}.privacy-companion{z-index:205;pointer-events:none;color:#344c5b;width:36px;height:36px;position:fixed;top:0;left:0}.privacy-companion__art{place-items:center;width:100%;height:100%;display:grid}.privacy-companion svg{width:34px;height:34px;display:block}*{box-sizing:border-box}html{--scroll-track:#30353b;--scroll-thumb:#858b91;color:var(--text);background:var(--scroll-track);font-family:var(--font);font-variation-settings:"wdth" 96;scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-color:var(--scroll-thumb) var(--scroll-track);--underlay-width:min(38rem,88vw);font-weight:400;font-stretch:96%}body{background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0}@supports not (scrollbar-color:gray black){html::-webkit-scrollbar{width:15px}html::-webkit-scrollbar-track{background:var(--scroll-track)}html::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:8px}}@media (forced-colors:active){html{scrollbar-color:auto}}::selection{background:var(--black);color:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline-offset:6px;outline:2px solid}img,video{width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3,h4{font-weight:520}input,textarea,select,code{font-family:inherit;font-stretch:inherit;font-variation-settings:inherit}button{border:0}main{min-height:60vh}.shell{width:100%;max-width:1920px;padding-inline:var(--page-gutter);margin:auto}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.meta{font-size:var(--type-meta);font-weight:420;line-height:1.5}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--canvas);padding:14px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.text-link{align-items:center;gap:.65em;min-height:44px;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--duration-hover) var(--ease);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.text-link:active:after{transition-duration:80ms;transform:scaleX(1)}[data-arrow-motion]>[aria-hidden]{transition:transform var(--duration-hover) var(--ease);display:inline-block}[data-arrow-direction=left]{--arrow-x:-4px;--arrow-y:0px}[data-arrow-direction=down-right]{--arrow-x:2px;--arrow-y:2px}[data-arrow-direction=up]{--arrow-x:0px;--arrow-y:-4px}[data-arrow-motion]:is(:hover,:focus-visible)>[aria-hidden]{transform:translate(var(--arrow-x,4px),var(--arrow-y,-4px))}[data-arrow-motion]:active>[aria-hidden]{transform:translate(calc(var(--arrow-x,4px) / 2),calc(var(--arrow-y,-4px) / 2)) scale(.9);transition-duration:90ms}.site-header{--header-gutter:clamp(32px,3.4vw,64px);z-index:40;width:100%;max-width:none;padding:30px var(--header-gutter);min-height:114px;color:var(--canvas);background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;column-gap:24px;display:grid;position:relative}.site-header.is-on-light{color:var(--text)}@media (width>=1051px){.site-header{opacity:1;visibility:visible;transition:translate .56s cubic-bezier(.22,1,.36,1),opacity .36s,visibility;position:fixed;top:0;left:0;translate:0}.site-header .signature{position:absolute}body{padding-top:114px}.underlay-toggle{display:none}html.desktop-header-hidden .site-header{opacity:0;visibility:hidden;pointer-events:none;transition:translate .22s cubic-bezier(.4,0,1,1),opacity .18s,visibility 0s linear .22s;translate:0 calc(-100% - 8px)}}@media (width>=1051px) and (prefers-reduced-motion:reduce){.site-header,html.desktop-header-hidden .site-header{transition:none}}.signature{z-index:45;top:30px;left:var(--header-gutter);align-items:center;width:86px;height:50px;transition:left .76s cubic-bezier(.2,.82,.18,1);display:flex;position:fixed}.site-header.is-on-light .signature{text-shadow:none}.signature__letters{width:100%;height:100%;display:grid;position:relative}.signature__magnet{transform-origin:50%;width:100%;height:100%;display:grid;scale:1}@media (width<=1050px){.signature__magnet{scale:1}}[data-proximity-art]{translate:var(--prox-x,0px) var(--prox-y,0px)}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){[data-proximity-art]{transition:none;translate:none}}.site-header.is-on-light{--signature-ink:var(--text)}@supports (mix-blend-mode:difference){.site-header,.site-header.is-on-light{--signature-ink:var(--white)}}.signature{--logo-ink-opacity:.96}.signature:is(:hover,:focus-visible){--logo-ink-opacity:1}.signature__logo img{object-fit:contain;width:100%;height:100%;opacity:var(--logo-ink-opacity);transition:opacity .36s ease,transform .42s var(--ease);grid-area:1/1}@media (hover:hover) and (prefers-reduced-motion:no-preference){.signature:is(:hover,:focus-visible) .signature__logo img{transform:translateY(-1px)scale(1.04)}.signature:active .signature__logo img{transition-duration:.1s;transform:scale(.98)}}.signature__logo .signature__logo-light{opacity:0}.site-header.is-on-light .signature__logo-light{opacity:var(--logo-ink-opacity)}.site-header.is-on-light .signature__logo-dark{opacity:0}@supports (mix-blend-mode:difference){.site-header .signature__logo-dark,.site-header.is-on-light .signature__logo-dark{opacity:var(--logo-ink-opacity)}.site-header .signature__logo-light,.site-header.is-on-light .signature__logo-light{opacity:0}}.signature:active{opacity:1}@media (prefers-reduced-motion:reduce){.signature__logo img{transition:none}}.footer-signature{white-space:nowrap;align-items:center;gap:10px;min-height:44px;transition:color .25s;display:inline-flex;position:relative}.footer-signature:is(:hover,:focus-visible){color:var(--text)}.footer-smile{pointer-events:none;width:44px;height:48px;position:absolute;bottom:calc(100% - 12px);left:50%;overflow:visible;translate:-50%}.paint-smile [data-smile-stroke]{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}[data-smile-trigger] .paint-smile [data-smile-stroke]{opacity:1;stroke-dashoffset:0}.about-heading{position:relative}.about-happy-smile{color:#344957;cursor:pointer;background:0 0;border:0;width:68px;height:74px;padding:0;position:absolute;top:clamp(150px,26svh,310px);right:12px;rotate:11deg}.about-happy-smile svg{pointer-events:none;width:100%;height:100%}.about-happy-smile:focus-visible{outline-offset:3px;border-radius:50%;outline:1px solid}@media (width<=700px){.about-happy-smile{width:52px;height:57px;top:auto;bottom:18px;right:4px}}@media (prefers-reduced-motion:reduce){.footer-signature{transition:none}.footer-smile{display:none}}.site-nav{transition:color .36s var(--ease);grid-column:2;justify-content:center;align-items:center;gap:clamp(24px,2.5vw,40px);font-size:clamp(14px,1.12vw,18px);display:flex}.header-contact{grid-column:3;justify-self:end;font-size:clamp(14px,1.12vw,18px)}.header-contact .motion-link__window{overflow-clip-margin:4px}.contact-ring__glyph{display:inline-block}@media (width>=1051px) and (hover:hover) and (prefers-reduced-motion:no-preference){.header-contact.is-ringing .motion-link__window{overflow:visible}.header-contact.is-ringing .motion-link__label:not(.motion-link__label--next){visibility:hidden}.header-contact.is-ringing .motion-link__label--next .contact-ring__glyph{animation:contact-ring .18s linear var(--ring-delay) 1 both}}@keyframes contact-ring{0%{transform:translate(0)rotate(0)}9%{transform:translate(var(--ring-x),-.6px) rotate(var(--ring-turn))}21%{transform:translate(calc(var(--ring-x)*-1),.6px) rotate(calc(var(--ring-turn)*-.7))}34%{transform:translate(var(--ring-x),-.5px) rotate(calc(var(--ring-spin)*.25 + var(--ring-turn)*.8))}48%{transform:translate(calc(var(--ring-x)*-.85),.6px) rotate(calc(var(--ring-spin)*.5 - var(--ring-turn)*.65))}61%{transform:translate(var(--ring-x),-.6px) rotate(calc(var(--ring-spin)*.7 + var(--ring-turn)*.55))}74%{transform:translate(calc(var(--ring-x)*-.6),1px) rotate(calc(var(--ring-spin)*.85 - var(--ring-turn)*.3))}87%{transform:translate(calc(var(--ring-x)*.3),-.5px) rotate(calc(var(--ring-spin) + var(--ring-turn)*.15))}to{transform:translate(0,0) rotate(var(--ring-spin))}}@supports (mix-blend-mode:difference){.site-header,.site-header.is-on-light{mix-blend-mode:difference;color:var(--white)}.site-header .signature{text-shadow:none}.site-header .motion-link--contact:before{background:var(--white)}.site-header .motion-link--contact:is(:hover,:focus-visible){color:var(--black);border-color:var(--white)}}.site-nav .text-link{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:48px;display:inline-flex;position:relative}.site-nav .text-link>span:first-child{transition:translate .33s cubic-bezier(.2,.82,.18,1),color .33s;display:inline-block}.site-nav .text-link:is(:hover,:focus-visible)>span:first-child{color:#426581;translate:0 -3px}.site-nav .text-link:active>span:first-child{translate:0}.site-nav .text-link:after{display:none}html:not(.has-js) .site-nav .text-link:after{display:block}.site-nav__line{pointer-events:none;height:10px;position:absolute;top:calc(50% + .5em);left:0;right:0}.site-nav__line svg{width:100%;height:100%;display:block;overflow:visible}.site-nav__line path{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round}.site-nav a[aria-current=page]>span:first-child{font-weight:520}.page-frame{z-index:2;background:var(--canvas);min-height:100vh;transition:transform .76s cubic-bezier(.2,.82,.18,1),box-shadow .76s;position:relative}.underlay-menu{z-index:1;width:var(--underlay-width);overscroll-behavior:contain;color:#f7f7f5;visibility:hidden;background:#191a18;height:100dvh;transition:visibility 0s linear .76s;position:fixed;inset:0 0 0 auto;overflow-y:auto}.underlay-menu__inner{flex-direction:column;min-height:100%;padding:clamp(104px,13vh,160px) clamp(28px,5vw,70px) 38px;display:flex}.underlay-menu__eyebrow{color:#f7f7f594;text-transform:uppercase;letter-spacing:.14em;opacity:0;transition:opacity .4s ease,transform .6s var(--ease);border-bottom:1px solid #ffffff3d;padding-bottom:25px;font-size:11px;font-weight:450;display:block;transform:translate(20px)}.underlay-menu__list{flex-direction:column;gap:5px;margin:52px 0 64px;padding:0;list-style:none;display:flex}.underlay-menu__list li{opacity:0;transition:opacity .35s,transform .6s cubic-bezier(.22,1,.36,1);transform:translate(42px)}.underlay-menu__list a{letter-spacing:-.07em;width:100%;min-height:72px;transition:color .26s ease,translate .3s var(--ease);padding:10px 0;font-size:clamp(42px,4.2vw,62px);font-weight:520;line-height:1.05;display:block}.underlay-menu__list a:is(:hover,:focus-visible){color:#bdc9db;translate:7px}.underlay-menu__list a[aria-current=page]{color:#f7f7f5}.underlay-menu__list a[aria-current=page]:before{content:"·";width:.45em;margin-left:-.45em;display:inline-block}.underlay-menu__foot{color:#f7f7f58f;opacity:0;transition:opacity .4s ease,transform .6s var(--ease);border-top:1px solid #fff3;justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;font-size:11px;display:flex;transform:translateY(16px)}.underlay-scrim{z-index:30;inset:0 var(--underlay-width) 0 0;opacity:0;visibility:hidden;pointer-events:none;background:#00000057;width:auto;padding:0;transition:opacity .65s,visibility 0s linear .76s;position:fixed}.underlay-toggle{z-index:50;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#191a18;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:56px;height:56px;padding:0;transition:opacity .35s,transform .54s cubic-bezier(.22,1,.36,1),background-color .4s,box-shadow .4s,visibility 0s linear .54s;display:flex;position:fixed;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,28px);transform:translateY(-12px)scale(.8);box-shadow:0 10px 30px #0003}.underlay-toggle.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s,transform .65s cubic-bezier(.22,1,.36,1),background-color .4s,box-shadow .4s,visibility;transform:none}.underlay-toggle:is(:hover,:focus-visible){box-shadow:0 12px 34px #0000004d}.underlay-toggle:active{transition-duration:.1s;scale:.95}.underlay-toggle__line{transform-origin:50%;background:currentColor;border-radius:2px;width:21px;height:2px;transition:transform .43s cubic-bezier(.22,1,.36,1),opacity .2s;display:block}html.menu-open{overflow:hidden}html.menu-open .page-frame{transform:translate3d(calc(-1 * var(--underlay-width)),0,0);box-shadow:14px 0 46px #0000002e}html.menu-open .underlay-menu{visibility:visible;transition:visibility}html.menu-open .underlay-menu__eyebrow,html.menu-open .underlay-menu__list li,html.menu-open .underlay-menu__foot{opacity:1;transform:none}html.menu-open .underlay-menu__eyebrow{transition-delay:.14s}html.menu-open .underlay-menu__list li:first-child{transition-delay:.1s}html.menu-open .underlay-menu__list li:nth-child(2){transition-delay:.145s}html.menu-open .underlay-menu__list li:nth-child(3){transition-delay:.19s}html.menu-open .underlay-menu__list li:nth-child(4){transition-delay:.235s}html.menu-open .underlay-menu__foot{transition-delay:.3s}html.menu-open .underlay-scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .65s,visibility}html.menu-open .underlay-toggle{background:#182d45}html.menu-open .underlay-toggle__line:first-child{transform:translateY(7px)rotate(45deg)}html.menu-open .underlay-toggle__line:nth-child(2){opacity:0;transform:scaleX(0)}html.menu-open .underlay-toggle__line:last-child{transform:translateY(-7px)rotate(-45deg)}.hero{padding-top:60px;padding-bottom:96px;position:relative}.hero h1{font-size:var(--type-hero);letter-spacing:-.06em;width:max-content;max-width:100%;line-height:1.08}.hero h1 .line{display:block}.hero-bottom{justify-content:space-between;align-items:end;gap:30px;margin-top:45px;display:flex}.hero-description{letter-spacing:-.025em;max-width:460px;font-size:clamp(15px,1.18vw,18px);line-height:1.5}.hero-index{text-align:right}.hero-index a{gap:30px}.work-index{border-top:1px solid var(--rule);justify-content:space-between;margin-bottom:64px;padding-top:17px;scroll-margin-top:112px;display:flex}.project-preview{margin-bottom:var(--section-space);grid-column:1/12}.project-preview:nth-child(2){grid-column:3/13}.project-preview:nth-child(3){grid-column:1/12}.work-list{row-gap:0}.project-meta{grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:16px;margin-bottom:22px;display:grid}.project-meta h2{font-size:var(--type-project);letter-spacing:-.05em;line-height:1.12}.project-meta h2 a{width:max-content;max-width:100%;transition:background-size .5s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:.055em;display:block}.project-meta h2 a:is(:hover,:focus-visible),.project-preview:has(.media-link:is(:hover,:focus-visible)) .project-meta h2 a{background-size:100% 1px}.project-number{align-self:start;padding-top:9px}.project-details{justify-content:space-between;gap:24px;margin:17px 0 27px 60px;display:flex}.project-description{max-width:330px;font-size:14px;line-height:1.5}.project-spec{text-align:right;font-size:12px;line-height:1.6}.external-arrow{width:44px;height:44px;transition:transform var(--duration-hover) var(--ease);justify-content:center;align-items:center;font-size:26px;display:flex}.external-arrow:hover{transform:translate(3px,-3px)}.project-media{isolation:isolate;background:var(--media-surface);border-radius:var(--media-radius);position:relative;overflow:hidden}.project-media .media-link{aspect-ratio:1.65;display:block;overflow:hidden}.project-media img,.project-media video{object-fit:cover;object-position:50% 0%;width:100%;height:100%}.project-media[data-project=saegewerk-braun] :is(.poster,video){transform-origin:50% 60%;scale:1.26}.project-media .poster{transition:transform .7s var(--ease)}.project-media:hover .poster{transform:scale(1.008)}.project-media .media-link:active .poster{transition-duration:.12s;transform:scale(1.002)}.project-media video{pointer-events:none;opacity:0;transition:opacity .55s var(--ease);position:absolute;inset:0}.project-media.is-playing video{opacity:1}.video-label{z-index:2;color:#fff;pointer-events:none;background:#20211f66;border:1px solid #ffffffa0;border-radius:2px;padding:4px 5px;font-size:10px;line-height:1;position:absolute;top:15px;left:15px}.play-preview{background:var(--canvas);color:var(--text);z-index:3;min-height:44px;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);align-items:center;gap:12px;padding:0 16px;font-size:12px;display:flex;position:absolute;bottom:15px;right:15px}.play-preview:is(:hover,:focus-visible){background:var(--text);color:var(--canvas);transform:translateY(-3px);box-shadow:0 8px 25px #0000002e}.play-preview:active{transition-duration:.1s;transform:translateY(0)scale(.97)}.play-preview[aria-busy=true]{cursor:pointer}.preview-icon{width:22px;height:22px;display:none}.preview-icon__pause,.preview-icon__loading,.preview-icon__cancel,.play-preview[aria-pressed=true] .preview-icon__play{display:none}.play-preview[aria-pressed=true] .preview-icon__pause{display:block}.play-preview[aria-busy=true] :is(.preview-icon__play,.preview-icon__pause){display:none}.play-preview[aria-busy=true] .preview-icon__loading,.play-preview[aria-busy=true] .preview-icon{display:block}.preview-icon__loading{transform-origin:12px 12px}.play-preview[aria-busy=true] .preview-icon__loading{animation:.9s linear infinite preview-buffer-spin}.play-preview[data-loading-progress] .preview-icon{display:none}.preview-progress{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:550}@keyframes preview-buffer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.play-preview[aria-busy=true] .preview-icon__loading{animation:none}}@media (width<=1050px),(hover:none){html .play-preview{border:1px solid #ffffff80;border-radius:50%;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;bottom:12px;right:12px}.play-preview .preview-label{display:none}.preview-icon{display:block}}.media-caption{color:var(--muted);justify-content:space-between;gap:24px;margin-top:12px;font-size:11px;display:flex}.media-caption span:last-child{transition:transform .4s var(--ease),color .4s var(--ease)}.project-preview:has(.media-link:is(:hover,:focus-visible)) .media-caption span:last-child{color:var(--text);transform:translate(3px,-2px)}.work-method{margin-bottom:var(--section-space);border-top:1px solid var(--rule);padding-top:20px}.work-method>h2{grid-column:1/5;font-size:12px;line-height:1.5}.methods{grid-column:6/13}.method{border-bottom:1px solid var(--rule);margin-bottom:35px;padding:0 0 35px}.method:last-child{border:0;margin-bottom:0}.method h3{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(23px,2.5vw,36px)}.method p{max-width:550px;color:var(--muted);font-size:16px;line-height:1.65}.photography-teaser{border-top:1px solid var(--rule);padding-top:20px;padding-bottom:var(--section-space)}.photography-teaser .meta{grid-column:1/5}.photography-teaser a{font-size:var(--type-heading);letter-spacing:-.065em;grid-column:6/13;justify-content:space-between;gap:20px;line-height:1;display:flex}.photography-teaser a span:last-child{font-size:.65em}.site-footer{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;padding-top:30px;padding-bottom:35px;display:grid}.footer-signature,.footer-copyright{color:var(--text);font-size:clamp(18px,1.45vw,25px)}@supports (color:color-mix(in lab, red, red)){.footer-signature,.footer-copyright{color:color-mix(in srgb,var(--text) 52%,transparent)}}.footer-signature,.footer-copyright{letter-spacing:-.035em}.copyright-art{white-space:nowrap;display:inline-block;position:relative}.footer-copyright{font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;font-size:clamp(22px,1.85vw,30px)}.footer-copyright:focus-visible{outline-offset:7px;outline:2px solid}.copyright-symbol,.copyright-year>span{transform-origin:50% 100%;display:inline-block}.copyright-symbol{transform-origin:50%}.copyright-baseline{vertical-align:baseline;width:0;height:0;display:inline-block}.footer-copyright.is-hopping :is(.copyright-symbol,.copyright-year>span){will-change:transform;backface-visibility:hidden}.copyright-year{display:inline-flex}.footer-nav{flex-wrap:wrap;justify-content:center;gap:10px;font-size:12px;display:flex}.footer-nav .motion-link{min-height:48px;color:var(--text);justify-content:center}@supports (color:color-mix(in lab, red, red)){.footer-nav .motion-link{color:color-mix(in srgb,var(--text) 65%,transparent)}}.footer-nav .motion-link{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.footer-nav .motion-link{border-color:color-mix(in srgb,var(--text) 8%,transparent)}}.footer-nav .motion-link{background:0 0}.footer-nav .motion-link:is(:hover,:focus-visible){color:var(--canvas);border-color:var(--text)}.footer-legal{justify-items:end;gap:8px;display:grid}.footer-legal nav{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:11px;display:flex}.footer-legal :is(a,button){align-items:center;min-height:32px;display:inline-flex}.footer-legal button{background:0 0;padding:0}.footer-legal :is(a,button):hover{color:var(--text)}@media (width<=900px){.site-footer{grid-template-columns:1fr auto;gap:22px}.footer-signature{grid-area:1/1}.footer-legal{display:contents}.footer-copyright{grid-area:1/2;place-self:center end}.footer-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-legal nav{white-space:nowrap;flex-wrap:nowrap;grid-area:3/1/auto/-1;justify-content:center;justify-self:center;gap:16px}}@media (width<=600px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.footer-nav .motion-link{padding-inline:10px}}.footer-links{gap:30px;display:flex}.page-heading{padding-top:clamp(65px,10vw,150px);padding-bottom:70px}.page-heading h1{font-size:var(--type-heading);letter-spacing:-.05em;line-height:1.12}.page-heading .meta{margin-top:28px}.mask-line{margin:-.08em -.04em -.18em;padding:.08em .04em .18em;display:block;overflow:visible}.mask-line>span{display:block}.case-heading{padding:55px 0 65px}.about-page{padding-bottom:var(--section-space)}body:has(.about-heading){background:radial-gradient(at 0 2%,#c8d7e3 0%,#0000 19%),radial-gradient(at 100% 19%,#e1d6ce 0%,#0000 22%),radial-gradient(at 5% 44%,#ccd8d2 0%,#0000 20%),radial-gradient(at 98% 67%,#d0ccdd 0%,#0000 19%),radial-gradient(at 10% 91%,#bbcbd7 0%,#0000 20%),linear-gradient(165deg,#eff1f3,#ebe7e4 42%,#e8edf0 75%,#e0e6e9)}.page-frame:has(.about-heading),main:has(.about-heading){background:0 0}.about-page:has(.about-heading){padding-bottom:clamp(64px,9svh,135px)}.about-heading{flex-direction:column;justify-content:center;min-height:calc(88svh - 114px);padding-top:clamp(100px,18svh,270px);padding-bottom:clamp(55px,8svh,120px);display:flex}.about-heading h1{letter-spacing:-.06em;font-size:clamp(56px,9vw,160px);line-height:1.1}.about-identity{color:#20211f80;letter-spacing:-.035em;flex-direction:column;align-items:flex-start;gap:12px;margin-top:clamp(35px,5vw,70px);font-size:clamp(20px,1.85vw,32px);line-height:1.4;display:flex}.about-identity p.muted{color:#20211f66;letter-spacing:-.015em;font-size:clamp(14px,1.05vw,19px)}.about-copy{--about-letter-field:linear-gradient(135deg,#202c38 5%,#536776 62%,#414943);gap:clamp(100px,22svh,280px) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:calc(clamp(45px,7svh,100px) + 20px);display:grid}.about-copy>p{letter-spacing:-.035em;grid-column:3/13;font-size:clamp(31px,4.35vw,84px);font-weight:520;line-height:1.2}.about-copy>p:first-child{grid-column:1/13;font-size:clamp(33px,4.75vw,92px)}.about-copy>p:last-child{grid-column:2/12}.about-copy>p,.about-copy .text-reveal__word{color:#0000;background:var(--about-letter-field);-webkit-background-clip:text;background-clip:text}.about-heading h1,.about-heading h1 .text-reveal__line{color:#0000;background:linear-gradient(125deg,#20272d,#4a5660 65%,#363d44);-webkit-background-clip:text;background-clip:text}.about-heading h1 .text-reveal__line{margin:-.08em -.05em -.18em;padding:.08em .05em .18em}.about-copy>p:nth-child(2){--about-letter-field:linear-gradient(145deg,#2a3330,#5a6b63 60%,#555262)}.about-copy>p:nth-child(3){--about-letter-field:linear-gradient(145deg,#292d38,#666078 62%,#3f5868)}.about-links{gap:35px;margin-top:45px;font-size:14px;display:flex}.about-contact{border-top:1px solid var(--rule);padding-top:clamp(64px,10vw,150px);padding-bottom:clamp(70px,9vw,140px);scroll-margin-top:110px}.about-contact>.meta{color:#20211f7a;font-size:clamp(20px,1.8vw,30px)}.about-contact>:is(.meta,h2,.about-contact__links){text-indent:0;margin-inline:0;padding-inline:0}.about-contact h2{letter-spacing:-.05em;max-width:1250px;margin-top:30px;font-size:clamp(44px,7.8vw,125px);line-height:1.1}.about-contact h2,.about-contact h2 .text-reveal__word{color:#0000;background:linear-gradient(120deg,#23343e 8%,#626d89 55%,#456d68 100%);-webkit-background-clip:text;background-clip:text}.about-contact h2[data-text-split]{background:0 0}.about-contact__links{border-top:1px solid var(--rule);margin-top:clamp(40px,6vw,85px)}.about-contact__link{isolation:isolate;border-bottom:1px solid var(--rule);letter-spacing:-.055em;justify-content:space-between;align-items:center;gap:12px;min-height:100px;padding:22px 0;font-size:clamp(20px,4.2vw,64px);display:flex;position:relative}.about-contact__link:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#0000 15%,#ffffff59);transition:opacity .42s;position:absolute;inset:0}.about-contact__link>span:first-child,.about-contact__link .text-reveal__word{color:#263440;background:0 0}.about-contact__link .text-reveal__word{margin-right:-.04em;padding-right:.04em}.about-contact__link:is(:hover,:focus-visible):before{opacity:1}@media (prefers-reduced-motion:reduce){.about-contact__link:before,.about-contact__link>span,.about-contact__link .text-reveal__word{transition:none}}.social-button{border:1px solid var(--rule);min-height:52px;transition:background-color .3s var(--ease),color .3s var(--ease);border-radius:4px;align-items:center;gap:14px;margin-top:25px;padding:12px 18px;display:inline-flex}.social-button svg{transform-origin:50%;width:22px;height:22px;transition:rotate .65s var(--ease);flex:none}.github-button:is(:hover,:focus-visible) svg{rotate:360deg}.social-button:is(:hover,:focus-visible){background:var(--text);color:var(--canvas)}.social-button>.social-button__arrow{transition:translate .35s var(--ease)}.social-button:is(:hover,:focus-visible)>.social-button__arrow{translate:2px -2px}.about-contact__link>[aria-hidden]{transition:translate .42s var(--ease)}.about-contact__link:is(:hover,:focus-visible)>[aria-hidden]{translate:8px -8px}.about-contact__note{margin-top:24px}@media (width<=700px){.about-heading h1{font-size:clamp(36px,8.8vw,64px)}.about-identity{flex-direction:column;gap:20px}.about-copy>p,.about-copy>p:first-child,.about-copy>p:last-child{grid-column:1/13}.about-heading{justify-content:flex-start;min-height:auto;padding-top:clamp(65px,9svh,130px);padding-bottom:80px}.about-heading h1{text-align:center;text-wrap:balance}.about-identity{text-align:center;align-items:center;gap:10px;width:100%;margin-top:36px}.about-identity p{text-align:center}}.photography-page .page-heading{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(70px,9vw,126px);padding-bottom:clamp(36px,5vw,68px);display:flex}.photography-page .page-heading h1{font-family:var(--font);letter-spacing:-.06em;font-size:clamp(64px,10.3vw,180px);font-weight:520;line-height:1.1}.photography-page .page-heading h1,.photography-page .page-heading h1 .text-reveal__word{color:#0000;background:linear-gradient(110deg,#293640 6%,#53647d 54%,#4c6277 96%);-webkit-background-clip:text;background-clip:text}.photography-page .page-heading h1[data-text-split]{background:0 0}.photography-page .page-heading .meta{color:#20211f75;letter-spacing:.035em;margin-top:48px}.photography-page .page-heading .meta .muted{color:inherit}.photography-page .photography-intro{letter-spacing:-.025em;color:#59636aad;text-wrap:pretty;max-width:760px;margin-top:36px;font-size:clamp(16px,1.3vw,20px);line-height:1.55}.photography-gallery{--mosaic-gap:clamp(8px,1.1vw,18px);gap:var(--mosaic-gap);flex-direction:column;width:100%;margin-bottom:clamp(70px,9vw,140px);padding-inline:clamp(8px,1.2vw,24px);display:flex}.photo-mosaic-row{align-items:start;gap:var(--mosaic-gap);width:100%;display:flex}@media (width>=701px){.photography-gallery{--mosaic-gutter:clamp(10px,1vw,20px);width:min(100%,1700px,calc((100svh - 64px) * var(--mosaic-min-aspect) * 1.025 + 2 * var(--mosaic-gutter)));padding-inline:var(--mosaic-gutter);margin-inline:auto}.photo-mosaic-row .photo-open{width:100%;aspect-ratio:var(--photo-ratio);max-height:calc(100svh - 64px)}.photo-mosaic-row .photo-open img{object-fit:cover;width:100%;height:100%}}.photo-mosaic-row .photo-item{flex:var(--photo-ratio) 1 0;min-width:0}.photo-mosaic-row.photo-mosaic-solo .photo-item{flex:100%}.photo-open{cursor:zoom-in;display:block;position:relative;overflow:hidden}.photo-enlarge{color:#fff;mix-blend-mode:difference;transform-origin:100% 100%;transition:transform .28s var(--ease);font-size:28px;position:absolute;bottom:14px;right:16px}.photo-open:is(:hover,:focus-visible) .photo-enlarge{transform:translate(2px,-2px)scale(1.25)}.photography-story h2{letter-spacing:-.03em;margin:20px 0;font-size:32px}.photography-story>p:last-child{font-size:16px;line-height:1.6}.photo-end{justify-content:space-between;align-items:center;gap:25px;margin-bottom:90px;display:flex}.photo-end-wrap{margin-bottom:0}.photo-credit-break{display:none}.photo-end{font-size:clamp(16px,1.5vw,24px)}.photo-end .motion-link{min-height:48px;font-size:clamp(14px,1.1vw,18px)}@media (width<=600px){.photo-end .motion-link{align-self:flex-end}}.image-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;padding:18px var(--page-gutter);color:#f7f7f5;background:#141513;border:0;margin:0;position:fixed;inset:0}.image-viewer::backdrop{background:#141513}.image-viewer[open]{grid-template-rows:50px minmax(0,1fr) 55px;gap:16px;display:grid}.viewer-top,.viewer-bottom{justify-content:space-between;align-items:center;display:flex}.image-viewer button{width:64px;height:64px;color:inherit;background:0 0;place-items:center;padding:0;display:grid}.viewer-control__art{background:#ffffff0a;border:1px solid #ffffff3d;border-radius:7px;place-items:center;width:48px;height:48px;display:grid}.viewer-control__art--close{background:0 0;border:0}.viewer-control__art svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.image-viewer button:is(:hover,:focus-visible) .viewer-control__art:not(.viewer-control__art--close){background:#ffffff1a;border-color:#ffffff80}.image-viewer button:focus-visible{outline-offset:2px;outline:2px solid #d4e2ec}.image-viewer button:active .viewer-control__art svg{scale:.92}@media (width<=700px){.image-viewer button{width:48px;height:48px}.viewer-control__art{width:44px;height:44px}}.viewer-image{touch-action:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.viewer-image img{object-fit:contain;grid-area:1/1;place-self:center;width:auto;max-width:100%;height:auto;max-height:100%}.image-viewer[open] .viewer-image img{will-change:translate}@media (width<=700px){.photo-mosaic-row{flex-direction:column}.photo-mosaic-row .photo-item{flex:none;width:100%}.photo-mosaic-opening .photo-item:has([data-photo-slug=young-seabird-portrait]){order:-1}}@media (width<=600px){.photography-page .page-heading h1{font-size:clamp(44px,14.8vw,90px)}.photography-page .page-heading{padding-top:80px}.photo-end{flex-direction:column;align-items:flex-start}.image-viewer{padding:12px 16px}.image-viewer[open]{gap:10px}.photo-credit-break{display:block}.photo-end{flex-direction:row;align-items:center;gap:10px;margin-bottom:32px}.photo-end>span{min-width:0;font-size:clamp(13px,3.8vw,19px);line-height:1.45}.photo-end .motion-link{flex:none;align-self:center;gap:10px;padding-inline:10px;font-size:clamp(11px,3.1vw,15px)}}.image-figure{min-width:0}.image-figure img{background:var(--media-surface);border-radius:var(--media-radius)}@media (width>=1700px){.hero{padding-top:90px;padding-bottom:130px}}@media (width<=900px){.hero{padding-top:70px;padding-bottom:80px}.hero-description{max-width:390px}.project-details{margin-left:0}.project-preview,.project-preview:nth-child(3){grid-column:1/13}.project-preview:nth-child(2){grid-column:2/13}.work-method>h2{grid-column:1/4}.methods{grid-column:5/13}.photography-teaser a{grid-column:4/13}.project-spec{font-size:11px}}@media (width<=600px){.hero{padding-top:54px;padding-bottom:74px}.hero h1{letter-spacing:-.075em;font-size:18vw}.hero-bottom{margin-top:32px;display:block}.hero-description{max-width:320px;font-size:15px}.hero-index{text-align:left;margin-top:32px}.work-index{margin-bottom:42px;scroll-margin-top:20px}.project-meta{grid-template-columns:24px minmax(0,1fr) 34px;gap:8px}.project-meta h2{font-size:clamp(30px,8vw,42px)}.project-number{padding-top:4px;font-size:10px}.project-details{margin-top:8px;display:block}.project-description{max-width:270px}.project-spec{text-align:left;margin-top:12px}.project-spec br{display:none}.project-preview:nth-child(2){grid-column:2/13}.project-media .media-link{aspect-ratio:1.25}.project-media img{object-fit:cover;object-position:top left}.play-preview{min-height:44px;padding-inline:12px;bottom:10px;right:10px}.work-method>h2{grid-column:1/13;margin-bottom:25px}.methods{grid-column:2/13}.method p{font-size:15px}.photography-teaser .meta{grid-column:1/13;margin-bottom:28px}.photography-teaser a{grid-column:2/13;font-size:13vw}.site-footer{flex-wrap:wrap;align-items:flex-start}.footer-links{gap:20px}.page-heading{padding-top:65px;padding-bottom:52px}.media-caption{font-size:10px}}@media (width<=700px){html{--underlay-width:90vw}.site-header{--header-gutter:28px;grid-template-columns:1fr auto;column-gap:12px;width:100%;max-width:none;min-height:143px;padding:22px 28px 12px}.signature{width:74px;height:44px;top:23px;left:28px}html.menu-open .signature{color:#f7f7f5;text-shadow:none;left:calc(10vw + 26px)}.site-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:clamp(9px,2.7vw,17px);width:100%;margin-top:12px;font-size:clamp(13px,3.6vw,17px)}.header-contact{grid-area:1/2;min-height:44px;padding-inline:10px;font-size:12px}.site-nav .text-link{min-height:43px}.underlay-menu__inner{padding:95px 26px 24px}.underlay-menu__list{margin-top:34px}.underlay-menu__list a{min-height:62px;font-size:clamp(36px,9vw,52px)}.underlay-toggle{width:52px;height:52px;top:23px;right:24px}}@media (width>=701px) and (width<=1050px){.site-header{grid-template-columns:1fr auto;row-gap:14px}.site-nav{grid-area:2/1/auto/-1;justify-self:center;width:min(620px,100%)}.header-contact{grid-area:1/2}}@media (width<=400px){.underlay-menu__foot{flex-direction:column;gap:4px}}@media (width<=700px){.signature{width:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.js-motion [data-reveal],.js-motion [data-image-reveal]{opacity:1!important;clip-path:none!important;transform:translate(0)!important}.project-media:hover .poster{transform:none}.signature:is(:hover,:focus-visible) .signature__glyph{opacity:1!important;transform:none!important}.signature__alternative{display:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.about-copy>p[data-text-split],.about-heading h1[data-text-split],.about-contact__link>span:first-child[data-text-split],.home-work--compact .home-project :is(h2,h3) a[data-text-split]{background:0 0}.home-work--compact .home-project :is(h2,h3) a .text-reveal__word{color:#0000;background:linear-gradient(110deg,#283d4be0,#465767b3 60%,#5c5b77a6);-webkit-background-clip:text;background-clip:text}html body[data-surface=photography]{background:repeating-linear-gradient(25deg,#0000 0 135px,#3a506c06 136px,#0000 137px 270px),radial-gradient(90% 12% at 0 0,#b0c6d3,#0000 90%),radial-gradient(100% 15% at 105% 24%,#bfb3c9,#0000 85%),radial-gradient(85% 18% at 0 47%,#b0c7ba,#0000 85%),radial-gradient(90% 13% at 105% 72%,#ccbeb1,#0000 85%),radial-gradient(100% 17% at 0 95%,#a8bfd0,#0000 85%),linear-gradient(165deg,#d2dfe6,#d8d1df 28%,#d2dfd7 53%,#ded4ca 76%,#c4d4df)}body[data-surface=photography] :is(main,.page-frame),body[data-surface=work] :is(main,.page-frame,.work-page){background:0 0}html body[data-surface=work]{background:radial-gradient(85% 28% at 0 7%,#98b6c5,#0000 78%),radial-gradient(65% 42% at 105% 46%,#a8acc6,#0000 80%),radial-gradient(100% 26% at 14% 80%,#a4c1bc,#0000 78%),linear-gradient(150deg,#b9c9d3,#c8c9d5 46%,#aebecb)}html body[data-surface=case]{background:radial-gradient(85% 20% at 0 4%,#bcced9,#0000 85%),radial-gradient(90% 24% at 100% 32%,#d2c6db,#0000 85%),radial-gradient(85% 23% at 0 61%,#c2d6cb,#0000 85%),radial-gradient(90% 20% at 100% 92%,#b8ccd9,#0000 85%),linear-gradient(155deg,#e1e8ec,#e5dfeb 38%,#dde7df 70%,#d5e1e7)}body[data-surface=case] :is(main,.page-frame){background:0 0}.site-footer-wrap{--text:#263643;--muted:#526271;--rule:#2636434d;color:var(--text);background:0 0;padding-top:0}.site-footer-wrap .site-footer{border-top:2px solid var(--rule)}.site-footer-wrap :is(.footer-signature,.footer-copyright){color:#344957}.site-footer-wrap .footer-copyright{letter-spacing:.02em;font-size:clamp(22px,1.85vw,30px)}.site-footer-wrap .footer-legal{align-self:center}.site-footer-wrap .footer-nav .motion-link{color:#344957;background:#ffffff1a;border-color:#26364342}html body[data-surface=legal]{background:repeating-linear-gradient(128deg,#0000 0 165px,#2f4c5e09 166px,#0000 167px 330px),radial-gradient(95% 20% at 0 0,#a6bdce,#0000 85%),radial-gradient(90% 27% at 110% 42%,#b9b3ca,#0000 85%),radial-gradient(95% 30% at 0 78%,#aac1b5,#0000 85%),linear-gradient(155deg,#d1dde4,#d9d2df 48%,#c4d5cd)}body[data-surface=legal] :is(main,.page-frame){background:0 0}html body:is([data-surface=about],[data-surface=photography],[data-surface=work],[data-surface=case],[data-surface=legal]){background-color:var(--canvas)}body[data-page=home] .page-frame{background-color:#b6cdc6;background-image:repeating-linear-gradient(112deg,#0000 0 160px,#415b7109 161px,#0000 162px 320px),radial-gradient(70% 80% at 0 0,#91afc0,#0000 82%),radial-gradient(90% 75% at 100%,#a8a6c1,#0000 85%),radial-gradient(85% 75% at 15% 100%,#a8c2b6,#0000 85%),linear-gradient(145deg,#bbccd5,#c6bed4 48%,#b6cdc6);background-position:bottom;background-repeat:no-repeat;background-size:100% 100%}body[data-page=home] :is(main,.home-photography){background:0 0}.mobile-menu-cloud{display:none}@media (width<=1050px){.has-js .site-header .site-nav,.has-js .site-header .header-contact{display:none}.has-js .site-header{grid-template-columns:1fr;min-height:90px;padding-bottom:18px}.has-js .home-hero-grid{min-height:calc(100svh - 90px)}.has-js .home-hero-art{top:-90px}html.menu-open .signature{left:28px}.underlay-toggle,.underlay-toggle.is-visible,html.menu-open .underlay-toggle{--toggle-background:#8fa6b830;--toggle-border:#cadce91f;--toggle-shadow:0 6px 20px #091a2714;color:#c2cdd6;width:50px;height:50px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;top:21px;right:22px}.underlay-toggle__surface{border:1px solid var(--toggle-border);border-radius:inherit;background:var(--toggle-background);width:100%;height:100%;box-shadow:var(--toggle-shadow);justify-content:center;align-items:center;transition:none;display:flex}.underlay-toggle.is-visible{opacity:1;visibility:visible;transform:none}.underlay-toggle.is-on-light{color:#304b5f;--toggle-background:#536e8224;--toggle-border:#314a5f1c}html:is(.menu-open,.menu-ink-held) .underlay-toggle{color:#304b5f;--toggle-background:#536e821f;--toggle-border:#314a5f1f}@media (hover:hover) and (pointer:fine){html:not(.menu-open):not(.menu-ink-held) .underlay-toggle:hover{--toggle-background:#8fa6b84d;--toggle-border:#cadce980;--toggle-shadow:0 7px 22px #091a272e}}@supports (mix-blend-mode:difference){html .underlay-toggle,html .underlay-toggle.is-visible,html .underlay-toggle.is-on-light,html:is(.menu-open,.menu-ink-held) .underlay-toggle{mix-blend-mode:difference;color:var(--white);--toggle-background:#f7f7f529;--toggle-border:#f7f7f53d;--toggle-shadow:none;box-shadow:none}@media (hover:hover) and (pointer:fine){html:not(.menu-open):not(.menu-ink-held) .underlay-toggle:hover{--toggle-background:#f7f7f540;--toggle-border:#f7f7f56b;--toggle-shadow:none}}}.underlay-menu{z-index:42;isolation:isolate;color:#243746;background:0 0;width:min(96vw,760px);height:100lvh;transition:visibility 0s linear .58s;inset:0 -8px auto auto;overflow:visible;transform:none}.mobile-menu-cloud{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0 -28px}.mobile-menu-cloud>span{background:var(--menu-cloud-1) center / 100% 100% no-repeat;opacity:1;backface-visibility:hidden;transition:transform .32s cubic-bezier(.4,0,1,1) .11s;position:absolute;inset:-8svh -8px;transform:translate(112%)}.mobile-menu-cloud>span:nth-child(2){background-image:var(--menu-cloud-2);transition-duration:.82s;inset:-12svh 8px -8svh -10px}.mobile-menu-cloud>span:nth-child(3){background-image:var(--menu-cloud-3);transition-duration:.92s;inset:-4svh -8px}.underlay-menu__inner{justify-content:center;height:100svh;min-height:100svh;padding:28px 30px 32px 68px;position:relative}.underlay-menu__eyebrow,.underlay-menu__foot{display:none}.underlay-menu__list{gap:9px;margin:0}.underlay-menu__list li{backface-visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,1,1),transform .44s cubic-bezier(.4,0,1,1);transform:translate(42px)}html.menu-open .underlay-menu__list li{transform:translate(0)}.underlay-menu__list a{letter-spacing:-.035em;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:54px;padding:10px 12px;font-size:clamp(24px,6.1vw,34px);display:flex}.underlay-menu__list a:is(:hover,:focus-visible){color:#162e40;background:0 0;translate:0}.underlay-menu__list a[aria-current=page]{color:#162e40}html.menu-open .page-frame{box-shadow:none;transform:none}html.menu-open .underlay-menu{transition:visibility;transform:none}html.menu-open .mobile-menu-cloud>span{transition-duration:.72s;transition-delay:0s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(0)}.mobile-menu-cloud>span:nth-child(2){transition-duration:.38s}.mobile-menu-cloud>span:nth-child(3){transition-duration:.44s}html.menu-open .mobile-menu-cloud>span:nth-child(2){transition-duration:.82s}html.menu-open .mobile-menu-cloud>span:nth-child(3){transition-duration:.92s}html.menu-open .underlay-menu__list li:nth-child(n){transition-delay:.14s}html.menu-open .underlay-menu__list li{transition-duration:.6s,.78s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.signature{transition:translate .4s var(--ease),opacity .25s ease,left .76s var(--ease),color .36s var(--ease)}.underlay-toggle__glyph{flex-direction:column;align-items:center;gap:5px;display:flex}.underlay-toggle__line{width:25px;height:3px}html.menu-open .underlay-toggle__line:first-child{transform:translateY(8px)rotate(45deg)}html.menu-open .underlay-toggle__line:last-child{transform:translateY(-8px)rotate(-45deg)}html.desktop-header-hidden:not(.menu-open) :is(.signature,.underlay-toggle){opacity:0;visibility:hidden;pointer-events:none;transition:translate .3s cubic-bezier(.4,0,1,1),opacity .24s,visibility 0s .3s;translate:0 -110px}.underlay-toggle.is-visible{transition:translate .4s var(--ease),opacity .25s ease,visibility 0s}@media (prefers-reduced-motion:reduce){html.desktop-header-hidden:not(.menu-open) :is(.signature,.underlay-toggle){transition:none}}.underlay-scrim{background:#0b1c2a21;transition:opacity .18s,visibility 0s linear .58s;inset:0}html:not(.has-js) .underlay-toggle{display:none}.js-motion.nav-reveal-prepared .underlay-toggle{opacity:0;visibility:hidden}}@media (width<=1050px) and (height<=500px){.underlay-menu{height:100lvh}.underlay-menu__inner{padding-block:18px}.underlay-menu__list{gap:5px}.underlay-menu__list a{min-height:44px;font-size:23px}}@media (prefers-reduced-motion:reduce){.underlay-menu,.underlay-menu__list li,.mobile-menu-cloud>span{transition:none!important}}html :is(.home-project-link,.work-overview-link,.home-photo-link,.social-button,.legal-page button,.cookie-consent button,.play-preview){isolation:isolate;--control-surface:#e8f0f229;background:var(--control-surface)}html .home-work .work-overview-link{--control-surface:#e8f0f20f}html :is(.home-project-link,.work-overview-link,.home-photo-link,.social-button,.legal-page button,.cookie-consent button){position:relative}html .cookie-consent button{--control-surface:#ffffff42}html .cookie-consent [data-consent-accept]{--control-surface:#405564;color:#fff}html .project-media .play-preview{--control-surface:#f4f7f9;background:var(--control-surface);color:#213744;border:1px solid #81949f;font-weight:600;position:absolute;box-shadow:0 3px 14px #12232f38}html :is(.home-project-link,.work-overview-link,.home-photo-link,.social-button,.legal-page button,.cookie-consent button,.play-preview):is(:hover,:focus-visible){background:var(--control-surface);color:inherit;transform:none}html .project-media .play-preview:is(:hover,:focus-visible){background:var(--control-surface);color:#213744;border-color:#425e70}html .project-media .play-preview:focus-visible{outline-offset:3px;outline:2px solid #213744}html .cookie-consent [data-consent-accept]:is(:hover,:focus-visible){color:#fff}html :is(.home-project-link,.work-overview-link,.home-photo-link,.social-button,.legal-page button,.cookie-consent button,.play-preview):after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(#0000 15%,#ebf3f81f 52%,#eff7fa80);transition:opacity .42s;position:absolute;inset:0}html :is(.home-project-link,.work-overview-link,.home-photo-link,.social-button,.legal-page button,.cookie-consent button,.play-preview):is(:hover,:focus-visible):after{opacity:1}html .home-photo-link{border:1px solid var(--rule);border-radius:6px;padding:12px 18px}html .site-footer-wrap .footer-nav .motion-link:is(:hover,:focus-visible){color:#263643;border-color:#26364380}html .site-footer-wrap .footer-nav .motion-link:before{opacity:0;background:linear-gradient(#0000 15%,#ffffff14 50%,#fff6);transition:opacity .48s;scale:1}html .site-footer-wrap .footer-nav .motion-link:is(:hover,:focus-visible):before{opacity:1}@media (prefers-reduced-motion:reduce){html :is(.home-project-link,.work-overview-link,.home-photo-link,.social-button,.legal-page button,.cookie-consent button,.play-preview,.footer-nav .motion-link):after,html .site-footer-wrap .footer-nav .motion-link:before{transition:none}}html body[data-surface=about]{background:radial-gradient(90% 18% at 0 0,#92a7b8,#0000 88%),radial-gradient(85% 20% at 100% 13%,#afa4bd,#0000 85%),radial-gradient(100% 20% at 0 40%,#aec5c2,#0000 86%),radial-gradient(90% 18% at 100% 67%,#b1a5c0,#0000 85%),radial-gradient(95% 20% at 5% 95%,#aec6d3,#0000 85%),linear-gradient(175deg,#adb9c5 0%,#c2bdcb 24%,#d2dcd8 47%,#c8c0d2 70%,#c1d0d8 100%)}.about-page--editorial{--about-ink:#1b2b37;--about-lavender:#4c4867;--about-blue:#3b5265;padding-bottom:clamp(100px,12vw,190px)}.about-page--editorial .about-heading--poster{justify-content:flex-start;min-height:90svh;padding-top:clamp(35px,5svh,65px);padding-bottom:clamp(50px,8svh,90px);display:flex}.about-heading--poster #about-title{width:100%;font-family:"About Archivo Black",var(--font);font-variation-settings:normal;letter-spacing:-.025em;word-spacing:.04em;text-align:center;text-wrap:nowrap;margin:0;font-size:clamp(100px,25vw,480px);font-weight:900;font-stretch:75%;line-height:.82}.about-heading--poster #about-title>.mask-line{font-size:1em;line-height:inherit;text-align:center;margin-top:0}html[lang=de] .about-heading--poster #about-title>.mask-line:last-child{letter-spacing:.015em;font-size:.76em;line-height:.82}@media (width>=701px){html[lang=de] .about-heading--poster #about-title>.mask-line:last-child{translate:clamp(3px,.4vw,8px)}}.about-heading--poster #about-title :is(.mask-line>span,.text-reveal__line){color:#0000;-webkit-text-stroke:0;background:linear-gradient(#101e28 0%,#252f45 40%,#344862 73%,#3b506b 100%);-webkit-background-clip:text;background-clip:text;margin:-.12em -.06em -.24em;padding:.12em .06em .24em}.about-heading--poster #about-title{background:0 0}.about-heading--poster .about-identity{width:100%;font-family:var(--font-technical);letter-spacing:.025em;grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:clamp(40px,7svh,90px);font-size:clamp(12px,1.05vw,17px);line-height:1.6;display:grid}.about-heading--poster .about-identity p{color:#1e303eb8;font-size:inherit;letter-spacing:inherit;text-align:center;justify-self:center}.about-heading--poster .about-identity #about-education{font-size:inherit;color:#1e303eb8;justify-self:center;margin-right:0}.about-heading--poster .about-happy-smile{color:#304755;width:48px;height:52px;top:auto;bottom:clamp(48px,8svh,90px);right:0}.about-copy--editorial{gap:clamp(120px,15vw,230px) var(--grid-gap);padding-top:clamp(65px,9vw,150px);display:grid}.about-copy--editorial>p{--about-letter-field:linear-gradient(0deg,#41566f 0%,#30445f 38%,#101e28 100%);overflow-wrap:break-word;letter-spacing:-.04em;grid-column:1/13;min-width:0;margin:0;font-size:clamp(34px,4.6vw,84px);font-weight:600;line-height:1.16}.about-copy--editorial>p:nth-child(2){--about-letter-field:linear-gradient(0deg,#584c6d,#3e3e59 42%,#101e28);grid-column:3/13}.about-copy--editorial>p:nth-child(3){--about-letter-field:linear-gradient(0deg,#375559,#2c414e 42%,#101e28);grid-column:1/12}.about-copy--editorial>p{margin:-.12em -.06em -.24em;padding:.12em .06em .24em}.about-copy--editorial>p[data-text-split]{background:0 0;margin:0;padding:0}.about-copy--editorial .text-reveal__word{background:var(--about-letter-field);-webkit-background-clip:text;background-clip:text;margin:-.12em -.06em -.24em;padding:.12em .06em .24em}.about-copy--editorial .about-reveal__line{white-space:nowrap;backface-visibility:hidden;display:block;transform:translateZ(0)}body[data-surface=about] .about-contact>.meta{color:#405563}body[data-surface=about] .about-contact{background:0 0}body[data-surface=about] .about-contact :is(h2,h2 .text-reveal__word){color:#0000;background:linear-gradient(#101e28 0%,#49445f 60%,#375559 100%);-webkit-background-clip:text;background-clip:text}body[data-surface=about] .about-contact h2[data-text-split]{background:0 0}@media (width<=700px){.about-page--editorial .about-heading--poster{justify-content:flex-start;min-height:0;padding-top:clamp(95px,13svh,125px);padding-bottom:105px}.about-heading--poster #about-title{letter-spacing:-.025em;font-size:16.4vw;line-height:.94}html[lang=de] .about-heading--poster #about-title>.mask-line:not(:last-child){font-size:1.88em;line-height:.9}html[lang=de] .about-heading--poster #about-title>.mask-line:last-child{font-size:1em;line-height:.94}html[lang=en] .about-heading--poster #about-title{font-size:25vw;line-height:.82}html[lang=en] .about-heading--poster #about-title>.mask-line:first-child{font-size:1.28em}html[lang=en] .about-heading--poster #about-title>.mask-line:nth-child(2){font-size:1.06em}html[lang=en] .about-heading--poster #about-title>.mask-line:nth-child(3){font-size:2.24em}.about-heading--poster .about-identity{gap:12px;margin-top:45px;font-size:clamp(10px,2.75vw,14px)}.about-heading--poster .about-identity p{text-align:center}.about-heading--poster .about-identity #about-education{font-size:inherit;place-self:start center;margin-right:0}.about-heading--poster .about-happy-smile{width:42px;height:46px;bottom:24px;right:calc(50% - 21px)}.about-copy--editorial{gap:120px var(--grid-gap);padding-top:70px}.about-copy--editorial>p:nth-child(n){grid-column:1/-1;font-size:clamp(25px,6.7vw,38px);line-height:1.24}}@media (forced-colors:active){.about-heading--poster #about-title .mask-line>span,.about-copy--editorial>p,.about-copy--editorial .text-reveal__word,body[data-surface=about] .about-contact :is(h2,h2 .text-reveal__word){color:canvastext;-webkit-text-stroke:0;background:0 0}}.silver-heading--home-work{--heading-field:linear-gradient(118deg,#3c566a 0%,#6b859a 36%,#8aa2b4 61%,#526b81 100%)}.silver-heading--home-photo{--heading-field:radial-gradient(ellipse at 74% 18%,#92a9b6 0%,#72889d 36%,transparent 75%),linear-gradient(24deg,#4d536b 0%,#657c8c 62%,#526679 100%)}.silver-heading--work{--heading-field:linear-gradient(174deg,#3e5067 0%,#768ea1 44%,#657d91 62%,#435b70 100%)}.silver-heading--photo{--heading-field:linear-gradient(74deg,#405469 0%,#687b91 26%,#8b9fac 48%,#6a7189 73%,#465c70 100%)}:is(.home-work-heading,.home-photography-copy,.photography-page .page-heading) .silver-heading,:is(.home-work-heading,.home-photography-copy,.photography-page .page-heading) .silver-heading .text-reveal__word{color:#0000;background:var(--heading-field);-webkit-background-clip:text;background-clip:text}:is(.home-work-heading,.home-photography-copy,.photography-page .page-heading) .silver-heading[data-text-split]{background:0 0}@media (forced-colors:active){:is(.home-work-heading,.home-photography-copy,.photography-page .page-heading) .silver-heading,:is(.home-work-heading,.home-photography-copy,.photography-page .page-heading) .silver-heading .text-reveal__word{color:canvastext;background:0 0}}.contact-socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,320px);margin-top:25px;display:grid}.contact-socials .social-button{justify-content:space-between;min-width:0;margin-top:0}.contact-socials .social-button>span:not([aria-hidden],.sr-only){flex:1}.github-button>svg{width:26px;height:26px}.linkedin-button{gap:8px;padding:9px 14px}.linkedin-button .linkedin-icon{opacity:.82;flex:none;width:32px;height:32px;display:block;position:relative}.social-button.linkedin-button:is(:hover,:focus-visible){transform:none}.social-button.linkedin-button>.linkedin-icon[aria-hidden],.social-button.linkedin-button:is(:hover,:focus-visible)>.linkedin-icon[aria-hidden]{transition:none;transform:rotate(0)}.linkedin-icon>svg{width:100%;height:100%;transition:none;display:block;transform:rotate(0)}.linkedin-stem{left:var(--stem-left);top:var(--stem-top);width:var(--stem-width);height:var(--stem-height);transform-origin:0 100%;background:#fff;position:absolute}.linkedin-ball{left:var(--dot-left);top:var(--dot-top);width:var(--dot-size);height:var(--dot-size);position:absolute}.linkedin-ball-body{background:#fff;border-radius:50%;position:absolute;inset:0}.linkedin-ball-glint{opacity:0;background:#1b1b1b;border-radius:50%;width:24%;height:24%;position:absolute;top:22%;left:23%}.linkedin-ball-shadow{opacity:0;background:#fff;border-radius:50%;width:15.5%;height:2.25%;position:absolute;top:73%;left:24.125%}.linkedin-button:is([data-ball-state=rolling],[data-ball-state=rest],[data-ball-state=returning]) :is(.linkedin-ball,.linkedin-ball-body,.linkedin-stem){will-change:transform}@media (width<=360px){.contact-socials{gap:10px}.contact-socials .social-button{gap:6px;padding-inline:10px;font-size:13px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.motion-link{--link-duration:.42s;--link-ease:cubic-bezier(.22,1,.36,1);letter-spacing:-.025em;text-transform:uppercase;isolation:isolate;align-items:center;gap:.6em;min-height:44px;font-weight:450;line-height:1.15;display:inline-flex;position:relative}.site-nav .motion-link,.footer-nav .motion-link{--link-duration:.48s}.motion-link__window{display:grid;overflow:clip}.motion-link__label{transition:translate var(--link-duration) var(--link-ease);grid-area:1/1;display:block;translate:0}.motion-link__label--next{translate:0 125%}.motion-link:is(:hover,:focus-visible) .motion-link__label{translate:0 -125%}.motion-link:is(:hover,:focus-visible) .motion-link__label--next{translate:0}.motion-link__marker{backface-visibility:hidden;width:.55em;height:.55em;transition:rotate var(--link-duration) var(--link-ease),scale .18s ease;flex:none;position:relative;transform:translateZ(0)}.motion-link__marker:before,.motion-link__marker:after{content:"";background:currentColor;width:100%;height:2px;margin:auto;position:absolute;inset:0}.motion-link__marker:after{rotate:90deg}.motion-link:is(:hover,:focus-visible) .motion-link__marker{rotate:180deg}.site-nav .motion-link:is(:hover,:focus-visible) .motion-link__marker{rotate:-180deg}.motion-link__marker--arrow{width:auto;height:auto;font-size:1.15em}.motion-link__marker--arrow:before,.motion-link__marker--arrow:after{display:none}.motion-link:is(:hover,:focus-visible) .motion-link__marker--arrow{rotate:0deg}.motion-link:active .motion-link__marker{scale:.75}.motion-link[aria-current=page] .motion-link__marker:before,.motion-link--contact .motion-link__marker:before{border-radius:50%;width:6px;height:6px}.motion-link[aria-current=page] .motion-link__marker:after,.motion-link--contact .motion-link__marker:after{display:none}.motion-link--contact{border:1px solid color-mix(in srgb,currentColor 24%,transparent);padding:0 14px;transition:color .3s,border-color .3s}.motion-link--contact:before{content:"";z-index:-1;background:var(--text);transform-origin:bottom;transition:scale var(--link-duration) var(--link-ease);position:absolute;inset:-1px;scale:1 0}.motion-link--contact:is(:hover,:focus-visible){color:var(--canvas);border-color:var(--text)}.motion-link--contact:is(:hover,:focus-visible):before{scale:1}.site-header:not(.is-on-light) .motion-link--contact:before{background:var(--canvas)}.site-header:not(.is-on-light) .motion-link--contact:is(:hover,:focus-visible){color:var(--text);border-color:var(--canvas)}@media (prefers-reduced-motion:reduce){.motion-link__label,.motion-link__marker,.motion-link--contact:before{transition:none}.motion-link:is(:hover,:focus-visible) .motion-link__label{translate:0}.motion-link__label--next{display:none}.motion-link:is(:hover,:focus-visible) .motion-link__marker,.site-nav .motion-link:is(:hover,:focus-visible) .motion-link__marker{rotate:0deg}}html.external-dialog-open{overflow:hidden}.external-notice{color:#263c4b;background:#edf2f5;border:1px solid #9cabb8;border-radius:16px;width:min(560px,100% - 32px);max-height:calc(100svh - 32px);margin:auto;padding:clamp(24px,4vw,40px);overflow:auto;box-shadow:0 24px 80px #0c162233}.external-notice::backdrop{background:#0c16228c}.external-notice h2,.external-confirm-page h1{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(26px,4vw,38px);line-height:1.15}.external-notice p,.external-confirm-page p{margin:0 0 16px;font-size:18px;line-height:1.55}.external-notice .external-notice__scope,.external-confirm-page .external-notice__scope,.development-notice .external-notice__scope{font-size:16px}.external-notice__destination{overflow-wrap:anywhere;font-family:monospace}.external-notice__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.external-notice__actions :is(a,button){min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #879ba9;border-radius:6px;justify-content:center;align-items:center;gap:18px;padding:12px 18px;font-size:16px;text-decoration:none;display:inline-flex}.external-notice__actions :is(a,button):hover{background:#dce5eb;border-color:#263c4b}.external-notice__actions :is(a,button):active{background:#cddbe4}.external-notice__actions :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #263c4b}.external-confirm-page{max-width:760px;padding-block:150px 80px}.development-notice [data-external-development-copy]{margin-top:20px}.development-notice [data-external-development-copy] p+p{margin-top:12px}@media (forced-colors:active){.external-notice{color:canvastext;background:canvas;border-color:canvastext}}.header-utilities{grid-column:3;justify-self:end;align-items:center;gap:14px;display:flex}.header-utilities .header-contact{flex:none}.header-language-slot{flex:none;width:48px;height:44px;display:block}.header-language{z-index:40;top:var(--language-top,35px);left:var(--language-left,auto);right:var(--language-right,calc(clamp(32px,3.4vw,64px) + 126px));color:#dbe3ea;transition:translate .56s cubic-bezier(.22,1,.36,1),opacity .36s,visibility;position:fixed;translate:0}.header-language.is-on-light{color:#344c5b}html.desktop-header-hidden .header-language{translate:0 calc(-1 * var(--language-header-height,114px) - 8px);opacity:0;visibility:hidden;pointer-events:none;transition:translate .22s cubic-bezier(.4,0,1,1),opacity .18s,visibility 0s linear .22s}.language-picker{flex:none;font-size:13px;position:relative}.language-picker summary{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:48px;min-height:44px;padding:8px 5px;list-style:none;display:flex}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline-offset:3px;outline:1px solid}.language-picker__current{align-items:center;display:flex}.language-flag{opacity:.46;transform-origin:0;width:23px;height:14px;transition:opacity .35s ease,transform .42s var(--ease);border-radius:1px;display:block}.language-picker__chevron{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.45;width:10px;height:10px;transition:rotate .35s var(--ease)}.language-picker[open] .language-picker__chevron{rotate:180deg}.language-picker[open] summary .language-flag,.language-picker summary:focus-visible .language-flag{opacity:.8}.language-picker__options{z-index:5;color:#293f50;transform-origin:100% 0;background:#dbe3ea;border:1px solid #9bb3c459;border-radius:8px;min-width:152px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 22px #14283c14}.language-picker__options a{border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:8px 10px;text-decoration:none;transition:background-color .26s;display:flex}.language-picker__options a:is(:hover,:focus-visible){background:#ffffff59}.language-picker__options a[aria-current]{background:#ffffffad;font-weight:600;box-shadow:inset 0 0 0 1px #455e702e}.language-picker__options a[aria-current] .language-flag{opacity:.9}.language-picker__selected{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;flex:none;width:16px;height:16px;margin-left:auto}.language-picker__options a[aria-current] .language-picker__selected{visibility:visible}.has-js .language-picker--mobile{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.language-picker :is(summary,a:not([aria-current])):hover .language-flag{opacity:.8}}.js-motion.nav-reveal-prepared .header-language .language-picker,.js-motion.home-arrival:not(.arrival-handoff) .header-language .language-picker{opacity:0;visibility:hidden}@media (width<=1050px){.has-js .header-utilities,.has-js .header-language{display:none}.has-js .language-picker--mobile{right:34px;bottom:max(28px,env(safe-area-inset-bottom));opacity:0;transition:opacity .3s ease,translate .44s var(--ease);display:block;position:absolute;translate:12px}html.menu-open .language-picker--mobile{opacity:1;transition-duration:.6s,.78s;transition-delay:.14s;translate:0}.language-picker--mobile .language-picker__options{transform-origin:100% 100%;top:auto;bottom:calc(100% + 8px)}.language-picker--mobile .language-flag{width:25px;height:16px}html:not(.has-js) .header-utilities{grid-area:1/2;gap:5px}html:not(.has-js) .header-language{top:22px;right:132px}}@media (prefers-reduced-motion:reduce){.header-language,html.desktop-header-hidden .header-language,.language-picker *,html.menu-open .language-picker--mobile,.language-picker--mobile{transition:none!important;animation:none!important}}
