/* Full-screen home chapters; shared visual system is in style.css. */
.cinema-section{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(120px,15vh,190px) var(--space);overflow:hidden;background:#08151b}
.cinema-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.cinema-content{max-width:62%;position:relative}
.cinema-content h1,.cinema-content h2{font-size:clamp(56px,7.3vw,112px);font-weight:800;line-height:1.025;letter-spacing:-.045em;margin:0 0 36px;color:#fff}
.cinema-content h1 span,.cinema-content h2 span{display:block}
.cinema-content h2{font-size:clamp(52px,6.1vw,96px)}
.cinema-description{max-width:620px;font-size:clamp(21px,1.95vw,30px);line-height:1.35;letter-spacing:-.025em;margin:0 0 42px;text-wrap:pretty}
.cinema-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 26px;background:var(--cinema-lime);border:1px solid var(--cinema-lime);border-radius:4px;font-size:clamp(18px,1.7vw,26px);font-weight:700;line-height:1.25;letter-spacing:-.025em;color:#08151b;text-decoration:none;max-width:100%;transition:background-color .18s,transform .18s}
.cinema-button:hover{background:#e4ff9c;transform:translateY(-2px);color:#08151b}
.cinema-button svg{width:26px;height:26px;flex-shrink:0;stroke:currentColor;stroke-width:1.8}
.cinema-note{font-size:clamp(14px,1.25vw,18px);line-height:1.5;margin:22px 0 0;max-width:590px}
.cinema-caption{position:absolute;bottom:34px;left:var(--space);right:var(--space);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid #ffffff70;font-size:clamp(14px,1.25vw,18px);line-height:1.5}
.cinema-caption p{margin:0}.cinema-caption p>span{font-weight:650;color:var(--cinema-lime)}
.cinema-next{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.cinema-next:hover{text-decoration:underline}.cinema-next svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7}
.landing-additional{padding-block:50px}
@media(min-width:1800px){.cinema-content{max-width:1000px}.cinema-content h1{font-size:112px}.cinema-content h2{font-size:104px}}
@media(max-width:1050px){.cinema-content{max-width:90%}.cinema-description{max-width:560px}.cinema-section{padding-block:145px}.cinema-content h1{font-size:clamp(58px,7.7vw,82px)}.cinema-content h2{font-size:clamp(52px,6.7vw,72px)}}
@media(max-width:680px){.cinema-section{min-height:100svh;padding:105px var(--space) 115px;justify-content:center}.cinema-section:first-child{padding-top:145px}.cinema-content{max-width:100%}.cinema-content h1{font-size:clamp(42px,10.8vw,65px);margin-bottom:26px}.cinema-content h2{font-size:clamp(40px,9.5vw,60px);margin-bottom:24px}.cinema-content h1 span,.cinema-content h2 span{text-wrap:balance}.cinema-description{font-size:18px;line-height:1.55;max-width:410px;margin-bottom:28px;letter-spacing:-.015em}.cinema-button{padding:16px 18px;font-size:16px;gap:16px;text-align:left}.cinema-button svg{width:22px;height:22px}.cinema-note{font-size:13px;max-width:310px;margin-top:18px}.cinema-image{object-position:62% center}.cinema-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,14,20,.86),rgba(4,14,20,.34))}.cinema-caption{bottom:24px;padding-top:14px;font-size:12px;align-items:flex-start;gap:12px;flex-wrap:wrap}.cinema-next{gap:8px;font-size:12px}.cinema-next svg{width:16px;height:16px}}
@media(max-width:360px){.cinema-content h1{font-size:40px}.cinema-content h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.cinema-button{transition:none}.cinema-button:hover{transform:none}}
/* Native anchor navigation: no scroll animation or delayed access to a chapter. */
html:has(.cinema-home){scroll-behavior:auto;scroll-padding-top:0}
@media(min-width:1051px){.cinema-section--ai-imprese h2{font-size:clamp(72px,8vw,123px)}.cinema-section--software h2,.cinema-section--siti-web h2{font-size:clamp(64px,7vw,108px)}.cinema-section:not(:first-child) .cinema-description{font-size:26px;max-width:660px}.cinema-section--ai-imprese .cinema-description{max-width:770px}.cinema-section--software .cinema-content{transform:translateY(-24px)}}

.cinema-section:first-child .cinema-content{max-width:75%}.cinema-section:first-child h1{font-size:clamp(64px,6.8vw,104px)}
@media(max-width:680px){.cinema-section:first-child .cinema-content{max-width:100%}.cinema-section:first-child h1{font-size:clamp(42px,10.8vw,65px)}}
