:root{--night:#15131a;--plum:#352330;--coral:#e76f61;--ivory:#f6f0e7;--champ:#d8bd82}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--ivory);font:16px/1.55 Inter,system-ui,sans-serif}a{color:inherit}.wrap{width:min(1080px,calc(100% - 32px));margin:auto}.hero{min-height:680px;display:grid;align-items:end;background:linear-gradient(90deg,#15131af0,#15131a55),url('../immagini/webp-public/hero-party.webp') center/cover}.hero-copy{padding:90px 0}.eyebrow{color:var(--champ);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:14px 0;font:800 clamp(3.5rem,9vw,7.5rem)/.88 Georgia,serif}.hero p{max-width:560px;font-size:1.15rem}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 20px;border:0;border-radius:999px;background:var(--coral);color:#fff;text-decoration:none;font-weight:900}.info{padding:65px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{padding:24px;border:1px solid #ffffff28;background:#ffffff08}.card b,.card span{display:block}.card span{color:#c9bdc6;font-size:.82rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.footer{padding:30px 0;background:#0c0b0f}.footer-inner{display:grid;justify-items:center;gap:18px}.form-page,.pass-page{min-height:100vh;background:var(--ivory);color:#241d24}.head{padding:20px 0;background:var(--night);color:#fff}.shell{width:min(760px,calc(100% - 28px));margin:45px auto}.shell h1{font:800 clamp(2.5rem,7vw,4.5rem)/1 Georgia,serif}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;background:#fff}.field{display:grid;gap:6px}.full{grid-column:1/-1}.field input,.field select,.field textarea{min-height:48px;padding:11px;border:1px solid #b9afb4;font:inherit}.field textarea{min-height:90px}.privacy{display:flex;gap:9px}.form .btn{grid-column:1/-1}.pass{text-align:center;padding:38px;background:#fff;border-top:8px solid var(--coral)}.pass h2{font:800 clamp(2.3rem,7vw,4rem)/1 Georgia,serif}.pass-type{color:var(--coral);font-weight:900}.qr{display:inline-block;margin:22px;padding:10px;border:1px solid #ddd}.actions{display:flex;justify-content:center;gap:10px;margin-top:18px}@media(max-width:650px){.cards,.steps,.form{grid-template-columns:1fr}.full{grid-column:auto}.hero{min-height:620px}.hero-copy{text-align:center;padding:100px 0 55px}.actions{flex-direction:column}.actions .btn{width:100%}}
