:root{--ink:#233e35;--muted:#66776e;--paper:#f7f6f0;--line:#daddd2;--accent:#9a743c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.nav{height:94px;max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:25px Georgia,serif}.brand b{font-weight:400;color:var(--accent)}.monogram{font:20px Georgia,serif;border:1px solid var(--accent);width:40px;height:40px;display:grid;place-items:center;margin-right:5px}.nav nav{display:flex;gap:30px;align-items:center;font-size:14px}.button,button{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:12px 23px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;gap:15px}.button:hover,button:hover{background:#345847}.button.outline{background:transparent;color:var(--ink)}.hero,.section{max-width:1280px;margin:auto;padding:85px 40px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;min-height:700px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:650;color:var(--accent);text-transform:uppercase}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.16}h1{font-size:clamp(40px,4.7vw,66px);letter-spacing:-.035em;margin:25px 0}h1 em{font-weight:400}h2{font-size:clamp(32px,3.5vw,46px);margin:18px 0 25px}h3{font-size:25px;margin:20px 0}.lead{font-size:19px;line-height:1.7;max-width:580px;color:var(--muted)}.actions{display:flex;gap:28px;align-items:center;margin:30px 0}.text-link{border-bottom:1px solid var(--accent)}.byline{font-size:12px;color:var(--muted);margin-top:35px}.manifesto{background:#eceee4;padding:40px;border-top:3px solid var(--accent)}blockquote{font:22px/1.65 Georgia,serif;margin:24px 0}.signature{text-align:right;font:italic 16px Georgia,serif}.dedication{border-top:1px solid #cbd2c5;padding-top:22px;margin-top:32px;font:italic 15px/1.6 Georgia,serif;color:var(--muted)}.section{border-top:1px solid var(--line)}.section-heading{max-width:690px}.section-heading p,.pricing p{color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.service{padding:28px;background:#fffefa;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;min-height:330px}.number{font-size:12px;letter-spacing:.16em;color:var(--accent)}.service p{font-size:14px;color:var(--muted);margin:0 0 30px}.service a{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px}.soon{background:transparent;opacity:.75}.scope,.small{font-size:12px;color:var(--muted);line-height:1.7}.scope{margin-top:30px;max-width:980px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.steps article{border-top:1px solid var(--accent);padding-top:18px}.steps span{color:var(--accent);font-size:13px}.steps p{font-size:14px;color:var(--muted)}.steps h3{font-size:23px}.pricing{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.price-card{background:#e8eee5;border-radius:7px;padding:35px}.price-card h3{font-size:25px}.price-card h3 strong{font-size:55px;font-weight:400;margin-left:7px}.price-card .button{width:100%}.example{display:grid;grid-template-columns:1fr auto;gap:6px;padding:20px 0;border-top:1px solid #cbd2c5;border-bottom:1px solid #cbd2c5;font-size:14px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.audience h3{font-size:22px}footer{background:var(--ink);color:#eeeede;padding:55px max(6%,calc((100vw - 1200px)/2));font-size:13px}footer p{max-width:720px;opacity:.8}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin:25px 0}footer small{opacity:.7}.account-main{max-width:1000px;margin:auto;padding:55px 25px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.panel{background:#fffefa;border:1px solid var(--line);border-radius:7px;padding:30px;margin:20px 0}.panel h2{font-size:32px}.panel label{display:block;margin:16px 0 5px;font-size:14px}.panel input:not([type=checkbox]){width:100%;padding:11px;border:1px solid #bdc8bf;border-radius:4px;background:white}.panel button{margin-top:20px}.panel input[type=checkbox]{margin-right:8px}.panel .tabs{display:flex;gap:10px}.tabs button{background:transparent;color:var(--ink);padding:7px 12px}.tabs button.active{background:var(--ink);color:white}.alert{background:#efe6cc;padding:15px;border-radius:5px}.error{color:#922e27}.balance{font:46px Georgia,serif;margin:20px 0}.transactions{width:100%;border-collapse:collapse;font-size:13px}.transactions td,.transactions th{text-align:left;padding:12px 5px;border-bottom:1px solid var(--line)}.transactions th:last-child,.transactions td:last-child{text-align:right}button:disabled{opacity:.45;cursor:not-allowed}.recover{font-size:13px;display:block;margin-top:20px;text-decoration:underline}[hidden]{display:none!important}@media(max-width:900px){.hero{gap:30px;grid-template-columns:1fr}.manifesto{max-width:700px}.services{grid-template-columns:repeat(2,1fr)}.pricing{gap:35px}.steps,.audience-grid{grid-template-columns:repeat(2,1fr)}.hero,.section{padding:50px 25px}.nav nav{gap:18px}.nav{padding:0 25px}.account-grid{grid-template-columns:1fr}}@media(max-width:560px){.nav{height:auto;min-height:80px;padding:20px;flex-wrap:wrap;gap:18px}.nav nav{width:100%;justify-content:space-between;font-size:12px;gap:10px}.nav .button{padding:6px 15px}.hero{padding-top:40px}.services,.pricing{grid-template-columns:1fr}.service{min-height:280px}.manifesto{padding:25px}blockquote{font-size:20px}.actions{gap:18px;flex-wrap:wrap}h1{font-size:42px}.steps,.audience-grid{gap:22px}.steps h3,.audience h3{font-size:21px}.price-card{padding:25px}.account-main{padding:30px 18px}.panel{padding:23px}.transactions{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.billing-fields{min-width:0;border:0;border-top:1px solid var(--line);padding:20px 0;margin:25px 0}.billing-fields legend{font:24px Georgia,serif;padding-right:12px}.billing-fields input{max-width:100%}

.pricing > div:first-child > p{text-align:justify;hyphens:auto}

/* Allineamento editoriale condiviso: testo esteso giustificato, elementi brevi centrati. */
p,blockquote,.dedication{text-align:justify;hyphens:auto;overflow-wrap:break-word}
h1,h2,h3,.eyebrow,.number,.signature,.byline,.balance,.panel label,.billing-fields legend,.legal-footer p{text-align:center}
.eyebrow,.number{display:block}.signature,.byline,.balance{hyphens:none}
.section-heading,.scope,.lead{margin-left:auto;margin-right:auto}.actions,.footer-links{justify-content:center}
.service a{justify-content:center;gap:12px}.steps article>span{display:block;text-align:center}
.transactions td,.transactions th,.transactions th:last-child,.transactions td:last-child{text-align:center}

.demo-invito{margin:1.75rem 0;padding:1.25rem;border-block:1px solid var(--line);text-align:center}.demo-invito h2{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.33;margin:.65rem 0 1rem}.demo-invito small{display:block;margin:.6rem 0 0;color:var(--muted)}.demo-invito .button,.demo-lettura .button{max-width:100%;white-space:normal;line-height:1.45;text-align:center}.demo-lettura{max-width:47rem;margin:auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2.5rem)}.demo-lettura h1{font-size:clamp(2rem,5vw,3.15rem);line-height:1.08}.demo-lettura .sottotitolo,.demo-azione{text-align:center}.demo-lettura article{background:#fffefa;border:1px solid var(--line);border-radius:8px;padding:clamp(1.2rem,4vw,2.25rem);margin:1.5rem 0}.demo-lettura dt{font-weight:650;text-align:center;margin-top:1.25rem}.demo-lettura dd{margin:.35rem 0 0;text-align:justify;hyphens:auto}.demo-lettura blockquote{font-size:1.2rem;line-height:1.55;text-align:center}.demo-lettura .demo-azione{margin-top:2rem}
