:root{--void:#030303;--deep:#080706;--surface:#0f0e0b;--lift:#1a1814;--card:#12110d;--gold:#c4a84a;--gold2:#dfc06a;--champagne:#e8d8a8;--gborder:rgba(196,168,74,.22);--w100:#fff;--w80:rgba(255,255,255,.82);--w60:rgba(255,255,255,.60);--w40:rgba(255,255,255,.52);--red:#e53935;--green:#43a047;--font-h:'Cormorant Garamond',Georgia,serif;--font-b:'Inter',system-ui,sans-serif;--radius:4px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--w80);font-family:var(--font-b);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}img{max-width:100%;display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(3,3,3,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--gborder);padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--font-h);font-size:1.25rem;font-weight:700;color:var(--champagne);letter-spacing:.02em}.nav-brand span{color:var(--gold)}.nav-cta{background:var(--gold);color:#000;font-weight:700;font-size:13px;padding:8px 20px;border-radius:var(--radius);border:none;cursor:pointer;transition:background .2s;text-decoration:none;white-space:nowrap}.nav-cta:hover{background:var(--gold2)}.urgency-bar{background:linear-gradient(90deg,#b71c1c 0%,#e53935 50%,#b71c1c 100%);padding:10px 24px;text-align:center;font-size:13px;font-weight:700;color:#fff;letter-spacing:.05em;position:relative;z-index:800;margin-top:60px}.urgency-bar strong{color:#ffcdd2}.container{max-width:960px;margin:0 auto;padding:0 20px}.bc{padding:16px 0;font-size:12px;color:var(--w40)}.bc a{color:var(--w40)}.bc a:hover{color:var(--gold)}.bc span{margin:0 6px}.hero{padding:56px 0 64px;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(196,168,74,.06) 0%,transparent 70%)}.hero-eye{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.hero h1{font-family:var(--font-h);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;color:var(--w100);line-height:1.08;margin-bottom:20px}.hero h1 em{color:var(--gold);font-style:italic}.hero-rating{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.stars{color:var(--gold);font-size:1.3rem;letter-spacing:2px}.rating-val{font-family:var(--font-h);font-size:1.6rem;font-weight:700;color:var(--gold)}.rating-count{font-size:13px;color:var(--w60)}.rating-badge{background:rgba(196,168,74,.1);border:1px solid var(--gborder);border-radius:20px;padding:4px 14px;font-size:12px;color:var(--champagne);font-weight:600}.answer-first{background:var(--surface);border:1px solid var(--gborder);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:24px 28px;margin-bottom:32px;position:relative}.answer-first::before{content:'◈ Risposta Diretta';position:absolute;top:-10px;left:16px;background:var(--void);padding:0 8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.answer-first p{font-size:1.05rem;color:var(--champagne);line-height:1.8;font-weight:500}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius);font-weight:700;font-size:14px;cursor:pointer;border:none;transition:all .2s;text-decoration:none;min-height:48px}.btn-gold{background:var(--gold);color:#000}.btn-gold:hover{background:var(--gold2);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--gborder);color:var(--w80)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.sec{padding:72px 0;border-top:1px solid rgba(255,255,255,.06)}.sec-eye{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.sec-h2{font-family:var(--font-h);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--w100);margin-bottom:16px;line-height:1.15}.sec-h2 em{color:var(--gold);font-style:italic}.sec-lead{color:var(--champagne);font-size:1rem;line-height:1.85;margin-bottom:40px;max-width:680px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:32px}.why-card{background:var(--card);border:1px solid var(--gborder);border-radius:var(--radius);padding:28px 24px;position:relative;overflow:hidden}.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.why-num{font-family:var(--font-h);font-size:3.5rem;font-weight:700;color:rgba(196,168,74,.62);line-height:1;margin-bottom:8px}.why-title{font-family:var(--font-h);font-size:1.15rem;font-weight:700;color:var(--champagne);margin-bottom:8px}.why-desc{font-size:13px;color:var(--w60);line-height:1.7}.cmp-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}.cmp-table th{background:var(--lift);padding:14px 16px;text-align:left;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gborder)}.cmp-table th.vp-col{color:var(--w100);background:rgba(196,168,74,.12)}.cmp-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--w60)}.cmp-table td.vp-col{background:rgba(196,168,74,.05);color:var(--champagne);font-weight:500}.cmp-table tr:hover td{background:rgba(255,255,255,.02)}.check{color:#43a047;font-weight:700}.cross{color:#ef5350}.part{color:#ffa726}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.price-card{background:var(--card);border:1px solid var(--gborder);border-radius:var(--radius);padding:24px;text-align:center;position:relative}.price-card.featured{border-color:var(--gold);background:rgba(196,168,74,.05)}.price-card.featured::before{content:'PIÙ RICHIESTO';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gold);color:#000;font-size:9px;font-weight:700;letter-spacing:.15em;padding:3px 12px;border-radius:20px}.price-name{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.price-range{font-family:var(--font-h);font-size:2rem;font-weight:700;color:var(--w100)}.price-unit{font-size:12px;color:var(--w40);margin-bottom:12px}.price-bonus{background:rgba(67,160,71,.12);border:1px solid rgba(67,160,71,.3);border-radius:var(--radius);padding:8px 12px;font-size:12px;color:#81c784;margin-top:12px}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}.review-card{background:var(--card);border:1px solid var(--gborder);border-radius:var(--radius);padding:24px}.review-stars{color:var(--gold);font-size:1rem;margin-bottom:12px;letter-spacing:2px}.review-text{font-size:14px;color:var(--w60);line-height:1.75;font-style:italic;margin-bottom:16px}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--lift);border:1px solid var(--gborder);display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-weight:700;color:var(--gold);font-size:14px}.review-name{font-size:13px;font-weight:600;color:var(--champagne)}.review-zone{font-size:11px;color:var(--w40)}.review-source{font-size:10px;color:var(--w40);margin-left:auto;letter-spacing:.1em}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:32px;position:relative}.process-grid::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:var(--gborder);z-index:0}.process-step{text-align:center;position:relative;z-index:1}.process-dot{width:56px;height:56px;border-radius:50%;background:var(--card);border:1px solid var(--gborder);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-family:var(--font-h);font-size:1.2rem;font-weight:700;color:var(--gold)}.process-label{font-size:11px;color:var(--w60);line-height:1.4}.process-time{font-size:10px;color:var(--gold);margin-top:4px;font-weight:600}.faq-sec{background:var(--deep)}.faq-list{max-width:820px;margin:40px auto 0}.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}.faq-q{width:100%;background:none;border:none;color:var(--w80);font-family:var(--font-b);font-size:15px;font-weight:600;text-align:left;padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s}.faq-q:hover{color:var(--gold)}.faq-q-i{font-size:22px;color:var(--gold);transition:transform .3s;flex-shrink:0}.faq-q[aria-expanded="true"] .faq-q-i{transform:rotate(45deg)}.faq-a{font-size:14px;color:var(--w60);line-height:1.85;max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a.open{max-height:600px;padding-bottom:20px}.form-sec{background:var(--surface);border-top:1px solid var(--gborder)}.form-wrap{background:var(--card);border:1px solid var(--gborder);border-radius:var(--radius);padding:40px;max-width:700px;margin:0 auto}.form-title{font-family:var(--font-h);font-size:2rem;font-weight:700;color:var(--w100);margin-bottom:8px}.form-sub{font-size:14px;color:var(--w60);margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600}input,select,textarea{background:rgba(255,255,255,.05);border:1px solid var(--gborder);border-radius:var(--radius);color:var(--w80);font-family:var(--font-b);font-size:14px;padding:12px 16px;width:100%;transition:border .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);background:rgba(196,168,74,.05)}select option{background:#1a1814}textarea{resize:vertical;min-height:80px}.form-submit{width:100%;background:var(--gold);color:#000;font-weight:700;font-size:16px;padding:16px;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;margin-top:8px;min-height:52px}.form-submit:hover{background:var(--gold2);transform:translateY(-1px)}.form-disclaimer{font-size:11px;color:var(--w40);text-align:center;margin-top:12px;line-height:1.6}.trust-badges{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px}.trust-badge{background:rgba(255,255,255,.04);border:1px solid var(--gborder);border-radius:var(--radius);padding:8px 16px;font-size:11px;color:var(--w60);letter-spacing:.05em}.geo-sec{padding:56px 0;background:var(--void);border-top:1px solid var(--gborder)}.geo-title{font-family:var(--font-h);font-size:1.2rem;color:var(--champagne);margin-bottom:16px}.geo-grid{display:flex;flex-wrap:wrap;gap:8px}.geo-link{padding:6px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);font-size:12px;color:var(--w60);transition:all .2s}.geo-link:hover{border-color:var(--gold);color:var(--gold)}footer{background:var(--void);border-top:1px solid var(--gborder);padding:40px 24px;text-align:center;font-size:13px;color:var(--w40)}footer strong{color:var(--champagne)}.wa-float{position:fixed;bottom:88px;right:20px;z-index:800;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none;animation:waPulse 2.5s infinite}@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 32px rgba(37,211,102,.7),0 0 0 8px rgba(37,211,102,.12)}}.sticky-mob{position:fixed;bottom:0;left:0;right:0;z-index:850;background:var(--void);border-top:1px solid var(--gborder);padding:12px 16px;display:none;align-items:center;gap:8px}.sticky-mob-text{flex:1;font-size:12px;color:var(--w60);font-weight:600}.sticky-mob-btn{padding:10px 16px;border-radius:var(--radius);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}.sticky-mob-wa{background:#25D366;color:#04270F}.sticky-mob-call{background:var(--gold);color:#000}@media(max-width:768px){.form-row{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:16px}.process-grid::before{display:none}.sticky-mob{display:flex}body{padding-bottom:72px}.wa-float{bottom:92px}}@media(max-width:480px){.hero h1{font-size:2rem}.why-grid{grid-template-columns:1fr}}@media(pointer:coarse){.btn,.nav-cta,.faq-q,.sticky-mob-btn{min-height:48px}}