*{box-sizing:border-box;margin:0;padding:0;font-family:DM Sans,sans-serif}:root{--navy:#192d50;--wit:#fff;--ink:#0a0f1a;--electric:#4a7fff}body{background-color:var(--ink);justify-content:center;align-items:center;min-height:100dvh;display:flex;overflow:hidden auto}a{color:var(--wit);text-decoration:none}.contact-page{flex-direction:column;justify-content:center;gap:32px;width:100%;min-height:100dvh;padding:40px 0;display:flex}.top-section{flex-direction:column;align-items:center;gap:16px;display:flex}.tomPhoto{border-radius:1000px;width:200px;margin-bottom:10px}h1{color:var(--wit);text-align:center;line-height:1.2}.regularText{color:var(--wit);text-align:center;font-size:23px;line-height:1.5}.input-group{flex-direction:column;gap:12px;width:75%;max-width:600px;margin-left:auto;margin-right:auto;display:flex}.text-input{background-color:var(--navy);width:100%;color:var(--wit);border:2px solid #0000;border-radius:15px;outline:none;padding:15px 20px;font-family:DM Sans,sans-serif;font-size:20px;transition:border-color .2s}.text-input::placeholder{color:#fff6}.text-input:focus{border-color:var(--electric)}.text-input.error{border-color:#ff4a4a}textarea.text-input{resize:vertical;min-height:120px}.button{cursor:pointer;border:none;border-radius:15px;outline:none;padding:15px 30px;font-size:23px;transition:all .2s}.light{background-color:var(--electric);color:var(--ink)}.light:hover{background-color:#3a6fee}.bottom{margin-top:4px;margin-bottom:0}.hidden{display:none}.smallText{color:var(--wit);opacity:.5;text-align:center;font-size:.95rem}.bottom-section{flex-direction:column;align-items:stretch;gap:12px;width:75%;max-width:600px;margin-left:auto;margin-right:auto;display:flex}.form-message{text-align:center;border-radius:14px;width:75%;max-width:600px;margin:0 auto;padding:14px 18px;font-size:15px}.form-message.success{color:#7dff9b}.form-message.error{color:#ff9a9a}#submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){body{align-items:flex-start}.contact-page{gap:20px;padding:24px 0}h1{font-size:1.8rem}.regularText{font-size:1rem}.tomPhoto{width:130px;margin-bottom:8px}.button{padding:14px 20px;font-size:1rem}.input-group,.bottom-section,.form-message{width:90%}.text-input{padding:12px 16px;font-size:1rem}.smallText{font-size:.85rem}}
