.contact-page{--bg:#08080a;--bg2:#0e0e11;--line:#ffffff14;--line-strong:#ffffff29;--text:#f2f2f4;--muted:#9b9aa6;--dim:#6b6a76;--ct-font:var(--ct-font-ubuntu), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--bg);color:var(--text);font-family:var(--ct-font);padding:136px 0 104px;position:relative;overflow:hidden}.contact-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#ed010012 0%,#0000 62%);width:900px;height:700px;position:absolute;top:-260px;left:-300px}.contact-page .ct-wrap{z-index:1;max-width:1120px;margin:0 auto;padding:0 40px;position:relative}.contact-page .ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:72px;display:grid}.contact-page .ct-kicker{color:var(--muted);margin-bottom:16px;font-size:.95rem}.contact-page h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:18px;font-size:clamp(2.3rem,4.2vw,3.4rem);font-weight:700;line-height:1.12}.contact-page .ct-sub{color:var(--muted);max-width:460px;margin-bottom:36px;font-size:1.05rem;line-height:1.75}.contact-page .ct-details{border-top:1px solid var(--line);margin:0 0 28px;padding:0;list-style:none}.contact-page .ct-details li{border-bottom:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.contact-page .ct-details svg{width:18px;height:18px;color:var(--muted);flex-shrink:0;margin-top:3px}.contact-page .ct-details span{color:var(--dim);margin-bottom:2px;font-size:.82rem;display:block}.contact-page .ct-details a,.contact-page .ct-details p{color:var(--text);font-size:.98rem;line-height:1.55;text-decoration:none}.contact-page .ct-details a:hover{text-underline-offset:3px;text-decoration:underline}.contact-page .ct-call{text-align:left;cursor:pointer;background:var(--bg2);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--ct-font);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.contact-page .ct-call svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.contact-page .ct-call span{color:var(--muted);flex-direction:column;font-size:.88rem;display:flex}.contact-page .ct-call b{color:var(--text);font-size:.98rem;font-weight:500}.contact-page .ct-call .ct-call-arrow{width:16px;height:16px;margin-left:auto;transition:transform .15s}.contact-page .ct-call:hover{border-color:var(--line-strong);background:#121216}.contact-page .ct-call:hover .ct-call-arrow{color:var(--text);transform:translate(3px)}.contact-page .ct-social{gap:8px;margin-top:24px;display:flex}.contact-page .ct-social a{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.contact-page .ct-social a svg{width:17px;height:17px}.contact-page .ct-social a:hover{color:var(--text);border-color:#ffffff59}.contact-page .ct-form{background:var(--bg2);border:1px solid var(--line-strong);border-radius:18px;gap:18px;padding:36px;display:grid;box-shadow:0 30px 80px #00000073}.contact-page .ct-form h2{letter-spacing:-.01em;margin-bottom:4px;font-size:1.35rem;font-weight:500}.contact-page .ct-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-page .ct-field{gap:7px;display:grid}.contact-page .ct-field span{color:#c9c8d0;font-size:.86rem}.contact-page .ct-field input,.contact-page .ct-field textarea{box-sizing:border-box;background:var(--bg);border:1px solid var(--line-strong);width:100%;color:var(--text);font-family:var(--ct-font);border-radius:9px;padding:12px 14px;font-size:.95rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.contact-page .ct-field input:hover,.contact-page .ct-field textarea:hover{border-color:#ffffff3d}.contact-page .ct-field input:focus,.contact-page .ct-field textarea:focus{border-color:#ffffff80;outline:none;box-shadow:0 0 0 3px #ffffff12}.contact-page .ct-field textarea{resize:vertical;min-height:140px}.contact-page .ct-submit{cursor:pointer;color:#fff;width:100%;font-family:var(--ct-font);background:linear-gradient(172deg,#ed0100,#760308) border-box;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 24px;font-size:.98rem;font-weight:500;transition:transform .15s,box-shadow .15s;display:inline-flex}.contact-page .ct-submit svg{width:16px;height:16px;transition:transform .15s}.contact-page .ct-submit:hover:not(:disabled){background:linear-gradient(172deg,#e80f0f,#8a040a) border-box;transform:scale(1.01);box-shadow:0 2px 8px #ff634f33}.contact-page .ct-submit:hover:not(:disabled) svg{transform:translate(3px)}.contact-page .ct-submit:disabled{opacity:.6;cursor:not-allowed}.contact-page .ct-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ct-spin}@media (max-width:960px){.contact-page .ct-grid{grid-template-columns:1fr;gap:48px}.contact-page .ct-sub{max-width:none}}@media (max-width:600px){.contact-page{padding:108px 0 64px}.contact-page .ct-wrap{padding:0 20px}.contact-page .ct-form{padding:24px 20px}.contact-page .ct-row{grid-template-columns:1fr}}@keyframes ct-spin{to{transform:rotate(360deg)}}
