@font-face{font-family:IBM Plex Sans;src:url(../media/IBMPlexSans_Regular_Latin1-s.17y421b90w1cl.woff2)format("woff2");font-display:optional;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Sans;src:url(../media/IBMPlexSans_Medium_Latin1-s.0issimlqh_6-y.woff2)format("woff2");font-display:optional;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Sans;src:url(../media/IBMPlexSans_SemiBold_Latin1-s.072coluu01r1i.woff2)format("woff2");font-display:optional;font-weight:600;font-style:normal}@font-face{font-family:ibmPlexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.ibmplexsans_36cde807-module__YHrk1W__className{font-family:ibmPlexSans,ibmPlexSans Fallback}.ibmplexsans_36cde807-module__YHrk1W__variable{--font-ibm-plex-sans:"ibmPlexSans", "ibmPlexSans Fallback"}
@font-face{font-family:IBM Plex Sans;src:url(../media/IBMPlexSans_Light_Latin1.0q4-25jh.z89i.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}.ibmplexsansaltri_ecacded5-module__F_AVXG__className{font-family:ibmPlexSansAltri}.ibmplexsansaltri_ecacded5-module__F_AVXG__variable{--font-ibm-plex-sans-altri:"ibmPlexSansAltri"}
@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif_Light_Latin1-s.04te6fg1qsj17.woff2)format("woff2");font-display:optional;font-weight:300;font-style:normal}@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif_LightItalic_Latin1-s.10vg67_8wrw.e.woff2)format("woff2");font-display:optional;font-weight:300;font-style:italic}@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif_Regular_Latin1-s.04-_tdli4~c1x.woff2)format("woff2");font-display:optional;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexSerif Fallback;src:local(Times New Roman);ascent-override:88.0%;descent-override:23.61%;line-gap-override:0.0%;size-adjust:116.47%}.ibmplexserif_33e76636-module__4nTRAW__className{font-family:ibmPlexSerif,ibmPlexSerif Fallback}.ibmplexserif_33e76636-module__4nTRAW__variable{--font-ibm-plex-serif:"ibmPlexSerif", "ibmPlexSerif Fallback"}
@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif_Italic_Latin1.0ve4l~g4~nwub.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif_Medium_Latin1.12ey9nc45iy7~.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Serif;src:url(../media/IBMPlexSerif_MediumItalic_Latin1.09cm8l49cpeq4.woff2)format("woff2");font-display:swap;font-weight:500;font-style:italic}.ibmplexserifaltri_c23ba6b0-module__pqE6PW__className{font-family:ibmPlexSerifAltri}.ibmplexserifaltri_c23ba6b0-module__pqE6PW__variable{--font-ibm-plex-serif-altri:"ibmPlexSerifAltri"}
@font-face{font-family:IBM Plex Mono;src:url(../media/IBMPlexMono_Regular_Latin1-s.03.-g3jz61fm1.woff2)format("woff2");font-display:optional;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(../media/IBMPlexMono_Medium_Latin1-s.093807le4u08e.woff2)format("woff2");font-display:optional;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ibmplexmono_6b7e2fc5-module__rjHvjG__className{font-family:ibmPlexMono,ibmPlexMono Fallback}.ibmplexmono_6b7e2fc5-module__rjHvjG__variable{--font-ibm-plex-mono:"ibmPlexMono", "ibmPlexMono Fallback"}
@font-face{font-family:IBM Plex Sans Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSans_Medium_Pi.0_csprof7.vmy.woff2)format("woff2");font-display:optional;font-weight:500;font-style:normal}.ibmplexsanspi_3e1e1008-module__ef55FG__className{font-family:ibmPlexSansPi}.ibmplexsanspi_3e1e1008-module__ef55FG__variable{--font-ibm-plex-sans-pi:"ibmPlexSansPi"}
@font-face{font-family:IBM Plex Sans Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSans_Light_Pi.0sjlq~wjx..tu.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:IBM Plex Sans Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSans_Regular_Pi.0cac_pukk9heh.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Sans Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSans_SemiBold_Pi.0q6j1rbvqpiwk.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}.ibmplexsanspialtri_6dc60675-module___YS5Ma__className{font-family:ibmPlexSansPiAltri}.ibmplexsanspialtri_6dc60675-module___YS5Ma__variable{--font-ibm-plex-sans-pi-altri:"ibmPlexSansPiAltri"}
@font-face{font-family:IBM Plex Serif Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSerif_Light_Pi.17jt4qj-_vpma.woff2)format("woff2");font-display:optional;font-weight:300;font-style:normal}@font-face{font-family:IBM Plex Serif Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSerif_Regular_Pi.01a71nbt~yin5.woff2)format("woff2");font-display:optional;font-weight:400;font-style:normal}.ibmplexserifpi_b0e34034-module__87sV7G__className{font-family:ibmPlexSerifPi}.ibmplexserifpi_b0e34034-module__87sV7G__variable{--font-ibm-plex-serif-pi:"ibmPlexSerifPi"}
@font-face{font-family:IBM Plex Serif Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSerif_LightItalic_Pi.0zc90bx48w8ll.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:IBM Plex Serif Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSerif_Italic_Pi.02_6xonc430f8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:IBM Plex Serif Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSerif_Medium_Pi.17~shrx1at4_v.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Serif Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexSerif_MediumItalic_Pi.0pahza.r7gnma.woff2)format("woff2");font-display:swap;font-weight:500;font-style:italic}.ibmplexserifpialtri_2e9d0c1f-module__piagTG__className{font-family:ibmPlexSerifPiAltri}.ibmplexserifpialtri_2e9d0c1f-module__piagTG__variable{--font-ibm-plex-serif-pi-altri:"ibmPlexSerifPiAltri"}
@font-face{font-family:IBM Plex Mono Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexMono_Regular_Pi.0_ommallknzt8.woff2)format("woff2");font-display:optional;font-weight:400;font-style:normal}.ibmplexmonopi_78ac8723-module__l8p4CW__className{font-family:ibmPlexMonoPi}.ibmplexmonopi_78ac8723-module__l8p4CW__variable{--font-ibm-plex-mono-pi:"ibmPlexMonoPi"}
@font-face{font-family:IBM Plex Mono Pi;unicode-range:U+200B,U+2070-209F,U+2190-21FF,U+22??;src:url(../media/IBMPlexMono_Medium_Pi.0p3tmh-94gcxd.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}.ibmplexmonopialtri_2c8be1ab-module__3Yv8pa__className{font-family:ibmPlexMonoPiAltri}.ibmplexmonopialtri_2c8be1ab-module__3Yv8pa__variable{--font-ibm-plex-mono-pi-altri:"ibmPlexMonoPiAltri"}
#ambient-layer{z-index:-1;pointer-events:none;opacity:.05;background:0 0;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}#ambient-layer svg{width:100%;height:100%;display:block;position:absolute;inset:0}.amb-bubble{fill:#e8f0f459;fill:lab(94.2391% -2.12497 -2.92363/.35);stroke:#e8f0f480;stroke:lab(94.2391% -2.12497 -2.92363/.5);stroke-width:.6px}.amb-particle{fill:#c4d0d680;fill:lab(82.6576% -3.16551 -4.37326/.5)}.amb-presence{fill:#0002058c;fill:lab(.452471% -.172891 -1.39955/.55)}@media (prefers-reduced-motion:reduce){#ambient-layer{opacity:.06}#ambient-layer *{transition:none!important;animation:none!important}}@media (prefers-reduced-data:reduce){#ambient-layer{opacity:.06}}
.opening__root{z-index:100;touch-action:none;opacity:1;transition:opacity .5s var(--ease-out);background:#000205;background:lab(.452471% -.172891 -1.39955);display:none;position:fixed;inset:0}html[data-intro=on] .opening__root{display:block}html[data-intro=on][data-intro-js]:has(.opening__root){overflow:hidden}html[data-intro=on]:not([data-intro-js]) .opening__root{animation:.4s linear 3.5s both openingFailsafe}@keyframes openingFailsafe{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}html[data-intro=on]:not([data-intro-js]):has(.opening__root){animation:3.5s linear openingLockHold}@keyframes openingLockHold{0%,to{overflow:hidden}}.opening__root--leaving{opacity:0;pointer-events:none}.opening__root>.opening{animation:openingBackdropIn .4s var(--ease-out) both}@keyframes openingBackdropIn{0%{opacity:0}to{opacity:1}}.opening{position:absolute;inset:0;overflow:hidden}.opening__hud{z-index:5;color:var(--ice-1);pointer-events:none;grid-template-rows:auto 1fr auto;gap:16px;padding:28px clamp(16px,4vw,56px);display:grid;position:absolute;inset:0}.opening__hud-row{font-family:var(--mono);font-size:var(--t-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--ice-2);pointer-events:auto;justify-content:space-between;align-items:center;display:flex}.opening__hud-id{align-items:center;gap:10px;display:flex}.opening__hud-id .brand__marchio{flex:none;width:22px;height:22px;display:block}.opening__hud-id .brand__name{letter-spacing:.2em;font-size:11px}.opening__hud-id .brand__sub{font-size:9px}.opening__hud-center{text-align:center;align-self:center}.opening__hud-eyebrow{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--cave-4);animation:hudFadeIn .6s var(--ease-out) both;margin-bottom:18px;font-size:11px}.opening__hud-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:hudFadeIn .7s var(--ease-out) .1s both;background:#00000059;background:lab(0% 0 0/.35);border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1);grid-template-columns:auto 1px auto 1px auto;align-items:center;gap:24px;padding:28px 36px;display:inline-grid}.opening__hud-divider{background:#ffffff26;background:lab(100% 0 0/.15);width:1px;height:32px}.opening__stat-label{font-family:var(--mono);letter-spacing:.3em;color:var(--ice-3);text-transform:uppercase;margin-bottom:8px;font-size:10px}.opening__stat-value{font-family:var(--serif);letter-spacing:-.04em;color:var(--ice-1);font-feature-settings:"tnum";justify-content:center;align-items:baseline;gap:6px;font-size:44px;font-weight:300;line-height:1;display:flex}.opening__stat-num{text-align:right;font-variant-numeric:tabular-nums;width:4ch;display:inline-block}.opening__stat-num--short{width:2ch}.opening__stat-value em{font-style:normal;font-family:var(--mono);color:var(--cave-4);letter-spacing:.1em;font-size:12px}@keyframes hudFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:640px){.opening__hud{padding:20px 16px}.opening__hud-stats{gap:12px;max-width:100%;padding:16px 14px}.opening__hud-eyebrow{letter-spacing:.28em;margin-bottom:14px}.opening__stat-label{letter-spacing:.16em;margin-bottom:6px;font-size:9px}.opening__stat-value{gap:4px;font-size:28px}.opening__stat-value em{letter-spacing:.04em;font-size:10px}.opening__hud-divider{height:24px}}.opening__hud-bottom{align-items:flex-end}.opening__skip{font-family:var(--mono);color:var(--ice-2);letter-spacing:.24em;min-height:44px;transition:all .2s var(--ease-out);pointer-events:auto;cursor:pointer;background:#0006;background:lab(0% 0 0/.4);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);padding:14px 20px;font-size:11px}.opening__skip:hover,.opening__skip:focus-visible{border-color:var(--cta);color:var(--cta);background:#ff672a2e;background:lab(63.5882% 57.5165 62.7957/.18);outline:none}.opening__hud-sweep{gap:4px;display:flex}.opening__hud-sweep span{width:16px;height:1px;animation:sweep 1.4s var(--ease-out) infinite;background:#fff3;background:lab(100% 0 0/.2)}.opening__hud-sweep span:nth-child(2){animation-delay:.1s}.opening__hud-sweep span:nth-child(3){animation-delay:.2s}.opening__hud-sweep span:nth-child(4){animation-delay:.3s}.opening__hud-sweep span:nth-child(5){animation-delay:.4s}.opening__hud-sweep span:nth-child(6){animation-delay:.5s}.opening__hud-sweep span:nth-child(7){animation-delay:.6s}.opening__hud-sweep span:nth-child(8){animation-delay:.7s}@keyframes sweep{0%,to{background:#ffffff1a;background:lab(100% 0 0/.1)}50%{background:#57b6b6cc;background:lab(68.4759% -29.4169 -8.91342/.8)}}.opening--css .opening__sky{animation:skyDescend 2.6s var(--ease-io) forwards;background:radial-gradient(120% 60% at 50% -20%,#57b6b673,#0000 55%),linear-gradient(#005161 0%,#001829 35%,#000205 100%);background:radial-gradient(120% 60% at 50% -20%,lab(68.4759% -29.4169 -8.91342/.45),#0000 55%),linear-gradient(lab(30.8885% -19.8889 -16.807) 0%,lab(7.14189% -4.04456 -15.461) 35%,lab(.452471% -.172891 -1.39955) 100%);position:absolute;inset:0}@keyframes skyDescend{0%{filter:brightness(1.15);background-position:0 0}to{filter:brightness(.45);background-position:0 60%}}.opening--css .opening__rays{mix-blend-mode:screen;opacity:.85;background:linear-gradient(115deg,#0000 30%,#b0d6d829 31%,#0000 32%),linear-gradient(125deg,#0000 50%,#b0d6d81a 51%,#0000 52%),linear-gradient(108deg,#0000 70%,#b0d6d821 71%,#0000 72%);background:linear-gradient(115deg,#0000 30%,lab(82.996% -12.6337 -5.2676/.16) 31%,#0000 32%),linear-gradient(125deg,#0000 50%,lab(82.996% -12.6337 -5.2676/.1) 51%,#0000 52%),linear-gradient(108deg,#0000 70%,lab(82.996% -12.6337 -5.2676/.13) 71%,#0000 72%);animation:2.6s linear forwards rays;position:absolute;inset:0}@keyframes rays{0%{opacity:.9;transform:translateY(-8%)}to{opacity:0;transform:translateY(8%)}}.opening--css .opening__bubbles{position:absolute;inset:0}.opening--css .opening__bubbles span{left:var(--x);width:var(--size);height:var(--size);animation:bubble var(--dur) var(--ease-out) var(--delay) forwards;background:radial-gradient(circle at 35% 35%,#e8f0f4d9,#e8f0f41a 60%,#0000 70%);background:radial-gradient(circle at 35% 35%,lab(94.2391% -2.12497 -2.92363/.85),lab(94.2391% -2.12497 -2.92363/.1) 60%,#0000 70%);border:1px solid #e8f0f440;border:1px solid lab(94.2391% -2.12497 -2.92363/.25);border-radius:50%;position:absolute;bottom:-20px}@keyframes bubble{0%{opacity:0;transform:translateY(0)scale(.6)}10%{opacity:.9}to{opacity:0;transform:translateY(-110vh)scale(1)}}.opening--canvas{background:#000205;background:lab(.452471% -.172891 -1.39955)}.opening--video .opening__video-ph{animation:videoDescend 2.6s var(--ease-io) forwards;background:radial-gradient(120% 50% at 50% -20%,#7cced280,#0000 60%),linear-gradient(#1a5f6d,#000d18 50%,#000102);background:radial-gradient(120% 50% at 50% -20%,lab(77.5837% -25.1737 -10.4128/.5),#0000 60%),linear-gradient(lab(36.6458% -17.8769 -14.8328),lab(3.00519% -1.70244 -9.47681) 50%,lab(.187031% -.0476614 -.863937));position:absolute;inset:0}@keyframes videoDescend{0%{filter:brightness(1.2)contrast(1.05)}to{filter:brightness(.5)contrast(1.2)}}.opening--video .opening__video-grain{mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 4px);background-image:repeating-linear-gradient(0deg,lab(100% 0 0/.02) 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,lab(100% 0 0/.015) 0 1px,#0000 1px 4px);position:absolute;inset:0}.opening--video .opening__video-vignette{background:radial-gradient(120% 80%,#0000 40%,#000000b3 100%);background:radial-gradient(120% 80%,#0000 40%,lab(0% 0 0/.7) 100%);position:absolute;inset:0}.opening--static .opening__sky{background:radial-gradient(120% 60% at 50% -20%,#57b6b659,#0000 55%),linear-gradient(#00353f 0%,#000d18 50%,#000205 100%);background:radial-gradient(120% 60% at 50% -20%,lab(68.4759% -29.4169 -8.91342/.35),#0000 55%),linear-gradient(lab(19.1664% -14.9167 -12.6053) 0%,lab(3.00519% -1.70244 -9.47681) 50%,lab(.452471% -.172891 -1.39955) 100%);position:absolute;inset:0}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--scroll-y:0px}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--sans);--default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.site-header{z-index:var(--z-header);align-items:center;gap:var(--s-6);box-sizing:border-box;height:var(--header-h);padding:0 var(--gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.site-header.is-transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-header:before,.rail-mobile:before,.rail:before{--velo-scuro:#02060c}@supports (color:lab(0% 0 0)){.site-header:before,.rail-mobile:before,.rail:before{--velo-scuro:lab(1.55051% -.555374 -2.52281)}}@supports (color:color-mix(in lab, red, red)){.site-header:before,.rail-mobile:before,.rail:before{--velo-scuro:color-mix(in oklab, lab(1.55051% -.555374 -2.52281) calc(var(--velo-footer,0) * 100%), transparent)}}.site-header:before,.rail-mobile:before,.rail:before{--velo-estensione:calc(18px * var(--velo-footer,0));--velo-scuro-sfuma:linear-gradient(var(--velo-scuro) 0 0);--velo-maschera:linear-gradient(180deg, #000 calc(100% - 1px - var(--velo-estensione)), rgb(0 0 0/calc(1 - min(1, var(--velo-footer,0) * 20))) calc(100% - 4px * var(--velo-footer,0)));--velo-discesa:var(--discesa) 0 calc(-1 * var(--scroll-y)) / 100% var(--y1,100000px) no-repeat}.site-header:before,html[data-scrolled] .rail-mobile:before,html[data-scrolled] .rail:before{content:"";z-index:-1;pointer-events:none;opacity:1;background:var(--velo-discesa), var(--fondo-meta);position:absolute}.site-header:before{background:linear-gradient(#ffffff14 0 0) 0 100% / 100% 1px no-repeat, linear-gradient(var(--velo-scuro) 0 0), var(--velo-discesa), var(--fondo-meta);inset:0 0 -1px}@supports (color:lab(0% 0 0)){.site-header:before{background:linear-gradient(lab(100% 0 0/.08) 0 0) 0 100% / 100% 1px no-repeat, linear-gradient(var(--velo-scuro) 0 0), var(--velo-discesa), var(--fondo-meta)}}@media (min-width:901px){.site-header:before{inset:0 0 calc(-1px - var(--velo-estensione)) 0;background:linear-gradient(#ffffff14 0 0) 0 100% / 100% 1px no-repeat, var(--velo-scuro-sfuma), var(--velo-discesa), var(--fondo-meta);-webkit-mask-image:var(--velo-maschera);-webkit-mask-image:var(--velo-maschera);-webkit-mask-image:var(--velo-maschera);-webkit-mask-image:var(--velo-maschera);mask-image:var(--velo-maschera)}@supports (color:lab(0% 0 0)){.site-header:before{background:linear-gradient(lab(100% 0 0/.08) 0 0) 0 100% / 100% 1px no-repeat, var(--velo-scuro-sfuma), var(--velo-discesa), var(--fondo-meta)}}}.site-header.is-transparent:before{opacity:0}.velo-grotta{z-index:-1;pointer-events:none;--scroll-y:inherit;--grotta-dy:0px;background:var(--grotta-img,none) var(--grotta-dx,0px) calc(var(--grotta-dy) - var(--scroll-y)) / var(--grotta-w,100vw) var(--grotta-h,calc(100vw * 1200 / 1920)) no-repeat;animation:8s ease-in-out infinite alternate luce-ingresso;position:absolute;inset:0}.rail-mobile>.velo-grotta{--grotta-dy:calc(-1 * var(--header-h))}.rail>.velo-grotta{height:var(--header-h);bottom:auto}.site-header.is-transparent>.velo-grotta,html:not([data-scrolled]) :is(.rail,.rail-mobile)>.velo-grotta{visibility:hidden}html:has(.grotta-ingresso[data-fuori]) .velo-grotta{animation-play-state:paused}@keyframes velo-grotta-scorre{0%{background-position:var(--grotta-dx,0px) var(--grotta-dy)}to{background-position:var(--grotta-dx,0px) calc(var(--grotta-dy) - 20000px)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html:not([data-water-js]) .velo-grotta{animation:8s ease-in-out infinite alternate luce-ingresso,linear both velo-grotta-scorre;animation-timeline:auto,scroll(root);animation-range:normal,0 20000px}html:has(.grotta-ingresso[data-fuori]):not([data-water-js]) .velo-grotta{animation-play-state:paused,running}}}@media (prefers-reduced-motion:reduce){.velo-grotta{animation:none}}html[data-scrolled] .rail-mobile:before{inset:0 0 calc(-1px - var(--velo-estensione)) 0;background:linear-gradient(#ffffff14 0 0) 0 100% / 100% 1px no-repeat, var(--velo-scuro-sfuma), var(--discesa) 0 calc(-1 * (var(--scroll-y) + var(--header-h))) / 100% var(--y1,100000px) no-repeat, var(--fondo-meta);-webkit-mask-image:var(--velo-maschera);-webkit-mask-image:var(--velo-maschera);-webkit-mask-image:var(--velo-maschera);-webkit-mask-image:var(--velo-maschera);mask-image:var(--velo-maschera)}@supports (color:lab(0% 0 0)){html[data-scrolled] .rail-mobile:before{background:linear-gradient(lab(100% 0 0/.08) 0 0) 0 100% / 100% 1px no-repeat, var(--velo-scuro-sfuma), var(--discesa) 0 calc(-1 * (var(--scroll-y) + var(--header-h))) / 100% var(--y1,100000px) no-repeat, var(--fondo-meta)}}html[data-scrolled] .rail:before{height:calc(var(--header-h) + 1px + var(--velo-estensione));background:var(--velo-scuro-sfuma), var(--velo-discesa), var(--fondo-meta);-webkit-mask-image:var(--velo-maschera);-webkit-mask-image:var(--velo-maschera);-webkit-mask-image:var(--velo-maschera);-webkit-mask-image:var(--velo-maschera);mask-image:var(--velo-maschera);top:0;left:0;right:0}.brand{font-family:var(--serif);font-weight:500;font-size:var(--t-md);letter-spacing:.04em;align-items:center;gap:10px;display:inline-flex}.brand__marchio{flex:none;width:28px;height:28px;display:block}.brand__logo{aspect-ratio:112/90;flex:none;width:96px;height:auto;display:block}.brand--scritta{gap:14px}.brand__name{font-family:var(--sans);letter-spacing:.18em;font-weight:600;font-size:var(--t-sm);text-transform:uppercase}.brand__sub{font-family:var(--mono);font-size:var(--t-mono-xs);color:var(--text-2);letter-spacing:.16em;text-transform:uppercase}.nav{align-items:center;gap:var(--s-6);font-size:var(--t-sm);display:flex}.nav a{color:var(--text-2);transition:color var(--dur-2) var(--ease-out);padding:6px 0;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]:after{content:"";background:var(--cave-4);height:1px;position:absolute;bottom:-2px;left:0;right:0}.rail{width:var(--rail-w);border-right:1px solid var(--border);height:100dvh;z-index:var(--z-rail);pointer-events:none;font-family:var(--mono);font-size:var(--t-mono-xs);color:var(--text-2);background:0 0;flex-direction:column;align-items:center;display:flex;position:fixed;top:0;left:0}.rail__top{margin-top:calc(var(--header-h) + var(--s-3));letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg)}.rail__ticks{background-image:linear-gradient(180deg, var(--border-strong) 50%, transparent 50%);background-size:1px 8px;flex:1;width:1px;margin:24px 0;position:relative}.rail__cursor{background:var(--cave-4);width:7px;height:7px;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 4px #57b6b62e;box-shadow:0 0 0 4px lab(68.4759% -29.4169 -8.91342/.18)}.rail__corsa{pointer-events:none;transform:translateY(calc(var(--righello,0) * 100%));position:absolute;inset:0}.rail__tick{font-family:var(--mono);color:var(--text-2);letter-spacing:.04em;font-size:11px;line-height:1;position:absolute;left:5px;transform:translateY(-50%)}.rail__sulla-sabbia{background:#02060ce6;background:lab(1.55051% -.555374 -2.52281/.9);box-shadow:0 0 0 3px #02060ce6;box-shadow:0 0 0 3px lab(1.55051% -.555374 -2.52281/.9)}.rail__depth{font-family:var(--mono);color:var(--text-2);font-size:var(--t-mono-sm);letter-spacing:.08em;pointer-events:none;align-self:flex-start;margin-bottom:16px;padding-left:8px}.rail__depth-d{letter-spacing:.2em;color:var(--text-3);font-size:11px}.rail__depth-value{font-size:18px}.rail__depth-value span{opacity:.5;margin-left:4px;font-size:11px}.rail__depth b{color:var(--cave-4);font-weight:500}.hero-home__inner{grid-template-columns:1fr;gap:32px}@media (min-width:1024px){.hero-home__inner{grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:64px}}.header-actions{align-items:center;gap:12px;display:flex}.header-btn{border:1px solid var(--border-ui);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;place-items:center;display:grid}.header-btn:hover{color:var(--text);border-color:var(--ice-3)}.header-btn:focus-visible{outline:2px solid var(--cave-4);outline-offset:2px}.header-btn--icon{flex-shrink:0}.header-btn--cta{min-height:44px;font-size:var(--t-sm);padding:10px 16px}.header-btn--mobile-only{display:none}@media (max-width:900px){.nav--desktop{display:none}.site-header .header-btn--cta{min-height:44px;font-size:var(--t-sm);gap:4px;padding:8px 12px}.site-header .header-btn--cta .arrow{display:none}.site-header .brand__sub{white-space:nowrap;letter-spacing:.04em;font-size:10px}.header-btn--mobile-only{display:grid}.site-header{gap:var(--s-3);grid-template-columns:1fr auto}.header-actions{gap:8px}}@media (min-width:901px) and (max-width:1100px){.nav--desktop{gap:var(--s-4);font-size:var(--t-xs)}.header-btn--cta{font-size:var(--t-xs);padding:10px 12px}}.mobile-menu{z-index:var(--z-menu);width:auto;max-width:none;height:auto;max-height:none;color:var(--text);background:#000205;background:lab(.452471% -.172891 -1.39955);border:0;flex-direction:column;margin:0;padding:0;display:none;position:fixed;inset:0;overflow:visible}.mobile-menu::backdrop{background:0 0}@media (max-width:900px){.mobile-menu:popover-open{display:flex}html:has(#mobile-menu:popover-open){overflow:hidden}html:has(#mobile-menu:popover-open) body{visibility:hidden}html:has(#mobile-menu:popover-open) :is(#mobile-menu,[popovertarget=mobile-menu]){visibility:visible}.site-header{position:fixed;top:0;left:0;right:0}body{padding-top:var(--header-h)}}.mobile-menu__header{padding:var(--s-4) var(--gutter);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.mobile-menu__nav{padding:var(--s-6) var(--gutter);gap:var(--s-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mobile-menu__link{font-family:var(--serif);font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--text);padding:var(--s-3) 0;border-bottom:1px solid var(--border);transition:color var(--dur-2) var(--ease-out);align-items:center;min-height:44px;font-weight:300;display:flex}.mobile-menu__link:hover,.mobile-menu__link[aria-current=page]{color:var(--cave-4)}.mobile-menu__link[aria-current=page]:before{content:"→";color:var(--cave-4);margin-right:var(--s-3);font-family:var(--mono);font-size:var(--t-md)}.mobile-menu__footer{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--gutter);border-top:1px solid var(--border);background:#0003;background:lab(0% 0 0/.2);display:flex}.mobile-menu__cta{flex:1;justify-content:center;min-height:48px!important}.cats-grid{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.cats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.cats-grid>a{min-height:auto;padding:32px 24px}}@media (max-width:768px){.site-header{padding-left:var(--s-4);padding-right:var(--s-4)}}@media (max-width:900px){.rail{display:none}body{padding-left:0!important}}.rail-mobile{display:none}@media (max-width:900px){.rail-mobile{top:var(--header-h);height:var(--rail-mobile-size);z-index:var(--z-rail-mobile);padding:0 var(--gutter);pointer-events:none;font-family:var(--mono);font-size:var(--t-mono-xs);letter-spacing:.14em;color:var(--text-3);text-transform:uppercase;background:0 0;border-bottom:1px solid #0000;align-items:center;gap:12px;display:flex;position:fixed;left:0;right:0}.rail-mobile__head{color:var(--text-3);flex-shrink:0}.rail-mobile__scale{flex:1;align-self:stretch;align-items:flex-end;padding-bottom:6px;display:flex;position:relative}.rail-mobile__track{background:var(--border-strong);flex:1;height:1px;position:relative;overflow:hidden}.rail-mobile__tick{letter-spacing:0;color:var(--text-mute);font-size:11px;line-height:1;position:absolute;top:1px;transform:translate(-50%)}.rail-mobile__fill{background:var(--cave-4);width:calc(var(--righello,0) * 100%);position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #57b6b680;box-shadow:0 0 8px lab(68.4759% -29.4169 -8.91342/.5)}.rail-mobile__label{font-family:var(--mono);letter-spacing:.08em;text-transform:none;color:var(--cave-4);flex-shrink:0;align-items:baseline;gap:2px;margin-left:8px;display:inline-flex}.rail-mobile__label b{font-feature-settings:"tnum" 1, "lnum" 1;font-weight:500}.rail-mobile__label .rail-mobile__max{color:var(--text-3);margin-right:3px}.rail-mobile__label span{font-size:11px}}@media (min-width:901px){body{padding-left:var(--rail-w)!important}html:not(:has(.rail)) body{padding-left:0!important}.site-header{--rail-edge:0px;--col-pad:max(0px, calc((100% - var(--maxw)) / 2));padding-right:calc(var(--col-pad) + var(--gutter));padding-left:calc(var(--rail-w) - var(--rail-edge) + var(--col-pad) + var(--gutter) + var(--s-5))!important}html:has(.rail) .site-header{--rail-edge:var(--rail-w)}}.site-footer{border-top:1px solid var(--border);color:var(--text-2);padding-block:calc(var(--section-gap) * .4) var(--s-6);background:0 0;margin-top:0}.site-footer .grid{gap:var(--s-6) var(--s-5);grid-template-columns:1fr;display:grid}@media (max-width:479px){.site-footer .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .grid>:not([data-footer-pair]){grid-column:1/-1}.site-footer [data-footer-pair] li{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}}@media (min-width:480px){.site-footer .grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.site-footer .grid{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1360px){.site-footer .grid{grid-template-columns:1.5fr repeat(4,1fr)}}.site-footer .tag,.site-footer li{white-space:nowrap}.site-footer li.footer-note{white-space:normal}.site-footer h4{font-family:var(--mono);font-size:var(--t-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s-3)}.site-footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer a:hover{color:var(--cave-4)}.site-footer .legal{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border);gap:var(--s-5);font-family:var(--mono);font-size:var(--t-mono-sm);color:var(--text-3);letter-spacing:.08em;flex-wrap:wrap;display:flex}details.faq{--faq-num-w:2.5rem;--faq-gap:var(--s-5);border-top:1px solid var(--border);padding:var(--s-5) 0}details.faq[open] summary .plus:after{opacity:0;transform:scaleY(0)}details.faq summary{grid-template-columns:var(--faq-num-w) 1fr auto;gap:var(--faq-gap);cursor:pointer;font-family:var(--serif);font-size:var(--t-lg);color:var(--text);align-items:baseline;font-weight:400;list-style:none;display:grid}details.faq summary::-webkit-details-marker{display:none}details.faq summary .num{font-family:var(--mono);font-size:var(--t-mono-sm);color:var(--text-3);letter-spacing:.1em}details.faq .plus{width:16px;height:16px;display:inline-block;position:relative}details.faq .plus:before,details.faq .plus:after{content:"";background:var(--text-2);transition:transform var(--dur-2) var(--ease-out);position:absolute}details.faq .plus:before{height:1px;top:50%;left:0;right:0}details.faq .plus:after{width:1px;top:0;bottom:0;left:50%}details.faq .body{margin-top:var(--s-3);padding-left:calc(var(--faq-num-w) + var(--faq-gap));color:var(--text-2);font-size:var(--t-md)}.split-2,.split-3,.split-4,.split-11,.split-12{gap:var(--s-5);display:grid}.split-2{grid-template-columns:1fr 1fr}.split-3{grid-template-columns:repeat(3,1fr)}.split-4{grid-template-columns:repeat(4,1fr)}.split-11{gap:var(--s-7);grid-template-columns:1.1fr 1fr}.split-12{gap:var(--s-7);grid-template-columns:1.2fr 1fr}.split-11.split-11--solo{grid-template-columns:1fr}.split-aside-320{gap:var(--s-8);grid-template-columns:1fr 320px;align-items:start;display:grid}.split-aside-320__sticky{top:var(--scroll-offset);position:sticky}.cf-results{grid-template-columns:repeat(2,1fr);display:grid}.partner-strip-grid{grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr))}.stat-strip-4{grid-auto-columns:auto;grid-auto-flow:column;width:fit-content;display:grid}.keystat{padding:var(--cell-pad);flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.keystat__value{font-size:56px}.keystat__unit{white-space:nowrap;margin-left:8px}@media (max-width:768px){.split-2,.split-3,.split-4,.split-11,.split-12,.split-aside-320,.cf-results{grid-template-columns:1fr}.split-aside-320__sticky{position:static;top:auto}.partner-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-strip-cell:last-child:nth-child(odd){grid-column:span 2}.stat-strip-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;width:100%}.stat-strip-4 .keystat:last-child:nth-child(odd){grid-column:span 2}.keystat:nth-child(n+3){border-top:1px solid var(--border)}.keystat__value{font-size:clamp(32px,9vw,56px)}.keystat__unit{margin-top:6px;margin-left:0;display:block}}.trainer-image{min-height:520px}@media (max-width:768px){.trainer-image{min-height:0}}.contact-form-submit{justify-self:start}@media (max-width:768px){.contact-form-submit{justify-content:center;justify-self:stretch}}.ph{background:repeating-linear-gradient(135deg, var(--abyss-2) 0 8px, var(--abyss-3) 8px 16px);border:1px solid var(--border);color:var(--text-3);font-family:var(--mono);font-size:var(--t-mono-sm);padding:var(--s-4);align-items:end;display:flex;position:relative;overflow:hidden}.ph[data-hero]{border:1px solid var(--border);background:radial-gradient(120% 80% at 30% 10%,#0064642e,#0000 60%),radial-gradient(80% 60% at 80% 90%,#00182999,#0000 70%),linear-gradient(#000a17,#000205);background:radial-gradient(120% 80% at 30% 10%,lab(37.2512% -32.7539 -9.7388/.18),#0000 60%),radial-gradient(80% 60% at 80% 90%,lab(7.14189% -4.04456 -15.461/.6),#0000 70%),linear-gradient(lab(2.40606% -.83001 -8.92451),lab(.452471% -.172891 -1.39955))}@media (max-width:399px){.site-header .brand__sub-luogo{display:none}.site-header .brand{gap:8px}.site-header .brand__marchio{width:24px;height:24px}.site-header .brand__name{letter-spacing:.08em;font-size:.8125rem}.site-header .header-btn--cta{padding:8px 10px;font-size:.875rem}.site-header .header-actions{gap:6px}}@media (max-width:359px){.site-header .brand{gap:6px}.site-header .brand__name{letter-spacing:.02em;font-size:.75rem}.site-header .header-btn--cta{padding:8px}}@media print{.site-header{position:relative}body{padding-top:0}:is(.rail,.rail-mobile,.mobile-menu,.opening__root,.torcia,#ambient-layer){display:none!important}}details.faq .body a{color:var(--cave-4);text-underline-offset:2px;text-decoration:underline}.skel-bar{background:linear-gradient(90deg, var(--bg-elev) 0%, var(--bg-card) 50%, var(--bg-elev) 100%);border-radius:var(--r-2);margin-bottom:var(--s-3);background-size:200% 100%;animation:1.6s ease-in-out infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-eyebrow,.skel-display{margin-bottom:var(--s-4)}.skel-lede{margin-bottom:var(--s-7);max-width:56ch}.skel-grid-2{gap:var(--s-7);margin-top:var(--s-6);grid-template-columns:1.2fr 1fr;display:grid}.skel-grid-3{gap:var(--s-5);margin-top:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.skel-grid-4{border-top:1px solid var(--border);border-left:1px solid var(--border);margin-top:var(--s-6);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.skel-grid-4>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border);margin:0}.skel-stack{gap:var(--s-3);flex-direction:column;display:flex}@media (max-width:1024px){.skel-grid-2{grid-template-columns:1fr}.skel-grid-3,.skel-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.skel-grid-3,.skel-grid-4{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.skel-bar{animation:none}}@font-face{font-family:Plex Serif Ripiego;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif);font-weight:300;font-style:normal;size-adjust:113.31%;ascent-override:90.46%;descent-override:24.27%;line-gap-override:0%}@font-face{font-family:Plex Serif Ripiego;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),local(Liberation Serif Italic);font-weight:300;font-style:italic;size-adjust:101.35%;ascent-override:101.13%;descent-override:27.13%;line-gap-override:0%}@font-face{font-family:Plex Serif Ripiego;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif);font-weight:400;font-style:normal;size-adjust:116.28%;ascent-override:88.15%;descent-override:23.65%;line-gap-override:0%}@font-face{font-family:Plex Serif Ripiego;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),local(Liberation Serif Italic);font-weight:400;font-style:italic;size-adjust:103.86%;ascent-override:98.69%;descent-override:26.48%;line-gap-override:0%}@font-face{font-family:Plex Serif Ripiego;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif);font-weight:500;font-style:normal;size-adjust:118.41%;ascent-override:86.56%;descent-override:23.22%;line-gap-override:0%}@font-face{font-family:Plex Serif Ripiego;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),local(Liberation Serif Italic);font-weight:500;font-style:italic;size-adjust:107.56%;ascent-override:95.3%;descent-override:25.57%;line-gap-override:0%}@font-face{font-family:Plex Sans Ripiego;src:local(Arial),local(ArialMT),local(Liberation Sans);font-weight:300;font-style:normal;size-adjust:99.14%;ascent-override:103.38%;descent-override:27.74%;line-gap-override:0%}@font-face{font-family:Plex Sans Ripiego;src:local(Arial),local(ArialMT),local(Liberation Sans);font-weight:400;font-style:normal;size-adjust:100.67%;ascent-override:101.82%;descent-override:27.32%;line-gap-override:0%}@font-face{font-family:Plex Sans Ripiego;src:local(Arial),local(ArialMT),local(Liberation Sans);font-weight:500;font-style:normal;size-adjust:102.9%;ascent-override:99.61%;descent-override:26.73%;line-gap-override:0%}@font-face{font-family:Plex Sans Ripiego;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);font-weight:600;font-style:normal;size-adjust:96.82%;ascent-override:105.87%;descent-override:28.4%;line-gap-override:0%}@font-face{font-family:Plex Mono Ripiego;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono);font-weight:400;font-style:normal;size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:Plex Mono Ripiego;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono);font-weight:500;font-style:normal;size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}:root{--abyss-0:#000205;--abyss-1:#000610;--abyss-2:#010f1b;--abyss-3:#001828;--abyss-4:#072739;--abyss-5:#11374b;--cave-1:#044;--cave-2:#006464;--cave-3:#008c8c;--cave-4:#72d0d0;--ice-1:#edf3f6;--ice-2:#d2dde2;--ice-3:#afcad0;--ice-4:var(--ice-3);--signal-1:#ff672a;--signal-2:#ff9652;--signal-ink:#190f0b;--ok:#4ebe7d;--warn:#ecaa0b;--danger:#f54748;--bg:var(--abyss-1);--bg-elev:var(--abyss-2);--bg-card:var(--abyss-3);--border:var(--abyss-4);--border-strong:var(--abyss-5);--glass:#0b1d2773;--glass-hover:#1729338c;--glass-field:#0b1d2773;--border-ui:#86a4b3;--text:var(--ice-1);--text-2:var(--ice-2);--text-3:var(--ice-3);--text-mute:var(--ice-4);--accent:var(--cave-2);--accent-hi:var(--cave-4);--cta:var(--signal-1);--cta-hi:var(--signal-2);--cta-ink:var(--signal-ink);--serif:"IBM Plex Serif Pi", "IBM Plex Serif", "Plex Serif Ripiego", var(--font-ibm-plex-serif), Georgia, serif;--sans:"IBM Plex Sans Pi", "IBM Plex Sans", "Plex Sans Ripiego", var(--font-ibm-plex-sans), system-ui, sans-serif;--mono:"IBM Plex Mono Pi", "IBM Plex Mono", "Plex Mono Ripiego", var(--font-ibm-plex-mono), ui-monospace, monospace;--t-mono-xs:.6875rem;--t-mono-sm:.75rem;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:2.25rem;--t-3xl:3rem;--t-4xl:4rem;--t-5xl:5.5rem;--t-display:8rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--r-1:0;--r-2:0;--r-3:0;--r-4:0;--r-pill:0;--shadow-1:0 1px 0 0 #0006, 0 8px 24px -12px #0009;--shadow-card:0 1px 0 0 #ffffff0a inset, 0 24px 48px -24px #000000b3;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.6, 0, .8, .2);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.24s;--dur-3:.48s;--dur-4:.8s;--maxw:1440px;--gutter:clamp(20px, 4vw, 56px);--rail-w:56px;--header-h:76px;--rail-mobile-h:0px;--anchor-gap:24px;--scroll-offset:calc(var(--header-h) + var(--rail-mobile-h) + var(--anchor-gap));--z-rail:30;--z-rail-mobile:40;--z-header:50;--z-menu:90;--z-intro:100;--z-skip:110;--depth-progress:0}@supports (color:lab(0% 0 0)){:root{--abyss-0:lab(.452471% -.172891 -1.39955);--abyss-1:lab(1.52709% -.583485 -4.72348);--abyss-2:lab(3.67199% -2.02935 -8.9132);--abyss-3:lab(7.16634% -3.98991 -13.9621);--abyss-4:lab(14.1423% -6.12655 -15.3416);--abyss-5:lab(21.1636% -8.0491 -16.3827);--cave-1:lab(25.4404% -26.2066 -7.78316);--cave-2:lab(37.2512% -32.7539 -9.7388);--cave-3:lab(52.3368% -32.7192 -9.81977);--cave-4:lab(77.7572% -29.4087 -8.93447);--ice-1:lab(95.3915% -1.7035 -2.34098);--ice-2:lab(87.294% -2.95997 -4.08475);--ice-3:lab(79.3314% -8.12841 -6.55031);--signal-1:lab(63.5882% 57.5165 62.7957);--signal-2:lab(73.3766% 45.4186 64.6505);--signal-ink:lab(5.16329% 4.29539 3.35132);--ok:lab(69.3433% -44.5478 22.9571);--warn:lab(74.4754% 17.3326 75.9449);--danger:lab(57.2852% 66.3576 40.5014);--glass:lab(9.55729% -4.69498 -9.00435/.45);--glass-hover:lab(15.3667% -4.90283 -9.06039/.55);--glass-field:lab(9.55729% -4.69498 -9.00435/.45);--border-ui:lab(65.3377% -8.104 -11.5006);--shadow-1:0 1px 0 0 lab(0% 0 0/.4), 0 8px 24px -12px lab(0% 0 0/.6);--shadow-card:0 1px 0 0 lab(100% 0 0/.04) inset, 0 24px 48px -24px lab(0% 0 0/.7)}}.site-header,.rail-mobile,.hero-home,.page-hero{--ice-1:#f0f6f9;--ice-2:#dce7ec;--ice-3:#bfdae1;--ice-4:var(--ice-3);--cave-4:#8cebea;--border-ui:#98b6c6;--text:var(--ice-1);--text-2:var(--ice-2);--text-3:var(--ice-3);--text-mute:var(--ice-4);--accent-hi:var(--cave-4)}@supports (color:lab(0% 0 0)){.site-header,.rail-mobile,.hero-home,.page-hero{--ice-1:lab(96.5515% -1.70362 -2.34106);--ice-2:lab(90.7741% -2.96146 -4.08556);--ice-3:lab(85.1318% -8.13577 -6.55451);--cave-4:lab(87.0382% -29.4021 -8.95208);--border-ui:lab(72.2995% -8.14363 -11.5176)}}.site-header,.hero-home,.page-hero{color:var(--text)}@property --scroll-y{syntax:"<length>";inherits:false;initial-value:0}@keyframes velo-testata{0%{background-position:0 100%,0 0,0 0}to{background-position:0 100%,0 0,0 -20000px}}@keyframes velo-banda{0%{background-position:0 100%, 0 0, 0 calc(-1 * var(--header-h))}to{background-position:0 100%, 0 0, 0 calc(-20000px - var(--header-h))}}@keyframes velo-rail{0%{background-position:0 0,0 0}to{background-position:0 0,0 -20000px}}@keyframes ambiente-profondita{0%{opacity:.05}to{opacity:.16}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header:before,.rail-mobile:before,.rail:before{animation:linear both velo-testata;animation-timeline:scroll(root);animation-range:0 20000px}.rail-mobile:before{animation-name:velo-banda}.rail:before{animation-name:velo-rail}#ambient-layer{animation:linear both ambiente-profondita;animation-timeline:scroll(root)}}}html[data-water-js] :is(.site-header,.rail-mobile,.rail):before,html[data-water-js] #ambient-layer{animation:none}.site-header:before,.rail-mobile:before,.rail:before{--scroll-y:inherit}html{--acqua-y:calc(var(--header-h) + var(--hero-pad-top) + 18px + 24px);--acqua-F:clamp(480px, calc(480px + (100vw - 390px) * .1524), 640px);--acqua-feff:min(var(--acqua-F), (100% - var(--acqua-y)) * .6);--acqua-h:calc(var(--acqua-y) + var(--acqua-F));--raggi-passaggio:.4;--acqua:#075353;--fondo-meta:#02060c;--discesa:linear-gradient(180deg in oklab, var(--acqua) 0, var(--acqua) var(--acqua-y), #063246 calc(var(--acqua-y) + var(--acqua-feff) * .4), #052739 calc(var(--acqua-y) + var(--acqua-feff)), var(--fondo-meta) 100%)}@supports (color:lab(0% 0 0)){html{--acqua:lab(31.0981% -21.5912 -6.48938);--fondo-meta:lab(1.55051% -.555374 -2.52281);--discesa:linear-gradient(180deg in oklab, var(--acqua) 0, var(--acqua) var(--acqua-y), lab(18.847% -8.46039 -17.0007) calc(var(--acqua-y) + var(--acqua-feff) * .4), lab(14.1717% -6.71952 -15.0089) calc(var(--acqua-y) + var(--acqua-feff)), var(--fondo-meta) 100%)}}html:has(.page-hero [data-first-rows="2"]){--acqua-y:calc(var(--header-h) + var(--hero-pad-top) + 18px + 50px + 24px)}@media (min-width:640px){html:has(.hero-home){--acqua-y:calc(var(--header-h) + 64px + 18px + 24px + max(0px, (100svh - 810px) / 2))}}*,:before,:after{box-sizing:border-box}.skip-link{z-index:var(--z-skip);background:var(--cta);color:var(--cta-ink);font-family:var(--mono);font-size:var(--t-sm);letter-spacing:.04em;border-radius:var(--r-2);transition:top var(--dur-2) var(--ease-out);padding:12px 20px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--ice-1);outline-offset:2px;top:16px}html,body{margin:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:0;overflow-x:hidden}body{font-family:var(--sans);font-size:var(--t-base);color:var(--text);background-color:var(--fondo-meta);font-feature-settings:"ss01", "cv11";text-wrap:pretty;line-height:1.5;position:relative}.discesa{--discesa-sx:0px;margin-top:calc(-1 * var(--header-h));position:relative}@media (min-width:901px){html:has(.rail) .discesa{--discesa-sx:var(--rail-w)}}.discesa:before{content:"";top:0;bottom:0;left:calc(-1 * var(--discesa-sx));z-index:-5;pointer-events:none;background:var(--discesa);position:absolute;right:0}.discesa__soglia-vetro{width:0;height:var(--quota-vetro,100%);visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}main{padding-bottom:var(--section-gap);position:relative}.discesa[data-discesa=comune]>main:before{content:"";clip-path:inset(calc(var(--acqua-y) + min(var(--acqua-F), (100% - var(--acqua-y)) * .6)) 0 0 0);top:0;bottom:0;left:calc(-1 * var(--discesa-sx));z-index:-2;pointer-events:none;background:url(../media/grana.0twnrqcbu2th1.png) 0 0/64px 64px;position:absolute;right:0}.raggi-fermi{top:0;left:calc(-1 * var(--discesa-sx));right:0;bottom:calc((100% - var(--acqua-y)) * (1 - var(--quota-25-k)));z-index:-4;pointer-events:none;--ray:#d6e8ed;--ray-a:.13;position:absolute;overflow:clip}@supports (color:lab(0% 0 0)){.raggi-fermi{--ray:lab(90.8626% -5.45299 -4.38721)}}.raggi-fermi>i{top:0;left:calc(50% + var(--x0) - 27px);transform-origin:50% 0;width:54px;height:110%;transform:rotate(var(--giro)) translateY(var(--gomito)) rotate(calc(-1 * var(--giro))) translateY(calc(-1 * var(--gomito)));background:linear-gradient(90deg, transparent, var(--ray) 50%, transparent);position:absolute}@supports (color:color-mix(in lab, red, red)){.raggi-fermi>i{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--ray) calc(var(--ray-a) * var(--forza)), transparent) 50%, transparent)}}.raggi-fermi>i{--y25:calc(100% / 1.1);--fine-sfumatura:calc(var(--acqua-y) + min(var(--acqua-F), (var(--y25) - var(--acqua-y)) * .6 / var(--quota-25-k)));--gomito:calc((var(--fine-sfumatura) + 150px) / var(--cos));--sposta:calc(var(--gomito) - var(--fine-sfumatura) - 150px);--discesa-ferma:max(300px, var(--y25) - var(--fine-sfumatura) - 300px);-webkit-mask-image:linear-gradient(180deg, transparent calc(var(--fine-sfumatura) + var(--sposta)), #000 calc(var(--fine-sfumatura) + 300px + var(--sposta))), linear-gradient(180deg, rgb(0 0 0/var(--raggi-passaggio)) calc(var(--y25) - var(--discesa-ferma) + var(--sposta)), transparent calc(var(--y25) + var(--sposta)));-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(180deg, transparent calc(var(--fine-sfumatura) + var(--sposta)), #000 calc(var(--fine-sfumatura) + 300px + var(--sposta))), linear-gradient(180deg, rgb(0 0 0/var(--raggi-passaggio)) calc(var(--y25) - var(--discesa-ferma) + var(--sposta)), transparent calc(var(--y25) + var(--sposta)));-webkit-mask-image:linear-gradient(180deg, transparent calc(var(--fine-sfumatura) + var(--sposta)), #000 calc(var(--fine-sfumatura) + 300px + var(--sposta))), linear-gradient(180deg, rgb(0 0 0/var(--raggi-passaggio)) calc(var(--y25) - var(--discesa-ferma) + var(--sposta)), transparent calc(var(--y25) + var(--sposta)));-webkit-mask-image:linear-gradient(180deg, transparent calc(var(--fine-sfumatura) + var(--sposta)), #000 calc(var(--fine-sfumatura) + 300px + var(--sposta))), linear-gradient(180deg, rgb(0 0 0/var(--raggi-passaggio)) calc(var(--y25) - var(--discesa-ferma) + var(--sposta)), transparent calc(var(--y25) + var(--sposta)));mask-image:linear-gradient(180deg, transparent calc(var(--fine-sfumatura) + var(--sposta)), #000 calc(var(--fine-sfumatura) + 300px + var(--sposta))), linear-gradient(180deg, rgb(0 0 0/var(--raggi-passaggio)) calc(var(--y25) - var(--discesa-ferma) + var(--sposta)), transparent calc(var(--y25) + var(--sposta)));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.raggi-fermi>i:first-child{--x0:17.5px;--giro:-1deg;--forza:85%;--cos:.9998}.raggi-fermi>i:nth-child(2){--x0:-256.7px;--giro:14.4deg;--forza:90%;--cos:.9686}.raggi-fermi>i:nth-child(3){--x0:176.3px;--giro:-10deg;--forza:100%;--cos:.9848}@media (max-width:900px){.raggi-fermi>i:first-child{--x0:48.2px;--giro:-5.5deg;--forza:100%;--cos:.9954}.raggi-fermi>i:nth-child(2){--x0:-26.2px;--giro:3deg;--forza:85%;--cos:.9986}.raggi-fermi>i:nth-child(3){--x0:-92.7px;--giro:10.5deg;--forza:80%;--cos:.9833}}.raggi{height:calc(var(--acqua-h) + 300px);z-index:-2;pointer-events:none;--ray:#d6e8ed;--ray-a:.13;--r50:var(--ray);position:absolute;top:0;left:0;right:0}@supports (color:lab(0% 0 0)){.raggi{--ray:lab(90.8626% -5.45299 -4.38721)}}@supports (color:color-mix(in lab, red, red)){.raggi{--r50:color-mix(in oklab, var(--ray) calc(var(--ray-a) * 50%), transparent)}}.raggi{--r60:var(--ray)}@supports (color:color-mix(in lab, red, red)){.raggi{--r60:color-mix(in oklab, var(--ray) calc(var(--ray-a) * 60%), transparent)}}.raggi{--r65:var(--ray)}@supports (color:color-mix(in lab, red, red)){.raggi{--r65:color-mix(in oklab, var(--ray) calc(var(--ray-a) * 65%), transparent)}}.raggi{--r70:var(--ray)}@supports (color:color-mix(in lab, red, red)){.raggi{--r70:color-mix(in oklab, var(--ray) calc(var(--ray-a) * 70%), transparent)}}.raggi{--r75:var(--ray)}@supports (color:color-mix(in lab, red, red)){.raggi{--r75:color-mix(in oklab, var(--ray) calc(var(--ray-a) * 75%), transparent)}}.raggi{--r80:var(--ray)}@supports (color:color-mix(in lab, red, red)){.raggi{--r80:color-mix(in oklab, var(--ray) calc(var(--ray-a) * 80%), transparent)}}.raggi{--r85:var(--ray)}@supports (color:color-mix(in lab, red, red)){.raggi{--r85:color-mix(in oklab, var(--ray) calc(var(--ray-a) * 85%), transparent)}}.raggi{--r90:var(--ray)}@supports (color:color-mix(in lab, red, red)){.raggi{--r90:color-mix(in oklab, var(--ray) calc(var(--ray-a) * 90%), transparent)}}.raggi{--r100:var(--ray)}@supports (color:color-mix(in lab, red, red)){.raggi{--r100:color-mix(in oklab, var(--ray) calc(var(--ray-a) * 100%), transparent)}}.raggi{--raggi-centro:50% -1000px;--raggi-angolo:.35deg;--raggi-y25:calc(var(--acqua-y) + var(--quota-25-k,1000) * (var(--y1,100000px) - var(--acqua-y)));--raggi-maschera:linear-gradient(180deg, #000 0, #000000d9 var(--acqua-y), #0000008c calc(var(--acqua-y) + var(--acqua-F) * .4), rgb(0 0 0/var(--raggi-passaggio)) min(var(--acqua-h), calc(var(--raggi-y25) - 150px)), transparent min(calc(var(--acqua-h) + 300px), var(--raggi-y25)));overflow:clip}.raggi__ventaglio{transform-origin:var(--raggi-centro);animation:11s ease-in-out infinite alternate raggi-ondeggia;position:absolute;inset:0}.raggi__ventaglio>i{-webkit-mask-image:var(--raggi-maschera);-webkit-mask-image:var(--raggi-maschera);-webkit-mask-image:var(--raggi-maschera);-webkit-mask-image:var(--raggi-maschera);mask-image:var(--raggi-maschera);display:block;position:absolute;inset:0}.raggi__a{background:conic-gradient(from 0deg at var(--raggi-centro), transparent 164deg, var(--r50) 165deg, transparent 166deg), conic-gradient(from 0deg at var(--raggi-centro), transparent 177.2deg, var(--r85) 179deg, transparent 180.8deg), conic-gradient(from 0deg at var(--raggi-centro), transparent 193.2deg, var(--r90) 194.4deg, transparent 195.6deg);animation:7s ease-in-out -2s infinite alternate raggi-respira}.raggi__b{background:conic-gradient(from 0deg at var(--raggi-centro), transparent 167deg, var(--r100) 170deg, transparent 173deg), conic-gradient(from 0deg at var(--raggi-centro), transparent 182deg, var(--r50) 182.9deg, transparent 183.8deg);animation:9.5s ease-in-out -5s infinite alternate raggi-respira}.raggi__c{background:conic-gradient(from 0deg at var(--raggi-centro), transparent 174deg, var(--r65) 175.2deg, transparent 176.4deg), conic-gradient(from 0deg at var(--raggi-centro), transparent 185deg, var(--r75) 188.5deg, transparent 192deg);animation:13s ease-in-out -8s infinite alternate raggi-respira}@keyframes raggi-ondeggia{0%{transform:rotate(calc(-1 * var(--raggi-angolo)))}to{transform:rotate(var(--raggi-angolo))}}@keyframes raggi-respira{0%{opacity:1}to{opacity:.55}}@media (max-width:900px){.raggi{--raggi-centro:50% -500px}.raggi__a{background:conic-gradient(from 0deg at var(--raggi-centro), transparent 170deg, var(--r60) 171deg, transparent 172deg), conic-gradient(from 0deg at var(--raggi-centro), transparent 178.1deg, var(--r70) 179deg, transparent 179.9deg), conic-gradient(from 0deg at var(--raggi-centro), transparent 186.5deg, var(--r50) 187.5deg, transparent 188.5deg)}.raggi__b{background:conic-gradient(from 0deg at var(--raggi-centro), transparent 172.5deg, var(--r100) 174.5deg, transparent 176.5deg), conic-gradient(from 0deg at var(--raggi-centro), transparent 180.5deg, var(--r85) 183deg, transparent 185.5deg), conic-gradient(from 0deg at var(--raggi-centro), transparent 189deg, var(--r80) 190.5deg, transparent 192deg)}.raggi__ventaglio>.raggi__c{display:none}}@media (max-width:600px){.raggi{--raggi-angolo:.5deg}}html:has(.discesa[data-discesa=comune]):not(:has(.raggi-fermi)){--raggi-passaggio:0}.raggi[data-raggi-fuori] .raggi__ventaglio,.raggi[data-raggi-fuori] .raggi__ventaglio>i{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.raggi__ventaglio,.raggi__ventaglio>i{animation:none}}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--cave-2);color:var(--abyss-0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.eyebrow{font-family:var(--mono);font-size:var(--t-mono-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);background:linear-gradient(currentColor,currentColor) 0 .62em/24px 1px no-repeat;padding-left:32px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.eyebrow{background:linear-gradient(color-mix(in oklab, currentColor 60%, transparent), color-mix(in oklab, currentColor 60%, transparent)) no-repeat 0 .62em / 24px 1px}}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--mono)}.tech-num{font-family:var(--serif);letter-spacing:-.04em;font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums lining-nums;font-weight:300;line-height:.9}.deco-dash{opacity:.35;background-image:linear-gradient(90deg,currentColor 50%,#0000 50%);background-repeat:repeat-x;background-size:8px 1px;width:100%;height:1px}.hairline{border:1px solid var(--border)}.btn{align-items:center;gap:var(--s-2);border-radius:var(--r-2);font-family:var(--sans);font-size:var(--t-sm);letter-spacing:.02em;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);white-space:nowrap;cursor:pointer;border:1px solid #0000;min-height:44px;padding:14px 22px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--cta);color:var(--cta-ink)}.btn--primary:hover{background:var(--cta-hi)}.btn--ghost{color:var(--text);border-color:var(--border-ui);background:#ffffff05;background:lab(100% 0 0/.02)}.btn--ghost:hover{border-color:var(--ice-3)}.freccia-mono{width:.6em;display:inline-block}.btn .arrow{text-align:center;width:1em;transition:transform var(--dur-2) var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--abyss-3);color:var(--ice-4);border-color:var(--abyss-4);cursor:not-allowed;transform:none}.tag{border-radius:var(--r-pill);border:1px solid var(--border);font-family:var(--mono);font-size:var(--t-mono-sm);color:var(--text-2);background:var(--bg-elev);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.tag--cave{color:var(--cave-4);background:#00646414;background:lab(37.2512% -32.7539 -9.7388/.08);border-color:#00646466;border-color:lab(37.2512% -32.7539 -9.7388/.4)}.tag--signal{color:var(--cta);background:#ff672a14;background:lab(63.5882% 57.5165 62.7957/.08);border-color:#ff672a80;border-color:lab(63.5882% 57.5165 62.7957/.5)}section{position:relative}.sec-pad{padding-block:0}.card{background:var(--bg-card);border:1px solid var(--border);padding:var(--s-5);transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);position:relative}.card:hover{border-color:var(--cave-2)}@supports (color:lab(0% 0 0)){{--ice-1:lab(96.5515% -1.70362 -2.34106);--cave-4:lab(95.6818% -9.78527 -3.02804);--border-ui:lab(86.1903% -6.2277 -8.69331)}}html:has([data-acqua-corso]:not([data-acqua-corso=cave])){--ice-1:#f0f6f9;--ice-2:var(--ice-1);--ice-3:var(--ice-1);--ice-4:var(--ice-1);--cave-4:#dcf9f8;--border-ui:#c4dce8;--text:var(--ice-1);--text-2:var(--ice-1);--text-3:var(--ice-1);--text-mute:var(--ice-1);--accent-hi:var(--cave-4)}@supports (color:lab(0% 0 0)){html:has([data-acqua-corso]:not([data-acqua-corso=cave])){--ice-1:lab(96.5515% -1.70362 -2.34106);--cave-4:lab(95.6818% -9.78527 -3.02804);--border-ui:lab(86.1903% -6.2277 -8.69331)}}html:has([data-acqua-corso]:not([data-acqua-corso=cave])) :is(.site-header,.rail-mobile,.hero-home,.page-hero){--ice-1:#f0f6f9;--ice-2:var(--ice-1);--ice-3:var(--ice-1);--ice-4:var(--ice-1);--cave-4:#dcf9f8;--border-ui:#c4dce8;--text:var(--ice-1);--text-2:var(--ice-1);--text-3:var(--ice-1);--text-mute:var(--ice-1);--accent-hi:var(--cave-4)}@supports (color:lab(0% 0 0)){html:has([data-acqua-corso]:not([data-acqua-corso=cave])) :is(.site-header,.rail-mobile,.hero-home,.page-hero){--ice-1:lab(96.5515% -1.70362 -2.34106);--cave-4:lab(95.6818% -9.78527 -3.02804);--border-ui:lab(86.1903% -6.2277 -8.69331)}}html:has([data-acqua-corso=f20]) .raggi{--ray-a:.06;--raggi-maschera:linear-gradient(180deg, #000 0, #000000f2 var(--acqua-y), #000000d9 calc(var(--acqua-y) + var(--acqua-F) * .5), #000000bf var(--acqua-h), #0009 calc(100% - 700px), transparent calc(100% - 100px));height:100%}html:has([data-acqua-corso=f30]) .raggi{--ray-a:.035;--raggi-maschera:linear-gradient(180deg, #000c 0, #000000a6 var(--acqua-y), #00000073 calc(var(--acqua-y) + var(--acqua-F) * .5), #00000040 var(--acqua-h), transparent calc(var(--acqua-h) + 150px))}html:has([data-acqua-corso=f40]) .raggi{--ray-a:.025;--raggi-maschera:linear-gradient(180deg, #00000080 0, #0000004d var(--acqua-y), #0000001a calc(var(--acqua-y) + var(--acqua-F) * .5), transparent var(--acqua-h))}:is(html:has([data-acqua-corso=oltre40]) .raggi,html:has([data-acqua-corso=cave]) .raggi){display:none}.meta-fascia{pointer-events:none;width:100%;height:320px;margin:0;display:block;position:relative;overflow:hidden}@media (min-width:640px) and (max-width:767px){.meta-fascia:not(.fondale){height:calc(954.047px - 99.2248vw)}}@media (min-width:768px){.meta-fascia:not(.fondale){aspect-ratio:4;height:auto}}.meta-fascia picture,.meta-fascia img{width:100%;height:100%;display:block}.meta-fascia img{object-fit:cover}@media (min-width:901px){html:has(.rail) .meta-fascia{width:calc(100% + var(--rail-w));margin-left:calc(-1 * var(--rail-w))}html:has(.rail):has([data-meta-fascia]) .site-footer{margin-left:calc(-1 * var(--rail-w));padding-left:var(--rail-w)}}html:has([data-meta-fascia]) .site-footer{background:#02060c;background:lab(1.55051% -.555374 -2.52281)}.fondale{--fondale-footer:#02060c;aspect-ratio:1920/360;height:auto}@supports (color:lab(0% 0 0)){.fondale{--fondale-footer:lab(1.55051% -.555374 -2.52281)}}@media (max-width:767px){.fondale{aspect-ratio:auto;height:280px}}.fondale:after{content:"";background:linear-gradient(180deg, transparent 0, var(--fondale-footer) 100%);height:32%;position:absolute;inset:auto 0 0}@media (max-width:767px){.fondale:after{height:25%}}.grotta-ingresso{top:0;left:calc(-1 * var(--discesa-sx));aspect-ratio:1920/1200;z-index:-3;pointer-events:none;position:absolute;right:0;overflow:hidden}.grotta-ingresso:before{content:"";z-index:-1;background:var(--grotta-anteprima,none) center / cover no-repeat;filter:blur(12px);position:absolute;inset:0;transform:scale(1.08)}.grotta-ingresso[data-nitida]:before{display:none}@media (max-width:767px){.grotta-ingresso{aspect-ratio:780/1100}}.grotta-ingresso picture,.grotta-ingresso img{width:100%;height:100%;display:block}.grotta-ingresso img{object-fit:cover;animation:8s ease-in-out infinite alternate luce-ingresso}@keyframes luce-ingresso{0%{opacity:1}to{opacity:.8}}.grotta-ingresso[data-fuori] img{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.grotta-ingresso img{animation:none}}.torcia{z-index:-4;pointer-events:none;--torcia-margine:calc(var(--header-h) + var(--rail-mobile-h) + 40px);height:100lvh;-webkit-mask-image:linear-gradient(180deg, transparent 0, transparent var(--torcia-margine), #000 calc(var(--torcia-margine) + 40px));-webkit-mask-image:linear-gradient(180deg, transparent 0, transparent var(--torcia-margine), #000 calc(var(--torcia-margine) + 40px));-webkit-mask-image:linear-gradient(180deg, transparent 0, transparent var(--torcia-margine), #000 calc(var(--torcia-margine) + 40px));-webkit-mask-image:linear-gradient(180deg, transparent 0, transparent var(--torcia-margine), #000 calc(var(--torcia-margine) + 40px));mask-image:linear-gradient(180deg, transparent 0, transparent var(--torcia-margine), #000 calc(var(--torcia-margine) + 40px));position:fixed;top:0;left:0;right:0}.torcia__cono{opacity:0;will-change:opacity, transform;background:radial-gradient(45% 35%,#04191f 0,#04191f00 100%);background:radial-gradient(45% 35%,lab(7.37143% -6.16032 -7.07407) 0,lab(7.37143% -6.16032 -7.07407/0) 100%);position:absolute;inset:0;transform:scale(1.2)}@media (max-width:900px){.torcia__cono{background:radial-gradient(50% 30%,#04191f 0,#04191f00 85%);background:radial-gradient(50% 30%,lab(7.37143% -6.16032 -7.07407) 0,lab(7.37143% -6.16032 -7.07407/0) 85%)}}@keyframes cono-stringe{0%{transform:scale(1.5)}to{transform:scale(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html:not([data-water-js]) .torcia__cono{animation:linear both cono-stringe;animation-timeline:scroll(root)}}}html:has(.torcia) #ambient-layer{-webkit-mask-image:radial-gradient(54% 42%,#000 0,#0000 100%);mask-image:radial-gradient(54% 42%,#000 0,#0000 100%)}.sagola{z-index:1;pointer-events:none;bottom:-100px;left:calc(max(0px, (100% - var(--maxw)) / 2) + var(--sagola-x));width:var(--sagola-w);top:var(--sagola-cima,calc(100vw * 1100 / 780));background:#dee6ea80;background:lab(90.7591% -2.12422 -2.92325/.5);position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 60px);mask-image:linear-gradient(#0000,#000 60px)}.sagola:not([data-cima]){visibility:hidden}@media (min-width:600px){.sagola{-webkit-mask-image:linear-gradient(#0000,#000 120px);mask-image:linear-gradient(#0000,#000 120px)}}@media (min-width:768px){.sagola{top:var(--sagola-cima,calc(100vw * 1200 / 1920))}}html:has(.sagola){--sagola-x:4px;--sagola-w:1px;--freccia-w:6px;--freccia-h:11px}@media (min-width:600px){html:has(.sagola){--sagola-x:8px;--freccia-w:8px;--freccia-h:14px}}@media (min-width:901px){html:has(.sagola){--sagola-x:24px;--sagola-w:1.5px;--freccia-w:10px;--freccia-h:17px}}html:has(.sagola) .shell [data-block]{position:static}html:has(.sagola) .shell [data-block]>h2:before{content:"";left:calc(var(--sagola-x) + var(--sagola-w) / 2 - var(--freccia-w) / 2);width:var(--freccia-w);height:var(--freccia-h);margin-top:calc((1lh - var(--freccia-h)) / 2);opacity:.85;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14' preserveAspectRatio='none'%3E%3Cpath d='M4 .8 7.4 13.4H4.6M3.4 13.4H.6L4 .8' fill='none' stroke='%23e6ebf0' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;position:absolute}html:has([data-acqua-corso=f20]) .cta-bar .btn--ghost{background:#04232c59;background:lab(12.0406% -9.17988 -9.43888/.35)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
:root{--rail-mobile-size:26px;--dppx:1}@media (min-resolution:1.01x){:root{--dppx:1.25}}@media (min-resolution:1.26x){:root{--dppx:1.5}}@media (min-resolution:1.51x){:root{--dppx:2}}@media (min-resolution:2.01x){:root{--dppx:3}}@media (min-resolution:3.01x){:root{--dppx:4}}@media (max-width:900px){:root{--header-h:68px}html:has(.rail-mobile){--rail-mobile-h:var(--rail-mobile-size)}}html{scroll-padding-top:var(--scroll-offset)}h1,h2{line-height:1.08}h1,h2,.t-h1,.t-h2,.cta-bar__title{text-wrap:balance}.t-h1{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(32px,9.2vw,46px);font-weight:300;line-height:.95}.hero-home .t-h1{text-wrap:pretty}.lega-elastica{display:inline-block}@media (max-width:767px){.t-h1{font-size:clamp(32px,9.2vw,46px)}}@media (min-width:768px){.t-h1{font-size:6vw}}@media (min-width:1024px){.t-h1{font-size:clamp(61px,12.93vw - 71.0032px,116px)}}.t-h1--index{--h1-lh:1.05;line-height:1.05}@media (min-width:1024px){.t-h1--index{font-size:clamp(40px,6vw,88px)}}.t-h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(30px,4.5vw,56px);font-weight:400;line-height:1.08}.t-h2--article{font-size:var(--t-2xl)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--cave-4);outline-offset:2px}.card-link:focus-visible{outline-offset:1px;z-index:2}.card-link{background:var(--glass);border:1px solid var(--border-ui);transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);margin:0 -1px -1px 0;display:grid;position:relative}:is(.card-link,.partner-strip-cell,.keystat,.split-aside-320__sticky,.field,.contact-form__status)[data-vetro=scuro]{background:var(--vetro-scuro) 0 calc(-1 * var(--vetro-y,0px)) / 100% var(--y1,100000px) no-repeat}:is(.card-link,.partner-strip-cell,.keystat,.split-aside-320__sticky,.field,.contact-form__status)[data-vetro=chiaro]{background:var(--vetro-chiaro) 0 calc(-1 * var(--vetro-y,0px)) / 100% var(--y1,100000px) no-repeat}.card-link:before{content:"";background:var(--card-accent,transparent);height:2px;position:absolute;inset:-1px -1px auto}.card-link:active{background:var(--glass-hover)}.card-link__arrow{transition:transform var(--dur-2) var(--ease-out);display:inline-block}.card-link__num{transition:color var(--dur-2) var(--ease-out)}@media (hover:hover) and (pointer:fine){.card-link:hover{z-index:1;background:var(--glass-hover);border-color:var(--cave-3)}.card-link:hover .card-link__arrow{transform:translate(4px)}.card-link:hover .card-link__num{color:var(--ice-1)}}.card-grid{padding:0 1px 1px 0;display:grid}.course-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.course-grid{grid-template-columns:repeat(var(--cols-md,2), minmax(0, 1fr))}}@media (min-width:1024px){.course-grid{grid-template-columns:repeat(var(--cols-lg,3), minmax(0, 1fr))}}.blog-mini{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:640px){.blog-mini{grid-template-columns:repeat(var(--cols-md,2), minmax(0, 1fr))}.blog-mini[data-lead-md="2"]>:first-child{grid-column:span 2}}@media (min-width:1024px){.blog-mini{grid-template-columns:repeat(var(--cols-lg,3), minmax(0, 1fr))}.blog-mini>:first-child{grid-column:auto}.blog-mini[data-lead-lg="2"]>:first-child{grid-column:span 2}.blog-mini[data-lead-lg="3"]>:first-child{grid-column:span 3}}.hero-home{flex-direction:column;min-height:100svh;display:flex}.hero-home__inner{width:100%;padding:calc(64px + var(--header-h)) var(--gutter) 64px;flex:1 0 auto;align-content:center;align-items:end}.hero-home__inner .eyebrow{display:flex}.hero-home__lede{margin-top:32px}.hero-home__cta{margin-top:40px}@media (max-width:639px){.hero-home{min-height:0}.hero-home__inner{padding:calc(var(--header-h) + var(--hero-pad-top)) var(--s-4) 24px;gap:24px;min-height:0}.hero-home__lede{margin-top:40px;font-size:var(--t-base)!important}.hero-home__cta{margin-top:24px}}.check{appearance:none;background:var(--abyss-2);border:1px solid var(--border-ui);cursor:pointer;width:20px;height:20px;transition:border-color var(--dur-1) var(--ease-out);border-radius:0;flex:none;place-items:center;margin:2px 0 0;display:grid}.check:after{content:"";background:var(--ice-1);clip-path:polygon(14% 44%,0 59%,50% 100%,100% 16%,86% 0,43% 63%);width:12px;height:12px;transform:scale(0)}.check:checked{border-color:var(--cave-4)}.check:checked:after{transform:scale(1)}.check[aria-invalid=true]{border-color:var(--danger)}@media (forced-colors:active){.field[aria-invalid=true],.check[aria-invalid=true]{border-width:3px}.check:after{background:canvastext}}.depth-num{font-family:var(--serif);letter-spacing:-.04em;font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:300;line-height:.9}.depth-num--card{font-size:36px}.depth-num--hero{font-size:64px}@media (min-width:1024px){.depth-num--hero{font-size:var(--t-5xl)}}.depth-num__unit{font-family:var(--mono);letter-spacing:.1em;margin-left:6px;font-size:12px}.keystat--depth .keystat__value{font-size:64px}@media (min-width:1024px){.keystat--depth .keystat__value{font-size:var(--t-5xl)}}.keystat__value--price{white-space:nowrap}.keystat--price .keystat__unit{margin-top:0;margin-left:6px;display:inline}@media (max-width:768px){.keystat--price .keystat__value{font-size:clamp(24px,7.4vw,56px)}.keystat--wide{grid-column:span 2}}.field{background:var(--glass-field);border:1px solid var(--border-ui);color:var(--text);font-family:var(--sans);font-size:var(--t-base);width:100%;transition:border-color var(--dur-1) var(--ease-out);padding:12px 16px}.field:focus-visible{border-color:var(--cave-4);outline-offset:1px}.field[aria-invalid=true]{border-color:var(--danger)}textarea.field{resize:vertical}.contact-form{gap:16px;width:100%;max-width:760px;display:grid}.contact-form input.field,.contact-form select.field{height:50px;padding-block:0}.contact-form textarea.field{height:144px;padding-block:12px}select.field,select.field option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select.field option{background-color:var(--abyss-2);color:var(--text)}select.field option:checked{background-color:var(--abyss-4);color:var(--text)}.field-error{color:var(--danger);font-family:var(--sans);letter-spacing:0;margin-top:6px;font-size:.9375rem;line-height:1.4}.field-hint{color:var(--text-3);font-family:var(--sans);margin-top:6px;font-size:.875rem;line-height:1.4}.legal-text{color:var(--text-2);font-size:var(--t-md);margin:0;line-height:1.6}.legal-text+.legal-text,.legal-cells+.legal-text{margin-top:var(--space-group)}.legal-text a,.legal-blocks a{color:var(--cave-4);text-decoration:underline}.legal-cells{margin-top:var(--space-group)}.legal-cells>*{flex-direction:column;gap:8px;display:flex}.legal-key{font-family:var(--mono);font-size:var(--t-sm);color:var(--ice-1)}.legal-meta{font-family:var(--mono);font-size:var(--t-mono-sm);letter-spacing:.06em;color:var(--text-3);margin:0}.contact-form__status:empty{display:none}.contact-form__status{padding:var(--cell-pad);border:1px solid var(--border-ui);background:var(--glass);color:var(--text);font-size:var(--t-md);flex-direction:column;align-items:flex-start;line-height:1.5;display:flex}.photo-frame{background:var(--abyss-2);position:relative;overflow:hidden}.photo-frame>:not(img){z-index:1}picture.foto{display:contents}.foto--fondale{filter:saturate(.75)contrast(1.05)brightness(.9)}.course-photo{width:min(var(--foto-w-max-h), calc(var(--foto-w) / var(--dppx)));border:1px solid var(--border);max-width:100%}.cover-caption.course-photo__caption{background:0 0;border:0;margin-top:8px;padding:0;position:static}.cat-board{grid-template-columns:1fr;align-self:center;padding:0 1px 1px 0;display:grid}.cat-board__row{grid-template-columns:1fr auto;align-items:center;gap:4px 16px;min-height:56px;padding:12px 16px}.cat-board__name{font-family:var(--sans);letter-spacing:0;color:var(--ice-1);font-size:17px;font-weight:500;line-height:1.3}.cat-board__depth{font-family:var(--serif);letter-spacing:-.03em;color:var(--ice-2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:34px;font-weight:300;line-height:1}.cat-board__depth i{font-style:normal;font-family:var(--mono);letter-spacing:.1em;color:var(--text-3);margin-left:4px;font-size:12px}.cat-board__count{font-family:var(--mono);font-size:var(--t-mono-sm);letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}.cat-board__arrow{color:var(--cave-4);font-family:var(--mono);grid-column:2;justify-self:end}@media (min-width:640px) and (max-width:1023px){.cat-board{grid-template-columns:repeat(3,1fr)}.cat-board__row{grid-template-columns:1fr;gap:8px;padding:16px}.cat-board__depth{text-align:left}.cat-board__arrow{grid-column:1;justify-self:start}}@media (min-width:1024px){.hero-home__inner{align-content:center;align-items:stretch}.cat-board{grid-auto-rows:1fr;align-self:stretch}.cat-board__row{align-content:center;gap:8px 16px;padding:28px 24px}}.home-percorsi [data-cat-card]{row-gap:16px;padding:40px 32px 32px}@media (max-width:1023px){.home-percorsi [data-cat-card]{padding:24px}}@media (max-width:639px){.home-percorsi{display:none}}:root{--space-group:clamp(24px, 2.2vw, 32px);--space-related:clamp(40px, 4vw, 64px);--space-topic:clamp(64px, 8vw, 112px);--section-gap:var(--space-topic);--hero-pad-top:clamp(48px, 6vw, 88px);--measure:30em;--measure-lede:28em;--measure-title:16em;--cell-pad:24px;--card-pad:28px}@media (max-width:768px){:root{--cell-pad:16px}}main{row-gap:var(--section-gap);margin-top:calc(-1 * var(--header-h));flex-direction:column;display:flex}.discesa>main{margin-top:0}main>*{width:100%;min-width:0}main>section{padding-block:0}@media (min-width:901px){.shell{padding-left:calc(var(--gutter) + var(--s-5))}}h1,h2,h3{text-wrap:pretty}.t-h1,.t-h2{max-width:var(--measure-title)}main p,main li,main dd,details.faq .body{max-width:var(--measure)}.lede{max-width:var(--measure-lede)}.page-hero{padding-top:calc(var(--header-h) + var(--hero-pad-top))}.page-hero--bg{background:0 0}.page-hero__first{flex-direction:column;align-items:flex-start;display:flex}.page-hero .t-h1,.page-hero h1{margin:24px 0 calc(32px + (1.425 - var(--h1-lh,.95)) / 2 * 1em)}.page-hero__lede{color:var(--text-2);margin:0;font-size:clamp(1.0625rem,1rem + .5vw,1.375rem);line-height:1.5}.page-hero__actions{margin-top:40px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn-row--end{justify-content:flex-end}@media (max-width:639px){.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{justify-content:center;width:100%}}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list>li{color:var(--text-2);font-size:var(--t-md);grid-template-columns:12px 1fr;column-gap:12px;line-height:1.5;display:grid}.list>li:before{content:"";background:var(--cave-4);width:12px;height:1px;margin-top:.75em}@media (max-width:768px){.list>li{font-size:var(--t-base)}}.sub-label{font-family:var(--mono);font-size:var(--t-mono-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--cave-4);margin-bottom:12px}.block-title{font-family:var(--serif);font-weight:400;font-size:var(--t-xl);letter-spacing:-.02em;margin:0 0 12px;line-height:1.1}@media (max-width:768px){.block-title{font-size:1.5rem}}.blocks{flex-direction:column;gap:40px;display:flex}.cells{border:1px solid var(--border);display:grid}.cells>*{padding:var(--cell-pad);min-width:0}.cells>*+*{border-top:1px solid var(--border)}@media (min-width:769px){.cells--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cells--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cells--3>*+*,.cells--2>*+*{border-top:0;border-left:1px solid var(--border)}}.cells-grid{border:1px solid var(--border);display:grid}@media (min-width:769px){.cells-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.cells-grid>*{padding:var(--cell-pad);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;margin:0 -1px -1px 0}.card-sub{grid-template-columns:minmax(0,1fr);grid-row:span var(--card-rows,4);grid-template-rows:subgrid;row-gap:12px;display:grid}.depth-slot{flex:none;align-items:flex-start;min-height:44px;display:inline-flex}@media (max-width:639px){.partner-strip-grid{grid-template-columns:minmax(0,1fr)}.partner-strip-cell:last-child:nth-child(odd){grid-column:auto}}@media (min-width:901px){html:not(:has(.rail)) .shell{width:auto;margin-left:max(var(--rail-w), calc((100% + var(--rail-w) - var(--maxw)) / 2));margin-right:0}html:not(:has(.rail)) .site-header{--col-pad:max(0px, calc((100% - var(--rail-w) - var(--maxw)) / 2))}}@media (max-width:480px){:root{--t-sm:1rem;--t-md:1rem;--t-base:1rem;--card-pad:16px}.page-hero__lede{font-size:1.0625rem}}main p,main li,footer p,footer li,details.faq .body{text-wrap:wrap}@media (min-width:640px){.grid-fill{grid-column:span var(--fill-md,1)}}@media (min-width:1024px){.grid-fill{grid-column:span var(--fill-lg,1)}}.blog-card{flex-direction:column;display:flex;container-type:inline-size}.blog-card__photo{aspect-ratio:16/9;flex:none}.blog-card__photo img{object-fit:cover}.blog-card[data-blog-card=la-muta-stagna] .blog-card__photo img{object-position:50% 15%}.blog-card__title{font-size:clamp(1.25rem,6.5cqw,1.75rem)}.blog-card__summary{font-size:var(--t-sm)}@media (min-width:1024px){.blog-mini[data-lead-lg="2"]>:first-child .blog-card__photo{aspect-ratio:auto;flex-grow:0;flex-basis:50cqw}.blog-mini[data-lead-lg="2"]>:nth-child(-n+2) .blog-card__title{font-size:clamp(1.75rem,2.5vw,2.25rem)}.blog-mini[data-lead-lg="2"]>:nth-child(-n+2) .blog-card__summary{font-size:var(--t-md)}}@media (min-width:1024px) and (max-width:1279px){.blog-mini>:nth-child(n+3) .blog-card__title{font-size:var(--t-lg)}}@media (min-width:640px) and (max-width:1023px){.blog-mini[data-lead-md="2"]>:first-child .blog-card__photo{aspect-ratio:auto;flex-grow:0;flex-basis:50cqw}}@media (max-width:639px){details.faq{--faq-num-w:1.5rem;--faq-gap:var(--s-3)}}.cover-figure{margin:48px 0 0;position:relative}.cover-caption{color:var(--ice-3);font-family:var(--mono);font-size:var(--t-mono-xs);letter-spacing:.06em;margin-top:8px}@media (min-width:640px){.cover-caption{background:var(--abyss-0);border:1px solid var(--border);margin:0;padding:4px 10px;position:absolute;bottom:12px;right:12px}}@media (max-width:900px){.rail-mobile{background:0 0;border-bottom-color:#0000}html[data-scrolled] .rail-mobile{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-scrolled]:has(.rail-mobile) .site-header:before{background-size:0 0, 100% 100%, 100% var(--y1,100000px)}}@media (max-width:380px){.site-header{column-gap:var(--s-2)}.site-header .header-btn--cta{padding:8px 10px}.site-header .brand__sub{letter-spacing:0}.header-actions{gap:4px}}@media (max-width:768px){.shell,.hero-home__inner,.rail-mobile{padding-inline:var(--s-4)}}@media (min-width:1024px) and (max-width:1279px){[data-cat-card]{--t-2xl:1.875rem}}@media (min-width:1280px){.cells-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cta-bar__title{max-width:none;font-size:clamp(1.25rem,2.8vw,2.5rem)}@media (max-width:639px){.cta-bar__title{font-size:5.6vw}}.split-aside-320__sticky,.partner-strip-cell,.keystat{background:var(--glass)}.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.trainer{grid-template-columns:minmax(0,1fr);display:grid}.trainer__ritratto{margin:var(--space-group) 0 0;border:1px solid var(--border);width:320px;max-width:100%}.trainer--home .trainer__corpo{margin-top:var(--space-group)}@media (min-width:1024px){.trainer.trainer--ritratto{column-gap:var(--space-related);grid-template-rows:auto 1fr;align-items:start}.trainer.trainer--ritratto .trainer__ritratto{grid-row:1/span 2;margin-top:0}.trainer--home.trainer--ritratto{grid-template-columns:minmax(0,1fr) 320px}.trainer--home.trainer--ritratto .trainer__ritratto{grid-column:2}.trainer--home.trainer--ritratto :is(.trainer__testa,.trainer__corpo){grid-column:1}.trainer--chi.trainer--ritratto{grid-template-columns:320px minmax(0,1fr)}.trainer--chi.trainer--ritratto .trainer__ritratto{grid-column:1}.trainer--chi.trainer--ritratto :is(.trainer__testa,.trainer__corpo){grid-column:2}}.trainer-chi__blocchi{margin-top:var(--space-group);grid-template-columns:minmax(0,1fr)}.trainer-chi__blocchi .block-title{font-size:var(--t-lg)}.trainer-chi__testo{color:var(--text-2);font-size:var(--t-md);margin:0;line-height:1.6}.trainer-chi__blocchi .list>li{line-height:1.6}.email-intera{white-space:nowrap;color:var(--cave-4);text-underline-offset:2px;text-decoration:underline}.corso-apertura--foto{flex-direction:column;display:flex}.corso-apertura--foto .corso-apertura__testo{display:contents}.corso-apertura--foto [data-hero-lede]{order:0}.corso-apertura--foto [data-course-photo]{order:1}.corso-apertura--foto .stat-strip-4{order:2}.corso-apertura--foto [data-nota-costo]{order:3}@media (min-width:1024px){.corso-apertura--foto{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:48px;display:grid}.corso-apertura--foto .corso-apertura__testo{display:block}.corso-apertura--foto .corso-apertura__foto{margin-top:0}}.t-h1.t-h1--corso{font-size:clamp(44px,11vw,115px)}.t-h1.t-h1--servizio{font-size:clamp(36px,3.9vw,56px)}.legal-cells{max-width:760px}.course-card__testata{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px;display:grid}main>[data-sezione-collegata]{margin-top:calc(64px - var(--section-gap))}main>section>.eyebrow:first-child{vertical-align:top}.corso-apertura__foto{justify-self:end;max-width:100%}.corso-colonna{flex-direction:column;gap:24px;display:flex}.cover-figure.corso-foto-buio{margin:0}@media (min-width:1024px){.corso-cave>.corso-colonna{top:var(--scroll-offset);position:sticky}.corso-cave>.corso-colonna>.split-aside-320__sticky{position:static}}.split-aside-320.corso-cave{grid-template-columns:minmax(0,1fr) 320px}@media (max-width:768px){.split-aside-320.corso-cave{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.split-aside-320.corso-cave{row-gap:40px}.corso-cave>.blocks,.corso-cave>.corso-colonna{display:contents}.corso-cave [data-block=descrizione]{order:1;grid-column:1}.corso-cave .corso-foto-buio{order:2;grid-column:1}.corso-cave [data-block=prerequisiti]{order:3;grid-column:1}.corso-cave [data-block=contenuti]{order:4;grid-column:1}.corso-cave .split-aside-320__sticky{order:5}}@media (min-width:769px) and (max-width:1023px){.corso-cave .split-aside-320__sticky{grid-area:1/2/span 4}}@media (min-width:1024px){.blog-mini[data-coda-coppie]{grid-template-columns:repeat(6,minmax(0,1fr))}.blog-mini[data-coda-coppie]>*{grid-column:span 2}.blog-mini[data-coda-coppie][data-lead-lg="2"]>:first-child{grid-column:span 4}.blog-mini[data-coda-coppie]>:nth-last-child(-n+4){grid-column:span 3}}.blog-card[data-senza-copertina]{justify-content:flex-start}.persona{--ritratto-persona-w:120px;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.persona--ritratto{grid-template-columns:var(--ritratto-persona-w) minmax(0, 1fr);column-gap:var(--space-group);grid-template-areas:"foto testa""bio bio"}.persona--ritratto .persona__ritratto{grid-area:foto}.persona--ritratto .persona__testa{grid-area:testa;align-self:center}.persona--ritratto .persona__bio{grid-area:bio}@media (min-width:640px){.persona--ritratto{grid-template-rows:auto 1fr;grid-template-areas:"foto testa""foto bio"}.persona--ritratto .persona__testa{align-self:start}}.persona__ritratto{border:1px solid var(--border);margin:0}.persona__ritratto img{aspect-ratio:3/4;object-fit:cover;object-position:50% 0}.persona__nome{font-weight:400;font-size:var(--t-xl);letter-spacing:-.015em;margin:0}.persona__ruolo{margin-top:var(--s-2);font-family:var(--mono);font-size:var(--t-mono-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--cave-4)}.persona__bio{margin:var(--s-4) 0 0;color:var(--text-2);font-size:var(--t-md);line-height:1.6}
