:root{--ink:#172027;--muted:#69727a;--paper:#f5f3ef;--card:#fff;--line:#e2ddd5;--gold:#b89556;--green:#217a61;--shadow:0 22px 60px rgba(23,32,39,.1)}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:15px Arial,sans-serif;overflow:hidden}.hidden{display:none!important}
body.registration-mode{background-color:#1b2024;background-image:linear-gradient(90deg,rgba(15,20,24,.88) 0%,rgba(15,20,24,.70) 46%,rgba(15,20,24,.34) 100%),var(--registration-bg);background-size:cover;background-position:center 56%;background-attachment:fixed}
.top{position:sticky;top:0;z-index:20;min-height:92px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:14px 28px}.brand-logo{display:block;width:350px;max-width:32vw;height:auto}.version{margin-left:auto;color:var(--muted);font-size:11px}
.page{max-width:1200px;height:calc(100vh - 92px);margin:0 auto;padding:26px 28px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);grid-template-rows:minmax(0,1fr) auto;column-gap:64px;align-items:center}
.intro{grid-column:1;grid-row:1;padding:0 10px;text-shadow:0 2px 20px rgba(0,0,0,.38)}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.intro h1{color:#fff;font:700 52px/1.03 Georgia,serif;margin:15px 0 18px;letter-spacing:-.025em}.feature-list{list-style:none;display:grid;gap:12px;margin:28px 0 0;padding:0;color:#fff;font-size:15px;font-weight:600;line-height:1.4}.feature-list li{display:flex;align-items:flex-start;gap:11px}.feature-list li::before{content:"✓";color:#d9b878;font-weight:900}.intro p{color:rgba(255,255,255,.82);font-size:18px;line-height:1.55;max-width:500px}
.card{grid-column:2;grid-row:1 / span 2;align-self:center;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px}.card h2{font:700 29px Georgia,serif;margin:0 0 8px}.card-sub{color:var(--muted);margin:0 0 14px;line-height:1.45}.trial-offer{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:0 0 20px;padding:12px 15px;border:1px solid #dfd0ac;border-radius:12px;background:#fcf8ef;color:var(--ink);line-height:1.4}.trial-offer strong{font-size:15px}.trial-offer span{font-size:13px;color:#5d5548}.grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#5f686f}.field input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 14px;font:inherit;color:var(--ink);background:#fff;outline:none}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,149,86,.12)}.field small{color:var(--muted);font-size:11px}.honeypot{position:absolute!important;left:-10000px!important}
.consents{display:grid;gap:10px;margin:17px 0}.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.45}.consent input{margin-top:2px;accent-color:var(--ink)}
.submit{width:100%;border:0;border-radius:12px;background:var(--ink);color:#fff;padding:14px 18px;font:700 15px Arial;cursor:pointer}.submit:hover{background:#263139}.submit:disabled{opacity:.55;cursor:wait}.micro{text-align:center;color:var(--muted);font-size:11px;line-height:1.45;margin:11px 0 0}.login{text-align:center;color:var(--muted);font-size:12px;margin:12px 0 0}.login a{color:var(--ink);font-weight:800;text-decoration:none}.login a:hover{text-decoration:underline}
.success{text-align:center;padding:20px 4px 5px}.success-icon{width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:#e5f3ed;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800}.success h2{font-size:32px}.success p{color:var(--muted);line-height:1.55}.agenda-link{display:block;text-decoration:none;margin-top:22px;border-radius:12px;background:var(--ink);color:#fff;padding:15px;font-weight:800}.steps{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:var(--muted);font-size:11px}.steps b{color:var(--ink)}.dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:#fff;padding:13px 16px;border-radius:11px;box-shadow:var(--shadow);display:none;max-width:420px}
.legal-links{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px 14px;margin:0 0 2px 10px;font-size:12px;text-shadow:0 2px 12px rgba(0,0,0,.6)}.legal-links a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-links span{color:rgba(255,255,255,.7)}.consent a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}
body.legal-mode{height:auto;min-height:100%;overflow:auto}.legal-shell{max-width:920px;margin:0 auto;padding:38px 24px 70px}.legal-card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:42px 48px}.legal-back{display:inline-flex;margin-bottom:24px;color:var(--ink);font-weight:800;text-decoration:none}.legal-card h1{font:700 40px/1.1 Georgia,serif;margin:0 0 10px}.legal-card h2{font:700 22px/1.25 Georgia,serif;margin:32px 0 10px}.legal-card h3{font-size:15px;margin:22px 0 8px}.legal-card p,.legal-card li{color:#4f5961;line-height:1.65}.legal-card ul{padding-left:22px}.legal-card a{color:var(--ink)}.legal-card a.agenda-link{color:#fff}.legal-meta{color:var(--muted);font-size:12px;margin-bottom:28px}.owner-box{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:22px 0}.owner-box p{margin:3px 0}.legal-note{font-size:12px;border-left:3px solid var(--gold);padding-left:14px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.support-box{border:1px solid var(--line);border-radius:14px;padding:20px}.support-box h2{margin:0 0 8px;font:700 20px Georgia,serif}
@media(max-width:850px){body{overflow:auto}body.registration-mode{background-position:42% center;background-attachment:scroll;background-image:linear-gradient(180deg,rgba(15,20,24,.78) 0%,rgba(15,20,24,.66) 42%,rgba(15,20,24,.52) 100%),var(--registration-bg)}.top{min-height:72px;padding:10px 12px}.brand-logo{width:210px;max-width:58vw}.page{height:auto;min-height:calc(100vh - 72px);grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:34px 16px 44px;gap:26px}.intro{grid-column:1;grid-row:1;padding:0 4px}.card{grid-column:1;grid-row:2}.legal-links{grid-column:1;grid-row:3;margin:0 4px}.intro h1{font-size:40px}.intro p{font-size:16px}.card{padding:24px}.version{display:none}}
@media(max-width:520px){.grid{grid-template-columns:1fr}.field.full{grid-column:auto}.intro h1{font-size:34px}.card{border-radius:17px;padding:20px}.legal-shell{padding:20px 12px 44px}.legal-card{border-radius:17px;padding:25px 20px}.legal-card h1{font-size:31px}.support-grid{grid-template-columns:1fr}}

/* Navigazione comune alle pagine informative. */
.top .brand-link{display:block}.top .brand-logo{height:auto}
.public-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:30px 0 0;font-size:12px;color:#4f5961}
.public-nav a{color:inherit;text-underline-offset:3px}.public-nav a[aria-current]{font-weight:800}
.public-nav a:focus-visible,.legal-back:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.legal-card a{overflow-wrap:anywhere}
@media print{.top,.legal-back,.public-nav{display:none}.legal-card{border:0;box-shadow:none;padding:0}}
