/* Made by Federico Dionisi for GetMyPage */
/* © 2026 – All rights reserved. */
.homepage:not(.home-preview) #benvenuto.hero-preview{padding-top:clamp(36px,5vh,76px);padding-bottom:clamp(84px,9vw,132px);margin-bottom:10px;overflow:clip;}.homepage:not(.home-preview) .hp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(28px,5vw,72px);align-items:center;}.homepage:not(.home-preview) .hp-copy,.homepage:not(.home-preview) .hp-visual{position:relative;z-index:1;min-width:0;animation:hp-rise .75s cubic-bezier(.2,.7,.25,1) both;}.homepage:not(.home-preview) .hp-visual{animation-delay:.08s;}.homepage:not(.home-preview) .hp-title{margin:0;max-width:12ch;font-size:clamp(2.7rem,6.3vw,5rem);line-height:.96;font-weight:800;letter-spacing:-.05em;}.homepage:not(.home-preview) .hp-subtitle{max-width:62ch;margin:24px 0 0;color:var(--muted);font-size:clamp(1.02rem,2vw,1.16rem);line-height:1.7;}.homepage:not(.home-preview) .hp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}.homepage:not(.home-preview) .hp-cta-mobile{display:none;}.homepage:not(.home-preview) #benvenuto .hp-cta .btn,.homepage:not(.home-preview) #benvenuto .hp-cta-mobile .btn{animation:hp-cta-pulse .82s ease-in-out infinite;transform-origin:center;}.homepage:not(.home-preview) .hp-orb{position:absolute;border-radius:999px;filter:blur(24px);pointer-events:none;}.homepage:not(.home-preview) .hp-orb-a{inset:12% auto auto 8%;width:170px;height:170px;background:color-mix(in srgb,var(--brand-2) 24%,transparent);}.homepage:not(.home-preview) .hp-orb-b{inset:auto 0 8% auto;width:210px;height:210px;background:color-mix(in srgb,var(--brand) 22%,transparent);}.homepage:not(.home-preview) .hp-phone-wrap{position:relative;max-width:300px;margin:0 auto;}.homepage:not(.home-preview) .hp-phone-shadow{position:absolute;inset:11% 12% 6%;border-radius:64px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-2) 26%,transparent),color-mix(in srgb,var(--brand) 16%,transparent));filter:blur(30px);opacity:.6;}.homepage:not(.home-preview) .hp-phone{position:relative;width:min(100%,284px);aspect-ratio:439.5 / 900;margin:0 auto;}.homepage:not(.home-preview) .hp-phone-screen{position:absolute;inset:1.18% 3.35% 1.38%;z-index:1;overflow:hidden;border-radius:46px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-2) 26%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,#090d17 12%),color-mix(in srgb,var(--bg) 94%,#04070d 6%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-2) 12%,rgba(255,255,255,0.06));}.homepage:not(.home-preview) .hp-phone-track{display:flex;height:100%;transition:transform .72s cubic-bezier(.22,.78,.2,1);will-change:transform;}.homepage:not(.home-preview) .hp-phone-slide{flex:0 0 100%;min-width:100%;height:100%;padding:22px 18px 20px;display:flex;flex-direction:column;gap:14px;}.homepage:not(.home-preview) .hp-slide-media{display:flex;align-items:center;justify-content:center;padding:0;gap:0;overflow:hidden;background:#060b14;}.homepage:not(.home-preview) .hp-slide-embed{position:relative;display:block;isolation:isolate;--hp-embed-scale:.74;}.homepage:not(.home-preview) .hp-embed-frame{display:block;width:calc(100% / var(--hp-embed-scale));height:calc(100% / var(--hp-embed-scale));border:0;background:#060b14;position:relative;z-index:1;transform:scale(var(--hp-embed-scale));transform-origin:top left;opacity:0;visibility:hidden;transition:opacity .3s ease;}.homepage:not(.home-preview) .hp-embed-frame.hp-loaded{opacity:1;visibility:visible;}.homepage:not(.home-preview) .hp-embed-blocker{position:absolute;inset:0;z-index:2;opacity:1;transition:opacity .32s ease;background:#000;}.homepage:not(.home-preview) .hp-slide-embed.is-ready .hp-embed-blocker{opacity:0;}.homepage:not(.home-preview) .hp-phone-frame{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;}.homepage:not(.home-preview) .hp-phone-controls{display:flex;justify-content:center;gap:10px;margin-top:20px;}.homepage:not(.home-preview) .hp-phone-dot{width:12px;height:12px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 50%,transparent);transition:width .24s ease,background .24s ease;}.homepage:not(.home-preview) .hp-phone-dot.is-active{width:34px;background:linear-gradient(135deg,var(--brand),var(--brand-2));}@keyframes hp-rise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}@keyframes hp-cta-pulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 14%,transparent);}50%{transform:translateY(-1px) scale(1.035);box-shadow:0 18px 38px color-mix(in srgb,var(--brand-2) 28%,transparent);}}@media (prefers-reduced-motion:reduce){.homepage:not(.home-preview) #benvenuto .hp-cta .btn,.homepage:not(.home-preview) #benvenuto .hp-cta-mobile .btn{animation:none;}}@media (max-width:1080px){.homepage:not(.home-preview) .hp-hero-grid{grid-template-columns:1fr;}.homepage:not(.home-preview) .hp-title{max-width:11ch;}.homepage:not(.home-preview) .hp-subtitle{max-width:58ch;}.homepage:not(.home-preview) .hp-phone-wrap{margin-top:12px;}}@media (max-width:860px){.homepage:not(.home-preview) #benvenuto.hero-preview{padding-top:52px;}.homepage:not(.home-preview) .hp-title{max-width:none;font-size:clamp(2.45rem,11vw,4rem);}.homepage:not(.home-preview) .hp-copy .hp-cta{display:none;}.homepage:not(.home-preview) .hp-cta-mobile{display:flex;justify-content:center;margin-top:22px;}}@media (max-width:640px){.homepage:not(.home-preview) .hp-cta{gap:10px;}.homepage:not(.home-preview) .hp-cta .btn{width:100%;}.homepage:not(.home-preview) .hp-phone{width:min(100%,304px);}.homepage:not(.home-preview) .hp-phone-screen{inset:1.28% 3.55% 1.48%;border-radius:42px;}.homepage:not(.home-preview) .hp-phone-slide{padding:18px 15px 18px;}.homepage:not(.home-preview) .hp-slide-media{padding:0;}}
