.contact-page{min-height:100vh;background-position:center top!important}.contact-page .scrim{background:linear-gradient(180deg,rgba(1,5,10,.28),rgba(1,5,10,.78) 48%,#020507 100%)}
.contact-hero{position:relative;isolation:isolate;max-width:1040px;margin:0 auto;padding:110px 28px 58px;text-align:center}.contact-orbit{position:absolute;z-index:-1;width:540px;height:180px;border:1px solid rgba(230,184,102,.25);border-radius:50%;left:50%;top:62px;transform:translateX(-50%) rotate(-8deg);box-shadow:0 0 70px rgba(230,184,102,.08)}
.contact-eyebrow,.contact-form-heading p{font:700 11px/1.2 Orbitron,sans-serif;letter-spacing:.34em;color:#e6b866}.contact-hero h1{font:700 clamp(42px,6vw,78px)/.98 Rajdhani,sans-serif;letter-spacing:-.035em;margin:18px 0 22px;color:#fff;text-shadow:0 8px 36px #000}.contact-lead{max-width:730px;margin:auto;color:#d6d2ca;font-size:18px;line-height:1.65}
.contact-shell{position:relative;width:min(1180px,calc(100% - 40px));margin:0 auto 90px;display:grid;grid-template-columns:.82fr 1.4fr;overflow:hidden;border:1px solid rgba(230,184,102,.28);border-radius:24px;background:rgba(4,10,16,.91);box-shadow:0 30px 90px rgba(0,0,0,.55);backdrop-filter:blur(12px)}
.contact-route-panel{padding:36px;background:linear-gradient(155deg,rgba(20,28,35,.96),rgba(5,11,16,.98));border-right:1px solid rgba(230,184,102,.18)}.contact-feature{display:block;padding:28px;border:1px solid rgba(230,184,102,.42);border-radius:16px;background:radial-gradient(circle at top right,rgba(230,184,102,.17),transparent 55%);color:inherit;text-decoration:none;transition:.25s}.contact-feature:hover{transform:translateY(-3px);border-color:#e6b866;box-shadow:0 14px 34px rgba(230,184,102,.12)}.contact-feature span{font:700 9px Orbitron,sans-serif;letter-spacing:.25em;color:#e6b866}.contact-feature strong{display:block;font:700 27px Rajdhani,sans-serif;color:#fff;margin:12px 0 5px}.contact-feature small{display:block;color:#b9b2a8;line-height:1.45}.contact-feature b{display:block;margin-top:22px;color:#43def2;font:700 10px Orbitron,sans-serif;letter-spacing:.12em}
.contact-route-list{margin-top:20px}.contact-route-list>div{display:flex;gap:15px;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.08);color:#a9a8a3;font-size:13px;line-height:1.4}.contact-route-list i{font:700 10px Orbitron,sans-serif;color:#43def2;font-style:normal;padding-top:3px}.contact-route-list b{display:block;color:#f1eee7;font-family:Rajdhani,sans-serif;font-size:16px}.contact-note{margin:22px 0 0;color:#706f6c;font-size:11px;line-height:1.5}
.contact-form-card{padding:42px 48px;min-height:590px}.contact-form-heading h2{font:700 36px Rajdhani,sans-serif;margin:8px 0 2px;color:#fff}.contact-form-heading>span{color:#777f83;font-size:12px}.contact-form-card form{margin-top:30px}.contact-fields{display:grid;gap:18px;margin-bottom:20px}.contact-fields.two-col{grid-template-columns:1fr 1fr}.contact-fields label>span{display:block;margin:0 0 8px;color:#cfd2d2;font:700 10px Orbitron,sans-serif;letter-spacing:.1em}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;box-sizing:border-box;border:1px solid #263c46;border-radius:9px;background:#06131a;color:#f6f2e9;padding:13px 14px;font:500 15px Rajdhani,sans-serif;outline:none;transition:.2s}.contact-fields textarea{resize:vertical;min-height:150px}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#43def2;box-shadow:0 0 0 3px rgba(67,222,242,.09)}.contact-fields select option{background:#06131a}.errorlist{list-style:none;margin:7px 0 0;padding:0;color:#ff8092;font-size:12px}.contact-errors{padding:12px 14px;margin-top:20px;border:1px solid rgba(255,74,104,.45);border-radius:8px;background:rgba(255,74,104,.08);color:#ff9eac}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px}.contact-form-footer p{max-width:300px;color:#767d80;font-size:11px;line-height:1.5}.contact-form-footer button{border:1px solid #e6b866;border-radius:999px;background:linear-gradient(110deg,#e6b866,#f4cc78);color:#090b0d;padding:15px 24px;font:800 10px Orbitron,sans-serif;letter-spacing:.12em;cursor:pointer;box-shadow:0 8px 24px rgba(230,184,102,.16)}.contact-form-footer button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.contact-success{height:100%;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contact-success>span{display:grid;place-items:center;width:74px;height:74px;border:1px solid #4fe1b1;border-radius:50%;color:#4fe1b1;font-size:32px;box-shadow:0 0 42px rgba(79,225,177,.18)}.contact-success p{margin:25px 0 8px;color:#4fe1b1;font:700 10px Orbitron,sans-serif;letter-spacing:.25em}.contact-success h2{margin:0;color:white;font:700 36px Rajdhani,sans-serif}.contact-success div{max-width:430px;margin:8px 0 28px;color:#aab0ae}.contact-success a{color:#e6b866;font:700 10px Orbitron,sans-serif;letter-spacing:.14em;text-decoration:none}
@media(max-width:800px){.contact-hero{padding-top:80px}.contact-shell{grid-template-columns:1fr}.contact-route-panel{border-right:0;border-bottom:1px solid rgba(230,184,102,.18)}.contact-form-card{padding:32px 24px}.contact-fields.two-col{grid-template-columns:1fr}.contact-form-footer{align-items:flex-start;flex-direction:column}.contact-form-footer button{width:100%}}
