/* Stile condiviso di previsit.eu. Estratto da index.html il 19/08/2026
   perche' la pagina per gli investitori usasse gli stessi token invece di
   duplicarli: due copie divergono sempre, e divergono sulla pagina che si
   guarda di meno. */
:root{
  --paper:#FFFFFF; --alt:#F1F5F5; --deep:#0B1E22;
  --ink:#0B1E22; --ink-2:#4B6167; --ink-3:#7C9198;
  --rule:#DBE3E3; --rule-2:#C3D0D0;
  --accent:#0C6F6E; --accent-soft:#DDEDEC;
  --signal:#C1470A; --signal-soft:#FBE6D9;
  --on-deep:#E9F0F0; --on-deep-2:#9DB3B7;
  --f-d:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
  --f-b:Georgia,"Iowan Old Style","Times New Roman",serif;
  --f-m:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --wrap:1180px;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#0A1618; --alt:#101F22; --deep:#060F11;
    --ink:#E8EFEF; --ink-2:#9BB0B4; --ink-3:#74898E;
    --rule:#1E3033; --rule-2:#2B4145;
    --accent:#48B7B0; --accent-soft:#0F2B2B;
    --signal:#FF8B4C; --signal-soft:#331A0E;
    --on-deep:#E9F0F0; --on-deep-2:#9DB3B7;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-b);font-size:17px;line-height:1.62;-webkit-text-size-adjust:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.col{max-width:66ch}
h1,h2,h3,h4,.d{font-family:var(--f-d);font-weight:700;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}
h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0 0 .5em}
h3{font-size:1.15rem;margin:0 0 .3em;letter-spacing:-.012em}
p{margin:0 0 1.05em}
a{color:var(--accent)}
.eyebrow{font-family:var(--f-m);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin:0 0 20px}
.mono{font-family:var(--f-m);font-variant-numeric:tabular-nums}
section{padding:92px 0;border-top:1px solid var(--rule)}
section:first-of-type{border-top:none}

/* nav */
nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;gap:24px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-weight:700;letter-spacing:-.03em;font-size:1.18rem;text-decoration:none;color:var(--ink)}
.logo svg{display:block}
.navlinks{display:flex;gap:26px;font-family:var(--f-d);font-size:.9rem}
.navlinks a{color:var(--ink-2);text-decoration:none}
.navlinks a:hover{color:var(--accent)}
@media(max-width:820px){.navlinks{display:none}}

/* hero */
.hero{padding:96px 0 84px}
.hero h1{font-size:clamp(2.6rem,6.4vw,4.6rem);margin:0 0 .35em;letter-spacing:-.038em}
.hero .lede{font-size:clamp(1.12rem,2.1vw,1.35rem);color:var(--ink-2);max-width:56ch;margin-bottom:34px}
.hero .lede strong{color:var(--ink);font-weight:400;border-bottom:2px solid var(--accent-soft);box-shadow:inset 0 -.5em 0 var(--accent-soft)}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn{display:inline-block;font-family:var(--f-d);font-weight:700;font-size:.95rem;padding:13px 24px;border-radius:3px;text-decoration:none;border:1px solid transparent}
.btn-p{background:var(--ink);color:var(--paper)}
.btn-s{border-color:var(--rule-2);color:var(--ink)}
.btn:hover{opacity:.88}
.tag{display:inline-block;font-family:var(--f-m);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:3px;background:var(--signal-soft);color:var(--signal);margin-bottom:26px}

/* numbers band */
.band{background:var(--deep);color:var(--on-deep);border:none}
.band h2{color:var(--on-deep)}
.band p{color:var(--on-deep-2)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);margin-top:44px}
.stat{background:var(--deep);padding:28px 24px}
.stat .k{font-family:var(--f-d);font-size:2.5rem;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;display:block;line-height:1;margin-bottom:.3em;color:#fff}
.stat .l{font-size:.9rem;color:var(--on-deep-2);line-height:1.45;display:block;font-family:var(--f-d)}
.stat.hi .k{color:#FF9B5E}

/* grids */
.g{display:grid;gap:26px}
.g2{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{border:1px solid var(--rule);border-radius:4px;padding:26px;background:var(--paper)}
.card .n{font-family:var(--f-m);font-size:.74rem;color:var(--signal);letter-spacing:.1em;display:block;margin-bottom:14px}

/* steps */
.steps{counter-reset:s;list-style:none;padding:0;margin:44px 0 0;display:grid;gap:2px;background:var(--rule);border:1px solid var(--rule)}
.steps li{counter-increment:s;background:var(--paper);padding:24px 26px;display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:baseline}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-m);font-size:.8rem;color:var(--signal)}
.steps .t{font-family:var(--f-d);font-weight:700;font-size:1rem;margin-bottom:.15em;display:block}
.steps .d2{color:var(--ink-2);font-size:.94rem}
.steps .tm{font-family:var(--f-m);font-size:.78rem;color:var(--ink-3);white-space:nowrap}
@media(max-width:640px){.steps li{grid-template-columns:38px 1fr}.steps .tm{grid-column:2;margin-top:6px}}

/* doc mock */
.doc{border:1px solid var(--rule-2);border-radius:4px;overflow:hidden;background:var(--alt);font-family:var(--f-d)}
.doc-h{padding:18px 22px;border-bottom:1px solid var(--rule-2);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.doc-t{font-weight:700;font-size:.98rem}
.seal{font-family:var(--f-m);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:5px 10px;border-radius:3px;white-space:nowrap}
.doc-b{padding:6px 22px 18px}
.row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:.92rem;align-items:baseline}
.row:last-child{border-bottom:none}
.row .v{font-family:var(--f-m);font-variant-numeric:tabular-nums;white-space:nowrap}
.prov{font-family:var(--f-m);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:2px;margin-left:8px;vertical-align:1px}
.p-mis{background:var(--accent-soft);color:var(--accent)}
.p-ai{background:var(--signal-soft);color:var(--signal)}
.p-dic{background:var(--rule);color:var(--ink-2)}

ul.clean{list-style:none;padding:0;margin:0}
ul.clean li{padding-left:22px;position:relative;margin-bottom:.6em}
ul.clean li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--accent);border-radius:1px}

.quote{font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.35;font-family:var(--f-d);font-weight:700;letter-spacing:-.02em;max-width:22ch}
.note{font-size:.88rem;color:var(--ink-2)}
.hr{height:1px;background:var(--rule);margin:44px 0}

table{border-collapse:collapse;width:100%;font-family:var(--f-d);font-size:.9rem;min-width:520px}
.tw{overflow-x:auto;border:1px solid var(--rule);border-radius:4px;margin-top:32px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--rule);vertical-align:top}
thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);background:var(--alt);white-space:nowrap}
tbody tr:last-child td{border-bottom:none}
td.n{font-family:var(--f-m);font-variant-numeric:tabular-nums;white-space:nowrap}

footer{background:var(--deep);color:var(--on-deep-2);padding:70px 0 44px;font-family:var(--f-d);font-size:.9rem}
footer a{color:var(--on-deep)}
footer .fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px;margin-bottom:44px}
footer h4{color:var(--on-deep);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}
.fbot{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-size:.82rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
