@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_eec160ca-module__C0Nmrq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_eec160ca-module__C0Nmrq__variable{--font-fallback:"Archivo", "Archivo Fallback"}
@font-face{font-family:Univers Next Pro;src:local(Univers Next Pro Light),local(UniversNextPro-Light);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Univers Next Pro;src:local(Univers Next Pro Regular),local(UniversNextPro-Regular);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Univers Next Pro;src:local(Univers Next Pro Italic),local(UniversNextPro-Italic);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Univers Next Pro;src:local(Univers Next Pro Medium),local(UniversNextPro-Medium);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Univers Next Pro;src:local(Univers Next Pro Bold),local(UniversNextPro-Bold);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Univers Next Pro Ext;src:local(Univers Next Pro UltraLight Extended),local(UniversNextPro-UltLightExt),local(UniversNextPro-UltraLightExt);font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Univers Next Pro Ext;src:local(Univers Next Pro Thin Extended),local(UniversNextPro-ThinExt);font-weight:100;font-style:normal;font-display:swap}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#111;--muted:#9b9b9b;--rule:#111;--rule-soft:#11111124;--placeholder:#cacaca;--footer-bg:#111;--footer-fg:#fff;--footer-muted:#ffffffb8;--overlay:#1111111a;--panel-bg:#fff;--dot:#ffffff73;--dot-active:#fff;--field-line:#111111d9;--font-sans:"Univers Next Pro", var(--font-fallback,"Archivo"), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ext:"Univers Next Pro Ext", var(--font-fallback,"Archivo"), "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-nav:clamp(.875rem, 1.12vw, 1.125rem);--fs-meta:clamp(.6875rem, .76vw, .8125rem);--fs-body:clamp(.875rem, 1.22vw, 1.1875rem);--fs-card-title:clamp(1rem, 1.4vw, 1.4375rem);--fs-section:clamp(1.875rem, 3.3vw, 3.25rem);--fs-page-title:clamp(1.625rem, 2.9vw, 2.875rem);--fs-display:clamp(2rem, 3.3vw, 3.5rem);--fs-drawer-item:clamp(1.0625rem, 1.5vw, 1.5rem);--gutter:clamp(1rem, 1.7vw, 1.875rem);--gap:clamp(.625rem, 1.92vw, 2rem);--row-gap:clamp(3rem, 6vw, 6.875rem);--section-gap:clamp(2rem, 3.3vw, 4rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.22s;--dur:.42s;--dur-slow:.72s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0d;--fg:#f2f2f2;--muted:#7c7c7c;--rule:#f2f2f2;--rule-soft:#f2f2f229;--placeholder:#232323;--footer-bg:#151515;--footer-fg:#f2f2f2;--footer-muted:#f2f2f2a8;--overlay:#00000073;--panel-bg:#151515;--field-line:#f2f2f2cc}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);font-weight:400;line-height:1.35}img,video,svg{max-width:100%;display:block}svg [stroke],svg[stroke] path,svg[stroke] circle,svg[stroke] line{vector-effect:non-scaling-stroke}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p,figure{font-weight:400;font-size:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.shell{width:100%;padding-inline:var(--gutter)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--fg);color:var(--bg);transition:transform var(--dur-fast) var(--ease-out);padding:.75rem 1rem;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.font-ext{font-family:var(--font-ext);letter-spacing:.08em;font-weight:200;font-stretch:125%}.muted{color:var(--muted)}.u-link{padding-bottom:.28em;display:inline-block;position:relative}.u-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.u-link:hover:after,.u-link:focus-visible:after,.u-link[data-active=true]:after{transform:scaleX(1)}.u-link[data-active=true]:after{transform-origin:0}.u-static{padding-bottom:.22em;display:inline-block;position:relative}.u-static:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0}.u-static:hover:after{animation:u-swipe var(--dur-slow) var(--ease-out)}@keyframes u-swipe{0%{transform-origin:100%;transform:scaleX(1)}49%{transform-origin:100%;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.header{margin-bottom:clamp(.375rem,.85vw,.875rem);padding-top:clamp(1rem,1.9vw,1.9rem)}.header__inner{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:clamp(.9rem,1.6vw,1.6rem);display:flex}.header__logo{width:clamp(112px,10.4vw,191px);color:var(--fg);display:block}.header__logo svg{width:100%;height:auto}.header__right{flex-direction:column;align-items:flex-end;gap:clamp(.75rem,1.9vw,2rem);display:flex}.header__utils{font-size:var(--fs-meta);letter-spacing:.04em;align-items:center;gap:clamp(.7rem,1.1vw,1.1rem);display:flex}.header__utils .u-link{padding-bottom:0}.header__utils .u-link:after{bottom:-.32em}.header__nav{font-size:var(--fs-nav);align-items:baseline;gap:clamp(1.1rem,2.6vw,3rem);display:flex}.header__rule{background:var(--rule);transform-origin:0;height:1px}.theme-toggle{width:1.45em;height:1.45em;color:var(--fg);place-items:center;display:grid;translate:0 -.15em}.theme-toggle__icon{width:1.1em;height:1.1em;transition:opacity .32s var(--ease-out), rotate .5s var(--ease-out), scale .38s var(--ease-out);grid-area:1/1;overflow:visible}.theme-toggle__sun{opacity:0;rotate:-80deg;scale:.5}[data-theme=dark] .theme-toggle__sun{opacity:1;rotate:none;scale:1}[data-theme=dark] .theme-toggle__moon{opacity:0;rotate:80deg;scale:.5}.theme-toggle__label{display:none}:root:not([data-theme=dark]) .theme-toggle__label--dark,[data-theme=dark] .theme-toggle__label--light{display:inline}.section-head{padding-block:var(--section-gap) clamp(1rem, 1.9vw, 2rem);justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.section-title{font-size:var(--fs-section);letter-spacing:-.015em;line-height:1}.page-title{font-size:var(--fs-page-title);letter-spacing:-.012em;line-height:1.05}.filter-trigger{font-size:var(--fs-nav);align-items:center;gap:clamp(.5rem,.9vw,.9rem);display:inline-flex}.filter-trigger svg{width:1.15em;height:1.15em;transition:transform var(--dur) var(--ease-out)}.filter-trigger:hover svg{transform:rotate(-12deg)scale(1.06)}.frame{background:var(--placeholder);aspect-ratio:var(--ar,auto);position:relative;overflow:hidden}.frame img,.frame video{object-fit:cover;width:100%;height:100%}.frame__fade{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform 1.1s var(--ease-out);transform:scale(1.035)}.frame__fade[data-loaded=true]{opacity:1;transform:scale(1)}.frame__blur{object-fit:cover;filter:blur(18px);width:100%;height:100%;transition:opacity var(--dur) var(--ease-out);position:absolute;inset:0;transform:scale(1.1)}.frame__blur[data-hidden=true]{opacity:0}.frame__picture{display:contents}.frame__blur--mobile{display:none}@media (max-width:620px){.frame__blur--desktop:has(~.frame__blur--mobile){display:none}.frame__blur--mobile{display:block}}.frame__label{font-size:var(--fs-section);color:var(--fg);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.carousel{height:100%;aspect-ratio:var(--ar,auto);position:relative}.carousel__viewport{height:100%;overflow:hidden}.carousel__track{backface-visibility:hidden;touch-action:pan-y pinch-zoom;height:100%;display:flex}.carousel__slide{flex:0 0 100%;min-width:0;height:100%;position:relative}.dots{z-index:2;align-items:center;gap:clamp(.3rem,.45vw,.5rem);display:flex;position:absolute;bottom:clamp(.65rem,1vw,1.1rem);right:clamp(.65rem,1vw,1.1rem)}.dots__dot{background:var(--dot);width:clamp(4px,.42vw,7px);height:clamp(4px,.42vw,7px);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%}.dots__dot[data-active=true]{background:var(--dot-active);transform:scale(1.18)}.dots__dot:hover{background:var(--dot-active)}.grid{column-gap:var(--gap);row-gap:var(--row-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.card__media{width:100%;position:relative}.card__body{padding-top:clamp(.55rem,.85vw,.95rem)}.card__title{font-size:var(--fs-card-title);line-height:1.2}.card__meta{color:var(--muted);font-size:var(--fs-body);white-space:pre-line;padding-top:clamp(.35rem,.5vw,.6rem);line-height:1.38}.card{display:block}.card__zoom{will-change:transform}.card__zoom .frame__fade{transition:opacity var(--dur-slow) var(--ease-out), transform 1.1s var(--ease-out), scale 1.1s var(--ease-out), filter .6s var(--ease-out)}.card:hover .card__zoom .frame__fade,.gallery__item:hover .card__zoom .frame__fade{filter:brightness(.94);scale:1.055}.card__enter{z-index:2;color:#fff;opacity:0;width:clamp(26px,2.4vw,40px);transition:opacity .5s var(--ease-out), translate .5s var(--ease-out);pointer-events:none;position:absolute;bottom:clamp(.65rem,1vw,1.1rem);left:clamp(.65rem,1vw,1.1rem);translate:-12px}.card:hover .card__enter{opacity:1;translate:0}.card__titleInk{transition:background-size .65s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:.12em}.card:hover .card__titleInk{background-size:100% 1px}.card__meta{transition:color .45s var(--ease-out)}.card:hover .card__meta{color:color-mix(in srgb, var(--muted) 50%, var(--fg))}.card:hover .dots__dot{background:#ffffffb3}.card:hover .dots__dot[data-active=true]{background:#fff}.reveal-line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.reveal-line__ink{will-change:transform;display:block}.project-hero,.gallery__item{position:relative}.empty-state{color:var(--muted);font-size:var(--fs-card-title);padding-block:clamp(3rem,8vw,8rem)}.drawer__backdrop{z-index:90;background:var(--overlay);position:fixed;inset:0}.drawer{z-index:100;background:var(--panel-bg);width:min(92vw,clamp(270px,19.5vw,360px));color:var(--fg);flex-direction:column;padding:clamp(1rem,1.9vw,1.9rem) clamp(1.25rem,2.2vw,2.5rem);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer__close{align-self:flex-end;place-items:center;width:2em;height:2em;display:grid}.drawer__close svg{width:100%;height:auto;transition:transform var(--dur) var(--ease-out)}.drawer__close:hover svg{transform:translate(4px)}.drawer__head{font-size:var(--fs-drawer-item);align-items:center;gap:clamp(.5rem,.9vw,.9rem);padding-top:clamp(1.5rem,4vw,4.5rem);display:flex}.drawer__head svg{width:1.1em;height:1.1em}.drawer__list{flex-direction:column;gap:clamp(1.5rem,2.2vw,2.5rem);padding-top:clamp(2.5rem,7vw,7.5rem);display:flex}.radio{font-size:var(--fs-drawer-item);text-align:left;transition:opacity var(--dur-fast) var(--ease-out);align-items:center;gap:clamp(.6rem,1vw,1.05rem);display:flex}.radio:hover{opacity:.6}.radio__mark{border:1px solid;border-radius:50%;flex:none;width:.72em;height:.72em;position:relative}.radio__mark:after{content:"";transition:transform var(--dur-fast) var(--ease-out);background:currentColor;border-radius:50%;position:absolute;inset:2px;transform:scale(0)}.radio[aria-checked=true] .radio__mark:after{transform:scale(1)}.project-head{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(.9rem,1.6vw,1.75rem) clamp(.9rem,1.5vw,1.5rem);display:flex}.back-link{place-items:center;display:inline-grid}.back-link svg{width:clamp(34px,5.4vw,80px);height:auto;transition:transform var(--dur) var(--ease-out)}.back-link:hover svg{transform:translate(-6px)}.project-info{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(2.5rem,5vw,5.5rem);display:grid}.project-info__aside{font-size:var(--fs-meta);flex-direction:column;grid-column:1/span 3;gap:clamp(.9rem,1.5vw,1.6rem);line-height:1.5;display:flex}.project-info__main{flex-direction:column;grid-column:5/span 7;gap:clamp(.85rem,1.3vw,1.4rem);display:flex}.project-info__heading{padding-bottom:clamp(.15rem,.4vw,.5rem);font-size:clamp(1.0625rem,1.55vw,1.625rem);line-height:1.25}.project-info__p{color:var(--muted);max-width:62ch;line-height:1.45}.gallery{gap:var(--gap);flex-direction:column;display:flex}.gallery__row{gap:var(--gap);align-items:start;display:grid}.gallery__row[data-layout=full]{grid-template-columns:minmax(0,1fr)}.gallery__row[data-layout=duo],.gallery__row[data-layout=duoEqual]{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(3rem,7vw,8rem) clamp(4rem,9vw,10rem);display:grid}.contact__title{font-size:var(--fs-display);letter-spacing:-.02em;white-space:pre-line;grid-column:1/span 4;line-height:1.06}.contact__panel{flex-direction:column;grid-column:5/span 7;display:flex}.contact__subtitle{padding-bottom:clamp(2.25rem,6vw,6.5rem);font-size:clamp(1.0625rem,1.5vw,1.625rem)}.form{flex-direction:column;gap:0;display:flex}.field{position:relative}.field input,.field textarea{--line:clamp(2.75rem, 4.3vw, 4.6rem);width:100%;font-size:clamp(.9375rem,1.25vw,1.3125rem);line-height:var(--line);height:var(--line);border:0;border-bottom:1px solid var(--field-line);transition:border-color var(--dur-fast) var(--ease-out);background:0 0;outline:none;padding:0;display:block}.field textarea{resize:none;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--line) - 1px), var(--field-line) calc(var(--line) - 1px), var(--field-line) var(--line));background-attachment:local;border-bottom:0;height:auto;overflow:hidden}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:focus,.field textarea:focus{border-color:var(--fg)}.field:focus-within .field__caret{transform:scaleX(1)}.field__caret{background:var(--fg);transform-origin:0;width:100%;height:1px;transition:transform var(--dur) var(--ease-out);pointer-events:none;position:absolute;bottom:0;left:0;transform:scaleX(0)}.submit{align-self:flex-start;align-items:center;gap:clamp(.7rem,1.2vw,1.2rem);margin-top:clamp(2.25rem,6.5vw,7rem);font-size:clamp(1rem,1.35vw,1.4rem);display:inline-flex}.submit svg{width:clamp(20px,1.9vw,34px);height:auto;transition:transform var(--dur) var(--ease-out)}.submit:hover svg{transform:translate(6px)}.submit[disabled]{opacity:.45;cursor:progress}.form__status{font-size:var(--fs-body);color:var(--muted);margin-top:clamp(1rem,2vw,2rem)}.footer{background:var(--footer-bg);color:var(--footer-fg);margin-top:clamp(3rem,6vw,7rem);padding-block:clamp(2.5rem,5.4vw,6.5rem) clamp(1.25rem,2vw,2.5rem)}.footer__grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer__logo{width:clamp(112px,10.4vw,191px);color:var(--footer-fg);display:block}.footer__logo svg{width:100%;height:auto}.footer__col{font-size:var(--fs-nav);flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.95vw,2rem);padding-top:clamp(1rem,8.3vw,9rem);display:flex}.footer__tagline{padding-bottom:clamp(.6rem,1vw,1.1rem)}.footer__bottom{gap:var(--gap);font-size:var(--fs-nav);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:clamp(3rem,8.5vw,10rem);display:grid}.footer__formula{font-size:clamp(1rem,1.5vw,1.6rem)}.footer__bottom .muted,.footer__col .muted{color:var(--footer-muted)}@media (prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:.55s}::view-transition-old(root){animation:.4s cubic-bezier(.65,0,.35,1) both vt-out}::view-transition-new(root){animation:.6s cubic-bezier(.22,1,.36,1) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-16px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(26px)}}.header{view-transition-name:site-header}::view-transition-old(site-header){mix-blend-mode:normal;animation:none}::view-transition-new(site-header){mix-blend-mode:normal;animation:none}::view-transition-group(project-media){animation-duration:.72s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(project-media){object-fit:cover;width:100%;height:100%;animation-duration:.72s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(project-media){object-fit:cover;width:100%;height:100%;animation-duration:.72s;animation-timing-function:cubic-bezier(.22,1,.36,1)}#main.is-entering{animation:.6s cubic-bezier(.22,1,.36,1) both vt-in}}@media (max-width:900px){.grid{--row-gap:clamp(2.25rem, 8vw, 4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.project-info{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,5vw,2.5rem)}.project-info__aside,.project-info__main{grid-column:1/-1}.contact{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,7vw,3rem)}.contact__title,.contact__panel{grid-column:1/-1}.project-info__main{order:1}.project-info__aside{order:2}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(2rem,7vw,3rem)}.footer__grid>:first-child{grid-column:1/-1}.footer__bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;row-gap:.4rem;margin-top:clamp(3rem,12vw,5rem)}.footer__formula{grid-row:1/span 2;align-self:end}}@media (max-width:620px){:root{--fs-nav:.9375rem;--fs-meta:.6875rem;--fs-body:.8125rem;--fs-card-title:1rem;--fs-section:1.375rem;--fs-page-title:1.25rem;--fs-display:1.375rem;--fs-drawer-item:1rem;--gutter:2.95vw;--gap:clamp(.375rem, 1.7vw, .625rem);--row-gap:clamp(2rem, 9vw, 2.75rem);--section-gap:clamp(1.5rem, 8vw, 2.25rem)}.header__inner{grid-template-columns:1fr auto;align-items:center;row-gap:clamp(.75rem,4vw,1.25rem);padding-bottom:clamp(.75rem,3.5vw,1.1rem);display:grid}.header__right{display:contents}.header__logo{grid-area:1/1;width:clamp(74px,21vw,96px)}.header__utils{grid-area:1/2}.header__nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:clamp(1.25rem,6vw,1.75rem)}.section-head{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,4vw,1.25rem)}.filter-trigger__eq{display:none}.grid{grid-template-columns:minmax(0,1fr)}.drawer{width:max(50vw,190px);padding:clamp(.9rem,4vw,1.4rem) clamp(1rem,5vw,1.6rem)}.drawer__list{gap:clamp(1.1rem,5vw,1.6rem);padding-top:clamp(2rem,10vw,3.5rem)}.project-head{padding-block:clamp(.7rem,3.5vw,1.1rem)}.back-link svg{width:clamp(26px,7vw,34px)}.contact__title .reveal-line{margin-inline-end:.28em;display:inline-block}.contact__subtitle{padding-bottom:clamp(1.25rem,6vw,2rem);font-size:1.0625rem}.field input,.field textarea{--line:clamp(2.25rem, 9.5vw, 2.75rem);font-size:.875rem}.submit{margin-top:clamp(1.5rem,8vw,2.5rem);font-size:1rem}.card__enter{display:none}.frame,.carousel{aspect-ratio:var(--ar-m,var(--ar,auto))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.frame__fade{transform:none}.card:hover .card__zoom .frame__fade,.gallery__item:hover .card__zoom .frame__fade{scale:1}.card__enter{transition:opacity .01ms;translate:0}}
