.contact-page{isolation:isolate;min-height:85svh;padding-top:158px;padding-bottom:100px;position:relative;overflow:clip}.contact-page:before{content:"";z-index:-1;background:radial-gradient(circle,#387ac51a,#19416708 45%,#0000 68%);border-radius:50%;width:760px;height:760px;position:absolute;top:-270px;left:-310px}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,8vw,150px);margin-top:52px;display:grid}.contact-intro h1{letter-spacing:-4px;margin:26px 0;font-size:clamp(48px,5.8vw,88px);font-weight:400;line-height:1.07}.contact-intro h1 span{color:#b4d6f7}.contact-intro>p{color:#9faec0;max-width:480px;font-size:17px;line-height:1.85}.contact-email{color:#d9e8fa;border-bottom:1px solid #adcdec30;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:20px;padding:26px 0;font-size:18px;display:flex}.contact-email span{overflow-wrap:anywhere}.contact-email:hover{color:#94c7ff}.contact-social{margin-top:42px}.contact-social>span{color:#96a3b5;margin-bottom:18px;font-size:14px;display:block}.contact-social .social-links{flex-wrap:wrap;gap:20px}.contact-social .social-links a{font-size:14px}.contact-panel{background:linear-gradient(140deg,#101923dc,#080d14f0);border:1px solid #bad7fa22;border-radius:20px;padding:clamp(24px,3vw,44px);position:relative;box-shadow:0 28px 100px #00000024}.contact-panel:before{content:"";background:linear-gradient(90deg,#0000,#a9d5ff9c,#0000);height:1px;position:absolute;top:-1px;left:10%;right:10%}.contact-panel-heading{color:#a9c8e9;font:12px var(--font-mono);letter-spacing:2px;align-items:center;gap:10px;display:flex}.contact-signal{background:#aed9ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 16px #aed9ff66}.contact-panel h2{letter-spacing:-.6px;margin:18px 0 28px;font-size:23px;font-weight:450;line-height:1.5}.contact-fields{gap:22px;display:grid}.contact-fields[hidden],.contact-verification[hidden]{display:none}.contact-field{gap:10px;display:grid}.contact-field label{color:#cbd8e7;font-size:14px}.contact-field input,.contact-field textarea{color:#eef5ff;font:inherit;background:#060a10a6;border:1px solid #c7dfff25;border-radius:9px;width:100%;padding:13px 15px;font-size:16px}.contact-field input{height:50px}.contact-field textarea{resize:vertical;min-height:154px;line-height:1.7}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7e8da1}:is(.contact-field input:focus-visible,.contact-field textarea:focus-visible){outline-offset:3px;border-color:#98c8ff;outline:2px solid #7bbcff4d}.contact-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-privacy{color:#91a0b4;font-size:13px;line-height:1.7}.contact-verification{min-height:65px;margin-top:22px}.contact-form .contact-submit{color:#07111e;background:#bedafa;border-radius:10px;justify-content:space-between;width:100%;height:52px;margin-top:24px;padding:0 21px;font-size:15px}.contact-form .contact-submit:hover{background:#d3e8ff}.contact-submit:disabled{cursor:not-allowed;opacity:.48}.contact-protection{color:#8494a9;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:12px;display:flex}.contact-notice,.contact-error{color:#e1c79c;border:1px solid #d5b57535;border-radius:9px;margin-top:18px;padding:16px;font-size:14px;line-height:1.75}.contact-notice a{overflow-wrap:anywhere;text-decoration:underline}.contact-error button{margin-top:12px}.contact-success{color:#b6d9fb;padding:28px 0}.contact-success h3{color:#f0f5fc;margin:20px 0 12px;font-size:30px}.contact-success p{color:#aab9ca;margin-bottom:26px;font-size:16px;line-height:1.8}.contact-loading{animation:1s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.contact-layout{gap:30px}.contact-intro h1{letter-spacing:-2.4px}.contact-panel{padding:25px}.contact-email{font-size:16px}}@media (max-width:720px){.contact-page{padding-top:120px;padding-bottom:65px}.contact-layout{grid-template-columns:1fr;gap:40px;margin-top:36px}.contact-intro h1{font-size:clamp(48px,9vw,68px)}.contact-intro h1 br:nth-of-type(2){display:none}.contact-social{margin-top:28px}.contact-panel{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.contact-loading{animation:none}}
