:root{--bg:#111310;--surface:#191b18;--text:#eeeae1;--muted:#b6b5ae;--dim:#888b83;--rule:#353833;--gold:#d2b98d;--edge:clamp(23px,4.6vw,76px);--content:1440px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body,button{font-size:16px}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:#111310}.reading-progress{position:fixed;left:0;top:0;height:2px;background:var(--gold);width:0;z-index:100;pointer-events:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--edge);border-bottom:1px solid #ffffff16;background:rgba(17,19,16,.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);position:sticky;top:0;z-index:30}.brand{display:flex;flex-direction:column;gap:5px;letter-spacing:.16em;line-height:1}.brand strong{font-size:13px;font-weight:600}.brand small{font-size:8px;letter-spacing:.3em;color:#a8a9a0}.header-actions{display:flex;align-items:center;gap:clamp(18px,2.8vw,42px);font-size:10px;letter-spacing:.17em;font-weight:650}.header-actions>a{transition:color .2s}.header-actions>a:hover,.site-footer a:hover{color:var(--gold)}.lang-toggle{display:flex;align-items:center;gap:8px;color:#797c76;border-left:1px solid var(--rule);padding-left:18px}.lang-toggle button{padding:8px 2px;background:transparent;color:var(--dim);border:0;cursor:pointer;font-size:11px;letter-spacing:.15em}.lang-toggle button[aria-pressed=true]{color:var(--text)}.lang-toggle button:hover{color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:750;color:var(--gold);line-height:1.6}.hero{min-height:clamp(620px,calc(100svh - 82px),920px);display:grid;grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);margin:auto;max-width:2000px}.hero-copy{padding:clamp(82px,9vw,140px) clamp(40px,5.2vw,108px) 70px var(--edge);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.hero-copy:after{content:"";position:absolute;left:var(--edge);bottom:0;height:1px;width:min(200px,43%);background:var(--rule)}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-weight:400;letter-spacing:-.052em}h1{font-size:clamp(96px,8.3vw,170px);line-height:.95;margin:23px 0 35px;white-space:nowrap}h1 span{display:block;white-space:normal;font-size:clamp(29px,2.8vw,47px);font-style:italic;letter-spacing:-.02em;line-height:1.15;margin-top:12px;color:#ddd6c7}.hero-intro{font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.25vw,20px);line-height:1.9;color:#c4c6be;max-width:490px}.byline{font-size:11px;letter-spacing:.08em;color:var(--dim);margin:29px 0 0}.byline span{color:var(--text)}.hero-ctas{display:flex;gap:22px 28px;align-items:center;flex-wrap:wrap;margin-top:56px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid var(--gold);color:#1a1914;background:var(--gold);font-size:10px;letter-spacing:.13em;font-weight:750;padding:17px 19px;transition:transform .2s ease,background .2s;min-height:49px}.primary-link:hover{background:#ead4ae;transform:translateY(-2px)}.primary-link span:last-child{font-size:18px;font-weight:400}.secondary-link{display:flex;gap:15px;align-items:center;color:var(--text);background:transparent;border:0;border-bottom:1px solid #6a655c;cursor:pointer;font-size:10px;letter-spacing:.14em;font-weight:700;padding:14px 0 12px;min-height:49px}.secondary-link:hover{color:var(--gold)}.secondary-link span:last-child{font-size:17px;font-weight:400}.hero-visual{position:relative;min-height:580px;overflow:hidden;background:#1a201f}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0811104f,transparent 42%),linear-gradient(90deg,#10131119,transparent 22%);pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) brightness(.91)}.hero-side-note,.hero-photo-credit{position:absolute;z-index:1;color:#fff;bottom:40px;font-size:10px;letter-spacing:.18em;font-weight:600;text-shadow:0 1px 15px #111}.hero-side-note{left:40px}.hero-photo-credit{right:40px}.contents{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,130px);max-width:var(--content);margin:auto;padding:150px var(--edge) 156px}.contents-lead h2{font-size:clamp(44px,4.4vw,73px);line-height:1.14;max-width:590px;margin:24px 0 23px}.contents-lead>p{font-family:Georgia,serif;font-size:17px;line-height:1.9;color:var(--muted);max-width:460px}.chapter-links{align-self:center}.chapter-link{display:flex;align-items:flex-start;gap:26px;padding:22px 0;border-top:1px solid var(--rule);color:#dddcd5;transition:color .2s}.chapter-link:last-child{border-bottom:1px solid var(--rule)}.chapter-link:hover,.chapter-link.active{color:var(--gold)}.chapter-link>span:last-child{font-family:Georgia,serif;font-size:clamp(18px,1.85vw,28px);line-height:1.35;letter-spacing:-.02em}.chapter-nav-num{font-size:12px;letter-spacing:.07em;color:var(--dim);font-family:ui-sans-serif,sans-serif;margin-top:7px;min-width:24px}.essay-chapter{padding-top:40px;border-top:1px solid #2b2d29;scroll-margin-top:82px}.chapter-heading{padding:110px var(--edge) 91px;max-width:var(--content);margin:auto}.chapter-heading-inner{max-width:890px}.chapter-heading .range{font-weight:400;color:#81847b;margin-left:15px}.chapter-heading h2{font-size:clamp(54px,6.1vw,104px);line-height:1.08;margin:23px 0 28px;max-width:1020px}.chapter-heading p{font-family:Georgia,serif;font-size:clamp(17px,1.5vw,23px);line-height:1.75;color:var(--muted);max-width:680px}.photos{padding:0 var(--edge) 66px}.photo-block{max-width:1380px;margin:0 auto clamp(82px,12vw,174px);scroll-margin-top:110px}.photo-block:last-child{margin-bottom:20px}.open-photo{cursor:zoom-in;background:transparent;padding:0;border:0;display:block;width:100%;text-align:center}.image-stage{display:flex;align-items:center;justify-content:center;position:relative;min-height:0;width:100%;background:#171916;overflow:hidden}.image-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:min(79svh,950px);object-fit:contain}.open-hint{position:absolute;right:15px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;background:#10120fba;border:1px solid #e7e9e544;color:#f2f0ec;font-size:19px;opacity:0;transform:translateY(6px);transition:opacity .22s,transform .22s}.open-photo:hover .open-hint,.open-photo:focus-visible .open-hint{opacity:1;transform:none}.photo-block figcaption{max-width:1080px;margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;gap:22px}.photo-number{font-size:11px;letter-spacing:.17em;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}.photo-caption{font-family:Georgia,serif;font-style:italic;color:#b6b6ad;font-size:16px;text-align:right}.ending{text-align:center;padding:145px var(--edge) 155px;min-height:570px;border-top:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;justify-content:center}.ending-mark{font-size:25px;color:var(--gold);margin-bottom:30px}.ending-small{font-size:10px;letter-spacing:.23em;color:var(--gold);font-weight:700}.ending h2{font-size:clamp(48px,5vw,82px);line-height:1.19;max-width:900px;margin:27px auto 45px}.ending .primary-link{gap:30px}.back-top{display:block;margin-top:32px;font-size:10px;letter-spacing:.16em;color:var(--dim);font-weight:700}.back-top:hover{color:var(--gold)}.site-footer{padding:31px var(--edge);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--rule);font-size:9px;letter-spacing:.13em;color:#85877e}.site-footer a{color:var(--text)}
/* Lightbox */
.lightbox{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;border:0;background:#0d0e0cf7;color:var(--text)}.lightbox::backdrop{background:#0b0c0bf5}.lightbox[open]{display:grid;grid-template-rows:64px minmax(0,1fr) 82px 65px}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px}.lightbox-top{border-bottom:1px solid #fff2}.lightbox-brand{font-size:10px;letter-spacing:.17em;font-weight:650}.lb-divider{color:#777;font-weight:400;margin:0 10px}.lightbox-counter{font-variant-numeric:tabular-nums;color:var(--gold);font-size:12px;letter-spacing:.16em}.lightbox-close{color:#fff;background:transparent;border:1px solid #4a4b44;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:25px;line-height:25px}.lightbox-close:hover{background:#ffffff20}.lightbox-main{display:grid;grid-template-columns:clamp(48px,7vw,112px) minmax(0,1fr) clamp(48px,7vw,112px);min-height:0;align-items:center}.lightbox-image-wrap{min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.lightbox-image-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 0 45px #0008}.arrow{background:transparent;color:#d5d4cd;font-family:Georgia,serif;font-size:50px;border:0;height:100%;cursor:pointer;transition:color .2s}.arrow:hover{color:var(--gold)}.lightbox-bottom{border-top:1px solid #fff2;font-size:10px;letter-spacing:.13em;color:#999b91}.lightbox-bottom #lightbox-caption{font-family:Georgia,serif;font-style:italic;font-size:17px;letter-spacing:normal;color:var(--text)}.lightbox-hint{font-size:9px;color:var(--dim)}.filmstrip{height:65px;display:flex;gap:8px;align-items:center;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 24px;background:#151613;scrollbar-width:thin;scrollbar-color:#5d5e57 transparent}.filmstrip button{flex:0 0 76px;display:block;width:76px;height:47px;padding:0;background:transparent;border:2px solid transparent;cursor:pointer;opacity:.52;transition:opacity .15s,border-color .15s}.filmstrip button:hover{opacity:1}.filmstrip button.is-current{opacity:1;border-color:var(--gold)}.filmstrip img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:90px var(--edge) 65px}.hero-copy:after{display:none}.hero-visual{min-height:0;height:min(72vw,560px)}.hero-visual img{object-position:center 48%}.hero-copy h1{font-size:clamp(90px,16vw,150px)}.hero-copy h1 span{font-size:clamp(31px,5.2vw,47px)}.contents{gap:60px;padding-top:100px;padding-bottom:100px}.chapter-heading{padding-top:90px;padding-bottom:67px}}
@media(max-width:650px){:root{--edge:20px}.site-header{height:67px}.brand strong{font-size:11px}.brand small{font-size:7px}.header-actions{gap:14px}.header-actions>a{font-size:9px}.header-actions .portfolio{display:none}.lang-toggle{padding-left:10px;gap:5px}.hero-copy{padding:66px var(--edge) 57px}.hero-copy h1{font-size:clamp(77px,20vw,110px);margin:18px 0 23px}.hero-copy h1 span{font-size:clamp(29px,8.2vw,40px);margin-top:9px}.hero-intro{font-size:16px;line-height:1.8}.hero-ctas{margin-top:39px;gap:14px 25px}.primary-link,.secondary-link{font-size:9px}.primary-link{gap:22px}.hero-visual{height:70vw;min-height:280px}.hero-side-note{left:20px;bottom:18px;font-size:8px}.hero-photo-credit{right:20px;bottom:18px;font-size:9px}.contents{grid-template-columns:1fr;gap:45px;padding:83px var(--edge) 92px}.contents-lead h2{font-size:48px}.contents-lead>p{font-size:16px}.chapter-link{padding:16px 0}.chapter-link>span:last-child{font-size:24px}.essay-chapter{scroll-margin-top:67px}.chapter-heading{padding:76px var(--edge) 48px}.chapter-heading h2{font-size:clamp(50px,11vw,70px);margin-top:14px;margin-bottom:18px}.chapter-heading p{font-size:16px}.photos{padding:0 0 40px}.photo-block{margin-bottom:70px}.image-stage{background:#101210}.image-stage img{max-height:75svh;max-width:100%}.photo-block figcaption{padding:0 18px;margin-top:12px}.photo-caption{font-size:14px}.open-hint{opacity:1;right:8px;bottom:8px;width:30px;height:30px;font-size:16px;background:#10120f88}.ending{padding:95px var(--edge) 100px;min-height:500px}.ending h2{font-size:clamp(44px,11vw,65px)}.site-footer{flex-direction:column;gap:14px;font-size:9px}.lightbox[open]{grid-template-rows:58px minmax(0,1fr) 54px 62px}.lightbox-top,.lightbox-bottom{padding:0 13px;gap:9px}.lightbox-brand{font-size:9px}.lightbox-counter{font-size:10px}.lightbox-main{grid-template-columns:35px minmax(0,1fr) 35px}.arrow{font-size:37px}.lightbox-bottom #lightbox-caption{font-size:13px}.lightbox-bottom #lightbox-chapter,.lightbox-hint{display:none}.lightbox-bottom{justify-content:center}.filmstrip{height:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* Unificazione estetica 25.10.2026: cornice avorio, contrasto fotografico nelle immagini */
:root{--bg:#f3efe7;--surface:#faf7f0;--text:#1d1d1b;--muted:#655f55;--dim:#80796d;--rule:#d4cabe;--gold:#937449}
body{background:var(--bg);color:var(--text)}
.site-header{background:rgba(243,239,231,.96);border-color:var(--rule)}
.brand small{color:#665f55}.header-actions>a:hover,.site-footer a:hover{color:#80633b}.lang-toggle{color:#756b5e}
h1 span{color:#594f45}.hero-intro{color:#514b42}.chapter-link{color:#312b25}.chapter-link:hover,.chapter-link.active{color:#80613c}
.essay-chapter{border-color:var(--rule)}.photo-caption{color:#696258}.site-footer{color:#776c5d}
/* Cornici carbone solo dove sostengono la visione fotografica e il lightbox */
.image-stage{background:#171916}
.lightbox{background:#0d0e0cf7;color:#eeeae1}.lightbox-bottom #lightbox-caption{color:#eeeae1}
.lightbox .lightbox-counter{color:#d2b98d}.lightbox .lightbox-hint{color:#b3b3ad}
@media(max-width:650px){.header-actions{gap:10px}.header-actions>a{font-size:9px}.site-header{padding:0 15px}.brand strong{font-size:10px}.brand small{font-size:6px}.lang-toggle{padding-left:7px;gap:3px}}
