@font-face{font-family:"Inter";src:url(../../../themes/antonin-portfolio-v3/assets/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Atkinson Hyperlegible";src:url(../../../themes/antonin-portfolio-v3/assets/fonts/atkinson-hyperlegible-400.woff2) format("woff2");font-weight:100 500;font-style:normal;font-display:swap}@font-face{font-family:"Atkinson Hyperlegible";src:url(../../../themes/antonin-portfolio-v3/assets/fonts/atkinson-hyperlegible-700.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}:root{--c-bg:#ffffff;--c-text:#0b0b0b;--c-muted:#2e2e2e;--c-line:rgb(11 11 11 / 0.16);--c-yellow:#ffb800;--c-lavender:#b9a6ff;--c-red:#f0441e;--ff-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-2xs:0.8125rem;--fs-xs:0.875rem;--fs-sm:1rem;--fs-base:clamp(1rem, 0.96rem + 0.2vw, 1.125rem);--fs-lg:clamp(1.125rem, 1rem + 0.6vw, 1.5rem);--fs-xl:clamp(1.375rem, 1.1rem + 1.2vw, 2rem);--fs-2xl:clamp(min(2.5rem, 12vw), min(1.4rem + 5vw, 12vw), 6rem);--fs-display:clamp(min(3.5rem, 17vw), 18vw, 10rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:650;--lh-display:0.9;--lh-tight:1.1;--lh-base:1.6;--gutter:clamp(1rem, 0.4rem + 2.6vw, 3rem);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:clamp(1.5rem, 1.2rem + 1vw, 2rem);--space-l:clamp(2rem, 1.4rem + 2.5vw, 3.5rem);--space-xl:clamp(3rem, 2rem + 4vw, 6rem);--section:clamp(4.5rem, 2.5rem + 8vw, 10rem);--container:1680px;--measure:66ch;--header-h:5rem;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--dur-fast:0.2s;--dur:0.45s;--dur-slow:0.9s}@media (min-width:900px){:root{--fs-display:min(12.2vw, calc(var(--container) * 0.122));--header-h:7.5rem}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-bg);color:var(--c-text);scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--ff-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}:where(ul[class],ol[class]){margin:0;padding:0;list-style:"\200B"}img,picture,video,canvas,svg,iframe{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}address{font-style:normal}h1,h2,h3,h4{font-weight:var(--fw-regular);line-height:var(--lh-tight);text-wrap:balance}p{text-wrap:pretty}strong,b{font-weight:var(--fw-bold)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}::selection{background:var(--c-yellow);color:var(--c-text)}.display{font-size:var(--fs-display);font-weight:var(--fw-light);line-height:var(--lh-display);letter-spacing:-.035em;text-transform:uppercase}.section-title{font-size:var(--fs-xl);font-weight:var(--fw-regular);letter-spacing:.01em;text-transform:uppercase}.meta{font-size:var(--fs-xs);color:var(--c-muted)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-links{position:relative;z-index:1000}.skip-link{position:fixed;top:var(--space-s);left:var(--space-s);z-index:1000;padding:var(--space-2xs) var(--space-s);background:var(--c-text);color:var(--c-bg);font-size:var(--fs-sm);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--c-text);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.meta-list{display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--space-3xs)}.meta-list li{display:flex;align-items:center}.meta-list li+li::before{content:"";width:1px;height:.95em;margin-inline:.85em;background:currentColor;opacity:.55}.meta-list a{display:inline-block;padding-block:.3rem;text-decoration:none}.meta-list a:hover{text-decoration:underline}.link-underline{text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 100% 100% / 0 1px;transition:background-size var(--dur) var(--ease-out)}.link-underline:hover,.link-underline[aria-current]{background-position:0 100%;background-size:100% 1px}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.5em;border:1px solid currentColor;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.btn:hover{background:var(--c-text);color:var(--c-bg)}.btn--solid{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.btn--solid:hover{background:#fff0;color:var(--c-text)}.btn span[aria-hidden]{transition:transform var(--dur) var(--ease-out)}.btn:hover span[aria-hidden]{transform:translateX(.2em)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.site-header,[data-barba="wrapper"],.site-footer{position:relative;z-index:1}body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}[data-barba="wrapper"],.site-main{display:flex;flex:1;flex-direction:column;min-height:0}.site-header{z-index:50;padding-block:clamp(0.75rem, 0.5rem + 1vw, 1.25rem) var(--space-2xs);font-size:var(--fs-2xs);line-height:1.5}.site-header__meta{display:none}.site-header__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);min-height:3rem}.site-header__brand{display:flex;flex-shrink:0;align-items:center;gap:.75rem;border-radius:4px;text-decoration:none}.site-header__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.site-header__logo{display:block;width:auto;max-width:none;height:2.5rem;transform-origin:20% 60%;transition:transform 0.4s var(--ease-out)}.site-header__brand:hover .site-header__logo{transform:rotate(-4deg)}@media (forced-colors:active) and (prefers-color-scheme:dark){.site-header__logo{filter:invert(1)}}.site-nav,.site-header__end{display:none}.contact-address{display:flex;flex-direction:column;color:var(--c-muted)}.contact-address a{display:inline-block;padding-block:.3rem;text-decoration:none}.contact-address a:hover{text-decoration:underline}.contact-address--inline{flex-direction:row;align-items:center}.contact-address--inline>*+*::before{content:"";display:inline-block;width:1px;height:.95em;margin-inline:.85em;background:currentColor;opacity:.55;vertical-align:-.12em}@media (min-width:900px){.site-header__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding-bottom:var(--space-xs);color:var(--c-muted)}.site-nav{display:block;margin-left:auto}.site-header__end{display:flex;align-items:center}.site-header__logo{height:2.875rem}}.nav-list--header{display:flex;align-items:center;gap:clamp(1.25rem, 0.5rem + 1.5vw, 2.25rem)}.nav-list--header .nav-list__link{display:inline-block;padding-block:.5rem;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 100% calc(100% - 0.35rem) / 0 1px;transition:background-size var(--dur) var(--ease-out)}.nav-list--header .nav-list__link:hover,.nav-list--header .nav-list__link[aria-current],.nav-list--header .current-menu-item>.nav-list__link,.nav-list--header .current-menu-ancestor>.nav-list__link{background-position:0 calc(100% - 0.35rem);background-size:100% 1px}.nav-list--header .nav-list__item--cta .nav-list__link{padding:.6rem 1.15rem;border:1px solid var(--c-text);border-radius:999px;background:none;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.nav-list--header .nav-list__item--cta .nav-list__link:hover,.nav-list--header .nav-list__item--cta .nav-list__link[aria-current]{background:var(--c-text);color:var(--c-bg)}.site-header__lang{margin-left:var(--space-m)}.lang-switch__list{display:flex;align-items:center;font-weight:var(--fw-medium);letter-spacing:.06em}.lang-switch__list li+li::before{content:"/";margin-inline:.4em;color:var(--c-muted)}.lang-switch__link{display:inline-block;padding-block:.5rem;text-decoration:none;color:var(--c-muted)}.lang-switch__link.is-current,.lang-switch__link:hover{color:var(--c-text)}.lang-switch__link.is-current{text-decoration:underline}.menu-toggle{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding-inline:.25em;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.menu-toggle__icon{position:relative;width:1.25rem;height:.5rem}.menu-toggle__icon::before,.menu-toggle__icon::after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform var(--dur) var(--ease-out),top var(--dur) var(--ease-out)}.menu-toggle__icon::before{top:0}.menu-toggle__icon::after{top:100%}.is-menu-open .menu-toggle__icon::before,.is-menu-open .menu-toggle__icon::after{top:50%}.is-menu-open .menu-toggle__icon::before{transform:rotate(45deg)}.is-menu-open .menu-toggle__icon::after{transform:rotate(-45deg)}@media (min-width:900px){.menu-toggle{display:none}}.menu-panel{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-l);padding:calc(var(--header-h) + var(--space-s)) var(--gutter) var(--gutter);overflow-y:auto;background:var(--c-bg);visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 0.8s var(--ease-in-out),visibility 0s linear 0.8s}.menu-panel::before{content:"";position:absolute;right:-30vmax;bottom:-30vmax;z-index:-1;width:80vmax;height:80vmax;border-radius:50%;background:radial-gradient(closest-side at 40% 40%,var(--c-lavender),rgb(185 166 255 / .5) 50%,transparent),radial-gradient(closest-side at 65% 65%,var(--c-red),rgb(240 68 30 / .5) 50%,transparent);opacity:.9}.is-menu-open .menu-panel{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path 0.8s var(--ease-in-out),visibility 0s}.nav-list--panel .nav-list__item{overflow:hidden}.nav-list--panel .nav-list__link{display:block;padding-block:.05em;font-size:clamp(2.75rem, 13vw, 5rem);font-weight:var(--fw-light);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;text-decoration:none;transform:translateY(105%);transition:transform 0.6s var(--ease-out)}.is-menu-open .nav-list--panel .nav-list__link{transform:none;transition:transform 0.9s var(--ease-out) calc(0.25s + var(--i, 0) * 0.07s)}.nav-list--panel .current-menu-item>.nav-list__link{font-weight:var(--fw-regular)}.menu-panel__footer{display:grid;gap:var(--space-s);font-size:var(--fs-sm);opacity:0;transition:opacity 0.3s ease}.is-menu-open .menu-panel__footer{opacity:1;transition:opacity 0.6s ease 0.6s}.is-menu-open,.is-menu-open body{overflow:hidden}@media (min-width:900px){.menu-panel{display:none}}.page-head{padding-top:var(--space-xl);padding-bottom:var(--space-l)}.page-head__title,.page-title{overflow-wrap:anywhere;font-size:var(--fs-2xl);font-weight:var(--fw-light);line-height:var(--lh-display);letter-spacing:-.03em;text-transform:uppercase}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-l)}.entry-content{max-width:var(--measure);padding-bottom:var(--section)}.entry-content>*+*{margin-top:1.1em}.entry-content h2,.entry-content h3{margin-top:2em;text-transform:uppercase}.entry-content h2{font-size:var(--fs-xl)}.entry-content h3{font-size:var(--fs-lg)}.entry-content ul,.entry-content ol{padding-left:1.2em;list-style-type:disc}.entry-content ol{list-style-type:decimal}.entry-content li+li{margin-top:.4em}.entry-content mark{padding-inline:.2em;background:var(--c-yellow);color:var(--c-text)}.entry-content .sitemap{display:grid;gap:.75rem;padding-left:0;list-style-type:"\200B";font-size:var(--fs-lg)}.sitemap ul{margin-top:.5rem;font-size:var(--fs-base)}.sitemap li+li{margin-top:.35rem}.post-list{padding-bottom:var(--section);border-top:1px solid var(--c-line)}.post-list__link{display:flex;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);border-bottom:1px solid var(--c-line);text-decoration:none}.post-list__date{color:var(--c-muted);white-space:nowrap}.site-footer{padding-block:var(--space-s) clamp(1rem, 0.6rem + 1vw, 1.5rem);font-size:var(--fs-2xs);color:var(--c-muted)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-m)}.availability{display:inline-flex;align-items:center;gap:.6em;color:var(--c-text);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.availability__dot{position:relative;width:.55em;height:.55em;border-radius:50%;background:var(--c-red)}.availability__dot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:pulse 2.2s var(--ease-out) 2}@keyframes pulse{from{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}.ns-home .site-footer .availability,.ns-about .site-footer .availability{display:none}.site-footer__social{color:var(--c-text)}.site-footer .meta-list a{padding-block:.6rem}.site-footer__legal{flex-basis:100%}.site-footer__legal a,.site-footer__legal .link-button{color:var(--c-muted)}.site-footer__legal .link-button{padding-block:.6rem}.badges{display:inline-flex;flex-wrap:wrap;overflow:hidden;border:1px solid var(--c-text);border-radius:1rem}.badges li+li{border-left:1px solid var(--c-text)}.badge{display:inline-flex;align-items:center;gap:.45em;min-height:2rem;padding:.25rem .85rem;color:var(--c-text);font-weight:var(--fw-medium);letter-spacing:.04em;text-decoration:none;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.badge:hover,.badge[aria-current="page"]{background:var(--c-text);color:var(--c-bg)}.badge:focus-visible{outline-offset:-4px}.badge__icon{flex:none}.site-footer__legal .meta-list{column-gap:1.25em}.site-footer__legal li+li::before{content:none}@media (min-width:900px){.site-footer__legal{flex-basis:auto}.site-footer__social{margin-left:auto}}.blobs{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out)}.blob{position:absolute;border-radius:50%;transition:transform 1.6s var(--ease-in-out),opacity 1.6s var(--ease-in-out)}.blob--yellow{top:-8vmax;left:-22vmax;width:68vmax;height:68vmax;background:radial-gradient(closest-side,rgb(255 184 0) 0%,rgb(255 184 0) 22%,rgb(255 184 0 / .9) 34%,rgb(255 184 0 / .7) 46%,rgb(255 184 0 / .45) 58%,rgb(255 184 0 / .24) 70%,rgb(255 184 0 / .1) 82%,rgb(255 184 0 / .03) 91%,#fff0 100%)}.blob--lavender{top:18vh;left:34vw;width:58vmax;height:58vmax;background:radial-gradient(closest-side,rgb(185 166 255) 0%,rgb(185 166 255) 22%,rgb(185 166 255 / .9) 34%,rgb(185 166 255 / .7) 46%,rgb(185 166 255 / .45) 58%,rgb(185 166 255 / .24) 70%,rgb(185 166 255 / .1) 82%,rgb(185 166 255 / .03) 91%,#fff0 100%)}.blob--red{right:-14vmax;bottom:-26vmax;width:56vmax;height:56vmax;background:radial-gradient(closest-side,rgb(240 68 30) 0%,rgb(240 68 30) 22%,rgb(240 68 30 / .9) 34%,rgb(240 68 30 / .7) 46%,rgb(240 68 30 / .45) 58%,rgb(240 68 30 / .24) 70%,rgb(240 68 30 / .1) 82%,rgb(240 68 30 / .03) 91%,#fff0 100%)}.ns-projects .blob--yellow,.ns-news .blob--yellow{transform:translate(-10vmax,-24vmax) scale(.75)}.ns-projects .blob--lavender,.ns-news .blob--lavender{transform:translate(44vw,-36vh) scale(.7);opacity:.8}.ns-projects .blob--red,.ns-news .blob--red{transform:translate(14vmax,16vmax) scale(.85)}.ns-project .blob--yellow,.ns-article .blob--yellow,.ns-page .blob--yellow{transform:translate(-14vmax,-30vmax) scale(.7)}.ns-project .blob--lavender,.ns-article .blob--lavender,.ns-page .blob--lavender{transform:translate(50vw,40vh) scale(.6);opacity:.6}.ns-project .blob--red,.ns-article .blob--red,.ns-page .blob--red{transform:translate(22vmax,22vmax) scale(.7)}.ns-about .blob--yellow{transform:translate(-16vmax,10vh) scale(.8)}.ns-about .blob--lavender{transform:translate(20vw,20vh) scale(.75);opacity:.7}.ns-about .blob--red{transform:translate(6vmax,18vmax) scale(.8)}.ns-contact .blob--yellow{transform:translate(54vw,-8vh) scale(.9)}.ns-contact .blob--lavender{transform:translate(10vw,30vh) scale(.8)}.ns-contact .blob--red{transform:translate(-20vw,6vmax) scale(.9)}.home{display:flex;flex:1}.home__inner{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-l);padding-block:var(--space-m)}.home__title{display:flex;flex-direction:column;margin-left:-.04em;font-size:min(var(--fs-display), 19svh)}.home__word{display:block;white-space:nowrap}.home__lead{display:grid;gap:var(--space-m);margin-top:var(--space-m)}.home__claim{max-width:14em;font-size:clamp(2.5rem, 1.1rem + 6.4vw, 5.5rem);font-weight:var(--fw-light);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.home__claim-line{display:block}.scroll-cue{display:none}@media (min-width:900px){.js .scroll-cue{position:fixed;bottom:clamp(1rem, 3svh, 2rem);left:50%;z-index:40;display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:0 1.25rem;border-radius:999px;background:var(--c-text);color:var(--c-bg);box-shadow:0 .5rem 1.5rem rgb(11 11 11 / .25);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;translate:-50% 0;transition:opacity var(--dur) var(--ease-out),translate var(--dur) var(--ease-out),visibility 0s}.js .scroll-cue.is-hidden{visibility:hidden;opacity:0;translate:-50% 1rem;transition:opacity var(--dur) var(--ease-out),translate var(--dur) var(--ease-out),visibility 0s var(--dur)}.scroll-cue__arrow{display:inline-block;animation:cue-nudge 1.4s var(--ease-in-out) 0.8s 3}}@keyframes cue-nudge{50%{transform:translateY(.3em)}}.home-news{display:grid;gap:.6rem}.home-news__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-s)}.home-news__title{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.home-news__all{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.home-news__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xs)}.home-news__link{display:grid;gap:.35rem;text-decoration:none}.home-news__image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--c-line);transition:opacity var(--dur) var(--ease-out)}.home-news__link:hover .home-news__image{opacity:.8}.home-news__date{font-size:var(--fs-2xs);color:var(--c-muted)}.home__actions{display:grid;gap:var(--space-s);justify-items:start}.home__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}@media (min-width:900px){.home__lead{grid-template-columns:1fr auto;align-items:end}.home__actions{justify-items:end}.home-news__list{grid-template-columns:repeat(3,minmax(0,8rem))}.home-news__head{justify-content:start}}.home__empty{color:var(--c-muted)}.project-index{display:grid;gap:var(--space-s)}.project-index__all{justify-self:end;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}@media (min-width:900px){.home__title{flex-direction:row;gap:.24em}}.reel{margin:var(--space-s) 0 0}.reel__frame{position:relative;overflow:hidden;background:#e4e4e2;box-shadow:0 1.75rem 3.5rem -1.75rem rgb(11 11 11 / .4)}.reel__video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.reel__controls{position:absolute;right:.75rem;bottom:.75rem;display:flex;gap:.5rem}.reel__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-bg);color:var(--c-text);box-shadow:0 .25rem 1rem rgb(11 11 11 / .25);transition:transform var(--dur-fast) ease}.reel__btn:hover{transform:scale(1.08)}.reel__collapse-icon,.reel.is-fullscreen .reel__expand-icon{display:none}.reel.is-fullscreen .reel__collapse-icon{display:block}.reel.is-enhanced .reel__video{cursor:zoom-in}.reel__frame:fullscreen{display:grid;place-items:center;width:100%;height:100%;background:#0b0b0b;box-shadow:none}.reel__frame:-webkit-full-screen{display:grid;place-items:center;width:100%;height:100%;background:#0b0b0b;box-shadow:none}.reel__frame:fullscreen .reel__video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;cursor:pointer}.reel__frame:-webkit-full-screen .reel__video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;cursor:pointer}.reel__frame:fullscreen .reel__controls{right:1.5rem;bottom:1.5rem}.reel__icon{width:14px;height:16px;margin-left:3px;background:currentColor;clip-path:polygon(8% 0,100% 50%,8% 100%);forced-color-adjust:none}.reel.is-playing .reel__icon{width:12px;margin-left:0;background:linear-gradient(90deg,currentColor 0 4px,transparent 4px 8px,currentColor 8px);clip-path:none}.reel__caption{margin-top:.5rem;font-size:var(--fs-2xs);color:var(--c-muted)}.reel__summary{display:inline-flex;align-items:center;gap:.45em;min-height:24px;cursor:pointer;list-style:none}.reel__summary::-webkit-details-marker{display:none}.reel__summary::before{content:"+";display:inline-grid;place-items:center;width:1.2em;height:1.2em;border:1px solid currentColor;border-radius:50%;font-size:.85em;line-height:1}.reel__details[open] .reel__summary::before{content:"−"}.reel__summary:hover{color:var(--c-text)}.reel__desc{max-width:62ch;margin-top:.4rem;color:var(--c-text);line-height:1.55}@media (min-width:1000px){.home__intro--reel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"title reel" "lead  reel";column-gap:var(--space-l)}.home__intro--reel .home__title{grid-area:title;flex-direction:column;gap:0;font-size:min(9.4vw, 13svh)}.home__intro--reel .home__claim{grid-area:title;align-self:end;font-size:min(5.6vw, 9.5svh)}.home__intro--reel .reel{grid-area:reel;align-self:center;margin-top:0}.home__intro--reel .home__lead{grid-area:lead;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-m);margin-top:var(--space-m)}.home__intro--reel .home__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-s)}.home__intro--reel .home__actions>*{flex:none}.home__intro--reel .availability__place{display:none}}.availability--pill{padding:.5em 1em;border-radius:999px;background:rgb(255 255 255 / .88);font-size:var(--fs-2xs);letter-spacing:.04em}@media (min-width:600px){.availability--pill{font-size:inherit;letter-spacing:.06em}}.availability__place{display:none;font-weight:var(--fw-regular);letter-spacing:.04em;text-transform:none;color:var(--c-muted)}@media (min-width:600px){.availability__place{display:inline}}.project-list{--fs-row:clamp(1.25rem, min(0.9rem + 1.9vw, 4.6svh), 2.75rem);border-top:1px solid var(--c-line)}.project-row{border-bottom:1px solid var(--c-line)}.project-row__link{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-areas:"thumb title year" "thumb cat   year";align-items:center;column-gap:var(--space-s);padding-block:var(--space-xs);text-decoration:none;transition:opacity var(--dur) var(--ease-out)}.project-row__thumb{grid-area:thumb;aspect-ratio:1;overflow:hidden;background:var(--c-line)}.project-row__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.project-row__num,.project-row__arrow{display:none}.project-row__title{grid-area:title;align-self:end;font-size:var(--fs-row);font-weight:350;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;transition:transform var(--dur) var(--ease-out)}.project-row__cat{grid-area:cat;align-self:start;font-size:var(--fs-xs);color:var(--c-muted)}.project-row__year{grid-area:year;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--c-muted)}@media (min-width:900px){.project-row__link{grid-template-columns:2.5rem 4.5rem minmax(0,1fr) minmax(10rem,16rem) 4rem 1.5rem;grid-template-areas:"num thumb title cat year arrow";column-gap:var(--space-m);padding-block:clamp(0.5rem, 1.1svh, 0.9rem)}.project-row__thumb{aspect-ratio:4 / 3}.project-row__num,.project-row__arrow{display:block}.project-row__num{grid-area:num;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--c-muted)}.project-row__title,.project-row__cat{align-self:center}.project-row__year{text-align:right}.project-row__arrow{grid-area:arrow;justify-self:end;opacity:0;transform:translateX(-.5em);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}}@media (hover:hover) and (pointer:fine){.project-list:hover .project-row__link{opacity:.35}.project-list .project-row__link:hover,.project-list .project-row__link:focus-visible{opacity:1}.project-row__link:hover .project-row__title,.project-row__link:focus-visible .project-row__title{transform:translateX(.35em)}.project-row__link:hover .project-row__thumb img{transform:scale(1.08)}.project-row__link:hover .project-row__arrow,.project-row__link:focus-visible .project-row__arrow{opacity:1;transform:none}}.project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l) var(--space-m);padding-bottom:var(--space-xl)}@media (min-width:700px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card[hidden]{display:none}.project-card__link{display:grid;gap:var(--space-3xs);text-decoration:none}.project-card__media{display:block;aspect-ratio:3 / 2;overflow:hidden;margin-bottom:var(--space-2xs);background:var(--c-line)}.project-card__media--empty{background:radial-gradient(circle at 30% 35%,var(--c-yellow),transparent 55%),radial-gradient(circle at 70% 60%,var(--c-lavender),transparent 55%),radial-gradient(circle at 50% 100%,var(--c-red),transparent 50%),var(--c-bg)}.project-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.project-card__title{font-size:var(--fs-xl);font-weight:var(--fw-light);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:break-word}.project-card__meta{font-size:var(--fs-xs);color:var(--c-muted)}@media (hover:hover) and (pointer:fine){.project-card__link:hover .project-card__image,.project-card__link:focus-visible .project-card__image{transform:scale(1.04)}.project-card__link:hover .project-card__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}}.projects{flex:1}.projects__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-l) var(--space-m)}.projects__empty{color:var(--c-muted)}.filter{max-width:100%}.filter__list{display:flex;gap:var(--space-2xs);overflow-x:auto;scrollbar-width:none}.filter__link{display:inline-block;padding:.55em 1.1em;border:1px solid var(--c-line);border-radius:999px;font-size:var(--fs-xs);white-space:nowrap;text-decoration:none;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease}.filter__link:hover{border-color:var(--c-text)}.filter__link.is-active{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}@media (min-width:900px){.filter__list{flex-wrap:wrap;overflow:visible}}.transition{position:fixed;inset:0;z-index:900;visibility:hidden;pointer-events:none}.transition.is-active{visibility:visible;pointer-events:auto}.transition__canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%}.transition__image{position:fixed;z-index:0;object-fit:cover;max-width:none}.transition__label{display:none}.transition.is-simple{display:flex;align-items:center;justify-content:center;background:var(--c-bg)}.transition.is-simple .transition__label{display:block;font-size:clamp(2.5rem, 10vw, 9rem);font-weight:var(--fw-light);letter-spacing:-.03em;text-transform:uppercase;text-align:center}.is-loading .transition{visibility:visible;background:var(--c-bg);animation:loader-failsafe 0s linear 5s forwards}@keyframes loader-failsafe{to{visibility:hidden}}.consent{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;gap:var(--space-2xs);padding:var(--space-s) var(--gutter) max(var(--space-s), env(safe-area-inset-bottom));border-top:1px solid var(--c-text);background:var(--c-bg);color:var(--c-text);box-shadow:0 -.5rem 2rem rgb(11 11 11 / .12);font-size:var(--fs-2xs);line-height:1.5;animation:consent-in 0.5s var(--ease-out)}.consent[hidden],.is-menu-open .consent{display:none}.consent:focus-visible{outline:2px solid var(--c-text);outline-offset:-4px}.consent__title{margin:0;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.consent__text{max-width:62ch;margin:0}.consent__text a{text-decoration:underline;text-underline-offset:.2em}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-3xs)}.consent__btn{flex:1 1 8rem;justify-content:center;min-height:44px;cursor:pointer}@keyframes consent-in{from{opacity:0;transform:translateY(1rem)}}@media (min-width:700px){.consent{right:auto;bottom:var(--space-s);left:var(--space-s);max-width:27rem;padding:var(--space-s);border:1px solid var(--c-text);border-radius:1rem}}.has-consent{scroll-padding-bottom:var(--consent-space,0)}.has-consent body{padding-bottom:var(--consent-space,0)}.has-consent .scroll-cue{bottom:calc(var(--consent-space, 0px) + var(--space-2xs))}.link-button{padding:.3rem 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.link-button--inline{padding:0;text-decoration:underline;text-underline-offset:.2em}[data-scroll-reveal].will-reveal{transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out);transition-delay:calc(var(--i, 0) * 0.08s)}[data-scroll-reveal].will-reveal:not(.is-revealed){opacity:0;transform:translateY(2.5rem)}@media print{[data-scroll-reveal].will-reveal:not(.is-revealed){opacity:1;transform:none}}.no-js .a11y-toggle,.no-js .skip-link[data-a11y-open]{display:none}.a11y-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.5em;min-width:44px;min-height:44px;padding:0;border:1px solid var(--c-line);border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.a11y-toggle:hover{border-color:var(--c-text)}.a11y-toggle__icon{flex:none}.a11y-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width:1200px){.a11y-toggle{padding-inline:.75rem 1rem}.a11y-toggle__label{position:static;width:auto;height:auto;overflow:visible;clip:auto}}@media (min-width:900px){.site-header__inner .a11y-toggle{margin-left:var(--space-s)}}.a11y-panel{width:min(100vw, 26rem);max-width:100vw;height:auto;max-height:100svh;margin:auto 0 0;padding:var(--space-m);overflow-y:auto;border:0;border-top:1px solid var(--c-text);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.a11y-panel::backdrop{background:rgb(11 11 11 / .35)}@media (min-width:700px){.a11y-panel{height:100svh;margin:0 0 0 auto;border-top:0;border-left:1px solid var(--c-text)}}.a11y-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-2xs)}.a11y-panel__title{font-size:var(--fs-xl);font-weight:var(--fw-regular);text-transform:uppercase}.a11y-panel__close{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 1rem;border:1px solid var(--c-text);border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.a11y-panel__intro{margin-bottom:var(--space-m);color:var(--c-muted)}.a11y-panel__form{display:grid;gap:var(--space-2xs)}.a11y-option{margin:0 0 var(--space-xs);padding:0;border:0}.a11y-option__label{margin-bottom:var(--space-2xs);padding:0;font-weight:var(--fw-medium)}.a11y-segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--c-text);border-radius:999px;overflow:hidden}.a11y-segmented__item{position:relative}.a11y-segmented__item input{position:absolute;opacity:0}.a11y-segmented__item span{display:grid;place-items:center;min-height:44px;cursor:pointer}.a11y-segmented__item+.a11y-segmented__item span{border-left:1px solid var(--c-text)}.a11y-segmented__item input:checked+span{background:var(--c-text);color:var(--c-bg);font-weight:var(--fw-bold)}.a11y-segmented__item input:focus-visible+span{outline:3px solid var(--c-yellow);outline-offset:-3px}.a11y-switch{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-s);padding:var(--space-xs) 0;border-top:1px solid var(--c-line);cursor:pointer}.a11y-switch__input{position:absolute;opacity:0}.a11y-switch__text{display:grid;gap:.15rem}.a11y-switch__label{font-weight:var(--fw-medium)}.a11y-switch__desc{font-size:var(--fs-2xs);color:var(--c-muted)}.a11y-switch__track{position:relative;width:3rem;height:1.75rem;border:1px solid var(--c-text);border-radius:999px;transition:background-color var(--dur-fast) ease}.a11y-switch__track::after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-text);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease}.a11y-switch__input:checked~.a11y-switch__track{background:var(--c-text)}.a11y-switch__input:checked~.a11y-switch__track::after{background:var(--c-bg);transform:translateX(1.25rem)}.a11y-switch__input:focus-visible~.a11y-switch__track{outline:3px solid var(--c-text);outline-offset:3px}.a11y-panel__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--c-line)}.a11y-panel__link{font-size:var(--fs-xs)}html.a11y-size-125{font-size:125%}html.a11y-size-150{font-size:150%}.a11y-size-125 .site-header__inner,.a11y-size-150 .site-header__inner{flex-wrap:wrap}html.a11y-contrast{--c-muted:#000;--c-line:#000}.a11y-contrast .blobs,.a11y-contrast .menu-panel::before{display:none}.a11y-contrast .availability--pill,.a11y-contrast .contact-form,.a11y-contrast .about-intro__facts li,.a11y-contrast .about-tools li{border:1px solid #000;background:#fff}.a11y-contrast .project-list:hover .project-row__link{opacity:1}.a11y-contrast :focus-visible{outline:3px solid #000;outline-offset:3px;box-shadow:0 0 0 6px var(--c-yellow)}html.a11y-font{--ff-sans:"Atkinson Hyperlegible", ui-sans-serif, system-ui, sans-serif}.a11y-spacing body{line-height:1.6}.a11y-spacing :is(p,li,dd,dt,label,legend,address,time,.timeline__item,.field__input,.news-card__title){line-height:1.6!important;letter-spacing:0.12em!important;word-spacing:0.16em!important}.a11y-spacing :is(p,ul,ol,dl)+:is(p,ul,ol,dl){margin-top:2em}.a11y-links a:not(.btn,.skip-link),.a11y-links .nav-list__link{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:0.2em!important}.a11y-motion *,.a11y-motion *::before,.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.project{display:grid;flex:1;gap:var(--space-l);padding-block:var(--space-m)}.project__aside{display:grid;align-content:start;gap:var(--space-m);padding-inline:var(--gutter)}.project__back{justify-self:start;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.project__back:hover{text-decoration:underline}.project__title{font-size:clamp(2rem, 1.2rem + 2.2vw, 3.5rem);font-weight:var(--fw-light);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}.project__excerpt{font-size:var(--fs-lg);line-height:1.4}.project__content{padding-bottom:0;font-size:var(--fs-sm)}.project__link{justify-self:start}.project-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s) var(--space-m);padding-block:var(--space-s);border-block:1px solid var(--c-line)}.project-info__label{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.project-info__value{margin:.15em 0 0;font-size:var(--fs-sm)}.project__media{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-s);min-height:0}.project__gallery{--gallery-h:58svh;container-type:inline-size;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--c-text) #fff0}.gallery-track{display:flex;gap:var(--space-s);width:max-content;height:var(--gallery-h);padding-inline:var(--gutter)}.gallery-item{flex:0 0 auto;height:100%;scroll-snap-align:start;scroll-margin-inline:var(--gutter)}.gallery-item__media{width:auto;height:100%;max-width:none;object-fit:cover;background:var(--c-line)}.gallery-item--video{display:flex;align-items:center}.gallery-item--video .gallery-item__media{max-width:100cqw;object-fit:contain;background:var(--c-text)}.gallery-item__zoom{display:block;height:100%;cursor:zoom-in}.gallery-item__zoom:focus-visible{outline-offset:-4px}.gallery-item--empty{width:min(85vw, 40rem)}.gallery-item__placeholder{display:grid;place-items:center;height:100%;padding:var(--space-m);background:radial-gradient(circle at 30% 35%,var(--c-yellow),transparent 55%),radial-gradient(circle at 70% 60%,var(--c-lavender),transparent 55%),radial-gradient(circle at 50% 100%,var(--c-red),transparent 50%),var(--c-bg);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.next-project__image--empty{display:block;background:radial-gradient(circle at 35% 40%,var(--c-lavender),transparent 60%),radial-gradient(circle at 70% 70%,var(--c-yellow),transparent 55%),var(--c-line)}.gallery-item__embed{height:100%;aspect-ratio:16 / 9}.gallery-item__frame{display:block;width:100%;height:100%;border:0}.embed-facade{position:relative;display:grid;place-items:center;align-content:center;gap:var(--space-xs);width:100%;height:100%;overflow:hidden;background:var(--c-text);color:var(--c-bg);text-align:center;text-decoration:none}.embed-facade__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity var(--dur) var(--ease-out)}.embed-facade:hover .embed-facade__poster{opacity:.4}.embed-facade__play{position:relative;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--c-bg);transition:transform var(--dur) var(--ease-out)}.embed-facade__play::after{content:"";position:absolute;top:50%;left:54%;border-block:.75rem solid #fff0;border-left:1.2rem solid var(--c-text);transform:translate(-50%,-50%)}.embed-facade:hover .embed-facade__play{transform:scale(1.08)}.embed-facade__text{position:relative;display:grid;gap:.2rem;margin-inline:var(--space-s);padding:.6rem 1rem;background:rgb(11 11 11 / .88)}.embed-facade__label{font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.embed-facade__note{font-size:var(--fs-2xs)}.next-project{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-xs);width:min(70vw, 26rem);height:100%;text-decoration:none}.next-project__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.next-project__image{width:100%;height:100%;min-height:0;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.next-project__title{font-size:var(--fs-xl);font-weight:var(--fw-light);line-height:1;text-transform:uppercase}.next-project:hover .next-project__image{transform:scale(.97)}.gallery-item--video{position:relative}.gallery-item__error{position:absolute;inset:auto 0 0;margin:0;padding:var(--space-xs) var(--space-s);background:var(--c-text);color:var(--c-bg);font-size:var(--fs-xs)}.gallery-item__error a{color:inherit;text-decoration:underline}@media (max-width:899px){.project__gallery{scroll-snap-type:x mandatory}.gallery-track{align-items:center;height:auto}.gallery-item{width:calc(100vw - 2 * var(--gutter));height:auto}.gallery-item__zoom{width:100%;height:auto}.gallery-item__media,.gallery-item--video .gallery-item__media{width:100%;height:auto;max-height:70svh;object-fit:contain}.gallery-item--image .gallery-item__media{background:none}.gallery-item__embed{width:100%;height:auto}.gallery-item__placeholder{min-height:50svh}.next-project{width:100%;height:auto}.next-project__image{height:auto;aspect-ratio:3 / 2}}@media (min-width:900px){.ns-project,.ns-article{height:100vh;height:100svh}.project{grid-template-columns:minmax(20rem,30rem) minmax(0,1fr);gap:0;min-height:0;padding-bottom:var(--space-s)}.project__aside{overflow-y:auto;padding-right:var(--space-l);padding-bottom:var(--space-m);scrollbar-width:thin;scrollbar-color:var(--c-line) #fff0}.project__aside.has-more{mask-image:linear-gradient(to bottom,#000 calc(100% - 4rem),transparent)}.project__media{padding-right:var(--gutter)}.project__gallery{--gallery-h:100%;height:100%;min-height:0}.gallery-track{padding-left:0}}.project__date{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.project__title--small{font-size:clamp(1.75rem, 1.2rem + 2vw, 3rem)}.news{display:flex;flex:1;flex-direction:column;min-height:0}.news__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-s) var(--space-m);padding-block:var(--space-l) var(--space-m)}.news__follow{overflow-wrap:anywhere;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.news__empty{color:var(--c-muted)}.news__strip{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--c-text) #fff0;padding-bottom:var(--space-s)}.news-track{display:flex;gap:var(--space-s);width:max-content;height:100%;padding-inline:var(--gutter)}.news-card{flex:0 0 auto;scroll-snap-align:start;scroll-margin-inline:var(--gutter)}.news-card__link{display:grid;grid-template-rows:auto auto;width:min(75vw, 22rem);height:100%;text-decoration:none}.news-card__body{display:grid;align-content:start;gap:.35rem;min-height:8rem;padding-top:.5rem}.news-card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--c-line)}.news-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.news-card__link:hover .news-card__image{transform:scale(1.04)}.news-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.3em .8em;border-radius:999px;background:var(--c-bg);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.news-card__date{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.news-card__title{display:-webkit-box;overflow:hidden;font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-card__excerpt{display:-webkit-box;overflow:hidden;font-size:var(--fs-sm);color:var(--c-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (min-width:900px){.ns-news{height:100vh;height:100svh}.news-card__link{width:auto;grid-template-rows:minmax(0,1fr) auto}.news-card__media{height:100%;width:auto}.news-card__body{width:0;min-width:100%}}.about{overflow-x:clip;padding-bottom:var(--space-xl)}.about-intro{display:grid;gap:var(--space-l);padding-block:var(--space-l) var(--space-xl)}.about-intro__text{display:grid;align-content:start;gap:var(--space-m)}.about-intro__lead{max-width:30ch;margin:0;font-size:clamp(1.45rem, 1rem + 2vw, 2.6rem);font-weight:var(--fw-light);line-height:1.25;letter-spacing:-.02em}.about-intro__lead strong{--mark:var(--c-yellow);padding-inline:.08em;background:linear-gradient(transparent 58%,var(--mark) 58%,var(--mark) 94%,transparent 94%);font-weight:var(--fw-regular);-webkit-box-decoration-break:clone;box-decoration-break:clone}.about-intro__lead strong:nth-of-type(3n+2){--mark:var(--c-lavender)}.about-intro__lead strong:nth-of-type(3n){--mark:#ffb4a3}.about-intro__facts{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.about-intro__facts li{padding:.45em 1em;border:1px solid var(--c-text);border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em}.about-intro__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.about-photo{position:relative;justify-self:center;width:min(80%, 24rem);margin:0 0 var(--space-l);rotate:-3deg;transition:rotate var(--dur-slow) var(--ease-out)}.about-photo__image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:1.25rem;background:var(--c-line);box-shadow:0 1.5rem 3rem rgb(11 11 11 / .18)}.about-photo::after{content:"";position:absolute;right:-8%;bottom:-10%;width:42%;aspect-ratio:1;border-radius:1.25rem;background:var(--c-yellow) url(../../../themes/antonin-portfolio-v3/assets/img/brand/logo.svg) no-repeat center / 70% auto;box-shadow:0 .75rem 1.5rem rgb(11 11 11 / .15);rotate:9deg;transition:rotate var(--dur-slow) var(--ease-out),scale var(--dur-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.about-photo:hover{rotate:0deg}.about-photo:hover::after{rotate:-4deg;scale:1.06}}@media (min-width:900px){.about-intro{grid-template-columns:minmax(0,1.4fr) minmax(16rem,0.6fr);align-items:center;column-gap:var(--space-xl)}.about-photo{width:100%}}.about-section{padding-block:var(--space-l);border-top:1px solid var(--c-line)}.about-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-m)}.about-section__title{margin-bottom:var(--space-m);font-size:clamp(1.9rem, 1.2rem + 2.6vw, 3.75rem);font-weight:var(--fw-light);line-height:1;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere}.about-domains{border-top:1px solid var(--c-line)}.about-domain{display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"num title" ".   text";column-gap:var(--space-s);row-gap:var(--space-2xs);padding-block:var(--space-m);border-bottom:1px solid var(--c-line)}.about-domain:last-child{border-bottom:0}.about-domain__num{grid-area:num;padding-top:.35em;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--c-muted)}.about-domain__title{grid-area:title;font-size:clamp(1.5rem, 1rem + 2vw, 2.75rem);font-weight:var(--fw-light);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:break-word}.about-domain__text{grid-area:text;max-width:36rem;margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--c-muted)}.about-domain__text strong{font-weight:var(--fw-medium);color:var(--c-text)}@media (min-width:900px){.about-domain{grid-template-columns:4rem minmax(0,1.1fr) minmax(0,0.9fr);grid-template-areas:"num title text";align-items:baseline;column-gap:var(--space-m)}}.timeline-legend{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s);margin-bottom:var(--space-m);font-size:var(--fs-xs)}.timeline-legend__item,.timeline__type{display:inline-flex;align-items:center;gap:.45em}.timeline-legend__item::before,.timeline__item::before{content:"";width:.75rem;height:.75rem;border:1px solid var(--c-text);border-radius:50%;background:var(--dot)}.timeline-legend__item--job,.timeline__item--job{--dot:var(--c-red)}.timeline-legend__item--school,.timeline__item--school{--dot:var(--c-lavender)}.timeline-legend__item--volunteer,.timeline__item--volunteer{--dot:var(--c-yellow)}.timeline{display:grid;gap:var(--space-l)}.timeline__year{display:grid;gap:var(--space-s)}.timeline__label{white-space:nowrap;font-size:clamp(2.5rem, 1.6rem + 3vw, 4.25rem);font-weight:200;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.timeline__items{display:grid;gap:var(--space-m);padding-left:var(--space-m);border-left:1px solid var(--c-text)}.timeline__item{position:relative;display:grid;gap:var(--space-3xs);max-width:46rem}.timeline__item::before{position:absolute;top:.3rem;left:calc(-1 * var(--space-m) - 0.375rem - 0.5px)}.timeline__meta{display:flex;flex-wrap:wrap;gap:.25em 1em;margin:0;font-size:var(--fs-xs);color:var(--c-muted)}.timeline__type{font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text)}.timeline__title{font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:1.3}.timeline__title strong{font-weight:var(--fw-medium)}.timeline__bullets{display:grid;gap:.2em;padding-left:1.1em;list-style:disc}.timeline__text{margin:0}@media (min-width:900px){.timeline__year{grid-template-columns:12rem minmax(0,1fr);align-items:start}}.about-duo{display:grid}@media (min-width:900px){.about-duo{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl)}}.about-tools{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-m)}.about-tools li{padding:.5em 1.1em;border:1px solid var(--c-text);border-radius:999px;background:var(--c-bg);font-size:var(--fs-lg);rotate:-2deg;transition:rotate var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.about-tools li:nth-child(3n+1){background:var(--c-yellow)}.about-tools li:nth-child(3n+2){rotate:1.5deg}.about-tools li:nth-child(4n){background:var(--c-lavender);rotate:2.5deg}@media (hover:hover) and (pointer:fine){.about-tools li:hover{rotate:0deg}}.about-qualities{display:grid;gap:var(--space-3xs);margin:0;font-size:var(--fs-xl);font-weight:var(--fw-light);line-height:1.2}.about-qualities__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.about-interests{display:grid;gap:var(--space-s)}.about-interest{display:grid;gap:var(--space-3xs);padding-bottom:var(--space-s);border-bottom:1px solid var(--c-line)}.about-interest__name{font-size:clamp(1.75rem, 1.2rem + 2vw, 2.75rem);font-weight:var(--fw-light);line-height:1;text-transform:uppercase}.about-interest__detail{color:var(--c-muted)}.about__extra{padding-block:var(--space-l);border-top:1px solid var(--c-line)}.about-cta{display:grid;gap:var(--space-m);margin-top:var(--space-l);padding:var(--space-xl) var(--space-l);border-radius:1.5rem;background:var(--c-text);color:var(--c-bg)}.about-cta__title{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .6em;margin:0;font-size:clamp(1.9rem, 1.1rem + 3vw, 4rem);font-weight:var(--fw-light);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}.about-cta__title .availability__dot{width:.4em;height:.4em}.about-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.about-cta .btn:hover{background:var(--c-bg);color:var(--c-text)}.about-cta .btn--solid{border-color:var(--c-bg);background:var(--c-bg);color:var(--c-text)}.about-cta .btn--solid:hover{background:#fff0;color:var(--c-bg)}@media (min-width:900px){.about-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.contact{display:flex;flex:1}.contact__inner{display:grid;gap:var(--space-xl);align-content:center;padding-block:var(--space-m)}.contact__intro{display:grid;align-content:start;justify-items:start;gap:var(--space-m)}.contact__title{font-size:clamp(min(2.5rem, 12vw), min(1.2rem + 5.2vw, 12vw), 6.5rem)}.contact__text{max-width:44ch;font-size:var(--fs-lg);line-height:1.45}.contact__email{font-size:clamp(1.25rem, 0.8rem + 2vw, 2.25rem);font-weight:var(--fw-light);letter-spacing:-.02em;overflow-wrap:anywhere;text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 100% 1px;transition:background-size var(--dur) var(--ease-out)}.contact__email:hover{background-size:0 1px;background-position:100% 100%}.contact__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m);font-size:var(--fs-sm)}.contact__social a{display:inline-block;padding-block:.5rem}@media (min-width:1000px){.contact__inner{grid-template-columns:1.1fr 1fr;align-items:center}}.contact-form{display:grid;gap:var(--space-s);padding:clamp(1.25rem, 0.8rem + 1.6vw, 2.25rem);border:1px solid var(--c-line);background:rgb(255 255 255 / .92)}.contact-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{display:grid;gap:.35rem;margin:0;padding:0;border:0;min-width:0}.field__label{padding:0;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase}.field__input{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid rgb(11 11 11 / .3);border-radius:0;background:var(--c-bg);font-size:var(--fs-base);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}textarea.field__input{min-height:7rem;resize:vertical}.field__input:hover{border-color:var(--c-text)}.field__input:focus-visible{outline:none;border-color:var(--c-text);box-shadow:0 0 0 3px var(--c-yellow)}.field__input[aria-invalid="true"]{border-color:#c42b0b;box-shadow:0 0 0 1px #c42b0b}.field__error{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:#b02508}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:inline-block;padding:.6em 1.15em;border:1px solid rgb(11 11 11 / .3);border-radius:999px;font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.choice input:checked+span{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.choice input:focus-visible+span{outline:2px solid var(--c-text);outline-offset:3px}.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);margin-top:var(--space-2xs)}.contact-form__submit{padding:1em 1.8em}.contact-form.is-sending .contact-form__submit{opacity:.6;cursor:progress}.contact-form__note{font-size:var(--fs-2xs);color:var(--c-muted)}.contact-form__privacy{flex:1 1 22ch;max-width:46ch;font-size:var(--fs-2xs);color:var(--c-muted)}.contact-form__privacy a{color:var(--c-text)}.contact-form__status:empty{display:none}.contact-form__status{padding:.85rem 1rem;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.contact-form__status.is-sent{background:#e9f8ec;color:#0f5a24}.contact-form__status.is-error,.contact-form__status.is-invalid{background:#fdece7;color:#8f1f07}.error-404{display:flex;flex:1;align-items:center}.error-404__inner{display:grid;justify-items:start;gap:var(--space-m);padding-block:var(--space-l)}.error-404__code{margin-left:-.05em;font-size:min(42vw, 40svh, 30rem);line-height:.8}.error-404__text{max-width:40ch;font-size:var(--fs-lg)}.h-scroll{position:relative}.h-scroll.has-controls{scrollbar-width:none}.h-scroll.has-controls::-webkit-scrollbar{display:none}@media (pointer:fine){.h-scroll{scroll-snap-type:none;cursor:grab}.h-scroll.is-dragging{cursor:grabbing;user-select:none}.h-scroll.is-dragging a,.h-scroll.is-dragging button{pointer-events:none}}.hscroll-controls{display:flex;align-items:center;gap:var(--space-s);font-size:var(--fs-2xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:.06em}.project__media .hscroll-controls{padding-inline:var(--gutter)}.hscroll-controls.is-static .hscroll-controls__bar,.hscroll-controls.is-static .hscroll-controls__btn{visibility:hidden}.hscroll-controls__bar{position:relative;flex:1;height:1px;background:var(--c-line)}.hscroll-controls__bar span{position:absolute;inset:0;background:var(--c-text);transform:scaleX(.04);transform-origin:left;transition:transform 0.2s linear}.hscroll-controls__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--c-text);border-radius:50%;font-size:var(--fs-sm);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease}.hscroll-controls__btn:hover:not(:disabled){background:var(--c-text);color:var(--c-bg)}.hscroll-controls__btn:disabled{opacity:.25;cursor:default}.news__controls{padding-bottom:var(--space-2xs)}@media (min-width:900px){.project__media .hscroll-controls{padding-inline:0}}.lightbox{width:100vw;max-width:none;height:100vh;height:100svh;max-height:none;margin:0;padding:0;border:0;background:var(--c-bg);color:var(--c-text)}.lightbox::backdrop{background:#fff0}.lightbox__figure{display:grid;place-items:center;gap:var(--space-s);height:100%;padding:4.5rem var(--gutter) var(--space-m)}.lightbox__image{max-width:100%;max-height:calc(100svh - 9rem);width:auto;height:auto;object-fit:contain}.lightbox__count{font-size:var(--fs-2xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:.08em}.lightbox__btn{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-width:2.75rem;height:2.75rem;padding-inline:.9rem;border:1px solid var(--c-text);border-radius:999px;background:var(--c-bg);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.lightbox__btn:hover{background:var(--c-text);color:var(--c-bg)}.lightbox__btn--close{top:var(--space-s);right:var(--gutter)}.lightbox__btn--prev,.lightbox__btn--next{top:50%;padding-inline:0;translate:0 -50%}.lightbox__btn--prev{left:var(--gutter)}.lightbox__btn--next{right:var(--gutter)}.lightbox.is-single .lightbox__btn--prev,.lightbox.is-single .lightbox__btn--next,.lightbox.is-single .lightbox__count{display:none}