@layer reset, base, layout, components, modifiers;@layer components{.carousel-navigation{--carousel-button-width: 42px;--carousel-button-height: 32px;--carousel-button-color: hsl(27.8, 16.73%, 50%);--carousel-button-border: hsl(27.8, 16.73%, 50%);--carousel-button-background: transparent;--carousel-button-hover: hsl(27.8, 16.73%, 70%);--carousel-button-active: hsl(27.8, 16.73%, 50%);display:flex;gap:8px}.carousel-navigation__button{display:grid;width:var(--carousel-button-width, 42px);height:var(--carousel-button-height, 32px);padding:0;color:var(--carousel-button-color, hsl(27.8, 16.73%, 50%));background:var(--carousel-button-background, transparent);border:1px solid var(--carousel-button-border, hsl(27.8, 16.73%, 50%));border-radius:4px;cursor:pointer;font:inherit;line-height:1;place-items:center;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease}.carousel-navigation__button:hover:not(:disabled),.carousel-navigation__button:focus-visible:not(:disabled){border-color:rgba(0,0,0,0);background:var(--carousel-button-hover, hsl(27.8, 16.73%, 70%));color:#fff}.carousel-navigation__button:active:not(:disabled){background:var(--carousel-button-active, hsl(27.8, 16.73%, 50%));color:hsl(0,0%,98%)}.carousel-navigation__button:disabled{cursor:default;opacity:.3}.carousel-navigation__button svg{width:26px;height:auto;stroke:currentColor}}@layer components{.content-gallery__header{display:grid;align-items:start;row-gap:var(--space-surtitle-title);margin-bottom:var(--space-title-content)}.content-gallery__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.content-gallery__actions>p{margin:0;color:hsl(27.8,16.73%,55%);font-size:var(--font-lvl-2)}.content-gallery__actions>button{padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.content-gallery--project .content-gallery__actions{align-items:flex-start;flex-direction:column}.content-gallery--project .surtitle{width:100%}.content-gallery__navigation{display:none;margin-left:auto;justify-content:flex-end}.content-gallery__navigation.is-visible{display:flex}.content-gallery--promotion .content-gallery__navigation{width:100%}.content-gallery__strip{display:flex;align-items:end;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:0;scrollbar-width:none}.content-gallery__strip::-webkit-scrollbar{display:none}.content-gallery__strip>figure{position:relative;margin:0}.content-gallery__strip button{display:block;width:100%;padding:0;overflow:hidden;border:0;background:hsl(27.8,16.73%,82%);cursor:none}.content-gallery__strip img{display:block;width:100%;object-fit:cover;transition:transform 500ms cubic-bezier(0.22, 1, 0.36, 1)}.content-gallery--project .content-gallery__strip{gap:8px}.content-gallery--promotion .content-gallery__strip{gap:12px}.content-gallery--project figure[data-gallery-size]{flex:0 0 clamp(220px,22vw,420px);--gallery-image-ratio: 4 / 3}.content-gallery--project figure[data-gallery-size=wide]{flex-basis:clamp(320px,31vw,580px);--gallery-image-ratio: 16 / 9}.content-gallery--project figure[data-gallery-size=large]{flex-basis:clamp(270px,26vw,500px)}.content-gallery--project figure[data-gallery-size=portrait]{flex-basis:clamp(180px,15vw,290px);--gallery-image-ratio: 3 / 4}.content-gallery--project figure:only-child{flex-basis:min(100%,1200px)}.content-gallery--project .content-gallery__strip img{aspect-ratio:var(--gallery-image-ratio)}.content-gallery--project .content-gallery__strip figcaption{right:6px;bottom:6px;margin-top:8px}.content-gallery--promotion figure[data-gallery-size]{flex:0 0 82vw}.content-gallery--promotion figure[data-gallery-size=large]{flex-basis:90vw}.content-gallery--promotion .content-gallery__strip img{aspect-ratio:16/9}.content-gallery--promotion .content-gallery__strip figcaption{right:6px;bottom:6px}.content-gallery-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:64px 16px;border:0;background:rgba(255,255,255,.12);color:hsl(27.8,16.73%,50%);backdrop-filter:blur(24px)}.content-gallery-lightbox::backdrop{background:rgba(255,255,255,.58);backdrop-filter:blur(24px)}.content-gallery-lightbox figure{display:grid;width:100%;height:100%;margin:0;place-items:center}.content-gallery-lightbox img{max-width:90vw;max-height:90svh;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.22)}.content-gallery-lightbox figcaption,.content-gallery-lightbox>p{position:absolute;bottom:24px;margin:0;font-size:var(--font-lvl-1)}.content-gallery-lightbox figcaption{left:50%;max-width:60ch;transform:translateX(-50%)}.content-gallery-lightbox>p{right:24px;padding:10px 12px;border-radius:4px;background:hsl(27.8,16.73%,35%);color:hsl(0,0%,98%)}.content-gallery-lightbox .carousel-navigation__button{--carousel-button-color: hsl(0, 0%, 100%);--carousel-button-border: hsl(0, 0%, 100%);--carousel-button-background: hsla(0, 0%, 0%, 0.4)}.content-gallery-lightbox__close{position:absolute;z-index:1;top:12px;right:12px;display:grid;width:44px;height:44px;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;place-items:center;cursor:pointer}.content-gallery-lightbox--project .content-gallery-lightbox__close{border-radius:4px;font-size:32px}.content-gallery-lightbox--promotion .content-gallery-lightbox__close{font-size:var(--font-lvl-5)}.content-gallery-lightbox--project figcaption{bottom:2rem}.content-gallery-lightbox__previous,.content-gallery-lightbox__next{--carousel-button-width: 44px;--carousel-button-height: 44px;position:absolute;top:50%;z-index:1;transform:translateY(-50%)}.content-gallery-lightbox__previous{left:8px}.content-gallery-lightbox__next{right:8px}@media(hover: hover)and (pointer: fine){.content-gallery__strip button:hover img,.content-gallery__strip button:focus-visible img{transform:scale(1.04)}}@media(min-width: 576px){.content-gallery--project .surtitle{width:auto}.content-gallery--project .content-gallery__actions{align-items:center;flex-direction:row;gap:24px}.content-gallery--promotion .content-gallery__actions{gap:20px}.content-gallery--promotion .content-gallery__navigation{width:auto}.content-gallery--promotion figure[data-gallery-size]{flex-basis:clamp(300px,26vw,500px)}.content-gallery--promotion figure[data-gallery-size=large]{flex-basis:clamp(360px,32vw,610px)}.content-gallery-lightbox{padding:clamp(24px,4vw,64px)}.content-gallery-lightbox__close{top:24px;right:24px}.content-gallery-lightbox__previous{left:max(24px,5vw)}.content-gallery-lightbox__next{right:max(24px,5vw)}}@media(prefers-reduced-motion: reduce){.content-gallery__strip img{transition:none}}}@layer components{.fullscreen-cursor{position:fixed;z-index:50;top:0;left:0;display:inline-flex;gap:clamp(12px,1.5vw,22px);align-items:center;color:#fff;font-size:var(--font-lvl-3);font-weight:var(--font-weight-medium);line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;mix-blend-mode:difference;transition:opacity 160ms ease,visibility 160ms step-end}.fullscreen-cursor.is-visible{opacity:1;visibility:visible;transition:opacity 160ms ease}.fullscreen-cursor.is-visible span{transform:translateX(5px)}.fullscreen-cursor span{transition:transform 160ms ease}@media(hover: hover)and (pointer: fine){[data-fullscreen-trigger]{cursor:none}}@media(prefers-reduced-motion: reduce){.fullscreen-cursor{display:none}}}@layer components{.content-detail{overflow:clip;background:hsl(0,0%,98%);color:hsl(0,0%,14%)}.content-detail__overview{padding-bottom:1rem}.content-detail__intro{max-width:1060px;margin:0 0 var(--space-title-content);font-size:var(--font-lvl-6);letter-spacing:var(--letter-spacing-heading);line-height:1.22}.content-detail__meta{display:grid;gap:16px;margin:0}.content-detail__meta div{min-width:0}.content-detail__meta dt{margin-bottom:6px;color:hsl(27.8,16.73%,55%);font-size:var(--font-lvl-1)}.content-detail__meta dd{margin:0;font-size:var(--font-lvl-2);font-weight:var(--font-weight-medium);line-height:1.35}.content-detail__meta--main{grid-template-columns:repeat(2, minmax(0, 1fr))}.content-detail__meta--details{grid-template-columns:1fr;margin-bottom:2rem}.content-detail__featured{position:relative;z-index:0;height:52svh;min-height:280px;margin:0;overflow:hidden;background:hsl(27.8,16.73%,82%);clip-path:inset(0)}.content-detail__featured.is-anim-ready{transform:none}.content-detail__featured img{position:fixed;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover}.content-detail__featured figcaption{right:var(--layout-padding);bottom:20px;max-width:min(50ch,100% - 2*var(--layout-padding))}.content-detail__presentation>.wrap{row-gap:var(--space-surtitle-title)}.content-detail__presentation h2{margin:0;font:inherit;letter-spacing:inherit}.content-detail__content{min-width:0}.content-detail__text{width:100%;font-size:var(--font-lvl-4);line-height:var(--line-height-relaxed)}.content-detail__text p{margin-top:0}@media(min-width: 768px){.content-detail__intro{font-size:var(--font-lvl-7)}.content-detail__meta--details{grid-template-columns:repeat(2, minmax(0, 1fr))}.content-detail__featured{height:64svh;min-height:360px}.content-detail__text{column-count:2;column-gap:clamp(32px,5vw,64px)}.content-detail__text p{break-inside:avoid}}@media(min-width: 1024px){.content-detail__meta div{padding-left:20px;border-left:1px solid hsl(27.8,16.73%,75%)}.content-detail__meta--main{grid-template-columns:repeat(4, minmax(0, 1fr))}.content-detail__meta--details{grid-template-columns:repeat(4, minmax(0, 1fr))}.content-detail__featured{height:min(68vw,980px);min-height:480px}}@media(prefers-reduced-motion: reduce){.content-detail__featured img{position:absolute}}}@layer components{.content-navigation{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(12px,4vw,32px);padding:clamp(64px,8vw,112px) var(--layout-padding);background:hsl(0,0%,98%)}.content-navigation__item{display:grid;gap:14px;align-content:start;min-width:0}.content-navigation__item>span{color:hsl(0,0%,14%);font-size:var(--font-lvl-2);line-height:1.25}.content-navigation__item a{display:flex;min-width:0;padding:6px;border-radius:4px;background:hsl(0,0%,98%);box-shadow:0 3px 8px rgba(0,0,0,.1);color:hsl(0,0%,14%);flex-direction:column;text-decoration:none;transition:background-color 180ms ease}.content-navigation__item a:hover,.content-navigation__item a:focus-visible{background:hsl(27.8,16.73%,82%)}.content-navigation__item a:active{background:hsl(27.8,16.73%,50%);color:#fff}.content-navigation__item img{width:100%;aspect-ratio:16/9;object-fit:cover}.content-navigation__item strong{display:block;overflow-wrap:anywhere;font-size:var(--font-lvl-3);font-weight:var(--font-weight-medium);line-height:1.2}.content-navigation__content{min-width:0;padding:10px 4px 4px}.content-navigation__content strong{min-height:40px}.content-navigation__meta{display:flex;gap:8px;justify-content:space-between;margin-top:8px;font-size:var(--font-lvl-1)}.content-navigation__meta small,.content-navigation__meta em{min-width:0;font-size:inherit;font-style:normal}.content-navigation__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-navigation__item--next>span{text-align:right}@media(min-width: 768px){.content-navigation{gap:clamp(40px,8vw,120px)}.content-navigation__item{width:min(100%,420px)}.content-navigation__item a{display:grid;grid-template-columns:120px minmax(0, 1fr);gap:14px;align-items:center;padding:8px}.content-navigation__item img{width:120px;height:80px}.content-navigation__item--next{justify-self:end}.content-navigation__content{padding:0}.content-navigation__content strong{min-height:inherit}}}@layer components{.project-detail__hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:min(52vw,720px);overflow:hidden;padding:calc(var(--header-height) + 64px) 0 clamp(64px,10vw,160px);background:hsl(27.8,16.73%,24%);color:hsl(0,0%,98%)}.project-detail__hero.has-image::after{position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.42);content:""}.project-detail__hero-media,.project-detail__hero-image{position:absolute;z-index:0;inset:0;width:100%;height:100%}.project-detail__hero-image{object-fit:cover;object-position:top}.project-detail__hero-content{position:relative;z-index:2}.project-detail__title-reveal{max-width:1200px;margin:0;overflow:hidden;font-size:var(--font-lvl-9);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-heading-tight);line-height:var(--line-height-heading-tight)}.project-detail__title-reveal>span{display:block}.project-detail__title-reveal.is-ready>span{opacity:0;transform:translateY(105%)}.project-detail__title-reveal.is-ready.is-visible>span{opacity:1;transform:translateY(0);transition:opacity 400ms ease,transform 900ms cubic-bezier(0.22, 1, 0.36, 1)}.project-detail__brief>.wrap{row-gap:var(--space-surtitle-title)}.project-detail__brief .project-detail__brief-text{grid-column:1/8}.project-detail__brief-text{font-size:var(--font-lvl-4);line-height:var(--line-height-relaxed)}.project-detail__brief-text p{margin:0}@media(max-width: 767px){.project-detail__hero{min-height:52svh}.project-detail__brief>.wrap>.surtitle,.project-detail__brief>.wrap>.project-detail__brief-text{grid-column:1/-1}}@media(max-width: 575px){.project-detail__hero{padding-top:calc(var(--header-height) + 40px)}}@media(prefers-reduced-motion: reduce){.project-detail__title-reveal>span{opacity:1;clip-path:none;transform:none;transition:none}}}