:root{
  --ink:#17130f;--paper:#f5eee4;--cream:#fffaf2;--wine:#8d263d;--wine2:#a5324c;
  --muted:#6f675f;--line:#d4c8b8;--dark:#151310;--gold:#b99558;--soft:#efe5d8;
  --ok:#e4ebdf;--danger:#a42933;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.top{background:var(--dark);color:#fff;text-align:center;padding:10px 14px;font-size:.7rem;font-weight:900;letter-spacing:.12em}.nav{height:66px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,19,15,.12)}.brand{font-weight:900;letter-spacing:.18em;font-size:.82rem}.small{font-size:.75rem;color:var(--muted)}.hero{padding:64px 0 42px;text-align:center}.kicker{font-size:.66rem;color:var(--wine);font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(3rem,7vw,5.6rem);line-height:.94;letter-spacing:-.05em;max-width:900px;margin:14px auto 22px}.hero p{font-size:1.08rem;max-width:760px;margin:0 auto;color:#4c463f}.hero .sub{margin-top:13px;font-size:.92rem;color:var(--muted);max-width:820px;margin-left:auto;margin-right:auto}.hero .hero-cta{max-width:430px;margin:24px auto 0}.hero .hero-micro{font-size:.7rem;color:var(--muted);margin-top:9px}.choice-intro{text-align:center;padding:18px 0 24px}.choice-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.06;margin:0 0 10px}.choice-intro p{margin:0 auto;color:var(--muted);max-width:860px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:68px}.plan{background:var(--cream);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:530px;box-shadow:0 10px 32px rgba(34,24,15,.04)}.plan .label{font-size:.62rem;font-weight:900;color:var(--wine);letter-spacing:.13em;text-transform:uppercase}.plan h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.05;font-weight:500;margin:11px 0 8px}.plan .desc{color:var(--muted);font-size:.9rem;min-height:58px}.price{font-family:Georgia,"Times New Roman",serif;font-size:3.7rem;line-height:1;margin:22px 0 4px}.price small{font-family:Arial,Helvetica,sans-serif;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.features{list-style:none;padding:0;margin:20px 0 24px;border-top:1px solid var(--line);flex:1}.features li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid rgba(23,19,15,.1);font-size:.88rem}.features li:before{content:"✓";position:absolute;left:0;color:var(--wine);font-weight:900}.btn{display:flex;align-items:center;justify-content:center;min-height:58px;width:100%;padding:0 18px;background:var(--wine);border:0;color:#fff;text-decoration:none;font-size:.82rem;font-weight:900;letter-spacing:.02em;cursor:pointer}.btn:hover{background:var(--wine2)}.btn.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.secondary:hover{background:var(--soft)}.micro{text-align:center;margin-top:10px;font-size:.7rem;color:var(--muted)}.why{border-top:1px solid rgba(23,19,15,.12);padding:64px 0}.whygrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.why h2,.section-title{font-family:Georgia,"Times New Roman",serif;font-size:2.8rem;line-height:1.05;font-weight:500;margin:8px 0 0}.why p{margin:0 0 18px;color:#4d4740}.why .quote{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.3;border-left:3px solid var(--wine);padding-left:18px;color:var(--ink)}.faq{padding:58px 0 70px;border-top:1px solid rgba(23,19,15,.12)}.faq h2{font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;font-weight:500;margin:0 0 18px}.faq details{padding:16px 0;border-bottom:1px solid rgba(23,19,15,.12)}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);font-size:.9rem}.order-section{padding:76px 0 100px;background:var(--dark);color:#fff}.order-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}.order-pitch{position:sticky;top:24px}.order-pitch .kicker{color:#d7b17a}.order-pitch h2{font-family:Georgia,"Times New Roman",serif;font-size:3rem;line-height:1.03;font-weight:500;margin:10px 0 18px}.order-pitch p{color:#d6cec4;margin:0 0 18px}.trust-list{list-style:none;padding:0;margin:26px 0 0}.trust-list li{border-top:1px solid rgba(255,255,255,.14);padding:12px 0;font-size:.86rem;color:#e8e0d7}.order-card{background:var(--cream);color:var(--ink);padding:28px;border:1px solid #3a332d;box-shadow:16px 18px 0 rgba(255,255,255,.08)}.order-card h3{font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;font-weight:500;margin:4px 0 6px}.order-card .muted{color:var(--muted);font-size:.85rem}.plan-picker{display:grid;gap:8px;margin:22px 0}.plan-choice{border:1px solid var(--line);background:#fff;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:.15s}.plan-choice:hover{border-color:#9f8975}.plan-choice.active{border:2px solid var(--wine);background:#fff7f4}.plan-choice .pc-left{display:flex;align-items:center;gap:10px}.plan-choice .dot{width:16px;height:16px;border:1px solid #9b8c7c;border-radius:50%;position:relative;flex:0 0 auto}.plan-choice.active .dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--wine)}.plan-choice strong{display:block}.plan-choice small{display:block;color:var(--muted);font-size:.72rem}.plan-choice .pc-price{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-top:12px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.75rem;font-weight:800;margin-bottom:6px}.field input{width:100%;height:52px;border:1px solid var(--line);background:#fff;padding:0 13px;font-size:.95rem;color:var(--ink);outline:none}.field input:focus{border-color:var(--wine);box-shadow:0 0 0 2px rgba(141,38,61,.08)}.payment-stage{display:none;margin-top:20px}.payment-stage.visible{display:block}.payment-box{background:#fff;border:1px solid var(--line);padding:16px}.payment-title{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:900;margin-bottom:14px}.secure{font-size:.68rem;color:var(--muted);font-weight:400}.wallet-section{margin:0 0 14px}.wallet-divider{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.wallet-divider:before,.wallet-divider:after{content:"";height:1px;background:var(--line);flex:1}.card-label{font-size:.7rem;font-weight:900;margin:0 0 10px;color:var(--ink)}#card-element{min-height:22px}.terms-before-pay{margin-top:0;margin-bottom:14px}.order-summary{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:18px 0 12px;padding:15px;background:#f1e8dc;border:1px solid var(--line)}.order-summary small{display:block;color:var(--muted);font-size:.68rem}.order-summary strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.order-summary .sum-price{font-family:Georgia,"Times New Roman",serif;font-size:2rem}.terms{display:flex;gap:9px;align-items:flex-start;margin:12px 0;font-size:.7rem;color:var(--muted)}.terms input{margin-top:2px}.terms a{color:var(--wine)}.error{display:none;background:#fff0f0;color:#8a1c28;border:1px solid #e0aab0;padding:10px 12px;font-size:.78rem;margin:12px 0}.error.visible{display:block}.demo-payment{padding:16px;border:1px dashed #bba997;background:#fbf7f1;color:var(--muted);font-size:.78rem}.sticky{display:none}.footer{padding:24px 0 40px;text-align:center;font-size:.68rem;color:var(--muted)}.footer a{color:inherit}.loading{opacity:.6;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.post-body{min-height:100vh;background:var(--paper)}.post-wrap{width:min(760px,calc(100% - 32px));margin:32px auto 60px}.post-card{background:var(--cream);border:1px solid var(--line);padding:34px;box-shadow:14px 16px 0 #ddd2c2}.post-card h1{font-family:Georgia,"Times New Roman",serif;font-size:2.7rem;line-height:1.03;font-weight:500;margin:10px 0 16px}.post-card p{color:#4b453f}.paid-pill{display:inline-block;background:var(--ok);padding:8px 11px;font-size:.72rem;font-weight:900;letter-spacing:.05em}.current-order{margin:20px 0;padding:14px 16px;background:#f2e9dd;border:1px solid var(--line);font-size:.84rem}.upsell-list{border-top:1px solid var(--line);margin:22px 0}.upsell-list div{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid rgba(23,19,15,.1);font-size:.9rem}.upsell-list div:before{content:'✓';position:absolute;left:0;color:var(--wine);font-weight:900}.deal{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:20px 0}.deal div{padding:12px;background:#f7f1e8;border:1px solid var(--line)}.deal small{display:block;color:var(--muted);font-size:.65rem}.deal strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.timerbox{text-align:center;border:1px solid var(--line);padding:10px;margin:18px 0}.timerbox small{display:block;color:var(--muted);font-size:.67rem}.timer{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem}.decline{display:block;text-align:center;margin-top:14px;color:var(--muted);font-size:.78rem;text-decoration:underline;cursor:pointer}.thank-hero{text-align:center;padding:44px 0 24px}.tick{width:62px;height:62px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ok);font-size:1.6rem}.thank-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:3rem;line-height:1.03;font-weight:500;margin:8px 0 10px}.thank-hero p{max-width:650px;margin:0 auto;color:#4d4740}.thank-card{background:var(--cream);border:1px solid var(--line);padding:30px;margin:18px 0 50px;box-shadow:14px 16px 0 #ddd2c2}.thank-summary{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.thank-summary span{font-size:.74rem;color:var(--muted)}.thank-summary b{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}.steps{margin:24px 0}.step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(23,19,15,.1)}.num{width:30px;height:30px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.75rem}.step h3{margin:0 0 4px;font-size:1rem}.step p{margin:0;color:var(--muted);font-size:.86rem}.calendar-shell{margin-top:24px;background:#fff;border:1px solid var(--line);min-height:680px;overflow:hidden}.calendar-placeholder{padding:30px;text-align:center;color:var(--muted)}

@media(max-width:860px){.plans{grid-template-columns:1fr;gap:14px}.plan{min-height:0}.plan .desc{min-height:0}.whygrid,.order-shell{grid-template-columns:1fr}.hero{padding:44px 0 28px}.hero h1{font-size:3.15rem}.order-pitch{position:static}.order-pitch h2{font-size:2.5rem}.sticky{display:block;position:sticky;bottom:0;background:rgba(21,19,16,.96);padding:10px 14px;z-index:20}.sticky a{min-height:52px}.nav .small{display:none}.contact-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.deal{grid-template-columns:1fr}.thank-summary{flex-direction:column}.calendar-shell{min-height:760px}}
@media(max-width:520px){.wrap{width:min(100% - 24px,1120px)}.hero h1{font-size:2.75rem}.hero p{font-size:1rem}.choice-intro h2{font-size:2.05rem}.plan{padding:22px}.price{font-size:3.2rem}.why{padding:48px 0}.why h2,.section-title{font-size:2.2rem}.order-section{padding:54px 0 80px}.order-card{padding:20px}.order-pitch h2{font-size:2.25rem}.post-card{padding:22px}.post-card h1{font-size:2.15rem}.thank-hero h1{font-size:2.35rem}.thank-card{padding:22px}}

/* Photo-free sales page layout: no columns or reserved image space */
.hero-photo-wrap,.proof-photo{display:none!important}
.hero-personal{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;grid-template-areas:none!important;gap:0!important;width:min(960px,calc(100% - 36px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding:56px 0 50px!important;text-align:center!important}
.hero-personal .hero-copy,.hero-personal .hero-action{width:100%!important;max-width:840px!important;margin-left:auto!important;margin-right:auto!important}
.hero-personal h1{max-width:820px!important;margin:14px auto 22px!important}
.hero-personal p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.hero-personal .sub{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.hero-personal .hero-cta{max-width:430px!important;margin:24px auto 0!important}
.hero-personal .hero-micro{text-align:center!important}
.whygrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:start}
.whygrid>div{min-width:0}
.choice-intro{max-width:920px;margin-left:auto;margin-right:auto}
@media(max-width:860px){.hero-personal{width:min(100% - 36px,760px)!important;padding:40px 0 34px!important}.whygrid{grid-template-columns:1fr;gap:28px}.choice-intro{max-width:760px}}
@media(max-width:520px){.hero-personal{width:min(100% - 24px,760px)!important;padding:32px 0 30px!important}.hero-personal h1{font-size:2.75rem!important;max-width:100%!important}.hero-personal .hero-copy,.hero-personal .hero-action{max-width:100%!important}.whygrid{gap:22px}}

/* Android WebView / Gmail in-app browser dark-mode guard */
@media (prefers-color-scheme: dark){
  html,body{background:#f5eee4!important;color:#17130f!important}
  body:not(.post-body) main,body:not(.post-body) .nav,body:not(.post-body) .hero-personal,body:not(.post-body) .why,body:not(.post-body) .faq,body:not(.post-body) #opzioni{background:#f5eee4!important;color:#17130f!important}
  body:not(.post-body) .brand,body:not(.post-body) .hero h1,body:not(.post-body) .why h2,body:not(.post-body) .section-title,body:not(.post-body) .choice-intro h2,body:not(.post-body) .faq h2,body:not(.post-body) .faq summary,body:not(.post-body) .price,body:not(.post-body) .features li,body:not(.post-body) .why .quote{color:#17130f!important}
  body:not(.post-body) .small,body:not(.post-body) .hero .sub,body:not(.post-body) .hero .hero-micro,body:not(.post-body) .choice-intro p,body:not(.post-body) .plan .desc,body:not(.post-body) .price small,body:not(.post-body) .micro,body:not(.post-body) .faq p{color:#6f675f!important}
  body:not(.post-body) .hero p,body:not(.post-body) .why p{color:#4d4740!important}
  body:not(.post-body) .plan{background:#fffaf2!important;color:#17130f!important;border-color:#d4c8b8!important}
  body:not(.post-body) .btn{background:#8d263d!important;color:#fff!important}
  body:not(.post-body) .order-section{background:#151310!important;color:#fff!important}
  body:not(.post-body) .order-pitch h2{color:#fff!important}
  body:not(.post-body) .order-pitch p{color:#d6cec4!important}
  body:not(.post-body) .trust-list li{color:#e8e0d7!important}
  body:not(.post-body) .order-card{background:#fffaf2!important;color:#17130f!important}
  body:not(.post-body) .order-card h3,body:not(.post-body) .order-card strong,body:not(.post-body) .pc-price,body:not(.post-body) .sum-price,body:not(.post-body) .field label{color:#17130f!important}
  body:not(.post-body) .order-card .muted,body:not(.post-body) .plan-choice small,body:not(.post-body) .terms{color:#6f675f!important}
  body:not(.post-body) .plan-choice,body:not(.post-body) .field input,body:not(.post-body) .payment-box{background:#fff!important;color:#17130f!important}
  body:not(.post-body) .plan-choice.active{background:#fff7f4!important}
  body:not(.post-body) .order-summary{background:#f1e8dc!important;color:#17130f!important}
}
