:root{--bg:#110C29;--bg-deep:#0D081E;--bg-footer:#070411;--surface:#1C1545;--surface-2:#271E61;--brand:#673DE6;--brand-lo:#4428B8;--brand-tx:#AF97F4;--lime:#CCFF00;--glow:rgba(103,61,230,0.20);--focus:#FFFFFF;--btn1-bg:#673DE6;--btn1-fg:#FFFFFF;--btn1-bg-h:#8B6AEE;--btn1-sh:rgba(103,61,230,0.35);--fill-bg:#673DE6;--fill-fg:#FFFFFF;--fill-fg-2:rgba(255,255,255,0.82);--fill-btn-bg:#FFFFFF;--fill-btn-fg:#110C29;--card-bg:#673DE6;--card-fg:#FFFFFF;--card-fg-2:rgba(255,255,255,0.80);--card-border:rgba(255,255,255,0.08);--card-inner:rgba(255,255,255,0.10);--card-inner-line:rgba(255,255,255,0.18);--card-check:#CCFF00;--card-eyebrow:#CCFF00;--badge-on-bg:rgba(255,255,255,0.18);--badge-on-fg:#FFFFFF;--badge-soon-bg:rgba(255,255,255,0.10);--badge-soon-fg:#FFFFFF;--tx-1:#FFFFFF;--tx-2:rgba(255,255,255,0.80);--tx-3:rgba(255,255,255,0.64);--tx-4:rgba(255,255,255,0.52);--ink-1:#110C29;--ink-2:#474760;--panel-bg:#110C29;--panel-fg:#FFFFFF;--panel-fg-2:#D0D0DC;--panel-line:rgba(255,255,255,0.08);--panel-inner:rgba(255,255,255,0.04);--panel-sh:0 30px 70px rgba(17,12,41,0.30);--t-xs:12px;--t-sm:13px;--t-md:15px;--t-lg:17px;--t-xl:clamp(26px,3.5vw,44px);--t-2xl:clamp(30px,5vw,56px);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:16px;--r-pill:9999px;--ease-out:cubic-bezier(0.4,0,0.2,1);--t-fast:150ms;--t-base:250ms;--t-slow:400ms;--sh-md:0 4px 16px rgba(0,0,0,0.5);--sh-purple:0 8px 32px rgba(103,61,230,0.4);--nav-h:64px;--wrap:1280px;--gutter:clamp(20px,3.2vw,40px);--sp-section:clamp(64px,7.2vw,92px);--sp-hero-t:clamp(48px,5.6vw,72px);--sp-hero-b:clamp(56px,6.2vw,80px);--mascot-h:clamp(320px,36vw,460px);--mascot-w:460px}html{scrollbar-width:thin;scrollbar-color:var(--surface-2) var(--bg-deep)}body{overflow-x:hidden}.site-root{line-height:normal;overflow-wrap:break-word}.site-root [id]{scroll-margin-top:calc(var(--nav-h) + 20px)}.site-root :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.faq-item summary:focus-visible{outline-offset:-2px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-property:opacity,color,background-color,border-color,box-shadow,grid-template-rows!important;transition-duration:.15s!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-only:focus{position:fixed;top:10px;left:12px;z-index:101;display:inline-flex;align-items:center;width:auto;height:auto;min-height:44px;margin:0;padding:0 18px;overflow:visible;clip-path:none;white-space:nowrap;background:var(--lime);color:var(--ink-1);font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:var(--t-sm);border-radius:6px;text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transform:none;transition:none}}.site-root a{text-decoration:none}.site-root :is(h1,h2,h3,h4){font-family:Montserrat,system-ui,sans-serif}.site-root h1{letter-spacing:-.03em}.site-root h2{letter-spacing:-.022em}.site-root h3{letter-spacing:-.012em}.site-root h4{letter-spacing:.12em}.site-root h1{font-weight:900;font-size:var(--t-2xl);line-height:1.06;text-wrap:balance}.site-root h2{font-weight:800;font-size:var(--t-xl);line-height:1.12;text-wrap:balance}.site-root h3{font-weight:800;font-size:20px;line-height:1.2}.eyebrow{font-family:Montserrat,sans-serif;font-size:var(--t-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-tx);display:block;margin-bottom:14px}.eyebrow.on-light{display:inline-block;font-weight:800;letter-spacing:.12em;background:var(--ink-1);color:#fff;padding:6px 14px;border-radius:var(--r-pill);margin-bottom:16px}.eyebrow.on-fill{color:var(--lime)}.lede{font-size:var(--t-lg);line-height:1.62;color:var(--tx-2)}.lede.on-light{color:var(--ink-2)}.lede.on-fill{color:var(--fill-fg-2)}.wrap{max-width:var(--wrap);margin:0 auto}.section{padding:var(--sp-section) var(--gutter)}.section.dark{background:var(--bg)}.section.deep{background:var(--bg-deep)}.section.light{background:#fff;color:var(--ink-1);--focus:var(--ink-1)}.section.fill{background:var(--fill-bg);color:var(--fill-fg)}.section-head{max-width:760px;margin-bottom:48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;text-decoration:none;text-align:center;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.02em;line-height:1.4;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) ease,border-color var(--t-fast) ease,box-shadow var(--t-base) var(--ease-out)}.btn:active{transform:scale(.97)}.btn.sm{padding:8px 16px;font-size:var(--t-xs)}.btn.md,.btn.sm{border-radius:var(--r-sm)}.btn.md{padding:12px 24px;font-size:14px}.btn.lg{padding:15px 32px;font-size:16px;border-radius:var(--r-sm)}.btn.block{width:100%}.btn.primary{background:var(--btn1-bg);color:var(--btn1-fg);box-shadow:0 4px 16px var(--btn1-sh)}.btn.primary:hover{background:var(--btn1-bg-h);box-shadow:0 6px 24px var(--btn1-sh)}.btn.ghost{background:transparent;color:var(--tx-1);border:1px solid rgba(255,255,255,.24)}.btn.ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.45)}.btn.card-cta{background:var(--fill-btn-bg);color:var(--fill-btn-fg)}.btn.card-cta:hover{filter:brightness(1.1)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:4px}.badge.attivo{background:var(--badge-on-bg);color:var(--badge-on-fg)}.badge.arrivo{background:var(--badge-soon-bg);color:var(--badge-soon-fg)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px);transition:background var(--t-base) ease,box-shadow var(--t-base) ease}.nav.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(28px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(7,4,17,.5)}.nav-logo{display:flex;align-items:center;margin-right:44px;flex-shrink:0}.nav-logo svg{display:block}.nav-logo a{padding:12px 0}.nav-links{display:flex;gap:4px;flex:1}.nav-cta{display:flex;gap:10px;align-items:center;flex-shrink:0}.nav-link{color:var(--tx-3);font-size:14px;font-weight:500;text-decoration:none;padding:7px 14px;border-radius:var(--r-sm);transition:color var(--t-fast) ease,background var(--t-fast) ease}.nav-link:active,.nav-link:hover{color:var(--tx-1);background:rgba(255,255,255,.06)}.nav-link.active{color:var(--tx-1);background:color-mix(in srgb,var(--brand) 22%,transparent)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;margin-left:auto;background:none;border:none;width:44px;height:44px}.hamburger span{display:block;width:22px;height:2px;background:var(--tx-1);border-radius:2px;transition:transform var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer{display:none;position:fixed;top:var(--nav-h);left:0;right:0;z-index:99;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(28px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.08);padding:14px var(--gutter) 24px;flex-direction:column;gap:4px;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-8px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.drawer.shown{display:flex}.drawer.open{opacity:1;transform:none}.drawer .nav-link{padding:13px 8px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.07)}.drawer .btn{margin-top:14px}.drawer .btn.sm{padding:14px 16px}@media (max-width:900px){.nav-logo{margin-right:0}.nav-cta,.nav-links{display:none}.hamburger{display:flex}}.hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + var(--sp-hero-t)) var(--gutter) var(--sp-hero-b);background:radial-gradient(ellipse 70% 55% at 50% 0,var(--glow) 0,transparent 68%),var(--bg)}.hero-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) var(--mascot-w);gap:44px;align-items:center}.hero-inner{max-width:760px}.hero p.lede{margin-top:24px;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero-mascot{position:relative;isolation:isolate;justify-self:center;display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:var(--mascot-w);height:var(--mascot-h)}.hero-mascot img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 22px 30px rgba(6,3,20,.45)) drop-shadow(0 6px 10px rgba(6,3,20,.32))}@media (prefers-reduced-motion:no-preference){.hero-mascot{--mascot-x:1px;--mascot-y:-5px;--mascot-r:0.32deg;--mascot-x-back:-1px;--mascot-y-back:-2px;--mascot-r-back:-0.14deg;--mascot-scale:1.004;transform-origin:50% 78%;animation:mascot-idle 10.8s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}.hero-mascot[data-mascot=robot-home]{--mascot-x:2px;--mascot-y:-6px;--mascot-r:-0.38deg;--mascot-x-back:-1px;--mascot-y-back:-2px;--mascot-r-back:0.18deg;animation-duration:10.4s}.hero-mascot[data-mascot=robot-corsi]{--mascot-x:-1px;--mascot-y:-4px;--mascot-r:0.24deg;--mascot-x-back:1px;--mascot-y-back:-1px;--mascot-r-back:-0.12deg;--mascot-scale:1.003;animation-duration:11.8s}.hero-mascot[data-mascot=robot-aziende]{--mascot-x:1px;--mascot-y:-4px;--mascot-r:-0.2deg;--mascot-x-back:-1px;--mascot-y-back:-1px;--mascot-r-back:0.1deg;--mascot-scale:1.006;animation-duration:9.8s}.hero-mascot[data-mascot=robot-contatti]{--mascot-x:2px;--mascot-y:-5px;--mascot-r:0.42deg;--mascot-x-back:-1px;--mascot-y-back:-2px;--mascot-r-back:-0.2deg;animation-duration:8.9s}.hero-mascot[data-mascot=robot-chi-siamo]{--mascot-x:-2px;--mascot-y:-5px;--mascot-r:-0.28deg;--mascot-x-back:1px;--mascot-y-back:-2px;--mascot-r-back:0.14deg;animation-duration:12.2s}}@keyframes mascot-idle{0%,to{transform:translateZ(0) rotate(0) scale(1)}46%{transform:translate3d(var(--mascot-x),var(--mascot-y),0) rotate(var(--mascot-r)) scale(var(--mascot-scale))}74%{transform:translate3d(var(--mascot-x-back),var(--mascot-y-back),0) rotate(var(--mascot-r-back)) scale(1.001)}}.hero-mascot-course-head-layer,.hero-mascot-detail,.hero-mascot-hand-layer{position:absolute;z-index:2;pointer-events:none}.hero-mascot[data-mascot=robot-home] .hero-mascot-image{-webkit-mask-image:linear-gradient(#000 0 0),radial-gradient(ellipse 19% 24% at 14% 40%,#000 96%,transparent 100%);mask-image:linear-gradient(#000 0 0),radial-gradient(ellipse 19% 24% at 14% 40%,#000 96%,transparent 100%);-webkit-mask-composite:xor;mask-composite:exclude}.hero-mascot[data-mascot=robot-home] .hero-mascot-hand-layer{inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:none;-webkit-mask-image:radial-gradient(ellipse 19% 24% at 14% 40%,#000 92%,transparent 100%);mask-image:radial-gradient(ellipse 19% 24% at 14% 40%,#000 92%,transparent 100%);transform-origin:18% 57%}.hero-mascot[data-mascot=robot-corsi]{--course-image-shift:calc(var(--mascot-h) * 0.087)}.hero-mascot[data-mascot=robot-corsi] .hero-mascot-image{-webkit-mask-image:linear-gradient(#000 0 0),radial-gradient(ellipse 26% 20% at 37% 20%,#000 94%,transparent 100%);mask-image:linear-gradient(#000 0 0),radial-gradient(ellipse 26% 20% at 37% 20%,#000 94%,transparent 100%);-webkit-mask-composite:xor;mask-composite:exclude}.hero-mascot[data-mascot=robot-corsi] .hero-mascot-course-head-layer{left:50%;bottom:0;width:auto;max-width:none;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:none;-webkit-mask-image:radial-gradient(ellipse 26% 20% at 37% 20%,#000 91%,transparent 100%);mask-image:radial-gradient(ellipse 26% 20% at 37% 20%,#000 91%,transparent 100%);transform:translateX(calc(-50% + var(--course-image-shift)));transform-origin:37% 39%}.hero-mascot-detail{display:block;opacity:0}.hero-mascot[data-mascot=robot-aziende] .hero-mascot-detail{left:49.6%;top:58.2%;width:14%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(204,255,0,.98) 0 5deg,transparent 5deg 43deg,rgba(204,255,0,.52) 43deg 48deg,transparent 48deg 90deg);-webkit-mask:radial-gradient(circle,transparent 0 25%,#000 31% 68%,transparent 73%);mask:radial-gradient(circle,transparent 0 25%,#000 31% 68%,transparent 73%);filter:drop-shadow(0 0 4px rgba(204,255,0,.84)) drop-shadow(0 0 10px rgba(172,255,0,.46));mix-blend-mode:screen}.hero-mascot[data-mascot=robot-chi-siamo] .hero-mascot-detail{left:69%;top:19%;width:9.2%;aspect-ratio:1;border:2px solid rgba(204,255,0,.86);border-radius:50%;box-shadow:0 0 8px rgba(172,255,0,.72),0 0 18px rgba(172,255,0,.36)}.hero-mascot[data-mascot=robot-chi-siamo] .hero-mascot-detail:after{content:"";position:absolute;inset:-2px;border:2px solid rgba(204,255,0,.72);border-radius:inherit}@media (prefers-reduced-motion:no-preference){.hero-mascot[data-mascot=robot-home] .hero-mascot-hand-layer{animation:mascot-wave 7.8s cubic-bezier(.45,0,.55,1) 1.1s infinite;will-change:transform}.hero-mascot[data-mascot=robot-corsi] .hero-mascot-course-head-layer{animation:mascot-course-nod 6.4s cubic-bezier(.45,0,.55,1) .8s infinite;will-change:transform}.hero-mascot[data-mascot=robot-aziende] .hero-mascot-detail{animation:mascot-core-turn 6.4s linear infinite}.hero-mascot[data-mascot=robot-chi-siamo] .hero-mascot-detail{animation:mascot-listen 5s cubic-bezier(.4,0,.2,1) .6s infinite}.hero-mascot[data-mascot=robot-chi-siamo] .hero-mascot-detail:after{animation:mascot-listen-ring 5s cubic-bezier(.2,.65,.3,1) .6s infinite}}@keyframes mascot-wave{0%,16%,28%,to{transform:rotate(0)}19%{transform:rotate(-2.2deg)}22%{transform:rotate(1.4deg)}25%{transform:rotate(-1.2deg)}}@keyframes mascot-course-nod{0%,12%,36%,to{transform:translateX(calc(-50% + var(--course-image-shift))) translateY(0) rotate(0) scaleY(1)}18%{transform:translateX(calc(-50% + var(--course-image-shift))) translateY(calc(var(--mascot-h) * .028)) rotate(.65deg) scaleY(.976)}23%{transform:translateX(calc(-50% + var(--course-image-shift))) translateY(calc(var(--mascot-h) * .003)) rotate(-.18deg) scaleY(.998)}29%{transform:translateX(calc(-50% + var(--course-image-shift))) translateY(calc(var(--mascot-h) * .02)) rotate(.45deg) scaleY(.983)}}@keyframes mascot-core-turn{0%{opacity:.62;transform:translate(-50%,-50%) rotate(0) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) rotate(180deg) scale(1.04)}to{opacity:.62;transform:translate(-50%,-50%) rotate(1turn) scale(1)}}@keyframes mascot-listen{0%,10%,48%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:.8;transform:translate(-50%,-50%) scale(.95)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}42%{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}@keyframes mascot-listen-ring{0%,15%,50%,to{opacity:0;transform:scale(.75)}20%{opacity:.85}46%{opacity:0;transform:scale(1.85)}}.hero-mascot-wink{position:absolute;inset:0;z-index:2;display:block;pointer-events:none}.hero-mascot-wink:after,.hero-mascot-wink:before{content:"";position:absolute;left:60%;top:52%;opacity:0}.hero-mascot-wink:before{width:21%;height:28%;background:radial-gradient(ellipse at center,rgba(1,3,7,1) 0 42%,rgba(1,3,7,.97) 55%,rgba(1,3,7,0) 78%);transform:translate(-50%,-50%) scale(.94)}.hero-mascot-wink:after{width:11.5%;height:2.2%;min-height:3px;border-radius:999px;background:#B8FF16;box-shadow:0 0 5px rgba(184,255,22,.95),0 0 14px rgba(125,255,0,.72);transform:translate(-50%,-50%) rotate(7deg) scaleX(.88)}@media (prefers-reduced-motion:no-preference){.hero-mascot-wink:before{animation:mascot-wink-mask 9.6s ease-in-out 1.4s infinite}.hero-mascot-wink:after{animation:mascot-wink-eye 9.6s ease-in-out 1.4s infinite}}@keyframes mascot-wink-mask{0%,17%,21%,to{opacity:0;transform:translate(-50%,-50%) scale(.9)}18%,20%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes mascot-wink-eye{0%,17%,21%,to{opacity:0;transform:translate(-50%,-50%) rotate(7deg) scaleX(.72)}18%,20%{opacity:1;transform:translate(-50%,-50%) rotate(7deg) scaleX(1)}}.hero-mascot[data-mascot=robot-corsi] img{width:auto;max-width:none;height:100%;transform:translateX(var(--course-image-shift))}@media (min-width:1024px) and (max-width:1366px){.hero-mascot[data-mascot=robot-corsi]{--course-image-shift:calc(var(--mascot-h) * 0.04)}}.hero-mascot[data-mascot=robot-contatti] img{height:90%}.hero.simple .hero-grid{grid-template-columns:1fr}.hero.simple .hero-inner{max-width:820px}@media (max-width:1023px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero-mascot{order:-1;justify-self:center;--mascot-h:260px;--mascot-w:260px}}@media (max-width:560px){.hero-mascot{--mascot-h:190px;--mascot-w:190px}.btn.lg{padding:14px 22px;font-size:15px}.hero-actions .btn{width:100%}}.stats{max-width:var(--wrap);margin:64px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.stat{text-align:center;padding:0 16px}.stat+.stat{border-left:1px solid rgba(255,255,255,.12)}.stat-num{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(26px,3.2vw,42px);line-height:1;color:var(--lime);letter-spacing:-.02em;margin-bottom:10px}.stat-lbl{font-size:var(--t-sm);font-weight:500;color:var(--tx-3);line-height:1.4}@media (max-width:760px){.stats{grid-template-columns:1fr;gap:24px;border-top:none;margin-top:44px}.stat+.stat{border-left:none;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.stat{text-align:left;padding:0;display:flex;align-items:baseline;gap:16px}.stat-num{margin-bottom:0;min-width:92px}.stat-lbl{max-width:none}}.event-banner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-xl);padding:32px 36px}.event-banner h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:12px}.event-banner .place{margin-top:14px;font-size:var(--t-sm);color:var(--tx-4)}@media (max-width:860px){.event-banner{grid-template-columns:1fr;padding:26px 22px}}.courses{display:grid;gap:24px;align-items:start}.courses.full{grid-template-columns:1fr}@media (min-width:1100px){.courses.full{grid-template-columns:repeat(2,1fr)}}.course{display:flex;flex-direction:column;background:var(--card-bg);color:var(--card-fg);border:1px solid var(--card-border);border-radius:var(--r-xl);padding:32px;position:relative;isolation:isolate;overflow:hidden;box-shadow:var(--sh-md);transition:box-shadow var(--t-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.course:hover{box-shadow:var(--sh-purple)}}.course:after{content:"";position:absolute;z-index:-1;top:-90px;right:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(204,255,0,.18) 0,transparent 70%);pointer-events:none}.course h3:after{content:"";display:block;width:56px;height:4px;background:var(--lime);border-radius:2px;margin-top:14px}.course-top{display:flex;align-items:center;gap:10px}.course h3{margin:14px 0 16px}.course .promise{line-height:1.5}.course .desc,.course .promise{font-size:var(--t-md);color:var(--card-fg-2)}.course .desc{margin-top:16px;line-height:1.62}.course-facts{margin-top:18px;padding:12px 14px;border-radius:var(--r-md);background:var(--card-inner);border:1px solid var(--card-inner-line);font-size:var(--t-sm);line-height:1.5;color:var(--card-fg);display:grid;gap:4px}.course-facts .place{color:var(--card-fg-2)}.course-price{margin-top:16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.course-price .amount{font-family:Montserrat,sans-serif;font-weight:700;font-size:26px;line-height:1;letter-spacing:-.02em;color:var(--card-fg)}.course-hook,.course-price .unit{font-size:var(--t-sm);color:var(--card-fg-2)}.course-hook{margin-top:18px;padding-left:14px;border-left:2px solid var(--card-check);line-height:1.6}.course-legal{margin-top:16px}.course-legal-text{font-size:var(--t-sm);line-height:1.6;color:var(--card-fg-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-legal.open .course-legal-text{display:block;overflow:visible}.legal-toggle{margin-top:8px;display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;padding:6px 0;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--card-fg);border-bottom:1px solid var(--card-inner-line);transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.legal-toggle:active,.legal-toggle:hover{border-bottom-color:var(--card-check);color:var(--card-check)}@media (pointer:coarse){.legal-toggle{padding:13px 0}}.course-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-base) var(--ease-out)}.course-more[hidden]{display:none}.course-more.open{grid-template-rows:1fr}.course-more-inner{overflow:hidden;min-height:0}.more-toggle{margin-top:20px;display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:6px 0;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--card-fg);border-bottom:1px solid var(--card-inner-line);transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.more-toggle:active,.more-toggle:hover{border-bottom-color:var(--card-check);color:var(--card-check)}.more-toggle svg{transition:transform var(--t-base) var(--ease-out)}.more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (pointer:coarse){.more-toggle{padding:13px 0}}.course-block{margin-top:22px}.course-block>.lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--card-eyebrow);margin-bottom:10px;display:block}.course ul.checks{list-style:none;display:grid;gap:9px}.course ul.checks li{display:flex;gap:10px;font-size:var(--t-md);line-height:1.5;color:var(--card-fg-2)}.ico-check{flex-shrink:0;margin-top:3px;color:var(--card-check)}.course ol.numbered{list-style:none;counter-reset:sessione;display:grid;gap:9px;margin:0;padding:0}.course ol.numbered li{display:flex;gap:10px;font-size:var(--t-md);line-height:1.5;color:var(--card-fg-2);counter-increment:sessione}.course ol.numbered li:before{content:counter(sessione);flex-shrink:0;min-width:16px;font-weight:700;color:var(--card-check)}.course-meta{margin-top:20px;display:grid;gap:12px}.course-meta .row{font-size:var(--t-sm);line-height:1.55;color:var(--card-fg-2)}.course-meta .row strong{color:var(--card-fg);font-weight:700}.dates{margin-top:22px;padding-top:18px;border-top:1px solid var(--card-inner-line);display:grid;gap:14px}.dates>.lbl{letter-spacing:.1em;color:var(--card-eyebrow)}.dates .d-lbl,.dates>.lbl{font-size:11px;font-weight:700;text-transform:uppercase}.dates .d-lbl{letter-spacing:.08em;color:var(--card-fg);display:block;margin-bottom:5px}.dates .d-val{font-size:var(--t-sm);line-height:1.55;color:var(--card-fg-2)}.dates ul{list-style:none;display:grid;gap:4px}.dates .note{font-size:var(--t-xs);line-height:1.5;color:var(--card-fg-2)}.dates .ed-group{display:grid;gap:12px}.dates .ed-group+.ed-group{border-top:1px solid var(--card-inner-line);padding-top:16px}.dates .ed-titolo{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--card-fg);display:block}.dates .ed-sotto{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--card-fg-2);display:block;margin-top:3px}.course-cta{margin-top:auto;padding-top:26px}.course-editions{margin-top:auto;padding-top:28px;display:grid;gap:8px}.course-editions>.lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--card-eyebrow)}.course-ed{padding:14px 16px;border-radius:var(--r-md);background:linear-gradient(110deg,rgba(255,255,255,.13),rgba(255,255,255,.07));border:1px solid var(--card-inner-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,176px);align-items:center;gap:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.course-ed-top{display:grid;gap:8px;min-width:0}.course-ed-heading{display:grid;gap:5px;min-width:0}.course-ed-name{font-family:Montserrat,sans-serif;font-weight:800;font-size:15px;line-height:1.2;letter-spacing:-.01em;color:var(--card-fg)}.course-ed-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.2;color:var(--card-fg-2)}.course-ed-date svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.course-ed-date-label{display:inline;margin-right:4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--card-fg-2)}.course-ed-date strong{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;color:var(--card-fg)}.course-ed .course-ed-posti{justify-self:start;padding:4px 8px;background:rgba(204,255,0,.14);border:1px solid rgba(204,255,0,.38);color:var(--card-check);font-size:10px;line-height:1.25;text-align:center}.btn.course-ed-enroll{width:100%;min-width:0;min-height:44px;align-self:center;padding:10px 14px;font-size:12px;white-space:nowrap}.course-ed-enroll svg{width:16px;height:16px;transition:transform var(--t-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.course-ed-enroll:hover svg{transform:translateX(3px)}}@media (max-width:560px){.course-ed{padding:14px;grid-template-columns:1fr;gap:12px}}.tiles{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.tile{padding:28px 26px;border-radius:var(--r-lg);background:var(--surface);border:1px solid rgba(255,255,255,.08);box-shadow:var(--sh-md);display:flex;flex-direction:column}.tile-cta{margin-top:auto;padding-top:20px}.tile h3{font-size:17px;margin-bottom:10px;color:var(--lime)}.tile p{font-size:var(--t-md);line-height:1.6;color:var(--tx-3)}.tile.on-light{background:var(--panel-bg);border-color:var(--panel-line);box-shadow:var(--panel-sh);--focus:#FFFFFF}.tile.on-light p{color:var(--panel-fg-2)}.steps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));counter-reset:s}.step{padding:24px;border-radius:var(--r-lg);background:var(--surface);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.step .n{font-family:Montserrat,sans-serif;font-weight:900;font-size:13px;color:var(--lime);display:block;margin-bottom:12px;letter-spacing:.08em}.step h3{font-size:17px;margin-bottom:8px}.step p{font-size:var(--t-md);line-height:1.6;color:var(--tx-3)}.split{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px;align-items:start}.faq,.split{display:grid}.faq{gap:6px;max-width:860px;margin:0 auto}.faq-item{border:1px solid var(--panel-line);border-radius:var(--r-md);overflow:hidden;background:var(--panel-bg);box-shadow:var(--sh-md);--focus:#FFFFFF}.faq-item summary{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-weight:600;color:var(--panel-fg);font-size:var(--t-md);position:relative;isolation:isolate;overflow:hidden;transition:color var(--t-base) ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--brand-lo) 0,color-mix(in srgb,var(--brand) 35%,transparent) 55%,transparent 92%);transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow) var(--ease-out)}.faq-item summary:active:before,.faq-item summary:focus-visible:before,.faq-item summary:hover:before{transform:scaleX(1)}.faq-item summary:active,.faq-item summary:hover{color:var(--lime)}.faq-item summary svg{flex-shrink:0;transition:transform var(--t-base) var(--ease-out);color:var(--lime)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-content{padding:0 20px 18px;background:var(--panel-inner)}.faq-content p{font-size:var(--t-md);line-height:1.65;color:var(--panel-fg-2);padding-top:14px}.people{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.person{padding:28px;border-radius:var(--r-lg);background:var(--surface);border:1px solid rgba(255,255,255,.1)}.person h3{font-size:19px;margin-bottom:6px}.person .role{font-size:var(--t-sm);color:var(--brand-tx);font-weight:600;margin-bottom:14px}.person p{font-size:var(--t-md);line-height:1.65;color:var(--tx-3)}.contact-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact-list{display:grid;gap:18px}.contact-item .k{font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-4);display:block;margin-bottom:5px}.contact-item .v{color:var(--tx-1)}.contact-item .v,.contact-item a{font-size:var(--t-md);line-height:1.5}.contact-item a{color:var(--brand-tx);text-decoration:none}.contact-item a:hover{color:var(--lime);text-decoration:underline}.form{background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:32px}.form h2{font-size:24px;margin-bottom:24px}.field{margin-bottom:20px}.field label{display:block;font-size:var(--t-sm);font-weight:600;color:var(--tx-2);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:var(--r-sm);background:var(--bg-deep);border:1px solid rgba(255,255,255,.14);color:var(--tx-1);font-family:inherit;font-size:var(--t-md);color-scheme:dark;transition:border-color var(--t-fast) ease}.field textarea{min-height:120px;resize:vertical}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:rgba(255,255,255,.42);opacity:1}.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.42);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field select optgroup,.field select option{background:var(--surface);color:var(--tx-1)}.field .err{display:none;margin-top:7px;font-size:var(--t-sm);color:#EF4444}.field.invalid input,.field.invalid select{border-color:#EF4444}.field.invalid .err{display:block}.form-alert{display:none;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;border-radius:var(--r-md);font-size:var(--t-md);line-height:1.55}.form-alert.show{display:flex}.form-alert.ok{background:rgba(204,255,0,.1);border:1px solid rgba(204,255,0,.35);color:var(--tx-1)}.form-alert.ko{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:var(--tx-1)}.form-alert img{width:56px;height:auto;flex-shrink:0}.footer{background:var(--bg-footer);padding:clamp(56px,5.6vw,72px) var(--gutter) 32px}.footer-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:36px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{font-size:var(--t-md);line-height:1.65;color:var(--tx-3);margin-top:18px;max-width:380px}.footer-brand .tagline{color:var(--brand-tx);font-weight:600;margin-top:14px}.footer h4{font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-4);margin-bottom:16px}.footer ul{list-style:none;display:grid;gap:10px}.footer a{color:var(--tx-3);text-decoration:none;font-size:var(--t-md);transition:color var(--t-fast) ease}.footer a:hover{color:var(--tx-1)}@media (pointer:coarse){.footer ul a{display:inline-block;padding-block:8px;margin-block:-8px}}.footer-info{display:grid;gap:8px;align-content:start}.footer-info p{font-size:var(--t-sm);line-height:1.6;color:var(--tx-4);overflow-wrap:anywhere}.footer-info .who{color:var(--tx-3);margin-bottom:4px}.footer-info a{font-size:inherit;color:var(--tx-4)}.footer-info a:hover{color:var(--tx-1)}.footer-bottom{max-width:var(--wrap);margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:var(--t-sm);color:var(--tx-4)}.crows{border-top:1px solid rgba(255,255,255,.12)}.crow{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 26px;align-items:center;padding:28px 26px;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;color:inherit}.crow:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--brand-lo) 0,color-mix(in srgb,var(--brand) 35%,transparent) 55%,transparent 92%);transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow) var(--ease-out)}.crow:active:before,.crow:focus-visible:before,.crow:hover:before{transform:scaleX(1)}.crow:active .crow-n{color:var(--lime)}.crow:active .crow-cta{color:var(--tx-1)}.crow-n{font-family:Montserrat,sans-serif;font-weight:900;font-size:13px;letter-spacing:.12em;color:var(--tx-4);transition:color var(--t-base) ease;align-self:start;padding-top:8px}.crow:hover .crow-n{color:var(--lime)}.crow-body{min-width:0}.crow-title{display:block;position:relative;overflow:hidden;font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(21px,2.6vw,32px);line-height:1.16;letter-spacing:-.02em}.crow-title-in,.crow-title-out{display:block;transition:transform var(--t-slow) var(--ease-out)}.crow-title-out{position:absolute;inset:0;color:var(--lime);transform:translateY(102%)}.crow:focus-visible .crow-title-in,.crow:hover .crow-title-in{transform:translateY(-102%)}.crow:focus-visible .crow-title-out,.crow:hover .crow-title-out{transform:translateY(0)}.crow-sub{display:block;margin-top:8px;font-size:var(--t-md);line-height:1.55;color:var(--tx-3);transition:color var(--t-base) ease}.crow:hover .crow-sub{color:var(--tx-2)}.crow-cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:var(--tx-3);transition:color var(--t-base) ease}.crow:hover .crow-cta{color:var(--tx-1)}.crow-cta svg{transition:transform var(--t-base) var(--ease-out)}.crow:hover .crow-cta svg{transform:translateX(6px)}@media (max-width:720px){.crow{grid-template-columns:auto minmax(0,1fr);padding:24px 16px;gap:6px 16px}.crow-cta{grid-column:1/-1;margin-top:12px}}@media (prefers-reduced-motion:reduce){.crow-title-out{display:none}}@media (prefers-reduced-transparency:reduce){.drawer,.nav,.nav.scrolled{background:var(--bg);backdrop-filter:none}}@media (prefers-contrast:more){.drawer,.nav,.nav.scrolled{background:var(--bg);backdrop-filter:none}.course,.faq-item,.form,.person,.step,.tile,.tile.on-light{border-color:rgba(255,255,255,.45)}.lede,.person p,.step p,.tile p{color:var(--tx-1)}.lede.on-light{color:var(--ink-1)}}@media (max-width:560px){.section-head{margin-bottom:32px}.course{padding:24px 20px}.course:after{top:-70px;right:-70px;width:240px;height:240px}.tile{padding:22px 20px}.form{padding:24px 20px}.faq-item summary{padding:16px}.faq-content{padding:0 16px 16px}.event-banner{padding:22px 18px}}.note-inline{font-size:var(--t-sm);line-height:1.6;color:var(--tx-4);margin-top:18px}.legal{max-width:820px;margin-left:0}.legal h2{font-size:clamp(21px,2.2vw,28px);margin:52px 0 18px}.legal h2:first-child{margin-top:0}.legal h3{font-size:17px;color:var(--brand-tx);margin:28px 0 10px}.legal p{font-size:var(--t-md);line-height:1.75;color:var(--tx-2);margin-bottom:16px}.legal strong{color:var(--tx-1);font-weight:700}.legal a{color:var(--brand-tx)}.legal a:focus-visible,.legal a:hover{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.legal ul{list-style:none;display:grid;gap:10px;margin:0 0 20px}.legal ul li{position:relative;padding-left:20px;font-size:var(--t-md);line-height:1.7;color:var(--tx-2)}.legal ul li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--lime)}.legal .updated{font-size:var(--t-sm);color:var(--tx-4);margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}.legal .indirizzo{line-height:1.9}.form-privacy{font-size:var(--t-sm);line-height:1.65;color:var(--tx-4);margin:0 0 20px}.form-privacy a{color:var(--brand-tx)}.form-privacy a:focus-visible,.form-privacy a:hover{color:var(--lime);text-decoration:underline;text-underline-offset:3px}