.contact-page{min-height:100vh;color:var(--ink);background:#fff;position:relative;overflow:hidden}.contact-page:before{content:"";pointer-events:none;background-image:linear-gradient(#0a0a0c09 1px, transparent 1px), linear-gradient(90deg, #0a0a0c09 1px, transparent 1px), linear-gradient(180deg, #fff 0, var(--cream-2) 100%);opacity:.75;background-size:24px 24px,24px 24px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 58%,#0000 100%);mask-image:linear-gradient(#000 0 58%,#0000 100%)}.contact-main{z-index:1;grid-template-columns:minmax(0,.85fr) minmax(420px,.9fr);align-items:center;gap:clamp(40px,7vw,88px);width:min(1180px,100%);min-height:calc(100vh - 73px);margin:0 auto;padding:clamp(64px,8vw,104px) 28px clamp(72px,8vw,112px);display:grid;position:relative}.contact-copy{max-width:560px}.contact-title{color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(46px,6vw,72px);font-weight:650;line-height:.98}.contact-lede{max-width:520px;color:var(--ink-dim);margin:24px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.contact-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.contact-proof div{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:16px;padding:16px}.contact-proof strong{color:var(--blue);letter-spacing:-.03em;font-size:22px;line-height:1;display:block}.contact-proof span{color:var(--ink-dim);margin-top:8px;font-size:12.5px;line-height:1.35;display:block}.contact-form-side{min-width:0}.contact-stagger{animation:.55s cubic-bezier(.16,1,.3,1) both contact-fade-up}.contact-d1{animation-delay:50ms}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-form-card{border:1px solid var(--line);width:100%;box-shadow:var(--shadow-md);background:#fff;border-radius:22px;padding:clamp(24px,3vw,34px)}.contact-form-card .it{color:var(--blue);background:#3b53f529;border-radius:4px;padding:0 .08em;font-style:normal;font-weight:650}.contact-form-card .contact-label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.contact-form-card .contact-req{color:var(--blue);font-weight:700}.contact-form-card .contact-input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:none;padding:11px 13px;font-size:14.5px;transition:border-color .18s,box-shadow .18s}.contact-form-card .contact-input::placeholder{color:var(--ink-faint)}.contact-form-card .contact-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #3b53f51f}.contact-form-card .contact-select{appearance:none;cursor:pointer;color:var(--ink-faint);padding-right:36px}.contact-form-card .contact-select[data-filled]{color:var(--ink)}.contact-form-card .contact-submit{background:linear-gradient(150deg, #5163ff, var(--blue));color:#fff;width:100%;min-height:48px;font:inherit;letter-spacing:-.01em;box-shadow:var(--shadow-blue);border:0;border-radius:12px;justify-content:center;align-items:center;padding:13px 18px;font-size:15px;font-weight:650;transition:transform .15s,box-shadow .18s;display:inline-flex}.contact-form-card .contact-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 42px -16px #3b53f59e}.contact-form-card .contact-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:980px){.contact-main{grid-template-columns:1fr;align-items:start;gap:34px;min-height:auto;padding-top:48px}.contact-copy{max-width:720px}}@media (max-width:640px){.contact-main{padding:36px 18px 64px}.contact-proof{grid-template-columns:1fr}.contact-form-card{border-radius:18px}.contact-form-card .contact-grid{grid-template-columns:1fr!important}}
