.stz-sec { position: relative; padding-block: 0; }
.stz-sec.cta { padding: 0; background: transparent; }
.stz-sec.cta > .aurora, .stz-sec .cta-foto { display: none; }
.stz-track { position: relative; }
.stz-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; background: #030A24; }
html.u-light .stz-pin { background: #f1f5ff; }
.stz-pin .tour { z-index: 0; }
.stz-cuci { position: absolute; left: 0; right: 0; height: clamp(150px, 28vh, 320px); z-index: 1; pointer-events: none; will-change: transform; --c: #050B1F; }
.stz-cuci.su { top: 0; background: linear-gradient(to bottom, var(--c) 0%, color-mix(in srgb, var(--c) 88%, transparent) 14%, color-mix(in srgb, var(--c) 62%, transparent) 34%, color-mix(in srgb, var(--c) 30%, transparent) 58%, color-mix(in srgb, var(--c) 9%, transparent) 80%, transparent 100%); }
.stz-cuci.giu { bottom: 0; background: linear-gradient(to top, var(--c) 0%, color-mix(in srgb, var(--c) 88%, transparent) 14%, color-mix(in srgb, var(--c) 62%, transparent) 34%, color-mix(in srgb, var(--c) 30%, transparent) 58%, color-mix(in srgb, var(--c) 9%, transparent) 80%, transparent 100%); }
.tour.is-solo::after { background: radial-gradient(120% 90% at 50% 52%, transparent 54%, rgba(3, 10, 36, .55) 100%); }
html.u-light .tour.is-solo::after { background: radial-gradient(120% 90% at 50% 52%, transparent 58%, rgba(214, 224, 250, .55) 100%); }
.stz-cap { position: absolute; left: var(--gutter, 1.25rem); top: calc(var(--header-h, 4.5rem) + 14px); z-index: 4; max-width: min(36rem, 60vw); pointer-events: none; }
.stz-cap .eyebrow { color: #CFE6FF; margin: 0; }
.stz-cap h2 { margin: .5rem 0 0 !important; font: 800 clamp(1.5rem, 1.1rem + 1.5vw, 2.6rem)/1.05 var(--font-sans); letter-spacing: -.04em; color: #F3F7ED; }
.stz-cap h2 .accent-serif, .stz-cap h2 em { font-family: var(--font-serif); font-weight: 400; font-style: italic; letter-spacing: -.02em; color: #98CEFF; }
html.u-light .stz-cap .eyebrow { color: var(--ink-soft, #4a5778); } html.u-light .stz-cap h2 { color: var(--ink, #0a1230); } html.u-light .stz-cap h2 .accent-serif, html.u-light .stz-cap h2 em { color: #3358E0; }
.stz-cap [data-reveal], .stz-cap [data-words] { opacity: 1 !important; transform: none !important; filter: none !important; }
.stz-cap.is-hero { top: calc(var(--header-h, 4.5rem) + clamp(1.25rem, 5vh, 3.5rem)); max-width: min(46rem, 62vw); }
.stz-cap.is-hero h2 { margin: var(--s4, 1rem) 0 0 !important; font: 800 var(--fs-3xl, clamp(2.6rem, 1.6rem + 4vw, 4.6rem))/1.02 var(--font-sans); letter-spacing: -.05em; text-shadow: 0 2px 34px rgba(3, 10, 36, .6); }
.stz-cap .stz-lead { margin: var(--s6, 1.5rem) 0 0; max-width: 34em; font: 400 var(--fs-lg, 1.25rem)/1.5 var(--font-sans); color: var(--b7, #C0DCFC); text-shadow: 0 1px 20px rgba(3, 10, 36, .65); }
html.u-light .stz-cap .stz-lead { color: var(--ink-soft, #2F3E6A); text-shadow: none; } html.u-light .stz-cap.is-hero h2 { text-shadow: none; }
.stz-pin.is-m .stz-cap.is-hero { top: calc(var(--header-h, 4.5rem) + 12px); } .stz-pin.is-m .stz-cap.is-hero h2 { font-size: clamp(2.3rem, 12vw, 3.3rem); } .stz-pin.is-m .stz-cap .stz-lead { margin-top: 1rem; font-size: 1.02rem; line-height: 1.45; }
.stz-foot { position: absolute; left: 0; right: 0; bottom: 84px; text-align: center; z-index: 4; font: 650 .72rem var(--font-mono); letter-spacing: .22em; text-transform: uppercase; color: #BFD6FF; transition: opacity .5s; pointer-events: none; margin: 0; }
.stz-foot.off { opacity: 0; } html.u-light .stz-foot { color: var(--ink-soft, #4a5778); }
@property --stz-a { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes stz-gira { to { --stz-a: 360deg; } }
.stz-scr { position: absolute; left: 0; top: 0; width: 1280px; height: 696px; transform-origin: 0 0; z-index: 2; opacity: 0; pointer-events: none; color: #EAF3FF; font-family: var(--font-sans); }
.stz-scr.on { pointer-events: auto; }
.stz-clip { position: absolute; inset: 0; border-radius: 2px; overflow: hidden; background: #050B1F; }
.stz-prato { position: absolute; inset: 0; pointer-events: none;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='.05'/%3E%3C/svg%3E"),
    radial-gradient(circle at 1.5px 1.5px, rgba(220, 232, 255, .5) 0 .6px, transparent 1.4px) 0 0 / 19px 26px,
    radial-gradient(circle at 1px 1px, rgba(147, 180, 255, .38) 0 .5px, transparent 1.2px) 8px 13px / 31px 37px,
    radial-gradient(130% 100% at 50% -12%, rgba(121, 191, 255, .10), transparent 56%),
    repeating-linear-gradient(93deg, rgba(41, 94, 242, .16) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(88deg, rgba(121, 191, 255, .08) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(91.5deg, rgba(3, 10, 36, .45) 0 1.5px, transparent 1.5px 6px),
    repeating-linear-gradient(0deg, rgba(80, 124, 255, .03) 0 1px, transparent 1px 9px),
    linear-gradient(180deg, rgba(9, 21, 60, .93), rgba(5, 11, 31, .96) 74%, rgba(3, 8, 26, .97)); }
.stz-prato::before { content: ""; position: absolute; left: 0; right: 0; bottom: 15.5%; height: 1.5px; opacity: .55;
  background: linear-gradient(90deg, transparent, rgba(121, 191, 255, .55) 18%, rgba(192, 220, 252, .85) 50%, rgba(121, 191, 255, .55) 82%, transparent);
  box-shadow: 0 0 6px #79BFFF, 0 0 18px rgba(80, 124, 255, .5); }
.stz-prato::after { content: ""; position: absolute; left: -30%; right: -30%; bottom: -7%; height: 46%;
  background: repeating-linear-gradient(0deg, rgba(80, 124, 255, .26) 0 1.5px, transparent 1.5px 44px), repeating-linear-gradient(90deg, rgba(121, 191, 255, .15) 0 1.5px, transparent 1.5px 66px);
  transform: perspective(430px) rotateX(63deg); transform-origin: 50% 100%;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .38) 50%, transparent 80%); mask-image: linear-gradient(to top, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .38) 50%, transparent 80%); }
.stz-righe { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(121, 191, 255, .028) 0 1px, transparent 1px 4px); animation: stz-scorre 11s linear infinite; }
@keyframes stz-scorre { to { background-position: 0 -44px; } }
.stz-wall { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.06); filter: blur(3px) saturate(1.15); transition: filter .8s, transform 1.2s; }
.stz-scr.pensa .stz-wall, .stz-win.on .stz-wall { filter: blur(14px) saturate(1.25) brightness(.8); transform: scale(1.12); }
.stz-veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 8, 28, .30), rgba(3, 8, 28, .62)), radial-gradient(80% 70% at 50% 40%, transparent, rgba(2, 5, 20, .5)); }
.stz-aura { position: absolute; inset: -3px; border-radius: 12px; padding: 3px; pointer-events: none; opacity: 0; transition: opacity .9s;
  background: conic-gradient(from var(--stz-a), #507CFF, #79BFFF, #98CEFF, #C0DCFC, #79BFFF, #507CFF); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: stz-gira 7s linear infinite; }
.stz-gl { position: absolute; inset: -30px; border-radius: 34px; pointer-events: none; opacity: 0; transition: opacity 1s; background: conic-gradient(from 0deg, #507CFF, #79BFFF, #98CEFF, #C0DCFC, #79BFFF, #507CFF); filter: blur(30px); animation: stz-hue 9s linear infinite; z-index: -1; }
@keyframes stz-hue { to { filter: blur(30px) hue-rotate(360deg); } }
.stz-aura { display: none; }
.stz-scr.pensa .stz-gl, .stz-win.on .stz-gl { opacity: .16; }
.stz-scan { position: absolute; left: 0; right: 0; top: -22%; height: 22%; pointer-events: none; opacity: 0; background: linear-gradient(180deg, transparent, rgba(150, 215, 255, .38), rgba(255, 255, 255, .5) 82%, transparent); }
.stz-scr.boot .stz-scan { animation: stz-scia 1.1s cubic-bezier(.4, .1, .3, 1) 2.7s both; }
@keyframes stz-scia { 0% { top: -22%; opacity: 0; } 12% { opacity: 1; } 100% { top: 104%; opacity: 0; } }
.stz-ui { position: absolute; inset: 0; font-size: 16px; opacity: 1; }
.stz-bar { position: absolute; left: 0; right: 0; top: 0; height: 34px; display: flex; align-items: center; gap: 26px; padding: 0 22px; font: 600 15px var(--font-sans); background: rgba(5, 10, 34, .72); border-bottom: 1px solid rgba(121, 191, 255, .16); z-index: 2; }
.stz-bar b { font: 800 17px var(--font-sans); letter-spacing: -.02em; } .stz-bar span { opacity: .8; } .stz-bar .gr { margin-left: auto; display: flex; gap: 14px; align-items: center; opacity: .85; } .stz-bar svg { width: 18px; height: 18px; }
.stz-w { position: absolute; left: 60px; right: 60px; top: 58px; bottom: 108px; border-radius: 18px; background: rgba(5, 11, 31, .72); border: 1px solid rgba(121, 191, 255, .42); box-shadow: 0 0 6px #79BFFF, 0 0 18px rgba(80, 124, 255, .5), 0 30px 80px rgba(0, 0, 10, .5), inset 0 1px rgba(255, 255, 255, .08), inset 0 0 26px rgba(80, 124, 255, .06); display: grid; grid-template-rows: 44px 1fr; overflow: hidden; }
.stz-w::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(300px at var(--mx, 70%) var(--my, 0%), rgba(80, 124, 255, .08), transparent 70%); }
.stz-w::after { content: ""; position: absolute; inset: -1px; border-radius: 19px; padding: 1.5px; pointer-events: none;
  background: radial-gradient(280px at var(--mx, 70%) var(--my, 0%), rgba(220, 232, 255, .95), rgba(121, 191, 255, .5) 38%, transparent 68%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.stz-wh { display: flex; align-items: center; gap: 9px; padding: 0 18px; border-bottom: 1px solid rgba(150, 190, 255, .14); font: 650 13px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #BFD6FF; }
.stz-wh i { width: 12px; height: 12px; border-radius: 50%; background: #507CFF; box-shadow: 0 0 6px #79BFFF; } .stz-wh i:nth-child(2) { background: #79BFFF; box-shadow: 0 0 6px #98CEFF; } .stz-wh i:nth-child(3) { background: #98CEFF; box-shadow: 0 0 6px #C0DCFC; } .stz-wh em { font-style: normal; margin-left: 10px; }
.stz-wb { display: grid; grid-template-columns: 290px 1fr; min-height: 0; }
.stz-list { padding: 12px 10px; border-right: 1px solid rgba(150, 190, 255, .12); display: grid; align-content: start; gap: 5px; overflow: hidden; }
.stz-list .steps { display: contents; }
.stz-list .step { position: relative; top: auto; z-index: auto; display: flex; align-items: center; gap: 14px; min-height: 0; height: auto; padding: 10px 14px; border-radius: 12px; margin: 0; background: transparent; box-shadow: none; border: 1px solid transparent; transition: background .35s, border-color .35s, opacity .35s; opacity: .5; }
.stz-list .step > div { min-width: 0; } .stz-list .step h3 { margin: 0; font: 700 21px/1.1 var(--font-sans); letter-spacing: -.02em; color: #EAF3FF; }
.stz-list .step p { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.stz-list .step__n { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 700 13px var(--font-mono); border: 2px solid rgba(150, 190, 255, .4); color: #BFD6FF; background: transparent; transition: all .35s; }
.stz-list .step.is-done { opacity: .78; } .stz-list .step.is-done .step__n { background: var(--sc, #79BFFF); border-color: var(--sc, #79BFFF); color: #04102c; font-size: 0; }
.stz-list .step.is-done .step__n::before { content: "\2713"; font: 800 19px var(--font-sans); color: #04102c; }
.stz-list .step.is-on { opacity: 1; background: color-mix(in srgb, var(--sc, #79BFFF) 14%, transparent); border-color: color-mix(in srgb, var(--sc, #79BFFF) 60%, transparent); box-shadow: 0 0 36px color-mix(in srgb, var(--sc, #79BFFF) 24%, transparent); }
.stz-list .step.is-on .step__n { border-color: var(--sc, #79BFFF); color: var(--sc, #79BFFF); box-shadow: 0 0 0 5px color-mix(in srgb, var(--sc, #79BFFF) 22%, transparent); animation: stz-batte 1.6s ease-in-out infinite; }
@keyframes stz-batte { 50% { box-shadow: 0 0 0 10px color-mix(in srgb, var(--sc, #79BFFF) 0%, transparent); } }
.stz-list .step[data-reveal] { opacity: .5 !important; transform: none !important; filter: none !important; }
.stz-list .step[data-reveal].is-done { opacity: .78 !important; } .stz-list .step[data-reveal].is-on { opacity: 1 !important; }
.stz-main { position: relative; isolation: isolate; padding: 30px 36px; display: grid; align-content: start; gap: 12px; min-width: 0; }
.stz-main::after { content: attr(data-n); position: absolute; right: 26px; bottom: 44px; font: 800 230px/.8 var(--font-sans); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 2.5px color-mix(in srgb, var(--sc, #79BFFF) 52%, transparent); filter: drop-shadow(0 0 14px rgba(80, 124, 255, .38)); opacity: .58; z-index: -1; pointer-events: none; }
.stz-kk { font: 700 15px var(--font-mono); letter-spacing: .24em; text-transform: uppercase; color: var(--sc, #79BFFF); text-shadow: 0 0 6px color-mix(in srgb, var(--sc, #79BFFF) 75%, transparent), 0 0 18px rgba(80, 124, 255, .5); }
.stz-h { font: 800 58px/1 var(--font-sans); letter-spacing: -.045em; color: #F3F7ED; margin: 0; }
.stz-p { font: 400 27px/1.34 var(--font-serif); color: #D6E4FF; margin: 4px 0 0; max-width: 24em; min-height: 6.2em; }
.stz-p .caret { display: inline-block; width: 3px; height: .95em; margin-left: 3px; vertical-align: -.1em; background: var(--sc, #79BFFF); animation: stz-cur 1s steps(2) infinite; } @keyframes stz-cur { 50% { opacity: 0; } }
.stz-orb { position: absolute; right: 30px; top: 24px; width: 138px; height: 138px; }
.stz-pcl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
@keyframes stz-resp { 50% { transform: scale(1.06); } }
.stz-seg { position: absolute; left: 36px; right: 36px; bottom: 24px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; }
.stz-seg i { height: 7px; border-radius: 4px; background: rgba(121, 191, 255, .16); border: 1px solid rgba(121, 191, 255, .18); overflow: hidden; position: relative; } .stz-seg i::after { content: ""; position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(var(--f, 0)); background: var(--sc2, #79BFFF); box-shadow: 0 0 6px var(--sc2, #79BFFF); }
.stz-seg .stz-sg { all: unset; box-sizing: border-box; height: 7px; border-radius: 4px; background: rgba(121, 191, 255, .16); border: 1px solid rgba(121, 191, 255, .18); position: relative; cursor: pointer; }
.stz-seg .stz-sg::after { content: ""; position: absolute; inset: 0; border-radius: 4px; transform-origin: 0 50%; transform: scaleX(var(--f, 0)); background: var(--sc2, #79BFFF); box-shadow: 0 0 6px var(--sc2, #79BFFF), 0 0 14px rgba(80, 124, 255, .5); }
.stz-seg .stz-sg::before { content: ""; position: absolute; inset: -14px -2px; }
.stz-seg .stz-sg:hover { background: rgba(150, 190, 255, .38); } .stz-seg .stz-sg:focus-visible { outline: 2px solid rgba(200, 230, 255, .9); outline-offset: 3px; }
.stz-list .step .stz-pick { all: unset; position: absolute; inset: 0; z-index: 1; cursor: pointer; border-radius: 12px; }
.stz-list .step .stz-pick:focus-visible { outline: 2px solid rgba(200, 230, 255, .9); outline-offset: 1px; }
.stz-list .step:hover { opacity: .92; }
.stz-dock { position: absolute; left: 50%; bottom: 24px; width: 860px; margin-left: -430px; height: 62px; border-radius: 34px; display: flex; align-items: center; gap: 12px; padding: 0 11px 0 22px; font: 500 22px var(--font-sans); color: #D6E4FF; background: rgba(3, 10, 36, .88); border: 1px solid rgba(121, 191, 255, .22); }
.stz-dock::before { content: ""; position: absolute; inset: -2px; border-radius: 36px; padding: 2px; background: conic-gradient(from var(--stz-a), #507CFF, #79BFFF, #98CEFF, #C0DCFC, #98CEFF, #79BFFF, #507CFF); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: stz-gira 5.5s linear infinite; pointer-events: none; box-shadow: 0 0 6px #79BFFF, 0 0 18px rgba(80, 124, 255, .5); }
.stz-dock .stz-sp { flex: none; display: grid; }
.stz-dock .stz-sp svg { width: 26px; height: 26px; color: #98CEFF; filter: drop-shadow(0 0 6px rgba(121, 191, 255, .8)); }
.stz-dock .t { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: clip; opacity: .92; text-align: left; }
.stz-az { display: inline-flex; align-items: center; gap: 9px; flex: none; position: relative; z-index: 1; }
.stz-act { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 999px; font: 650 17px var(--font-sans); letter-spacing: -.005em; text-decoration: none; color: #EAF3FF; background: rgba(150, 190, 255, .10); border: 1px solid rgba(150, 190, 255, .38); white-space: nowrap; cursor: pointer; transition: background .2s, border-color .2s, transform .2s, filter .2s; }
.stz-act:hover, .stz-act:focus-visible { background: rgba(150, 190, 255, .24); border-color: rgba(200, 230, 255, .85); outline: none; transform: translateY(-1px); }
.stz-act svg { width: 20px; height: 20px; flex: none; }
.stz-mail { width: 42px; padding: 0; }
.stz-scrivi { background: linear-gradient(135deg, #5CA1FF, #79BFFF); color: #04102C; border-color: transparent; padding-right: 7px; box-shadow: 0 0 6px #79BFFF, 0 0 18px rgba(80, 124, 255, .5); }
.stz-scrivi i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(3, 16, 44, .16); }
.stz-scrivi i svg { width: 15px; height: 15px; }
.stz-scrivi:hover, .stz-scrivi:focus-visible { background: linear-gradient(135deg, #79BFFF, #98CEFF); filter: brightness(1.04); border-color: transparent; }
.stz-azioni { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 4; padding: 7px; border-radius: 999px; background: rgba(5, 11, 31, .78); border: 1px solid rgba(150, 190, 255, .30); box-shadow: 0 12px 40px rgba(0, 0, 24, .38); }
.stz-azioni .stz-act { font-size: 15px; min-height: 40px; } .stz-azioni .stz-mail { width: 40px; }
html.u-light .stz-azioni { background: rgba(255, 255, 255, .90); border-color: rgba(50, 80, 190, .28); box-shadow: 0 12px 36px rgba(40, 70, 160, .18); }
html.u-light .stz-azioni .stz-act:not(.stz-scrivi) { color: #0a1230; background: rgba(40, 70, 170, .06); border-color: rgba(40, 70, 170, .35); }
@media (max-width: 799px) { .stz-azioni { display: none; } }
.stz-list .stz-it { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-radius: 12px; border: 1px solid transparent; opacity: .55; cursor: pointer; font: 700 21px/1.1 var(--font-sans); letter-spacing: -.02em; color: #EAF3FF; transition: background .35s, border-color .35s, opacity .35s; -webkit-tap-highlight-color: transparent; }
.stz-list .stz-it .hh { min-width: 0; }
.stz-list .stz-it .n { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 700 13px var(--font-mono); letter-spacing: 0; border: 2px solid rgba(121, 191, 255, .55); color: #C0DCFC; text-shadow: 0 0 6px rgba(121, 191, 255, .8); box-shadow: 0 0 6px rgba(121, 191, 255, .35), inset 0 0 8px rgba(80, 124, 255, .18); transition: all .35s; }
.stz-list .stz-it:hover { opacity: .92; background: rgba(150, 190, 255, .08); }
.stz-list .stz-it:focus-visible { outline: 2px solid rgba(200, 230, 255, .9); outline-offset: 2px; }
.stz-list .stz-it.is-done { opacity: .78; } .stz-list .stz-it.is-done .n { background: var(--sc, #79BFFF); border-color: var(--sc, #79BFFF); color: #04102c; }
.stz-list .stz-it.is-on { opacity: 1; background: color-mix(in srgb, var(--sc, #79BFFF) 14%, transparent); border-color: color-mix(in srgb, var(--sc, #79BFFF) 60%, transparent); box-shadow: 0 0 36px color-mix(in srgb, var(--sc, #79BFFF) 24%, transparent); }
.stz-list .stz-it.is-on .n { border-color: var(--sc, #79BFFF); color: var(--sc, #79BFFF); background: transparent; box-shadow: 0 0 0 5px color-mix(in srgb, var(--sc, #79BFFF) 22%, transparent); }
.stz-wh .stz-x { margin-left: auto; font: 650 13px var(--font-sans); letter-spacing: .01em; text-transform: none; color: #EAF3FF; background: rgba(150, 190, 255, .10); border: 1px solid rgba(150, 190, 255, .38); border-radius: 999px; padding: 6px 14px; cursor: pointer; transition: background .2s, border-color .2s; }
.stz-wh .stz-x:hover, .stz-wh .stz-x:focus-visible { background: rgba(150, 190, 255, .24); border-color: rgba(200, 230, 255, .85); outline: none; }
.stz-svc-go { position: absolute; right: 36px; bottom: 48px; z-index: 1; display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 7px 0 22px; border-radius: 999px; font: 700 19px var(--font-sans); letter-spacing: -.01em; text-decoration: none; color: #04102C; background: linear-gradient(135deg, #5CA1FF, #79BFFF); box-shadow: 0 0 6px #79BFFF, 0 0 18px rgba(80, 124, 255, .5), 0 10px 34px rgba(80, 124, 255, .35); transition: filter .2s, transform .2s; }
.stz-svc-go i { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; background: rgba(3, 16, 44, .18); } .stz-svc-go i svg { width: 17px; height: 17px; }
.stz-svc-go:hover, .stz-svc-go:focus-visible { filter: brightness(1.08); transform: translateY(-1px); outline: none; }
.stz-ui.is-svc .stz-p { min-height: 4.6em; }
.stz-scr.is-servizio .stz-wall, .stz-win.is-servizio .stz-wall, .stz-scr.is-servizio.pensa .stz-wall, .stz-win.is-servizio.on .stz-wall { filter: blur(1.5px) saturate(1.08) brightness(.82); transform: none; }
.stz-scr.is-servizio .stz-veil, .stz-win.is-servizio .stz-veil { background: linear-gradient(180deg, rgba(3, 8, 28, .10), rgba(3, 8, 28, .34)); }
.stz-ui.is-svc .stz-w { background: rgba(8, 16, 52, .66); -webkit-backdrop-filter: blur(10px) saturate(1.2); backdrop-filter: blur(10px) saturate(1.2); }
.stz-ui.is-svc .stz-bar { background: rgba(5, 10, 34, .62); }
.stz-ui.is-svc .stz-h { margin-right: 170px; font-size: 50px; line-height: 1.04; }
.stz-ui.is-svc .stz-kk { margin-right: 170px; }
.stz-ui.is-svc.is-m .stz-h, .stz-ui.is-svc.is-m .stz-kk { margin-right: 86px; }
.stz-ui.is-svc.is-m .stz-h { font-size: 30px; }
.stz-ui.is-svc.is-m .stz-w { bottom: 74px; grid-template-rows: 46px 1fr; }
.stz-ui.is-svc.is-m .stz-wh { display: flex; padding: 0 12px; }
.stz-ui.is-svc.is-m .stz-wb { display: flex; flex-direction: column; overflow-y: auto; }
.stz-ui.is-svc.is-m .stz-main { order: 1; padding-bottom: 8px; }
.stz-ui.is-svc.is-m .stz-list { order: 2; position: static; width: auto; height: auto; clip: auto; overflow: visible; padding: 4px 14px 12px; border: 0; display: flex; flex-wrap: wrap; gap: 7px; align-content: flex-start; }
.stz-ui.is-svc.is-m .stz-list .stz-it { padding: 6px 12px 6px 7px; gap: 8px; font-size: 14px; border-color: rgba(150, 190, 255, .22); border-radius: 999px; opacity: .8; }
.stz-ui.is-svc.is-m .stz-list .stz-it .n { width: 24px; height: 24px; font-size: 10.5px; border-width: 1.5px; }
.stz-ui.is-svc.is-m .stz-svc-go { position: static; align-self: flex-start; margin: 4px 0 0; font-size: 16px; min-height: 42px; }
.stz-ui.is-svc.is-m .stz-seg { display: none; }
.stz-ui.is-svc.is-m .stz-wh .stz-x { font-size: 11px; padding: 4px 10px; }
.stz-ui.is-svc.is-m .stz-wh em { display: none; }
.stz-cta { position: absolute; inset: 40px 0 112px 0; display: grid; place-content: center; justify-items: center; text-align: center; gap: 14px; padding: 0 70px; }
.stz-cta .display { font: 800 120px/.92 var(--font-sans); letter-spacing: -.055em; margin: 0; background: linear-gradient(100deg, #F3F7ED 20%, #98CEFF 50%, #F3F7ED 80%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: stz-lucc 6s ease-in-out infinite; }
@keyframes stz-lucc { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
.stz-cta .lead { font: 400 28px/1.35 var(--font-serif); color: #D6E4FF; margin: 0 !important; max-width: 24em; }
.stz-cta .cta__mail { font: 650 31px var(--font-sans); letter-spacing: -.01em; color: #F3F7ED; text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; margin: 0; display: block; }
.stz-cta br { display: none; }
.stz-cta .btn { margin: 2px 0 0; font-size: 23px; min-height: 62px; padding: 7px 7px 7px 28px; gap: 14px; }
.stz-cta .btn .circ { width: 46px; height: 46px; } .stz-cta .btn .circ svg { width: 21px; height: 21px; }
.stz-cta [data-reveal] { filter: none !important; }
.stz-pin::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; background: radial-gradient(60% 55% at 50% 52%, rgba(110, 175, 255, .18), transparent 70%); transition: opacity .9s; mix-blend-mode: screen; }
.stz-pin:has(.stz-scr.pensa)::after, .stz-pin:has(.stz-win.on)::after { opacity: 1; }
html.u-light .stz-pin::after { mix-blend-mode: multiply; background: radial-gradient(60% 55% at 50% 52%, rgba(70, 110, 230, .14), transparent 70%); }
.stz-win { position: absolute; left: 0; top: 0; transform-origin: 0 0; z-index: 3; opacity: 0; pointer-events: none; border-radius: 18px; color: #EAF3FF; font-family: var(--font-sans); }
.stz-win.on { pointer-events: auto; }
.stz-win:not(.is-m) { display: none; }
.stz-scr:not(.on) *, .stz-scr:not(.on) *::before, .stz-scr:not(.on) *::after, .stz-win:not(.on) *, .stz-win:not(.on) *::before, .stz-win:not(.on) *::after { animation-play-state: paused !important; }
.stz-win .stz-wclip { position: absolute; inset: 0; border-radius: 18px; overflow: hidden; background: #050B1F; border: 1px solid rgba(121, 191, 255, .30); }
.stz-win .stz-aura { border-radius: 21px; } .stz-win .stz-gl { border-radius: 40px; inset: -22px; }
.stz-ui.is-m { font-size: 10px; }
.stz-ui.is-m .stz-bar > span:not(.gr) { display: none; }
.stz-ui.is-m .stz-bar { height: 28px; font-size: 12px; gap: 16px; padding: 0 14px; } .stz-ui.is-m .stz-bar b { font-size: 14px; } .stz-ui.is-m .stz-bar .gr svg { width: 15px; height: 15px; }
.stz-ui.is-m .stz-w { left: 0; right: 0; top: 28px; bottom: 74px; border: 0; border-radius: 0; background: transparent; box-shadow: none; grid-template-rows: 1fr; }
.stz-ui.is-m .stz-wh { display: none; }
.stz-ui.is-m .stz-wb { grid-template-columns: 1fr; }
.stz-ui.is-m .stz-list { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); padding: 0; border: 0; }
.stz-ui.is-m .stz-main { padding: 20px 18px 40px; gap: 10px; }
.stz-ui.is-m .stz-main::after { font-size: 120px; right: 14px; bottom: 66px; opacity: .45; }
.stz-ui.is-m .stz-kk { font-size: 12px; } .stz-ui.is-m .stz-h { font-size: 38px; margin-right: 86px; } .stz-ui.is-m .stz-p { font-size: 19px; min-height: 8.6em; max-width: none; }
.stz-ui.is-m .stz-orb { width: 74px; height: 74px; right: 16px; top: 14px; }
.stz-ui.is-m .stz-seg { left: 18px; right: 18px; bottom: 16px; gap: 6px; } .stz-ui.is-m .stz-seg i { height: 5px; }
.stz-ui.is-m .stz-dock { left: 12px; right: 12px; width: auto; margin: 0; bottom: 12px; height: 52px; font-size: 15px; padding: 0 7px 0 14px; gap: 9px; border-radius: 28px; } .stz-ui.is-m .stz-dock::before { border-radius: 30px; }
.stz-ui.is-m .stz-dock .stz-sp svg { width: 20px; height: 20px; } .stz-ui.is-m .stz-quiz { display: none; } .stz-ui.is-m .stz-act { min-height: 38px; font-size: 15px; padding: 0 14px; } .stz-ui.is-m .stz-mail { width: 38px; padding: 0; } .stz-ui.is-m .stz-scrivi { padding-right: 6px; }
.stz-ui.is-m .stz-cta { inset: 28px 0 74px 0; padding: 0 20px; gap: 12px; } .stz-ui.is-m .stz-cta .display { font-size: 64px; } .stz-ui.is-m .stz-cta .lead { font-size: 18px; } .stz-ui.is-m .stz-cta .cta__mail { font-size: 17px; overflow-wrap: anywhere; }
.stz-ui.is-m .stz-cta .btn { font-size: 17px; min-height: 52px; padding: 5px 5px 5px 22px; }
.stz-ui.is-m .stz-cta .btn .circ { width: 40px; height: 40px; }
.stz-pin.is-m .stz-cap { max-width: calc(100vw - 2 * var(--gutter, 1.25rem)); }
.stz-pin.is-off *, .stz-pin.is-off *::before, .stz-pin.is-off *::after { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) { .stz-aura, .stz-gl, .stz-dock::before, .stz-cta .display, .stz-list .step.is-on .step__n, .stz-scr.boot .stz-scan, .stz-righe { animation: none; } }
.stz-orig, .stz-orig-sec { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; border: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; pointer-events: none !important; }
.stz-svc-go[hidden] { display: none; }
.stz-list { position: relative; }
.stz-ui.is-lista .stz-list { overflow-y: auto; scrollbar-width: none; overscroll-behavior: contain; } .stz-ui.is-lista .stz-list::-webkit-scrollbar { display: none; }
.stz-ui.is-lista .stz-list .stz-it { font-size: 18px; line-height: 1.18; } .stz-ui.is-lista .stz-list .stz-it .n { width: 30px; height: 30px; font-size: 12px; }
.stz-tabs { position: relative; display: flex; gap: 6px; margin-left: 12px; min-width: 0; }
.stz-tab { all: unset; box-sizing: border-box; flex: none; cursor: pointer; white-space: nowrap; font: 650 13px var(--font-sans); letter-spacing: .01em; text-transform: none; color: #BFD6FF; padding: 6px 14px; border-radius: 999px; border: 1px solid transparent; opacity: .72; transition: background .25s, border-color .25s, opacity .25s, color .25s; -webkit-tap-highlight-color: transparent; }
.stz-tab:hover { opacity: 1; background: rgba(150, 190, 255, .10); }
.stz-tab:focus-visible { outline: 2px solid rgba(200, 230, 255, .9); outline-offset: 1px; }
.stz-tab.is-on { opacity: 1; color: #EAF3FF; background: color-mix(in srgb, var(--sc, #79BFFF) 18%, transparent); border-color: color-mix(in srgb, var(--sc, #79BFFF) 62%, transparent); }
.stz-ui.is-lista.is-m .stz-tabs { flex: 1; overflow-x: auto; scrollbar-width: none; margin-left: 8px; } .stz-ui.is-lista.is-m .stz-tabs::-webkit-scrollbar { display: none; }
.stz-ui.is-lista.is-m .stz-tab { font-size: 12px; padding: 5px 11px; }
.stz-ui.is-svc.is-uno.is-m .stz-wh { display: none; } .stz-ui.is-svc.is-uno.is-m .stz-w { grid-template-rows: 1fr; }
.stz-ui.is-lista.is-m .stz-wb { overflow-y: auto; }
.stz-ui.is-lista .stz-w { grid-template-columns: minmax(0, 1fr); }
.stz-ui.is-lista .stz-wh, .stz-ui.is-lista .stz-wb, .stz-ui.is-lista .stz-main { min-width: 0; }
.stz-ui.is-lista.is-m .stz-kk { letter-spacing: .13em; font-size: 11px; }
.stz-boot { position: absolute; inset: 0; z-index: 6; display: grid; place-items: center; pointer-events: none; opacity: 0; overflow: hidden; color: #F3F7ED; font-family: var(--font-sans);
  background: radial-gradient(62% 72% at 50% 46%, #10267a 0%, #081548 46%, #050B1F 100%); }
.stz-boot::before { content: ""; position: absolute; inset: 0; z-index: 1; background: repeating-linear-gradient(0deg, rgba(150, 190, 255, .05) 0 1px, transparent 1px 4px); }
.stz-bt { position: absolute; left: 0; right: 0; z-index: 4; height: 50.5%; background: #050b1f; }
.stz-bt--t { top: 0; } .stz-bt--b { bottom: 0; }
.stz-bl { position: absolute; left: 0; right: 0; top: 50%; z-index: 5; height: 3px; margin-top: -1.5px; transform: scaleX(0); background: linear-gradient(90deg, rgba(192, 220, 252, 0), #f3f7ed 50%, rgba(192, 220, 252, 0));
  box-shadow: 0 0 18px 3px rgba(121, 191, 255, .8), 0 0 70px 10px rgba(80, 124, 255, .45); }
.stz-bw { position: absolute; inset: -30%; z-index: 2; opacity: 0; background: repeating-conic-gradient(from 0deg at 50% 50%, rgba(152, 206, 255, 0) 0deg 5deg, rgba(152, 206, 255, .55) 5deg 5.35deg);
  -webkit-mask: radial-gradient(circle at 50% 50%, transparent 7%, #000 20%, #000 46%, transparent 68%); mask: radial-gradient(circle at 50% 50%, transparent 7%, #000 20%, #000 46%, transparent 68%); }
.stz-bc { position: relative; z-index: 3; display: grid; justify-items: center; gap: 22px; }
.stz-bk { white-space: nowrap; font: 800 112px/1 var(--font-sans); letter-spacing: -.05em; text-shadow: 0 0 60px rgba(80, 124, 255, .55); }
.stz-bk b { font: inherit; } .stz-bk b span { display: inline-block; opacity: 0; }
.stz-bk em { display: inline-block; font: italic 400 112px/1 var(--font-serif); color: #98ceff; letter-spacing: -.01em; clip-path: inset(-.2em 100% -.3em 0); }
.stz-boot p { margin: 0; font: italic 400 32px/1.2 var(--font-serif); color: #dce6f5; letter-spacing: .01em; } .stz-boot p span { display: inline-block; opacity: 0; }
.stz-scr.boot .stz-boot { animation: stz-splash 3s linear both; }
.stz-scr.boot .stz-bc { animation: stz-bcont 3s linear both; }
.stz-scr.boot .stz-bl { animation: stz-riga 1.05s cubic-bezier(.2, .8, .2, 1) both; }
.stz-scr.boot .stz-bt--t { animation: stz-su .55s cubic-bezier(.65, 0, .35, 1) .5s both; }
.stz-scr.boot .stz-bt--b { animation: stz-giu .55s cubic-bezier(.65, 0, .35, 1) .5s both; }
.stz-scr.boot .stz-bw { animation: stz-scie 1.5s ease-out .7s both; }
.stz-scr.boot .stz-bk b span { animation: stz-ch .55s cubic-bezier(.2, .8, .2, 1) both; }
.stz-scr.boot .stz-bk b span:nth-child(1) { animation-delay: .78s; } .stz-scr.boot .stz-bk b span:nth-child(2) { animation-delay: .87s; } .stz-scr.boot .stz-bk b span:nth-child(3) { animation-delay: .96s; }
.stz-scr.boot .stz-bk em { animation: stz-scrivi .65s cubic-bezier(.65, 0, .35, 1) 1.12s both; }
.stz-scr.boot .stz-boot p span { animation: stz-bin .5s ease both; }
.stz-scr.boot .stz-boot p span:nth-child(1) { animation-delay: 1.5s; } .stz-scr.boot .stz-boot p span:nth-child(2) { animation-delay: 1.63s; } .stz-scr.boot .stz-boot p span:nth-child(3) { animation-delay: 1.76s; }
.stz-bv { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; }
.stz-boot.has-vid::before, .stz-boot.has-vid .stz-bt, .stz-boot.has-vid .stz-bl, .stz-boot.has-vid .stz-bw, .stz-boot.has-vid .stz-bc { display: none; }
.stz-scr.boot .stz-boot.has-vid { animation: stz-splash-v 4.85s linear both; }
.stz-scr.has-vid.boot .stz-scan { animation-delay: 4.45s; }
@keyframes stz-splash-v { 0% { opacity: 1 } 91% { opacity: 1 } 100% { opacity: 0 } }
@keyframes stz-splash { 0% { opacity: 1 } 86% { opacity: 1 } 100% { opacity: 0 } }
@keyframes stz-bcont { 0%, 70% { opacity: 1 } 82%, 100% { opacity: 0 } }
@keyframes stz-riga { 0% { transform: scaleX(0); opacity: 1 } 42% { transform: scaleX(1) scaleY(1); opacity: 1 } 58% { transform: scaleX(1) scaleY(4); opacity: .9 } 75%, 100% { transform: scaleX(1) scaleY(4); opacity: 0 } }
@keyframes stz-su { to { transform: translateY(-101%) } }
@keyframes stz-giu { to { transform: translateY(101%) } }
@keyframes stz-scie { 0% { opacity: 0; transform: scale(.55) rotate(0deg) } 30% { opacity: .9 } 100% { opacity: 0; transform: scale(1.5) rotate(6deg) } }
@keyframes stz-ch { from { opacity: 0; transform: translateY(.38em) scale(1.18); filter: blur(9px) } to { opacity: 1; transform: none; filter: none } }
@keyframes stz-scrivi { to { clip-path: inset(-.2em 0 -.3em 0) } }
@keyframes stz-bin { from { opacity: 0; transform: translateY(14px) } to { opacity: 1; transform: none } }
@keyframes stz-ping { 0% { transform: scale(0); box-shadow: 0 0 0 0 rgba(80, 124, 255, .75) } 30% { transform: scale(1.25) } 50% { transform: scale(1); box-shadow: 0 0 0 0 rgba(80, 124, 255, .75) } 100% { transform: scale(1); box-shadow: 0 0 0 54px rgba(80, 124, 255, 0) } }
.stz-bar b { position: relative; padding-right: 10px; }
.stz-bar b .stz-dot { position: absolute; right: 0; top: 3px; width: 6px; height: 6px; border-radius: 50%; background: #507CFF; box-shadow: 0 0 9px 1px rgba(80, 124, 255, .85); animation: stz-resp 3.2s ease-in-out infinite; }
.stz-ui.is-m .stz-bar b .stz-dot { width: 5px; height: 5px; top: 2px; }
.stz-veil::after { content: "R&P"; position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); font: 800 520px/1 var(--font-sans); letter-spacing: -.06em; color: rgba(121, 191, 255, .038); white-space: nowrap; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .stz-scr.boot .stz-boot { animation: none; opacity: 0; } .stz-bar b .stz-dot { animation: none; } }
html.u-pre3d .page-hero:not(:has(a[href], button, input, summary)), html.u-pre3d #servizi, html.u-pre3d section:has(.tile--game) { visibility: hidden; }
html.u-dal-cabinato .game-stage { animation: rp-cab-in .9s cubic-bezier(.2, .8, .2, 1) both; transform-origin: 50% 45%; }
@keyframes rp-cab-in { from { transform: scale(1.06); opacity: 0; filter: brightness(1.7) saturate(.7); } 35% { opacity: 1; } to { transform: none; opacity: 1; filter: none; } }
.svz-ui.is-tuffo { transition: opacity .45s ease; opacity: 0; }
@media (prefers-reduced-motion: reduce) { html.u-dal-cabinato .game-stage { animation: none; } }
.stz-scr::after { content: ""; position: absolute; inset: 0; z-index: 6; pointer-events: none; border-radius: 2px; opacity: .55; mix-blend-mode: screen; background: linear-gradient(115deg, transparent 30%, rgba(170, 205, 255, .10) 46%, rgba(220, 235, 255, .16) 50%, rgba(170, 205, 255, .08) 54%, transparent 70%) calc(50% + var(--gx, 0) * 900%) 50% / 220% 100% no-repeat; }
html.u-light .stz-scr::after { opacity: .35; }
