@font-face{font-family:SeasonMix;src:url(/assets/fonts/SeasonMix-Regular.D0nbA4c6.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SeasonMix;src:url(/assets/fonts/SeasonMix-RegularItalic.s45MN16P.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--color-white: #ffffff;--color-black: #221f1c;--color-gray: #565049;--bg-primary: var(--color-white);--text-primary: var(--color-black);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 7.5rem;--radius-sm: 4px;--radius-md: .75rem;--media-max-h: calc(100dvh - 2 * var(--spacing-3xl));--gutter-pair: var(--spacing-md);--gutter-row: var(--spacing-2xl);--radius-media: 4px;--strip-band-height: clamp(12rem, 24vw, 19rem);--home-header-height: 3rem;--footer-height: 3rem;--font-family: "SeasonMix", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-size-base: 16px;--font-size-xs: .86rem;--font-size-small: clamp(1.03rem, .86rem + .76vw, 1.46rem);--font-size-medium: clamp(1.4rem, 1.08rem + 1.3vw, 2.05rem);--font-size-large: clamp(1.73rem, 1.3rem + 1.94vw, 2.81rem);--font-size-intro: clamp(1.13rem, .54rem + 1.08vw + .32vh, 1.94rem);--letter-spacing-base: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: 0;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-base: 1.375;--line-height-relaxed: 1.425;--line-height-loose: 1.5;--z-strips: 1;--z-filter: 10;--z-content: 100;--z-loading: 400}html[data-theme=dark]{--bg-primary: var(--color-black);--text-primary: var(--color-white)}:root{--cut-corner-sm: polygon( 8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50% )}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-padding-top:5rem}html.enhanced{scroll-padding-top:0}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);line-height:var(--line-height-base)}[hidden]{display:none!important}#content{padding:var(--spacing-lg)}.enhanced #content{padding-bottom:0}#main:focus,.project-title:focus,#home-title:focus,#collection-title:focus,#intro:focus{outline:none}a{color:inherit;text-underline-offset:.16em}button,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}button,select{background:transparent;border:1px solid color-mix(in srgb,var(--text-primary) 30%,transparent);border-radius:6px;padding:.5rem .75rem}button:hover,select:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}button[aria-pressed=true]{color:var(--bg-primary);background:var(--text-primary);border-color:var(--text-primary)}:focus-visible{outline:2px solid currentColor;outline-offset:4px}summary{width:fit-content}summary:focus-visible{outline-offset:6px}.sr-only,.project-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-8rem;padding:.75rem 1rem;background:var(--bg-primary);color:var(--text-primary);z-index:1000}.skip-link:focus{top:1rem}img,video{max-width:100%}.navigation-status{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:500;width:max-content;max-width:calc(100% - 2rem);padding:1rem 1.25rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid currentColor;border-radius:8px;box-shadow:0 4px 28px #0002}.navigation-status p{margin:0}#navigation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.75rem}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--bg-primary: var(--color-black);--text-primary: var(--color-white);color-scheme:dark}}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#header{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:300;width:max-content;max-width:calc(100% - 2 * var(--spacing-lg));border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-primary);color:var(--text-primary);text-align:center}.header-subtitle{display:block;padding:calc(var(--spacing-sm) + var(--spacing-md)) var(--spacing-md) var(--spacing-sm);font-size:calc(var(--font-size-large) * .8);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-tight);text-decoration:none;text-wrap:balance;overflow-wrap:anywhere;border-radius:inherit}.home-header{background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;line-height:1;letter-spacing:.06em;text-transform:uppercase}.home-header-row{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(.5rem,2vw,1.5rem);height:var(--home-header-height);padding:0 var(--spacing-lg)}.home-header h1{flex:none;margin:0;font:inherit;white-space:nowrap}.home-header a{display:inline-block;padding:.5rem 0;text-decoration:none}.home-header a:hover{text-decoration:underline;text-underline-offset:.3em}.header-contacts{flex:0 1 auto;min-width:0;margin-left:auto;overflow-x:auto;scrollbar-width:none;font-size:.875rem;line-height:1.5;letter-spacing:0;text-transform:none}.header-contacts::-webkit-scrollbar{display:none}.header-contacts p{margin:0;white-space:nowrap}.header-contacts a{display:inline-block;padding:.5rem 0;text-decoration:underline;text-underline-offset:.15em}.project-filters{display:flex;flex:0 1 auto;min-width:0;max-width:calc(100% - 8rem);align-items:stretch;gap:1.25rem;height:100%;overflow-x:auto;scrollbar-width:none}.project-filters::-webkit-scrollbar{display:none}.project-filters button{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.5rem 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:0;text-transform:none;white-space:nowrap}.project-filters button:before{content:"";flex:none;width:.5rem;height:.5rem;border:1px solid currentColor;border-radius:50%}.project-filters button[aria-pressed=true]{background:none;color:inherit}.project-filters button[aria-pressed=true]:before{background:currentColor}.project-filters button[aria-pressed=false]{color:color-mix(in srgb,var(--text-primary) 60%,var(--bg-primary))}.project-filters button:hover{background:none;text-decoration:underline;text-underline-offset:.3em}.intro{position:relative;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-2xl);max-width:calc(8 / 12 * 100%);margin:0 auto;flex-shrink:0}@media(orientation:portrait),(max-width:1440px){.intro{max-width:none;padding:0 0 var(--spacing-xl)}}.intro-text{font-family:var(--font-family);font-size:var(--font-size-intro);line-height:var(--line-height-base);color:var(--text-primary);text-wrap:pretty}.intro-text p{margin:0}.intro-text p+p{margin-top:1em}.intro-text .name>span{display:inline}.enhanced body[data-route=home] #content{padding:0}.enhanced body[data-route=home] .intro{position:static;max-width:none;margin:0;padding:clamp(1.5rem,5vw,5rem) var(--spacing-lg)}.enhanced body[data-route=home] .intro-text{max-width:56rem;margin:0;text-align:left}.enhanced body[data-route=home] #intro-links{padding-inline:var(--spacing-lg)}html[data-theme=dark] .intro-text .name>span{display:inline-block;animation:name-color 8s infinite,name-wave 2s ease-in-out infinite}html[data-theme=dark] .intro-text .name>span:nth-of-type(1){color:#e63946;animation-delay:-0s,-0s}html[data-theme=dark] .intro-text .name>span:nth-of-type(2){color:#f77f00;animation-delay:-1.14s,-.14s}html[data-theme=dark] .intro-text .name>span:nth-of-type(3){color:#fcbf49;animation-delay:-2.28s,-.28s}html[data-theme=dark] .intro-text .name>span:nth-of-type(4){color:#2a9d8f;animation-delay:-3.42s,-.42s}html[data-theme=dark] .intro-text .name>span:nth-of-type(5){color:#82c8e5;animation-delay:-4.56s,-.56s}html[data-theme=dark] .intro-text .name>span:nth-of-type(6){color:#7209b7;animation-delay:-5.7s,-.84s}html[data-theme=dark] .intro-text .name>span:nth-of-type(7){color:#3a86ff;animation-delay:-6.84s,-.98s}html[data-theme=dark] .intro-text .name>span:nth-of-type(8){color:#e63946;animation-delay:-.57s,-1.12s}html[data-theme=dark] .intro-text .name>span:nth-of-type(9){color:#f77f00;animation-delay:-1.71s,-1.26s}html[data-theme=dark] .intro-text .name>span:nth-of-type(10){color:#fcbf49;animation-delay:-2.85s,-1.4s}html[data-theme=dark] .intro-text .name>span:nth-of-type(11){color:#2a9d8f;animation-delay:-3.99s,-1.54s}html[data-theme=dark] .intro-text .name>span:nth-of-type(12){color:#82c8e5;animation-delay:-5.13s,-1.68s}html[data-theme=dark] .intro-text .name>span:nth-of-type(13){color:#7209b7;animation-delay:-6.27s,-1.82s}html[data-theme=dark] .intro-text .name>span:nth-of-type(14){color:#3a86ff;animation-delay:-7.41s,-1.96s}@keyframes name-color{0%{color:#e63946}14%{color:#f77f00}28%{color:#fcbf49}42%{color:#2a9d8f}57%{color:#82c8e5}71%{color:#7209b7}85%{color:#3a86ff}to{color:#e63946}}@keyframes name-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-.15em)}}html[data-theme=dark] .intro-text a{color:var(--color-white)}.intro-text a{text-decoration:underline;text-underline-offset:2px}.intro-links{display:flex;align-items:center;gap:var(--spacing-lg);height:var(--footer-height);margin:0;font-size:.875rem}#project-preview-name{flex:1;min-width:0;min-height:1.5em;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.5}@media(max-width:600px){:root{--footer-height: 4.5rem}.intro-links{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1.5em auto;align-content:center;gap:.25rem}.project-filters{max-width:100%}}.collection{scroll-margin-top:4rem}.collection-header{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem);flex:none;height:var(--home-header-height);font-size:.875rem}.collection-home-link{flex:none;padding:.5rem 0;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.collection-home-link:hover{text-decoration:underline;text-underline-offset:.3em}body[data-route=home] .collection-header{display:none}#strips{display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative;touch-action:pan-y}.strip{display:block;flex:none;width:100%;min-width:0;color:inherit;text-decoration:none;height:var(--strip-band-height);position:relative;overflow:hidden;padding:0;border:0;background:color-mix(in srgb,var(--text-primary) 6%,var(--bg-primary))}.strip-picture{display:contents}.strip-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:var(--bg-x, 50%) var(--bg-y, 50%)}.strip:focus-visible{outline:2px solid var(--text-primary);outline-offset:-3px}.enhanced #collection{display:flex;flex-direction:column;height:calc(100dvh - var(--footer-height));scroll-margin:0}.enhanced body[data-route=home] #collection{height:calc(100dvh - var(--home-header-height) - var(--footer-height));padding:0 var(--spacing-lg)}.enhanced #strips{flex:1;flex-direction:row;height:100%;min-height:0;overflow-x:auto;scrollbar-width:none}.enhanced #strips::-webkit-scrollbar{display:none}.enhanced .strip{flex:1 1 0;width:auto;height:100%;min-width:1.125rem;min-height:0;transition:flex-grow .25s ease}.enhanced .strip-image{width:var(--strip-image-width);max-width:none;left:var(--bg-x, 50%);transform:translate(calc(-1 * var(--bg-x, 50%)))}@media(hover:hover){.enhanced .strip:is(:hover,:focus-visible){flex-grow:12}}@media(hover:none){.enhanced #strips{touch-action:pan-x pan-y}.enhanced .strip{min-width:3.5rem}}.project{width:100%;display:block;background-color:var(--bg-primary);flex-shrink:0;position:relative}.project.visible{display:block}.project-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-base)}.text-medium{font-size:var(--font-size-medium);line-height:var(--line-height-snug);text-align:center;text-wrap:balance}.text-large{font-size:var(--font-size-large);text-wrap:balance}.media-video{max-width:100%;height:auto}#projects{display:block;width:100%;min-height:calc(100vh - var(--spacing-lg) * 2);position:relative;background-color:var(--bg-primary);margin-bottom:var(--spacing-4xl)}#projects:not(:has(.project)){display:none;min-height:0}#projects.visible{display:block;width:100%;min-height:100vh}figure{margin:0;padding:0}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--spacing-xl);row-gap:var(--gutter-row);grid-auto-flow:dense;width:100%;max-width:100%;padding:var(--spacing-xl)}.project-grid>.media-item:first-child,.project-grid>.media-item.hero{grid-column:1 / -1;overflow:hidden;border-radius:var(--radius-md);height:calc(100vh - var(--spacing-lg) * 2);height:calc(100dvh - var(--spacing-lg) * 2);min-height:calc(100vh - var(--spacing-lg) * 2);min-height:calc(100dvh - var(--spacing-lg) * 2);max-height:calc(100vh - var(--spacing-lg) * 2);max-height:calc(100dvh - var(--spacing-lg) * 2);margin-top:calc(-1 * var(--spacing-xl));margin-left:calc(-1 * var(--spacing-xl));margin-right:calc(-1 * var(--spacing-xl));width:calc(100% + 2 * var(--spacing-xl));max-width:none;position:relative;scroll-snap-align:start}.project-grid>.media-item:first-child img,.project-grid>.media-item.hero img,.project-grid>.media-item:first-child video,.project-grid>.media-item.hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--focal, center);display:block;min-height:100%;border-radius:0}.media-item{width:100%;margin:0;grid-column:1 / -1;scroll-snap-align:start;scroll-snap-stop:normal}.media-item:not(.hero):not(:first-child){max-width:calc(var(--media-max-h) * var(--ar, 999));justify-self:center}.media-item.wide:not(.hero):not(:first-child){max-width:none}.media-item picture{display:contents}.mask-botanical-circle img{clip-path:ellipse(46.2% 46.5% at 50.1% 50.2%)}.media-item img,.media-item video{width:100%;height:auto;display:block;border-radius:var(--radius-media)}.text-block{width:100%;max-width:56rem;margin-inline:auto;margin-block:var(--spacing-2xl);line-height:var(--line-height-loose);text-align:left;text-wrap:pretty}.text-block+.text-block{margin-top:0}.text-block:has(+.text-block),.text-block:has(+.credits-block),.text-block:has(+.presskit-block){margin-bottom:0}.text-block a{color:color-mix(in srgb,var(--project-color, var(--text-primary)) 70%,black);text-decoration:underline}html[data-theme=dark] .text-block a{color:color-mix(in srgb,var(--project-color, var(--text-primary)) 45%,white)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .text-block a{color:color-mix(in srgb,var(--project-color, var(--text-primary)) 45%,white)}}.text-block.text-medium{line-height:var(--line-height-snug)}.text-block.text-large{max-width:56rem;text-align:left;line-height:var(--line-height-tight)}.project-grid p{margin:0 0 1em}.project-grid p:last-child{margin-bottom:0}.credits-block{font-size:var(--font-size-small);opacity:.7;margin-top:var(--spacing-4xl)}.credits-list{list-style:none;padding:0;margin:0;text-align:left}.credits-list li{margin-bottom:.5rem}.credit-support{display:block;margin-top:var(--spacing-md)}.credits-list a{color:inherit;text-decoration:underline;text-underline-offset:2px}.presskit-block{font-size:var(--font-size-small);opacity:.7;text-align:center;margin:var(--spacing-4xl) 0 0;grid-column:1 / -1}.credits-block+.presskit-block{margin-top:0}.presskit-block a{color:inherit;text-decoration:underline;text-underline-offset:2px}.media-row{width:100%;grid-column:1 / -1;display:flex;gap:var(--gutter-pair);align-items:flex-start;max-width:calc(var(--media-max-h) * var(--ar-sum) + var(--gutter-pair) * var(--gutters, 1));margin-inline:auto}.media-row>.media-item,.media-row>.media-item:not(.hero):not(:first-child){flex:var(--ar) 1 0;min-width:0;max-width:none;width:auto;grid-column:auto}[style*=--col-start]{grid-column-start:var(--col-start)}[style*=--col-span]{grid-column-end:span var(--col-span)}.media-item.size-full{grid-column:1 / -1}.media-item.size-large{grid-column:2 / span 10}.media-item.size-left{grid-column:1 / span 7}.media-item.size-right{grid-column:6 / span 7}.media-item.size-half-left{grid-column:1 / span 6}.media-item.size-half-right{grid-column:7 / span 6}.media-item.size-small-left{grid-column:1 / span 5}.media-item.size-small-right{grid-column:8 / span 5}@media(min-width:1800px){.project-grid>.media-item:not(:first-child):not([class*=size-]):not([style*=--col-]){grid-column:2 / 12}}@media(max-width:768px){.project-grid{column-gap:0;row-gap:var(--spacing-xl);padding-inline:0}.project-grid>.media-item:first-child,.project-grid>.media-item.hero{margin-left:0;margin-right:0;width:100%}.media-row{align-items:stretch;flex-direction:column;gap:var(--gutter-row);max-width:none}.media-row>.media-item,.media-row>.media-item:not(.hero):not(:first-child){flex:none;width:100%}[style*=--col-start]{grid-column-start:1}[style*=--col-span]{grid-column-end:span 12}.media-item.size-full,.media-item.size-large,.media-item.size-left,.media-item.size-right,.media-item.size-half-left,.media-item.size-half-right,.media-item.size-small-left,.media-item.size-small-right{grid-column:1 / -1}.project-grid>.media-item:not(:first-child):not(.hero){margin-left:0;margin-right:0;width:100%;max-width:none}.text-block{margin-block:var(--spacing-md)}.credits-block,.presskit-block{margin-top:var(--spacing-xl)}.credits-block+.presskit-block{margin-top:0}#projects{margin-bottom:var(--spacing-xl)}}@media(min-width:769px){#klattermusen .project-grid>.hero{height:auto;min-height:0;max-height:none;aspect-ratio:var(--ar)}}.media-video{aspect-ratio:var(--ar);background:color-mix(in srgb,var(--text-primary) 5%,var(--bg-primary))}.credits-block{width:100%;max-width:56rem;margin-inline:auto}@media(max-width:768px){.project-grid>.media-item.hero{height:min(85svh,calc((100vw - 2 * var(--spacing-lg)) / var(--mobile-ar, var(--ar))));min-height:0;max-height:none}.project-grid>.media-item.hero :is(img,video){object-position:var(--mobile-focal, var(--focal, center))}}#kagora .hero img{transform:scale(1.5);transform-origin:52% 60%}@media(min-width:769px)and (max-aspect-ratio:4/3){#kagora .project-grid>.hero{height:calc(100vw * 2 / 3);min-height:0;max-height:none}}.project-grid>.hero.hero-contain{height:auto;min-height:0;max-height:none;aspect-ratio:var(--ar)}.project-grid>.hero.hero-contain :is(img,video){object-fit:contain}@media(max-width:768px){.project-grid>.hero.hero-contain{aspect-ratio:var(--mobile-ar, var(--ar))}}.print-portfolio{display:none}@media print{@page{size:338.667mm 190.5mm;margin:0}html,body{margin:0;padding:0;background:#fff!important;color:#000!important;color-scheme:light}body>:not(.print-portfolio){display:none!important}.print-portfolio{display:block;font-size:9pt;line-height:1.5;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-portfolio *{animation:none!important;transition:none!important;text-shadow:none!important}.print-portfolio a{color:inherit!important;text-decoration:none}.print-page{position:relative;height:190.5mm;overflow:hidden;break-after:page;break-inside:avoid}.print-project:last-child .print-page{break-after:auto}.print-project-page{color:#fff}.print-hero{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.print-hero{object-fit:cover}.print-shade{position:absolute;top:-16mm;left:-16mm;width:210mm;height:calc((100% + 16mm)/.8);max-width:none;pointer-events:none;display:block}.print-shade img{display:block;width:100%;height:100%;min-height:0;object-fit:fill}.print-project-text>:not(.print-shade){position:relative}.print-project-text{display:flow-root;position:relative;width:112mm;margin:16mm 0 0 16mm}.print-project-text h2{font-size:24pt;font-weight:400;line-height:1.08;letter-spacing:-.015em;margin:0 0 7mm;text-wrap:balance}.print-copy{max-width:102mm}.print-copy p{margin:0 0 3.5mm}.print-lead{font-size:11pt;line-height:1.32}.print-lead p{margin-bottom:5mm}.print-project-link{margin:6mm 0 0;font-size:8.5pt;line-height:1.4}.print-project-link a{text-decoration:underline;text-decoration-thickness:.4pt;text-underline-offset:1mm}.print-cover{padding:22mm 16mm 16mm;color:#000}.print-cover h1{font-size:32pt;font-weight:400;line-height:1.1;margin:0 0 15mm}.print-bio{max-width:156mm;font-size:10pt}.print-bio p{margin:0 0 4mm}.print-contact{position:absolute;bottom:16mm;font-size:9pt;line-height:1.6}.print-contact p{margin:0 0 3mm}.print-profile-links{margin-top:5mm}.print-profile-links p{margin:0}.print-profile-links a{text-decoration:underline;text-decoration-thickness:.4pt;text-underline-offset:.8mm}body[data-route=project] .print-cover,body[data-route=project] .print-project{display:none}}
