

@font-face{font-family:'Neon Symbols';src:url(/assets/fonts/neon-symbols-arrows.woff2) format('woff2');unicode-range:U+2192,U+2193,U+2197,U+2212;font-display:block}
@font-face{font-family:'Neon Symbols';src:url(/assets/fonts/neon-symbols-shapes.woff2) format('woff2');unicode-range:U+25C9,U+2610,U+2661,U+2727,U+2733,U+2734;font-display:block}
@font-face{font-family:Anton;src:url(/assets/fonts/anton-latin.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#09090f;--paper:#f5f3ec;--muted:#a7a5b4;--pink:#ff45af;--cyan:#40ecf1;--acid:#d8ff3e;--line:rgba(245,243,236,.17);--page-progress:0;--font:'Neon Symbols',Arial,Helvetica,sans-serif;--display:'Neon Symbols',Anton,Impact,Haettenschweiler,'Arial Narrow','Arial Black',sans-serif;color-scheme:dark}
html{overflow-x:hidden}html[data-session=famiglia] #hero-line-1{font-size:.62em;line-height:1.25;white-space:nowrap}html[data-session=famiglia] #hero-line-2{font-size:.78em;line-height:1.15;white-space:nowrap}
@media(max-width:800px){#hero-line-1{font-size:.82em;line-height:1.12;white-space:nowrap}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:clip}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}::selection{background:var(--acid);color:var(--ink)}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}ul{padding:0;list-style:none}button{color:inherit}svg{display:block}em{font-family:'Neon Symbols',Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.065em}small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:15px;z-index:100;transform:translateY(-150%);background:var(--acid);color:var(--ink);padding:10px 18px}.skip-link:focus{transform:none}.section{padding-inline:clamp(22px,5.2vw,88px)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px}.section-top__note{color:var(--muted);font-size:10px;letter-spacing:.11em}.display{font-family:var(--display);font-size:clamp(60px,7.5vw,112px);font-weight:400;text-transform:uppercase;line-height:.99;letter-spacing:-.015em}.display em{color:var(--acid);text-transform:none}.outline{-webkit-text-stroke:1px var(--paper);color:transparent}
.world{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.world__pink,.world__blue{position:absolute;border-radius:50%;width:70vw;height:70vw;filter:blur(90px);opacity:.11;will-change:transform}.world__pink{background:#dc147d;right:-45vw;top:-45vw;transform:translate3d(0,calc(var(--page-progress)*100vh),0)}.world__blue{background:#462ce4;left:-50vw;top:15vh;transform:translate3d(0,calc(var(--page-progress)*-70vh),0)}.world__grid{position:absolute;inset:0;opacity:.075;background-image:linear-gradient(#c0c0da 1px,transparent 1px),linear-gradient(90deg,#c0c0da 1px,transparent 1px);background-size:130px 130px;mask-image:linear-gradient(transparent,black 50%,transparent);transform:translateY(calc(var(--page-progress)*-80px))}.world__grain{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.page-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--pink),var(--cyan),var(--acid));transform:scaleX(var(--page-progress));transform-origin:left;z-index:60}
.header{height:108px;display:flex;justify-content:space-between;align-items:center;padding-inline:clamp(22px,5.2vw,88px);gap:30px;position:relative;z-index:10}.brand{display:inline-flex;flex-direction:column;line-height:1;min-width:110px}.brand>span{font-size:13px;letter-spacing:.12em}.brand strong{font-family:var(--display);font-size:39px;font-weight:400;letter-spacing:.005em;display:flex;align-items:center}.brand__star{font-size:36px;color:var(--acid);display:inline-block;line-height:.9}.header nav{display:flex;gap:30px;align-items:center;font-size:12px;color:#d0cdd5}.header nav a{transition:color .2s}.header nav a:hover{color:var(--acid)}.header__actions{display:flex;gap:24px;align-items:center}.motion-toggle{border:0;background:none;padding:8px 0;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px}.motion-toggle>span:first-child{color:var(--acid);font-size:16px}.motion-toggle[aria-pressed=false]>span:first-child{color:var(--muted)}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:58px;padding:17px 25px;background:var(--paper);color:var(--ink);border:1px solid transparent;font-size:13px;line-height:1.3;font-weight:700;border-radius:2px;transition:background .25s,box-shadow .25s;position:relative}.button>span:last-child{font-size:23px;font-weight:400;line-height:1}.button:hover{background:var(--acid);box-shadow:0 0 28px #d8ff3e22}.button--primary{background:var(--acid)}.button--primary:hover{background:#ecff9c;box-shadow:0 0 35px #d8ff3e38}.button--small{min-height:43px;padding:11px 17px;font-size:11px;gap:20px}.button--large{min-height:72px;padding-inline:30px;min-width:310px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:13px}.text-link:hover{color:var(--acid)}
.hero{position:relative;min-height:calc(100svh - 108px);max-height:1100px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:35px;padding-bottom:90px;isolation:isolate}.hero__copy{position:relative;z-index:3;align-self:center}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:32px}.status-dot{width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 12px #d8ff3eaa}.eyebrow__separator{color:#686271;margin-inline:4px}.hero__title{font-family:var(--display);font-size:clamp(84px,9.4vw,156px);line-height:.9;font-weight:400;letter-spacing:-.01em;text-transform:uppercase}.hero__line{display:block}.hero__line--neon{font-family:'Neon Symbols',Georgia,'Times New Roman',serif;font-style:italic;font-size:.87em;line-height:1.12;text-transform:none;letter-spacing:-.075em;color:var(--acid);text-shadow:0 0 48px #d8ff3e1a;margin-left:-4px}.hero__bottom{margin-top:30px}.hero__bottom>p:first-child{font-size:15px;line-height:1.65;color:#c8c5d0;max-width:390px;margin-bottom:22px}.hero__micro{font-size:10px;color:var(--muted);margin-top:14px}.hero__micro>span{margin-inline:8px;color:var(--pink)}.hero__stage{position:relative;height:620px;align-self:center;min-width:0;perspective:1000px;z-index:2}.hero__halo{position:absolute;inset:10% -10%;border-radius:50%;background:radial-gradient(ellipse,#5e2bff3b,transparent 60%);animation:halo-breathe 7s ease-in-out infinite alternate}.hero__ring{border:1px solid #ffffff1a;border-radius:50%;width:520px;height:520px;position:absolute;top:50px;left:-10px;rotate:-30deg;scale:1 .8}.hero__orbit{position:absolute;width:800px;height:800px;right:-400px;top:-280px;border:1px solid #ffffff0c;border-radius:50%;z-index:-1}.hero-art{position:absolute;width:clamp(230px,25vw,420px);border:1px solid #716d8433;background:#14121d;box-shadow:0 30px 70px #0009;overflow:hidden}.hero-art__image{aspect-ratio:4/5;overflow:hidden}.hero-art img{width:100%;height:100%;object-position:70% 50%;transition:scale 1s}.hero-art:hover img{scale:1.04}.hero-art figcaption{display:flex;justify-content:space-between;padding:12px 14px;font-size:9px;letter-spacing:.07em;gap:5px}.hero-art--adult{right:4%;top:80px;rotate:8deg;z-index:2}.hero-art--family{left:-3%;top:32px;rotate:-12deg;scale:.91;z-index:1}.hero-art--family figcaption{color:var(--cyan)}.hero-art--adult figcaption{color:var(--pink)}.hero__sticker{position:absolute;bottom:48px;left:2%;z-index:4;color:var(--acid);rotate:-8deg}.hero__sticker>span{font-size:9px;letter-spacing:.12em}.hero__sticker strong{display:block;font-size:15px;letter-spacing:-.02em;line-height:1.1}.hero__sticker svg{width:135px;fill:none;stroke:var(--pink);stroke-width:4;stroke-linecap:round;margin-top:8px}.hero__art-note{position:absolute;right:0;bottom:-4px;font-size:9px;color:#898594}.floating-star{position:absolute;z-index:4;line-height:1}.floating-star--one{font-size:102px;color:var(--pink);right:-7%;top:0;rotate:12deg}.floating-star--two{font-size:105px;color:var(--cyan);left:-13%;bottom:108px}.scroll-cue{display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:.13em;position:absolute;bottom:36px;left:clamp(22px,5.2vw,88px);color:var(--muted)}.scroll-cue__line{width:30px;height:1px;background:var(--acid)}.hero__edition{position:absolute;bottom:25px;right:clamp(22px,5.2vw,88px);font-family:var(--display);font-size:24px;line-height:1.2}.hero__edition>span{display:block;font-family:var(--font);color:var(--muted);font-size:7px;letter-spacing:.12em;text-align:right}
.ticker{padding:20px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);rotate:-2deg;background:var(--acid);color:var(--ink);margin:20px -5vw 50px}.ticker__track{display:flex;gap:35px;align-items:center;width:max-content;animation:ticker 35s linear infinite}.ticker__track span{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:.02em;line-height:1}.ticker__track b{font-size:24px;line-height:1;font-weight:400}
.immersion{position:relative;min-height:155svh}.immersion__sticky{position:sticky;top:0;min-height:100svh;padding-top:48px;padding-bottom:35px}.immersion__headline{position:relative;z-index:2;padding-top:74px;max-width:56%}.immersion__headline h2{font-size:clamp(80px,9vw,146px);line-height:.94}.immersion__headline em{color:var(--pink)}.draw-line{position:absolute;left:3%;bottom:-25px;width:90%;max-width:490px;fill:none;stroke:var(--cyan);stroke-width:3;stroke-linecap:round;pointer-events:none}.draw-line path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--scene-progress,0))}.immersion__images{position:absolute;inset:150px 0 130px 44%;z-index:1}.scene-image{position:absolute;overflow:hidden;box-shadow:0 20px 60px #0008}.scene-image--main{width:65%;height:90%;top:8%;right:2%;rotate:8deg}.scene-image--main img{width:100%;height:100%}.scene-image--main figcaption{position:absolute;bottom:20px;left:20px;right:10px;font-size:10px;letter-spacing:.07em;text-shadow:0 1px 3px #000}.scene-image--paint{width:43%;height:44%;left:0;top:45%;rotate:-10deg;border:7px solid #14131a}.scene-image--paint img{width:100%;height:100%}.scene-word{position:absolute;top:5%;left:0;color:var(--acid);font-family:var(--display);font-size:70px;rotate:-12deg;z-index:2;text-shadow:0 5px 30px #0008}.scene-spark{position:absolute;right:0;bottom:-30px;color:var(--cyan);font-size:120px;line-height:1;z-index:2}.immersion__caption{display:grid;grid-template-columns:45px 1fr;column-gap:20px;position:relative;z-index:3;margin-top:55px;width:48%;margin-left:15px}.immersion__caption p{font-size:13px;color:#c8c5d0}.caption-index{font-size:37px;line-height:1;color:var(--pink)}.immersion__caption small{grid-column:2;font-size:9px;color:var(--muted);margin-top:12px}
.experience{padding-top:90px;padding-bottom:140px}.experience__grid{display:grid;grid-template-columns:.92fr 1fr;gap:12%;padding-top:75px;align-items:start}.experience__visual{position:relative;padding-top:45px}.real-art-frame{width:100%;height:650px;position:relative;rotate:-4deg;overflow:hidden;box-shadow:0 30px 70px #0007;border:1px solid var(--line)}.real-art-frame img{width:100%;height:100%;object-position:52% 50%}.image-tag{position:absolute;left:18px;bottom:22px;right:18px;background:var(--acid);color:var(--ink);padding:13px 15px;font-size:10px;letter-spacing:.09em;font-weight:700;rotate:2deg}.image-caption{font-size:9px;color:var(--muted);margin-top:32px}.scribble-heart{position:absolute;right:-75px;top:-25px;font-family:'Neon Symbols',Georgia,serif;font-size:150px;line-height:1;color:var(--pink);rotate:18deg}.experience__copy>.display{font-size:clamp(70px,6.5vw,104px)}.steps{margin-top:45px}.step{display:grid;grid-template-columns:35px 1fr 30px;gap:15px;align-items:start;border-top:1px solid var(--line);padding:25px 0}.step__number{font-size:11px;color:var(--muted);padding-top:3px}.step h3{font-size:16px;letter-spacing:-.015em;font-weight:600}.step p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px;max-width:320px}.step__icon{color:var(--acid);font-size:27px;line-height:1}.step:nth-child(2) .step__icon{color:var(--cyan)}.step:nth-child(3) .step__icon{color:var(--pink)}
.sessions{padding-top:30px;padding-bottom:110px;background:linear-gradient(180deg,transparent,#1911215c 30%,transparent)}.sessions__heading{display:flex;justify-content:space-between;align-items:end;padding-top:60px;margin-bottom:55px;gap:30px}.sessions__heading>.display{font-size:clamp(75px,7vw,110px)}.sessions__heading>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:10px}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.session-card{background:#131219;border:1px solid var(--line);overflow:hidden;border-radius:3px;--card-accent:var(--cyan);transition:border-color .3s}.session-card:hover{border-color:var(--card-accent)}.session-card--adult{--card-accent:var(--pink)}.session-card__visual{height:340px;position:relative;overflow:hidden}.session-card__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#131219,transparent 35%,#0003)}.session-card__visual>img{width:100%;height:100%;object-position:55% 55%;transition:scale .7s ease}.session-card:hover .session-card__visual>img{scale:1.04}.session-card__audience{position:absolute;left:24px;top:24px;background:var(--card-accent);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.1em;padding:7px 10px;z-index:2}.session-card__graphic{position:absolute;right:24px;bottom:30px;font-family:'Neon Symbols',Georgia,serif;font-size:120px;line-height:1;color:var(--cyan);rotate:12deg;z-index:2}.wine-doodle{position:absolute;width:75px;right:32px;bottom:35px;z-index:2;rotate:12deg;fill:none;stroke:var(--pink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ff45af88)}.session-card__body{padding:18px 30px 30px}.session-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.session-card__top .eyebrow{color:var(--card-accent);font-size:10px}.session-card__capacity{font-size:9px;color:var(--muted)}.session-card h3{font-family:var(--display);font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:.01em;line-height:1.15;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px}.session-card h3>span{color:var(--card-accent);font-family:var(--font);font-size:35px;line-height:1.8}.session-card__body>p{font-size:12px;color:var(--muted);max-width:355px;min-height:42px;margin-top:10px}.inclusions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 27px}.inclusions li{border:1px solid #ffffff14;padding:6px 10px;font-size:9px;color:#d0cbd8}.inclusions li:before{content:'↗\FE0E';color:var(--card-accent);margin-right:7px}.session-card__purchase{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;gap:18px}.price{font-size:39px;line-height:1;font-family:var(--display);font-weight:400}.price>span{font-size:10px;color:var(--muted);font-family:var(--font);margin-left:9px}.button--family{background:var(--cyan);min-height:49px;font-size:11px;padding:13px 19px}.button--adult{background:var(--pink);min-height:49px;font-size:11px;padding:13px 19px}.sessions__footnote{font-size:9px;color:var(--muted);margin-top:20px}.session-card.is-primary{border-color:color-mix(in srgb,var(--card-accent),transparent 50%)}html[data-session=adulti] .session-card--adult{order:-1}
.details{padding-top:50px;padding-bottom:110px}.details__grid{display:grid;grid-template-columns:.95fr 1fr;gap:12%;padding-top:80px}.location{position:relative;align-self:start;min-height:490px;padding:42px;background:#15131c;border:1px solid var(--line);overflow:hidden}.location:after{content:'';position:absolute;right:-160px;bottom:-150px;width:400px;height:400px;border:1px solid #ffffff10;border-radius:50%;pointer-events:none}.location__pin{position:absolute;top:35px;right:35px;font-size:45px;line-height:1;color:var(--acid)}.location>.eyebrow{font-size:9px;color:var(--muted)}.location h2{font-family:var(--display);font-size:clamp(53px,5vw,78px);font-weight:400;line-height:1.15;text-transform:uppercase;margin:20px 0 15px}.location h2>span{color:var(--acid)}.location>p:not(.eyebrow){font-size:14px;color:#cfccd6}.location>.text-link{margin-top:23px;color:var(--acid);font-size:11px;gap:70px}.location__date{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);margin-top:43px;padding-top:25px;position:relative;z-index:1}.location__date>strong{font-family:var(--display);font-size:65px;font-weight:400;line-height:.9}.location__date>strong>span{display:block;font-family:var(--font);font-size:12px;letter-spacing:.2em;margin-top:9px}.location__date>div{font-size:12px;line-height:1.8}.location__date>div>span{color:var(--muted);font-size:10px}.faq>h2{font-size:28px;line-height:1.25;letter-spacing:-.045em;margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.55;min-height:32px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;font-weight:400;color:var(--acid);transition:rotate .3s}.faq details[open] summary>span{rotate:45deg}.faq details>p{color:var(--muted);font-size:12px;padding:15px 35px 0 0;line-height:1.8}.faq__contact{font-size:11px;color:var(--muted);margin-top:25px}.faq__contact>a{display:block;color:var(--paper);margin-top:6px;text-decoration:underline;text-underline-offset:4px}
.finale{position:relative;overflow:hidden;padding-top:85px;padding-bottom:100px;background:radial-gradient(ellipse at 90% 30%,#4e185126,transparent 65%)}.finale>.eyebrow{color:var(--muted);font-size:10px;margin-bottom:35px}.finale>.display{font-size:clamp(94px,13vw,195px);line-height:.92;position:relative;z-index:2;max-width:85%;letter-spacing:-.005em}.finale>.display em{color:var(--pink)}.finale__star{position:absolute;right:1%;top:25%;font-size:clamp(220px,35vw,520px);line-height:1;color:var(--acid);opacity:.9;rotate:15deg}.finale__ring{position:absolute;right:-50px;top:0;border:1px solid #ffffff12;width:740px;height:740px;border-radius:50%;scale:1 .9;rotate:25deg}.finale__bottom{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:3;margin-top:65px;border-top:1px solid var(--line);padding-top:32px;gap:30px}.finale__bottom>div:last-child>p{font-size:9px;color:var(--muted);margin-top:14px;text-align:right}.countdown__label{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted);margin-bottom:12px}.countdown__values{display:flex;align-items:start;gap:16px}.countdown__values>span{text-align:center;min-width:45px}.countdown__values strong{display:block;font-family:var(--display);font-weight:400;font-size:45px;line-height:1}.countdown__values small{display:block;font-size:7px;letter-spacing:.12em;color:var(--muted);margin-top:8px}.countdown__values b{font-size:25px;font-weight:400;line-height:1.5;color:#686071}.booking-fallback{padding-top:50px;padding-bottom:50px;border-top:1px solid var(--line)}.booking-fallback h2{font-size:27px;margin-top:10px}.booking-fallback>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:560px;margin-top:12px}.booking-fallback .text-link{margin-top:18px}.has-js .booking-fallback{display:none}.footer{padding-top:35px;padding-bottom:125px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.footer>div>p{font-size:9px;letter-spacing:.15em;color:var(--muted)}.footer>div>a{font-size:12px;display:block;margin-top:9px}.footer>span{font-size:8px;letter-spacing:.08em;color:var(--muted);text-align:right;line-height:1.9}
.sticky-cta{position:fixed;left:50%;bottom:20px;translate:-50% 0;z-index:20;width:min(560px,calc(100% - 30px));background:#17151eeF;border:1px solid #ffffff24;backdrop-filter:blur(16px);box-shadow:0 12px 45px #0005;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;gap:15px;opacity:0;transform:translateY(130px);transition:opacity .3s,transform .4s;pointer-events:none}.sticky-cta.is-visible{opacity:1;transform:none;pointer-events:auto}.sticky-cta>div{display:flex;align-items:center;gap:11px}.sticky-cta__dot{width:6px;height:6px;border-radius:50%;background:var(--acid)}.sticky-cta p{font-size:11px;line-height:1.5}.sticky-cta p>strong{display:block;font-size:12px;font-weight:600}.sticky-cta p>span{display:block;color:var(--muted);font-size:9px}.sticky-cta .button{white-space:nowrap}.booking-dialog{background:#17151f;color:var(--paper);border:1px solid #ffffff2b;width:min(500px,calc(100% - 30px));max-height:calc(100svh - 40px);padding:38px;overflow:auto;box-shadow:0 20px 120px #000a;border-radius:5px}.booking-dialog::backdrop{background:#03020bd9;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:15px;top:12px;width:40px;height:40px;background:#ffffff08;border:0;font-size:30px;line-height:1}.booking-dialog__accent{width:40px;height:3px;background:var(--acid);margin-bottom:24px}.booking-dialog>.eyebrow{color:var(--acid);font-size:9px}.booking-dialog>h2{font-family:var(--display);font-size:51px;font-weight:400;text-transform:uppercase;line-height:1.1;margin-top:13px}.booking-dialog__date{font-size:11px;color:var(--muted);margin-top:10px;margin-bottom:25px}.booking-dialog label{display:block;margin:18px 0 8px;font-size:11px;font-weight:600}.booking-dialog select{width:100%;border:1px solid #ffffff25;background:#09090f;color:var(--paper);padding:13px 12px;border-radius:2px;font-size:12px;min-height:48px}.quantity{display:flex;align-items:center;border:1px solid #ffffff25;border-radius:2px;max-width:175px;background:#09090f}.quantity button{background:transparent;border:0;width:48px;height:45px;font-size:22px}.quantity input{width:65px;min-width:0;border:0;background:transparent;color:var(--paper);text-align:center;appearance:textfield;font-size:14px;padding:8px 0}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.booking-inclusions{color:var(--muted);font-size:11px;line-height:1.7;margin-top:12px}.booking-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:13px}.booking-total small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.booking-total output{font-family:var(--display);font-size:44px;line-height:1}.booking-status{font-size:11px;line-height:1.7;color:var(--muted);background:#ffffff04;padding:12px;margin:20px 0}.booking-pay{width:100%;font-size:11px;padding:16px}.booking-pay:disabled{background:#47454e;color:#d0ced7;box-shadow:none}.booking-dialog[open]{animation:dialog-in .3s ease both}
html.has-js .reveal{opacity:0;transform:translateY(42px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}html.has-js .reveal.is-revealed{opacity:1;transform:none}.intro{animation:intro 1s cubic-bezier(.16,1,.3,1) both}.intro--1{animation-delay:.05s}.intro--2{animation-delay:.12s}.intro--3{animation-delay:.2s}.intro--4{animation-delay:.3s}.intro--5{animation-delay:.4s}[data-parallax]{translate:0 var(--parallax-y,0px)}html[data-session=famiglia] .hero-art--family{z-index:3;scale:1;top:80px;left:15%;rotate:-7deg}html[data-session=famiglia] .hero-art--adult{z-index:1;scale:.86;top:20px;right:-3%;rotate:13deg}html[data-session=famiglia] .hero__line--neon{color:var(--cyan)}html[data-session=adulti] .hero__line--neon{color:var(--pink)}html[data-session=adulti] .hero__title,html[data-session=famiglia] .hero__title{font-size:clamp(77px,8.6vw,139px)}html[data-session=adulti] .hero-art--adult{z-index:3;right:5%;rotate:7deg}html[data-session=adulti] .hero-art--family{scale:.85;left:-5%;top:5px;rotate:-12deg}
@keyframes intro{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes halo-breathe{to{opacity:.6;scale:1.15;rotate:15deg}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1650px){.hero__stage{height:740px}.hero-art--family{left:0}.hero-art--adult{right:8%}.hero__sticker{bottom:40px}.hero__ring{width:650px;height:650px}.experience__grid,.details__grid{gap:15%}.immersion__headline{padding-top:90px}}
@media(max-width:1100px){.header nav{gap:17px;font-size:11px}.header__actions{gap:16px}.hero__stage{height:540px}.hero-art{width:26vw}.hero__sticker{bottom:45px}.hero__title{font-size:10vw}.hero__art-note{bottom:5px;font-size:8px}.floating-star--one{font-size:75px}.floating-star--two{font-size:70px;left:-7%;bottom:140px}.hero__ring{width:420px;height:420px}.experience__grid,.details__grid{gap:8%}.real-art-frame{height:580px}.session-card__body{padding-inline:22px}.session-card__purchase{gap:10px}.session-card__purchase .button{padding-inline:14px;gap:15px}.price{font-size:33px}.price>span{margin-left:4px}.location{padding:30px}.finale>.display{font-size:14vw}.finale__star{right:-9%}.immersion__images{inset:165px 0 135px 44%}}
@media(max-width:800px){.header{height:88px;gap:15px}.header nav{display:none}.header__actions{gap:15px}.hero{min-height:auto;max-height:none;padding-top:32px;padding-bottom:90px;grid-template-columns:1fr;isolation:isolate}.hero__copy{z-index:4}.hero .eyebrow{margin-bottom:25px;font-size:9px}.hero__title{font-size:clamp(88px,16vw,135px);max-width:650px}.hero__bottom{margin-top:26px}.hero__stage{height:580px;width:min(560px,100%);margin:40px auto 0}.hero-art{width:62%;max-width:350px}.hero-art--family{left:2%;top:10px}.hero-art--adult{right:3%;top:65px}.hero__sticker{bottom:0;left:7%}.hero__art-note{right:0;bottom:0}.floating-star--one{right:-1%;top:0;font-size:83px}.floating-star--two{left:0;bottom:130px;font-size:95px}.hero__ring{width:100%;height:500px;left:0}.hero__orbit{width:700px;height:700px;right:-500px}.hero__edition{bottom:29px}.scroll-cue{bottom:36px}.ticker{margin-top:0;margin-bottom:40px}.ticker__track span{font-size:25px}.ticker{padding-block:17px}.immersion{min-height:auto}.immersion__sticky{position:relative;min-height:auto;padding-top:30px;padding-bottom:70px}.section-top__note{display:none}.immersion__headline{padding-top:50px;max-width:100%}.immersion__headline h2{font-size:clamp(85px,14vw,125px);max-width:90%}.draw-line{width:75%;max-width:420px;left:0;bottom:-35px}.immersion__images{position:relative;inset:auto;margin-top:60px;height:510px;width:100%;max-width:570px;margin-inline:auto}.scene-image--main{top:3%;right:2%;height:90%;width:65%}.scene-image--paint{left:0;top:45%;height:43%;width:44%}.scene-word{top:6%;left:0;font-size:65px}.scene-spark{bottom:0;right:0;font-size:95px}.immersion__caption{width:100%;margin-top:35px;margin-left:0}.immersion__caption p{font-size:14px}.experience{padding-top:30px;padding-bottom:80px}.experience__grid{grid-template-columns:1fr;gap:50px;padding-top:55px}.experience__copy{order:-1}.experience__copy>.display{font-size:clamp(75px,12vw,100px)}.steps{margin-top:35px}.step p{max-width:none;font-size:13px}.experience__visual{width:min(490px,85%);margin:auto;padding-top:20px}.real-art-frame{height:590px}.scribble-heart{right:-40px;top:-20px;font-size:105px}.sessions{padding-top:25px;padding-bottom:75px}.sessions__heading{flex-direction:column;align-items:start;padding-top:45px;gap:25px;margin-bottom:35px}.sessions__heading>.display{font-size:clamp(75px,12vw,100px)}.sessions__heading>p{font-size:13px}.session-grid{grid-template-columns:1fr;gap:26px}.session-card__visual{height:360px}.session-card h3{font-size:62px}.session-card__body{padding:20px 26px 27px}.session-card__body>p{max-width:none;font-size:13px}.session-card__purchase .button{padding:15px 22px;font-size:12px}.price{font-size:43px}.price>span{font-size:11px;margin-left:8px}.session-card__top .eyebrow{font-size:11px}.session-card__capacity{font-size:10px}.inclusions li{font-size:10px}.details{padding-top:25px;padding-bottom:70px}.details__grid{grid-template-columns:1fr;gap:50px;padding-top:45px}.location{min-height:450px;padding:35px}.location h2{font-size:76px}.location__date>div{font-size:13px}.location__date>div>span{font-size:11px}.faq>h2{font-size:30px}.faq summary{font-size:13px}.faq details>p{font-size:13px}.faq__contact{font-size:12px}.finale{padding-top:65px;padding-bottom:70px}.finale>.eyebrow{font-size:8px;max-width:250px}.finale>.display{font-size:clamp(80px,16vw,138px);max-width:100%;line-height:.96}.finale__star{font-size:320px;right:-180px;top:28%;opacity:.6}.finale__bottom{flex-direction:column;align-items:start;margin-top:40px;gap:32px}.finale__bottom>div:last-child{width:100%}.finale__bottom .button{width:100%;max-width:430px;min-width:0}.finale__bottom>div:last-child>p{text-align:left}.footer{align-items:start;flex-wrap:wrap;gap:25px;padding-top:30px;padding-bottom:120px}.footer>div{margin-left:auto}.footer>span{width:100%;text-align:left}.footer .brand strong{font-size:33px}.footer .brand>span{font-size:11px}.footer .brand__star{font-size:30px}html[data-session=adulti] .hero__title,html[data-session=famiglia] .hero__title{font-size:clamp(83px,15vw,125px)}html[data-session=famiglia] .hero-art--family{left:7%;top:60px}html[data-session=famiglia] .hero-art--adult{right:-1%;top:0}}
@media(max-width:430px){.header{height:80px}.brand{min-width:92px}.brand strong{font-size:33px}.brand>span{font-size:11px}.brand__star{font-size:30px}.header__actions{gap:13px}.motion-label{display:none}.motion-toggle{min-width:30px;min-height:40px;justify-content:center}.header__actions .button{padding:10px 13px}.hero{padding-top:27px;padding-bottom:80px}.hero__title{font-size:24vw}.hero__line--neon{font-size:.85em}.hero .eyebrow{font-size:8px;gap:7px}.hero__bottom>p:first-child{font-size:13px}.hero__bottom .button{min-height:55px;padding:15px 22px}.hero__micro{font-size:8px}.hero__micro>span{margin-inline:5px}.hero__stage{height:430px;margin-top:40px}.hero-art{width:66%}.hero-art--adult{top:65px;right:0}.hero-art--family{top:2px;left:-2%}.hero-art figcaption{font-size:7px;padding:10px;letter-spacing:0}.hero__sticker{bottom:0;left:0}.hero__sticker strong{font-size:13px}.hero__sticker>span{font-size:7px}.hero__sticker svg{width:110px}.hero__art-note{font-size:6px;bottom:4px;right:-5px}.floating-star--one{font-size:65px;right:-3%;top:-5px}.floating-star--two{font-size:60px;left:-5%;bottom:90px}.hero__ring{height:360px;top:30px}.scroll-cue{font-size:7px;gap:8px}.hero__edition{font-size:21px}.hero__edition>span{font-size:6px}.ticker{padding-block:15px;margin-bottom:25px}.ticker__track{gap:23px}.ticker__track span{font-size:22px}.eyebrow{font-size:9px}.section-top{padding-top:15px}.immersion__headline{padding-top:40px}.immersion__headline h2{font-size:24vw}.immersion__images{height:365px;margin-top:50px}.scene-word{font-size:50px;left:-5px}.scene-spark{font-size:70px;right:-10px;bottom:-10px}.scene-image--main figcaption{font-size:7px;left:12px;bottom:15px}.scene-image--paint{border-width:4px}.immersion__caption{grid-template-columns:25px 1fr;gap:13px;margin-top:30px}.caption-index{font-size:28px}.immersion__caption p{font-size:12px}.experience__copy>.display{font-size:22vw}.experience__grid{padding-top:40px;gap:35px}.step{grid-template-columns:25px 1fr 23px;gap:10px;padding-block:22px}.step h3{font-size:15px}.step p{font-size:12px}.real-art-frame{height:430px}.experience__visual{width:90%;padding-top:20px}.image-tag{font-size:8px;padding:10px;left:12px;right:12px}.image-caption{font-size:8px;margin-top:25px}.scribble-heart{right:-17px;font-size:90px}.sessions__heading>.display{font-size:23vw}.session-card__visual{height:290px}.session-card__body{padding:15px 19px 24px}.session-card h3{font-size:13.5vw}.session-card h3>span{font-size:28px}.session-card__body>p{font-size:12px}.session-card__top .eyebrow{font-size:9px}.session-card__capacity{font-size:8px}.session-card__audience{left:19px;top:19px;font-size:8px}.session-card__graphic{font-size:100px}.wine-doodle{width:60px}.inclusions{gap:5px}.inclusions li{font-size:8px;padding:6px 7px}.session-card__purchase .button{padding:13px 16px;font-size:10px;gap:17px}.price{font-size:35px}.price>span{font-size:9px;margin-left:4px}.sessions__footnote{font-size:8px}.location{padding:27px;min-height:420px}.location h2{font-size:16vw}.location__pin{top:23px;right:23px;font-size:35px}.location__date{gap:22px}.location__date>div{font-size:11px}.location__date>div>span{font-size:10px}.faq>h2{font-size:26px}.faq summary,.faq details>p{font-size:12px}.finale>.display{font-size:24vw;max-width:100%}.finale>.eyebrow{font-size:7px}.finale__star{right:-165px;font-size:260px;top:26%}.finale__bottom .button{min-height:64px;font-size:12px}.finale__bottom>div:last-child>p{font-size:8px}.countdown__values strong{font-size:40px}.footer>div>a{font-size:10px}.footer>div>p{font-size:7px}.sticky-cta{padding:9px 10px;gap:8px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px)}.sticky-cta>div{gap:7px}.sticky-cta p>strong{font-size:10px}.sticky-cta p>span{font-size:7px}.sticky-cta .button{padding:11px 12px;font-size:9px;gap:10px}.booking-dialog{padding:28px 24px}.booking-dialog>h2{font-size:43px}html[data-session=adulti] .hero__title,html[data-session=famiglia] .hero__title{font-size:22vw}html[data-session=famiglia] .hero-art--family{left:2%;top:55px}html[data-session=famiglia] .hero-art--adult{right:-3%;top:-4px}}
html.motion-off{scroll-behavior:auto}html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important}html.motion-off [data-parallax]{translate:none!important}html.motion-off .world__pink,html.motion-off .world__blue,html.motion-off .world__grid{transform:none}html.motion-off .reveal{opacity:1!important;transform:none!important}html.motion-off .draw-line path{stroke-dashoffset:0}html.motion-off .immersion__sticky{position:relative}html.motion-off .immersion{min-height:100svh}html.motion-off .session-card{transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-parallax]{translate:none!important}.reveal{opacity:1!important;transform:none!important}.world__pink,.world__blue,.world__grid{transform:none}.draw-line path{stroke-dashoffset:0}.immersion__sticky{position:relative}.immersion{min-height:100svh}.session-card{transform:none!important}}
@media print{.world,.header,.ticker,.sticky-cta,.motion-toggle,.scroll-cue,.page-progress,.hero__stage,.immersion,.finale,dialog{display:none!important}body{background:white;color:black}.section{padding:20px}.hero,.experience__grid,.details__grid{display:block;min-height:0}.hero__title{font-size:60px}.display{font-size:40px}.hero__line--neon,.display em{color:black}.reveal{opacity:1!important;transform:none!important}.experience__visual{display:none}.session-grid{display:block}.session-card{break-inside:avoid;background:white;color:black;margin-bottom:20px}.session-card__visual{height:150px}.location{background:white;min-height:0}.footer{padding-bottom:20px}}

.checkout-notice{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 30px;margin-bottom:20px;padding-block:16px;border-block:1px solid var(--acid);background:#d8ff3e0d;font-size:13px}.checkout-notice[hidden]{display:none}.checkout-notice strong{color:var(--acid)}.checkout-notice .text-link{font-size:11px;gap:30px}
.booking-fallback__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:900px;margin-top:28px}.booking-fallback__form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;background:#15131c;border:1px solid var(--line)}.booking-fallback__form h3{font-family:var(--display);font-size:34px;font-weight:400;line-height:1.1;text-transform:uppercase}.booking-fallback__form p{color:var(--muted);font-size:12px}.booking-fallback__form label{font-size:11px;font-weight:600;margin-top:8px}.booking-fallback__form input[type=number]{width:110px;border:1px solid #ffffff25;background:#09090f;color:var(--paper);padding:11px 12px;border-radius:2px;font-size:14px}.booking-fallback__form .button{margin-top:8px}
.message-page{min-height:calc(100svh - 108px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding-top:30px;padding-bottom:110px}.message-page>.eyebrow{color:var(--acid)}.message-page>.display{font-size:clamp(64px,10vw,150px)}.message-page>p:not(.eyebrow){max-width:620px;color:#cfccd6;font-size:16px}.message-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;margin-top:10px}
@media(max-width:430px){.checkout-notice{font-size:12px}.booking-fallback__form{padding:22px}.message-page{padding-bottom:80px}.message-page>.display{font-size:19vw}.message-page>p:not(.eyebrow){font-size:14px}}
.session-card__capacity.is-few-left{color:var(--acid);font-weight:700}.session-card.is-sold-out .session-card__visual img{filter:grayscale(.85) brightness(.6)}.session-card.is-sold-out .session-card__capacity{color:var(--pink);font-weight:700}.session-card.is-sold-out .session-card__purchase .button{background:#47454e;color:#d0ced7;box-shadow:none}
.legal-page{max-width:820px;padding-top:30px;padding-bottom:110px}.legal-page>.eyebrow{color:var(--acid)}.legal-page>h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(46px,7vw,84px);line-height:1.05;margin:16px 0 24px}.legal-page h2{font-size:18px;margin:34px 0 10px}.legal-page p,.legal-page li{color:#cfccd6;font-size:14px;line-height:1.75}.legal-page ul{list-style:disc;padding-left:20px}.legal-page a{text-decoration:underline;text-underline-offset:3px}
.footer>span a{text-decoration:underline;text-underline-offset:3px}
.check-in{padding-top:30px;padding-bottom:80px}.check-in h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:44px;margin:10px 0 20px}.check-in h2{font-size:20px;margin:36px 0 6px}.check-in__summary{color:var(--muted);font-size:13px;margin-bottom:12px}.check-in table{width:100%;border-collapse:collapse;font-size:13px}.check-in th,.check-in td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.check-in th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.check-in td.check-in__tick{width:34px}.check-in__actions{display:flex;gap:24px;margin-top:10px}.check-in__actions a{text-decoration:underline}
@media print{.check-in{color:black}.check-in th,.check-in td{border-color:#999}.check-in__actions{display:none}}
[aria-hidden=true][data-parallax],.hero__orbit,.hero__halo,.hero__ring{pointer-events:none}
.countdown__values>span{min-width:54px}.countdown__values strong{font-variant-numeric:tabular-nums}
@media(max-width:430px){.countdown__values{gap:9px}.countdown__values>span{min-width:46px}}
.brand{min-width:0}.brand img{display:block;width:88px;height:88px}.brand--footer img{width:140px;height:140px}
@media(max-width:430px){.brand{min-width:0}.brand img{width:66px;height:66px}.brand--footer img{width:112px;height:112px}}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__actions .button{min-height:58px;padding:16px 22px;font-size:13px;gap:20px}.hero__actions .button.is-sold-out{background:#47454e;color:#d0ced7}html[data-session=adulti] .hero__actions .button--adult{order:-1}.faq__cta{margin-top:30px;width:100%}
.finale{padding-top:70px;padding-bottom:80px}.finale>.display{font-size:clamp(56px,7.4vw,112px);line-height:.98;max-width:100%}.finale>.display em{display:block}.finale__bottom{margin-top:40px}
@media(max-width:430px){.hero__actions .button{flex:1 1 150px;min-height:54px;padding:14px 16px;font-size:12px;gap:10px}.finale{padding-top:50px;padding-bottom:60px}.finale>.display{font-size:15vw}.finale__bottom{margin-top:30px}}
@media(max-width:430px){.scroll-cue{display:none}}
html:not([data-session=adulti]) #hero-line-1{font-size:.62em;line-height:1.25;white-space:nowrap}
.booking-terms{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px;text-align:center}.booking-terms a{color:var(--paper);text-decoration:underline;text-underline-offset:2px}.booking-fallback>p.booking-terms{text-align:left;margin-top:20px}
