*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f2ef;color:#141414;font-family:Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #3d4dff;outline-offset:-3px}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:320px;top:-50px;z-index:200;padding:15px;background:white}.skip:focus{top:5px}.glass{background:rgba(213,213,211,.81);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav{position:fixed;top:8px;left:8px;width:258px;padding:0 13px;z-index:50;border-radius:11px;max-height:calc(100dvh - 30px);overflow-y:auto}.nav>a,.nav>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:41px;padding:0;text-align:left;border-bottom:1px solid rgba(255,255,255,.75);font-size:12px}.nav>a:last-of-type{border-bottom:0}.nav .wordmark{font-size:23px;letter-spacing:-1.4px;height:53px;font-weight:500}.wordmark span{font-size:11px;align-self:flex-start;margin-top:15px;letter-spacing:0}.nav>button span,.nav>a:not(.wordmark) span{font-size:18px}.nav>a:hover,.nav>button:hover{color:#3346ff}#project-menu{padding:14px 0 5px}#project-menu label{font-size:10px;letter-spacing:.03em}#search{display:block;width:100%;padding:10px 0;margin-bottom:8px;border:0;border-bottom:1px solid #888;background:none;border-radius:0;outline-offset:0}#project-list{max-height:48dvh;overflow:auto}#project-list a{display:block;padding:12px 0;border-bottom:1px solid #b7b7b5}#project-list a span{display:block;font-size:12px}#project-list small{display:block;font-size:9px;color:#444;margin-top:4px}#project-list a:hover{color:#3346ff}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#f2f2ef}.project-card{display:block;position:relative;overflow:hidden;aspect-ratio:1.34;background:#e3e3e0}.cover{height:100%;width:100%;display:flex;overflow:hidden;background:#e4e4e1}.cover img{width:100%;min-width:0;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.cover.duo img{width:50%}.cover.contain img{object-fit:contain;background:#f6f6f3}.cover.four{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cover.four img{width:100%;height:100%;max-height:100%;padding:10px}.project-card:hover .cover img{transform:scale(1.025)}.card-caption{display:grid;grid-template-columns:1fr 1fr;position:absolute;left:0;right:0;bottom:0;gap:1px}.card-caption>span{min-height:43px;padding:14px 12px;font-size:11px;display:flex;align-items:center;justify-content:space-between;border-radius:9px 9px 0 0;gap:8px}.card-caption b{font-weight:400;white-space:nowrap}.card-index{position:absolute;right:12px;top:12px;font-size:10px;background:rgba(240,240,238,.82);padding:5px 7px;border-radius:4px}.project-card:nth-child(2) .cover img{object-position:center 35%}.filter-bar{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:40;display:flex;padding:5px;gap:3px;border-radius:9px;box-shadow:0 2px 20px #0000000b;white-space:nowrap}.filter-bar button{font-size:10px;padding:11px 16px;border-radius:5px;transition:background .2s}.filter-bar button.active{background:#171717;color:white}.filter-bar button:hover:not(.active){background:#ffffff60}.filter-bar sup{font-size:8px;margin-left:5px}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;align-items:start;padding:90px 28px 105px}.intro>p{font-size:11px;line-height:1.5}.intro h2{font-size:clamp(30px,4.2vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1.03;margin:0}.intro>a{grid-column:2;font-size:11px}footer{background:#d6d6d2;padding:35px 28px 85px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-name{font-size:clamp(35px,6vw,85px);letter-spacing:-.07em}.footer-links{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:15px;min-width:150px}.footer-links a,.footer-links button{padding:0;font-size:11px}footer p{font-size:10px;line-height:1.5}.footer-bottom{border-top:1px solid #aaa;padding-top:12px;grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;gap:15px}.project-hero{height:88svh;min-height:580px;max-height:1100px;position:relative;overflow:hidden}.project-hero>.cover img{object-position:center 35%}.project-hero>.cover.contain{padding:80px 0 150px;background:#f6f6f3}.project-hero>.cover.duo.contain{padding:30px 0 110px}.project-hero>.cover.four{padding:20px 20% 130px}.hero-title{position:absolute;left:20px;bottom:25px;max-width:calc(100% - 40px);color:white;mix-blend-mode:difference}.hero-title h1{font-weight:400;letter-spacing:-.065em;font-size:clamp(52px,10vw,160px);line-height:.85;margin:15px 0 0;overflow-wrap:anywhere}.hero-title p{font-size:11px}.back-link{position:absolute;top:10px;right:10px;padding:13px;border-radius:8px;font-size:10px}.project-description{padding:65px 28px 80px;display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.eyebrow{font-size:11px}.project-description>div p{font-size:12px;line-height:1.6;max-width:290px}.description{font-size:clamp(20px,2.15vw,33px);line-height:1.3;letter-spacing:-.025em;margin:0}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:5px;font-size:12px}.work-section{padding:0 0 55px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding:16px 20px;border-top:1px solid #bdbdb8}.section-heading h2{font-size:12px;font-weight:400;text-transform:uppercase;margin:0}.section-heading p{font-size:10px;line-height:1.4;max-width:50%;margin:0}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.image-grid.triplet{grid-template-columns:repeat(3,1fr)}.image-grid.garments{grid-template-columns:repeat(4,1fr)}.image-grid.single{grid-template-columns:1fr}.image-button{display:block;padding:0;position:relative;overflow:hidden;background:#e9e9e5;width:100%;align-self:start}.image-button img{display:block;width:100%;height:auto}.image-button>span{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:25px;height:25px;background:#d2d2d2cc;border-radius:50%;opacity:0;transition:opacity .2s}.image-button:hover>span,.image-button:focus-visible>span{opacity:1}.image-grid.single .image-button img{max-height:90svh;object-fit:contain}.next-project{padding:50px 25px 60px;border-top:1px solid #aaa;display:flex;align-items:center;justify-content:space-between;gap:30px}.next-project>span{font-size:10px}.next-project>span:last-child{font-size:40px}.next-project strong{font-weight:400;font-size:clamp(24px,5vw,80px);letter-spacing:-.06em}.next-project:hover{background:#d4d4d0}.film-section{padding:0 20px 70px}.film-play{padding:0;position:relative;width:100%;display:block;background:#161616}.film-play img{width:100%;max-height:80svh;object-fit:cover;display:block;filter:brightness(.8)}.film-play span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:22px 35px;border-radius:9px;font-size:12px}.film-fallback{display:block;margin-top:15px;font-size:11px;text-decoration:underline}.film-section iframe{width:100%;aspect-ratio:16/9;display:block;border:0;background:#111}.info-main{padding:0 25px}.info-heading{padding:240px 0 70px}.info-heading>span{font-size:10px}.info-heading h1{font-size:clamp(70px,13vw,200px);line-height:.83;letter-spacing:-.065em;font-weight:400;margin:30px 0}.info-heading>p{font-size:12px}.about{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding:35px 0 60px;border-top:1px solid #aaa}.about h2{font-size:12px;font-weight:400;text-transform:uppercase}.about-lead{font-size:clamp(22px,2.4vw,36px);line-height:1.25;letter-spacing:-.03em;margin:0}.about article{margin-bottom:35px;max-width:650px}.about h3{font-size:16px;font-weight:400;margin:10px 0}.about article p,.about>div>p:not(.about-lead){font-size:14px;line-height:1.5}.contact-section{border-top:1px solid #aaa;display:flex;align-items:center;justify-content:space-between;padding:60px 0 90px;gap:40px}.contact-section span{display:block;font-size:11px;margin-bottom:25px}.contact-section a{font-size:clamp(22px,3.6vw,58px);letter-spacing:-.04em;display:block}.contact-section a.phone{font-size:18px;letter-spacing:0;margin-top:25px}.contact-section img{width:210px;mix-blend-mode:multiply}dialog#lightbox{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:60px 65px 55px;border:0;background:#eeeee9;overflow:hidden}dialog::backdrop{background:#111c}#lightbox[open]{display:flex;align-items:center;justify-content:center}#lightbox-image{max-width:100%;max-height:100%;object-fit:contain}.lightbox-bar{position:absolute;top:15px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.lightbox-bar button{padding:12px;background:#d4d4d0;border-radius:5px}.lb-prev,.lb-next{position:absolute;top:50%;width:50px;height:70px;font-size:24px}.lb-prev{left:0}.lb-next{right:0}#lightbox-caption{position:absolute;bottom:8px;font-size:11px;text-align:center;left:10px;right:10px}.error{min-height:75vh;padding:230px 30px 80px}.error h1{font-size:100px;font-weight:400;margin:0}body:has(dialog[open]){overflow:hidden}
@media(min-width:1700px){.project-card{aspect-ratio:1.45}.nav{width:300px}.nav>a,.nav>button{font-size:14px;height:47px}.nav .wordmark{font-size:27px;height:60px}.card-caption>span{font-size:13px}}
@media(max-width:760px){.nav{top:6px;left:6px;width:180px;padding:0 10px}.nav .wordmark{font-size:20px;height:40px}.nav>a,.nav>button{height:30px;font-size:10px}.wordmark span{font-size:8px;margin-top:10px}.nav>a:not(.wordmark) span,.nav>button span{font-size:14px}.project-grid{grid-template-columns:1fr}.project-card{aspect-ratio:1.05}.project-card:first-child{aspect-ratio:.86}.card-caption>span{font-size:10px;padding:12px 10px;min-height:40px}.filter-bar{max-width:calc(100vw - 12px);bottom:6px;gap:0;padding:4px}.filter-bar button{font-size:9px;padding:11px 10px}.filter-bar sup{display:none}.intro{display:block;padding:55px 16px 65px}.intro h2{margin:30px 0;font-size:42px}.intro>a{font-size:10px}footer{padding:28px 16px 85px;gap:28px}.footer-name{font-size:38px}.footer-links{min-width:0;gap:17px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom span:last-child{width:100%}.project-hero{height:78svh;min-height:470px;max-height:850px}.hero-title{left:12px;bottom:22px;max-width:calc(100% - 24px)}.hero-title h1{font-size:clamp(45px,12.8vw,90px)}.hero-title p{font-size:9px}.back-link{top:7px;right:7px;font-size:8px;padding:10px}.project-hero>.cover.contain{padding:140px 0 100px}.project-hero>.cover.duo.contain{padding:120px 0 100px}.project-hero>.cover.four{padding:130px 5% 100px}.project-description{display:block;padding:35px 16px 50px}.project-description>div{margin-bottom:30px}.description{font-size:23px}.section-heading{display:block;padding:12px}.section-heading p{margin-top:8px;max-width:100%;font-size:9px}.image-grid.triplet{grid-template-columns:1fr}.image-grid.garments{grid-template-columns:repeat(2,1fr)}.work-section{padding-bottom:30px}.next-project{padding:35px 16px;gap:15px}.next-project>span:first-child{font-size:8px}.next-project strong{font-size:30px}.film-section{padding:0 0 40px}.film-fallback{margin-left:12px;font-size:10px}.film-play span{font-size:10px;padding:15px 20px}.info-main{padding:0 16px}.info-heading{padding:210px 0 45px}.info-heading h1{font-size:18vw}.about{display:block;padding:20px 0 40px}.about h2{margin-bottom:25px}.about-lead{font-size:25px}.contact-section{align-items:flex-start;padding:40px 0 65px;gap:15px}.contact-section img{width:85px}.contact-section a{font-size:5vw}.contact-section a.phone{font-size:14px}dialog#lightbox{padding:60px 35px 60px}.lb-prev,.lb-next{width:32px;font-size:18px}#project-list{max-height:47dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Portfolio refinements */
.intro>p{font-size:clamp(18px,1.65vw,28px);line-height:1.35;letter-spacing:-.025em}
.image-grid figure{margin:0;min-width:0}
.image-grid figure .image-button{width:100%;height:auto}
.image-grid.garments figure .image-button{height:auto;aspect-ratio:2/3;background:#e4e4e0}
.image-grid.garments figure .image-button img{height:100%;width:100%;object-fit:contain}
.garment-title{font-size:12px;line-height:1.4;margin:10px 0 24px;text-transform:uppercase}
@media(max-width:700px){.intro>p{font-size:20px;margin-bottom:30px}.intro h2{font-size:clamp(30px,7.5vw,48px)}}
/* Descriptive garment archive and individual studies */
#garments{scroll-margin-top:30px}
.garment-card figcaption{padding:15px 12px 30px}
.garment-card h3{font-size:14px;font-weight:400;margin:0 0 12px;text-transform:uppercase;line-height:1.35}
.garment-card figcaption p{font-size:14px;line-height:1.55;margin:0;max-width:44ch;color:#393939}
.garment-card a:hover{text-decoration:underline;text-underline-offset:3px}
.garment-main{padding:235px 28px 60px}
.garment-breadcrumb{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:25px}
.garment-main>h1{font-size:clamp(32px,4.5vw,72px);font-weight:400;letter-spacing:-.05em;line-height:1.05;margin:0 0 36px}
.garment-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px}
.garment-pair figure{margin:0;min-width:0}
.garment-pair .image-button{height:min(75vh,900px);background:#e4e4e0;padding:24px}
.garment-pair .image-button img{width:100%;height:100%;object-fit:contain}
.garment-pair figcaption{padding:12px 0;font-size:11px}
.garment-description{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:45px 0 75px}
.garment-description>p{font-size:clamp(20px,2vw,30px);line-height:1.4;letter-spacing:-.025em;margin:0;max-width:40ch}
.garment-description>div p{font-size:12px;line-height:1.6;margin-top:18px}
.garment-pagination{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #bbb;padding:24px 0;font-size:13px}
.garment-pagination a:last-child{text-align:right}
@media(max-width:700px){.garment-main{padding:215px 12px 30px}.garment-breadcrumb{font-size:10px}.garment-main>h1{margin-bottom:24px}.garment-pair .image-button{height:auto;aspect-ratio:2/3;padding:8px}.garment-description{grid-template-columns:1fr;padding:24px 0 45px;gap:20px}.garment-description>p{font-size:22px}.garment-card figcaption{padding:12px 6px 24px}.garment-card figcaption p{font-size:12px}.garment-card h3{font-size:12px}.garment-pagination{font-size:11px}}
/* Full editorial sequence */
.editorial-main{padding:235px 24px 70px}
.editorial-heading{margin:0 auto 60px;max-width:1120px}
.editorial-heading>a,.editorial-heading>p,.editorial-heading>span{font-size:12px;line-height:1.5}
.editorial-heading>p:first-of-type{margin-top:40px}
.editorial-heading h1{font-size:clamp(54px,10vw,160px);font-weight:400;letter-spacing:-.065em;line-height:1;margin:12px 0 24px}
.editorial-heading>span{display:block;margin-top:40px}
.editorial-scroll{max-width:1120px;margin:auto;display:flex;flex-direction:column;gap:56px}
.editorial-scroll figure{margin:0;scroll-margin-top:20px}
.editorial-scroll .image-button{background:transparent}
.editorial-scroll .image-button img{width:100%;height:auto;max-height:95svh;object-fit:contain}
.editorial-scroll figcaption{text-align:center;font-size:11px;margin-top:12px}
.editorial-return{display:block;max-width:1120px;margin:70px auto 0;font-size:12px}
@media(max-width:700px){.editorial-main{padding:215px 8px 40px}.editorial-heading{padding:0 8px;margin-bottom:32px}.editorial-scroll{gap:32px}}
/* Preserve the original cover scale, lifting the photographs clear of the title. */
.project-hero>.cover.four{transform:translateY(-32px)}
@media(max-width:760px){.project-hero>.cover.four{transform:translateY(-24px)}}
/* Six outfit collections; models share the same outfit gallery. */
#lookbook{scroll-margin-top:25px}
.lookbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lookbook-grid .image-button{aspect-ratio:2/3;background:#f5f5f3}
.lookbook-grid .image-button img{height:100%;width:100%;object-fit:contain}
.lookbook-main .editorial-heading h1{font-size:clamp(32px,6vw,88px);line-height:1.05;letter-spacing:-.045em}
.lookbook-pagination{max-width:1120px;margin:65px auto 0;display:flex;justify-content:space-between;gap:25px;font-size:12px}
.lookbook-pagination a:last-child{text-align:right}
.lb-prev,.lb-next{top:auto;bottom:40px;width:auto;height:44px;padding:0 14px;font-size:11px;background:#d4d4d0;border-radius:5px}
.lb-prev{left:16px}.lb-next{right:16px}
dialog#lightbox{padding-bottom:100px}
@media(max-width:760px){.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookbook-pagination{font-size:10px;padding:0 8px}.lb-prev,.lb-next{font-size:10px;bottom:46px}.lb-prev{left:8px}.lb-next{right:8px}dialog#lightbox{padding-bottom:110px}}

/* Selected graphic covers and original transparent editorial mockups. */
.project-card .cover.posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2px;padding:20px 8px 55px;background:#fff}
.project-card .cover.posters img{width:100%;height:100%;object-fit:contain;background:#fff}
.project-card[href="/projects/archivio-urbano/"] .cover,.project-card[href="/projects/archivio-urbano/"] .cover img,.cover:has(img[src="/assets/p26-01.webp"]),.cover img[src="/assets/p26-01.webp"],.image-button[data-image="/assets/p25-01.webp"],.image-button[data-image="/assets/p26-01.webp"],.image-button[data-image="/assets/p27-01.webp"],.image-button[data-image="/assets/p28-01.webp"]{background:#fff}
#lightbox-image[src="/assets/p25-01.webp"],#lightbox-image[src="/assets/p26-01.webp"],#lightbox-image[src="/assets/p27-01.webp"],#lightbox-image[src="/assets/p28-01.webp"]{background:#fff}

/* One complete graphic per row; swipe-free vertical reading. */
.graphic-stack{display:flex;flex-direction:column;gap:64px;padding:36px 20px 30px}
.graphic-item{width:min(100%,740px);margin:0 auto}
.graphic-item .image-button{background:#f6f6f3}
.graphic-item .image-button img{width:100%;height:auto;max-height:85svh;object-fit:contain}
.graphic-item figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid #bdbdb8;font-size:11px;line-height:1.5}
.graphic-item figcaption>span{white-space:nowrap}.graphic-item figcaption p{margin:0;text-align:right}
@media(max-width:760px){.graphic-stack{gap:40px;padding:24px 12px}.graphic-item figcaption{gap:12px;font-size:10px}.graphic-item .image-button img{max-height:75svh}}

.graphic-reference{max-width:780px;margin:28px auto 0;padding:0 20px;font-size:13px;line-height:1.6}

.cover.film-cover{background:#111}.home-film{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}

/* Editorial shootings: large, uncropped vertical sequences. */
.shooting-jump{display:flex;gap:12px;padding:0 28px 50px}.shooting-jump a{border:1px solid #bdbdb8;border-radius:5px;padding:13px 22px;font-size:12px}.shooting-jump a:hover{background:#d6d6d2}.shooting-section{scroll-margin-top:20px;padding-bottom:85px}.shooting-heading{border-top:1px solid #bdbdb8;padding:30px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.shooting-heading h2{font-size:clamp(48px,8vw,110px);font-weight:400;letter-spacing:-.06em;margin:0;line-height:1}.shooting-heading>span{font-size:11px}.shooting-concept{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding:15px 28px 65px}.shooting-concept>p{font-size:clamp(20px,2vw,29px);line-height:1.4;margin:0;max-width:950px}.shooting-credits p{font-size:12px;line-height:1.6;margin:0 0 18px}.shooting-credits span{color:#666}.shooting-gallery{max-width:940px;margin:auto;padding:0 28px;display:grid;gap:55px}.shooting-gallery figure{margin:0;min-width:0}.shooting-gallery .image-button{display:block;width:100%;height:auto;padding:0;background:transparent}.shooting-gallery img{display:block;width:100%;height:auto;max-height:1100px;object-fit:contain}.shooting-gallery figcaption{display:flex;justify-content:space-between;font-size:10px;padding:12px 0;border-bottom:1px solid #ccc}.project-card[data-group="SHOOTING"] .cover{padding-bottom:43px}.project-card[data-group="SHOOTING"]:hover .cover img{transform:none}@media(max-width:700px){.shooting-heading{padding:24px 16px;display:block}.shooting-heading>span{display:block;margin-top:15px}.shooting-concept{display:flex;flex-direction:column-reverse;gap:30px;padding:0 16px 38px}.shooting-concept>p{font-size:21px}.shooting-jump{padding:0 16px 35px}.shooting-gallery{padding:0 12px;gap:35px}.shooting-section{padding-bottom:55px}}
/* Horizontal readers, with a hinged page transition for La Rosa. */
.shooting-reader{max-width:1160px;margin:0 auto;padding:0 24px}.shooting-reader .shooting-gallery{max-width:none;display:flex;gap:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.shooting-reader figure{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;padding:0 12px}.shooting-reader .shooting-gallery img{height:min(78svh,950px);width:100%;object-fit:contain}.reader-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 12px 8px}.reader-controls button{font-size:11px;padding:12px;border:1px solid #bbb;border-radius:4px}.reader-controls button:disabled{opacity:.3;cursor:default}.reader-controls [data-position],.reader-hint{font-size:11px}.reader-hint{text-align:center;color:#666}.album-ready .shooting-gallery{position:relative;display:block;overflow:hidden;perspective:1800px;touch-action:pan-y;scrollbar-width:none}.album-ready figure{width:100%;background:#f2f2ef;transform-origin:left center;backface-visibility:hidden}.album-ready figure.leaving{position:absolute;inset:0;z-index:2;animation:album-turn .55s ease-in forwards;pointer-events:none}.album-ready figure.arriving{position:absolute;inset:0;z-index:2;animation:album-return .55s ease-out forwards;pointer-events:none}.album-ready .image-button{box-shadow:-8px 0 18px -16px #111}.album-ready figure.leaving:after,.album-ready figure.arriving:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0002,transparent 30%)}@keyframes album-turn{to{transform:rotateY(-100deg);opacity:.15}}@keyframes album-return{from{transform:rotateY(-100deg);opacity:.15}to{transform:rotateY(0);opacity:1}}
.cover.shooting-live-cover{display:flex}.shooting-cover-panel{position:relative;width:50%;height:100%;overflow:hidden}.cover.shooting-live-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .8s;transform:none!important}.cover-incoming{opacity:0}.cover-incoming.is-visible{opacity:1}.cover-motion-controls{display:flex;justify-content:flex-end;padding:10px 16px}.cover-motion-controls button{font-size:10px;padding:8px;border-bottom:1px solid #aaa}@media(max-width:700px){.shooting-reader{padding:0 8px}.shooting-reader figure{padding:0 4px}.shooting-reader .shooting-gallery img{height:66svh}.reader-controls{padding:14px 4px 8px}.reader-controls button{font-size:10px}}@media(prefers-reduced-motion:reduce){.album-ready figure.leaving,.album-ready figure.arriving{animation:none}.cover.shooting-live-cover img{transition:none}}
/* Open album: two complete pages and a double-sided leaf around the spine. */
[data-reader="la-rosa"]{max-width:1500px}.album-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;background:#f2f2ef}.album-ready .album-spread>figure{padding:0;min-width:0;transform:none;position:relative}.album-spread>figure:first-child{box-shadow:inset -12px 0 16px -18px #000}.album-spread>figure:last-child{box-shadow:inset 12px 0 16px -18px #000}.shooting-reader[data-reader="la-rosa"] .shooting-gallery img{height:auto;max-height:none;width:100%;aspect-ratio:1719/2200;object-fit:contain}.album-spread figcaption{padding:12px 8px}.album-spread:after{content:"";position:absolute;top:0;bottom:34px;left:50%;width:14px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#0002,transparent);pointer-events:none;z-index:1}.album-ready .spread-turning{position:absolute;inset:0;z-index:2;background:transparent;pointer-events:none}.spread-turning.hide-right>figure:last-child,.spread-turning.hide-left>figure:first-child{visibility:hidden}.album-leaf{position:absolute;top:0;width:50%;aspect-ratio:1719/2200;z-index:3;transform-style:preserve-3d;pointer-events:none}.album-leaf.turn-forward{left:50%;transform-origin:left center;animation:spread-forward .7s ease-in-out forwards}.album-leaf.turn-backward{left:0;transform-origin:right center;animation:spread-backward .7s ease-in-out forwards}.leaf-front,.leaf-back{position:absolute;inset:0;backface-visibility:hidden;background:#f2f2ef;overflow:hidden}.leaf-back{transform:rotateY(180deg)}.leaf-front:after,.leaf-back:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0002,transparent 25%);pointer-events:none}.album-leaf img{width:100%;height:100%;object-fit:contain}@keyframes spread-forward{to{transform:rotateY(-180deg)}}@keyframes spread-backward{to{transform:rotateY(180deg)}}@media(max-width:700px){.album-spread figcaption{font-size:8px;padding:10px 4px}.album-spread:after{bottom:30px}.shooting-reader[data-reader="la-rosa"]{padding:0 4px}}

.cover.bioscape-live-cover img{object-fit:cover}.image-grid.specimen-gallery>figure:last-child{grid-column:2}
/* Fit the complete open album plus its controls inside the viewport. */
.shooting-reader[data-reader="la-rosa"]{--album-fit-width:min(100%,calc(156.27svh - 281.29px));scroll-margin-top:24px}
.shooting-reader[data-reader="la-rosa"] .shooting-gallery{width:var(--album-fit-width);margin-inline:auto}
.shooting-reader[data-reader="la-rosa"] .reader-controls{width:var(--album-fit-width);margin-inline:auto;padding:12px 0 6px}
.shooting-reader[data-reader="la-rosa"] .reader-hint{margin:8px 0 0;line-height:1.4}
.shooting-reader[data-reader="la-rosa"] .reader-controls button{min-height:44px}
@media(max-width:700px){.shooting-reader[data-reader="la-rosa"] .reader-controls{width:100%;max-width:600px}.shooting-reader[data-reader="la-rosa"] .reader-hint{font-size:10px}}

/* Single Garmentism cover on phones. */
@media(max-width:760px){
 .project-hero[data-project="garmentism"]{height:90svh;min-height:640px;max-height:950px}
 .project-hero[data-project="garmentism"]>.cover.four{display:block;padding:190px 12px 110px;transform:none}
 .project-hero[data-project="garmentism"]>.cover.four>img:first-child{width:100%;height:100%;padding:0;object-fit:contain;object-position:center}
 .project-hero[data-project="garmentism"]>.cover.four>img:not(:first-child){display:none}
}

.rematter-cover{background:#191919;color:#f4f4ef;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7% 7% 65px}
.rematter-cover-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(65px,8.8vw,180px);font-weight:400;letter-spacing:-.075em;line-height:.73}
.rematter-cover p{font-size:clamp(11px,1.15vw,18px);line-height:1.35;margin:28px 0 0}
.garment-site-link{padding:0 28px 40px;text-align:right}.garment-site-link .text-link{margin:0}
@media(max-width:760px){.rematter-cover-title{font-size:20vw}.rematter-cover{padding:8% 7% 65px}.garment-site-link{padding:0 16px 30px;text-align:left}.filter-bar{overflow-x:auto;justify-content:flex-start}.rematter-cover p{font-size:13px}}

/* Material research: readable title and upright garment detail. */
.project-hero[data-project="material-process"]{background:#f1f1ed}
.project-hero[data-project="material-process"] .hero-title{color:#171717;mix-blend-mode:normal}
.image-button[data-image="/assets/p10-04.webp"]{aspect-ratio:907/1597}
.image-button[data-image="/assets/p10-04.webp"] img{position:absolute;left:50%;top:50%;width:176.074972%;height:56.794%;max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(-90deg);object-fit:contain}
#lightbox-image.upright-material{width:min(78svh,158.4vw);height:auto;max-width:none;max-height:none;object-fit:contain;transform:rotate(-90deg)}

/* Material Process footwear cover with a solid reading surface. */
.project-hero[data-project="material-process"]>.cover{background:#efefeb}
.project-hero[data-project="material-process"]>.cover img{object-fit:contain;object-position:center;height:100%;width:100%}
.project-hero[data-project="material-process"] .hero-title{left:0;bottom:0;max-width:none;width:100%;padding:18px 20px 25px;background:rgba(241,241,237,.96);color:#171717;mix-blend-mode:normal}
.project-hero[data-project="material-process"] .hero-title h1{font-size:clamp(44px,8.5vw,140px)}
@media(max-width:760px){.project-hero[data-project="material-process"] .hero-title{padding:16px 12px 22px}.project-hero[data-project="material-process"] .hero-title h1{font-size:12vw}}

/* Airier home navigation and isolated footwear cover. */
.home .nav.glass{background:rgba(225,225,222,.20);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.home .nav.glass:has(#project-menu:not([hidden])){background:rgba(225,225,222,.9)}
.cover.material-cover{background:#efefeb;overflow:hidden}
.cover.material-cover img{object-fit:contain;mix-blend-mode:multiply;transform:scale(1.5);object-position:center}
.project-hero[data-project="material-process"]>.cover img{object-position:center;transform:scale(1.5)}

/* Keep the material cover title outside the photograph. */
.project-hero[data-project="material-process"]{display:flex;flex-direction:column;padding-top:88px}
.project-hero[data-project="material-process"]>.cover{flex:1;min-height:0;height:auto}
.project-hero[data-project="material-process"]>.cover img{transform:none;padding:8px 20px;object-fit:contain}
.project-hero[data-project="material-process"] .hero-title{position:static;flex:none}
.material-process-page .image-grid{max-width:1120px;margin-inline:auto;align-items:start;gap:24px}
.material-process-page .image-grid figure{min-width:0}
.material-process-page .image-grid figure .image-button{height:min(62svh,580px);background:transparent}
.material-process-page .image-grid .image-button img{height:100%;width:100%;object-fit:contain}
.material-process-page .image-grid .image-button[data-image="/assets/p10-04.webp"]{height:auto;width:min(100%,35.2svh,329px);margin-inline:auto;aspect-ratio:907/1597}
.material-process-page .image-grid .image-button[data-image="/assets/p10-04.webp"] img{width:176.074972%;height:56.794%;object-fit:contain}
@media(max-width:760px){
 .project-hero[data-project="material-process"]{padding-top:78px}
 .material-process-page .image-grid{gap:20px}
 .material-process-page .image-grid figure .image-button{height:min(58svh,480px)}
 .material-process-page .image-grid .image-button[data-image="/assets/p10-04.webp"]{height:auto;width:min(100%,32.9svh,272px)}
}

/* Material research is accessed from the end of the garment collection. */
.material-entry{padding:40px 28px 72px;border-top:1px solid #ccc}
.material-entry-card{display:block;max-width:680px;margin-inline:auto;background:#efefeb}
.material-entry-image{height:clamp(260px,45vw,500px);overflow:hidden}
.material-entry-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.material-entry-card h2{font-size:clamp(24px,4vw,48px);font-weight:400;letter-spacing:-.04em;margin:0;padding:20px;line-height:1.05}
.material-entry-card:hover h2{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media(max-width:760px){.material-entry{padding:28px 12px 48px}.material-entry-card h2{padding:16px}}

/* Home garment cover: show only the green-sweatshirt model on phones. */
@media(max-width:760px){
 .home .project-card[href="/projects/garmentism/"] .cover.four{display:block}
 .home .project-card[href="/projects/garmentism/"] .cover.four>img{display:none}
 .home .project-card[href="/projects/garmentism/"] .cover.four>img:nth-child(2){display:block;width:100%;height:100%;max-height:100%;padding:20px 12px 65px;object-fit:contain;object-position:center;transform:none}
}

/* Contact panel and complete CV. */
#contact-menu{padding:8px 0 4px}
#contact-menu a{display:block;padding:14px 0;border-top:1px solid rgba(255,255,255,.75);font-size:12px}
#contact-menu a:hover{text-decoration:underline}
.home .nav.glass:has(#contact-menu:not([hidden])){background:rgba(225,225,222,.9)}
.cv-list{list-style:none;margin:0;padding:0;line-height:1.8}
.contact-section>div{min-width:0;flex:1}
.contact-section a.contact-email{font-size:clamp(16px,2.25vw,32px);letter-spacing:-.025em;white-space:nowrap}
.contact-section a.contact-instagram{font-size:16px;letter-spacing:0;margin-top:24px}
@media(max-width:760px){
 .contact-section{flex-wrap:wrap}
 .contact-section>div{flex-basis:100%}
 .contact-section a.contact-email{font-size:clamp(13px,4vw,24px)}
 .contact-section a.contact-instagram{font-size:14px}
}

.footer-contact{position:relative}
#footer-contact-menu{position:absolute;right:0;bottom:calc(100% + 12px);z-index:60;width:190px;padding:4px 14px;border-radius:11px;background:rgba(225,225,222,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.footer-links #footer-contact-menu a{display:block;padding:15px 0;font-size:12px}
#footer-contact-menu a+a{border-top:1px solid rgba(255,255,255,.75)}
#footer-contact-menu a:hover{text-decoration:underline}

/* Fixed original Garmentism home pair. */
.home .project-card .cover.garment-home-static{display:flex;padding:20px 12px 65px}
.home .project-card .cover.garment-home-static img{width:50%;height:100%;object-fit:contain;object-position:center;transform:none}
@media(max-width:760px){
 .home .project-card .cover.garment-home-static{display:block}
 .home .project-card .cover.garment-home-static img:first-child{display:none}
 .home .project-card .cover.garment-home-static img:nth-child(2){display:block;width:100%}
}
/* The creative system leads into the Garmentism catalogue. */
.garment-system{padding:64px 5vw 80px;border-top:1px solid #c7c7c0}.garment-system-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 7vw;align-items:end;margin-bottom:44px}.garment-system-heading>span{grid-column:1/-1;font-size:10px;letter-spacing:.06em}.garment-system h2{font-size:clamp(34px,4.5vw,64px);line-height:1.03;letter-spacing:-.045em;font-weight:400;margin:0}.garment-system-heading>p{font-size:15px;line-height:1.65;margin:0;max-width:530px}.garment-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.garment-system article{border-top:1px solid #aaa;padding-top:18px}.garment-system article>span{font-size:10px;letter-spacing:.04em;color:#5a5a54}.garment-system h3{font-size:17px;line-height:1.3;font-weight:400;margin:22px 0 12px}.garment-system article p{font-size:13px;line-height:1.6;margin:0 0 24px}.garment-system article a{display:block;width:fit-content;font-size:10px;line-height:1.5;padding:8px 0}.garment-system article a:hover{text-decoration:underline;text-underline-offset:4px}
.publication-section{padding:50px 24px 70px;border-top:1px solid #c7c7c0}.publication-section>.section-heading{max-width:1400px;margin:0 auto 26px;gap:20px;flex-wrap:wrap}.publication-section>.section-heading h2{font-size:14px}.publication-section .publication-reader{max-width:1400px;padding:0}.publication-reader .shooting-gallery img{height:auto;max-height:none;width:100%;aspect-ratio:22/30;object-fit:contain}.publication-reader .album-leaf{aspect-ratio:22/30}.publication-reader .album-leaf img{width:100%;height:100%;object-fit:contain}.publication-reader figcaption{display:flex;justify-content:space-between;gap:8px;font-size:9px}.publication-reader .album-spread{scroll-snap-align:start;flex:0 0 100%;min-width:0}.publication-reader .album-spread figure{min-width:0;margin:0}.publication-reader .album-spread>figure{padding:0}
@media(max-width:900px){.garment-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.garment-system{padding:40px 20px 50px}.garment-system-heading{grid-template-columns:1fr;gap:22px}.garment-system-grid{grid-template-columns:1fr;gap:28px}.garment-system h3{margin-top:16px}.publication-section{padding:32px 8px 45px}.publication-section>.section-heading{padding:0 8px}.publication-reader figcaption{font-size:8px}.publication-reader figcaption span{white-space:nowrap}}
.publication-reader{--publication-fit:min(100%,calc(146.667svh - 264px))}.publication-reader .shooting-gallery,.publication-reader .reader-controls{width:var(--publication-fit);margin-inline:auto}.publication-reader .reader-controls button{min-height:44px}.publication-reader .reader-hint{max-width:650px;margin:10px auto 0;line-height:1.5}
@media(max-height:500px){.publication-reader{--publication-fit:100%}}
/* A closed publication has one centered cover; interior spreads keep both pages. */
.publication-reader .single-cover{display:flex;justify-content:center;background:transparent}.publication-reader .single-cover>figure{flex:0 0 50%;width:50%;background:transparent;box-shadow:none}.publication-reader .single-cover:after{display:none}.publication-reader .single-cover .image-button{box-shadow:0 8px 22px #00000014}.publication-reader .book-reveal{animation:book-reveal .35s ease-out}@keyframes book-reveal{from{opacity:.45;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.publication-reader .book-reveal{animation:none}}

/* Editorial refinements — October 2026. */
.nav.nav-collapsed>:not(.wordmark){display:none!important}.nav .wordmark{border-bottom:0}.nav .wordmark span{font-size:11px}.nav:not(.nav-collapsed) .wordmark{border-bottom:1px solid #ffffffbf}.home .nav:not(.nav-collapsed){background:rgba(225,225,222,.92)}
.film-heading{padding:215px 28px 34px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:15px}.film-heading>p{flex-basis:100%;font-size:11px;margin:0}.film-heading h1{font-size:clamp(60px,9vw,130px);letter-spacing:-.065em;font-weight:400;line-height:1;margin:0}.film-heading>a{font-size:11px}.film-heading+.film-section{padding-bottom:15px}
.info-heading{padding-bottom:30px}.info-summary{max-width:1000px;padding:0 0 55px}.info-summary .info-practice{font-size:clamp(25px,3vw,42px);letter-spacing:-.035em;line-height:1.2;max-width:850px}.info-summary>p{font-size:17px;line-height:1.5;max-width:750px}.info-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.info-actions a{font-size:12px;border:1px solid #aaa;padding:15px 20px;border-radius:5px}.info-actions a:first-child{background:#171717;color:#fff;border-color:#171717}
.story-block{padding:20px 28px 60px;display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.story-block h2{font-size:14px;font-weight:400;text-transform:uppercase}.story-block p{font-size:24px;line-height:1.4;margin:0}.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bbb;margin:0 24px 60px;border:1px solid #bbb}.principles-grid article{padding:32px;background:#f2f2ef}.principles-grid article>span{font-size:11px}.principles-grid h3{font-size:30px;font-weight:400;letter-spacing:-.035em;margin:25px 0 15px}.principles-grid p{font-size:16px;line-height:1.55;max-width:560px}.palette{display:flex;gap:6px}.palette i{width:36px;height:36px;border:1px solid #0002;border-radius:50%}
@media(max-width:700px){.film-heading{padding:185px 16px 25px}.story-block{display:block;padding:20px 16px 40px}.story-block p{font-size:21px}.story-block h2{margin-bottom:24px}.principles-grid{grid-template-columns:1fr;margin:0 12px 40px}.principles-grid article{padding:24px}.info-summary{padding-bottom:35px}.info-summary>p{font-size:16px}.info-heading{padding-bottom:15px}}
