:root{--blu: #004C9B;--blu-scuro: #0A2E5C;--blu-notte: #071D3A;--blu-soft: #E6EEF8;--avorio: #F7F5F0;--bianco: #FFFFFF;--testo: #1F2633;--testo-2: #5A6170;--testo-3: #8E93A0;--bordo: #E3E1DA;--errore: #B3261E;--whatsapp: #1FA855;--serif: "Playfair Display", Georgia, serif;--sans: "Source Sans 3", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:76px}body{font-family:var(--sans);background:var(--avorio);color:var(--testo);-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}input,textarea,button{font-family:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.header{position:sticky;top:0;z-index:20;background:#f7f5f0eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--bordo)}.header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.header-logo img{height:26px;width:auto}.header-nav{display:flex;align-items:center;gap:26px}.header-nav a.link{text-decoration:none;font-size:15px;font-weight:500;color:var(--testo-2)}.header-nav a.link:hover{color:var(--blu)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:16px;padding:14px 24px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,color .15s,border-color .15s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-pieno{background:var(--blu);color:#fff}.btn-pieno:hover{background:var(--blu-scuro)}.btn-bordo{background:transparent;color:var(--blu);border-color:var(--blu)}.btn-bordo:hover{background:var(--blu);color:#fff}.btn-wa{background:var(--whatsapp);color:#fff}.btn-wa:hover{background:#178a45}.btn-chiaro{background:#fff;color:var(--blu)}.btn-chiaro:hover{background:var(--blu-soft)}.btn-piccolo{padding:9px 18px;font-size:14px}.btn svg{width:18px;height:18px;flex-shrink:0}.hero{padding:88px 0 96px;text-align:center}.hero-monogram{width:76px;height:76px;border-radius:16px;margin:0 auto 32px}.hero h1{font-family:var(--serif);font-weight:400;color:var(--blu-notte);font-size:clamp(40px,7vw,78px);line-height:1.05;letter-spacing:-.5px}.hero h1 em{font-style:italic;color:var(--blu)}.hero p.lead{max-width:640px;margin:26px auto 0;font-size:clamp(17px,2.2vw,20px);color:var(--testo-2)}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:38px}.hero-nota{margin-top:18px;font-size:14px;color:var(--testo-3)}.sezione{padding:88px 0}.sezione-bianca{background:var(--bianco)}.sezione-blu{background:var(--blu);color:#fff}.occhiello{font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--blu);margin-bottom:14px}.sezione-blu .occhiello{color:#a9c4e6}.titolo{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4.4vw,46px);line-height:1.15;color:var(--blu-notte);max-width:760px}.sezione-blu .titolo{color:#fff}.sottotitolo{margin-top:16px;font-size:18px;color:var(--testo-2);max-width:640px}.passi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.passo{border-top:2px solid var(--blu);padding-top:22px}.passo-num{font-family:var(--serif);font-size:44px;line-height:1;color:var(--blu)}.passo h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:14px 0 8px;color:var(--blu-notte)}.passo p{color:var(--testo-2);font-size:16px}.aree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}.area{background:var(--avorio);border-radius:18px;padding:30px 28px;border:1px solid var(--bordo);display:flex;flex-direction:column}.area-icona{width:46px;height:46px;border-radius:12px;background:var(--blu);color:#fff;display:flex;align-items:center;justify-content:center}.area-icona svg{width:24px;height:24px}.area h3{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--blu-notte);margin:20px 0 8px}.area p{color:var(--testo-2);font-size:16px;flex:1}.area ul{list-style:none;margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.area li{font-size:13px;font-weight:600;color:var(--blu);background:var(--blu-soft);padding:5px 12px;border-radius:999px}.aree-nota{margin-top:28px;padding:22px 26px;border-radius:18px;background:var(--blu-soft);color:var(--blu-notte);font-size:17px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.aree-nota strong{font-weight:700}.chi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px;align-items:start}.chi-testo p{font-size:18px;color:var(--testo-2);margin-top:18px}.chi-testo p.firma{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--blu-notte);margin-top:28px;line-height:1.35}.tappe{list-style:none;border-left:2px solid var(--blu-soft);margin-top:6px}.tappe li{position:relative;padding:0 0 26px 26px}.tappe li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--blu);border:3px solid var(--avorio)}.tappe .anno{font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--blu);text-transform:uppercase}.tappe h4{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--blu-notte);margin:2px 0 4px}.tappe p{font-size:15px;color:var(--testo-2)}.banda{text-align:center;padding:84px 0}.banda .titolo{margin:0 auto}.banda p{color:#cfddf0;font-size:18px;margin:16px auto 0;max-width:560px}.banda .hero-cta{margin-top:32px}.prenota-box{max-width:680px;margin:40px auto 0}.footer{background:var(--blu-notte);color:#b9c6d8;padding:56px 0 36px;font-size:14px}.footer-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}.footer-top img{height:24px;width:auto}.footer-top .claim{font-family:var(--serif);font-style:italic;font-size:20px;color:#fff;margin-top:14px}.footer-contatti{display:flex;flex-direction:column;gap:6px}.footer-contatti a{color:#fff;text-decoration:none;font-weight:600}.footer-contatti a:hover{text-decoration:underline}.footer-legale{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#8a9ab2}.footer-legale button{background:none;border:none;color:#8a9ab2;font-size:13px;cursor:pointer;text-decoration:underline}.chiama-fisso{display:none}@media (max-width: 860px){.chi{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width: 720px){.header-nav a.link{display:none}.hero{padding:56px 0 72px}.sezione{padding:64px 0}.passi,.aree{grid-template-columns:minmax(0,1fr)}.passi{gap:28px}.hero-cta .btn{width:100%}.footer{padding-bottom:96px}.chiama-fisso{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;gap:8px}.chiama-fisso .btn{flex:1;box-shadow:0 6px 20px #071d3a40}}@media (max-width: 380px){.header-logo img{height:20px}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--avorio);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:transform .75s cubic-bezier(.76,0,.24,1)}.intro-out{transform:translateY(-100%)}.intro-logo{max-width:min(360px,76vw);height:auto;animation:logo-reveal 1.3s cubic-bezier(.65,0,.35,1) both}@keyframes logo-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.4;filter:blur(3px)}60%{opacity:1}to{clip-path:inset(0 0 0 0);filter:blur(0)}}.intro-line{width:0;height:2px;background:var(--blu);animation:line-grow .9s .9s cubic-bezier(.65,0,.35,1) forwards}@keyframes line-grow{to{width:min(360px,76vw)}}.intro-claim{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--blu-notte);opacity:0;animation:fade-in .6s 1.3s ease forwards}@keyframes fade-in{to{opacity:1}}.app-enter{animation:app-fade .7s .15s ease both}@keyframes app-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.intro,.intro-logo,.intro-line,.intro-claim,.app-enter{animation:none!important;transition:none!important;opacity:1;width:auto;clip-path:none;transform:none}}
