.contact-page{color:#0b0b0b;isolation:isolate}.contact-page ::selection{color:#0b0b0b;background:#f97316}.contact-grid{background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:76px 76px;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.contact-noise{pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E")}.contact-outline{-webkit-text-stroke:1px #ffffff5c;color:#0000}.contact-warm{background:linear-gradient(150deg,#faf7f3 0%,#fff 42%,#f5f0eb 100%)}.contact-glass{-webkit-backdrop-filter:blur(20px);background:#101010bd;border:1px solid #ffffff24}.contact-glow{background:radial-gradient(#f973163d,#0000 70%)}.contact-card-grid{background-image:radial-gradient(#00000018 .65px,#0000 .65px);background-size:19px 19px}.contact-pill{transition:transform .25s,background .25s,border-color .25s}.contact-pill:hover{transform:translateY(-3px)}.contact-field{color:#181818;background:#fff;border:1px solid #dedbd7;border-radius:14px;outline:none;width:100%;min-height:56px;padding:0 17px;font-size:14px;transition:border-color .25s,box-shadow .25s}.contact-field::placeholder{color:#92908d}.contact-field:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.contact-field[aria-invalid=true]{border-color:#c2410c}.contact-field-select{appearance:none;padding-right:44px}.contact-textarea{resize:vertical;min-height:160px;padding:18px 17px}.contact-line{background:linear-gradient(90deg,#0000,#f973168a,#0000)}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.contact-page img{-webkit-user-select:none;user-select:none}.contact-page :focus-visible{outline-offset:3px;outline:2px solid #f97316}.contact-page summary::-webkit-details-marker{display:none}@media (max-width:350px){.contact-page .contact-field{font-size:13px}}
