/* Aurynge brokerage landing page — aligned with the primary marketing site. */

.brokerage-page {
    padding-bottom: 0;
}

.brokerage-header .site-nav {
    min-height: 72px;
}

.brokerage-hero {
    position: relative;
    overflow: clip;
    padding: clamp(64px, 7vw, 104px) 0 clamp(56px, 6vw, 88px);
    border-bottom: 1px solid var(--stroke);
}

.brokerage-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 49.95%, color-mix(in srgb, var(--stroke) 45%, transparent) 50%, transparent 50.05%),
        linear-gradient(0deg, transparent 49.95%, color-mix(in srgb, var(--stroke) 35%, transparent) 50%, transparent 50.05%);
    background-size: 112px 112px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.22), transparent 74%);
    opacity: .38;
}

.brokerage-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(390px, .82fr) minmax(610px, 1.18fr);
    gap: clamp(48px, 6vw, 88px);
    align-items: center;
}

.brokerage-hero-copy h1 {
    max-width: 720px;
    margin: 24px 0 24px;
    font-size: clamp(3rem, 5.4vw, 5.25rem);
    line-height: 1.01;
    letter-spacing: -.045em;
}

.brokerage-lead {
    max-width: 660px;
    color: var(--text-secondary);
    font-size: clamp(1.08rem, 1.4vw, 1.25rem);
    line-height: 1.65;
}

.brokerage-hero-note {
    max-width: 650px;
    margin-top: 18px;
    padding-left: 18px;
    border-left: 2px solid var(--accent);
    color: var(--text);
    font-weight: 650;
}

.brokerage-hero-actions {
    display: grid;
    margin-top: 30px;
    width: min(100%, 306px);
}

.brokerage-hero-actions .btn {
    width: 100%;
}

.brokerage-nowrap {
    white-space: nowrap;
}

.brokerage-system {
    padding: clamp(22px, 2.5vw, 32px);
    border: 1px solid var(--stroke-strong);
    border-radius: var(--radius-2xl);
    background: color-mix(in srgb, var(--surface) 92%, transparent);
    box-shadow: var(--shadow-lg);
}

.brokerage-system-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--stroke);
}

.brokerage-system-head span,
.brokerage-section-kicker,
.brokerage-form-head > span {
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.brokerage-system-head span {
    color: var(--text-secondary);
}

.brokerage-section-kicker,
.brokerage-form-head > span {
    color: var(--accent);
}

.brokerage-system-head strong {
    color: var(--text-secondary);
    font-size: .78rem;
    font-weight: 600;
    text-align: right;
}

.brokerage-system-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
}

.brokerage-system-stage {
    min-width: 0;
    min-height: 310px;
    padding: 20px 18px;
    border: 1px solid #c3d3e2;
    border-radius: 9px;
    background: #e3edf6;
    color: #1b1f3b;
}

