/* Layout condiviso delle due landing. Nessuna dipendenza esterna. */
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.65;padding-bottom:86px}
a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:var(--color-clear)}
button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--font-display);font-weight:600;font-style:normal;line-height:1.08;min-width:0;overflow-wrap:anywhere}
h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-.045em}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em}h3{font-size:27px}
p{max-width:65ch}strong{font-weight:700}::selection{background:var(--color-accent);color:var(--color-dark-ink)}
:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:5px}
.container{width:min(var(--page-max),calc(100% - 40px));margin-inline:auto}
.preview-bar{background:var(--color-raised);color:var(--color-muted);font-size:11px;text-align:center;padding:8px 16px;letter-spacing:.035em}
.preview-bar a{white-space:nowrap;margin-left:8px}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:var(--color-accent);color:var(--color-dark-ink)}.skip-link:focus{top:8px;z-index:30}
.header{display:flex;justify-content:space-between;align-items:center;padding-block:24px;gap:16px;border-bottom:1px solid var(--color-rule)}
.brand img{width:140px;height:auto}.header-meta{text-align:right;font-size:11px;line-height:1.5;color:var(--color-muted)}.header-meta strong{display:block;color:var(--color-ink);font-weight:400}
.eyebrow{color:var(--color-accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:20px}
.eyebrow::before{content:'';display:inline-block;width:18px;height:2px;vertical-align:middle;background:var(--color-neon);margin-right:10px}
.hero{display:grid;gap:32px;padding-block:40px 32px;align-items:center}.hero h1 span{color:var(--color-accent-light)}
.hero-intro{margin-top:22px;color:var(--color-muted);font-size:15px;max-width:46ch}.offer-price{display:flex;align-items:center;gap:20px;margin-block:26px 20px}
.price{font-family:var(--font-display);font-size:66px;line-height:1;letter-spacing:-.055em;color:var(--color-accent)}.price small{font-size:32px;letter-spacing:-.025em}
.price-caption{font-size:12px;line-height:1.55;color:var(--color-muted);max-width:180px}.price-caption strong{color:var(--color-ink);display:block;font-weight:400}
.button{min-height:52px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-dark-ink);text-decoration:none;font-size:13px;font-weight:700;border-radius:var(--radius);white-space:nowrap;transition:background-color var(--dur) var(--ease-out),transform 100ms var(--ease-out)}
.button::after{content:'↗';font-size:20px;line-height:1;font-weight:400}.button:active{transform:translateY(1px)}.button.secondary{background:var(--color-clear);color:var(--color-accent)}
.micro{font-size:11px;color:var(--color-subtle);margin-top:12px}.hero-visual{min-width:0;position:relative}.hero-visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}
.hero-visual figcaption{font-size:10px;color:var(--color-subtle);padding-top:10px}.visual-label{position:absolute;left:20px;top:20px;background:var(--color-paper);padding:9px 13px;color:var(--color-accent-light);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.facts{border-block:1px solid var(--color-rule);display:flex;flex-wrap:wrap;gap:12px 26px;padding-block:20px;color:var(--color-muted);font-size:12px}.facts span{display:flex;align-items:center;gap:8px}.facts span::before{content:'✓';color:var(--color-accent)}
.section{padding-block:64px}.section-lead{margin-top:20px;color:var(--color-muted);font-size:15px}.split{display:grid;gap:32px}.offer-list{list-style:none;margin:0;padding:0}.offer-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:19px 0;border-bottom:1px solid var(--color-rule)}
.offer-list li:first-child{padding-top:0}.offer-list .number{font-size:11px;color:var(--color-accent);padding-top:4px}.offer-list strong{display:block;font-size:15px}.offer-list p{margin-top:5px;color:var(--color-muted);font-size:13px}
.explainer{background:var(--color-surface);padding:32px 24px;border-radius:var(--radius)}.explainer h3{margin-bottom:16px}.explainer p{font-size:14px;color:var(--color-muted);margin-bottom:14px}.explainer p:last-child{margin:0}
.journey{display:grid;gap:20px;margin-top:32px}.journey-item{padding-top:20px;border-top:1px solid var(--color-rule)}.journey-item span{font-size:11px;color:var(--color-accent)}.journey-item h3{font-size:24px;margin-block:12px}.journey-item p{font-size:13px;color:var(--color-muted)}
.section.compact{padding-top:0}.care-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.care-copy{align-self:center}.care-copy p{margin-top:20px;color:var(--color-muted);font-size:14px}
.faq{margin-top:24px}.faq details{border-bottom:1px solid var(--color-rule)}.faq summary{font-size:14px;cursor:pointer;list-style:none;padding:20px 26px 20px 0;position:relative;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:2px;top:16px;font-size:24px;font-weight:400;color:var(--color-accent)}.faq details[open] summary::after{content:'−'}.faq details p{font-size:13px;color:var(--color-muted);padding-bottom:22px}
.footer{padding-block:32px;border-top:1px solid var(--color-rule);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;color:var(--color-subtle);font-size:11px}.footer a,.footer button{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.text-button{border:0;background:var(--color-clear);color:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}
.sticky-offer{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--color-surface);border-top:1px solid var(--color-rule);padding:12px 20px max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px}.sticky-price{font-size:12px;line-height:1.4}.sticky-price strong{display:block;color:var(--color-accent);font-size:22px}.sticky-offer .button{min-height:46px;padding:10px 16px;font-size:12px}
.index-main{padding-block:64px}.index-main h1{max-width:16ch}.index-intro{margin-top:24px;color:var(--color-muted)}.index-links{display:grid;gap:24px;margin-top:48px}.index-option{border:1px solid var(--color-rule);padding:28px;text-decoration:none;display:block}.index-option h2{font-size:34px;margin-bottom:16px}.index-option p{color:var(--color-muted);font-size:14px}.index-option .link-label{display:inline-block;color:var(--color-accent);margin-top:24px;font-size:13px}
dialog{position:fixed;inset:0;margin:auto;max-width:min(560px,calc(100% - 32px));max-height:80dvh;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);padding:28px;border-radius:var(--radius)}dialog::backdrop{background:var(--color-backdrop)}dialog p{font-size:14px;color:var(--color-muted);margin-block:20px}
@media(hover:hover){.button:hover{background:var(--color-accent-light)}.button.secondary:hover{color:var(--color-dark-ink)}.index-option:hover{background:var(--color-surface)}a:hover{text-decoration-thickness:2px}}
@media(min-width:40rem){.container{width:min(var(--page-max),calc(100% - 64px))}.hero{padding-block:48px}.journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.index-links{grid-template-columns:repeat(2,minmax(0,1fr))}.brand img{width:185px}.header-meta{font-size:12px}.section{padding-block:80px}}
@media(min-width:60rem){body{padding-bottom:0}.hero{grid-template-columns:1.08fr minmax(0,1fr);gap:64px;padding-block:56px}.hero-visual{padding-left:20px}.hero-visual img{aspect-ratio:1/1.05}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.section{padding-block:88px}.journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.facts{gap:48px}.sticky-offer{display:none}.header{padding-block:26px}.care-image{aspect-ratio:1.2}.hero-intro{font-size:16px}.explainer{padding:36px}.visual-label{left:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
