/* Narrative revision: white typography, genuine product imagery, normal document flow. */
.hp-storytelling .hp-hero-stage{height:610px}
.hp-storytelling .hp-headline-line{font-size:clamp(70px,10.7vw,165px);letter-spacing:-.075em;-webkit-text-stroke:0;transform:none}
.hp-storytelling .hp-headline-first{top:30px;left:5.1%}
.hp-storytelling .hp-headline-second{top:198px;left:auto;right:5.6%}
.hp-storytelling .hp-headline-third{top:405px;right:5.6%;font-size:clamp(34px,4.5vw,70px);letter-spacing:-.055em}
.hp-storytelling .hp-platform-title+.hp-hero-copy{top:404px;max-width:500px}
.hp-storytelling .hp-platform-title+.hp-hero-copy p{font-size:23px;line-height:1.4;margin-bottom:25px}
.hp-storytelling .hp-hero-demo{margin-right:30px}
.hp-storytelling .hp-discover{font-size:13px;gap:25px;border-bottom-color:var(--hp-line)}
.hp-storytelling .hp-rail{height:390px;overflow:clip}
.hp-storytelling .hp-rail-track{top:5px;gap:32px;align-items:start}
.hp-storytelling .hp-sheet{width:36vw;max-width:570px;height:650px}
.hp-storytelling .hp-sheet-program{height:420px}
.hp-storytelling .hp-proof{padding-top:30px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--hp-line)}
.hp-proof p{font-size:24px;letter-spacing:-.035em;margin:0}.hp-proof p span{margin:0 18px;color:#aaa}
.hp-storytelling .hp-intro{padding-top:100px;padding-bottom:80px}
.hp-storytelling .hp-intro .hp-display{max-width:1100px;font-size:clamp(48px,6.5vw,100px);background:linear-gradient(90deg,#080909 var(--read-progress,100%),#989e9b var(--read-progress,100%));background-clip:text;-webkit-background-clip:text;color:transparent}
.hp-storytelling .hp-intro-copy{margin:40px 0 0 auto;max-width:490px}
.hp-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}
.hp-outcomes>div{border-top:1px solid var(--hp-line);padding-top:20px}
.hp-outcomes h3{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:15px 0 13px}
.hp-outcomes p{font-size:18px;line-height:1.5;color:var(--hp-muted);max-width:320px}
.hp-storytelling .hp-stories{height:auto}
.hp-storytelling .hp-story-pin{height:auto;position:relative;overflow:visible}
.hp-storytelling .hp-story-progress{position:sticky;top:0;background:#fff;z-index:5;padding:20px 0;border-bottom:1px solid var(--hp-line);gap:45px}
.hp-storytelling .hp-story-progress a{position:relative}
.hp-storytelling .hp-story-progress a:after{content:'';position:absolute;left:0;right:0;bottom:-21px;height:2px;background:var(--hp-ink);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.hp-storytelling .hp-story-progress a.is-current:after{transform:scaleX(1)}
.hp-storytelling .hp-story{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none;grid-template-columns:1.1fr 1fr;gap:60px;min-height:820px;padding:100px 0;border-bottom:1px solid var(--hp-line);scroll-margin-top:80px}
.hp-storytelling .hp-story-word,.hp-storytelling .hp-story-frontend .hp-story-word,.hp-storytelling .hp-story-payment .hp-story-word{font-size:clamp(58px,5.8vw,88px);line-height:1.01;letter-spacing:-.075em;margin:30px 0}
.hp-storytelling .hp-story-copy>p{font-size:21px;max-width:440px;line-height:1.55}
.hp-storytelling .hp-story-media{height:620px;overflow:visible}
.hp-storytelling .hp-story-screen{max-height:590px;width:278px;max-width:65%;transform:translateY(calc((.5 - var(--scene-progress,.5))*100px)) rotate(2deg);box-shadow:none}
.hp-storytelling .hp-story-media>.hp-story-screen{margin-left:80px}
.hp-storytelling .hp-story-back{width:270px;height:490px;top:70px;left:-10px;opacity:.45;transform:translateY(calc((var(--scene-progress,.5) - .5)*70px)) rotate(-7deg)}
.hp-storytelling .hp-frontend-controls{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 30px}
.hp-storytelling .hp-frontend-controls li{padding:0;border:0;border-bottom:1px solid var(--hp-line);font-size:12px}
.hp-storytelling .hp-team-summary{padding-left:28px;max-width:80%;width:350px;margin-left:60px;background:#fff}
.hp-storytelling .hp-team-summary ol{counter-reset:flow;list-style:none;padding:0}
.hp-storytelling .hp-team-summary li{position:relative;padding:23px 0;font-size:27px}
.hp-storytelling .hp-team-summary li:before{content:'';position:absolute;top:-1px;left:0;height:2px;width:calc(var(--scene-progress,.5)*100%);background:var(--hp-teal)}
.hp-storytelling .hp-payment-media{gap:20px}
.hp-storytelling .hp-payment-message{width:190px}
.hp-storytelling .hp-payment-message>span{font-size:27px}
.hp-storytelling .hp-payment-screenshot{width:235px;transform:translateY(calc((.5 - var(--scene-progress,.5))*100px)) rotate(3deg)}
.hp-storytelling .hp-testimonials{border-top:0;padding-top:80px;padding-bottom:85px}
.hp-storytelling .hp-modules{border-top:1px solid var(--hp-line);padding-top:85px;padding-bottom:85px}
.hp-storytelling .hp-section-heading .hp-display{font-size:clamp(48px,5.6vw,84px)}
@media(min-width:1101px){html[lang="it"] .hp-storytelling .hp-headline-third{font-size:clamp(34px,4.5vw,70px)}}
@media(min-width:768px) and (max-width:1100px){
.hp-storytelling .hp-hero-stage{height:535px}.hp-storytelling .hp-headline-first{top:25px}.hp-storytelling .hp-headline-second{top:155px}.hp-storytelling .hp-headline-third{top:305px}.hp-storytelling .hp-platform-title+.hp-hero-copy{top:385px;max-width:640px}.hp-storytelling .hp-platform-title+.hp-hero-copy p{font-size:21px}.hp-storytelling .hp-rail{height:330px}.hp-proof p{font-size:19px}.hp-proof p span{margin:0 7px}.hp-proof .hp-link{display:none}.hp-outcomes{gap:25px}.hp-outcomes h3{font-size:27px}.hp-storytelling .hp-story{min-height:750px;gap:30px}.hp-storytelling .hp-story-word{font-size:56px}.hp-storytelling .hp-story-media{height:520px}.hp-storytelling .hp-story-screen{max-height:480px}.hp-storytelling .hp-story-back{width:200px;height:400px}.hp-storytelling .hp-team-summary{margin-left:0;padding-left:20px;max-width:100%}.hp-storytelling .hp-team-summary li{font-size:24px}.hp-storytelling .hp-payment-media{flex-direction:column;gap:20px}.hp-storytelling .hp-payment-message{width:100%;max-width:280px}.hp-storytelling .hp-payment-message p,.hp-storytelling .hp-payment-message>img{display:none}.hp-storytelling .hp-payment-message>span{font-size:23px}.hp-storytelling .hp-payment-screenshot{width:200px}}
@media(max-width:767px){
.hp-storytelling .hp-hero-stage{height:410px}.hp-storytelling .hp-headline-line{font-size:10.2vw;letter-spacing:-.065em;line-height:1}.hp-storytelling .hp-headline-first{top:25px;left:5.6%}.hp-storytelling .hp-headline-second{top:93px;right:5.6%;left:auto}.hp-storytelling .hp-headline-third{top:164px;font-size:6vw;right:6%}.hp-storytelling .hp-platform-title+.hp-hero-copy{top:237px;left:22px;max-width:calc(100% - 44px)}.hp-storytelling .hp-platform-title+.hp-hero-copy p{font-size:17px;line-height:1.4;margin-bottom:20px}.hp-storytelling .hp-hero-demo{margin-right:22px;font-size:13px}.hp-storytelling .hp-discover{font-size:12px;gap:15px}.hp-storytelling .hp-rail{height:280px}.hp-storytelling .hp-rail-track{gap:15px}.hp-storytelling .hp-sheet{width:72vw;height:480px}.hp-storytelling .hp-sheet-program{height:340px}.hp-storytelling .hp-proof{align-items:start;gap:15px;flex-direction:column;padding-top:25px;padding-bottom:25px}.hp-proof p{font-size:18px}.hp-proof p span{margin:0 6px}.hp-proof .hp-link{display:none}.hp-storytelling .hp-intro{padding-top:65px;padding-bottom:45px}.hp-storytelling .hp-intro .hp-display{font-size:42px}.hp-storytelling .hp-intro-copy{margin-top:25px}.hp-storytelling .hp-intro-copy p{font-size:18px}.hp-outcomes{grid-template-columns:1fr;gap:10px;margin-top:40px}.hp-outcomes>div{display:grid;grid-template-columns:24px 1fr;column-gap:13px;padding-top:17px}.hp-outcomes .hp-kicker{padding-top:9px}.hp-outcomes h3{font-size:27px;margin:0 0 8px}.hp-outcomes p{grid-column:2;font-size:16px;max-width:none;margin-bottom:18px}.hp-storytelling .hp-story-progress{gap:15px;justify-content:space-between;padding:13px 0}.hp-storytelling .hp-story-progress a{gap:7px;font-size:10px}.hp-storytelling .hp-story-progress a>span:first-child{font-size:9px}.hp-storytelling .hp-story-progress a:after{bottom:-14px}.hp-storytelling .hp-story{display:flex;flex-direction:column;align-items:stretch;gap:35px;min-height:0;padding:55px 0}.hp-storytelling .hp-story-word,.hp-storytelling .hp-story-frontend .hp-story-word,.hp-storytelling .hp-story-payment .hp-story-word{font-size:clamp(42px,11.6vw,70px);margin:23px 0}.hp-storytelling .hp-story-copy>p{font-size:18px;max-width:none}.hp-storytelling .hp-story-media{height:470px;width:100%;overflow:clip}.hp-storytelling .hp-story-screen{width:215px;max-width:65%;max-height:450px;transform:translateY(calc((.5 - var(--scene-progress,.5))*40px)) rotate(2deg)}.hp-storytelling .hp-story-media>.hp-story-screen{margin-left:55px}.hp-storytelling .hp-story-back{width:210px;height:370px;left:0;top:45px}.hp-storytelling .hp-team-summary{max-width:90%;margin-left:30px;padding-left:22px;width:290px}.hp-storytelling .hp-team-summary li{font-size:25px}.hp-storytelling .hp-payment-media{height:370px;gap:15px}.hp-storytelling .hp-payment-message{width:135px}.hp-storytelling .hp-payment-message>span{font-size:23px}.hp-storytelling .hp-payment-screenshot{width:155px}.hp-storytelling .hp-section-heading .hp-display{font-size:42px}.hp-storytelling .hp-testimonials,.hp-storytelling .hp-modules{padding-top:55px;padding-bottom:55px}}
@media(max-width:360px){.hp-storytelling .hp-headline-second{top:82px}.hp-storytelling .hp-headline-third{top:147px}.hp-storytelling .hp-platform-title+.hp-hero-copy{top:214px}.hp-storytelling .hp-hero-stage{height:400px}.hp-storytelling .hp-story-progress a{font-size:9px;gap:5px}.hp-proof p{font-size:16px}.hp-storytelling .hp-intro .hp-display,.hp-storytelling .hp-section-heading .hp-display{font-size:36px}.hp-storytelling .hp-payment-screenshot{width:125px}.hp-storytelling .hp-payment-message{width:125px}}
@media(prefers-reduced-motion:reduce){.hp-storytelling .hp-rail-track{transform:translateX(-50%)}.hp-storytelling .hp-story-screen,.hp-storytelling .hp-story-back,.hp-storytelling .hp-payment-screenshot{transform:none!important}.hp-storytelling .hp-story-progress a:after{transition:none}.hp-storytelling .hp-intro .hp-display{color:#080909;background:none}}

.hp-storytelling .hp-team-summary li:before{width:100%;transform:scaleX(var(--flow-progress,1));transform-origin:left}

@media(min-width:768px){.hp-storytelling #team-story .hp-story-word{font-size:clamp(38px,4.8vw,74px)}}
