/* ADM / October 2026. Extends the original website, no external dependencies. */
:root{--max:1280px;--raggio:10px;--violet:#b9a5fa}h1,h2{letter-spacing:-.045em}.header .wrap{min-height:88px}.logo img{height:54px}.nav .nav-project{color:var(--blu);font-weight:750}.nav [aria-current=page]{box-shadow:inset 0 -2px var(--rosso)}.language-switch{display:flex;gap:3px;flex:none;margin-left:4px}.language-switch a{display:flex;align-items:center;gap:5px;color:var(--inchiostro);text-decoration:none;min-height:44px;padding:6px;font-size:.75rem;font-weight:700;border-radius:6px}.language-switch a[aria-current]{background:#edf2f8}.language-switch img{width:20px;height:14px;object-fit:cover;border:1px solid #d4dce6}.header .nav{margin-left:auto}.hero-plasma{min-height:740px}.hero-plasma .hero-img{object-position:center;left:32%;width:68%}.hero-plasma::after{background:linear-gradient(90deg,#071d38 0%,#071d38 29%,rgba(7,29,56,.90) 40%,rgba(7,29,56,.32) 70%,rgba(7,29,56,.08) 100%)}.hero-plasma .wrap{padding-top:95px;padding-bottom:125px}.hero-plasma .hero-testo{max-width:650px}.hero-plasma h1{font-size:clamp(2.55rem,4.5vw,4.1rem);line-height:1.07;font-weight:650}.hero-plasma h1 em{font-style:normal;color:#b9cfee}.project-name{font-size:1.15rem;letter-spacing:.3em;font-weight:700;margin:22px 0}.project-name span{color:#beadff}.hero-plasma p.lead{max-width:505px;font-size:1.1rem;margin:25px 0 30px}.hero-link{color:#fff;display:inline-flex;align-items:center;gap:18px;padding:14px 8px;text-underline-offset:6px}.hero-link:hover{color:#d5c8ff}.hero-status{font-size:.8rem;color:#d7e2ef;margin:30px 0 0;display:flex;gap:10px;align-items:center}.hero-status>span{width:7px;height:7px;border-radius:50%;background:#beadff}.hero-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:18px max(4vw,24px);border-top:1px solid #ffffff30;background:#071d3860;color:#dce6f2;font-size:.7rem;letter-spacing:.08em}.intro-heading{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:start;margin-bottom:46px}.intro-heading h2{font-size:clamp(2rem,3.5vw,3.2rem)}.project-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.reactor-preview{display:block;position:relative;border-radius:12px;overflow:hidden;background:#060613;color:#fff}.reactor-preview img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.reactor-preview:hover img{transform:scale(1.035)}.reactor-preview>span{position:absolute;bottom:0;left:0;right:0;padding:22px 28px;background:linear-gradient(transparent,#050918);color:#fff;display:flex;justify-content:space-between}.big-copy{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.45;color:var(--inchiostro);letter-spacing:-.02em}.text-link{display:inline-flex;gap:20px;align-items:center;text-underline-offset:6px;font-weight:700;padding:12px 0}.azienda{background:#f3f7fb}.contatti .sedi{grid-template-columns:1fr}.contact-editorial{border-left:1px solid #ffffff38;padding:40px 0 40px 60px}.contact-editorial p{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.25;letter-spacing:-.03em}.contact-editorial>a{font-size:1.35rem;text-underline-offset:8px}.contact-symbol{font-size:4rem;color:#bfcff0;display:block;margin-bottom:20px}.project-cover{padding:30px 0 0;background:#f3f7fb}.breadcrumb{font-size:.8rem;display:flex;gap:12px;margin-bottom:65px}.project-cover-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:56px}.project-cover h1{font-size:clamp(2.7rem,5.6vw,5rem);line-height:1.05}.project-cover h1 em{font-style:normal;color:var(--blu)}.cover-description{max-width:420px;font-size:1.15rem}.status-label{font-size:.72rem;letter-spacing:.13em;border-top:1px solid #b8c7d8;padding-top:18px;margin-top:30px;color:var(--blu);font-weight:750}.wide-camera{margin:0}.wide-camera img{width:100%;height:clamp(300px,46vw,590px);object-fit:cover;object-position:center 51%}.wide-camera figcaption,.reactor-film figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;padding:16px 0}.chapter-nav{border-bottom:1px solid var(--linea);background:#fff}.chapter-nav .wrap{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.chapter-nav a{padding:22px 0;font-size:.85rem;font-weight:700;text-decoration:none}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.editorial-grid h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.12}.chapter-number{display:block;font-size:.72rem;letter-spacing:.14em;font-weight:750;color:var(--blu);margin-bottom:28px}.process-section{background:#f0f4f8}.process-intro{align-self:end}.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:60px 0 25px;counter-reset:step}.process-flow li{padding:0 26px;border-left:1px solid #c5d0de;position:relative}.process-flow li:first-child{padding-left:0;border-left:0}.step-icon{display:block;font-size:3.8rem;line-height:1;height:90px;color:var(--blu)}.plasma-icon{color:#7257a5}.step-number{display:block;font-size:.8rem;color:var(--tenue);margin-bottom:14px}.process-flow h3{font-size:1.15rem}.process-flow p,.process-note{font-size:.88rem}.process-note{border-top:1px solid #c5d0de;padding-top:22px;margin-bottom:0}.reactor-section{background:#090d1d;color:#c5ccdf}.reactor-section h2,.reactor-section .chapter-number{color:#fff}.reactor-section .chapter-number{color:#c3b5f1}.reactor-film{margin:44px 0 0}.reactor-film video{width:100%;aspect-ratio:16/9;background:#000;border:1px solid #2b2d46;border-radius:8px}.film-description{font-size:.88rem;max-width:820px;color:#b8c0d4}.camera-gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:50px;align-items:end}.camera-gallery figure{margin:0}.camera-gallery img{width:100%;height:480px;object-fit:cover}.camera-gallery figure:first-child img{height:560px}.camera-gallery figcaption{padding-top:15px;font-size:.8rem}.validation-section{background:#eaf0f7}.validation-note{border-left:3px solid var(--blu);padding:10px 0 1px 24px;margin-top:30px}.validation-note p{font-size:.95rem}.reactor-section :focus-visible{outline-color:white;box-shadow:0 0 0 6px #004080}.header .wrap>*{min-width:0}html{scroll-padding-top:110px}.footer-fondo a{white-space:normal}
@media(min-width:901px) and (max-width:1100px){.nav a{font-size:.8rem;padding:.5em}.header .wrap{gap:8px}.logo img{height:44px}}
@media(max-width:900px){.header .wrap{min-height:76px}.header .logo{margin-right:auto}.header .menu-toggle{order:3}.header .language-switch{order:2}.header .nav{margin-left:0}.hero-plasma .hero-img{left:0;width:100%;object-position:55% center}.hero-plasma::after{background:linear-gradient(90deg,#071d38ed,#071d38a8),linear-gradient(0deg,#071d38,transparent)}.hero-plasma .wrap{padding-top:70px;padding-bottom:110px}.hero-plasma{min-height:0}.intro-heading,.project-preview,.editorial-grid,.project-cover-grid{grid-template-columns:1fr;gap:26px}.intro-heading{margin-bottom:32px}.project-preview{gap:32px}.project-cover-grid{margin-bottom:32px}.cover-description{max-width:650px}.breadcrumb{margin-bottom:35px}.process-flow{grid-template-columns:repeat(2,1fr);gap:35px 0}.process-flow li:nth-child(3){padding-left:0;border-left:0}.contact-editorial{border-left:0;border-top:1px solid #ffffff38;padding:30px 0 0}.camera-gallery img,.camera-gallery figure:first-child img{height:360px}.chapter-nav .wrap{gap:0 20px}.chapter-nav a{padding:14px 0}.hero-caption{font-size:.65rem}.nav-project{padding-top:16px!important;padding-bottom:16px!important}}
@media(max-width:560px){.logo img{height:40px}.header .wrap{gap:6px}.hero-plasma h1{font-size:2.55rem}.hero-plasma .wrap{padding-top:48px}.hero-plasma .hero-caption{flex-direction:column;gap:3px;padding:12px 20px}.hero-plasma .hero-testo{max-width:100%}.project-name{margin:12px 0 24px}.hero-plasma .eyebrow{font-size:.65rem}.hero-plasma .hero-img{object-position:60% center}.process-flow{grid-template-columns:1fr;gap:25px;margin-top:35px}.process-flow li,.process-flow li:first-child,.process-flow li:nth-child(3){border:0;border-top:1px solid #c5d0de;padding:25px 0 0;display:grid;grid-template-columns:55px 1fr;gap:0 18px}.step-icon{grid-row:1/4;font-size:2.7rem;height:auto}.step-number,.process-flow h3,.process-flow p{grid-column:2}.step-number{margin-bottom:8px}.camera-gallery{grid-template-columns:1fr;gap:28px}.camera-gallery img,.camera-gallery figure:first-child img{height:auto;max-height:500px;object-fit:contain}.wide-camera figcaption,.reactor-film figcaption{flex-direction:column;gap:4px}.project-cover h1{font-size:2.7rem}.chapter-nav a{font-size:.77rem}.chapter-nav .wrap{display:grid;grid-template-columns:1fr 1fr}.language-switch a{padding:5px}.hero-link{font-size:.9rem}.no-js .header .wrap{flex-wrap:wrap}.no-js .nav{order:4;width:100%}.no-js .nav ul{gap:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Linked project notes, October 2026. */
.note-ref{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 3px;font-size:.8em;font-weight:750;line-height:1;text-decoration:none;vertical-align:baseline;scroll-margin-top:125px}
.reactor-section .note-ref{color:#d5c8ff}.note-ref:hover{text-decoration:underline}.project-notes{padding:42px 0;background:#f3f7fb;border-top:1px solid #dfe6ee}.project-notes .wrap{max-width:1100px}.project-notes h2{font-size:1.15rem;letter-spacing:0;margin-bottom:20px}.project-notes p{font-size:.9rem;line-height:1.7;scroll-margin-top:125px;margin-bottom:16px}.note-symbol{font-weight:750;color:var(--blu);margin-right:5px}.note-back{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;text-decoration:none}.video-description{font-size:.88rem;color:#c5ccdf;margin-top:10px;max-width:820px}.video-description summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.video-description p{padding:10px 0}.project-notes p:target{background:#e6edf7;outline:2px solid #b6c8df;outline-offset:5px}
