.page-intro-contact{position:relative;overflow:hidden;margin:0 auto 45px;padding:60px 70px;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(148,163,184,.14),transparent 38%),radial-gradient(circle at 85% 80%,rgba(148,163,184,.07),transparent 35%),#141414;border:1px solid rgba(255,255,255,.08);border-radius:22px}.page-intro-contact:after{content:"✉";position:absolute;right:8px;top:8px;font-size:80px;color:rgba(255,255,255,.1)}.page-intro-contact .page-tag{position:relative;z-index:1;display:inline-block;margin-bottom:10px}.page-intro-contact h1{position:relative;z-index:1;margin:0 0 12px;color:var(--color-text);font-size:clamp(32px,5vw,48px);line-height:1.1}.page-intro-contact>p{position:relative;z-index:1;max-width:800px;margin:0 auto;color:var(--color-text-muted);font-size:16px;line-height:1.7}.contact-card{width:100%;margin:0 auto 50px;background:#141414;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}@media (hover:hover) and (pointer:fine){.contact-card:hover{transform:none;background:#1a1a1a;border-color:rgba(148,163,184,.35)}}.contact-header{margin-bottom:30px;text-align:center}.contact-header .page-tag{margin-bottom:10px}.contact-header h2{margin:8px 0 12px;color:var(--color-text);font-size:clamp(28px,4vw,36px);line-height:1.2}.contact-subtitle{margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.6}.contact-form{gap:20px;width:100%;max-width:850px;margin:0 auto}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:8px}.contact-field label{color:var(--color-text);font-size:14px;font-weight:700}.contact-field input,.contact-field textarea{width:100%;padding:14px 16px;color:var(--color-text);background:#111111;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact-field textarea{min-height:160px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-text-muted)}.contact-field input:focus,.contact-field textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.15)}.contact-terms{display:flex;align-items:center;gap:10px;margin:4px 0}.contact-terms input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#94a3b8;cursor:pointer}.contact-terms label{margin:0;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer}.contact-terms a{color:#94a3b8;font-weight:700;text-decoration:underline}.contact-submit{align-self:center;min-width:220px;margin-top:5px;padding:13px 26px;color:#ffffff;background:transparent;border:2px solid #ffffff;border-radius:10px;font:inherit;font-weight:800;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .16s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s ease}@media (hover:hover) and (pointer:fine){.contact-submit:hover:not(:disabled){background:#ffffff;color:#111111;transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,255,255,.35)}}.contact-submit:active:not(:disabled){transform:scale(.97)}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-success{margin:0;color:#4ade80;font-size:15px;font-weight:600;text-align:center}.contact-field select{width:100%;padding:14px 16px;color:var(--color-text);background-color:#111111;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;font:inherit;cursor:pointer;color-scheme:dark;transition:border-color .2s ease,box-shadow .2s ease}.contact-field select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.15)}.contact-field select option{color:#ffffff;background-color:#141414}.contact-field select option:checked,.contact-field select option:hover{color:#ffffff;background-color:#94a3b8}.contact-card:hover{transform:none;border-color:rgba(255,255,255,.08);box-shadow:none}@media (max-width:680px){.page-intro-contact{margin-bottom:30px;padding:32px 20px;border-radius:16px}.page-intro-contact h1{font-size:32px}.page-intro-contact>p{font-size:15px;line-height:1.65}.contact-header{margin-bottom:25px}.contact-header h2{font-size:28px}.contact-subtitle{font-size:15px}.contact-submit{width:100%}.page-intro-contact:after{right:8px;top:8px;font-size:80px;color:rgba(255,255,255,.035)}}