.azs-page {
    --azs-bg: #f7f8f6;
    --azs-text: #17201b;
    --azs-muted: #59625c;
    --azs-line: #d7ded7;
    --azs-green: #14583d;
    --azs-green-2: #0c3f2f;
    --azs-blue: #234d7d;
    --azs-gold: #b5852d;
    --azs-white: #fff;
    background: var(--azs-bg);
    color: var(--azs-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin: 0 calc(50% - 50vw);
    min-height: 100vh;
}

.azs-page * {
    box-sizing: border-box;
}

.azs-shell {
    width: min(1160px, calc(100% - 36px));
    margin: 0 auto;
}

.azs-hero {
    background:
        linear-gradient(115deg, rgba(20, 88, 61, .95), rgba(35, 77, 125, .88)),
        linear-gradient(0deg, #0d211a, #153a48);
    color: var(--azs-white);
    padding: 84px 0 58px;
}

.azs-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
    gap: 42px;
    align-items: center;
}

.azs-kicker {
    color: var(--azs-gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.azs-hero .azs-kicker {
    color: #f1c96d;
}

.azs-hero h1,
.azs-section h2,
.azs-final-cta h2 {
    letter-spacing: 0;
    line-height: 1.05;
    margin: 0;
}

.azs-hero h1 {
    font-size: clamp(46px, 7vw, 82px);
    max-width: 720px;
}

.azs-lead {
    color: rgba(255, 255, 255, .86);
    font-size: 20px;
    line-height: 1.55;
    margin: 24px 0 0;
    max-width: 720px;
}

.azs-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.azs-actions-center {
    justify-content: center;
}

.azs-button {
    align-items: center;
    border-radius: 6px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 800;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    text-decoration: none;
    transition: transform .16s ease, background .16s ease, border-color .16s ease;
}

.azs-button:hover {
    transform: translateY(-1px);
}

.azs-button-primary {
    background: #f1c96d;
    color: #152017;
}

.azs-button-secondary {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .32);
    color: var(--azs-white);
}

.azs-button-ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .32);
    color: var(--azs-white);
}

.azs-product-visual {
    min-width: 0;
}

.azs-window {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .54);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(5, 14, 24, .32);
    color: var(--azs-text);
    overflow: hidden;
}

.azs-window-bar {
    align-items: center;
    background: #eef2f0;
    border-bottom: 1px solid #dce4de;
    display: flex;
    gap: 7px;
    height: 40px;
    padding: 0 14px;
}

.azs-window-bar span {
    background: #b9c5bd;
    border-radius: 999px;
    display: block;
    height: 10px;
    width: 10px;
}

.azs-window-body {
    padding: 24px;
}

.azs-status-row {
    align-items: center;
    border-bottom: 1px solid var(--azs-line);
    display: flex;
    justify-content: space-between;
    padding-bottom: 18px;
}

.azs-status-row span {
    background: #dff5e8;
    border: 1px solid #b7e2c7;
    border-radius: 999px;
    color: #14583d;
    font-size: 13px;
    font-weight: 800;
    padding: 6px 10px;
}

