.contact-form-section{background-color:var(--base-200);width:100%;color:var(--base-300);justify-content:center;padding:4rem 5%;display:flex}.contact-form-container{width:100%;max-width:1350px}.madlibs-form{flex-direction:column;gap:2rem;width:100%;display:flex}.madlibs-text{color:var(--base-300);letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:400;line-height:1.6}.madlibs-text input{color:var(--base-300);text-align:center;letter-spacing:normal;vertical-align:baseline;background:0 0;border:none;border-bottom:2px solid #0f0f0f26;border-radius:0;outline:none;min-width:250px;margin:0 .5rem;padding:0 1rem .2rem;font-family:Inter,sans-serif;font-size:clamp(1.1rem,2.2vw,1.6rem);transition:border-bottom-color .3s}.madlibs-text input:focus{border-bottom-color:var(--base-300)}.madlibs-text input::placeholder{color:#0f0f0f59;font-size:clamp(.9rem,1.5vw,1.25rem);font-weight:400}.madlibs-text input.wide-input{width:40%;min-width:300px}.form-footer{justify-content:flex-end;align-items:center;gap:2rem;margin-top:2rem;display:flex}.submit-btn{background-color:var(--base-300);color:var(--base-100);cursor:pointer;border:none;border-radius:50px;padding:1.2rem 3.5rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;transition:transform .3s,box-shadow .3s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.privacy-text{color:var(--base-300);font-family:Inter,sans-serif;font-size:1rem}.privacy-text a{font-weight:600;color:var(--base-300)!important;text-decoration:underline!important}@media (max-width:1024px){.madlibs-text input.wide-input{width:100%;margin-top:1rem}}@media (max-width:768px){.madlibs-text input{width:100%;min-width:unset;text-align:left;margin:1rem 0;padding-left:0}.form-footer{text-align:center;flex-direction:column-reverse;align-items:stretch;gap:1.5rem}.submit-btn{width:100%}}.form-status{text-align:center;border-radius:8px;margin-top:1.5rem;padding:1rem 1.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;animation:.3s fadeIn}.form-status.success{color:#15803d;background-color:#22c55e1a;border:1px solid #22c55e33}.form-status.error{color:#b91c1c;background-color:#ef44441a;border:1px solid #ef444433}.form-status.sending{color:#1d4ed8;background-color:#3b82f61a;border:1px solid #3b82f633}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
