.contact-hero{margin-top:calc(-1 * var(--header-h));padding-top:calc(var(--header-h) + clamp(40px, 7vw, 104px));padding-bottom:var(--sect-y);position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 80% 30%,#ffb54714,#0000 70%),radial-gradient(40% 50% at 10% 90%,#6ee7c80d,#0000 70%);position:absolute;inset:0}.contact-grid{align-items:start;gap:clamp(40px,5vw,80px);display:grid;position:relative}@media (min-width:1000px){.contact-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-template-areas:"intro form""next form";row-gap:0}.contact-intro{grid-area:intro}.contact-next{grid-area:next}.contact-form-col{top:calc(var(--header-h) + 24px);grid-area:form;margin-top:4.5rem;position:sticky}}.contact-title{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.028em;text-wrap:balance;max-width:12ch;margin-top:1.25rem;font-size:clamp(2.9rem,6.6vw,6.5rem);font-weight:300;line-height:.94}.contact-title em{color:var(--sodium);font-style:italic}.contact-person{align-items:center;gap:.9rem;margin-top:2rem;display:flex}.contact-avatar{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:56px;height:56px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #ffb54714}.contact-avatar img{object-fit:cover;width:100%;height:100%}.contact-person p{gap:.1rem;display:grid}.contact-person b{color:var(--paper);font-weight:500}.contact-person span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:.6875rem}.contact-after-title{border-bottom:1px solid var(--line-strong);color:var(--paper);margin-top:0;padding-bottom:.9rem}.contact-after li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;padding-block:1.1rem;display:grid}.contact-after-num{font-family:var(--mono);color:var(--sodium);padding-top:.3rem;font-size:.75rem}.contact-after h3{font-family:var(--display);font-variation-settings:"opsz" 72;letter-spacing:-.015em;color:var(--paper);font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:400;line-height:1.2}.contact-after p{color:var(--mute);max-width:52ch;margin-top:.3rem}.contact-direct{color:var(--mute);margin-top:1.75rem}.contact-direct a{color:var(--paper);text-underline-offset:4px;-webkit-text-decoration:underline #ffb547b3;text-decoration:underline #ffb547b3}.contact-direct a:hover{color:var(--sodium)}.contact-direct span{color:var(--dim)}.contact-panel{border-radius:var(--radius-frame);background:linear-gradient(180deg, #ece8df12, #ece8df05), var(--night-2);border:1px solid var(--line-strong);padding:clamp(1.25rem,3vw,2.25rem);position:relative;box-shadow:inset 0 1px #ffffff0f,0 50px 120px -50px #000000e6}.contact-form,.contact-row{gap:1.35rem;display:grid}@media (min-width:640px){.contact-row{grid-template-columns:1fr 1fr}}.contact-field{gap:.5rem;display:grid}.contact-field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);font-size:.75rem}.contact-field input,.contact-field textarea{background:var(--night);width:100%;min-height:52px;color:var(--paper);border:1px solid var(--line-strong);font:inherit;transition:border-color var(--t-micro) var(--ease-micro), box-shadow var(--t-ui) var(--ease-out);border-radius:12px;padding:.8rem 1rem;font-size:1rem;line-height:1.5}.contact-field textarea{resize:vertical;min-height:180px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--dim);opacity:1}.contact-field input:hover,.contact-field textarea:hover{border-color:#ece8df5c}.cine .contact-field input:focus-visible,.cine .contact-field textarea:focus-visible{outline:2px solid var(--sodium);outline-offset:2px;border-color:var(--sodium);border-radius:12px;box-shadow:0 0 0 6px #ffb5471f}.contact-field input:disabled,.contact-field textarea:disabled{opacity:.6}.contact-hint{color:var(--mute);font-size:.875rem}.contact-error{color:var(--alarm);background:#ff7a660f;border:1px solid #ff7a6673;border-radius:12px;padding:.75rem 1rem;font-size:.95rem}.contact-submit{justify-items:start;gap:.9rem;padding-top:.25rem;display:grid}.contact-submit .cine-button:disabled{opacity:.7;cursor:progress}@media (max-width:639px){.contact-submit .cine-button{width:100%}}.contact-done{justify-items:start;gap:1rem;display:grid}.contact-done-mark{width:48px;height:48px;color:var(--night);background:var(--signal);border-radius:50%;place-items:center;display:inline-grid;box-shadow:0 0 30px #6ee7c859}.contact-done .cine-button{margin-top:.5rem}@media (min-width:1000px){.contact-next{padding-top:clamp(2.5rem,4vw,3.5rem)}}
