.contact-page{background:#070912;color:#fff}
.contact-hero{min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:120px clamp(22px,6vw,100px) 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 32%,rgba(105,75,255,.24),transparent 28%),radial-gradient(circle at 18% 82%,rgba(210,72,255,.10),transparent 25%),linear-gradient(135deg,#070912,#0c1020 55%,#080914)}
.contact-hero-copy{position:relative;z-index:2;max-width:760px}.contact-hero h1{font-size:clamp(3.4rem,7vw,7.5rem);line-height:.92;margin:12px 0 28px;letter-spacing:-.05em}.contact-hero h1 span{background:linear-gradient(100deg,#fff,#7c75ff,#f25cff,#fff);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:contactSheen 7s linear infinite}.contact-hero-copy>p:not(.eyebrow){max-width:650px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;color:rgba(255,255,255,.7)}.contact-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.contact-trust span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);border-radius:999px;padding:9px 13px;font-size:.75rem;color:rgba(255,255,255,.7)}
.contact-visual{height:520px;position:relative;display:grid;place-items:center}.contact-core{width:180px;height:180px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.22);box-shadow:0 0 80px rgba(94,83,255,.32),0 0 120px rgba(214,70,255,.12),inset 0 1px rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:3;backdrop-filter:blur(18px);animation:corePulse 4s ease-in-out infinite}.contact-core img{width:95px}.contact-core small{margin-top:12px;font-size:.55rem;letter-spacing:.16em;color:rgba(255,255,255,.5)}.contact-node{position:absolute;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 25px rgba(100,80,255,.15);font-size:.75rem;z-index:3;animation:nodeFloat 5s ease-in-out infinite}.n1{left:2%;top:25%}.n2{right:5%;top:12%;animation-delay:-1s}.n3{right:0;bottom:23%;animation-delay:-2s}.n4{left:7%;bottom:14%;animation-delay:-3s}.contact-line{position:absolute;width:48%;height:1px;background:linear-gradient(90deg,transparent,#6e64ff,#e96aff,transparent);transform-origin:left center;opacity:.7;filter:drop-shadow(0 0 7px #806cff)}.l1{left:18%;top:35%;transform:rotate(12deg)}.l2{left:61%;top:34%;transform:rotate(-25deg)}.l3{left:62%;top:64%;transform:rotate(18deg)}.l4{left:20%;top:62%;transform:rotate(-18deg)}.contact-line::after{content:"";position:absolute;left:-20px;top:-3px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px #9b78ff;animation:flowDot 2.5s linear infinite}
.contact-form-section{background:#f5f6fb;color:#0a0d17}.contact-layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.contact-side{position:sticky;top:110px}.contact-side h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:10px 0 20px;letter-spacing:-.04em}.contact-side>p{line-height:1.7;color:#5e6270}.contact-option-preview{display:grid;gap:10px;margin-top:28px}.contact-option-preview div{padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 12px 35px rgba(15,20,40,.06)}.contact-option-preview strong,.contact-option-preview span{display:block}.contact-option-preview span{margin-top:5px;font-size:.82rem;color:#6b7080}.sms-preview{display:flex;gap:14px;margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#10152b,#171d3b);color:#fff;box-shadow:0 20px 50px rgba(20,20,50,.18)}.sms-preview>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6e64ff,#df5dff);font-size:.65rem;font-weight:800}.sms-preview strong{font-size:.9rem}.sms-preview p{font-size:.75rem;line-height:1.5;color:rgba(255,255,255,.62);margin:5px 0 0}
.contact-form{padding:34px;border-radius:30px;background:#fff;box-shadow:0 25px 80px rgba(15,20,40,.09);border:1px solid rgba(20,25,50,.08)}.form-step{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #e8eaf0}.form-step-title{font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#777d8e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:650;color:#252a39}.contact-form label.wide{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border:1px solid #dfe2ea;border-radius:13px;padding:13px 14px;background:#fbfcfe;color:#10131d;outline:none;transition:.2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#756bff;box-shadow:0 0 0 4px rgba(117,107,255,.10)}.choice-grid.contact-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.contact-choices label,.sms-consent{flex-direction:row!important;align-items:center;padding:14px;border:1px solid #e3e6ed;border-radius:13px;background:#fbfcfe}.full-label{margin-top:18px}.contact-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-card{flex-direction:row!important;align-items:flex-start;padding:18px;border:1px solid #dfe2ea;border-radius:18px;background:#fbfcfe;cursor:pointer;transition:.25s}.mode-card:has(input:checked){border-color:#776cff;box-shadow:0 0 0 4px rgba(119,108,255,.1);background:#f8f7ff}.mode-card span{display:block}.mode-card b,.mode-card small{display:block}.mode-card small{margin-top:5px;color:#737887;font-weight:400;line-height:1.45}.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.sms-consent{margin-top:16px}.sms-consent input{width:auto}.form-help{font-size:.72rem;color:#818694;line-height:1.5}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-status{color:#5d6372;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.form-status.is-visible{opacity:1;transform:translateY(0)}.contact-page .btn.primary{border:0;cursor:pointer}.contact-page .eyebrow{font-size:.72rem;letter-spacing:.18em;color:#777d8e}

/* Interactive CTA motion — blue + subtle violet accent */
.contact-page .header-cta,
.contact-page .btn.primary,
.contact-page .contact-form button[type="submit"]{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.contact-page .header-cta::before,
.contact-page .btn.primary::before,
.contact-page .contact-form button[type="submit"]::before{
  content:"";
  position:absolute;
  inset:-40% -20%;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 48%,rgba(220,92,255,.32) 53%,transparent 66%);
  transform:translateX(-80%) skewX(-18deg);
  animation:buttonShimmer 4.8s ease-in-out infinite;
  pointer-events:none;
  z-index:-1;
}
.contact-page .header-cta:hover,
.contact-page .btn.primary:hover,
.contact-page .contact-form button[type="submit"]:hover{
  transform:translateY(-3px) scale(1.015);
  filter:saturate(1.12);
  box-shadow:0 0 24px rgba(16,145,255,.38),0 0 42px rgba(198,0,255,.22);
}
.contact-page .header-cta:active,
.contact-page .btn.primary:active,
.contact-page .contact-form button[type="submit"]:active{
  transform:translateY(-1px) scale(.99);
}
.contact-page .header-cta span,
.contact-page .btn span{transition:transform .22s ease}
.contact-page .header-cta:hover span,
.contact-page .btn:hover span{transform:translateX(4px)}
.contact-page .contact-mode-grid .mode-card,
.contact-page .contact-choices label{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.contact-page .contact-mode-grid .mode-card:hover,
.contact-page .contact-choices label:hover{
  transform:translateY(-2px);
  border-color:rgba(118,96,255,.72);
  box-shadow:0 12px 28px rgba(90,66,220,.12);
}
.contact-page .mode-card:has(input:checked){
  border-color:#7660ff;
  background:linear-gradient(135deg,#f8f7ff,#fff);
  box-shadow:0 0 0 4px rgba(118,96,255,.11),0 14px 30px rgba(90,66,220,.12);
}
.contact-page .contact-orbit{filter:drop-shadow(0 0 9px rgba(195,70,255,.48))}
@keyframes buttonShimmer{0%,55%{transform:translateX(-80%) skewX(-18deg);opacity:0}65%{opacity:1}82%,100%{transform:translateX(80%) skewX(-18deg);opacity:0}}
@keyframes contactSheen{to{background-position:-240% center}}@keyframes corePulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.025)}}@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes flowDot{from{left:-20px}to{left:calc(100% + 20px)}}
@media(max-width:900px){.contact-hero{grid-template-columns:1fr;min-height:auto}.contact-visual{height:400px}.contact-layout{grid-template-columns:1fr}.contact-side{position:static}.contact-form{padding:24px}.contact-mode-grid,.callback-fields{grid-template-columns:1fr}}
@media(max-width:600px){.contact-hero{padding-top:105px}.contact-hero h1{font-size:3.2rem}.contact-visual{height:330px}.contact-node{font-size:.65rem}.form-grid,.choice-grid.contact-choices{grid-template-columns:1fr}.contact-form label.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *::before,.contact-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Compact partner CTA — keeps the contact page simple while routing to the real partner form. */
.partner-mini-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 auto 56px;max-width:1200px;padding:26px 30px;border:1px solid rgba(255,153,0,.45);border-radius:20px;background:linear-gradient(90deg,rgba(255,140,0,.08),rgba(5,19,32,.72));box-shadow:0 0 35px rgba(0,126,255,.08)}
.partner-mini-cta h2{margin:.2rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.75rem)}
.partner-mini-cta p:not(.eyebrow){margin:0;color:rgba(235,244,255,.76)}
.partner-mini-cta .eyebrow{color:#ffad32;margin:0;font-size:.72rem;letter-spacing:.16em}
@media(max-width:760px){.partner-mini-cta{flex-direction:column;align-items:flex-start;padding:22px}.partner-mini-cta .btn{width:100%;text-align:center}}

/* V8 contact page: dark premium layout + direct contact cards */
.contact-page .site-header{background:rgba(2,4,12,.92)}
.contact-page .contact-form-section{background:#02040a;color:#fff}
.contact-page .contact-layout{grid-template-columns:.72fr 1.28fr}
.contact-page .contact-side h2{color:#fff}.contact-page .contact-side>p{color:#aab7cf}
.contact-page .contact-form{background:linear-gradient(145deg,#07142c,#040817);border:1px solid #164b9f;box-shadow:0 25px 80px rgba(0,0,0,.35);color:#fff}
.contact-page .form-step{border-bottom-color:#16315e}.contact-page .form-step-title{color:#21caff}.contact-page .contact-form label{color:#dfe8f8}.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{background:#071528;border-color:#23528f;color:#fff}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:#7488a8}
.contact-page .contact-choices label,.contact-page .sms-consent,.contact-page .mode-card{background:#071528;border-color:#204a82;color:#dfe8f8}.contact-page .mode-card small{color:#8fa2c0}.contact-page .mode-card:has(input:checked){background:linear-gradient(135deg,#0b2143,#111133);border-color:#7b61ff}.contact-page .form-help{color:#7f94b6}.contact-page .contact-option-preview div{background:#08162c;border-color:#1c4a87;color:#fff;box-shadow:none}.contact-page .contact-option-preview span{color:#8ea2bf}.contact-page .contact-side>p{color:#aebbd2}.contact-page .contact-trust span{color:#b7c6df}
.contact-direct{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:0;padding-bottom:24px;background:#02040a}.direct-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #1d4f98;border-radius:16px;background:linear-gradient(145deg,#07162f,#040917);color:#fff;text-decoration:none;transition:.25s}.direct-card:hover{transform:translateY(-3px);box-shadow:0 0 28px rgba(0,160,255,.18),0 0 34px rgba(200,0,255,.12);border-color:#3a7dff}.direct-card>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#079fff,#c400ff);font-weight:800;font-size:18px}.direct-card small{display:block;color:#7fa0c8;font-size:11px}.direct-card strong{display:block;margin-top:4px;font-size:14px}
@media(max-width:900px){.contact-direct{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-direct{grid-template-columns:1fr}}