.brokerage-stage-number {
    display: block;
    margin-bottom: 26px;
    color: #697b91;
    font-family: var(--font-display);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.brokerage-system-stage h2 {
    min-height: 48px;
    margin-bottom: 14px;
    color: #1b1f3b;
    font-size: 1rem;
    line-height: 1.35;
}

.brokerage-system-stage ul {
    display: grid;
    gap: 9px;
    list-style: none;
}

.brokerage-system-stage li {
    position: relative;
    padding-left: 13px;
    color: #4a5773;
    font-size: .79rem;
    line-height: 1.42;
}

.brokerage-system-stage li::before {
    content: "";
    position: absolute;
    top: .58em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #71869a;
}

.brokerage-flow-arrow {
    display: grid;
    place-items: center;
    color: var(--text-tertiary);
}

.brokerage-system-foot {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 18px;
    color: var(--text-secondary);
    font-size: .78rem;
    line-height: 1.5;
}

.brokerage-system-foot i {
    margin-top: 1px;
    color: var(--text-secondary);
}

.brokerage-trust {
    padding: 22px 0;
    background: var(--surface);
    border-bottom: 1px solid var(--stroke);
}

.brokerage-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.brokerage-trust-grid > span {
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: 10px;
    align-content: center;
    padding: 4px 24px;
    color: var(--text-tertiary);
    font-size: .76rem;
    line-height: 1.45;
    border-right: 1px solid var(--stroke);
}

.brokerage-trust-grid > span:first-child {
    padding-left: 0;
}

.brokerage-trust-grid > span:last-child {
    padding-right: 0;
    border-right: 0;
}

.brokerage-trust-grid i {
    grid-row: span 2;
    margin-top: 4px;
    color: var(--accent);
    font-size: 1rem;
}

.brokerage-trust-grid strong {
    color: var(--text);
    font-size: .8rem;
}

.brokerage-section {
    padding: clamp(76px, 9vw, 126px) 0;
    border-bottom: 1px solid var(--stroke);
}

.brokerage-section-head {
    max-width: 760px;
    margin-bottom: 48px;
}

.brokerage-section-head h2,
.brokerage-morning-copy h2,
.brokerage-pilot-copy h2 {
    margin: 14px 0 16px;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    letter-spacing: -.035em;
}

.brokerage-section-head p,
.brokerage-morning-copy > p,
.brokerage-pilot-copy > p {
    color: var(--text-secondary);
    font-size: 1.06rem;
    line-height: 1.7;
}

.brokerage-experience-list {
    border-top: 1px solid var(--stroke-strong);
}

.brokerage-experience {
    display: grid;
    grid-template-columns: 52px minmax(220px, .8fr) minmax(300px, 1.15fr) minmax(220px, .75fr);
    gap: clamp(22px, 4vw, 54px);
    align-items: start;
    padding: 34px 0;
    border-bottom: 1px solid var(--stroke);
}

.brokerage-experience-number {
    color: var(--text-tertiary);
    font-family: var(--font-display);
    font-size: .8rem;
    font-weight: 700;
}

.brokerage-audience {
    display: block;
    margin-bottom: 7px;
    color: var(--accent);
    font-size: .67rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.brokerage-experience h3 {
    font-size: 1.22rem;
    line-height: 1.35;
}

.brokerage-experience > p {
    color: var(--text-secondary);
    font-size: .94rem;
    line-height: 1.65;
}

.brokerage-experience ul,
.brokerage-pilot-copy ul {
    display: grid;
    gap: 8px;
    list-style: none;
}

.brokerage-experience li {
    position: relative;
    padding-left: 15px;
    color: var(--text-secondary);
    font-size: .84rem;
}

.brokerage-experience li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .65em;
    width: 5px;
    height: 1px;
    background: var(--accent);
}

.brokerage-morning-section {
    background: var(--surface);
}

.brokerage-morning-grid {
    display: grid;
    grid-template-columns: minmax(320px, .74fr) minmax(520px, 1.26fr);
    gap: clamp(54px, 8vw, 110px);
    align-items: start;
}

.brokerage-morning-copy {
    position: sticky;
    top: 118px;
}

.brokerage-morning-copy blockquote {
    margin: 34px 0;
    padding: 22px 0 22px 24px;
    border-left: 3px solid var(--accent);
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
}

.brokerage-morning-result {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 18px;
    border: 1px solid var(--stroke);
    border-radius: var(--radius-lg);
    background: var(--bg);
    font-size: .9rem !important;
}

.brokerage-morning-result i {
    margin-top: 3px;
    color: var(--accent);
}

.brokerage-brief-sequence {
    position: relative;
    display: grid;
    list-style: none;
    counter-reset: briefing;
}

.brokerage-brief-sequence::before {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 91px;
    width: 1px;
    background: var(--stroke-strong);
}

.brokerage-brief-sequence li {
    position: relative;
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 36px;
    min-height: 118px;
    padding: 20px 0 24px;
    counter-increment: briefing;
}

.brokerage-brief-sequence li::before {
    content: counter(briefing, decimal-leading-zero);
    position: absolute;
    top: 21px;
    left: 80px;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 1px solid var(--stroke-strong);
    border-radius: 50%;
    background: var(--surface);
    color: var(--text-tertiary);
    font-family: var(--font-display);
    font-size: .55rem;
    font-weight: 700;
}

.brokerage-minute {
    padding-top: 3px;
    color: var(--accent);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.brokerage-brief-sequence strong {
    display: block;
    margin-bottom: 7px;
    font-family: var(--font-display);
    font-size: 1.12rem;
}

.brokerage-brief-sequence p {
    max-width: 570px;
    color: var(--text-secondary);
    font-size: .92rem;
    line-height: 1.6;
}

.brokerage-governance-grid {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(500px, 1.28fr);
    gap: clamp(52px, 8vw, 116px);
}

.brokerage-control-table {
    border-top: 1px solid var(--stroke-strong);
}

.brokerage-control-table > div {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 28px;
    padding: 22px 0;
    border-bottom: 1px solid var(--stroke);
}

.brokerage-control-table span {
    color: var(--text);
    font-family: var(--font-display);
    font-size: .88rem;
    font-weight: 650;
}

.brokerage-control-table p {
    color: var(--text-secondary);
    font-size: .9rem;
    line-height: 1.58;
}

.brokerage-licensing-note {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 16px;
    margin-top: 54px;
    padding: 24px 28px;
    border: 1px solid var(--stroke);
    border-radius: var(--radius-lg);
    background: var(--surface);
}

.brokerage-licensing-note i {
    color: var(--accent);
    font-size: 1.25rem;
}

.brokerage-licensing-note strong {
    display: block;
    margin-bottom: 5px;
    font-family: var(--font-display);
}

.brokerage-licensing-note p {
    color: var(--text-secondary);
    font-size: .88rem;
    line-height: 1.6;
}

.brokerage-pilot-section {
    background: var(--bg-alt);
}

.brokerage-pilot-grid {
    display: grid;
    grid-template-columns: minmax(340px, .78fr) minmax(520px, 1.22fr);
    gap: clamp(56px, 8vw, 112px);
    align-items: start;
}

.brokerage-pilot-copy {
    padding-top: 22px;
}

.brokerage-pilot-copy ul {
    margin: 30px 0;
}

.brokerage-pilot-copy li {
    display: flex;
    gap: 11px;
    color: var(--text-secondary);
    font-size: .92rem;
}

.brokerage-pilot-copy li i {
    margin-top: 4px;
    color: var(--accent);
}

.brokerage-brief-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--text);
    font-size: .9rem;
    font-weight: 650;
    border-bottom: 1px solid var(--stroke-strong);
}

