*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{--paper:#eeede7;--ink:#24231f;--line:#c8c7bf;--red:#ac3228;margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button{border:0;background:none;padding:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p{margin:0}button img{filter:grayscale(1);transition:filter .6s,transform .8s}body.color button img,body.color .chapter-image{filter:none}.topbar{height:90px;padding:0 3.1%;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--paper)}.stitch{color:var(--red);font-weight:400;letter-spacing:0}.menu-button,.section-label,.news-meta,.dialog-top,.chapter-pagination,.menu-bottom,.chapter-reference,.no-script{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:-.25px}.menu-button{display:flex;align-items:center;gap:32px;font-size:12px}.menu-symbol{font-size:24px;line-height:1}.menu{position:fixed;z-index:25;inset:90px 0 0;background:var(--ink);color:var(--paper);padding:26px 8% 28px;overflow:auto}.menu[hidden]{display:none}.menu>a{display:flex;justify-content:space-between;font-size:clamp(32px,6.3vw,80px);letter-spacing:-.055em;border-bottom:1px solid #57564e;padding:4px 0}.menu>a:hover{color:#c5b4a0}.menu small{font:12px monospace;align-self:center}.menu-bottom{display:flex;justify-content:space-between;margin-top:35px}.hero{padding:26px 3.1% 0}h1{font-size:clamp(65px,12.6vw,200px);line-height:.835;font-weight:500;letter-spacing:-.078em;padding-bottom:25px}h1>span{display:block}.text-link{display:flex;justify-content:space-between;align-items:center;gap:30px;width:max-content;max-width:100%;font-size:13px;border-bottom:1px solid currentColor;padding:9px 0 7px;line-height:1.4}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5;padding:10px 0}.section{padding:95px 3.1% 90px;scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding-top:12px;text-transform:uppercase;gap:20px}.section-label .stitch{font-size:23px;line-height:15px}.intro{padding-top:90px}.intro-content{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;padding-top:52px}h2{font-size:clamp(43px,5.5vw,82px);line-height:.98;letter-spacing:-.065em;font-weight:400}.intro-copy{padding-top:5px;max-width:440px}.intro-copy>p{font-size:20px;line-height:1.35;letter-spacing:-.025em}.intro-copy>p+p{font-size:15px;line-height:1.55;margin-top:23px;max-width:380px}.intro-copy .text-link{margin-top:30px;min-width:180px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:45px 0 50px}.section-heading>p{font-size:14px;line-height:1.5;width:26%}.works-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:4%;row-gap:75px}.archive-video{margin:55px 0 0 auto;min-width:230px}.news{background:var(--ink);color:var(--paper)}.news .section-label{border-color:#9c9c90;color:#bdbdb1}.news-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;margin-top:60px}.news-layout h2{font-size:clamp(50px,6.4vw,97px)}.news-meta{display:flex;justify-content:space-between;border-bottom:1px solid #626258;padding-bottom:12px;color:#c1c0b4}.news-text{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:25px 0}.news-detail{font-size:13px;line-height:1.6;color:#c1c0b4;margin-bottom:25px}.news .text-link{width:100%;margin-top:8px}.artists-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;margin-top:55px}.artist h2{font-size:47px;letter-spacing:-2px;margin-bottom:24px}.artist p{font-size:15px;line-height:1.55;margin:12px 0}.artist .text-link{margin-top:25px}footer{padding:45px 3.1% 20px;background:#d9d8cf}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:100dvh;overscroll-behavior:contain}dialog::backdrop{background:#18181399;backdrop-filter:blur(5px)}.chapter-dialog{width:min(970px,96vw);max-width:none;margin:0 0 0 auto;height:100dvh;padding:25px 40px;overflow-y:auto}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;gap:15px}.dialog-close{display:flex;gap:18px;align-items:center}.dialog-close span{font:30px Helvetica,sans-serif;line-height:20px}#chapter-content{padding-top:40px}.chapter-dialog h2{font-size:clamp(45px,7vw,90px);margin:13px 0 15px}.chapter-subtitle{font-size:23px;letter-spacing:-.5px;line-height:1.2;max-width:80%;margin-bottom:30px}.chapter-meta{font:11px monospace;text-transform:uppercase;line-height:1.6}.chapter-figure{margin:25px 0 35px;background:#deddd5}.chapter-image{max-height:440px;object-fit:contain;padding:20px;filter:grayscale(1)}.chapter-figure figcaption{padding:12px 15px;font-size:10px}.chapter-text p{font-size:17px;line-height:1.65;max-width:650px;margin:20px 0}.chapter-text .chapter-reference{font-size:11px;color:#68675e}.chapter-pagination{display:flex;justify-content:space-between;margin-top:45px;padding:25px 0 15px;border-top:1px solid var(--ink)}.chapter-pagination button:disabled{opacity:.3;cursor:default}.credits-dialog{width:min(600px,94vw);padding:25px 30px}.credits-dialog h2{font-size:45px;margin:35px 0 25px}.credits-dialog p{font-size:15px;line-height:1.6;margin:18px 0}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.no-script{padding:25px}.no-script a{text-decoration:underline}
@media(min-width:1600px){.section{padding-top:120px;padding-bottom:120px}}
@media(max-width:1000px){.topbar{grid-template-columns:1fr 1fr auto}.section{padding-top:65px;padding-bottom:65px}.intro-content{gap:7%;grid-template-columns:1.2fr 1fr}.intro-copy>p{font-size:18px}.news-layout{gap:7%}.news-text{font-size:22px}.artist h2{font-size:36px}.section-heading>p{width:32%}}
@media(max-width:650px){html{scroll-padding-top:25px}.topbar{height:72px;padding:0 5%;grid-template-columns:1fr 1fr auto}.menu-button{font-size:11px;gap:12px}.menu{inset:72px 0 0;padding:30px 5%}.menu>a{font-size:43px;padding:13px 0}.menu-bottom{font-size:9px}.hero{padding:22px 5% 0}h1{font-size:12.8vw;letter-spacing:-.073em;line-height:.92;padding-bottom:17px}.section{padding:55px 5%}.section-label{font-size:9px;gap:15px;align-items:start}.section-label>span:last-child{text-align:right;max-width:48%}.intro-content{display:block;padding-top:35px}h2{font-size:44px}.intro-copy{margin-top:30px;max-width:none;display:grid;grid-template-columns:1fr;gap:0}.intro-copy>p{font-size:20px}.intro-copy>p+p{font-size:14px;max-width:none;margin-top:18px}.intro-copy .text-link{margin-top:23px}.section-heading{display:block;margin:35px 0 30px}.section-heading>p{width:100%;margin-top:25px;font-size:13px}.works-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.archive-video{margin-top:35px;font-size:12px;min-width:210px}.news-layout{display:block;margin-top:38px}.news-layout h2{font-size:49px;margin-bottom:40px}.news-text{font-size:24px}.news-detail{font-size:13px}.artists-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.artist h2{font-size:40px;margin-bottom:20px}.artist p{font-size:14px}.artist .text-link{font-size:12px}footer{padding:35px 5% 20px}.chapter-dialog{width:100vw;padding:20px 6%}.chapter-dialog h2{font-size:53px}.chapter-subtitle{font-size:23px;max-width:100%}.chapter-text p{font-size:16px;line-height:1.6}.chapter-meta{font-size:10px}.chapter-image{max-height:350px}.dialog-top{font-size:10px}.credits-dialog{padding:20px 23px}.credits-dialog h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.topbar,.menu,dialog,.menu-button{display:none!important}.section{break-inside:avoid;padding:30px 0}body{background:white}.works-grid{display:block}}

.contact{background:#e4e3dc}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;margin-top:55px}.contact-intro h2{font-size:clamp(44px,5.8vw,88px)}.contact-intro>p{font-size:16px;line-height:1.5;margin:30px 0 23px}.contact-email{font-size:clamp(13px,1.45vw,21px);letter-spacing:-.5px;border-bottom:1px solid var(--ink);padding-bottom:5px;overflow-wrap:anywhere}.contact-recipient{display:block;font:10px/1.6 'SFMono-Regular',Consolas,monospace;margin-top:22px;color:#616157}.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-field{margin-bottom:32px;min-width:0}.contact-field label{display:flex;justify-content:space-between;gap:8px;font:10px/1.5 'SFMono-Regular',Consolas,monospace;text-transform:uppercase}.contact-field label>span{font-size:8px;color:#65655b}.contact-field input,.contact-field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #a1a296;padding:15px 0 12px;border-radius:0;outline-offset:3px;font-family:Helvetica,Arial,sans-serif;font-size:18px;line-height:1.45;min-width:0}.contact-field textarea{resize:vertical;min-height:130px;max-height:500px}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--ink)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7c7c70;opacity:1}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-submit-row>p{font-size:11px;line-height:1.6;max-width:240px}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--paper);padding:17px 20px;font-size:13px;white-space:nowrap;transition:background .2s}.contact-submit:hover{background:var(--red)}.contact-submit>span{font-size:22px;line-height:1}.contact-privacy{font:9px/1.5 'SFMono-Regular',Consolas,monospace;color:#65655b;margin-top:20px}#contact-feedback{border-top:1px solid #a1a296;margin-top:25px;padding-top:20px}#contact-status{font-size:13px;line-height:1.5}#contact-feedback .text-link{font-size:12px;margin-top:12px}#contact-feedback[hidden]{display:none}@media(max-width:1000px){.contact-layout{gap:6%}.contact-field-pair{grid-template-columns:1fr;gap:0}.contact-submit-row{align-items:flex-start;flex-direction:column;gap:20px}.contact-submit-row>p{max-width:none}.contact-submit{width:100%}}@media(max-width:650px){.contact-layout{grid-template-columns:1fr;gap:45px;margin-top:35px}.contact-intro h2{font-size:49px}.contact-intro>p{font-size:14px;margin:25px 0 20px}.contact-email{font-size:18px}.contact-field-pair{grid-template-columns:1fr;gap:0}.contact-field{margin-bottom:27px}.contact-field input,.contact-field textarea{font-size:17px}.contact-submit-row>p{font-size:12px}.contact-submit{font-size:14px;padding:18px 20px}.contact-privacy{font-size:9px}.menu>a{font-size:clamp(30px,10vw,43px);padding:9px 0}}

/* Original three-script logo extracted from the 2019 dossier cover. */
.topbar{height:116px}.menu{top:116px}@media(max-width:650px){.topbar{height:94px}.menu{top:94px}}

/* Editorial footer inspired by the supplied ECAL reference. */
.editorial-footer{background:#fff;color:#171714;padding:35px 3.1% 40px}.editorial-masthead{border-top:1px solid #171714;padding:25px 0 30px;display:flex;align-items:center;gap:30px}.editorial-masthead>a:first-child{flex:none}.editorial-masthead img{width:105px;height:105px;object-fit:contain}.editorial-masthead>p{font-size:clamp(30px,4vw,65px);font-weight:500;line-height:.95;letter-spacing:-.055em}.footer-up{margin-left:auto;font-size:38px;padding:15px}.editorial-columns{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:25px}.footer-column{min-width:0;border-top:1px solid #171714;padding-top:17px;scroll-margin-top:25px}.footer-column h2{font:400 13px/1.4 Helvetica,Arial,sans-serif;letter-spacing:-.3px;margin-bottom:22px}.footer-column>p{font-size:12px;line-height:1.5}.newsletter-column>p{margin:-7px 0 16px}.newsletter-input-row{border:1px solid #171714;display:flex}.newsletter-input-row input{border:0;min-width:0;flex:1;padding:13px 11px;font-size:16px;background:white;color:#171714;border-radius:0}.newsletter-input-row button{border-left:1px solid #171714;padding:12px 13px;font-size:14px;font-weight:600;display:flex;gap:14px;align-items:center}.newsletter-input-row button:hover{background:#171714;color:white}.newsletter-note{font-size:10px;line-height:1.5;color:#63635c;margin-top:13px}.social-links,.footer-bold{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.5px}.social-links a:hover,.footer-bold a:hover,.menu-social a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bold{flex-direction:column;align-items:flex-start}.footer-utility{flex-direction:row;gap:12px 17px}.footer-utility button{font-weight:600;letter-spacing:-.5px}.social-caption{margin-top:23px;font-size:10px!important;line-height:1.6!important;color:#63635c}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#newsletter-feedback{margin-top:15px;border-top:1px solid #bbb;padding-top:12px;font-size:11px;line-height:1.5}#newsletter-feedback[hidden]{display:none}.menu>a{font-size:clamp(30px,5vw,65px)}.menu-social{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;margin-top:23px}.menu-bottom{margin-top:20px}@media(max-width:1100px){.editorial-columns{grid-template-columns:1fr 1fr;gap:35px 28px}.newsletter-input-row input{font-size:18px}.social-links{font-size:21px}}@media(max-width:650px){.editorial-footer{padding:28px 5% 35px}.editorial-masthead{gap:17px;padding:22px 0 28px}.editorial-masthead img{width:76px;height:76px}.editorial-masthead>p{font-size:29px}.footer-up{padding:0;font-size:30px}.editorial-columns{grid-template-columns:1fr;gap:30px}.footer-column h2{font-size:13px;margin-bottom:19px}.newsletter-column>p{margin-top:-6px}.newsletter-input-row input{font-size:17px;padding:15px 11px}.newsletter-input-row button{font-size:15px;padding:14px 16px}.newsletter-note{font-size:11px}.social-links,.footer-bold{font-size:21px}.footer-utility{font-size:19px}.social-caption{font-size:11px!important}.menu{padding-top:17px}.menu>a{font-size:clamp(27px,8vw,35px);padding:6px 0}.menu-social{font-size:12px;gap:16px;margin-top:20px}.menu-bottom{font-size:8px}}

/* Linen weave and running-stitch seams: local vector assets, no external dependency. */
body{--paper:#efede4;background-image:url('../img/textile-weave.svg');background-repeat:repeat}
.topbar,.menu,.news,.contact,.editorial-footer,dialog,.chapter-figure{background-image:url('../img/textile-weave.svg');background-repeat:repeat}
.topbar{border-bottom-style:dashed;border-bottom-color:#a99d87}.contact{background-color:#e7e3d6}.editorial-footer{background-color:#f7f5ed}.menu{background-color:var(--ink)}.news{background-color:var(--ink)}
.section-label,.editorial-masthead,.footer-column,.chapter-pagination{border-top-color:transparent;background-image:url('../img/embroidered-seam.svg');background-repeat:repeat-x;background-position:left top}
.section-label{padding-top:16px}.news .section-label{border-color:transparent;background-image:linear-gradient(90deg,#c6b8a0 55%,transparent 0);background-size:13px 1px;background-position:left top}
.dialog-top{border-bottom-style:dashed;border-bottom-color:#b6ac98}
.contact-field input,.contact-field textarea{border-bottom-style:dashed;border-bottom-color:#a69a83}.text-link{border-bottom-style:dashed}.newsletter-input-row{border-style:dashed;border-color:#8d7e65;background:#fffdf550}.newsletter-input-row input{background:transparent}.newsletter-input-row button{border-left-style:dashed;border-left-color:#8d7e65}.contact-submit{position:relative;outline:1px dashed #b7a991;outline-offset:-5px}.footer-up{border:1px dashed #9d8c73;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;padding:0;font-size:30px}.menu>a{border-bottom-style:dashed;border-bottom-color:#756f60}
@media(max-width:650px){.footer-up{width:35px;height:35px;font-size:24px}.section-label{padding-top:14px}}
@media print{body,.topbar,.menu,.news,.contact,.editorial-footer,dialog,.chapter-figure{background-image:none}}

/* Header without logo; the original logo remains in the footer. */
.topbar{height:90px;grid-template-columns:1fr 1fr auto}.menu{top:90px}@media(max-width:650px){.topbar{height:72px;grid-template-columns:1fr auto}.menu{top:72px}}

/* Revised direction: white, black type, red thread. */
body{--paper:#fff;--ink:#111;--line:#c52d26;--red:#c52d26;background:#fff;color:#111}
.topbar,.menu,.news,.contact,.editorial-footer,dialog,footer,.chapter-figure{background:#fff;color:#111}
.section-label,.editorial-masthead,.footer-column,.chapter-pagination{background-image:none;border-top:1px dashed var(--red)}
.news .section-label{background:none;border-top:1px dashed var(--red);color:#111}.news .news-meta,.news .news-detail{color:#111}.news .news-meta{border-color:var(--red)}
.topbar,.dialog-top,.contact-field input,.contact-field textarea,.text-link,.newsletter-input-row,.newsletter-input-row button,.footer-up,.menu>a,.menu small,#newsletter-feedback,#contact-feedback,.chapter-pagination,.contact-email{border-color:var(--red)}
.chapter-text .chapter-reference,.contact-recipient,.contact-field label>span,.contact-privacy,.social-caption,.newsletter-note{color:#333}
.contact-submit{background:#111;color:#fff;outline-color:var(--red)}.menu>a:hover{color:var(--red)}.newsletter-input-row{background:white}
/* Aligned collection: equal image stages, readable metadata, consistent rhythm. */
.works .section-heading{align-items:flex-end;margin-bottom:42px}.works .section-heading h2{font-size:clamp(48px,6.5vw,96px);max-width:70%;line-height:.96}.works .section-heading>p{font-size:14px;line-height:1.6;max-width:260px}
.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;counter-reset:collection}.archive-video{margin-top:40px}.editorial-masthead{padding-top:33px;padding-bottom:37px}.editorial-masthead>a:first-child{max-width:85%}.editorial-masthead img{display:none}.footer-up{color:#111}
#cursor-thread{position:fixed;inset:0;width:100%;height:100%;z-index:999;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .35s}#cursor-thread-path{fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#cursor-thread.visible{opacity:.8}
@media(max-width:1000px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}}
@media(max-width:650px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 17px}.works .section-heading h2{font-size:47px;max-width:100%}.works .section-heading>p{font-size:12px;margin-top:23px}.editorial-masthead{gap:15px}.editorial-masthead>a:first-child{max-width:85%}}
@media(max-width:350px){.works-grid{grid-template-columns:1fr}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){#cursor-thread{display:none}}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}

/* Large editorial numbering across navigation and chapter indexes. */
.menu>a{align-items:center;gap:24px;min-height:74px}.menu small{font-family:Helvetica,Arial,sans-serif;font-size:clamp(48px,6vw,86px);line-height:.9;letter-spacing:-.08em;color:var(--red);font-weight:400;min-width:1.15em;text-align:right}.menu>a:hover small{color:#111}.menu{padding-top:22px}.section-index{display:flex;align-items:center;gap:24px}.section-numeral{font-family:Helvetica,Arial,sans-serif;font-size:clamp(58px,6vw,88px);line-height:.95;letter-spacing:-.075em;color:var(--red);font-weight:400}.section-name{font-size:11px;letter-spacing:0;line-height:1.4}.section-label{align-items:center}
@media(max-width:650px){.menu>a{font-size:clamp(25px,7.5vw,34px);min-height:64px;padding:6px 0;gap:15px}.menu small{font-size:47px;line-height:1;min-width:1.3em}.menu{padding-top:15px}.section-index{gap:16px}.section-numeral{font-size:58px}.section-name{font-size:9px;max-width:130px}.section-label>span:last-child{max-width:40%;font-size:9px}}

/* Full-viewport photographic opening and a continuous typographic loop. */
body{--scene-color:#f3f0e9;background-color:var(--scene-color);transition:background-color 1.1s ease}.intro,.works,.news,.artists,.contact,.editorial-footer,.archive{background:transparent}.topbar{position:absolute;top:0;left:0;right:0;color:white;background:transparent;border-bottom-color:#ffffff55;height:90px;z-index:30}.menu{top:90px;background:#f3f0e9}.topbar:has(+.menu:not([hidden])){background:#f3f0e9;color:#111}
.cinematic-hero{position:relative;height:100svh;min-height:640px;padding:0;overflow:hidden;background:#25251f;color:#fff}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{object-fit:cover;object-position:center;opacity:0;transition:opacity 1.5s ease;filter:none}.hero-slide.active{opacity:1}.hero-shade{background:linear-gradient(180deg,#0006 0%,transparent 35%,#0002 55%,#000a 100%);pointer-events:none}.cinema-bottom{position:absolute;bottom:30px;left:3.1%;right:3.1%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px dashed #e84338;padding-top:18px;font:11px/1.5 monospace}.cinema-bottom>a{color:white}.slideshow-controls{display:flex;gap:20px;align-items:center;white-space:nowrap}.slideshow-controls button{padding:9px 4px;min-height:40px;font:11px monospace;color:white}.slideshow-controls button:first-of-type,.slideshow-controls button:last-child{font-size:23px}.slideshow-controls button:hover{color:#ff8278}
@keyframes hero-type-loop{to{transform:translateX(-50%)}}
/* Archive-like curation with generous scale, alternating positions and index view. */.works-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 3.5%}
@media(max-width:1000px){.cinema-bottom{gap:15px}#hero-caption{max-width:30%;font-size:9px}.slideshow-controls{gap:12px}}
@media(max-width:650px){.topbar{height:72px}.menu{top:72px}.cinematic-hero{min-height:620px;height:100svh}.cinema-bottom{left:5%;right:5%;bottom:23px;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:10px}#hero-caption{grid-row:2;grid-column:1/-1;max-width:100%;font-size:9px}.slideshow-controls{justify-content:flex-end;gap:13px}.slideshow-controls button{font-size:10px}.slideshow-controls #hero-slide-count{display:none}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 20px}}
@media(prefers-reduced-motion:reduce){body{transition:none}.hero-slide{transition:none}}

/* Monumental variable stencil: real width and weight axes, pointer-responsive. */

.cinematic-hero{--kinetic-width:74;--kinetic-weight:720;--kinetic-skew:0deg;--kinetic-rise:0px;--kinetic-scroll:0px}
@keyframes kinetic-breathe{from{transform:translateY(.008em) scaleY(.95)}to{transform:translateY(-.012em) scaleY(1.04)}}

/* Clear typographic voice; country colour is information. */

body{--scene-color:#fff!important;background:white}[data-country="egitto"]{--country-color:#97651a}[data-country="marocco"]{--country-color:#c52d26}[data-country="libano"]{--country-color:#754a82}[data-country="malta"]{--country-color:#2a638e}[data-country="svizzera"]{--country-color:#397053}

/* Italian typographic identity in the header, with no artist names. */
.header-type-logo{font-family:Helvetica,Arial,sans-serif;font-size:24px;line-height:.95;letter-spacing:-1px;font-weight:500;width:max-content}.header-type-logo span{padding-left:14px}@media(max-width:650px){.header-type-logo{font-size:20px;letter-spacing:-.8px}.header-type-logo span{padding-left:11px}}

/* Italian wordmark: one family, deliberate case, weight and spacing. */
.header-type-logo{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-family:Helvetica,Arial,sans-serif;font-size:inherit;font-weight:400;line-height:1;letter-spacing:normal;width:max-content}.topbar{height:104px}.menu{top:104px}@media(max-width:650px){.topbar{height:90px}.menu{top:90px}}

/* Discreet light/dark control in the upper navigation. */
.header-actions{display:flex;align-items:center;gap:25px}.theme-toggle{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;transition:border-color .2s,transform .2s}.theme-toggle:hover{border-color:currentColor;transform:rotate(12deg)}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .theme-moon{display:none}html[data-theme="dark"] .theme-toggle .theme-sun{display:none}html[data-theme="dark"] .theme-toggle .theme-moon{display:block}body{transition:background-color .35s,color .35s}
html[data-theme="dark"]{color-scheme:dark}html[data-theme="dark"] body{--paper:#111;--ink:#f2f0e9;--scene-color:#111!important;background:#111;color:#f2f0e9}html[data-theme="dark"] .intro,html[data-theme="dark"] .works,html[data-theme="dark"] .news,html[data-theme="dark"] .artists,html[data-theme="dark"] .contact,html[data-theme="dark"] .editorial-footer,html[data-theme="dark"] .archive{color:#f2f0e9;background:transparent}html[data-theme="dark"] .menu,html[data-theme="dark"] dialog,html[data-theme="dark"] .topbar:has(+.menu:not([hidden])){background:#111;color:#f2f0e9}html[data-theme="dark"] .contact-recipient,html[data-theme="dark"] .contact-field label>span,html[data-theme="dark"] .contact-privacy,html[data-theme="dark"] .social-caption,html[data-theme="dark"] .newsletter-note,html[data-theme="dark"] .news-meta,html[data-theme="dark"] .news-detail,html[data-theme="dark"] .chapter-text .chapter-reference{color:#bcbcb4}html[data-theme="dark"] .news .section-label,html[data-theme="dark"] .footer-up{color:#f2f0e9}html[data-theme="dark"] .newsletter-input-row,html[data-theme="dark"] .newsletter-input-row input{background:transparent;color:#f2f0e9}html[data-theme="dark"] .contact-field input::placeholder,html[data-theme="dark"] .contact-field textarea::placeholder{color:#99998f}html[data-theme="dark"] .contact-submit{background:#f2f0e9;color:#111;outline-color:#c52d26}html[data-theme="dark"] .chapter-figure{background:#222}html[data-theme="dark"] .chapter-pagination button{color:#eee}html[data-theme="dark"] .chapter-dialog .chapter-meta{color:#ccc}html[data-theme="dark"] .menu>a:hover small{color:#fff}@media(max-width:650px){.header-actions{gap:12px}.theme-toggle{width:30px;height:30px}.theme-toggle svg{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){body,.theme-toggle{transition:none}.theme-toggle:hover{transform:none}}

/* Original wordmark: classical curves meet a contemporary architectural rhythm. */
.identity-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:.85;color:inherit;letter-spacing:-.045em}.header-type-logo .identity-wordmark{font-size:39px}.editorial-masthead .identity-wordmark{font-size:clamp(75px,12vw,190px)}.editorial-masthead>a:first-child{max-width:88%;flex:1}.social-links,.menu-social{display:flex;align-items:center;gap:18px}.social-links a,.menu-social a{width:37px;height:37px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;transition:color .2s,border-color .2s}.social-links a:hover,.menu-social a:hover{color:var(--red);border-color:var(--red)}.social-links svg,.menu-social svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-submit:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.header-type-logo .identity-wordmark{font-size:32px}.editorial-masthead .identity-wordmark{font-size:clamp(58px,13vw,85px)}.editorial-masthead{gap:10px}.social-links a{width:40px;height:40px}}
