.contactPageTitle{text-align:center;margin:24px 0 50px;padding:0 5%}.contactPageTitle h1{letter-spacing:5px;color:var(--text-color);font-family:Additional,sans-serif;font-size:4rem;font-weight:700}@media screen and (max-width:768px){.contactPageTitle h1{font-size:3rem}}.contactPageTitle p{color:var(--text-secondary);letter-spacing:2px;font-size:1.2rem}.contactContainer{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;max-width:1200px;margin:0 auto;display:grid}@media screen and (max-width:768px){.contactContainer{grid-template-columns:1fr;gap:2rem;padding-left:16px;padding-right:16px}}.contactInfo{flex-direction:column;display:flex}.contactInfo h3{color:var(--text-color);margin-bottom:1rem;font-family:Additional,sans-serif;font-size:1.5rem}.contactInfo p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.contactToggle{background:rgba(255,255,255,.1);border-radius:6px;align-self:flex-start;gap:8px;padding:4px;display:flex}.contactToggleBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem 1rem;font-family:Additional,sans-serif;font-size:.9rem;transition:all .3s}.contactToggleBtn.active{background:var(--text-color);color:var(--primary-color)}.contactForm{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);border-radius:10px;padding:2rem}@media screen and (max-width:768px){.contactForm{padding:1rem}}.contactFormGroup{margin-bottom:1.5rem}.contactFormGroup input{width:100%;color:var(--text-color);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:1rem;font-family:GreaterTheory,sans-serif;transition:border-color .3s}.contactFormGroup input::placeholder{color:var(--text-secondary);font-family:GreaterTheory,sans-serif}.contactFormGroup input:focus{border-color:rgba(255,255,255,.4);outline:none}.contactFormGroup input.error{background:rgba(255,68,68,.1);border-color:#f44}.contactFormGroup textarea{width:100%;color:var(--text-color);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:1rem;font-family:GreaterTheory,sans-serif;transition:border-color .3s}.contactFormGroup textarea::placeholder{color:var(--text-secondary);font-family:GreaterTheory,sans-serif}.contactFormGroup textarea:focus{border-color:rgba(255,255,255,.4);outline:none}.contactFormGroup textarea.error{background:rgba(255,68,68,.1);border-color:#f44}.contactFormGroup textarea{resize:vertical;min-height:120px}.errorMessage{color:#f44;margin-top:.5rem;font-family:Additional,sans-serif;font-size:.85rem;display:block}.contactSubmitBtn{color:var(--text-color);cursor:pointer;letter-spacing:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:.75rem 1.5rem;font-family:Additional,sans-serif;font-weight:600;transition:all .3s}.contactSubmitBtn:hover:not(:disabled){background-color:var(--accent-color);border-color:var(--accent-color)}.contactSubmitBtn:disabled{opacity:.6;cursor:not-allowed}@media screen and (max-width:768px){.contactSubmitBtn{padding:.5rem 1rem;font-size:.8rem}}