.brokerage-form-card {
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid var(--stroke-strong);
    border-radius: var(--radius-2xl);
    background: var(--surface);
    box-shadow: var(--shadow-md);
}

.brokerage-form-head {
    margin-bottom: 28px;
}

.brokerage-form-head h3 {
    margin: 8px 0;
    font-size: 1.55rem;
}

.brokerage-form-head p,
.brokerage-form-disclosure {
    color: var(--text-tertiary);
    font-size: .86rem;
}

.brokerage-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.brokerage-field {
    display: grid;
    gap: 7px;
}

.brokerage-field-wide {
    grid-column: 1 / -1;
}

.brokerage-field label {
    color: var(--text-secondary);
    font-size: .77rem;
    font-weight: 650;
}

.brokerage-field input,
.brokerage-field textarea {
    width: 100%;
    border: 1px solid var(--stroke-strong);
    border-radius: var(--radius-md);
    background: var(--surface-alt);
    color: var(--text);
    font: inherit;
    font-size: .92rem;
    outline: none;
    transition: border-color .15s, box-shadow .15s, background .15s;
}

.brokerage-field input {
    min-height: 44px;
    padding: 0 13px;
}

.brokerage-field textarea {
    min-height: 112px;
    padding: 11px 13px;
    resize: vertical;
}

.brokerage-field input:focus,
.brokerage-field textarea:focus {
    border-color: var(--accent);
    background: var(--surface);
    box-shadow: 0 0 0 3px var(--accent-soft);
}

.brokerage-field > span,
.brokerage-form-errors {
    color: var(--red);
    font-size: .76rem;
}

.brokerage-form-errors:empty,
.brokerage-field > span:empty {
    display: none;
}

.brokerage-honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.brokerage-submit {
    width: 100%;
    margin-top: 22px;
}

