*,*::before,*::after{box-sizing:border-box}
:root{color-scheme:dark;--page:#111214;--ink:#edf0f3;--muted:#8d939d;--line:#2a2d32;--ease:cubic-bezier(.22,1,.36,1)}
html{background:var(--page)}
body{min-width:320px;min-height:100dvh;margin:0;padding:max(25px,env(safe-area-inset-top)) max(25px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(25px,env(safe-area-inset-left));background:var(--page);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #cbd2dc;outline-offset:5px}
.contact-wrap{width:min(100%,1060px);margin:0 auto}
.contact-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:53px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.contact-brand{color:#f5f6f8;text-decoration:none;font-size:22px;font-weight:650;letter-spacing:-.055em;white-space:nowrap}
.contact-back{display:flex;align-items:center;gap:9px;color:#9ea5af;text-decoration:none;font-size:12px;font-weight:500;transition:color .2s}.contact-back:hover{color:#fff}.contact-back span{color:#6d7580;font-size:16px}
.contact-main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;padding:78px 0 82px}
.contact-intro{animation:contact-entrance .7s var(--ease) both}
.contact-kicker{margin:0 0 21px;color:#858d98;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
h1{margin:0;color:#eef0f4;font-size:clamp(38px,4vw,49px);font-weight:570;letter-spacing:-.055em;line-height:1.03}
.contact-description{max-width:32ch;margin:25px 0 0;color:#9aa2ad;font-size:14px;line-height:1.75}
.contact-address{display:grid;gap:10px;margin:48px 0 0;font-size:13px;line-height:1.4}.contact-address>span{color:#686f79;font-size:11px}.contact-address a{width:fit-content;color:#bec4cc;text-decoration:none}.contact-address a span{margin-left:10px;color:#737c87}.contact-address a:hover{color:#fff}
.contact-form{min-width:0;margin:0;animation:contact-entrance .7s .08s var(--ease) both}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 21px}
.contact-field{display:grid;align-content:start;gap:9px;min-width:0}.contact-field--wide{grid-column:1/-1}
.contact-field label{color:#c8cdd4;font-size:12px;font-weight:500;line-height:1.4}.contact-field label span{margin-left:5px;color:#626b76;font-size:10px;font-weight:400}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;min-height:46px;margin:0;padding:12px 13px;border:1px solid #34383f;border-radius:8px;background:#1b1d21;color:#e5e8ed;font-size:13px;line-height:1.5;outline:none;transition:border-color .18s,background-color .18s}
.contact-field select{padding-right:26px}.contact-field textarea{min-height:155px;resize:vertical}.contact-field textarea::placeholder{color:#626b76}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#454b54}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#9aa4b2;background:#202329;box-shadow:0 0 0 2px #cbd2dc12}
.contact-submit-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:25px}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:44px;padding:12px 20px;border:0;border-radius:9px;background:#e9ecf0;color:#15171b;font-size:12px;font-weight:650;cursor:pointer;transition:background-color .18s,transform .18s}.contact-submit:hover{background:#fff;transform:translateY(-1px)}.contact-submit:active{transform:translateY(0)}.contact-submit span{color:#6f7681;font-size:15px}
.contact-hint{max-width:49ch;margin:0;color:#747d89;font-size:11px;line-height:1.6}.contact-status{min-height:1.5em;margin:19px 0 0;color:#bec6d1;font-size:12px;line-height:1.6}.contact-status:empty{display:none}
.contact-footer{display:flex;justify-content:space-between;gap:20px;padding:21px 0 0;border-top:1px solid var(--line);color:#616b77;font-size:10px;line-height:1.5}
@keyframes contact-entrance{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.contact-main{gap:45px;padding-top:58px;padding-bottom:60px}.contact-fields{grid-template-columns:1fr}.contact-field--wide{grid-column:auto}h1{font-size:40px}}
@media(max-width:600px){body{padding:18px max(21px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(21px,env(safe-area-inset-left))}.contact-nav{min-height:43px;padding-bottom:14px}.contact-brand{font-size:20px}.contact-back{font-size:11px;gap:7px}.contact-main{display:block;padding:39px 0 42px}.contact-kicker{margin-bottom:17px;font-size:9px}h1{font-size:41px}.contact-description{max-width:38ch;margin-top:22px;font-size:13px;line-height:1.7}.contact-address{display:none}.contact-form{margin-top:34px}.contact-fields{gap:20px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px;min-height:48px}.contact-field textarea{font-size:14px}.contact-submit-row{margin-top:24px}.contact-submit{width:100%;min-height:46px;font-size:13px}.contact-hint{font-size:11px}.contact-footer{padding-top:18px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
