.hero.svelte-uvbw5f{background:var(--manifesto);color:var(--cream);padding-bottom:clamp(2.5rem,5vw,5rem)}.hero-text.svelte-uvbw5f{flex-direction:column;gap:clamp(1.2rem,2vw,2rem);max-width:60rem;padding-top:clamp(2rem,5vw,5rem);display:flex}.hero-meta.svelte-uvbw5f{opacity:.85;flex-wrap:wrap;gap:.6em 1.4em;margin:0;display:flex}.hero-meta.svelte-uvbw5f span[lang=it]:not(:nth-last-child(2)):after,.hero-meta.svelte-uvbw5f span[lang=en]:not(:last-child):after,.hero-meta.svelte-uvbw5f span:not([lang]):not(:last-child):after{content:"·";opacity:.6;margin-left:1.4em}.hero-display.svelte-uvbw5f{font-size:var(--step-5);max-width:18ch;margin:0;line-height:.95}.hero-display.svelte-uvbw5f .stop{color:var(--cream);opacity:.8}.hero-sub.svelte-uvbw5f{font-family:var(--body);font-size:var(--step-2);letter-spacing:-.005em;opacity:.95;max-width:40ch;margin:0;font-weight:500;line-height:1.32}.hero.svelte-uvbw5f :focus-visible{outline-color:var(--cream)}.form-section.svelte-uvbw5f{background:var(--cream);color:var(--ink);padding-block:clamp(3rem,6vw,6rem)}.form-grid.svelte-uvbw5f{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,4vw,5rem);max-width:78rem;margin:0 auto;display:grid}.form-side.svelte-uvbw5f{flex-direction:column;gap:clamp(1.25rem,2vw,2rem);display:flex}.side-block.svelte-uvbw5f{border-bottom:1px solid var(--stone-line);flex-direction:column;gap:.35rem;padding-bottom:clamp(1rem,1.5vw,1.25rem);display:flex}.side-key.svelte-uvbw5f{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--manifesto);font-weight:600}.side-val.svelte-uvbw5f{font-family:var(--display);font-weight:700;font-size:var(--step-1);letter-spacing:-.005em;color:var(--ink);word-break:break-word;line-height:1.2}a.side-val.svelte-uvbw5f{border-bottom:1px solid #0000;transition:border-color .2s cubic-bezier(.22,1,.36,1)}a.side-val.svelte-uvbw5f:hover,a.side-val.svelte-uvbw5f:focus-visible{border-bottom-color:var(--manifesto);color:var(--manifesto)}.side-note.svelte-uvbw5f{font-size:var(--step--1);color:var(--ink-soft);max-width:28ch;margin:0;line-height:1.5}.contact-form.svelte-uvbw5f{background:var(--cream);border:1px solid var(--stone-line);flex-direction:column;gap:clamp(1rem,2vw,1.4rem);padding:clamp(1.5rem,3vw,2.5rem);display:flex}.field.svelte-uvbw5f{flex-direction:column;gap:.4rem;min-width:0;display:flex}.field.svelte-uvbw5f label:where(.svelte-uvbw5f){font-family:var(--mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:600}.field.svelte-uvbw5f label:where(.svelte-uvbw5f) em{opacity:.55;text-transform:none;letter-spacing:0;font-style:italic;font-weight:500}.field.svelte-uvbw5f input:where(.svelte-uvbw5f),.field.svelte-uvbw5f textarea:where(.svelte-uvbw5f),.field.svelte-uvbw5f select:where(.svelte-uvbw5f){font-family:var(--body);font-size:var(--step-0);color:var(--ink);border:1px solid var(--stone-line);background:0 0;border-radius:0;width:100%;min-width:0;padding:.7em .85em;line-height:1.4;transition:border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}.field.svelte-uvbw5f select:where(.svelte-uvbw5f){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.1em) 1.1em,calc(100% - .7em) 1.1em;background-repeat:no-repeat;background-size:.4em .4em,.4em .4em;padding-right:2.5em}.field.svelte-uvbw5f input:where(.svelte-uvbw5f):focus,.field.svelte-uvbw5f textarea:where(.svelte-uvbw5f):focus,.field.svelte-uvbw5f select:where(.svelte-uvbw5f):focus{border-color:var(--manifesto);background-color:var(--cream-deep);outline:none}.field.svelte-uvbw5f textarea:where(.svelte-uvbw5f){resize:vertical;min-height:8rem}.field-row.svelte-uvbw5f{grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.field-hint.svelte-uvbw5f{font-family:var(--body);font-size:var(--step--2);color:var(--ink-soft);opacity:.85;line-height:1.45}.hp-wrap.svelte-uvbw5f{width:1px;height:1px;margin:0;position:absolute;left:-9999px;overflow:hidden}.form-actions.svelte-uvbw5f{border-top:1px solid var(--stone-line);flex-direction:column;gap:.75rem;padding-top:clamp(.5rem,1vw,1rem);display:flex}.btn-submit.svelte-uvbw5f{background:var(--ink);color:var(--cream);font-family:var(--body);font-weight:600;font-size:var(--step-0);letter-spacing:-.005em;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:1em 1.4em;transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-submit.svelte-uvbw5f .arrow{transition:transform .24s cubic-bezier(.22,1,.36,1)}.btn-submit.svelte-uvbw5f:hover,.btn-submit.svelte-uvbw5f:focus-visible{background:var(--manifesto)}.btn-submit.svelte-uvbw5f:hover .arrow,.btn-submit.svelte-uvbw5f:focus-visible .arrow{transform:translate(.25em)}.form-fine.svelte-uvbw5f{font-size:var(--step--2);color:var(--ink-soft);opacity:.78;margin:0;line-height:1.5}@media (width<=880px){.form-grid.svelte-uvbw5f,.field-row.svelte-uvbw5f{grid-template-columns:1fr}}@media (width<=540px){.hero-display.svelte-uvbw5f{font-size:clamp(2.6rem,12vw,4rem)}.hero-meta.svelte-uvbw5f{flex-direction:column;align-items:flex-start;gap:.25em 0}.hero-meta.svelte-uvbw5f span:not(:last-child):after{display:none}}
