.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow-x:hidden;text-align:center;padding:8rem 2rem 4rem}.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(237,231,217,.7) 100%),linear-gradient(to bottom,var(--bg) 0%,transparent 30%,rgba(237,231,217,.4) 70%,var(--bg) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:100%}.hero-logo{font-size:clamp(8rem,24vw,20rem);color:var(--gold);margin-bottom:1.5rem;position:relative;display:block;text-align:center;overflow:visible}.hero-logo .logo-m{font-family:var(--font-jack);display:inline-block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 20px rgba(139,105,20,.35));animation:logoM-fadeInThenRise 1.8s cubic-bezier(.22,1,.36,1) forwards}.hero-logo .logo-full{font-family:var(--font-logo);display:inline-block;width:auto;opacity:0;letter-spacing:.02em;font-size:.32em;text-shadow:0 0 20px rgba(139,105,20,.45),0 0 50px rgba(139,105,20,.12);transform-origin:center bottom;animation:logoText-fadeInFromBelow .8s cubic-bezier(.22,1,.36,1) 1.2s forwards}@keyframes logoM-fadeInThenRise{0%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}52%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-80%) scale(1)}}@keyframes logoText-fadeInFromBelow{0%{opacity:0;transform:translateY(.5em)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.hero-cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:2rem;padding:.85rem 2rem;font-family:var(--font-title);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--bg);background:var(--gold);border:1px solid var(--gold);transition:background .3s,color .3s;opacity:0;animation:heroCta-fadeIn .8s ease-out 1.8s forwards}.hero-cta:hover{background:transparent;color:var(--gold)}.hero-cta-icon{width:1.4rem;height:1.4rem;flex-shrink:0;transform:rotate(-35deg);transition:transform .3s}.hero-cta:hover .hero-cta-icon{transform:rotate(-35deg) translateY(-2px)}@keyframes heroCta-fadeIn{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-12em)}}.hero-title{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.5rem);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:1.5rem}.hero-title em{color:var(--gold-light);font-style:italic;font-family:var(--font-body);font-weight:300;font-size:1.1em}.hero-sub{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--cream-dim);margin-bottom:2.5rem;line-height:1.9}.hero-sub em{color:var(--gold-light);font-style:italic}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2;color:var(--gold-dim);font-family:var(--font-title);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold-dim),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.quote-section{padding:5rem 0;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quote{text-align:center;max-width:600px;margin:0 auto;position:relative}.quote-mark{font-family:var(--font-display);font-size:5rem;color:var(--gold-dim);line-height:0;position:absolute;top:1.5rem;left:-2rem;opacity:.4}.quote p{font-size:1.2rem;font-style:italic;color:var(--cream);line-height:1.9;margin-bottom:1.2rem}.quote p em{color:var(--cream-dim);font-size:.95em}.quote cite{font-family:var(--font-title);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-style:normal}.come-funziona{border-top:1px solid var(--border)}.steps{display:flex;align-items:center;max-width:900px;margin:0 auto}.step{flex:1;text-align:center;padding:2.5rem 1.5rem;border:1px solid var(--border);background:var(--bg-card);transition:border-color .3s}.step:hover{border-color:var(--gold-dim)}.step-num{font-family:var(--font-display);font-size:2rem;color:var(--gold);opacity:.5;margin-bottom:1rem}.step h3{font-size:1.1rem;color:var(--white);margin-bottom:.75rem}.step p{font-size:.95rem;color:var(--cream-dim)}.step-connector{display:flex;flex-direction:column;align-items:center;padding:0 .5rem;gap:4px}.connector-line{width:1px;height:30px;background:var(--border)}.connector-gem{color:var(--gold);font-size:.5rem;opacity:.6}.eventi{border-top:1px solid var(--border)}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--border)}.event-card{background:var(--bg-card);padding:2.5rem;position:relative;display:flex;flex-direction:column;gap:1rem;transition:background .3s}.event-card:hover{background:var(--bg-2)}.event-card.featured{grid-row:1 / 3;border-left:2px solid var(--gold-dim)}.event-tag{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-title);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:.2rem .6rem}.event-theme{font-family:var(--font-title);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.event-title{font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--white);line-height:1.2}.event-desc{color:var(--cream-dim);font-size:.95rem;flex:1}.event-meta{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);padding-top:1rem}.event-info{display:flex;justify-content:space-between;font-size:.85rem}.meta-label{font-family:var(--font-title);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim)}.prenota{border-top:1px solid var(--border);text-align:center}.prenota-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:600px;margin:0 auto}.prenota-inner h2{font-size:clamp(1.6rem,3.5vw,2.4rem);color:var(--white)}.prenota-inner>p{color:var(--cream-dim)}.prenota-note{font-size:.85rem;color:var(--gold-dim)}.prenota-note a{color:var(--gold);text-decoration:none}.prenota-note a:hover{text-decoration:underline}.prenota-ornament{display:flex;align-items:center;gap:1rem;width:100%;max-width:300px;color:var(--gold-dim);font-size:.5rem}.orn-line{flex:1;height:1px;background:var(--border)}@media(max-width:768px){.hero{padding:5rem 1.5rem 3rem}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-logo{font-size:4rem;margin-bottom:2.5rem}.hero-logo .logo-full{font-size:clamp(.7rem,7vw,2rem);letter-spacing:.08em;white-space:nowrap}@keyframes logoM-fadeInThenRise{0%{opacity:0;transform:translate(-50%,-50%) scale(3.2)}15%{opacity:1;transform:translate(-50%,-50%) scale(3.1)}30%{opacity:1;transform:translate(-50%,-50%) scale(3)}52%{opacity:1;transform:translate(-50%,-50%) scale(3)}to{opacity:1;transform:translate(-50%,-155%) scale(3)}}@keyframes heroCta-fadeIn{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:translateY(0)}}.hero-cta{font-size:.8rem;padding:.8rem 1.2rem;letter-spacing:.12em;margin-top:1.5rem;white-space:nowrap;width:auto}.hero-cta-icon{width:1rem;height:1rem}.steps{flex-direction:column}.step-connector{flex-direction:row;padding:.5rem 0}.connector-line{width:30px;height:1px}.events-grid{grid-template-columns:1fr}.event-card.featured{grid-row:auto}.quote-mark{display:none}}
