.contact-section{background:var(--background);width:100%;min-height:100vh;color:var(--foreground);box-sizing:border-box;padding:140px 32px 80px}.contact-container{width:100%;max-width:850px;margin:0 auto}.contact-header{margin-bottom:48px}.contact-header h1{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1}.contact-header h1 span{color:var(--accent-two)}.contact-header p{opacity:.75;max-width:650px;font-size:1.05rem;line-height:1.8}.contact-form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{opacity:.8;font-size:.92rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid color-mix(in srgb, var(--background), var(--foreground) 8%);background:color-mix(in srgb, var(--background), var(--foreground) 3%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;color:var(--foreground);box-sizing:border-box;border-radius:18px;outline:none;padding:18px;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s,transform .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:color-mix(in srgb, var(--background), var(--foreground) 35%)}.form-group input:focus,.form-group textarea:focus{border-color:color-mix(in srgb, var(--background), var(--accent-one) 18%);background:color-mix(in srgb, var(--background), var(--accent-one) 5%);transform:translateY(-1px)}.form-group textarea{resize:none;min-height:220px}.global-button.contact-submit{text-align:center;min-width:200px;margin:24px auto 0}.global-button.contact-submit p{margin:auto}.contact-note{opacity:.65;text-align:center;width:100%;margin-top:60px;font-size:.95rem;line-height:1.7}.global-button.consult-contact-button{text-align:center;min-width:250px;margin:24px auto 0}.global-button.consult-contact-button p{letter-spacing:1px;margin:auto;font-weight:500}.error-text{color:var(--error-color);margin-top:4px;font-size:.85rem}@media (max-width:768px){.contact-section{padding:120px 20px 60px}.form-row{grid-template-columns:1fr;gap:20px}.form-group input,.form-group textarea{border-radius:16px;padding:16px}}
