.operator-demo {
    margin-bottom: clamp(4rem, 8vw, 7rem);
}

.operator-demo__credentials > div {
    display: grid;
    gap: .18rem;
    padding: .78rem 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.operator-demo__credentials > div small {
    color: rgba(255, 255, 255, .58);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.operator-demo__credentials > div strong {
    overflow-wrap: anywhere;
    font-size: .94rem;
}

.operator-demo__credentials > p {
    margin: .45rem 0 0;
    color: rgba(255, 255, 255, .65);
    font-size: .74rem;
    line-height: 1.6;
}

.operator-demo__admin-button {
    border-color: rgba(255, 255, 255, .32);
    background: rgba(10, 12, 18, .22);
    color: #fff;
}

.operator-demo__admin-button:hover,
.operator-demo__admin-button:focus-visible {
    background: rgba(10, 12, 18, .36);
}

.operator-footer__links {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.operator-footer__links a { text-decoration: none; }
.operator-footer__links a:hover { text-decoration: underline; }

.operator-demo-teaser {
    width: min(calc(100% - 2rem), 1180px);
    margin: 0 auto clamp(4rem, 8vw, 7rem);
    padding: clamp(1.6rem, 4vw, 2.8rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
    border: 1px solid var(--operator-line);
    border-radius: 24px;
    background:
        radial-gradient(circle at 90% 10%, var(--operator-accent-soft), transparent 38%),
        var(--operator-surface);
}

.operator-demo-teaser h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.04;
    letter-spacing: -.05em;
}

.operator-demo-teaser p {
    max-width: 760px;
    margin: 1rem 0 0;
    color: var(--operator-muted);
    line-height: 1.7;
}

.operator-contact--offer {
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.18fr);
    align-items: start;
}

.operator-offer-points {
    display: grid;
    gap: .7rem;
    margin: 1.6rem 0 0;
    padding: 0;
    list-style: none;
    color: rgba(255, 255, 255, .86);
    font-size: .88rem;
    font-weight: 750;
}

.operator-offer-points li {
    display: flex;
    gap: .65rem;
    align-items: center;
}

.operator-offer-points li::before {
    content: "✓";
    width: 24px;
    height: 24px;
    display: grid;
    flex: 0 0 24px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
}

.operator-offer-panel {
    padding: clamp(1.15rem, 3vw, 2rem);
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 20px;
    background: #fff;
    color: #171925;
    box-shadow: 0 28px 70px rgba(8, 10, 18, .2);
}

.operator-offer-form,
.operator-form__grid {
    display: grid;
    gap: 1rem;
}

.operator-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.operator-offer-form label {
    min-width: 0;
    display: grid;
    gap: .45rem;
    color: #303444;
    font-size: .78rem;
    font-weight: 850;
}

.operator-offer-form label > span small {
    color: #73798a;
    font-weight: 650;
}

.operator-offer-form input,
.operator-offer-form textarea {
    width: 100%;
    min-height: 48px;
    padding: .78rem .85rem;
    border: 1px solid #cbd0dc;
    border-radius: 11px;
    background: #f8f9fc;
    color: #171925;
    font: inherit;
    font-weight: 600;
}

.operator-offer-form textarea {
    min-height: 125px;
    resize: vertical;
    line-height: 1.55;
}

.operator-offer-form input:focus,
.operator-offer-form textarea:focus {
    outline: 3px solid color-mix(in srgb, var(--operator-accent) 24%, transparent);
    border-color: var(--operator-accent);
}

.operator-offer-form [aria-invalid="true"] {
    border-color: #b42318;
}

.operator-form__wide {
    grid-column: 1 / -1;
}

.operator-form__privacy {
    grid-template-columns: auto 1fr;
    align-items: start;
    font-weight: 650 !important;
    line-height: 1.5;
}

.operator-form__privacy input {
    width: 20px;
    min-height: 20px;
    margin: .05rem 0 0;
    accent-color: var(--operator-accent);
}

.operator-form__privacy a {
    color: #5f3dc4;
}

.operator-form__error {
    color: #b42318;
    font-size: .72rem;
    font-weight: 750;
}

.operator-form__notice {
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border-radius: 11px;
    font-size: .82rem;
    line-height: 1.55;
}

.operator-form__notice--success {
    border: 1px solid #82c9a5;
    background: #eaf8f1;
    color: #145c38;
}

.operator-form__notice--error {
    border: 1px solid #e8a29c;
    background: #fff0ef;
    color: #84251c;
}

.operator-form__honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

.operator-offer-form__submit {
    width: 100%;
    margin-top: .2rem;
    border-color: #dddfea;
    background: #171925;
    color: #fff !important;
}

.operator-form__privacy-note {
    margin: -.25rem 0 0;
    color: #6d7281;
    font-size: .7rem;
    line-height: 1.5;
    text-align: center;
}

.operator-direct-contact {
    width: min(calc(100% - 2rem), 1040px);
    margin: -2.6rem auto clamp(4rem, 8vw, 7rem);
    padding: 1rem 1.25rem;
    display: flex;
    justify-content: center;
    gap: .6rem 1.4rem;
    flex-wrap: wrap;
    border: 1px solid var(--operator-line);
    border-radius: 0 0 18px 18px;
    background: var(--operator-surface);
    color: var(--operator-muted);
    font-size: .8rem;
}

.operator-direct-contact a {
    color: var(--operator-ink);
    font-weight: 850;
    text-decoration: none;
}

.operator-demo-hero {
    width: min(calc(100% - 2rem), 1180px);
    margin: auto;
    padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(3rem, 6vw, 5rem);
    text-align: center;
}

.operator-demo-hero h1 {
    max-width: 940px;
    margin: 0 auto;
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: .98;
    letter-spacing: -.06em;
}

.operator-demo-hero h1 em {
    color: var(--operator-accent);
    font-style: normal;
}

.operator-demo-hero > p {
    max-width: 720px;
    margin: 1.6rem auto 0;
    color: var(--operator-muted);
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.75;
}

.operator-demo-hero .operator-trust-list {
    justify-content: center;
}

.operator-demo-choices {
    width: min(calc(100% - 2rem), 1180px);
    margin: 0 auto clamp(3rem, 7vw, 6rem);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.operator-demo-choice {
    min-height: 530px;
    padding: clamp(1.5rem, 4vw, 3rem);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--operator-line);
    border-radius: 26px;
    background: var(--operator-surface);
}

.operator-demo-choice--accent {
    border-color: transparent;
    background: linear-gradient(145deg, var(--operator-accent), color-mix(in srgb, var(--operator-accent) 58%, #171925));
    color: #fff;
}

.operator-demo-choice__number {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 2.6rem;
    border: 1px solid var(--operator-line);
    border-radius: 14px;
    color: var(--operator-accent);
    font-size: .72rem;
    font-weight: 950;
}

.operator-demo-choice--accent .operator-demo-choice__number {
    border-color: rgba(255, 255, 255, .28);
    color: #fff;
}

.operator-demo-choice h2 {
    margin: 0;
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    line-height: 1.04;
    letter-spacing: -.05em;
}

.operator-demo-choice > p {
    margin: 1.1rem 0 0;
    color: var(--operator-muted);
    line-height: 1.7;
}

.operator-demo-choice--accent .operator-eyebrow,
.operator-demo-choice--accent > p {
    color: rgba(255, 255, 255, .76);
}

.operator-demo-choice > ul {
    display: grid;
    gap: .55rem;
    margin: 1.6rem 0 2rem;
    padding: 0;
    list-style: none;
    color: var(--operator-muted);
    font-size: .8rem;
    font-weight: 750;
}

.operator-demo-choice > ul li::before {
    content: "✓";
    margin-right: .55rem;
    color: var(--operator-accent);
}

.operator-demo-choice > .operator-button {
    width: 100%;
    margin-top: auto;
}

.operator-demo-credentials {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 1.6rem 0 2rem;
}

.operator-demo-credentials > div {
    min-width: 0;
    padding: .9rem;
    display: grid;
    gap: .3rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 12px;
    background: rgba(10, 12, 18, .18);
}

.operator-demo-credentials small {
    color: rgba(255, 255, 255, .62);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.operator-demo-credentials strong {
    overflow-wrap: anywhere;
    font-size: .83rem;
}

.operator-demo-note {
    width: min(calc(100% - 2rem), 920px);
    margin: 0 auto clamp(4rem, 8vw, 7rem);
    padding: clamp(1.4rem, 3vw, 2rem);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.2rem;
    border: 1px solid var(--operator-line);
    border-radius: 20px;
    background: color-mix(in srgb, var(--operator-surface) 82%, transparent);
}

.operator-demo-note__mark {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--operator-accent-soft);
    color: var(--operator-accent);
    font-weight: 950;
}

.operator-demo-note h2 {
    margin: 0 0 .5rem;
    font-size: 1.05rem;
}

.operator-demo-note p {
    margin: 0;
    color: var(--operator-muted);
    font-size: .84rem;
    line-height: 1.65;
}

.operator-demo-closing {
    width: min(calc(100% - 2rem), 1180px);
    margin: 0 auto clamp(4rem, 8vw, 7rem);
    padding: clamp(2rem, 6vw, 5rem);
    border-radius: 28px;
    background:
        radial-gradient(circle at 80% 15%, var(--operator-accent-soft), transparent 36%),
        var(--operator-surface);
    text-align: center;
}

.operator-demo-closing h2 {
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 4.4rem);
    line-height: 1.02;
    letter-spacing: -.055em;
}

.operator-demo-closing p {
    max-width: 680px;
    margin: 1.2rem auto 0;
    color: var(--operator-muted);
    line-height: 1.7;
}

.operator-demo-closing .operator-actions {
    justify-content: center;
}

@media (max-width: 600px) {
    .operator-footer__links {
        display: grid;
        gap: .45rem;
    }

    .operator-demo-teaser {
        grid-template-columns: 1fr;
    }

    .operator-contact--offer {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .operator-form__grid,
    .operator-demo-choices,
    .operator-demo-credentials {
        grid-template-columns: 1fr;
    }

    .operator-demo-choice {
        min-height: 0;
    }

    .operator-demo-choice > .operator-button {
        margin-top: 1rem;
    }

    .operator-demo-hero {
        padding-top: 3.5rem;
    }

    .operator-demo-note {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .operator-demo-teaser,
    .operator-contact--offer {
        grid-template-columns: 1fr;
    }
}
