
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.showcase:before{display:none}.story{max-width:660px;padding:45px 0;margin:auto 0}.story h2{font-size:clamp(34px,3vw,48px);line-height:1.13;letter-spacing:-1.6px;margin:0 0 14px;max-width:none}.story>p{font-size:16px;line-height:1.6;margin:0 0 32px;max-width:none;color:#636581}
.showcase-bottom{justify-content:flex-start;min-height:40px}.language-picker{position:relative;display:inline-flex;align-items:center;gap:7px;width:max-content;color:#62667f}.language-picker>svg{width:15px;height:15px;pointer-events:none}.language-picker select{appearance:none;-webkit-appearance:none;height:38px;font-size:12px;padding:0 27px 0 0;border:0;background:transparent;color:inherit;width:auto;box-shadow:none;cursor:pointer;min-width:85px}.language-picker .language-chevron{position:absolute;right:0;width:14px;height:14px}.language-picker select:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:3px}.mobile-language{display:none}
.screen-carousel{width:100%;position:relative;animation:carousel-arrive .65s cubic-bezier(.22,.61,.36,1) both}.carousel-window{border:1px solid #dcddec;border-radius:15px;background:#fff;box-shadow:0 24px 50px -28px #38365d60;overflow:hidden}.preview-top{height:34px;font-size:10px;position:relative}.carousel-screen-name{font-size:10px;min-width:68px;text-align:right}.carousel-stage{width:100%;aspect-ratio:1040/820;overflow:hidden;position:relative;background:#f7f8fd}.carousel-track{display:flex;height:100%;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform}.carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.carousel-slide iframe{position:absolute;inset:0;width:1040px;height:820px;max-width:none;border:0;transform:scale(var(--screen-scale,.55));transform-origin:top left;pointer-events:none;background:#fff}.carousel-controls{display:flex;justify-content:center;align-items:center;position:relative;margin-top:18px;min-height:32px}.carousel-pagination{display:flex;align-items:center;gap:2px}.carousel-dot{border:0;background:transparent;display:grid;place-items:center;width:30px;height:32px;padding:8px}.carousel-dot span{display:block;border-radius:20px;width:6px;height:6px;background:#c5c2e0;transition:width .25s,background .25s}.carousel-dot[aria-current=true] span{width:22px;background:var(--brand)}.carousel-pause{position:absolute;right:0;border:0;border-radius:50%;color:#77748e;background:transparent;display:grid;place-items:center;width:32px;height:32px}.carousel-pause:hover{background:#e7e5f5;color:var(--brand)}.carousel-pause svg{width:15px;height:15px}.carousel-pause[aria-pressed=true]{color:var(--brand);background:#e7e5f5}.registration-legal{font-size:11px;line-height:1.7;color:#74778c;margin:20px 0 0}.registration-legal a{color:#5c5b84}.auth-heading h1{margin-bottom:24px}.auth-eyebrow{margin-bottom:9px}body[data-authmode=register] .auth-heading h1{margin-bottom:10px}.auth-heading>p{margin-bottom:24px}.form-footer{gap:14px;flex-wrap:wrap}.form-side{padding-left:clamp(28px,4.5vw,80px);padding-right:clamp(28px,4.5vw,80px)}
@keyframes carousel-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.story{max-width:680px}.story h2{font-size:49px}.story>p{font-size:17px}.showcase{padding-left:46px;padding-right:46px}}
@media(max-width:1100px){.story h2{font-size:35px}.story>p{font-size:14px}.showcase{padding-left:25px;padding-right:25px}.form-side{padding-left:22px;padding-right:22px}}
@media(max-width:960px){.mobile-language{display:block;flex-basis:100%;text-align:center;margin-bottom:6px}.mobile-language .language-picker{margin:auto}.form-side{padding:22px 25px}.auth-area{max-width:440px}.auth-heading h1{margin-bottom:23px}.registration-legal{font-size:11px}.form-footer{font-size:11px;gap:16px}.form-footer .language-picker select{font-size:12px}body[data-authmode=register] .auth-area{padding-top:38px}}
@media(max-width:375px){.form-side{padding-left:20px;padding-right:20px}.form-footer{gap:12px}}
@media(prefers-reduced-motion:reduce){.screen-carousel{animation:none}.carousel-track,.carousel-dot span{transition:none}}

/* Revisione richiesta: barra URL, carosello automatico, nessun controllo sotto. */
.browser-chrome{height:52px;min-height:52px;padding:9px 13px;gap:11px;justify-content:flex-start;background:#fafafe;border-bottom:1px solid #e3e4ef}.browser-favicon{width:18px;height:18px;flex:none}.browser-url{display:flex;align-items:center;gap:0;background:#f0f0f8;border:1px solid #e7e7f1;border-radius:50px;min-height:31px;flex:1;min-width:0;padding:5px 12px;color:#62647a;font-size:11px;text-decoration:none;line-height:1.2}.browser-url>svg{width:13px;height:13px;flex:none;margin-right:8px;color:#8a8b9f}.browser-protocol{color:#9293a5}.browser-domain{color:#4c4d67;font-weight:550}.browser-url .browser-lock{margin-left:auto;margin-right:0;width:11px;height:11px;color:#9b9cae}.browser-url:hover{border-color:#b8b2e4;background:#ecebf8}.browser-url:focus-visible{outline:2px solid #7771d2;outline-offset:2px}.browser-chrome .carousel-screen-name{font-size:10px;min-width:62px;color:#73748d;flex:none}.screen-carousel{margin-bottom:0}.carousel-track{transition:transform .72s cubic-bezier(.2,.85,.32,1.08)}.carousel-stage{border-radius:0 0 14px 14px}.carousel-window{border:1px solid #dadce9;box-shadow:0 22px 42px -24px #38365d45}.carousel-controls{display:none}
@media(max-width:1100px){.browser-chrome{padding:8px 10px;gap:8px;min-height:46px;height:46px}.browser-chrome .carousel-screen-name{min-width:50px;font-size:9px}.browser-url{font-size:10px;padding-left:9px;padding-right:9px}.browser-favicon{height:16px;width:16px}}
@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}

/* Il modulo cambia pagina subito, senza sovrapporre due form durante la transizione. */
@view-transition{navigation:none}

.screen-carousel{animation:none;opacity:1;transform:none}
