:root {
    --invest-ink: #062d4a;
    --invest-teal: #087e94;
    --invest-orange: #f26a21;
    --invest-muted: #627584;
    --invest-line: #dce5ea;
}


.invest-page { color: var(--invest-ink); background: #fff; }
.invest-shell { width: min(92%, 1280px); margin: 0 auto; }

.invest-hero { color: var(--invest-ink); background: #fff; border-bottom: 1px solid var(--invest-line); }
.invest-hero__grid {
    min-height: 520px;
    padding: 88px 0 76px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .55fr);
    gap: clamp(64px, 8vw, 120px);
    align-items: center;
}

.invest-kicker,
.invest-eyebrow,
.invest-host__label {
    color: var(--invest-teal);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.invest-kicker { display: flex; align-items: center; gap: 12px; }
.invest-kicker span { flex: none; width: 32px; height: 2px; background: var(--invest-orange); }

.invest-hero h1 {
    max-width: 820px;
    margin: 22px 0 24px;
    color: var(--invest-ink);
    font: 750 clamp(48px, 5.3vw, 76px)/1.02 Inter, sans-serif;
    letter-spacing: 0;
}
.invest-hero h1 span { display: block; color: var(--invest-teal); }
.invest-hero__copy > p { max-width: 720px; margin: 0; color: var(--invest-muted); font-size: clamp(17px, 1.35vw, 21px); line-height: 1.6; }

.invest-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.invest-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid #b9c9d3;
    border-radius: 5px;
    color: var(--invest-ink);
    background: #fff;
    font: 750 14px/1 Inter, sans-serif;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.invest-btn:hover { transform: translateY(-1px); border-color: var(--invest-teal); }
.invest-btn--primary { border-color: var(--invest-orange); background: var(--invest-orange); color: #fff; }
.invest-btn--ghost { background: transparent; }

.invest-hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin-top: 38px;
    padding-top: 22px;
    border-top: 1px solid var(--invest-line);
    color: var(--invest-muted);
    font-size: 13px;
}
.invest-hero__facts strong { color: var(--invest-ink); }

.invest-host { padding-left: clamp(34px, 4vw, 64px); border-left: 1px solid var(--invest-line); }
.invest-host img { display: block; width: min(100%, 310px); height: auto; margin: 24px 0 22px; }
.invest-host p { max-width: 360px; margin: 0; color: var(--invest-muted); font-size: 14px; line-height: 1.65; }

.invest-register { padding: clamp(72px, 8vw, 112px) 0; background: #fff; }
.invest-register__grid {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: clamp(54px, 8vw, 112px);
    align-items: start;
}
.invest-register__intro h2 {
    max-width: 520px;
    margin: 14px 0 18px;
    color: var(--invest-ink);
    font: 750 clamp(34px, 3.7vw, 52px)/1.08 Inter, sans-serif;
    letter-spacing: 0;
}
.invest-register__intro > p { max-width: 520px; margin: 0; color: var(--invest-muted); font-size: 16px; line-height: 1.7; }

.invest-includes { margin: 30px 0 0; border-top: 1px solid var(--invest-line); }
.invest-includes div { padding: 16px 0; border-bottom: 1px solid var(--invest-line); }
.invest-includes dt { color: var(--invest-teal); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.invest-includes dd { margin: 5px 0 0; color: var(--invest-ink); font-size: 14px; font-weight: 700; line-height: 1.45; }

.invest-mini-steps { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.invest-mini-steps li { display: flex; align-items: center; gap: 12px; color: var(--invest-muted); font-size: 13px; }
.invest-mini-steps b { display: grid; place-items: center; flex: none; width: 27px; height: 27px; border: 1px solid #b8ccd5; border-radius: 50%; color: var(--invest-teal); font-size: 11px; }
.invest-register__intro > .invest-validation-note { margin-top: 24px; padding-left: 14px; border-left: 2px solid var(--invest-teal); font-size: 13px; line-height: 1.6; }
.invest-validation-note strong { color: var(--invest-ink); }

.invest-form-panel {
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid var(--invest-line);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(6, 45, 74, .055);
}
.invest-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.invest-field--wide { grid-column: 1 / -1; }
.invest-field label { display: block; margin-bottom: 8px; color: var(--invest-ink); font-size: 12px; font-weight: 750; }
.invest-field input,
.invest-field select {
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid #c7d5de;
    border-radius: 4px;
    background: #fff;
    color: var(--invest-ink);
    font: 500 15px Inter, sans-serif;
    outline: none;
}
.invest-field input:focus,
.invest-field select:focus { border-color: var(--invest-teal); box-shadow: 0 0 0 3px rgba(8, 126, 148, .1); }
.invest-privacy { margin: 22px 0 17px; color: #748590; font-size: 12px; line-height: 1.55; }
.invest-submit { width: 100%; min-height: 53px; border: 0; border-radius: 4px; background: var(--invest-orange); color: #fff; font: 800 14px Inter, sans-serif; cursor: pointer; }
.invest-submit:disabled { cursor: wait; opacity: .72; }

.invest-errors { margin-bottom: 22px; padding: 15px; border-left: 3px solid #dc2626; background: #fef2f2; color: #991b1b; font-size: 13px; }
.invest-errors p { margin: 5px 0 0; }
.invest-success { padding: 18px 8px; text-align: center; }
.invest-success__mark { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 50%; background: #eaf7f1; color: #15803d; }
.invest-success > span { color: #15803d; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.invest-success h3 { max-width: 580px; margin: 12px auto; color: var(--invest-ink); font-size: 28px; line-height: 1.25; }
.invest-success p { max-width: 600px; margin: 0 auto 24px; color: var(--invest-muted); line-height: 1.65; }
.invest-success small { display: block; margin-top: 18px; color: #7a8b96; }

@media (max-width: 900px) {
    .invest-hero__grid,
    .invest-register__grid { grid-template-columns: 1fr; }
    .invest-hero__grid { min-height: 0; }
    .invest-host { padding: 34px 0 0; border-top: 1px solid var(--invest-line); border-left: 0; }
}

@media (max-width: 720px) {
    .invest-shell { width: calc(100% - 36px); }
    .invest-hero__grid { padding: 54px 0 48px; gap: 42px; }
    .invest-kicker { align-items: flex-start; line-height: 1.5; }
    .invest-hero h1 { margin-top: 18px; font-size: 46px; line-height: 1.02; }
    .invest-hero__copy > p { font-size: 17px; }
    .invest-hero__actions { display: grid; grid-template-columns: 1fr; margin-top: 28px; }
    .invest-btn { width: 100%; }
    .invest-hero__facts { display: grid; gap: 9px; margin-top: 30px; }
    .invest-host img { width: min(82%, 280px); margin: 20px 0 18px; }
    .invest-register { padding: 60px 0 76px; }
    .invest-register__grid { gap: 42px; }
    .invest-form__grid { grid-template-columns: 1fr; }
    .invest-field--wide { grid-column: auto; }
    .invest-form-panel { padding: 24px 18px; }
}

@media (max-width: 390px) {
    .invest-hero h1 { font-size: 41px; }
}
