@keyframes parallax-fade-in{0%{opacity:0}to{opacity:1}}.hero-section{background:linear-gradient(rgba(0,0,0,.1) 0%,rgba(0,0,0,.05) 100%)}.parallax-layer{will-change:transform;background-position:bottom;background-repeat:no-repeat;background-size:cover;animation:2s ease-out forwards parallax-fade-in}.layer-1{opacity:1;z-index:1;background-image:url(/bg/bottom.svg)}.layer-2{opacity:1;z-index:2;background-image:url(/bg/middle.svg)}.layer-3{opacity:1;z-index:3;background-image:url(/bg/front.svg)}.hero-link{color:#000;background-color:transparent}.hero-link:hover{color:#fff;background-color:#000}@media (max-width:768px){.parallax-layer{background-position:50%;background-size:auto 100%}@keyframes bg-fade-in-up-mobile{0%{opacity:0}to{opacity:1}}.hero-section{animation:2s ease-out forwards bg-fade-in-up-mobile}.layer-1{opacity:.5}.layer-2{opacity:.3}.layer-3{opacity:.2}}
.contact-section{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);width:100%;position:relative;overflow:hidden}.contact-section:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);height:1px;position:absolute;top:0;left:0;right:0}.contact-container{max-width:56rem;margin:0 auto;padding:5rem 1rem}@media (min-width:640px){.contact-container{padding:5rem 1.5rem}}@media (min-width:768px){.contact-container{padding:8rem 2rem}}.contact-header{text-align:center;margin-bottom:3rem}.contact-title{background:linear-gradient(135deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.contact-title{font-size:3.5rem}}.contact-subtitle{color:rgba(255,255,255,.6);font-size:1.125rem;font-weight:400}.form-wrapper{position:relative}.form-card{-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}@media (min-width:768px){.form-card{padding:3rem}}.form-card:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);height:2px;position:absolute;top:0;left:0;right:0}.modern-form{flex-direction:column;gap:2rem;display:flex}.form-row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-field{flex-direction:column;display:flex;position:relative}.form-field-full{grid-column:1/-1}.form-input{color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;outline:none;width:100%;padding:1.25rem 1rem .75rem;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input::placeholder{color:transparent}.form-input:focus{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:140px;padding-top:1.5rem}.form-label{color:rgba(255,255,255,.5);pointer-events:none;transform-origin:0;font-size:1rem;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:1.25rem;left:1rem}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label{color:rgba(255,255,255,.8);letter-spacing:.02em;font-size:.75rem;font-weight:500;top:.5rem}.form-input:focus~.form-label{color:#fff}.form-highlight{background:linear-gradient(90deg,transparent,rgba(255,255,255,.8) 50%,transparent);height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.form-input:focus~.form-highlight{transform:scaleX(1)}.submit-button{color:#000;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#e0e0e0 100%);border:none;border-radius:.75rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(255,255,255,.2)}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.3)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.button-content{z-index:1;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.button-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.submit-button:hover:not(:disabled) .button-icon{transform:translate(4px)}.button-shine{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.submit-button:hover:not(:disabled) .button-shine{left:100%}.loading-spinner{border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-message{border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;font-weight:500;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-success{color:#4ade80;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3)}.status-error{color:#f87171;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.status-icon{flex-shrink:0}
