@font-face{font-family:"Jost";src:url("fonts/jost-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url("fonts/jost-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
:root{--bg:#F4EFE6;--ink:#26343F;--muted:#5D6A73;--wood:#8A7152;--line:#D6BA92;--field:#FFFFFF}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--ink);font-family:"Jost",system-ui,sans-serif;font-size:17px;line-height:1.55;display:flex;flex-direction:column;min-height:100vh}
a{color:var(--ink)}a:hover{color:var(--wood)}
html[lang="it"] [lang="en"],html[lang="en"] [lang="it"]{display:none}
.top{display:flex;justify-content:flex-end;padding:20px 24px}
.lang{display:flex;gap:4px;font-size:13px;letter-spacing:.12em}
.lang button{font:inherit;letter-spacing:inherit;background:none;border:1px solid transparent;color:var(--muted);padding:8px 10px;border-radius:6px;cursor:pointer;min-height:40px}
.lang button[aria-pressed="true"]{color:var(--ink);border-color:var(--line)}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 20px 48px}
.logo{width:min(520px,88vw);height:auto;display:block}
.payoff{margin:18px 0 0;font-size:13px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--wood)}
.soon{margin:48px 0 8px;font-size:30px;font-weight:400;letter-spacing:.02em}
.intro{margin:0 auto;max-width:440px;color:var(--muted)}
form{margin:28px auto 0;width:min(440px,100%);text-align:left}
.row{display:flex;gap:8px}
input[type=email]{flex:1;min-width:0;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);min-height:48px}
input[type=email]:focus,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.btn{font:inherit;font-weight:500;letter-spacing:.06em;background:var(--ink);color:#F4EFE6;border:0;border-radius:8px;padding:0 20px;min-height:48px;cursor:pointer}
.btn:hover{background:#1B262F}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;color:var(--muted);line-height:1.45}
.consent input{margin-top:3px;width:16px;height:16px;flex:none}
.hidden{position:absolute;left:-9999px}
.contact{margin-top:36px;font-size:15px;color:var(--muted)}
footer{padding:20px 24px;text-align:center;font-size:12px;color:var(--muted);letter-spacing:.04em}
footer a{color:var(--muted)}
.page{max-width:720px;margin:0 auto;padding:24px 20px 64px;text-align:left}
.page h1{font-weight:400;font-size:28px}
.page h2{font-weight:500;font-size:18px;margin-top:28px}
@media (max-width:480px){.row{flex-direction:column}.btn{width:100%}.soon{font-size:26px}}
