.vp-mob{display:none !important}
.vp-nav-toggle{display:none}
.vp-hero-head{display:contents}
.vp-menu[hidden]{display:none !important}

@media (max-width: 767px){
  .vp-mob{display:block !important}
  span.vp-mob{display:inline !important}
  a.vp-mob{display:flex !important}
  img.vp-mob{display:block !important}
  .vp-mob.vp-short{display:none !important}
  .vp-desk{display:none !important}
  .vp-hero-head{display:block !important}

  .vp-page{display:flex;flex-direction:column;overflow-x:hidden}
  .vp-page > *{min-width:0;width:100%}
  .vp-page > [data-section="hero"]{order:1}
  .vp-page > [data-section="chi-sono"]{order:2}
  .vp-page > [data-section="reel"]{order:3}
  .vp-page > [data-section="pioneer"]{order:4}
  .vp-page > [data-section="sensazioni"]{order:5}
  .vp-page > [data-section="vola"]{order:6}
  .vp-page > [data-section="chiusura"]{order:7}
  .vp-page > [data-section="footer"]{order:8}

  .vp-motion [data-anim],
  .vp-motion [data-anim] > *,
  .vp-motion .vp-stat > :not(.vp-rule){
    opacity:1 !important;
    transform:none !important;
  }

  .vp-screen{
    position:relative !important;
    height:clamp(640px, 100svh, 900px) !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    display:block !important;
    padding:0 !important;
    max-width:none !important;
    margin:0 !important;
  }
  .vp-screen > img,
  .vp-screen > .vp-screen-photo{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    z-index:0;
  }
  .vp-scrim{position:absolute;inset:0;z-index:1;pointer-events:none}
  .vp-copy{
    position:absolute;
    left:32px;
    right:32px;
    top:132px;
    z-index:2;
    text-align:center;
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
  }
  .vp-copy h1,
  .vp-copy h2,
  .vp-hero-head h1{
    margin:0 !important;
    font-weight:500 !important;
    font-size:34px !important;
    line-height:1.1 !important;
    letter-spacing:-.4px !important;
  }
  .vp-sub{
    margin:14px 0 0 !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    color:rgba(255,255,255,.9) !important;
  }
  .vp-kicker{
    font-weight:600 !important;
    font-size:11px !important;
    letter-spacing:4px !important;
    line-height:1.2 !important;
    color:#ffc46b !important;
  }
  .vp-actions{
    position:absolute;
    left:24px;
    right:24px;
    bottom:56px;
    z-index:2;
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:12px !important;
    margin:0 !important;
    width:auto !important;
  }
  .vp-actions a,
  .vp-menu a{
    box-sizing:border-box;
  }
  .vp-btn{
    height:48px !important;
    min-height:48px !important;
    border-radius:4px !important;
    border:0 !important;
    padding:0 16px !important;
    font-size:14px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    text-decoration:none !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100%;
  }
  .vp-btn-primary,
  .vp-btn-primary:hover{background:#ffffff !important;color:#171a20 !important}
  a.vp-btn.vp-btn-ghost,
  a.vp-btn.vp-btn-ghost:hover{background:#171a20 !important;color:#ffffff !important;border:1px solid rgba(255,255,255,.88) !important}
  .vp-btn-gold,
  .vp-btn-gold:hover{background:#ffc46b !important;color:#070d18 !important;font-weight:600 !important}

  [data-section="hero"]{align-items:stretch !important}
  [data-section="hero"] > img{object-position:66% 50% !important}
  [data-section="hero"] .vp-scrim{
    background:linear-gradient(180deg, rgba(13,23,38,.88) 0%, rgba(13,23,38,.62) 22%, rgba(13,23,38,.18) 46%, rgba(13,23,38,.35) 64%, rgba(13,23,38,.94) 100%) !important;
  }
  [data-section="hero"] .vp-hero-copy{
    position:absolute !important;
    inset:0 !important;
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
    gap:0 !important;
    display:block !important;
    z-index:2;
  }
  [data-section="hero"] .vp-hero-head{
    position:absolute;
    left:24px;
    right:24px;
    top:104px;
    text-align:center;
  }
  [data-section="hero"] .vp-hero-head h1{font-size:clamp(30px, 8.6vw, 36px) !important;letter-spacing:-.5px !important}
  [data-section="hero"] .vp-kicker-line{
    margin:0 0 12px !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
  }
  [data-section="hero"] .vp-lead{display:none !important}

  .vp-nav{
    position:fixed !important;
    top:0;
    left:0;
    right:0;
    z-index:36;
    padding:18px 24px !important;
    background:transparent !important;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }
  .vp-brand{font-size:13px !important;letter-spacing:4px !important;font-weight:600 !important}
  .vp-nav-links{display:none !important}
  .vp-nav-toggle{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:44px;
    height:44px;
    margin-left:auto;
    padding:0;
    border:0;
    background:transparent;
    color:#ffffff;
    cursor:pointer;
  }

  .vp-menu{
    position:fixed;
    inset:0;
    z-index:70;
    background:#070d18;
    color:#ffffff;
    display:flex;
    flex-direction:column;
    padding:18px 24px 48px;
    box-sizing:border-box;
  }
  .vp-menu-bar{display:flex;align-items:center;justify-content:space-between;min-height:44px}
  .vp-menu-close{
    width:44px;
    height:44px;
    margin-right:-10px;
    border:0;
    background:transparent;
    color:#ffffff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding:0;
  }
  .vp-menu-links{display:flex;flex-direction:column;margin-top:36px}
  .vp-menu-links a{
    min-height:64px;
    display:flex;
    align-items:center;
    font-size:28px;
    font-weight:500;
    line-height:1.2;
    text-decoration:none;
    color:#ffffff;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .vp-menu-links a:last-child{border-bottom:0}
  html.vp-menu-open, html.vp-menu-open body{overflow:hidden}

  [data-section="reel"]{
    width:100%;
    max-width:100% !important;
    margin:0 !important;
    min-height:clamp(640px, 100svh, 900px);
    padding:96px 0 56px !important;
    display:flex !important;
    flex-direction:column;
    box-sizing:border-box;
    overflow:hidden;
  }
  [data-section="reel"] h2{
    margin:0 !important;
    padding:0 32px;
    text-align:center;
    font-weight:500 !important;
    font-size:30px !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
  }
  [data-section="reel"] h2 br{display:none}
  [data-section="reel"] .vp-reel-soft{
    display:block;
    margin-top:12px;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    letter-spacing:0 !important;
    color:rgba(255,255,255,.65) !important;
  }
  .vp-reel-row{
    display:flex !important;
    grid-template-columns:none !important;
    gap:12px !important;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:0 24px;
    margin-top:48px !important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .vp-reel-row::-webkit-scrollbar{display:none}
  .vp-reel{
    flex:none;
    width:260px !important;
    height:460px !important;
    border-radius:12px !important;
    scroll-snap-align:center;
  }
  .vp-reel .vp-reel-shade{
    background:linear-gradient(180deg, rgba(7,13,24,0) 55%, rgba(7,13,24,.85) 100%) !important;
  }
  .vp-reel   .vp-reel-cap{
    left:20px !important;
    right:20px !important;
    bottom:22px !important;
    font-size:16px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
  }
  .vp-reel-cap > div:first-child{font-size:16px !important;line-height:1.35 !important}
  .vp-reel-cap div:last-child{
    font-size:13px !important;
    margin-top:8px !important;
  }
  .vp-reel-views{
    margin-top:auto;
    padding-top:28px;
    text-align:center;
    font-size:13px;
    line-height:1.4;
    color:rgba(255,255,255,.55);
  }

  [data-section="sensazioni"] > img{object-position:center center !important}
  [data-section="sensazioni"] .vp-scrim{
    background:linear-gradient(180deg, rgba(7,13,24,.92) 0%, rgba(7,13,24,.74) 16%, rgba(7,13,24,.5) 36%, rgba(7,13,24,.16) 58%) !important;
  }
  [data-section="sensazioni"] .vp-sens{
    position:absolute !important;
    z-index:2;
    left:28px;
    right:28px;
    top:108px;
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
    text-align:center;
  }
  [data-section="sensazioni"] .vp-sens > div{
    font-size:11px !important;
    letter-spacing:4px !important;
    font-weight:500 !important;
  }
  [data-section="sensazioni"] .vp-sens h2{
    margin:12px 0 0 !important;
    font-weight:500 !important;
    font-size:28px !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
  }
  [data-section="sensazioni"] .vp-sens p{
    margin:16px 0 0 !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
  }

  [data-section="pioneer"]{
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  .vp-pioneer-screen{
    position:relative;
    height:clamp(640px, 100svh, 900px);
    overflow:hidden;
  }
  .vp-pioneer-bg{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:58% 50% !important;
    z-index:0;
  }
  .vp-pioneer-screen .vp-scrim{
    background:linear-gradient(180deg, rgba(7,13,24,.92) 0%, rgba(7,13,24,.74) 16%, rgba(7,13,24,.42) 32%, rgba(7,13,24,.1) 48%, rgba(7,13,24,.62) 72%, rgba(7,13,24,.88) 100%);
  }
  .vp-pioneer-screen .vp-copy{top:100px}
  .vp-pioneer-screen .vp-copy h2{font-size:30px !important}
  .vp-pioneer-screen .vp-pio-more{
    position:absolute;
    z-index:2;
    left:28px;
    right:28px;
    top:auto;
    bottom:124px;
    margin:0 !important;
    display:block !important;
    text-align:center;
  }
  .vp-pioneer-screen .vp-pio-more p{
    margin:0 !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
    color:rgba(255,255,255,.92) !important;
  }
  .vp-pioneer-screen .vp-pioneer-link svg{display:none}
  .vp-pioneer-screen .vp-pioneer-link{
    position:absolute;
    left:24px;
    right:24px;
    bottom:56px;
    z-index:2;
    width:auto;
    height:48px !important;
    min-height:48px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.88) !important;
    border-radius:4px !important;
    background:#171a20 !important;
    color:#ffffff !important;
    font-size:14px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
    justify-content:center;
  }
  .vp-pioneer-screen .vp-pioneer-link:hover{background:#171a20 !important;color:#ffffff !important}
  .vp-pioneer-screen .vp-pioneer-head{position:static;display:block}
  [data-section="pioneer"] .vp-stats{
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    gap:48px !important;
    min-height:640px;
    margin:0 !important;
    padding:72px 32px !important;
    box-sizing:border-box;
    background:#070d18;
  }
  [data-section="pioneer"] .vp-stats .vp-stat{
    height:auto !important;
    display:block !important;
    text-align:center;
    border:0 !important;
    padding:0 !important;
    background:transparent !important;
  }
  [data-section="pioneer"] .vp-stats .vp-rule{display:none}
  [data-section="pioneer"] .vp-stats .vp-stat > div:nth-child(2){
    font-size:11px !important;
    font-weight:500 !important;
    letter-spacing:4px !important;
    color:rgba(255,255,255,.5) !important;
  }
  [data-section="pioneer"] .vp-stats .vp-stat > div:nth-child(3){
    font-weight:400 !important;
    font-size:22px !important;
    line-height:1.3 !important;
    margin-top:10px !important;
  }
  [data-section="pioneer"] .vp-stats .vp-stat > div:nth-child(3) span{
    display:block;
    margin-top:6px;
    font-size:16px !important;
    font-weight:400 !important;
    color:#ffc46b !important;
  }

  [data-section="vola"] > .vp-screen-photo{z-index:0}
  [data-section="vola"] .vp-scrim{
    background:linear-gradient(180deg, rgba(7,13,24,.74) 0%, rgba(7,13,24,.24) 40%, rgba(7,13,24,0) 58%, rgba(7,13,24,.72) 100%) !important;
  }
  [data-section="vola"] [data-anim="vola-intro"]{
    position:absolute;
    z-index:2;
    left:28px;
    right:28px;
    top:108px;
    margin:0 !important;
    max-width:none !important;
    text-align:center;
  }
  [data-section="vola"] [data-anim="vola-intro"] > div{
    font-size:11px !important;
    letter-spacing:4px !important;
    font-weight:500 !important;
  }
  [data-section="vola"] [data-anim="vola-intro"] h2{
    margin:12px 0 0 !important;
    font-weight:500 !important;
    font-size:32px !important;
    line-height:1.12 !important;
    letter-spacing:-.3px !important;
  }
  [data-section="vola"] [data-anim="vola-intro"] p{
    margin:14px auto 0 !important;
    max-width:none !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
  }
  [data-section="vola"] .vp-vola-layout{
    position:static !important;
    display:block !important;
    margin:0 !important;
    gap:0 !important;
  }
  [data-section="vola"] .vp-vola-actions{
    position:absolute;
    left:24px;
    right:24px;
    bottom:56px;
    z-index:2;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    width:auto !important;
  }
  [data-section="vola"] .vp-count{
    justify-content:center;
    font-size:13px !important;
    color:rgba(255,255,255,.75) !important;
    gap:6px !important;
  }
  [data-section="vola"] .vp-dot{display:none !important}

  [data-section="segui"]{
    min-height:560px;
    height:auto;
    box-sizing:border-box;
    padding:72px 32px !important;
    border:0 !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    background:#070d18;
  }
  [data-section="segui"] .vp-segui{
    max-width:none !important;
    width:100%;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center;
    text-align:center;
    gap:28px !important;
  }
  [data-section="segui"] [data-anim="social-text"]{
    font-weight:500 !important;
    font-size:28px !important;
    line-height:1.2 !important;
    max-width:none !important;
  }
  [data-section="segui"] [data-anim="social-text"] span span{
    display:block;
    margin-top:12px;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    color:rgba(255,255,255,.72) !important;
  }
  [data-section="segui"] .vp-social-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    width:100%;
    gap:12px !important;
  }
  [data-section="segui"] .vp-social-row a{
    flex:1 1 0;
    height:48px !important;
    min-height:48px !important;
    padding:0 !important;
    justify-content:center;
    font-size:14px !important;
    font-weight:500 !important;
    letter-spacing:0 !important;
  }
  [data-section="segui"] .vp-social-row .vp-ghost,
  [data-section="segui"] .vp-social-row .vp-ghost:hover{
    background:rgba(255,255,255,.1) !important;
    color:#ffffff !important;
    border:0 !important;
  }

  [data-section="chiusura"] > img{object-position:60% 50% !important}
  [data-section="chiusura"] .vp-scrim{
    background:linear-gradient(180deg, rgba(7,13,24,.62) 0%, rgba(7,13,24,0) 40%, rgba(7,13,24,0) 68%, rgba(7,13,24,.4) 100%) !important;
  }
  [data-section="chiusura"] .vp-closer{
    position:absolute !important;
    inset:0 !important;
    padding:0 !important;
    margin:0 !important;
    display:block !important;
    gap:0 !important;
    z-index:2;
  }
  [data-section="chiusura"] h2{
    position:absolute;
    top:132px;
    left:32px;
    right:32px;
    margin:0 !important;
    font-weight:500 !important;
    font-size:34px !important;
    line-height:1.1 !important;
    letter-spacing:-.4px !important;
    text-align:center;
  }

  [data-section="footer"]{
    flex-direction:column !important;
    align-items:center;
    text-align:center;
    gap:10px !important;
    padding:40px 24px 48px !important;
    font-size:13px !important;
    font-weight:400 !important;
    letter-spacing:1px !important;
    color:rgba(255,255,255,.5) !important;
  }

  .vp-ticket{width:100%;height:60px}
  [data-section="hero"] a.vp-know{
    background:transparent !important;
    border:1px solid rgba(255,255,255,.55) !important;
    height:52px !important;
  }
  .vp-chi-copy{position:absolute;inset:0;z-index:2}
  .vp-chi-head{position:absolute;left:28px;right:64px;top:70px}
  .vp-chi-head h2{margin:12px 0 0 !important;font-weight:300 !important;font-size:30px !important;line-height:1.12 !important;letter-spacing:0 !important}
  .vp-chi-stats{
    position:absolute;left:28px;right:64px;bottom:36px;z-index:2;
    display:flex;flex-direction:column;gap:32px;
  }
  .vp-chi .vp-scrim{background:linear-gradient(180deg, #0d1726 0%, rgba(13,23,38,.28) 42%, #0d1726 100%) !important}
  .vp-chi-stats .vp-stat{border:0 !important;padding:0 !important;text-align:left}
  .vp-chi-stats .vp-rule{display:none}
  .vp-chi-stats .vp-stat > div:nth-child(2){font-size:10px !important;font-weight:600 !important;letter-spacing:3px !important;color:rgba(255,255,255,.55) !important}
  .vp-chi-stats .vp-stat > div:nth-child(3){font-size:16px !important;font-weight:400 !important;line-height:1.35 !important;margin-top:3px !important}

  [data-section="vola"]{
    height:auto !important;min-height:0 !important;max-height:none !important;
    display:block !important;overflow:visible !important;
    padding:40px 24px 56px !important;background:#0d1726;
  }
  .vp-bp{display:flex;flex-direction:column;gap:28px}
  .vp-bp-card{order:1}
  .vp-pass-wrap{width:min(300px,86vw)}
  .vp-bp-form{order:2}
  .vp-bp .bp{width:100%;max-width:342px}
  .vp-bp-fields label{display:block;margin-top:22px}
  .vp-bp-fields span{display:block;font-weight:600;font-size:10px;letter-spacing:3px;color:rgba(255,255,255,.55)}
  .vp-bp-fields .vp-bp-privacy-hit span{display:inline;font-size:15px;font-weight:400;letter-spacing:0;color:rgba(255,255,255,.88)}
  .vp-bp-fields .vp-bp-privacy input{width:24px;height:24px;margin:0;border:0;border-bottom:0}
  .vp-bp-fields input{
    box-sizing:border-box;width:100%;height:46px;margin-top:4px;
    font-family:inherit;font-size:20px;font-weight:300;color:#fff;
    background:transparent;border:0;border-bottom:1.5px solid rgba(255,255,255,.45);padding:0;border-radius:0;
  }
  .vp-bp-fields input:focus{outline:none;border-bottom-color:#ffc46b}
  .vp-bp-go{width:100%;height:56px;margin-top:28px;border:0;border-radius:4px;background:#ffc46b;color:#0d1726;font-family:inherit;font-weight:600;font-size:15px;letter-spacing:0}
}
