@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--brand-red:#e12c2c;--background:#1c1c1b;--surface:#242423;--text-primary:#f4f1eb;--text-secondary:#aaa9a3;--border:#41413e;--headline:"Barlow Condensed","Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text-primary);margin:0;font:16px DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #ff6969}em{color:var(--brand-red);font-style:normal}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:108px;margin:0 5%;display:flex}header img,footer img{object-fit:contain;height:auto}nav{font-family:var(--headline);letter-spacing:.05em;gap:36px;font-size:17px;font-weight:700;display:flex}nav a:hover,.text-link:hover{color:var(--brand-red)}.hero{padding:45px 5% 0;overflow:hidden}.eyebrow,.section-top,.hero-foot{letter-spacing:.12em;font-size:12px;font-weight:700}.eyebrow{display:block}.dot{background:var(--brand-red);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--headline);text-transform:uppercase;letter-spacing:-.025em;font-weight:800}h1{margin:35px 0 40px;font-size:clamp(74px,10vw,156px);line-height:.88}.hero h1{letter-spacing:-.025em;margin:28px 0 35px;font-size:clamp(90px,12.9vw,202px);line-height:.86;position:relative}.hero h1>span:first-of-type{color:var(--brand-red)}.hero-arrow{color:var(--brand-red);font-family:Arial,sans-serif;font-size:clamp(140px,23vw,340px);font-weight:400;line-height:1;position:absolute;bottom:-10px;right:0;transform:rotate(0)}.hero-bottom{justify-content:space-between;align-items:center;gap:40px;margin-bottom:52px;display:flex}.hero-bottom p{color:#bbbcb5;margin:0;font-size:18px;line-height:1.6}.hero-bottom strong{color:var(--text-primary);font-weight:500}.button{background:var(--brand-red);color:#fff;border:1px solid var(--brand-red);font-family:var(--headline);justify-content:space-between;align-items:center;gap:40px;min-height:64px;padding:22px 26px;font-size:22px;font-weight:700;line-height:1;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#c42121;transform:translateY(-2px)}.button span{font-family:Arial;font-size:26px}.button:disabled{opacity:.55;cursor:wait}.hero-foot{border-top:1px solid var(--border);color:#9d9e97;justify-content:space-between;padding:20px 0;font-size:10px;display:flex}.ticker{background:var(--brand-red);color:var(--background);font:800 35px var(--headline);white-space:nowrap;word-spacing:6px;padding:15px 0;overflow:hidden}.ticker span{margin:0 35px}.section{padding:70px 5% 90px}.section-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.section-top a{border-bottom:1px solid #777;padding-bottom:5px}.event-feature{grid-template-columns:1.12fr 1fr;align-items:center;gap:8%;display:grid}.event-poster{background:var(--brand-red);color:var(--background);flex-direction:column;justify-content:space-between;min-height:550px;padding:34px;display:flex}.event-poster>span{letter-spacing:.1em;font-size:11px;font-weight:700}.event-poster h2{margin:50px 0;font-size:clamp(45px,5.6vw,86px);line-height:.93}.event-poster em{color:var(--text-primary)}.poster-bottom{font:700 20px/1 var(--headline);justify-content:space-between;align-items:flex-end;display:flex}.big-arrow{font:80px/1 Arial,sans-serif}.event-copy h3{margin:25px 0;font-size:clamp(40px,5vw,72px);line-height:.95}.event-copy p{color:var(--text-secondary);max-width:350px;line-height:1.6}.event-copy dl{margin:25px 0 40px}.event-copy dl>div{border-top:1px solid var(--border);gap:28px;padding:17px 0;font-size:13px;display:flex}.event-copy dt{min-width:62px;font-size:11px;font-weight:700}.event-copy dd{color:var(--text-secondary);margin:0}.text-link{font-family:var(--headline);color:inherit;background:0 0;border:0;justify-content:space-between;gap:25px;padding:10px 0;font-size:22px;font-weight:700;display:flex}.manifesto{color:var(--background);background:#eeece6;padding:65px 5% 80px}.manifesto h2{margin:65px 0;font-size:clamp(70px,10vw,150px);line-height:.87}.steps{border-top:1px solid #bdbbb5;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:28px;display:grid}.steps article>span{color:var(--brand-red);font:700 20px var(--headline)}.steps h3{margin:22px 0 12px;font-size:30px}.steps p{color:#60605b;max-width:290px;line-height:1.6}.closing{padding:85px 5% 100px}.closing>span{letter-spacing:.1em;font-size:12px}.closing h2{margin:30px 0 40px;font-size:clamp(55px,7vw,105px);line-height:.95}footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;margin:0 5%;padding:35px 0;display:flex}footer p{letter-spacing:.1em;margin:0;font-size:11px}footer>div{color:var(--text-secondary);gap:22px;font-size:12px;display:flex}.lead{max-width:650px;font-size:25px;line-height:1.5}.facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:20px;margin:45px 0;padding:25px 0;display:grid}.facts span{color:var(--brand-red);font-size:12px;font-weight:700}.facts p{margin:12px 0 0;line-height:1.6}.description{white-space:pre-line;max-width:650px;font-size:20px;line-height:1.7}.notice{border-left:4px solid var(--brand-red);background:var(--surface);max-width:800px;padding:25px;font-weight:700}.notice p{margin:12px 0 0;font-weight:400;line-height:1.6}.event-row{border-top:1px solid var(--border);justify-content:space-between;gap:25px;padding:35px 0;display:flex}.event-row h2{margin:20px 0;font-size:55px}.event-row>div>span{color:var(--brand-red);font-size:12px}.event-row p{color:var(--text-secondary)}.form-wrap{max-width:1000px;margin:auto}.form-wrap h1{font-size:clamp(65px,8vw,110px)}label{font-family:var(--headline);font-size:20px;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--text-primary);background:0 0;border:0;border-bottom:1px solid #74746e;border-radius:0;min-height:50px;margin:7px 0 25px;padding:16px 0;font:17px DM Sans,sans-serif;display:block}input::placeholder{color:#85857f}select{background:var(--surface);padding:12px}small{color:var(--text-secondary);margin-top:-15px;font:12px DM Sans,sans-serif;display:block}fieldset{border:0;border-top:1px solid var(--border);margin:35px 0;padding:25px 0}legend{font:700 24px var(--headline);padding-right:15px}.form-grid{grid-template-columns:1fr 1fr;gap:20px 40px;display:grid}.choice,.check{align-items:center;gap:12px;min-height:48px;font:16px/1.5 DM Sans,sans-serif;display:flex}.choice input,.check input{width:20px;height:20px;min-height:20px;accent-color:var(--brand-red);flex-shrink:0;margin:0}.check{align-items:flex-start;margin:20px 0}.check a{text-decoration:underline}.error{color:#ff8585}.legal{max-width:950px;margin:auto}.legal h1{font-size:100px}.legal h2{margin:40px 0 15px;font-size:32px}.legal p{color:#c6c6c0;line-height:1.8}.confirmation{min-height:65vh}.skip{color:#000;z-index:99;background:#fff;padding:20px;position:fixed;top:-100px}.skip:focus{top:10px}.toolbar{flex-wrap:wrap;align-items:center;gap:25px;margin:25px 0;display:flex}.toolbar label{flex:1;min-width:140px;font-size:16px}.toolbar input,.toolbar select{margin-bottom:0}.toolbar button:not(.button),.admin button:not(.button){background:var(--surface);border:1px solid var(--border);color:#fff;padding:15px}.admin h1{margin:0;font-size:70px}.stats{border-block:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:15px;padding:30px 0;display:grid}.stats strong{font:700 42px var(--headline);display:block}.stats span{text-transform:uppercase;color:var(--text-secondary);font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:18px 12px}th{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.08em;font-size:10px}td select{min-width:130px;margin:0;font-size:13px}.editor{background:var(--surface);margin:25px 0;padding:25px}.editor h2{font-size:40px}@media (min-width:1600px){header,.hero,.section,.manifesto,.closing,footer{padding-left:max(5%,50vw - 750px);padding-right:max(5%,50vw - 750px)}}@media (max-width:700px){header{height:80px}header img{width:155px}nav{gap:12px;font-size:14px}nav a:last-child{display:none}.hero{padding-top:32px}.hero h1{margin:35px 0;font-size:clamp(65px,16vw,112px)}.hero-arrow{bottom:0;font-size:90px!important}.hero-bottom{flex-direction:column;align-items:stretch;gap:28px;margin-bottom:30px}.hero-bottom p{font-size:16px}.button{gap:20px;padding:20px;font-size:20px}.hero-foot{letter-spacing:.04em;font-size:8px}.ticker{padding:12px 0;font-size:26px}.section{padding:45px 5% 60px}.section-top{letter-spacing:.05em;gap:12px;font-size:9px}.event-feature{grid-template-columns:1fr;gap:35px}.event-poster{min-height:420px;padding:25px}.event-poster h2{font-size:clamp(45px,11vw,75px)}.event-copy h3{font-size:55px}.manifesto{padding:45px 5%}.manifesto h2{margin:45px 0;font-size:19vw}.steps{grid-template-columns:1fr;gap:20px}.steps article{grid-template-columns:40px 1fr;display:grid}.steps article>span{grid-row:span 2}.steps h3{margin:0 0 10px}.steps p{max-width:none;margin:0}.closing{padding:60px 5%}.closing h2{font-size:12vw}footer{flex-direction:column;align-items:flex-start}footer>div{flex-wrap:wrap;gap:16px}h1{font-size:17vw}.event-hero h1{font-size:20vw}.facts{grid-template-columns:1fr 1fr}.lead{font-size:20px}.description{font-size:17px}.form-grid{grid-template-columns:1fr;gap:15px}.stats{grid-template-columns:repeat(3,1fr)}.toolbar{align-items:stretch}.toolbar .button{width:100%}.mobile-sticky{z-index:5;display:flex;position:sticky;bottom:12px}.event-row h2{font-size:38px}.big-arrow{font-size:55px}.legal h1{font-size:65px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}header nav{align-items:center;gap:clamp(20px,2.5vw,36px)}header nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}header .nav-cta{color:var(--text-primary);border-bottom:2px solid var(--brand-red)}header .nav-cta:hover{color:var(--brand-red)}.hero-bottom{margin-bottom:48px}.ticker{contain:inline-size;padding:14px 0}.ticker-track{width:max-content;animation:32s linear infinite marquee;display:flex}.ticker-group{flex-shrink:0;display:flex}.ticker-group>span{flex-shrink:0;margin:0;display:block}.ticker-group b{font-weight:inherit;margin:0 35px;display:inline-block}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.event-feature>*{min-width:0}.poster-date{font:700 clamp(23px,2.5vw,36px)/1.05 var(--headline);text-transform:uppercase;margin-top:28px}.event-poster h2{margin:30px 0;font-size:clamp(45px,5.2vw,86px)}.event-copy dd{color:var(--text-primary);font-size:16px}.event-row-details{color:var(--text-primary);font:700 20px var(--headline);text-transform:uppercase;flex-wrap:wrap;gap:14px 30px;display:flex}.event-row-details span{color:var(--brand-red)}.event-row .text-link{justify-content:flex-start;margin-top:25px}.event-row h2{font-size:clamp(35px,5vw,70px)}.event-row>div{min-width:0}.event-row>.big-arrow{flex-shrink:0}.back-link{align-items:center;min-height:44px;display:inline-flex}.back-link:hover{color:var(--brand-red)}.event-hero{padding-top:30px}.event-hero h1{margin:25px 0;font-size:clamp(64px,9.5vw,140px);line-height:.9}.event-hero .lead{margin-bottom:25px;font-size:clamp(17px,2vw,23px)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:25px 0;padding:20px 0}.facts dt{letter-spacing:.08em;color:var(--text-secondary);font-size:12px;font-weight:700}.facts dd{margin:10px 0 0;font-size:clamp(19px,2.5vw,30px);font-weight:600}.event-signup-link{min-width:220px}.event-hero .description{max-width:720px;margin-top:30px;font-size:18px}.signup-context{color:var(--text-primary);margin:0 0 30px;font-size:17px}.form-wrap .notice{margin-bottom:30px}.signup-fields .phone-field{grid-column:1/-1}.form-wrap input{max-width:100%}.form-wrap button:disabled{cursor:not-allowed}.form-wrap button:disabled:hover{transform:none}.form-wrap .check{min-height:44px}.form-wrap .check input{margin-top:2px}#come-funziona{scroll-margin-top:25px}@media (min-width:1600px){header,footer{margin-left:max(5%,50vw - 750px);margin-right:max(5%,50vw - 750px);padding-left:0;padding-right:0}}@media (min-width:701px) and (max-width:1000px){.event-feature{grid-template-columns:1fr 1fr;gap:5%}.event-poster{min-height:470px;padding:24px}.event-poster h2{font-size:4.8vw}.event-copy h3{font-size:5.5vw}.event-copy .eyebrow{font-size:10px}.steps{gap:25px}.steps h3{font-size:26px}.hero-bottom{gap:20px}.hero-bottom .button{gap:18px;padding:20px;font-size:20px}}@media (max-width:700px){header{gap:14px;height:84px}header img{width:clamp(125px,35vw,155px)}header nav{gap:14px;font-size:15px}header nav a:nth-child(2){display:none}header nav a:last-child{display:inline-flex}.hero h1{font-size:15.8vw;line-height:.9}.hero-arrow{right:0;font-size:clamp(60px,19vw,110px)!important}.hero-bottom{gap:24px;margin-bottom:32px}.hero-bottom .button{width:100%}.ticker{padding:12px 0;font-size:26px}.event-poster h2{font-size:10.9vw}.poster-date{margin-top:25px;font-size:28px}.event-poster{min-height:460px}.event-copy h3{font-size:clamp(42px,12vw,65px)}.event-copy dl{margin-bottom:20px}.event-copy .text-link{min-height:48px}.manifesto h2{font-size:18vw}.closing h2{font-size:11.3vw;line-height:1}.event-hero h1{margin:20px 0;font-size:15.2vw;line-height:.93}.event-hero .lead{font-size:16px;line-height:1.7}.facts{gap:18px;margin:24px 0;padding:20px 0}.facts dd{font-size:18px;line-height:1.5}.event-signup-link{width:100%;display:flex}.event-hero .description{margin-top:25px;font-size:17px}.event-row{gap:15px}.event-row h2{font-size:clamp(32px,8vw,48px);line-height:1.05}.event-row>.big-arrow{font-size:40px}.event-row-details{font-size:19px}.form-wrap h1{font-size:15vw}.form-wrap .check{font-size:14px}.form-wrap .button{width:100%}.steps p{line-height:1.7}}@media (max-width:360px){header{gap:8px}header nav{gap:10px;font-size:13px}header img{width:120px}.facts{grid-template-columns:1fr}.hero-arrow{font-size:60px!important}.button{gap:12px;font-size:19px}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}}footer .footer-contacts{flex-wrap:wrap;gap:12px 24px;display:flex}footer a{align-items:center;min-height:44px;display:inline-flex}footer a:hover{text-underline-offset:4px;text-decoration:underline}
