
/* Hero pinned during the first scroll sequence. */
.v3hero{overflow:visible!important;min-height:175vh;position:relative;isolation:isolate;background:#0c2041!important}
.v3hero:before,.v3hero:after,.v3hero>.ambient{display:none!important}
.v3hero .hero-grid{position:sticky!important;top:0;overflow:hidden;min-height:680px!important;height:100vh;max-height:none;width:100%;padding:30px max(5vw,24px)!important;background:radial-gradient(ellipse at 78% 42%,#1c5295,transparent 62%),#0c2041;display:flex!important;align-items:center}
.v3hero .hero-copy{width:52%!important;max-width:640px;z-index:3;transform:translateY(calc(var(--hero-progress,0) * -90px));padding:0!important}
.v3hero .hero-copy h1{font-size:clamp(42px,4.8vw,70px)!important;line-height:1.04!important;margin:15px 0 22px!important;position:relative;isolation:isolate}
.v3hero .hero-copy h1:before{content:'';position:absolute;z-index:-1;inset:0 -90px -35px -70px;background:radial-gradient(ellipse,#419dffb3 0%,#2670d666 34%,transparent 70%);filter:blur(30px);opacity:calc(.7 + var(--hero-progress,0) * .3);transform:scale(calc(1 + var(--hero-progress,0) * .22));pointer-events:none}
.v3hero .hero-copy h1 em{margin-top:20px!important;color:#b3d5ff!important;text-shadow:0 0 32px #6baaff85}
.v3hero .hero-copy p{font-size:16px!important;max-width:390px;line-height:1.5}
.v3hero .hero-portrait{position:absolute!important;left:25%!important;bottom:0!important;height:96vh!important;max-height:none!important;width:auto!important;max-width:none!important;margin:0!important;object-fit:contain!important;z-index:2;filter:drop-shadow(0 0 35px #60aaff35)}
.hero-scroll-note{display:block;color:#bfd8ff;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:15px}
.asset-stage{opacity:1!important;max-width:1160px;width:calc(100% - 40px);margin:40px auto!important}
.asset-stage figure{opacity:1!important;translate:none!important;transform:none!important}
.asset-stage figure.shown{animation:asset-arrive .85s both;animation-delay:var(--delay,0ms)}
@keyframes asset-arrive{from{clip-path:inset(8% 0 0);filter:brightness(.7)}to{clip-path:inset(0);filter:brightness(1)}}
.mockup-heading{max-width:1120px;margin:50px auto 20px;padding:0 20px}.mockup-heading small{color:#8c681d;font-weight:800;letter-spacing:.13em}.mockup-heading h2{margin:12px 0}
@media(max-width:800px){.v3hero{min-height:155vh}.v3hero .hero-grid{height:100svh;min-height:680px!important;display:block!important;padding:22px 24px!important}.v3hero .hero-copy{width:100%!important;max-width:none;transform:translateY(calc(var(--hero-progress,0) * -55px))}.v3hero .hero-copy h1{font-size:clamp(30px,8vw,43px)!important;max-width:350px;margin-top:12px!important}.v3hero .hero-copy h1 em{margin-top:12px!important}.v3hero .hero-copy p{max-width:300px;font-size:14px!important}.v3hero .hero-copy .tiny{max-width:220px;font-size:10px}.v3hero .hero-portrait{height:52svh!important;left:5%!important;bottom:-20px!important;opacity:.88;z-index:1}.v3hero .hero-copy .cta{position:relative;z-index:5;font-size:13px;padding:14px 18px}.hero-scroll-note{max-width:180px;font-size:9px}.asset-stage{width:calc(100% - 28px);padding:0!important}.asset-stage figcaption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v3hero{min-height:0}.v3hero .hero-grid{position:relative!important}.v3hero .hero-copy{transform:none!important}.asset-stage figure.shown{animation:none}.v3hero .hero-copy h1:before{transform:none}}

@media(min-width:801px){.v3hero .hero-copy p{max-width:280px!important}.v3hero .hero-copy .tiny{max-width:300px}.v3hero .hero-portrait{left:28%!important}}

/* Il secondo blocco scorre sopra la hero e la copre progressivamente. */
main{position:relative;isolation:isolate}
main>.v3hero{position:sticky!important;top:0!important;z-index:0!important;min-height:0!important;height:100vh;overflow:hidden!important}
main>.v3hero .hero-grid{position:relative!important;top:auto!important;height:100%;min-height:0!important}
main>.v3hero .hero-copy{transform:none!important}
main>.v3hero~*{position:relative;z-index:2}
main>.v3hero+.section{box-shadow:0 -25px 65px #0003}
main>.v3hero~.section{background-color:var(--paper,#f4f7fb)}
main>.v3hero~.section.white{background-color:#fff}
main>.v3hero~.signup-section{background-color:#102747}
@media(max-width:800px){main>.v3hero{height:100svh;min-height:680px!important}main>.v3hero .hero-grid{height:100%;min-height:0!important}}
@media(prefers-reduced-motion:reduce){main>.v3hero{position:relative!important}}

main>.v3hero+.section{opacity:1!important;transform:none!important;transition:none!important;background:#fff!important}

.scroll-cover{position:relative;z-index:2;background:#f4f7fb;box-shadow:0 -24px 60px #0003;display:flow-root}.scroll-cover>.section:first-child{opacity:1!important;transform:none!important;transition:none!important;background:#fff!important}.scroll-cover>.section{background-color:#f4f7fb}.scroll-cover>.section.white{background-color:#fff}.scroll-cover>.signup-section{background-color:#102747}
