/* DEALDEX phase one: styles are scoped; no directory or marketplace UI. */
.dealdex-page {margin:0;background:#fff;color:#101114;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}
.dealdex-page main {--blue:#1e4cff;--ink:#101114;--line:#dddfe4}
.dealdex-page main * {box-sizing:border-box}
.dealdex-page main .wrap {width:100%;max-width:1240px;margin-inline:auto;padding:0}
.dealdex-page main a {color:inherit;text-decoration:none}
.dealdex-page main h1,.dealdex-page main h2,.dealdex-page main h3 {font-family:'General Sans',Inter,sans-serif}
.dealdex-page main h1,.dealdex-page main h2 {font-weight:700;letter-spacing:-.055em;line-height:1.04}
.dealdex-page main h2 {font-size:clamp(38px,4.6vw,65px);margin:0 0 24px}
.dealdex-page main .eyebrow {font-size:12px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 24px;color:#64728b}
.dealdex-page main .pill {display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:30px;padding:16px 23px;min-height:52px;font:600 13px/1.4 Inter,sans-serif;border:1px solid transparent;cursor:pointer;transition:background .2s}
.dealdex-page main .blue {background:var(--blue);color:#fff}
.dealdex-page main .blue:hover {background:#1742df}
.dealdex-page main .outline {border-color:#ffffff66;background:transparent;color:#fff}
.dealdex-page main .outline:hover {background:#ffffff12}
.dealdex-page main .dd-icon {width:18px;height:18px;flex:none}
.dealdex-page main :is(a,button,input,textarea):focus-visible {outline:3px solid #1e4cff;outline-offset:4px}
.dealdex-page .phase-hero {background:#fff;padding:60px 6% 8px;text-align:center;overflow:hidden}
.dealdex-page .phase-hero h1 {font-size:clamp(72px,8.5vw,122px);margin:0;color:#1e4cff;line-height:1}
.dealdex-page .phase-tagline {font:500 clamp(32px,3.8vw,52px)/1.1 'General Sans',sans-serif;letter-spacing:-.035em;margin:16px 0 0}
.dealdex-page .phase-hero figure {width:100%;max-width:630px;margin:22px auto 0}
.dealdex-page .phase-hero img {display:block;width:100%;height:auto}
.dealdex-page .phase-invite {background:#080c13;color:white;padding:80px 7% 32px}
.dealdex-page .phase-invite-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.dealdex-page .phase-invite .eyebrow {color:#aebbd1}
.dealdex-page .phase-invite h2 {font-size:clamp(42px,5vw,72px)}
.dealdex-page .phase-lead {font-size:22px;letter-spacing:-.4px;line-height:1.55;margin:0 0 18px}
.dealdex-page .phase-body {font-size:16px;line-height:1.8;color:#b6c1d3;max-width:430px;margin:0 0 28px}
.dealdex-page .phase-note {font-size:13px;line-height:1.7;color:#a8b7d0;margin:20px 0 0}
.dealdex-page .phase-services {border-top:1px solid #26344d;margin-top:48px;padding-top:26px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:11px;line-height:1.5;letter-spacing:.08em;color:#aebbd1}
.dealdex-page .phase-form-section {background:#f5f6f8;padding:88px 7%;scroll-margin-top:16px}
.dealdex-page .phase-form-grid {display:grid;grid-template-columns:.9fr 1.2fr;gap:64px;align-items:start}
.dealdex-page .phase-form-copy {font-size:16px;line-height:1.8;color:#59677e;max-width:340px;margin:0 0 20px}
.dealdex-page .phase-founder {font:600 20px/1.4 'General Sans',sans-serif;margin-top:32px;border-top:1px solid #dce1e9;padding-top:24px;max-width:300px}
.dealdex-page .phase-founder span {display:inline-block;font:400 13px/1.5 Inter,sans-serif;color:#65728a;margin-top:8px}
.dealdex-page #inquiry {min-width:0;background:#fff;border:1px solid #e0e5ef;border-radius:20px;padding:32px;box-shadow:0 20px 55px #12254708}
.dealdex-page .inquiry-heading {border-bottom:1px solid #e7eaf0;padding-bottom:24px;margin-bottom:24px}
.dealdex-page .inquiry-kicker {font:600 12px/1.5 Inter,sans-serif;color:#1e4cff;letter-spacing:.13em}
.dealdex-page .inquiry-heading h3 {font-weight:600;font-size:29px;letter-spacing:-.9px;margin:10px 0}
.dealdex-page .inquiry-heading p {font:400 14px/1.7 Inter,sans-serif;color:#59677e;margin:0}
.dealdex-page #inquiry label {display:block;font-size:14px;margin:0 0 22px;font-weight:500;line-height:1.6;color:#25314a}
.dealdex-page #inquiry input,.dealdex-page #inquiry textarea {display:block;width:100%;min-width:0;background:#f9fafc;border:1px solid #dce2ec;border-radius:9px;padding:13px 14px;margin-top:8px;font:400 16px/1.6 Inter,sans-serif;color:#101114;scroll-margin-top:100px}
.dealdex-page #inquiry input:focus,.dealdex-page #inquiry textarea:focus {border-color:#1e4cff}
.dealdex-page #inquiry input::placeholder,.dealdex-page #inquiry textarea::placeholder {color:#71809a;font-size:14px}
.dealdex-page #inquiry textarea {resize:vertical;min-height:120px}
.dealdex-page .field-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dealdex-page .optional {font-size:12px;color:#68768c;font-weight:400;margin-left:5px}
.dealdex-page #inquiry button[type=submit] {width:100%;justify-content:space-between;margin-top:2px;min-height:53px}
.dealdex-page #inquiry button:disabled {opacity:.75;cursor:default}
.dealdex-page .form-note,.dealdex-page .form-help {font-size:13px;line-height:1.8;color:#59677e;margin:16px 0 0}
.dealdex-page main .form-note a,.dealdex-page main .form-help a {color:#1742df;text-decoration:underline;text-underline-offset:3px}
.dealdex-page #form-status {font-size:14px;line-height:1.7;background:#edf2ff;border-radius:8px;padding:16px;color:#203e8e;margin-top:20px}
.dealdex-page #form-status[data-state=error] {background:#fff2f0;color:#852b21}
.dealdex-page #form-status[data-state=success] {background:#ecf7f0;color:#22563a}
.dealdex-page .phase-next {padding:80px 7%;background:#1e4cff;color:#fff;text-align:center}
.dealdex-page .phase-next .eyebrow {color:#dbe3ff}
.dealdex-page .phase-next h2 {font-size:clamp(46px,5.5vw,80px)}
.dealdex-page .phase-next p:not(.eyebrow) {font-size:16px;line-height:1.8;color:#e1e7ff}
.dealdex-page .phase-next .phase-next-note {font-size:13px!important;color:#dbe3ff!important}
.dealdex-page .phase-next .outline {margin-top:18px}
@media(max-width:1100px){
 .dealdex-page .phase-invite-grid,.dealdex-page .phase-form-grid {gap:36px}
 .dealdex-page .phase-form-section {padding-inline:5%}
 .dealdex-page #inquiry {padding:26px}
 .dealdex-page .field-grid {grid-template-columns:1fr;gap:0}
}
@media(max-width:760px){
 .dealdex-page .phase-hero {padding:40px 6% 8px}
 .dealdex-page .phase-hero h1 {font-size:clamp(58px,16vw,98px)}
 .dealdex-page .phase-tagline {font-size:clamp(30px,7.8vw,40px)}
 .dealdex-page .phase-hero figure {max-width:440px;margin-top:18px}
 .dealdex-page .phase-invite {padding:56px 6% 28px}
 .dealdex-page .phase-invite-grid,.dealdex-page .phase-form-grid {grid-template-columns:1fr;gap:28px}
 .dealdex-page .phase-lead {font-size:20px}
 .dealdex-page .phase-services {margin-top:36px;gap:16px;font-size:11px}
 .dealdex-page .phase-form-section {padding:56px 6%}
 .dealdex-page .phase-form-copy {max-width:none}
 .dealdex-page .phase-founder {margin-top:24px}
 .dealdex-page #inquiry {padding:24px 20px;border-radius:16px}
 .dealdex-page .inquiry-heading h3 {font-size:26px}
 .dealdex-page .phase-next {padding:60px 6%}
 .dealdex-page .phase-next h2 {font-size:clamp(38px,10vw,62px)}
 .dealdex-page .phase-next p br {display:none}
}
@media(prefers-reduced-motion:reduce){.dealdex-page main .pill{transition:none}}
