.contact-page{--contact-card:rgba(13,18,36,.72)}.contact-hero{position:relative;overflow:hidden;padding-bottom:70px}.contact-hero-content{position:relative;z-index:1}.contact-hero-content h1{max-width:1000px}.contact-hero-content h1 span{color:var(--project-accent)}.contact-main-section{position:relative;padding:120px 0;border-top:1px solid rgba(139,92,246,.08);border-bottom:1px solid rgba(139,92,246,.08);background:radial-gradient(circle at 15% 50%,rgba(139,92,246,.055),transparent 35%),radial-gradient(circle at 90% 30%,rgba(22,242,179,.035),transparent 30%)}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:start}.contact-info{padding-top:25px}.contact-info h2{max-width:650px;margin:20px 0 25px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em}.contact-info h2 span{display:block;color:var(--project-accent)}.contact-intro{max-width:570px;margin:0;color:rgba(211,216,232,.62);font-size:18px;line-height:1.75}.contact-details{display:flex;flex-direction:column;margin-top:55px;border-top:1px solid var(--project-border)}.contact-detail{position:relative;display:flex;align-items:center;gap:18px;min-height:82px;border-bottom:1px solid var(--project-border);color:inherit;text-decoration:none;transition:.25s ease}.contact-detail:hover{padding-left:8px}.contact-detail-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(22,242,179,.16);border-radius:50%;color:var(--project-accent);background:rgba(22,242,179,.035);font-size:9px;letter-spacing:.04em}.contact-detail>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.contact-detail span{color:rgba(211,216,232,.36);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.contact-detail strong{color:#fff;font-size:15px;font-weight:500}.contact-arrow{margin-left:auto;color:rgba(211,216,232,.3);transition:.25s ease}.contact-detail:hover .contact-arrow{color:var(--project-accent);transform:translate(3px,-3px)}.availability-dot{width:8px;height:8px;border-radius:50%;background:var(--project-accent);box-shadow:0 0 0 4px rgba(22,242,179,.08),0 0 18px rgba(22,242,179,.45)}.contact-note{display:flex;gap:20px;margin-top:45px}.contact-note>span{padding-top:4px;color:var(--project-accent);font-size:11px;letter-spacing:.12em}.contact-note p{max-width:430px;margin:0;color:rgba(211,216,232,.42);font-size:13px;line-height:1.7}.contact-form-wrapper{position:relative}.contact-form-card{position:relative;min-height:100%;padding:32px;border:1px solid rgba(139,92,246,.18);border-radius:16px;background:var(--contact-card);box-shadow:0 30px 80px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.025);backdrop-filter:blur(18px)}.contact-form-card .glows{--blur:14;z-index:0;opacity:.7}.contact-form-card .project-glow-content{position:relative;z-index:2}.contact-form-heading{display:flex;gap:18px;padding-bottom:28px;border-bottom:1px solid rgba(139,92,246,.12)}.contact-form-heading>span{color:var(--project-accent);font-size:11px;letter-spacing:.12em}.contact-form-heading h3{margin:0 0 7px;color:#fff;font-size:24px;font-weight:600}.contact-form-heading p{margin:0;color:rgba(211,216,232,.42);font-size:13px;line-height:1.6}.contact-form{gap:24px;padding-top:30px}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:9px}.contact-field label{color:rgba(211,216,232,.72);font-size:12px;font-weight:500;letter-spacing:.02em}.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(139,92,246,.16);border-radius:9px;outline:none;background:rgba(8,13,29,.7);color:#fff;font-family:inherit;font-size:14px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.contact-field input{height:50px;padding:0 15px}.contact-field textarea{min-height:150px;padding:14px 15px;resize:vertical}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:rgba(211,216,232,.2)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:rgba(211,216,232,.2)}.contact-field input:focus,.contact-field textarea:focus{border-color:rgba(22,242,179,.4);background:rgba(8,14,31,.9);box-shadow:0 0 0 3px rgba(22,242,179,.045),0 0 25px rgba(22,242,179,.035)}.contact-label-row{display:flex;justify-content:space-between;align-items:center}.contact-label-row span{color:rgba(211,216,232,.25);font-size:10px}.contact-error{margin:-12px 0 0;color:#fb7185!important;font-size:12px}.contact-submit{width:100%;min-height:54px;margin-top:2px;border:0;cursor:pointer}.contact-submit:disabled{cursor:not-allowed;opacity:.6}.contact-footer{padding-top:120px}@media(max-width:1000px){.contact-layout{grid-template-columns:1fr;gap:70px}.contact-info{padding-top:0}.contact-info h2{max-width:750px}.contact-details,.contact-intro,.contact-note{max-width:700px}}@media(max-width:700px){.contact-main-section{padding:80px 0}.contact-layout{gap:55px}.contact-info h2{font-size:42px}.contact-intro{font-size:16px}.contact-form-card{padding:22px;border-radius:13px}.contact-form-heading{gap:12px}.contact-form-heading h3{font-size:21px}.contact-detail{min-height:75px}.contact-footer{padding-top:80px}}