/* * Landing page di atterraggio. * * Tutto e' sotto ".lp" e tutte le variabili
   iniziano per "--lp-": il tema ha * una sua grafica (.mm-*) e questa pagina
   non deve mai influenzarla ne' * subirla. L'unico stile fuori da .lp e' per
   il <body> (classe mm-landing). * "--lp-u" e' l'unita' di scala: 1px sotto i
   1440px di larghezza, fino a 2.2px * sugli schermi grandi (iMac 24/32
   pollici) - la imposta landing.js su <html>. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lp-u:1px}

/* Fuori da .lp: la landing non mostra le barre e lo sfondo animato del resto
   del sito, e il contenitore <main> del tema (aperto qui, chiuso da
   footer.php) va a tutta larghezza. */
body.mm-landing{overflow-x:hidden;margin:0}
body.mm-landing .mm-social-rail,body.mm-landing .mm-online-rail,body.mm-landing .mm-bg-fx,body.mm-landing .mm-tabbar{display:none!important}
body.mm-landing .mm-main.lp-main{max-width:none;width:100%;margin:0;padding:0;background:#fff}
/* Con la barra di amministrazione di WordPress la fascia fissa scende di 32px (46px su telefono). */
body.admin-bar .lp .nav{top:32px}
@media (max-width:782px){body.admin-bar .lp .nav{top:46px}}

.lp{
  --lp-amber:#ED8B00; --lp-amber-d:#B86800; --lp-night:#0E1B2C; --lp-slate:#2C3A4B;
  --lp-cream:#FAF8F4; --lp-paper:#FFFFFF; --lp-ink:#1A1A1A; --lp-mute:#5C6470; --lp-fog:#EDEBE6;
  --lp-sage:#7FB88F; --lp-sky:#5BA7E8;
  --lp-serif:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --lp-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --lp-mono:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --lp-gut:clamp(calc(16*var(--lp-u)),4vw,calc(48*var(--lp-u)));
  color-scheme:light;
}
.lp,.lp *{box-sizing:border-box}
.lp{margin:0;background:var(--lp-paper);color:var(--lp-ink);font-family:var(--lp-sans);font-size:calc(16*var(--lp-u));line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
.lp img,.lp svg{max-width:100%}
.lp a{color:inherit}
.lp button{font:inherit;cursor:pointer}
.lp :focus-visible{outline:calc(3*var(--lp-u)) solid var(--lp-amber);outline-offset:calc(3*var(--lp-u));border-radius:calc(6*var(--lp-u))}
.lp h1,.lp h2,.lp h3{font-family:var(--lp-serif);font-weight:500;margin:0;text-wrap:balance;letter-spacing:-.01em}
.lp .kicker{font:500 calc(12*var(--lp-u))/1 var(--lp-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 calc(14*var(--lp-u))}
.lp .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:calc(10*var(--lp-u));min-height:calc(48*var(--lp-u));padding:0 calc(26*var(--lp-u));border-radius:calc(999*var(--lp-u));background:var(--lp-amber);color:#1a1100;font:600 calc(15*var(--lp-u))/1 var(--lp-sans);text-decoration:none;border:0;transition:transform .2s,background .2s}
.lp .btn:hover{background:#ffa21f;transform:translateY(calc(-1*var(--lp-u)))}
.lp .btn.line{background:transparent;color:var(--lp-ink);border:calc(1.5*var(--lp-u)) solid var(--lp-ink)}
.lp .btn.line:hover{background:var(--lp-ink);color:#fff}
.lp .nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:90;height:68px;padding:0 var(--lp-gut);display:flex;justify-content:center;align-items:center;background:rgba(250,248,244,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(20,15,5,.10)}
.lp .nav-in{position:relative;width:100%;max-width:1312px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--lp-ink)}
.lp .logo{display:flex;align-items:center;text-decoration:none}
.lp .logo img{height:34px;width:auto;display:block}
.lp .nav-cta{display:flex;align-items:center;gap:8px}
.lp .login{font:600 15px/1 var(--lp-sans);text-decoration:none;color:var(--lp-ink);padding:12px 16px;border-radius:999px;transition:background .2s}
.lp .nbtn{font:600 15px/1 var(--lp-sans);text-decoration:none;color:#1a1100;background:var(--lp-amber);padding:12px 20px;border-radius:999px;white-space:nowrap;transition:background .2s}
.lp .nbtn:hover{background:#ffa21f}
.lp-legal{position:relative;z-index:2;margin:0;padding:20px var(--lp-gut,16px);background:#14100a;color:rgba(255,255,255,.6);font:500 13px/1.6 var(--lp-sans);display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center}
.lp-legal a{color:rgba(255,255,255,.8);text-decoration:none}
.lp-legal a:hover{color:#fff;text-decoration:underline}
.lp .login:hover{background:rgba(20,15,5,.05)}
@keyframes lp-pop{from{opacity:0;transform:translateY(calc(-8*var(--lp-u)))}to{opacity:1;transform:none}}
.lp .hero{position:relative;height:100svh;min-height:calc(640*var(--lp-u));overflow:hidden;background:#0b1626;color:#fff}
.lp .hero-bg{position:absolute;inset:0;will-change:transform}
.lp .hero-bg svg{width:100%;height:100%;display:block}
.lp .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,22,.72) 0%,rgba(6,12,22,.38) 42%,rgba(6,12,22,0) 62%),linear-gradient(0deg,rgba(6,12,22,.55),rgba(6,12,22,0) 22%)}
.lp .hero-copy{position:absolute;left:0;right:0;top:clamp(calc(84*var(--lp-u)),12vh,calc(130*var(--lp-u)));padding:0 var(--lp-gut);display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(20*var(--lp-u))}
.lp .hero h1{font-size:clamp(calc(38*var(--lp-u)),6vw,calc(72*var(--lp-u)));line-height:1.03;font-weight:400;max-width:15ch;}
.lp .hero h1 em{font-style:normal;color:#ffc35e}
.lp .hero .sub{margin:0;max-width:46ch;font-size:clamp(calc(15*var(--lp-u)),1.5vw,calc(18*var(--lp-u)));color:rgba(255,255,255,.88)}
.lp .hud{position:absolute;inset:0;pointer-events:none;font:400 calc(11*var(--lp-u))/1.4 var(--lp-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,214,150,.82)}
.lp .hud span{position:absolute}
.lp .hud .a{left:var(--lp-gut);bottom:calc(34*var(--lp-u))}
.lp .hud .b{right:var(--lp-gut);bottom:calc(34*var(--lp-u));text-align:right}
.lp .hud .c{left:var(--lp-gut);top:calc(50% - calc(20*var(--lp-u)))}
.lp .hud i{display:block;width:calc(22*var(--lp-u));height:calc(22*var(--lp-u));border:calc(1*var(--lp-u)) solid rgba(255,214,150,.55);position:absolute}
.lp .hud .tl{left:var(--lp-gut);top:calc(92*var(--lp-u));border-right:0;border-bottom:0}
.lp .hud .tr{right:var(--lp-gut);top:calc(92*var(--lp-u));border-left:0;border-bottom:0}
.lp .rise{animation:lp-rise .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes lp-rise{from{opacity:0;transform:translateY(calc(24*var(--lp-u)))}to{opacity:1;transform:none}}
.lp .fx{position:fixed;inset:0;z-index:60;pointer-events:none;perspective:1400px;display:none}
html.lp-js .lp .fx{display:block}
.lp .phone{position:absolute;left:50%;top:50%;width:280px;height:572px;margin:-286px 0 0 -140px;will-change:transform;transform-style:preserve-3d;--lp-fo:1}
.lp .frame{position:absolute;inset:0;border-radius:42px;background:linear-gradient(145deg,#2a2f38,#0c0f14);box-shadow:0 26px 60px -12px rgba(7,13,24,.32),inset 0 0 0 1.5px #2f3540;opacity:var(--lp-fo)}
.lp .frame::after{content:'';position:absolute;top:14px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:12px;background:#05070a;z-index:3}
.lp .neck,.lp .foot{display:none;position:absolute;opacity:var(--lp-fo)}
.lp .phone[data-dev=tabP] .frame,.lp .phone[data-dev=tabL] .frame{border-radius:30px;background:#16181d;box-shadow:0 26px 60px -12px rgba(7,13,24,.30),inset 0 0 0 1.5px #343842}
.lp .phone[data-dev=tabP] .frame::after,.lp .phone[data-dev=tabL] .frame::after{top:6px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#2b2f38}
.lp .phone[data-dev=tabL] .frame::after{top:50%;left:6px;margin:-3px 0 0 0}
.lp .phone[data-dev=pc] .frame{inset:0 0 123px 0;border-radius:14px;background:linear-gradient(180deg,#f1f3fc,#e6e9f8);box-shadow:0 30px 70px -22px rgba(7,13,24,.30),0 0 0 1px rgba(90,100,170,.14)}
.lp .phone[data-dev=pc] .frame::before{content:'';position:absolute;top:6px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#16171d}
.lp .phone[data-dev=pc] .frame::after{display:block;content:'';position:absolute;top:auto;bottom:0;left:0;right:0;width:auto;height:107px;margin:0;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#c3caf5,#acb5eb);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.lp .phone[data-dev=pc] .neck{display:block;left:50%;top:572px;width:197px;height:115px;margin-left:-98px;background:linear-gradient(90deg,#a2abe9 0,#b5bdf1 12%,#bdc5f4 50%,#b5bdf1 88%,#a2abe9 100%);box-shadow:inset 0 10px 12px -10px rgba(60,72,160,.45)}
.lp .phone[data-dev=pc] .foot{display:block;left:50%;top:685px;width:203px;height:15px;margin-left:-101px;border-radius:2px 2px 5px 5px;background:linear-gradient(180deg,#eceffc 0,#cbd2f6 40%,#adb6ea);box-shadow:0 8px 16px rgba(7,13,24,.16)}
.lp .screens{position:absolute;inset:9px;border-radius:34px;overflow:hidden;background:#fff;--lp-f:1}
.lp .phone[data-dev=pc] .screens{box-shadow:0 0 0 calc(var(--lp-fo) * 2px) #0d0e13}
.lp .ui{position:absolute;left:0;top:0;width:calc(100% / var(--lp-f));height:calc(100% / var(--lp-f));transform:scale(var(--lp-f));transform-origin:0 0}
.lp .scr{position:absolute;inset:0;opacity:0;overflow:hidden;font-family:var(--lp-sans);color:#1a1a1a}
.lp .pcard{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;background:#fff;border-radius:14px;box-shadow:0 8px 28px rgba(7,13,24,.16);font:600 13px/1.25 var(--lp-sans);color:#1a1a1a;white-space:nowrap;opacity:0}
.lp .pcard small{display:block;font:400 11px/1.3 var(--lp-sans);color:#5c6470}
.lp .pcard .ic{width:34px;height:34px;border-radius:10px;background:#FBE4BE;display:grid;place-items:center;flex:none}
.lp .map-bg{position:absolute;inset:0;width:100%;height:100%}
.lp .search{position:absolute;left:14px;right:14px;top:46px;height:42px;border-radius:21px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.14);display:flex;align-items:center;gap:8px;padding:0 14px;font-size:12px;color:#6b7280}
.lp .sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:14px 18px 20px;box-shadow:0 -6px 24px rgba(0,0,0,.12)}
.lp .sheet h4,.lp .sc-h{margin:0;font:700 20px/1.2 var(--lp-sans);letter-spacing:-.02em}
.lp .sheet p{margin:4px 0 0;font-size:12px;color:#5c6470}
.lp .sheet .grab{width:36px;height:4px;border-radius:2px;background:#d4d0c8;margin:0 auto 12px}
.lp .cover{height:196px;background-size:cover;background-position:center;position:relative}
.lp .cover .circ{position:absolute;top:46px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center}
.lp .body{padding:16px 18px}
.lp .chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}
.lp .chip{font:500 11px/1 var(--lp-sans);padding:6px 9px;border-radius:99px;background:#F3EFE7;color:#4a4f58}
.lp .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lp .stat{border:1px solid #ece8df;border-radius:12px;padding:10px 8px;text-align:center}
.lp .stat b{display:block;font:700 20px/1 var(--lp-sans);letter-spacing:-.02em}
.lp .stat span{font-size:10px;color:#5c6470}
.lp .dif{margin:14px 0;font-size:11px;color:#5c6470;display:flex;align-items:center;gap:8px}
.lp .dif i{flex:1;height:6px;border-radius:3px;background:#ece8df;position:relative;overflow:hidden}
.lp .dif i::after{content:'';position:absolute;left:0;top:0;bottom:0;width:62%;background:var(--lp-amber)}
.lp .sbtn{display:block;text-align:center;background:var(--lp-amber);color:#1a1100;border-radius:14px;padding:13px;font:600 13px/1 var(--lp-sans)}
.lp .sc-top{padding:50px 18px 10px}
.lp .tl-list{padding:0 18px 0 26px;position:relative;margin:6px 0 0}
.lp .tl-list::before{content:'';position:absolute;left:31px;top:12px;bottom:36px;border-left:2px dashed var(--lp-amber)}
.lp .tl-i{display:flex;gap:14px;align-items:flex-start;padding:0 0 22px;position:relative}
.lp .tl-i::before{content:'';flex:none;width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid var(--lp-amber);margin-top:3px;position:relative;z-index:1}
.lp .tl-i b{display:block;font-size:13px;font-weight:700}
.lp .tl-i span{font-size:11px;color:#5c6470}
.lp .map-bg-l{display:none}
.lp .screens[data-lay=l] .map-bg-p{display:none}
.lp .screens[data-lay=l] .map-bg-l{display:block}
.lp .tap-map{display:none;position:relative;background-size:cover;background-position:center}
.lp .tap-map svg{position:absolute;inset:0;width:100%;height:100%}
.lp .card-r{display:flex;gap:12px;margin:0 18px 12px;border-radius:14px;border:1px solid #ece8df;overflow:hidden;background:#fff}
.lp .card-r .th{width:84px;flex:none;background-size:cover;background-position:center}
.lp .card-r div:last-child{padding:12px 12px 12px 0}
.lp .card-r b{display:block;font-size:13px;margin-bottom:2px}
.lp .card-r span{font-size:11px;color:#5c6470}
.lp .phone .tag{display:inline-block;font:600 9px/1 var(--lp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-amber-d);margin-bottom:6px}
.lp .mos{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 18px}
.lp .mos div{border-radius:10px;background-size:cover;background-position:center;aspect-ratio:1.15}
.lp .vid{position:absolute;inset:0;background-size:cover;background-position:center}
.lp .play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.lp .vid-l{position:absolute;left:18px;bottom:26px;color:#fff;font:700 22px/1.1 var(--lp-sans);letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.lp .vid-l small{display:block;font:600 11px/1.4 var(--lp-sans);letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}
.lp .mag-cover{height:290px;position:relative;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 18px;isolation:isolate}
.lp .mag-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,13,24,.82),rgba(7,13,24,.05) 65%);z-index:-1}
.lp .mag-cover small{font:600 10px/1 var(--lp-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-bottom:8px}
.lp .mag-cover b{font:700 21px/1.15 var(--lp-sans);letter-spacing:-.02em}
.lp .mag-top{position:absolute;left:18px;top:48px;font:700 11px/1 var(--lp-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.lp .mag-row{display:flex;gap:12px;align-items:center;margin:12px 18px 0}
.lp .mag-row i{width:62px;height:46px;border-radius:8px;background-size:cover;background-position:center;flex:none}
.lp .mag-row span{font:600 12px/1.3 var(--lp-sans)}
.lp .phone:not([data-dev=phone]) .sc-top{padding-top:24px}
.lp .phone:not([data-dev=phone]) .search{top:22px}
.lp .phone:not([data-dev=phone]) .cover .circ{top:18px}
.lp .phone:not([data-dev=phone]) .mag-top{top:22px}
.lp .screens[data-lay=l] .s0 .search{left:20px;right:auto;width:min(320px,45%);top:20px}
.lp .screens[data-lay=l] .s0 .sheet{left:20px;right:auto;bottom:20px;width:250px;border-radius:16px;padding:16px 18px}
.lp .screens[data-lay=l] .s0 .sheet .grab{display:none}
.lp .screens[data-lay=l] .s1{display:flex}
.lp .screens[data-lay=l] .s1 .cover{width:46%;height:auto;flex:none}
.lp .screens[data-lay=l] .s1 .cover .circ{top:16px}
.lp .screens[data-lay=l] .s1 .body{flex:1;min-width:0;padding:26px 28px}
.lp .screens[data-lay=l] .s2{display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto 1fr}
.lp .screens[data-lay=l] .s2 .sc-top{grid-column:1;padding:26px 28px 6px}
.lp .screens[data-lay=l] .s2 .tl-list{grid-column:1;padding-left:38px;margin:0}
.lp .screens[data-lay=l] .s2 .tl-list::before{left:43px}
.lp .screens[data-lay=l] .s2 .tap-map{display:block;grid-column:2;grid-row:1 / 3}
.lp .screens[data-lay=l] .s3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr;gap:14px;padding:0 24px 24px}
.lp .screens[data-lay=l] .s3 .sc-top{grid-column:1 / -1;padding:24px 2px 0}
.lp .screens[data-lay=l] .s3 .card-r{flex-direction:column;margin:0}
.lp .screens[data-lay=l] .s3 .card-r .th{width:100%;flex:1}
.lp .screens[data-lay=l] .s3 .card-r div:last-child{padding:12px 14px 14px}
.lp .screens[data-lay=l] .s4{display:grid;grid-template-columns:46% 1fr}
.lp .screens[data-lay=l] .s4 .mag-cover{height:100%}
.lp .screens[data-lay=l] .s4 .mag-rows{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:0 26px}
.lp .screens[data-lay=l] .s4 .mag-row{margin:0}
.lp .screens[data-lay=l] .s4 .mag-row i{width:86px;height:60px}
.lp .screens[data-lay=l] .s4 .mag-row span{font-size:14px}
.lp .screens[data-lay=l] .s5{display:flex;flex-direction:column}
.lp .screens[data-lay=l] .s5 .sc-top{padding:22px 28px 10px}
.lp .screens[data-lay=l] .s5 .mos{flex:1;min-height:0;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);padding:0 28px 28px}
.lp .screens[data-lay=l] .s5 .mos div{aspect-ratio:auto}
.lp .phases{position:fixed;z-index:70;left:50%;bottom:calc(calc(18*var(--lp-u)) + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(16*var(--lp-u)));display:flex;gap:calc(4*var(--lp-u));padding:calc(5*var(--lp-u));border-radius:calc(999*var(--lp-u));background:rgba(255,255,255,.16);backdrop-filter:blur(calc(12*var(--lp-u)));-webkit-backdrop-filter:blur(calc(12*var(--lp-u)));box-shadow:0 0 0 calc(1*var(--lp-u)) rgba(120,120,120,.22);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.lp .phases.show{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.lp .phases button{border:0;background:transparent;color:inherit;font:500 calc(14*var(--lp-u))/1 var(--lp-sans);padding:calc(11*var(--lp-u)) calc(20*var(--lp-u));border-radius:calc(999*var(--lp-u));transition:background .3s,transform .3s,color .3s}
.lp .phases button[aria-current=true]{background:var(--lp-pc);color:#10131a;transform:rotate(-2.5deg)}
.lp .phases.dark{color:#fff}
.lp .phases.light{color:var(--lp-ink);background:rgba(255,255,255,.7)}
.lp .story{position:relative;background:var(--lp-cream);color:var(--lp-ink)}
.lp .step{height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.lp .step .txt{max-width:calc(540*var(--lp-u))}
.lp .step[data-side=r] .txt{grid-column:2;padding:0 6vw 0 4vw}
.lp .step[data-side=l] .txt{grid-column:1;justify-self:end;padding:0 4vw 0 6vw}
.lp .step[data-side=c]{align-items:end}
.lp .step[data-side=c] .txt{grid-column:1/-1;justify-self:center;text-align:center;padding:0 var(--lp-gut) 10vh}
.lp .step h3{font-size:clamp(calc(32*var(--lp-u)),3.6vw,calc(50*var(--lp-u)));line-height:1.06;font-weight:400;margin-bottom:calc(18*var(--lp-u))}
.lp .step p.t{margin:0;font-size:clamp(calc(16*var(--lp-u)),1.35vw,calc(19*var(--lp-u)));color:inherit;opacity:.82;max-width:40ch}
.lp .step[data-side=c] p.t{margin-inline:auto}
.lp .gal{position:relative;height:260vh;background:#fff}
.lp .gal-stage{position:sticky;top:0;height:100vh;overflow:hidden}
.lp .sat{position:absolute;left:50%;top:50%;width:calc(150*var(--lp-u));height:calc(200*var(--lp-u));margin:calc(-100*var(--lp-u)) 0 0 calc(-75*var(--lp-u));border-radius:calc(20*var(--lp-u));background-size:cover;background-position:center;box-shadow:0 calc(18*var(--lp-u)) calc(40*var(--lp-u)) rgba(14,27,44,.22);overflow:hidden;will-change:transform;opacity:0}
.lp .sat span{position:absolute;left:calc(12*var(--lp-u));bottom:calc(12*var(--lp-u));color:#fff;font:500 calc(16*var(--lp-u))/1.1 var(--lp-serif);text-shadow:0 calc(1*var(--lp-u)) calc(10*var(--lp-u)) rgba(0,0,0,.6)}
.lp .sat small{display:block;font:400 calc(10*var(--lp-u))/1.4 var(--lp-mono);letter-spacing:.08em}
.lp .gal-title{position:absolute;left:0;right:0;bottom:6vh;text-align:center;padding:0 var(--lp-gut);opacity:0}
.lp .gal-title h2{font-size:clamp(calc(28*var(--lp-u)),3.4vw,calc(46*var(--lp-u)));line-height:1.08;font-weight:400;max-width:20ch;margin:0 auto}
.lp .book-sec{background:#fff;padding:clamp(calc(72*var(--lp-u)),12vh,calc(140*var(--lp-u))) var(--lp-gut) clamp(calc(96*var(--lp-u)),14vh,calc(160*var(--lp-u)));text-align:center;overflow:hidden}
.lp .book-wrap{perspective:calc(1400*var(--lp-u));margin:0 auto calc(56*var(--lp-u));width:min(calc(860*var(--lp-u)),100%)}
.lp .book{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1.5;border-radius:calc(10*var(--lp-u)) calc(14*var(--lp-u)) calc(14*var(--lp-u)) calc(10*var(--lp-u));background:#ece7dc;box-shadow:0 calc(40*var(--lp-u)) calc(70*var(--lp-u)) calc(-20*var(--lp-u)) rgba(14,27,44,.35),0 0 0 calc(1*var(--lp-u)) rgba(0,0,0,.06);will-change:transform;transform-origin:50% 100%}
.lp .book::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:calc(36*var(--lp-u));margin-left:calc(-18*var(--lp-u));background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.14) 50%,rgba(0,0,0,0));pointer-events:none}
.lp .pg{padding:7%;display:flex;flex-direction:column;min-width:0}
.lp .pg.l{background:linear-gradient(90deg,#f6f2e9,#ece7dc);border-radius:calc(10*var(--lp-u)) 0 0 calc(10*var(--lp-u));text-align:left;position:relative;justify-content:flex-end}
.lp .pg.r{background:linear-gradient(270deg,#f6f2e9,#ece7dc);border-radius:0 calc(14*var(--lp-u)) calc(14*var(--lp-u)) 0}
.lp .pg.l p{margin:0;font:400 clamp(calc(9*var(--lp-u)),1.3vw,calc(13*var(--lp-u)))/1.6 var(--lp-sans);color:#5c6470;max-width:30ch}
.lp .pg.l h4{margin:0 0 calc(8*var(--lp-u));font:500 clamp(calc(16*var(--lp-u)),2.6vw,calc(28*var(--lp-u)))/1.1 var(--lp-serif)}
.lp .pg.l .ln{height:calc(6*var(--lp-u));border-radius:calc(3*var(--lp-u));background:#d9d3c5;margin:calc(7*var(--lp-u)) 0;width:90%}
.lp .slots{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:8%;flex:1;min-height:0}
.lp .slots div{border-radius:calc(6*var(--lp-u));background-size:cover;background-position:center;opacity:0;box-shadow:0 calc(4*var(--lp-u)) calc(10*var(--lp-u)) rgba(0,0,0,.12)}
.lp .sheet-t{position:absolute;left:-7%;top:6%;width:56%;aspect-ratio:.95;background:#fff;border-radius:calc(6*var(--lp-u));padding:5%;transform:rotate(-6deg);box-shadow:0 calc(18*var(--lp-u)) calc(34*var(--lp-u)) rgba(14,27,44,.3);text-align:left}
.lp .sheet-t .im{height:58%;border-radius:calc(4*var(--lp-u));background-size:cover;background-position:center;margin-bottom:6%}
.lp .sheet-t b{display:block;font:500 clamp(calc(10*var(--lp-u)),1.7vw,calc(17*var(--lp-u)))/1.1 var(--lp-serif)}
.lp .sheet-t span{font:400 clamp(calc(7*var(--lp-u)),1vw,calc(10*var(--lp-u)))/1.4 var(--lp-mono);color:#5c6470;letter-spacing:.06em;text-transform:uppercase}
.lp .sec-h{font-size:clamp(calc(30*var(--lp-u)),3.8vw,calc(52*var(--lp-u)));line-height:1.06;font-weight:400;max-width:18ch;margin:0 auto calc(16*var(--lp-u));}
.lp .sec-p{margin:0 auto calc(28*var(--lp-u));max-width:52ch;color:var(--lp-mute);font-size:clamp(calc(16*var(--lp-u)),1.3vw,calc(18*var(--lp-u)))}
.lp .why{position:relative;background:var(--lp-fog);padding:calc(6vw + clamp(calc(64*var(--lp-u)),10vh,calc(120*var(--lp-u)))) var(--lp-gut) clamp(calc(88*var(--lp-u)),12vh,calc(150*var(--lp-u)));clip-path:polygon(0 6vw,100% 0,100% 100%,0 100%);margin-top:-6vw}
.lp .why h2{text-align:center}
.lp .why .sec-h{margin-bottom:calc(48*var(--lp-u))}
.lp .bento{max-width:calc(1180*var(--lp-u));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(calc(190*var(--lp-u)),1fr));gap:calc(16*var(--lp-u))}
.lp .tile{position:relative;border-radius:calc(20*var(--lp-u));overflow:hidden;background-size:cover;background-position:center;color:#fff;padding:calc(26*var(--lp-u));display:flex;flex-direction:column;justify-content:flex-end;min-width:0;isolation:isolate}
.lp .tile::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,13,24,.82),rgba(7,13,24,.1) 70%);z-index:-1}
.lp .tile .bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transition:transform .6s ease}
.lp .tile:hover .bg{transform:scale(1.03)}
.lp .tile.plain{background:var(--lp-night)}
.lp .tile.plain::before{display:none}
.lp .tile h3{font-size:clamp(calc(20*var(--lp-u)),2vw,calc(28*var(--lp-u)));line-height:1.1;font-weight:400;margin-bottom:calc(8*var(--lp-u))}
.lp .tile p{margin:0;font-size:calc(14*var(--lp-u));opacity:.9;max-width:36ch}
.lp .tile .tag{color:#ffc35e}
.lp .t1{grid-column:1/-1;grid-row:1}
.lp .t2{grid-column:2;grid-row:2/4}
.lp .t3{grid-column:1;grid-row:2}
.lp .t4{grid-column:1;grid-row:3}
.lp .t5{grid-column:3;grid-row:2/4}
.lp .rev{background:#fff;padding:clamp(calc(72*var(--lp-u)),12vh,calc(140*var(--lp-u))) 0 clamp(calc(72*var(--lp-u)),10vh,calc(120*var(--lp-u)))}
.lp .rev-h{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(24*var(--lp-u));padding:0 var(--lp-gut);max-width:calc(1400*var(--lp-u));margin:0 auto calc(36*var(--lp-u))}
.lp .rev-h .sec-h{margin:0;text-align:left;max-width:16ch}
.lp .arrows{display:flex;gap:calc(8*var(--lp-u))}
.lp .arrows button{width:calc(48*var(--lp-u));height:calc(48*var(--lp-u));border-radius:50%;border:calc(1.5*var(--lp-u)) solid var(--lp-ink);background:#fff;display:grid;place-items:center}
.lp .arrows button:hover{background:var(--lp-ink);color:#fff}
.lp .rail{display:flex;gap:calc(16*var(--lp-u));overflow-x:auto;scroll-snap-type:x mandatory;padding:calc(6*var(--lp-u)) var(--lp-gut) calc(24*var(--lp-u));scroll-padding-inline:var(--lp-gut);scrollbar-width:none;cursor:grab}
.lp .rail::-webkit-scrollbar{display:none}
.lp .rail.drag{scroll-snap-type:none;cursor:grabbing}
.lp .rc{flex:0 0 min(calc(290*var(--lp-u)),74vw);aspect-ratio:3/4.3;border-radius:calc(22*var(--lp-u));background-size:cover;background-position:center;position:relative;color:#fff;scroll-snap-align:start;overflow:hidden;text-decoration:none;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(20*var(--lp-u))}
.lp .rc::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,13,24,.85),rgba(7,13,24,0) 60%);z-index:-1}
.lp .rc h3{font-size:calc(22*var(--lp-u));line-height:1.1;font-weight:400;margin:0 0 calc(8*var(--lp-u))}
.lp .rc small{font:400 calc(11*var(--lp-u))/1.5 var(--lp-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.lp .rc .play{width:calc(54*var(--lp-u));height:calc(54*var(--lp-u));margin:calc(-27*var(--lp-u)) 0 0 calc(-27*var(--lp-u));top:42%}
.lp .col{flex:0 0 min(calc(320*var(--lp-u)),78vw);display:grid;gap:calc(16*var(--lp-u));scroll-snap-align:start}
.lp .cta{position:relative;margin-top:-5vw;clip-path:polygon(0 5vw,100% 0,100% 100%,0 100%);padding:calc(5vw + clamp(calc(90*var(--lp-u)),16vh,calc(190*var(--lp-u)))) var(--lp-gut) clamp(calc(90*var(--lp-u)),14vh,calc(170*var(--lp-u)));background:var(--lp-night);color:#fff;text-align:center;overflow:hidden;isolation:isolate}
.lp .cta .bgc{position:absolute;inset:-6% 0 0;background-size:cover;background-position:center bottom;z-index:-2;will-change:transform}
.lp .cta::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,27,44,.55),rgba(14,27,44,.9));z-index:-1}
.lp .cta h2{font-size:clamp(calc(34*var(--lp-u)),5vw,calc(64*var(--lp-u)));line-height:1.03;font-weight:400;max-width:16ch;margin:0 auto calc(18*var(--lp-u));}
.lp .cta p{margin:0 auto calc(30*var(--lp-u));max-width:44ch;color:rgba(255,255,255,.86)}
html.lp-js .lp .rv{opacity:0;transform:translateY(calc(26*var(--lp-u)));transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--lp-d,0s)}
html.lp-js .lp .rv.in{opacity:1;transform:none}
.lp h1,.lp h2,.lp h3{letter-spacing:-.03em}
.lp .hero h1,.lp .step h3,.lp .sec-h,.lp .gal-title h2,.lp .cta h2{font-weight:700}
.lp .hero h1{font-size:clamp(calc(36*var(--lp-u)),5.4vw,calc(66*var(--lp-u)));line-height:1.06;max-width:16ch}
.lp .tile h3{font-size:clamp(calc(18*var(--lp-u)),1.6vw,calc(23*var(--lp-u)));line-height:1.15;font-weight:700;max-width:24ch}
.lp .rc h3{font-size:clamp(calc(16*var(--lp-u)),1.3vw,calc(19*var(--lp-u)));line-height:1.15;font-weight:700;max-width:22ch}
.lp .tile p{font-size:calc(13*var(--lp-u))}
.lp .step h3{font-size:clamp(calc(28*var(--lp-u)),3.1vw,calc(44*var(--lp-u)));line-height:1.1}
.lp .sec-h{font-size:clamp(calc(28*var(--lp-u)),3.3vw,calc(46*var(--lp-u)));line-height:1.1}
.lp .gal-title h2{font-size:clamp(calc(26*var(--lp-u)),3vw,calc(40*var(--lp-u)));line-height:1.12}
.lp .cta h2{font-size:clamp(calc(32*var(--lp-u)),4.4vw,calc(56*var(--lp-u)));line-height:1.08}
.lp .sat span{font-weight:700}
.lp .kicker,.lp .tile .tag,.lp .hud,.lp .rc small,.lp .hud{font-size:calc(10.5*var(--lp-u))}
.lp .sat{box-shadow:0 calc(12*var(--lp-u)) calc(34*var(--lp-u)) rgba(14,27,44,.14);border-radius:calc(14*var(--lp-u))}
.lp .tile,.lp .rc,.lp .phases{box-shadow:none}
.lp .book{box-shadow:0 calc(30*var(--lp-u)) calc(60*var(--lp-u)) calc(-28*var(--lp-u)) rgba(14,27,44,.30);border-radius:calc(6*var(--lp-u));background:#f3efe6}
.lp .pg.l{border-radius:calc(6*var(--lp-u)) 0 0 calc(6*var(--lp-u))}
.lp .pg.r{border-radius:0 calc(6*var(--lp-u)) calc(6*var(--lp-u)) 0;background:linear-gradient(270deg,#fbf9f4,#f3efe6)}
.lp .grain{position:absolute;inset:0;pointer-events:none;opacity:.10;mix-blend-mode:overlay;background-size:calc(220*var(--lp-u)) calc(220*var(--lp-u))}
.lp .pg.mcover{padding:0;position:relative;background-size:cover;background-position:center;color:#fff;justify-content:space-between;isolation:isolate;padding:7%}
.lp .pg.mcover::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,13,24,.78),rgba(7,13,24,.1) 60%);z-index:-1;border-radius:inherit}
.lp .mc-top{font:800 clamp(calc(10*var(--lp-u)),1.5vw,calc(16*var(--lp-u)))/1 var(--lp-sans);letter-spacing:.16em;text-transform:uppercase;text-align:left}
.lp .mc-bot{text-align:left}
.lp .mc-bot small{display:block;font:600 clamp(calc(8*var(--lp-u)),1vw,calc(11*var(--lp-u)))/1 var(--lp-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-bottom:calc(8*var(--lp-u))}
.lp .mc-bot b{display:block;font:700 clamp(calc(15*var(--lp-u)),2.6vw,calc(30*var(--lp-u)))/1.1 var(--lp-sans);letter-spacing:-.02em;max-width:14ch}
.lp .pg.r{text-align:left}
.lp .idx{margin:0 0 4%;font:700 clamp(calc(8*var(--lp-u)),1vw,calc(11*var(--lp-u)))/1 var(--lp-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-mute)}
.lp .slots{gap:5% 6%}
.lp .slots div{display:flex;flex-direction:column;gap:calc(6*var(--lp-u));border-radius:0;background:none;box-shadow:none;opacity:0;min-height:0}
.lp .slots i{flex:1;min-height:0;border-radius:calc(4*var(--lp-u));background-size:cover;background-position:center}
.lp .slots span{font:600 clamp(calc(8*var(--lp-u)),1.05vw,calc(12*var(--lp-u)))/1.25 var(--lp-sans);color:var(--lp-ink)}
.lp .strip{background:#fff;padding:clamp(calc(56*var(--lp-u)),9vh,calc(100*var(--lp-u))) var(--lp-gut)}
.lp .strip-in{max-width:calc(1180*var(--lp-u));margin:0 auto;display:flex;align-items:center;gap:clamp(calc(24*var(--lp-u)),4vw,calc(56*var(--lp-u)));flex-wrap:wrap;justify-content:space-between}
.lp .strip-t{flex:1 1 calc(320*var(--lp-u));min-width:0}
.lp .strip-t .sec-h{margin:0 0 calc(10*var(--lp-u));text-align:left;max-width:20ch}
.lp .strip-t p{margin:0;color:var(--lp-mute);max-width:52ch}
html.lp-stk .lp .story{height:600vh}
html.lp-stk .lp .story-text{position:sticky;top:0;height:100vh}
html.lp-stk .lp .step{position:absolute;left:0;right:0;bottom:0;height:auto;display:block;opacity:0}
html.lp-stk .lp .step .txt,html.lp-stk .lp .step[data-side=r] .txt,html.lp-stk .lp .step[data-side=l] .txt,html.lp-stk .lp .step[data-side=c] .txt{max-width:none;padding:0 var(--lp-gut) calc(calc(86*var(--lp-u)) + env(safe-area-inset-bottom,0px));text-align:left;justify-self:auto}
html.lp-stk .lp .step[data-side=c] p.t{margin-inline:0}
html.lp-stk .lp .step h3{font-size:clamp(calc(28*var(--lp-u)),5vw,calc(40*var(--lp-u)));margin-bottom:calc(12*var(--lp-u))}
html.lp-stk .lp .step p.t{font-size:clamp(calc(16*var(--lp-u)),2.4vw,calc(19*var(--lp-u)));max-width:52ch}
.lp html.m-tablet.stk .step h3{font-size:clamp(calc(34*var(--lp-u)),5.2vw,calc(52*var(--lp-u)))}
.lp html.m-tablet.stk .step p.t{font-size:clamp(calc(18*var(--lp-u)),2.5vw,calc(22*var(--lp-u)))}
.lp html.m-tablet.stk .step .txt,.lp html.m-tablet.stk .step[data-side=r] .txt,.lp html.m-tablet.stk .step[data-side=l] .txt,.lp html.m-tablet.stk .step[data-side=c] .txt{padding-bottom:calc(calc(150*var(--lp-u)) + env(safe-area-inset-bottom,0px))}
html.lp-m-phone .lp .hud .a,html.lp-m-phone .lp .hud .b,html.lp-m-phone .lp .hud .c{display:none}
html.lp-m-phone .lp .hero-copy{gap:calc(16*var(--lp-u));top:clamp(calc(84*var(--lp-u)),12vh,calc(120*var(--lp-u)))}
html.lp-m-phone .lp .pcard{display:none}
html.lp-m-phone .lp .sat{width:calc(104*var(--lp-u));height:calc(140*var(--lp-u));margin:calc(-70*var(--lp-u)) 0 0 calc(-52*var(--lp-u));border-radius:calc(14*var(--lp-u))}
html.lp-m-phone .lp .sat span{font-size:calc(13*var(--lp-u));left:calc(9*var(--lp-u));bottom:calc(9*var(--lp-u))}
html.lp-m-phone .lp .sat:nth-child(n+5){display:none}
@media (max-width:767px){.lp .bento{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(calc(210*var(--lp-u)),auto)}.lp .t1,.lp .t2,.lp .t3,.lp .t4,.lp .t5{grid-column:1;grid-row:auto}.lp .t2{min-height:calc(300*var(--lp-u))}.lp .why{padding-top:calc(6vw + calc(64*var(--lp-u)))}.lp .rev-h{flex-direction:column;align-items:flex-start}.lp .pg.l p,.lp .pg.l .ln{display:none}.lp .pg.l h4{font-size:calc(15*var(--lp-u))}}
@media (prefers-reduced-motion:reduce){.lp .rise{animation:none}html.lp-js .lp .rv{opacity:1;transform:none;transition:none}}
.lp .pg.r.inside{padding:7% 7% 5%;display:flex;flex-direction:column;gap:2%;text-align:left}
.lp .in-tag{margin:0;font:700 clamp(calc(8*var(--lp-u)),1vw,calc(11*var(--lp-u)))/1 var(--lp-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-amber-d)}
.lp .in-h{margin:2% 0 0;font:700 clamp(calc(14*var(--lp-u)),2.1vw,calc(24*var(--lp-u)))/1.12 var(--lp-sans);letter-spacing:-.025em;max-width:16ch}
.lp .in-by{margin:0;font:500 clamp(calc(8*var(--lp-u)),1vw,calc(11*var(--lp-u)))/1.3 var(--lp-sans);color:var(--lp-mute)}
.lp .in-ph{flex:1;min-height:0;border-radius:calc(4*var(--lp-u));background-size:cover;background-position:center;margin:2% 0}
.lp .in-cols{display:grid;grid-template-columns:1fr 1fr;gap:6%}
.lp .in-cols i{display:block;height:calc(5*var(--lp-u));border-radius:calc(3*var(--lp-u));background:#d8d2c4;margin:0 0 calc(6*var(--lp-u))}
.lp .in-n{align-self:flex-end;font:600 clamp(calc(8*var(--lp-u)),1vw,calc(11*var(--lp-u)))/1 var(--lp-sans);color:var(--lp-mute)}
.lp .mag-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(22*var(--lp-u));max-width:calc(1100*var(--lp-u));margin:calc(44*var(--lp-u)) auto calc(36*var(--lp-u));text-align:left}
.lp .mc a{display:block;text-decoration:none;color:inherit}
.lp .mc i{display:block;aspect-ratio:4/3;border-radius:calc(10*var(--lp-u));background-size:cover;background-position:center;margin-bottom:calc(12*var(--lp-u));transition:transform .5s}
.lp .mc a:hover i{transform:scale(1.02)}
.lp .mc .mtag{display:block;font:700 calc(11*var(--lp-u))/1 var(--lp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-amber-d);margin-bottom:calc(6*var(--lp-u))}
.lp .mc b{display:block;font:700 calc(17*var(--lp-u))/1.25 var(--lp-sans);letter-spacing:-.02em}
.lp .strip{background:#fff;padding:clamp(calc(64*var(--lp-u)),10vh,calc(110*var(--lp-u))) 0 clamp(calc(64*var(--lp-u)),10vh,calc(110*var(--lp-u)))}
.lp .strip-head{max-width:calc(1180*var(--lp-u));margin:0 auto calc(36*var(--lp-u));padding:0 var(--lp-gut);display:flex;align-items:flex-end;justify-content:space-between;gap:calc(28*var(--lp-u));flex-wrap:wrap}
.lp .strip-head .sec-h{margin:0 0 calc(10*var(--lp-u));text-align:left;max-width:20ch}
.lp .strip-head p{margin:0;color:var(--lp-mute);max-width:54ch}
.lp .marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.lp .marq-track{display:flex;width:max-content;animation:lp-marq 80s linear infinite}
.lp .marq:hover .marq-track,.lp .marq:focus-within .marq-track{animation-play-state:paused}
@keyframes lp-marq{to{transform:translateX(-50%)}}
.lp .pf{flex:none;width:calc(270*var(--lp-u));margin-right:calc(14*var(--lp-u));display:flex;align-items:center;gap:calc(14*var(--lp-u));padding:calc(14*var(--lp-u)) calc(16*var(--lp-u));border-radius:calc(16*var(--lp-u));background:var(--lp-cream);text-decoration:none;color:var(--lp-ink)}
.lp .pf:hover{background:#f3efe6}
.lp .pf-av{width:calc(54*var(--lp-u));height:calc(54*var(--lp-u));border-radius:50%;flex:none;display:grid;place-items:center;font:700 calc(20*var(--lp-u)) var(--lp-sans);color:#fff}
.lp .pf-t{min-width:0;display:grid;gap:calc(2*var(--lp-u))}
.lp .pf-t b{font:700 calc(15*var(--lp-u))/1.2 var(--lp-sans);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp .pf-t small{font:500 calc(12.5*var(--lp-u))/1.2 var(--lp-sans);color:var(--lp-mute)}
.lp .pf-b{display:flex;align-items:center;gap:calc(6*var(--lp-u));margin-top:calc(4*var(--lp-u));font:600 calc(11*var(--lp-u))/1.2 var(--lp-sans);color:var(--lp-mute)}
.lp .pf-b svg{flex:none}
@media (max-width:767px){.lp .mag-cards{grid-template-columns:repeat(2,1fr);gap:calc(18*var(--lp-u))}.lp .in-cols,.lp .in-by{display:none}.lp .pf{width:calc(244*var(--lp-u))}.lp .strip-head{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.lp .marq{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.lp .marq-track{animation:none}}
.lp .hero-shade{background:linear-gradient(180deg,rgba(8,6,10,.62) 0%,rgba(8,6,10,.4) 26%,rgba(8,6,10,.2) 52%,rgba(8,6,10,.22) 100%),radial-gradient(ellipse 105% 88% at 50% 50%,rgba(6,4,8,.1) 0%,rgba(6,4,8,.34) 52%,rgba(6,4,8,.72) 86%,rgba(6,4,8,.92) 100%),linear-gradient(0deg,rgba(8,6,10,.5),rgba(8,6,10,0) 28%)}
.lp #photo{filter:contrast(1.08) saturate(1.06) brightness(.92)}
.lp .hero .grain{opacity:.2}
.lp .btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lp .btn.ghost:hover{background:rgba(255,255,255,.24)}
.lp .hero-shade{background:linear-gradient(180deg,rgba(8,6,10,.78) 0%,rgba(8,6,10,.5) 30%,rgba(8,6,10,.12) 52%,rgba(8,6,10,0) 66%),linear-gradient(0deg,rgba(8,6,10,.7),rgba(8,6,10,0) 34%),radial-gradient(ellipse 78% 68% at 50% 52%,rgba(6,4,8,0) 36%,rgba(6,4,8,.62) 78%,rgba(6,4,8,.9) 100%)}
.lp .chv{animation:lp-chvp 1.9s ease-in-out infinite}
@keyframes lp-chvp{0%,100%{opacity:.55}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.lp .chv{animation:none}}
.lp .hero-cta{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}
.lp .btn.big{min-height:58px;padding:0 38px;font-size:17px;box-shadow:0 10px 34px rgba(237,139,0,.35)}
@media (max-width:767px){.lp .hero-cta{gap:14px;flex-direction:column;width:min(320px,100%)}.lp .hero-cta .btn{width:100%;justify-content:center}}
.lp .ring{transform-box:fill-box;transform-origin:center;animation:lp-ringp 2.6s ease-out infinite}
@keyframes lp-ringp{0%{transform:scale(.55);opacity:.95}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.lp .ring{animation:none}}
.lp .phases{gap:calc(6*var(--lp-u));padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}
.lp .phases.light{background:none}
.lp .phases button{background:none;opacity:.55;font:600 calc(15*var(--lp-u))/1 var(--lp-sans);padding:calc(12*var(--lp-u)) calc(18*var(--lp-u));border-radius:0;position:relative;transform:none;transition:opacity .25s}
.lp .phases button:hover{opacity:.85}
.lp .phases button[aria-current=true]{background:none;opacity:1;font-weight:800;transform:none;color:inherit}
.lp .phases button[aria-current=true]::after{content:'';position:absolute;left:calc(18*var(--lp-u));right:calc(18*var(--lp-u));bottom:calc(5*var(--lp-u));height:calc(2*var(--lp-u));border-radius:calc(2*var(--lp-u));background:currentColor}
.lp .gal-title{bottom:5vh}
.lp .gal-title h2{font-size:clamp(calc(22*var(--lp-u)),2.1vw,calc(32*var(--lp-u)));line-height:1.2;max-width:44ch}
.lp .gal-sub{margin:calc(10*var(--lp-u)) auto 0;font:500 clamp(calc(15*var(--lp-u)),1.3vw,calc(18*var(--lp-u)))/1.4 var(--lp-sans);color:var(--lp-mute)}
.lp .gal-link{display:inline-block;margin-top:calc(12*var(--lp-u));font:700 calc(15*var(--lp-u))/1 var(--lp-sans);color:var(--lp-ink);text-decoration:none;border-bottom:calc(2*var(--lp-u)) solid var(--lp-amber);padding-bottom:calc(3*var(--lp-u))}
.lp .rv-sub{margin:calc(10*var(--lp-u)) 0 0;color:var(--lp-mute);font-size:calc(16*var(--lp-u))}
.lp .rev-h .sec-h{margin:0}
.lp .pf{flex:none;width:calc(176*var(--lp-u));margin-right:calc(16*var(--lp-u));display:block;padding:0;background:none;text-decoration:none;color:var(--lp-ink)}
.lp .pf:hover{background:none}
.lp .pf-ph{display:grid;place-items:center;width:100%;aspect-ratio:4/5;border-radius:calc(18*var(--lp-u));overflow:hidden;margin-bottom:calc(12*var(--lp-u))}
.lp .pf-ph i{font:700 calc(64*var(--lp-u))/1 var(--lp-sans);font-style:normal;color:rgba(255,255,255,.92)}
.lp .pf-t{display:grid;gap:calc(2*var(--lp-u))}
@media (max-width:767px){.lp .pf{width:calc(164*var(--lp-u))}.lp .pf-ph i{font-size:calc(52*var(--lp-u))}.lp .gal-title h2{font-size:calc(19*var(--lp-u))}.lp .gal-title{bottom:4vh}.lp .gal-sub{font-size:calc(14*var(--lp-u))}}
.lp .pr-top{display:flex;gap:12px;align-items:center;padding:50px 18px 12px}
.lp .pr-av{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:700 20px var(--lp-sans);color:#fff;flex:none}
.lp .pr-top b{display:block;font:700 16px/1.2 var(--lp-sans);letter-spacing:-.01em}
.lp .pr-top small{display:block;color:#5c6470;font-size:12px}
.lp .pr-lv{display:flex;align-items:center;gap:5px;margin-top:5px;font:600 10px/1.2 var(--lp-sans);color:#5c6470}
.lp .pr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 18px 16px}
.lp .pr-stats div{border:1px solid #ece8df;border-radius:12px;padding:8px;text-align:center}
.lp .pr-stats b{display:block;font:700 17px/1.1 var(--lp-sans)}
.lp .pr-stats span{font-size:10px;color:#5c6470}
.lp .pr-h{margin:0 18px 8px;font:700 11px/1 var(--lp-sans);letter-spacing:.12em;text-transform:uppercase;color:#5c6470}
.lp .phone:not([data-dev=phone]) .pr-top{padding-top:24px}
.lp .screens[data-lay=l] .s4{display:grid;grid-template-columns:40% 1fr}
.lp .screens[data-lay=l] .s4 .pr-top{padding:30px 22px 14px}
.lp .screens[data-lay=l] .s4 .pr-stats{margin:0 22px}
.lp .screens[data-lay=l] .s4 .pr-r{padding:26px 24px 0 0}
.lp .screens[data-lay=l] .s4 .pr-h{margin:0 0 10px}
.lp .screens[data-lay=l] .s4 .card-r{margin:0 0 10px}

/* Foto vere dentro i cerchi/riquadri degli utenti, e con un solo numero nel profilo */
.lp .pr-av,.lp .pf-ph{background-size:cover;background-position:center}
.lp .pr-stats{grid-template-columns:minmax(0,calc(120*var(--lp-u)))}

/* Senza JavaScript (o prima che parta) niente dispositivo fisso: i sei passi restano leggibili uno sotto l'altro. */
@media (max-width:900px){
  html:not(.lp-js) .lp .step{display:block;height:auto;padding:calc(40*var(--lp-u)) var(--lp-gut)}
  html:not(.lp-js) .lp .step .txt,html:not(.lp-js) .lp .step[data-side=r] .txt,html:not(.lp-js) .lp .step[data-side=l] .txt,html:not(.lp-js) .lp .step[data-side=c] .txt{padding:0;max-width:none;text-align:left}
}

/* Colore di riserva dietro ogni foto: se un contenuto non ha la sua immagine il testo sopra resta leggibile (mai bianco su bianco). */
.lp .vid,.lp .sat,.lp .rc,.lp .pr-av{background-color:var(--lp-slate)}
.lp .pg.mcover{background-color:var(--lp-night)}
.lp .cover,.lp .tap-map,.lp .card-r .th,.lp .mos div,.lp .mc i,.lp .in-ph,.lp .pf-ph{background-color:var(--lp-fog)}

/* Schede piccole del carosello (erano andate perse nella conversione) */
.lp .mini{border-radius:calc(16*var(--lp-u));background:var(--lp-cream);padding:calc(14*var(--lp-u));display:flex;flex-direction:column;gap:calc(8*var(--lp-u));justify-content:flex-start;min-height:0;text-decoration:none;color:var(--lp-ink)}
.lp .mini .th{height:calc(96*var(--lp-u));flex:none;border-radius:calc(10*var(--lp-u));background-size:cover;background-position:center;background-color:var(--lp-fog)}
.lp .mini .th.rt{background:#E6ECE2;position:relative;overflow:hidden}
.lp .mini .th.rt svg{position:absolute;inset:0;width:100%;height:100%}
.lp .mini h3{font:700 calc(14*var(--lp-u))/1.25 var(--lp-sans);letter-spacing:-.01em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp .mini small{font:600 calc(10.5*var(--lp-u))/1.4 var(--lp-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-mute)}
/* Community: schede piccole, la meta' di prima */
.lp .pf{width:calc(96*var(--lp-u));margin-right:calc(12*var(--lp-u))}
.lp .pf-ph{border-radius:calc(12*var(--lp-u));margin-bottom:calc(8*var(--lp-u))}
.lp .pf-ph i{font-size:calc(34*var(--lp-u))}
.lp .pf-t b{font-size:calc(12.5*var(--lp-u));display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp .pf-t small{font-size:calc(10.5*var(--lp-u))}
.lp .pf-b{font-size:calc(9.5*var(--lp-u));gap:calc(4*var(--lp-u))}
.lp .pf-b svg{width:calc(10*var(--lp-u));height:calc(10*var(--lp-u))}
@media (max-width:767px){.lp .pf{width:calc(92*var(--lp-u))}.lp .pf-ph i{font-size:calc(32*var(--lp-u))}}
