.page.contact{min-height:100svh;background-color:#eef5f5}.contact-hero{position:relative;width:100%;overflow:hidden;padding:15svh 0 10svh;background-color:#eef5f5;color:var(--base-450)}.contact-hero .container{display:flex;flex-direction:column;gap:4rem;height:auto}.contact-hero .contact-top{display:flex;gap:2rem}.contact-hero .contact-top .contact-col:first-child{flex:4 1}.contact-hero .contact-top .contact-col:nth-child(2){flex:2 1}.contact-hero .contact-hero-header{display:flex;flex-direction:column;gap:1.5rem}.contact-hero .contact-hero-header h1{width:85%;color:var(--base-500);font-size:4.25rem;font-weight:500;letter-spacing:-.12rem;line-height:1.12}.contact-hero .contact-hero-header p{width:42%;color:var(--base-400)}.contact-hero .contact-info{display:flex;flex-direction:column;gap:2rem}.contact-hero .contact-info .contact-info-block p{color:var(--base-450);margin-bottom:.5rem}.contact-hero .contact-info .contact-info-block .contact-info-label,.contact-hero .contact-info .contact-info-block p.contact-info-label{color:var(--brand-500)}.contact-hero .contact-info .contact-info-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin-bottom:.5rem}.contact-hero .contact-info .contact-info-row p{margin-bottom:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.contact-hero .contact-info .contact-info-actions{display:inline-flex;align-items:center;gap:.35rem}.contact-hero .contact-info .contact-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid var(--brand-500);background:transparent;border-radius:50%;color:var(--brand-500);text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.contact-hero .contact-info .contact-action-btn .contact-action-icon-img,.contact-hero .contact-info .contact-action-btn svg{width:.9rem;height:.9rem;flex-shrink:0}.contact-hero .contact-info .contact-action-btn:focus-visible .contact-action-icon-img,.contact-hero .contact-info .contact-action-btn:hover .contact-action-icon-img{filter:brightness(0) invert(1)}.contact-hero .contact-info .contact-action-btn.is-copied,.contact-hero .contact-info .contact-action-btn:focus-visible,.contact-hero .contact-info .contact-action-btn:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.contact-hero .contact-info .contact-action-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.contact-hero .contact-info .contact-info-block a:not(.contact-action-btn):not(.contact-address){color:inherit;text-decoration:none;transition:color .3s ease}.contact-hero .contact-info .contact-info-block a:not(.contact-action-btn):not(.contact-address):hover{color:var(--brand-500)}.contact-hero .contact-info .contact-address{display:block;color:inherit;text-decoration:none;cursor:pointer}.contact-hero .contact-info .contact-address p{transition:color .3s ease}.contact-hero .contact-info .contact-address:focus-visible p,.contact-hero .contact-info .contact-address:hover p{color:var(--brand-500)}.contact-form-section{display:flex;gap:4rem;align-items:flex-start;padding-top:4rem}.contact-form-intro{flex:2 1;display:flex;flex-direction:column;gap:1.25rem}.contact-form-intro .mono{color:var(--brand-500)}.contact-form-intro h2{width:90%;color:var(--base-500);font-size:2.75rem;font-weight:500;letter-spacing:-.08rem;line-height:1.15}.contact-form-intro p:not(.mono){width:85%;color:var(--base-400);line-height:1.55}.contact-form-wrap{flex:3 1;padding-top:2.15rem;min-width:0}.contact-form{position:relative;display:flex;flex-direction:column;gap:1.75rem}.contact-send{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1.5rem;background:rgba(8,24,23,.46);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:1;animation:contact-send-in .35s ease both}.contact-send,.contact-send-card{opacity:1!important}.contact-send-card{display:flex;flex-direction:column;align-items:center;gap:1.35rem;width:min(24rem,100%);padding:2.25rem 1.75rem 1.85rem;border-radius:1.5rem;background:#f4fafa;box-shadow:0 28px 70px rgba(7,28,27,.22);opacity:1;animation:contact-send-card .5s cubic-bezier(.2,.8,.2,1) both}.contact-send-frame{position:relative;width:100%;aspect-ratio:320/148;display:grid;place-items:center}.contact-send-frame svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.contact-send-frame rect{fill:none;stroke:var(--brand-500);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:120 760;animation:contact-send-draw 1.45s linear infinite}.contact-send-frame img{width:78%;height:auto;animation:contact-send-mark 1.8s ease-in-out infinite}.contact-send .mono{display:flex;align-items:center;gap:.35rem;color:var(--brand-500);letter-spacing:.14em}.contact-send .mono span{display:inline-flex;gap:.22rem;width:1.15rem}.contact-send .mono i{width:.22rem;height:.22rem;border-radius:50%;background:var(--brand-500);animation:contact-send-dot 1.05s ease-in-out infinite}.contact-send .mono i:nth-child(2){animation-delay:.15s}.contact-send .mono i:nth-child(3){animation-delay:.3s}@keyframes contact-send-in{0%{background-color:rgba(8,24,23,0)}to{background-color:rgba(8,24,23,.46)}}@keyframes contact-send-card{0%{transform:translateY(12px) scale(.96)}to{transform:none}}@keyframes contact-send-draw{to{stroke-dashoffset:-912}}@keyframes contact-send-mark{0%,to{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@keyframes contact-send-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.contact-send,.contact-send .mono i,.contact-send-card,.contact-send-frame img,.contact-send-frame rect{animation:none;opacity:1}}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem 2rem;gap:1.5rem 2rem}.contact-form-field{display:flex;flex-direction:column;gap:.45rem}.contact-form-field.is-full{grid-column:1/-1}.contact-form-field label{font-family:DM Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500)}.contact-form-field input,.contact-form-field textarea{width:100%;border:none;border-bottom:1px solid rgba(0,113,106,.28);background:transparent;padding:.7rem 0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-500);outline:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:vertical;-webkit-user-select:text;-moz-user-select:text;user-select:text;caret-color:var(--brand-500);transition:border-color .3s ease}.contact-form-field textarea{min-height:8rem}.contact-form-field input:hover,.contact-form-field textarea:hover{border-bottom-color:rgba(0,113,106,.55)}.contact-form-field input:focus,.contact-form-field textarea:focus{border-bottom-color:var(--brand-500)}.contact-form-error{color:#9a3b32;font-size:.92rem}.contact-form .btn{align-self:flex-start;width:10rem;margin:0;transform:none}.contact-form-success{display:flex;flex-direction:column;gap:.85rem;padding:.25rem 0 1rem}.contact-form-success .mono{color:var(--brand-500)}.contact-form-success h3{color:var(--base-500);font-size:2rem;font-weight:500;letter-spacing:-.05rem;line-height:1.2}.contact-form-success p:not(.mono){color:var(--base-400);line-height:1.55}@media (max-width:1000px){.contact-hero .contact-top{flex-direction:column;gap:4rem}.contact-hero .contact-hero-header h1{width:100%;font-size:2.5rem;letter-spacing:-.06rem}.contact-hero .contact-hero-header p{width:100%}.contact-form-section{flex-direction:column;align-items:stretch;gap:2rem;padding-top:2rem}.contact-form,.contact-form-grid,.contact-form-intro,.contact-form-wrap{flex:none;width:100%;max-width:100%}.contact-form-intro h2,.contact-form-intro p:not(.mono){width:100%}.contact-form-intro h2{font-size:1.75rem;letter-spacing:-.04rem}.contact-form-wrap{padding-top:0}.contact-form-grid{grid-template-columns:1fr;gap:1.25rem}.contact-form-field,.contact-form-field input,.contact-form-field textarea{width:100%;max-width:100%}.contact-form-success h3{font-size:1.5rem}}