.contacto-page{background-color:var(--color-bg-dark);min-height:100vh;padding-top:8rem;padding-bottom:5rem}.contacto-wrapper{max-width:800px;margin:0 auto;padding:0 2rem;text-align:center}.page-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:2rem;background:var(--color-metallic);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-description{font-size:1.1rem;line-height:1.6;color:var(--color-text-main);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-form{background:var(--color-glass-surface);-webkit-backdrop-filter:var(--blur-premium);backdrop-filter:var(--blur-premium);border:var(--border-thin);border-radius:24px;padding:3rem;text-align:left;box-shadow:0 20px 50px #0000004d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.9rem;color:var(--color-accent-calypso);margin-bottom:.5rem;font-weight:600}.form-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;color:#fff;font-family:inherit;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--color-accent-calypso);background:#ffffff14;box-shadow:0 0 15px #00ecff1a}textarea.form-input{min-height:150px;resize:vertical}.btn-submit{width:100%;padding:1.25rem;background:var(--color-metallic);border:none;border-radius:12px;color:#050a1b;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;margin-top:1rem}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00ecff4d;filter:brightness(1.1)}.optional-text{margin-top:3rem;font-size:.9rem;color:var(--color-text-dim);font-style:italic}@media(max-width:600px){.contacto-wrapper{padding:0 1.5rem}.page-title{font-size:clamp(2rem,8vw,3rem)}.contact-form{padding:2rem 1.25rem}.contacto-page{padding-top:6rem}.btn-submit{padding:1.1rem;font-size:1rem}}