.brokerage-form-disclosure {
    margin-top: 12px;
    text-align: center;
}

.brokerage-form-success {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 28px;
    border: 1px solid var(--stroke-strong);
    border-radius: var(--radius-lg);
    background: var(--bg);
}

.brokerage-form-success i {
    margin-top: 2px;
    color: var(--accent);
    font-size: 1.35rem;
}

.brokerage-form-success strong {
    display: block;
    margin-bottom: 5px;
    font-family: var(--font-display);
}

.brokerage-form-success p {
    color: var(--text-secondary);
    font-size: .9rem;
}

.brokerage-footer {
    padding-top: 34px;
    background: var(--bg-alt);
}

@media (max-width: 1180px) {
    .brokerage-hero-grid {
        grid-template-columns: 1fr;
    }

    .brokerage-hero-copy {
        max-width: 820px;
    }

    .brokerage-system {
        max-width: 920px;
    }

    .brokerage-trust-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 18px;
    }

    .brokerage-trust-grid > span:nth-child(2) {
        border-right: 0;
    }

    .brokerage-trust-grid > span:nth-child(3) {
        padding-left: 0;
    }

    .brokerage-experience {
        grid-template-columns: 42px minmax(220px, .8fr) minmax(300px, 1.2fr);
    }

    .brokerage-experience ul {
        grid-column: 2 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .brokerage-system-flow {
        grid-template-columns: 1fr;
    }

    .brokerage-system-stage {
        min-height: 0;
    }

    .brokerage-system-stage h2 {
        min-height: 0;
    }

    .brokerage-flow-arrow {
        height: 24px;
        transform: rotate(90deg);
    }

    .brokerage-morning-grid,
    .brokerage-governance-grid,
    .brokerage-pilot-grid {
        grid-template-columns: 1fr;
    }

    .brokerage-morning-copy {
        position: static;
    }

    .brokerage-section-head {
        margin-bottom: 36px;
    }

    .brokerage-experience {
        grid-template-columns: 36px 1fr;
        gap: 18px 22px;
    }

    .brokerage-experience > p,
    .brokerage-experience ul {
        grid-column: 2;
    }

    .brokerage-experience ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .brokerage-header .nav-center {
        top: 62px;
    }

    .brokerage-header .nav-right > .btn {
        display: none;
    }

    .brokerage-hero {
        padding-top: 48px;
    }

    .brokerage-hero-grid {
        gap: 42px;
    }

    .brokerage-hero-copy h1 {
        font-size: clamp(2.55rem, 13vw, 4rem);
    }

    .brokerage-hero-actions {
        width: 100%;
    }

    .brokerage-system-head {
        display: grid;
        gap: 6px;
    }

    .brokerage-system-head strong {
        text-align: left;
    }

    .brokerage-trust-grid {
        grid-template-columns: 1fr;
    }

    .brokerage-trust-grid > span {
        padding: 12px 0;
        border-right: 0;
        border-bottom: 1px solid var(--stroke);
    }

    .brokerage-trust-grid > span:last-child {
        border-bottom: 0;
    }

    .brokerage-control-table > div {
        grid-template-columns: 88px 1fr;
        gap: 20px;
    }

    .brokerage-pilot-grid {
        gap: 42px;
    }
}

@media (max-width: 560px) {
    .brokerage-system {
        padding: 16px;
    }

    .brokerage-experience {
        grid-template-columns: 1fr;
    }

    .brokerage-experience-number,
    .brokerage-experience > p,
    .brokerage-experience ul {
        grid-column: 1;
    }

    .brokerage-experience-number {
        margin-bottom: -8px;
    }

    .brokerage-brief-sequence::before {
        left: 18px;
    }

    .brokerage-brief-sequence li {
        grid-template-columns: 1fr;
        gap: 5px;
        padding-left: 48px;
    }

    .brokerage-brief-sequence li::before {
        left: 7px;
    }

    .brokerage-form-grid {
        grid-template-columns: 1fr;
    }

    .brokerage-field-wide {
        grid-column: auto;
    }

    .brokerage-form-card {
        padding: 24px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .brokerage-page *,
    .brokerage-page *::before,
    .brokerage-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
