@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}body{font-family:"Roboto Condensed",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--Text-Color);background:radial-gradient(circle at top left,#1f2b4a 0,#0b0c11 55%,#050509 100%);overflow-x:hidden}.contact-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:100px 20px 40px}.contact-card{width:100%;max-width:640px;background:rgba(7,7,12,.9);border-radius:18px;padding:40px 36px 32px;box-shadow:0 24px 60px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px)}.contact-card h1{font-family:"Dublin-Bold",system-ui,sans-serif;font-size:2.4rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.contact-intro{font-size:1.1rem;opacity:.9;margin-bottom:28px}.contact-form{display:flex;flex-direction:column;gap:18px}.hidden{display:none}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(241,239,236,.8)}.form-row input,.form-row textarea{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(10,12,20,.9);color:var(--Text-Color);font-size:1rem;outline:0;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.form-row input::placeholder,.form-row textarea::placeholder{color:rgba(241,239,236,.5)}.form-row input:focus,.form-row textarea:focus{border-color:var(--blue-accent-light);box-shadow:0 0 0 1px rgba(94,119,211,.4);background:rgba(10,14,28,.95)}.form-row--actions{margin-top:10px;display:flex;justify-content:flex-end}.submit-button{padding:10px 28px;border-radius:999px;border:1px solid rgba(241,239,236,.7);background:linear-gradient(135deg,#3c467b,#636ccb);color:#f9f7f4;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.submit-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.5);background:linear-gradient(135deg,#5e77d3,#6e8cfb)}.submit-button:active{transform:translateY(0);box-shadow:0 8px 16px rgba(0,0,0,.5)}.fade-in{opacity:0;animation:fadeInUp .8s ease-out forwards;animation-delay:calc(var(--i)*.18s)}@media (max-width:640px){.contact-card{padding:28px 22px 24px}.contact-card h1{font-size:2rem;letter-spacing:.16em}.contact-intro{font-size:1rem}}