@keyframes contact-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.contact-page{background:var(--cream);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px}.contact-stagger{opacity:0;animation:.65s cubic-bezier(.16,1,.3,1) both contact-fade-up}.contact-d1{animation-delay:60ms}.contact-d2{animation-delay:.12s}.contact-wrap{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.contact-brand-side{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:48px 60px 40px;display:flex;position:relative;overflow:hidden}.contact-brand-side>*{z-index:1;position:relative}.contact-brand-side:before{content:"";background:radial-gradient(circle, var(--blue-glow) 0%, transparent 60%);filter:blur(70px);pointer-events:none;opacity:.55;width:650px;height:650px;position:absolute;top:-15%;left:-20%}.contact-brand-side:after{content:"";pointer-events:none;background-image:linear-gradient(#14110d06 1px,#0000 1px),linear-gradient(90deg,#14110d06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.contact-form-side{flex-direction:column;justify-content:center;align-items:center;padding:48px 60px;display:flex;position:relative}.contact-back-link{color:var(--ink-dim);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:absolute;top:48px;right:60px}.contact-back-link:hover{color:var(--ink)}.contact-back-link:focus-visible{color:var(--ink);border-radius:6px;outline:none;box-shadow:0 0 0 3px #2c4bff2e}.contact-back-link svg{width:13px;height:13px}.contact-form-card{background:var(--paper);border:1px solid var(--line);width:100%;max-width:520px;box-shadow:inset 0 1px 0 #fff, 0 2px 0 var(--cream-3), 0 30px 60px -20px #14110d1f, 0 60px 120px -40px #2c4bff1a;border-radius:18px;padding:32px 30px 28px}.contact-form-card .contact-label{color:var(--ink-2);letter-spacing:.005em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.contact-form-card .contact-req{color:var(--ink-dimmer);font-weight:400}.contact-form-card .contact-input{background:var(--paper);width:100%;color:var(--ink);border:1.5px solid #14110d1f;border-radius:11px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form-card .contact-input::placeholder{color:var(--ink-dimmer)}.contact-form-card .contact-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2c4bff1f}.contact-form-card .contact-select{appearance:none;cursor:pointer;color:var(--ink-dimmer);background:var(--paper);padding-right:36px}.contact-form-card .contact-select[data-filled]{color:var(--ink)}.contact-form-card .contact-submit{background:var(--blue);color:#fff;letter-spacing:-.005em;cursor:pointer;width:100%;box-shadow:0 2px 0 #00000014, 0 10px 28px -8px var(--blue-glow);border:none;border-radius:11px;padding:14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.contact-form-card .contact-submit:hover:not(:disabled){box-shadow:0 2px 0 #00000014, 0 14px 36px -8px var(--blue-glow);transform:translateY(-1px)}.contact-form-card .contact-submit:active:not(:disabled){transform:translateY(0)}.contact-form-card .contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width:1100px){.contact-brand-side{padding:40px 44px 32px}.contact-form-side{padding:40px 44px}.contact-back-link{top:40px;right:44px}}@media (max-width:900px){.contact-brand-side{padding:32px 28px 28px}.contact-form-side{padding:32px 28px 48px}.contact-back-link{top:32px;right:28px}}@media (max-width:768px){.contact-wrap{grid-template-columns:1fr}.contact-form-side{order:0;padding:24px 18px 36px}.contact-brand-side{border-right:0;border-top:1px solid var(--line);order:1;padding:32px 24px 28px}.contact-brand-side:before{width:400px;height:400px}.contact-form-card{border-radius:16px;padding:24px 20px 22px}.contact-back-link{align-self:flex-start;margin-bottom:18px;position:static}.contact-form-card .contact-grid{grid-template-columns:1fr!important}}
