.contact-intro{position:relative;min-height:520px;padding:180px max(20px,calc((100vw - var(--max))/2)) 94px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(5,5,8,.94),rgba(5,5,8,.62) 62%,rgba(5,5,8,.8)),url('assets/prime-exterior-eye-level.jpg') center 48%/cover}
.contact-intro::after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,#050508);pointer-events:none}
.contact-intro-inner{position:relative;z-index:1;max-width:890px}
.contact-intro h1{font-size:clamp(64px,8.5vw,128px);line-height:.91;letter-spacing:-.075em;margin:20px 0 27px}
.contact-intro-inner>p:last-child{max-width:650px;font-size:clamp(18px,2vw,23px);line-height:1.5;color:#dfd5e8}
.contact-main{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(35px,5vw,85px);align-items:start;background:radial-gradient(circle at 85% 10%,rgba(107,33,192,.14),transparent 35%),#07070d}
.contact-context h2{font-size:clamp(43px,4.5vw,69px);line-height:1.04}
.contact-context>p:not(.eyebrow){font-size:17px;line-height:1.6;color:#c6bccc}
.contact-topics{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 40px}
.contact-topics span{padding:10px 13px;border:1px solid rgba(178,105,255,.33);border-radius:999px;background:rgba(91,34,158,.12);font-size:12px;color:#e1c9f4}
.contact-context .contact-waitlist{padding-top:20px;border-top:1px solid rgba(255,255,255,.11);font-size:14px!important}
.contact-waitlist a,.contact-direct a{color:#e7b3ff;text-decoration:underline;text-underline-offset:4px}
.contact-direct a{overflow-wrap:anywhere}
.contact-form{position:relative;padding:clamp(24px,3vw,43px);border:1px solid rgba(207,145,255,.27);border-radius:20px;background:linear-gradient(135deg,rgba(31,13,57,.72),rgba(11,9,21,.94) 58%);box-shadow:0 25px 85px rgba(0,0,0,.33)}
.contact-form label{font-size:13px;color:#e7ddeb}
.contact-form label small{color:#a79aac;font-weight:500}
.contact-form input,.contact-form select,.contact-form textarea{background:#090713;border-color:rgba(222,184,255,.22)}
.contact-form textarea{resize:vertical;min-height:145px}
.contact-form :is(input,select,textarea):focus-visible,.contact-form button:focus-visible{outline:2px solid #c88aff;outline-offset:2px}
.contact-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.contact-form button{width:100%;gap:12px;cursor:pointer}
.contact-note{margin:16px 0 0;color:#a69bad;font-size:12px;line-height:1.5}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
@media(max-width:850px){.contact-main{grid-template-columns:1fr}.contact-context{max-width:650px}}
@media(max-width:640px){.contact-intro{min-height:460px;padding:135px 22px 64px;background-position:59% center}.contact-intro h1{font-size:clamp(57px,15vw,84px)}.contact-main{padding:65px 18px}.contact-two{grid-template-columns:1fr;gap:0}.contact-context h2{margin-bottom:16px}.contact-topics{margin-bottom:26px}}
@media(max-width:640px){.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}
