/* Elitedeeds consultation page */
.cp-body { background: var(--bg-base); }
.cp-page { min-height: 100vh; padding: calc(var(--header-h) + 76px) 0 110px; position: relative; overflow: hidden; background: radial-gradient(ellipse 78% 80% at 10% 12%, #201a41 0%, transparent 53%), var(--bg-base); }
.cp-page__glow { width: 560px; height: 560px; position: absolute; border-radius: 50%; pointer-events: none; filter: blur(7px); }.cp-page__glow--one { left: -250px; top: 20%; background: rgba(212,168,67,.1); }.cp-page__glow--two { right: -320px; top: 5%; background: rgba(78,64,150,.13); }
.cp-shell { width: min(1120px, calc(100% - 64px)); margin: auto; position: relative; z-index: 1; }.cp-layout { display: grid; grid-template-columns: .87fr 1.13fr; gap: clamp(64px, 9vw, 136px); align-items: center; }
.cp-eyebrow,.cp-card__step { display: inline-flex; align-items: center; gap: 9px; color: var(--g3); font: 600 var(--tx-xxs)/1 var(--font-body); letter-spacing: 2.2px; text-transform: uppercase; }.cp-eyebrow span { width: 22px; height: 1px; background: var(--g3); }
.cp-intro h1 { margin: 22px 0; color: var(--t-hi); font: 400 clamp(3rem, 5vw, 5rem)/.98 var(--font-display); letter-spacing: -1px; }.cp-intro h1 em { font-weight: 300; background: var(--grad-gold-text); background-clip: text; -webkit-background-clip: text; color: transparent; }.cp-intro__lede { max-width: 475px; color: var(--t-mid); font: 300 var(--tx-md)/1.85 var(--font-body); }
.cp-assurances { display: grid; gap: 22px; margin-top: 52px; }.cp-assurances > div { display: grid; grid-template-columns: 36px 1fr; gap: 15px; align-items: start; }.cp-assurances svg { width: 32px; padding: 7px; border: 1px solid rgba(212,168,67,.25); border-radius: 9px; color: var(--g2); }.cp-assurances b { display: block; margin-bottom: 3px; color: var(--t-hi); font: 400 1.1rem var(--font-display); }.cp-assurances span { color: var(--t-low); font: 300 var(--tx-sm)/1.5 var(--font-body); }.cp-intro__note { margin-top: 48px; color: var(--g3); font: 500 var(--tx-xxs) var(--font-body); letter-spacing: 1.5px; text-transform: uppercase; }
.cp-card { min-height: 650px; padding: clamp(30px, 5vw, 52px); position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(21,23,40,.88); box-shadow: var(--sh-lg), inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(16px); }.cp-card::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--g2), transparent); }.cp-card__reflection { width: 390px; height: 150px; position: absolute; top: -115px; left: -60px; background: radial-gradient(ellipse, rgba(255,255,255,.12), transparent 68%); transform: rotate(-15deg); pointer-events: none; }.cp-card__head { position: relative; }.cp-card__head h2,.cp-success h2 { margin: 14px 0 9px; color: var(--t-hi); font: 400 clamp(2rem, 3.2vw, 2.65rem)/1.05 var(--font-display); }.cp-card__head > p:last-child { color: var(--t-mid); font: 300 var(--tx-sm)/1.65 var(--font-body); }
#consultPageForm { margin-top: 34px; display: grid; gap: 20px; }.cp-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.cp-field label { display: block; margin-bottom: 8px; color: var(--t-hi); font: 500 var(--tx-xs) var(--font-body); letter-spacing: .3px; }.cp-field label span { color: var(--g3); }.cp-field input,.cp-field select,.cp-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; outline: 0; color: var(--t-hi); background: rgba(7,8,15,.42); font: 400 var(--tx-sm) var(--font-body); transition: border-color .2s, box-shadow .2s, background .2s; }.cp-field input,.cp-field select { min-height: 47px; padding: 0 13px; }.cp-field textarea { padding: 13px; resize: vertical; min-height: 120px; line-height: 1.6; }.cp-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--g3) 50%),linear-gradient(135deg, var(--g3) 50%, transparent 50%); background-position: calc(100% - 18px) 20px,calc(100% - 13px) 20px; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; }.cp-field select option { background: var(--bg-card); }.cp-field input::placeholder,.cp-field textarea::placeholder { color: #66636d; }.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus { border-color: rgba(237,204,106,.64); background: rgba(7,8,15,.62); box-shadow: 0 0 0 3px rgba(212,168,67,.1); }.cp-field.has-error input,.cp-field.has-error select,.cp-field.has-error textarea { border-color: #dc837b; }.cp-phone { display: flex; align-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: rgba(7,8,15,.42); transition: border-color .2s, box-shadow .2s; }.cp-phone:focus-within { border-color: rgba(237,204,106,.64); box-shadow: 0 0 0 3px rgba(212,168,67,.1); }.cp-field.has-error .cp-phone { border-color: #dc837b; }.cp-phone span { padding-left: 13px; color: var(--t-low); font: 500 var(--tx-sm) var(--font-body); }.cp-phone input { border: 0; background: transparent; box-shadow: none!important; }.cp-error { min-height: 16px; margin-top: 5px; color: #e99389; font: 400 .68rem/1.35 var(--font-body); }.cp-field__meta { min-height: 18px; display: flex; justify-content: space-between; gap: 10px; }.cp-field__meta > span { padding-top: 5px; color: var(--t-low); font: 400 .66rem var(--font-body); }.cp-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.cp-status { min-height: 0; color: var(--t-mid); font: 400 var(--tx-sm)/1.45 var(--font-body); }.cp-status--pending { color: var(--g2); }.cp-status--error { padding: 11px 13px; border: 1px solid rgba(220,131,123,.35); border-radius: 7px; color: #efa29a; background: rgba(190,70,65,.08); }.cp-submit { min-height: 53px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; margin-top: 2px; font-size: var(--tx-sm); }.cp-submit__spinner { width: 17px; height: 17px; display: none; border: 2px solid rgba(10,10,15,.25); border-top-color: #0a0a0f; border-radius: 50%; animation: cpSpin .7s linear infinite; }.cp-submit.is-loading .cp-submit__spinner { display: block; }.cp-submit.is-loading .cp-submit__arrow { display: none; }.cp-submit:disabled { cursor: wait; opacity: .78; transform: none!important; }.cp-privacy { display: flex; gap: 8px; align-items: start; color: var(--t-low); font: 300 .67rem/1.5 var(--font-body); }.cp-privacy svg { width: 15px; color: var(--g3); flex: 0 0 auto; }
.cp-success { min-height: 545px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; z-index: 1; }.cp-success[hidden],#consultFormWrap[hidden] { display: none; }.cp-success__seal { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 27px; border: 1px solid rgba(237,204,106,.55); border-radius: 50%; color: var(--g2); background: rgba(212,168,67,.1); box-shadow: 0 0 34px rgba(212,168,67,.16); animation: cpSuccess .65s var(--ease) both; }.cp-success__seal svg { width: 31px; }.cp-success > p:not(.cp-card__step) { max-width: 470px; color: var(--t-mid); font: 300 var(--tx-md)/1.8 var(--font-body); }.cp-success .btn-secondary { margin-top: 30px; }
@keyframes cpSpin { to { transform: rotate(360deg); } } @keyframes cpSuccess { from { opacity: 0; transform: scale(.72); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 900px) { .cp-layout { grid-template-columns: 1fr; gap: 58px; }.cp-intro { max-width: 640px; }.cp-assurances { grid-template-columns: repeat(3, 1fr); }.cp-assurances > div { grid-template-columns: 1fr; gap: 10px; }.cp-card { min-height: 0; } }
@media (max-width: 620px) { .cp-page { padding: calc(var(--header-h) + 52px) 0 74px; }.cp-shell { width: min(100% - 36px,1120px); }.cp-intro h1 { font-size: 3rem; }.cp-assurances { grid-template-columns: 1fr; margin-top: 36px; }.cp-assurances > div { grid-template-columns: 36px 1fr; }.cp-intro__note { margin-top: 35px; }.cp-card { padding: 28px 20px; border-radius: 17px; }.cp-field-row { grid-template-columns: 1fr; gap: 0; }.cp-success { min-height: 480px; }.cp-success h2 { font-size: 2.1rem; } }
@media (prefers-reduced-motion: reduce) { .cp-success__seal,.cp-submit__spinner { animation: none; } }
