:root{--s-1:.25rem;--s-16:4rem;--r-input:12px}.contact-page{min-height:100svh;padding:calc(96px + clamp(1.5rem, 1rem + 3vw, 4rem)) 0 clamp(4rem, 3rem + 4vw, 7rem)}.contact__grid{display:grid;gap:clamp(2rem, 1rem + 4vw, 5rem);align-items:start}.contact__intro{display:grid;gap:1.25rem;align-content:start}.contact__title{font:600 clamp(2.6rem, 1.4rem + 5vw, 5.6rem)/.98 var(--font-display);letter-spacing:-.035em;max-width:11ch;text-wrap:balance}.contact__lead{font-size:clamp(1.05rem, 1rem + .4vw, 1.3rem);line-height:1.5;color:var(--ink-2);max-width:34rem}@media (min-width:1024px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact__intro{position:sticky;top:130px}}.form{display:grid;gap:1.4rem;position:relative;isolation:isolate;padding:clamp(1.25rem, 1rem + 1.5vw, 2.25rem);border-radius:var(--r-card);background:linear-gradient(140deg,rgb(255 255 255 / .62),rgb(255 255 255 / .3) 45%,rgb(255 255 255 / .45));-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgb(255 255 255 / .6);box-shadow:inset 0 1px 0 rgb(255 255 255 / .8),0 24px 60px -32px rgb(21 18 28 / .4)}:root[data-theme="dark"] .form{background:linear-gradient(140deg,rgb(37 28 51 / .7),rgb(17 13 24 / .45) 45%,rgb(37 28 51 / .6));border-color:rgb(236 235 232 / .14);box-shadow:inset 0 1px 0 rgb(255 255 255 / .12),0 24px 60px -30px rgb(0 0 0 / .8)}.field{display:grid;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.field label,.field legend{font-weight:500;font-size:var(--fs-sm);padding:0}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid var(--line-strong);border-radius:var(--r-input);padding:.85rem 1rem;min-height:48px;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.field__help{font-size:var(--fs-sm);color:var(--ink-2)}.field__error{display:none;font-size:var(--fs-sm);color:var(--accent-text);font-weight:500}.field.has-error input,.field.has-error textarea{border-color:var(--accent-text)}.field.has-error .field__error{display:block}.choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--s-1)}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--fs-sm);background:color-mix(in srgb,var(--bg) 80%,transparent);transition:background-color var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.choice input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.45;color:var(--ink-2);margin:4px 0 0;cursor:pointer}.consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accent)}.consent a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.consent.has-error span{color:var(--accent-text)}.consent__error{display:none;margin:-8px 0 0}.consent__error.is-on{display:block}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form [data-submit]{min-height:54px;font-size:1.05rem}.form__status{min-height:1.5em;font-size:var(--fs-sm);color:var(--ink-2)}.form__status.is-ok{color:var(--ink);font-weight:500}.sent-dialog{width:min(440px, calc(100vw - 32px));padding:36px 28px 28px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:linear-gradient(var(--surface),var(--surface)),var(--bg);color:var(--ink);text-align:center;box-shadow:var(--shadow)}.sent-dialog::backdrop{background:rgb(10 8 18 / .6);backdrop-filter:blur(4px)}.sent-dialog[open]{animation:sent-in .35s var(--ease-out)}.sent-dialog__icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--tinta-900);font-size:30px}.sent-dialog__title{font:600 1.6rem/1.1 var(--font-display);margin:0 0 10px}.sent-dialog__text{color:var(--ink-2);line-height:1.55;margin:0 0 24px}.sent-dialog__close{width:100%;justify-content:center}@keyframes sent-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sent-dialog[open]{animation:none}}@media (max-width:599px){.contact-page{padding:88px 0 1.25rem;min-height:0}.contact__grid{gap:.9rem}.contact__intro{gap:.4rem}.contact__title{font-size:clamp(1.7rem, 8vw, 2.1rem);max-width:none}.contact__lead{display:none}.form{gap:.6rem;padding:.9rem}.field{gap:.2rem}.field label,.field legend{font-size:.8rem}.field input,.field textarea{min-height:42px;padding:.55rem .8rem;font-size:16px}.field textarea{min-height:64px;height:64px}.field__help{display:none}.choices{gap:.3rem;margin-top:0}.choice span{min-height:36px;padding:.35rem .7rem;font-size:.8rem}.consent{font-size:.76rem;line-height:1.35;margin:0}.form [data-submit]{min-height:48px}.form__status{min-height:0}}@media (max-width:599px) and (max-height:760px){.contact-page{padding-top:84px}.contact__title{font-size:1.6rem}.form{grid-template-columns:1fr 1fr;column-gap:.5rem;row-gap:.5rem}.form>:not(.field:nth-of-type(-n+4)){grid-column:1 / -1}.field input{min-height:40px}.field textarea{min-height:56px;height:56px}}@media (max-width:599px) and (max-height:700px){.contact-page{padding-top:80px}.contact__grid{gap:.6rem}.form{padding:.75rem}}@media (max-width:599px) and (max-height:760px){.form>fieldset,.form>.field:has(textarea){grid-column:1 / -1}}@media (max-width:599px){.contact-page{padding-top:76px}.contact__title{margin:1.25rem 0 .75rem}}@media (max-width:599px) and (max-height:760px){.contact__title{margin:1rem 0 .5rem}}@media (max-width:599px){.contact__title{margin:2rem 0 1rem}}@media (max-width:599px) and (max-height:760px){.contact__title{margin:1.6rem 0 .8rem}}