.azs-invoice-preview,
.azs-spv-panel {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.azs-invoice-preview div,
.azs-spv-panel div,
.azs-metrics div,
.azs-feature-grid article,
.azs-flow div,
.azs-comparison > div {
    background: var(--azs-white);
    border: 1px solid var(--azs-line);
    border-radius: 8px;
}

.azs-invoice-preview div,
.azs-spv-panel div {
    display: flex;
    justify-content: space-between;
    padding: 14px;
}

.azs-invoice-preview span,
.azs-spv-panel span {
    color: var(--azs-muted);
    font-size: 13px;
}

.azs-band {
    background: var(--azs-white);
    border-bottom: 1px solid var(--azs-line);
}

.azs-metrics {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 18px 0;
}

.azs-metrics div {
    padding: 18px;
}

.azs-metrics strong {
    color: var(--azs-green);
    display: block;
    font-size: 26px;
    line-height: 1;
}

.azs-metrics span {
    color: var(--azs-muted);
    display: block;
    font-size: 14px;
    margin-top: 8px;
}

.azs-section {
    padding: 72px 0;
}

.azs-section-muted {
    background: #eef2ee;
}

.azs-section-dark {
    background: #10231c;
    color: var(--azs-white);
}

.azs-section-head {
    max-width: 760px;
    margin-bottom: 28px;
}

.azs-section h2,
.azs-final-cta h2 {
    font-size: clamp(32px, 5vw, 54px);
}

.azs-body,
.azs-section p,
.azs-final-cta p {
    color: var(--azs-muted);
    font-size: 16px;
    line-height: 1.65;
}

.azs-section-dark p,
.azs-section-dark .azs-body {
    color: rgba(255, 255, 255, .78);
}

.azs-flow,
.azs-feature-grid {
    display: grid;
    gap: 16px;
}

.azs-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.azs-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.azs-flow div,
.azs-feature-grid article {
    padding: 22px;
}

.azs-flow span {
    color: var(--azs-gold);
    display: block;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 12px;
}

.azs-flow h3,
.azs-feature-grid h3,
.azs-comparison h3 {
    font-size: 19px;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0 0 10px;
}

.azs-flow p,
.azs-feature-grid p {
    font-size: 15px;
    margin: 0;
}

.azs-split {
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    align-items: start;
}

.azs-comparison {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.azs-comparison > div {
    padding: 24px;
}

.azs-pro-col {
    border-color: rgba(20, 88, 61, .34) !important;
    box-shadow: inset 0 0 0 2px rgba(20, 88, 61, .08);
}

.azs-comparison ul {
    color: var(--azs-muted);
    line-height: 1.7;
    margin: 0;
    padding-left: 18px;
}

.azs-client-zone {
    display: grid;
    gap: 42px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
    align-items: center;
}

.azs-client-steps {
    display: grid;
    gap: 12px;
}

.azs-client-steps span {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    display: block;
    font-weight: 800;
    padding: 15px;
}

.azs-final-cta {
    background: var(--azs-white);
    text-align: center;
}

.azs-final-cta .azs-shell {
    max-width: 880px;
}

.azs-final-cta .azs-button-secondary {
    background: #eef2ee;
    border-color: var(--azs-line);
    color: var(--azs-text);
}

.azs-license-page {
    max-width: 980px;
}

.azs-license-page h2 {
    font-size: 34px;
    line-height: 1.15;
    margin: 0 0 10px;
}

.azs-license-list {
    display: grid;
    gap: 16px;
    margin-top: 22px;
}

.azs-license-card {
    background: #ffffff;
    border: 1px solid #d7ded7;
    border-radius: 8px;
    padding: 22px;
}

.azs-license-card-head {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.azs-license-card h3 {
    font-size: 20px;
    margin: 0 0 4px;
}

.azs-license-card p {
    color: #59625c;
    margin: 0;
}

.azs-license-card code {
    background: #eef2ee;
    border: 1px solid #d7ded7;
    border-radius: 6px;
    color: #14583d;
    font-size: 14px;
    font-weight: 800;
    padding: 8px 10px;
    white-space: nowrap;
}

.azs-license-card dl {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 20px 0;
}

.azs-license-card dl div {
    background: #f7f8f6;
    border: 1px solid #d7ded7;
    border-radius: 8px;
    padding: 12px;
}

.azs-license-card dt {
    color: #59625c;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 4px;
}

.azs-license-card dd {
    margin: 0;
}

.azs-license-domain-form {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 18px;
}

.azs-license-domain-form label {
    color: #59625c;
    display: grid;
    font-size: 13px;
    font-weight: 800;
    gap: 6px;
}

.azs-license-domain-form input {
    border: 1px solid #c8d0ca;
    border-radius: 6px;
    font: inherit;
    min-height: 42px;
    padding: 8px 10px;
}

.azs-license-domain-form button,
.azs-license-download {
    background: #14583d;
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 800;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    text-decoration: none;
}

.azs-license-note {
    background: #f7f8f6;
    border-left: 4px solid #b5852d;
    padding: 10px 12px;
}

.azs-license-download {
    margin-top: 14px;
}

@media (max-width: 980px) {
    .azs-hero-grid,
    .azs-split,
    .azs-client-zone {
        grid-template-columns: 1fr;
    }

    .azs-flow,
    .azs-feature-grid,
    .azs-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .azs-shell {
        width: min(100% - 24px, 1160px);
    }

    .azs-hero {
        padding: 56px 0 38px;
    }

    .azs-section {
        padding: 52px 0;
    }

    .azs-flow,
    .azs-feature-grid,
    .azs-metrics,
    .azs-comparison,
    .azs-license-card dl,
    .azs-license-domain-form {
        grid-template-columns: 1fr;
    }

    .azs-license-card-head {
        flex-direction: column;
    }

    .azs-license-card code {
        white-space: normal;
    }

    .azs-actions {
        flex-direction: column;
    }

    .azs-button {
        width: 100%;
    }

    .azs-window-body {
        padding: 16px;
    }

    .azs-invoice-preview div,
    .azs-spv-panel div {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }
}
