:root{--navy: #0B1F3A;--navy-mid: #142947;--navy-card: #1A3358;--navy-border: rgba(255,255,255,.1);--red: #CE2B37;--red-hover: #B02230;--red-light: rgba(206,43,55,.12);--white: #FFFFFF;--off-white: #F8F6F2;--cream: #EDE8E0;--text-primary: #FFFFFF;--text-secondary: rgba(255,255,255,.65);--text-muted: rgba(255,255,255,.4);--gold-accent: #D4AF6A;--green-wa: #25D366;--green-wa-dark: #128C7E;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 32px;--r-full: 9999px;--shadow-card: 0 8px 32px rgba(0,0,0,.3);--shadow-red: 0 8px 28px rgba(206,43,55,.3);--shadow-wa: 0 6px 24px rgba(37,211,102,.4);--ease: .3s ease;--ease-fast: .15s ease;--ease-slow: .6s ease;--header-h: 70px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--navy);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.15;font-weight:700}h1{font-size:clamp(2.4rem,5.5vw,4.2rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{font-size:1rem;line-height:1.75}.text-red{color:var(--red)}.text-gold{color:var(--gold-accent)}.text-muted{color:var(--text-secondary)}.text-center{text-align:center}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--s-8)}.section{padding:var(--s-24) 0}.section-sm{padding:var(--s-16) 0}.italian-bar{display:flex;height:4px;width:60px;border-radius:2px;overflow:hidden;margin:var(--s-6) 0}.italian-bar span:nth-child(1){flex:1;background:#009246}.italian-bar span:nth-child(2){flex:1;background:#fff}.italian-bar span:nth-child(3){flex:1;background:#ce2b37}.italian-bar.center{margin:var(--s-6) auto}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:var(--s-3)}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:.85rem 1.75rem;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.02em;transition:all var(--ease);cursor:pointer;white-space:nowrap}.btn-red{background:var(--red);color:var(--white);border:2px solid var(--red)}.btn-red:hover{background:var(--red-hover);border-color:var(--red-hover);transform:translateY(-2px);box-shadow:var(--shadow-red)}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.35)}.btn-outline:hover{background:#ffffff14;border-color:#ffffffb3;transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--navy);border:2px solid var(--white)}.btn-white:hover{background:var(--cream);border-color:var(--cream);transform:translateY(-2px)}.btn-wa{background:var(--green-wa);color:#fff;border:2px solid var(--green-wa)}.btn-wa:hover{background:var(--green-wa-dark);border-color:var(--green-wa-dark);transform:translateY(-2px);box-shadow:var(--shadow-wa)}.card{background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--r-md);padding:var(--s-8);transition:all var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:#ce2b374d}.pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:5px 14px;border-radius:var(--r-full);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pill-red{background:var(--red-light);color:var(--red);border:1px solid rgba(206,43,55,.25)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.line-divider{height:1px;background:var(--navy-border);margin:var(--s-12) 0}@media(max-width:1024px){.container{padding:0 var(--s-6)}.section{padding:var(--s-20) 0}}@media(max-width:768px){.container{padding:0 var(--s-5)}.section{padding:var(--s-16) 0}}@media(max-width:480px){.btn{padding:.78rem 1.4rem;font-size:.88rem}}
