:root {
    color-scheme: dark;

    --status-bg: #030205;
    --status-card: rgba(14, 9, 22, 0.84);
    --status-card-strong: rgba(18, 11, 29, 0.96);
    --status-border: rgba(191, 137, 255, 0.12);

    --status-text: #f7f3fc;
    --status-muted: rgba(221, 211, 232, 0.56);

    --status-purple: #b35cff;
    --status-purple-soft: #d2a1ff;

    --status-green: #55e3a0;
    --status-yellow: #f4c85f;
    --status-red: #ff7087;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--status-bg);
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    margin: 0;

    color: var(--status-text);
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(82, 28, 129, 0.13),
            transparent 35%
        ),
        var(--status-bg);

    font-family: Inter, sans-serif;

    overflow-x: hidden;
}

a {
    color: inherit;
}

button,
input {
    font: inherit;
}


/* BACKGROUND */

.status-space {
    position: fixed;
    inset: 0;
    z-index: -1;

    overflow: hidden;
    pointer-events: none;
}

.status-grid {
    position: absolute;
    inset: 0;

    opacity: 0.17;

    background-image:
        linear-gradient(
            rgba(186, 125, 255, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(186, 125, 255, 0.055) 1px,
            transparent 1px
        );

    background-size: 62px 62px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 88%
        );
}

.status-noise {
    position: absolute;
    inset: 0;

    opacity: 0.035;

    background-image:
        url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.status-aurora {
    position: absolute;

    width: 720px;
    height: 720px;

    border-radius: 50%;
    filter: blur(120px);

    opacity: 0.14;
}

.status-aurora-left {
    top: -330px;
    left: -260px;

    background: #9039e4;
}

.status-aurora-right {
    right: -330px;
    bottom: -360px;

    background: #6320aa;
}

.status-star {
    position: absolute;

    width: 3px;
    height: 3px;

    background: #ffffff;

    border-radius: 50%;
    box-shadow:
        0 0 10px #ffffff,
        0 0 22px rgba(190, 126, 255, 0.8);
}

.status-star-1 {
    top: 18%;
    left: 8%;
}

.status-star-2 {
    top: 34%;
    right: 12%;
}

.status-star-3 {
    top: 72%;
    left: 18%;
}

.status-star-4 {
    right: 26%;
    bottom: 13%;
}


/* HEADER */

.status-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;

    width: min(1760px, calc(100% - 48px));

    margin: 0 auto;
    padding: 22px 0;
}

.status-brand {
    display: flex;
    align-items: center;
    gap: 12px;

    text-decoration: none;
}

.status-brand-mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    background:
        linear-gradient(
            145deg,
            rgba(157, 72, 231, 0.2),
            rgba(74, 27, 121, 0.1)
        );

    border: 1px solid rgba(201, 151, 255, 0.15);
    border-radius: 15px;
}

.status-brand-mark img {
    width: 29px;
    height: 29px;
}

.status-brand-copy {
    display: grid;
    gap: 2px;
}

.status-brand-copy strong {
    font-size: 18px;
    letter-spacing: -0.055em;
}

.status-brand-copy strong span {
    color: var(--status-purple);
}

.status-brand-copy small {
    color: rgba(221, 211, 233, 0.38);

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.status-nav {
    display: flex;
    align-items: center;
    gap: 25px;
}

.status-nav a {
    color: rgba(237, 229, 246, 0.58);

    font-size: 11px;
    font-weight: 700;
    text-decoration: none;

    transition:
        color 160ms ease,
        transform 160ms ease;
}

.status-nav a:hover {
    color: #ffffff;
}

.status-nav-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    min-height: 42px;
    padding: 0 16px;

    color: #ffffff !important;
    background:
        linear-gradient(
            135deg,
            rgba(165, 66, 238, 0.88),
            rgba(111, 36, 194, 0.88)
        );

    border: 1px solid rgba(226, 192, 255, 0.18);
    border-radius: 13px;

    box-shadow:
        0 13px 32px rgba(94, 24, 158, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.status-nav-primary svg {
    width: 15px;
    height: 15px;
}


/* PAGE */

.status-main {
    width: min(1460px, calc(100% - 48px));

    margin: 0 auto;
    padding: 78px 0 40px;
}


/* HERO */

.status-hero {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(360px, 0.92fr);

    align-items: center;
    gap: 70px;

    min-height: 550px;
}

.status-hero-copy {
    max-width: 760px;
}

.status-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: var(--status-purple-soft);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.2em;
}

.status-kicker i {
    width: 7px;
    height: 7px;

    background: var(--status-green);

    border-radius: 50%;

    box-shadow:
        0 0 12px rgba(85, 227, 160, 0.9);
}

.status-hero h1 {
    margin: 20px 0;

    font-size: clamp(72px, 7.8vw, 132px);
    line-height: 0.84;
    letter-spacing: -0.085em;
}

.status-hero h1 span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            120deg,
            #d9adff,
            #9c45e9 62%,
            #7628c9
        );

    background-clip: text;
    -webkit-background-clip: text;
}

.status-hero-copy > p {
    max-width: 590px;
    margin: 0;

    color: var(--status-muted);

    font-size: 15px;
    line-height: 1.75;
}

.status-hero-actions {
    display: flex;
    align-items: center;
    gap: 24px;

    margin-top: 33px;
}

.status-refresh-main {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 50px;
    padding: 0 19px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #ad48f1,
            #7424ca
        );

    border: 1px solid rgba(229, 196, 255, 0.23);
    border-radius: 15px;

    box-shadow:
        0 18px 40px rgba(115, 29, 194, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.17);

    font-size: 11px;
    font-weight: 800;

    cursor: pointer;

    transition:
        transform 170ms ease,
        filter 170ms ease;
}

.status-refresh-main:hover {
    transform: translateY(-2px);
    filter: brightness(1.07);
}

.status-refresh-main:disabled {
    cursor: wait;
    opacity: 0.55;
}

.status-refresh-main svg {
    width: 17px;
    height: 17px;
}

.status-support-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: rgba(235, 226, 244, 0.6);

    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.status-support-link svg {
    width: 15px;
    height: 15px;
}


/* ORB */

.status-hero-visual {
    position: relative;

    display: grid;
    place-items: center;

    min-height: 500px;
}

.status-orb-glow {
    position: absolute;

    width: 440px;
    height: 440px;

    background:
        radial-gradient(
            circle,
            rgba(153, 59, 224, 0.25),
            rgba(70, 18, 115, 0.08) 45%,
            transparent 70%
        );

    border-radius: 50%;
    filter: blur(12px);
}

.status-orb {
    position: relative;

    display: grid;
    place-items: center;

    width: 390px;
    height: 390px;
}

.status-orb-ring {
    position: absolute;

    border: 1px solid rgba(205, 157, 255, 0.15);
    border-radius: 50%;
}

.status-orb-ring-a {
    inset: 0;

    animation: statusSpin 22s linear infinite;
}

.status-orb-ring-b {
    inset: 32px;

    border-style: dashed;

    animation: statusSpinReverse 18s linear infinite;
}

.status-orb-ring-c {
    inset: 72px;

    border-color: rgba(210, 163, 255, 0.08);
}

.status-orb-core {
    position: relative;
    z-index: 2;

    display: grid;
    place-items: center;

    width: 208px;
    height: 208px;

    background:
        radial-gradient(
            circle at 38% 28%,
            rgba(232, 202, 255, 0.18),
            rgba(116, 38, 185, 0.15) 35%,
            rgba(12, 8, 18, 0.98) 72%
        );

    border: 1px solid rgba(214, 170, 255, 0.18);
    border-radius: 50%;

    box-shadow:
        0 0 80px rgba(130, 37, 206, 0.25),
        inset 0 0 60px rgba(164, 76, 231, 0.15);
}

.status-orb-core img {
    width: 122px;
    height: 122px;

    filter:
        drop-shadow(
            0 0 32px rgba(180, 93, 244, 0.45)
        );
}

.status-orb-point {
    position: absolute;

    width: 8px;
    height: 8px;

    background: #d7a5ff;

    border-radius: 50%;

    box-shadow:
        0 0 17px rgba(211, 161, 255, 0.9);
}

.status-orb-point-a {
    top: 16px;
    left: 50%;
}

.status-orb-point-b {
    right: 36px;
    bottom: 77px;
}

.status-orb-point-c {
    left: 23px;
    bottom: 112px;
}

.status-orb-caption {
    position: absolute;
    right: 8%;
    bottom: 8%;

    display: flex;
    align-items: center;
    gap: 11px;

    padding: 13px 16px;

    background: rgba(12, 8, 18, 0.72);

    border: 1px solid rgba(195, 143, 248, 0.11);
    border-radius: 15px;

    backdrop-filter: blur(15px);
}

.status-orb-caption > span {
    width: 8px;
    height: 8px;

    background: var(--status-green);

    border-radius: 50%;

    box-shadow:
        0 0 13px rgba(85, 227, 160, 0.8);
}

.status-orb-caption div {
    display: grid;
    gap: 3px;
}

.status-orb-caption small {
    color: rgba(220, 209, 231, 0.4);

    font-size: 8px;
    text-transform: uppercase;
}

.status-orb-caption strong {
    font-size: 11px;
}


/* OVERALL STATUS */

.status-overall {
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    gap: 19px;

    margin: 40px 0 110px;
    padding: 25px 27px;

    background:
        linear-gradient(
            135deg,
            rgba(20, 13, 30, 0.94),
            rgba(9, 7, 14, 0.98)
        );

    border: 1px solid var(--status-border);
    border-radius: 25px;

    box-shadow:
        0 27px 75px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.status-overall-glow {
    position: absolute;
    left: -120px;
    top: -180px;

    width: 420px;
    height: 420px;

    border-radius: 50%;
    filter: blur(80px);

    opacity: 0.13;
}

.status-overall.is-operational
.status-overall-glow {
    background: var(--status-green);
}

.status-overall.is-degraded
.status-overall-glow {
    background: var(--status-yellow);
}

.status-overall.is-outage
.status-overall-glow {
    background: var(--status-red);
}

.status-overall-icon {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 54px;
    height: 54px;
    flex: 0 0 54px;

    border-radius: 17px;
}

.status-overall-icon svg {
    width: 25px;
    height: 25px;
}

.status-overall.is-operational
.status-overall-icon {
    color: var(--status-green);
    background: rgba(85, 227, 160, 0.1);
}

.status-overall.is-degraded
.status-overall-icon {
    color: var(--status-yellow);
    background: rgba(244, 200, 95, 0.1);
}

.status-overall.is-outage
.status-overall-icon {
    color: var(--status-red);
    background: rgba(255, 112, 135, 0.1);
}

.status-overall-copy {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 5px;
}

.status-overall-copy small {
    color: rgba(220, 210, 230, 0.38);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.status-overall-copy strong {
    font-size: 16px;
}

.status-overall-copy span {
    color: var(--status-muted);

    font-size: 11px;
}

.status-live {
    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-left: auto;

    color: rgba(232, 224, 241, 0.45);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.status-live i {
    width: 7px;
    height: 7px;

    background: var(--status-green);

    border-radius: 50%;

    box-shadow:
        0 0 13px rgba(85, 227, 160, 0.8);

    animation: statusPulse 1.7s ease-in-out infinite;
}


/* SECTION HEADING */

.status-section {
    padding-bottom: 100px;
}

.status-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 42px;

    margin-bottom: 38px;
}

.status-section-heading > div {
    max-width: 760px;
}

.status-section-heading span {
    color: var(--status-purple);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.status-section-heading h2 {
    margin: 14px 0 0;

    font-size: clamp(45px, 5vw, 72px);
    line-height: 0.95;
    letter-spacing: -0.065em;
}

.status-section-heading h2 strong {
    display: block;

    color: var(--status-purple);
    font-weight: inherit;
}

.status-section-heading p {
    max-width: 380px;
    margin: 0 0 4px;

    color: var(--status-muted);

    font-size: 12px;
    line-height: 1.7;
}


/* SERVICE CARDS */

.status-services {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;
}

.status-service {
    position: relative;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    min-height: 310px;
    padding: 23px;

    background:
        linear-gradient(
            145deg,
            rgba(19, 12, 29, 0.94),
            rgba(9, 7, 14, 0.98)
        );

    border: 1px solid var(--status-border);
    border-radius: 23px;

    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.status-service::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(143, 58, 213, 0.12),
            transparent 58%
        );

    pointer-events: none;
}

.status-service:hover {
    transform: translateY(-5px);

    border-color: rgba(196, 140, 255, 0.22);

    box-shadow:
        0 29px 75px rgba(0, 0, 0, 0.34),
        0 0 50px rgba(102, 28, 170, 0.07);
}

.status-service-top {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.status-service-icon {
    display: grid;
    place-items: center;

    width: 48px;
    height: 48px;

    color: #d5a8ff;

    background:
        linear-gradient(
            145deg,
            rgba(142, 59, 216, 0.24),
            rgba(72, 28, 116, 0.13)
        );

    border: 1px solid rgba(205, 155, 255, 0.14);
    border-radius: 15px;
}

.status-service-icon svg {
    width: 21px;
    height: 21px;
}

.status-service-state {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.status-service-state i {
    width: 7px;
    height: 7px;

    border-radius: 50%;
}

.status-service-state strong {
    font-size: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.status-service.is-operational
.status-service-state {
    color: var(--status-green);
}

.status-service.is-operational
.status-service-state i {
    background: var(--status-green);
    box-shadow: 0 0 12px rgba(85, 227, 160, 0.7);
}

.status-service.is-degraded
.status-service-state {
    color: var(--status-yellow);
}

.status-service.is-degraded
.status-service-state i {
    background: var(--status-yellow);
}

.status-service.is-outage
.status-service-state {
    color: var(--status-red);
}

.status-service.is-outage
.status-service-state i {
    background: var(--status-red);
}

.status-service-copy {
    position: relative;
    z-index: 1;

    margin-top: 54px;
}

.status-service-copy > small {
    color: rgba(202, 161, 244, 0.35);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.status-service-copy h3 {
    margin: 10px 0;

    font-size: 22px;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.status-service-copy p {
    margin: 0;

    color: var(--status-muted);

    font-size: 11px;
    line-height: 1.65;
}

.status-service-footer {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: auto;
    padding-top: 17px;

    border-top: 1px solid rgba(192, 139, 246, 0.08);
}

.status-service-footer span,
.status-service-footer small {
    color: rgba(218, 205, 231, 0.35);

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* UPDATE PANEL */

.status-update-panel {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-bottom: 100px;
    padding: 20px 22px;

    background: rgba(116, 46, 181, 0.045);

    border: 1px solid rgba(186, 128, 241, 0.08);
    border-radius: 19px;
}

.status-update-icon {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    color: #ca8dff;

    background: rgba(141, 54, 213, 0.1);

    border-radius: 13px;
}

.status-update-icon svg {
    width: 19px;
    height: 19px;
}

.status-update-copy {
    display: grid;
    gap: 3px;
}

.status-update-copy small {
    color: rgba(220, 210, 231, 0.38);

    font-size: 8px;
    text-transform: uppercase;
}

.status-update-copy strong {
    font-size: 11px;
}

.status-update-line {
    width: 1px;
    height: 30px;

    margin-left: 12px;

    background: rgba(197, 145, 250, 0.1);
}

.status-update-panel p {
    margin: 0;

    color: var(--status-muted);

    font-size: 10px;
}


/* FOOTER */

.status-footer {
    display: flex;
    align-items: center;
    gap: 24px;

    padding: 25px 0 10px;

    border-top: 1px solid rgba(194, 141, 248, 0.08);
}

.status-footer-brand {
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.status-footer-brand span {
    color: var(--status-purple);
}

.status-footer p {
    margin: 0;

    color: rgba(216, 205, 227, 0.3);

    font-size: 9px;
}

.status-footer nav {
    display: flex;
    gap: 20px;

    margin-left: auto;
}

.status-footer nav a {
    color: rgba(224, 214, 235, 0.4);

    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}


/* ANIMATIONS */

@keyframes statusSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes statusSpinReverse {
    to {
        transform: rotate(-360deg);
    }
}

@keyframes statusPulse {
    50% {
        opacity: 0.4;
        transform: scale(0.7);
    }
}


/* TABLET */

@media (max-width: 1080px) {

    .status-main {
        width: min(100% - 36px, 960px);
        padding-top: 55px;
    }

    .status-hero {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .status-hero-copy {
        max-width: 800px;
    }

    .status-hero-visual {
        min-height: 440px;
    }

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


/* MOBILE */

@media (max-width: 700px) {

    .status-header {
        width: calc(100% - 28px);
        padding: 17px 0;
    }

    .status-nav a:not(.status-nav-primary) {
        display: none;
    }

    .status-nav-primary {
        min-height: 40px;
        padding: 0 13px;
    }

    .status-main {
        width: calc(100% - 28px);
        padding-top: 38px;
    }

    .status-hero {
        min-height: 0;
    }

    .status-hero h1 {
        font-size: 63px;
    }

    .status-hero-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 15px;
    }

    .status-refresh-main {
        width: 100%;
    }

    .status-support-link {
        justify-content: center;
    }

    .status-hero-visual {
        min-height: 360px;
    }

    .status-orb {
        width: 310px;
        height: 310px;
    }

    .status-orb-core {
        width: 170px;
        height: 170px;
    }

    .status-orb-core img {
        width: 100px;
        height: 100px;
    }

    .status-orb-caption {
        right: 0;
    }

    .status-overall {
        align-items: flex-start;
        flex-wrap: wrap;

        margin-bottom: 80px;
        padding: 20px;
    }

    .status-live {
        width: 100%;
        margin: 5px 0 0 73px;
    }

    .status-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .status-section-heading h2 {
        font-size: 45px;
    }

    .status-services {
        grid-template-columns: 1fr;
    }

    .status-service {
        min-height: 280px;
    }

    .status-update-panel {
        align-items: flex-start;
        flex-wrap: wrap;

        margin-bottom: 70px;
    }

    .status-update-line {
        display: none;
    }

    .status-update-panel p {
        width: 100%;
    }

    .status-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .status-footer nav {
        flex-wrap: wrap;
        margin-left: 0;
    }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .status-orb-ring,
    .status-live i {
        animation: none;
    }

    .status-service,
    .status-refresh-main {
        transition: none;
    }
}


/* =========================================================
   STATUS PAGE — PREMIUM FINAL POLISH
   ========================================================= */

.status-body {
    background:
        radial-gradient(
            ellipse 80% 55% at 68% 7%,
            rgba(119, 38, 190, 0.16),
            transparent 68%
        ),
        radial-gradient(
            ellipse 65% 45% at 14% 35%,
            rgba(76, 26, 125, 0.10),
            transparent 72%
        ),
        #030205;
}


/* HEADER GLASS */

.status-header {
    position: sticky;
    top: 0;
    z-index: 50;

    width: 100%;
    padding: 14px max(24px, calc((100% - 1460px) / 2));

    background:
        linear-gradient(
            to bottom,
            rgba(3, 2, 5, 0.91),
            rgba(3, 2, 5, 0.72)
        );

    border-bottom: 1px solid rgba(190, 132, 250, 0.07);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.status-brand-mark {
    box-shadow:
        0 12px 35px rgba(112, 32, 184, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.status-nav-primary {
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        filter 180ms ease;
}

.status-nav-primary:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 42px rgba(111, 31, 190, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);

    filter: brightness(1.07);
}


/* HERO — MORE COMPACT AND BALANCED */

.status-main {
    width: min(1380px, calc(100% - 56px));
    padding-top: 44px;
}

.status-hero {
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(390px, 0.82fr);

    gap: 36px;
    min-height: 510px;

    padding: 24px 0 10px;
}

.status-hero-copy {
    position: relative;
    z-index: 3;

    max-width: 720px;
}

.status-hero h1 {
    margin: 18px 0 24px;

    font-size: clamp(76px, 7.1vw, 116px);
    line-height: 0.82;
}

.status-hero-copy > p {
    max-width: 540px;

    font-size: 14px;
    line-height: 1.75;
}

.status-kicker {
    padding: 9px 13px;

    background: rgba(142, 62, 215, 0.07);

    border: 1px solid rgba(197, 144, 250, 0.10);
    border-radius: 999px;
}

.status-hero-actions {
    margin-top: 29px;
}


/* ORB — DEEPER AND MORE PREMIUM */

.status-hero-visual {
    min-height: 480px;
}

.status-orb {
    width: 420px;
    height: 420px;

    filter:
        drop-shadow(
            0 35px 80px rgba(79, 14, 133, 0.30)
        );
}

.status-orb-glow {
    width: 510px;
    height: 510px;

    opacity: 0.82;

    background:
        radial-gradient(
            circle,
            rgba(163, 70, 231, 0.20),
            rgba(102, 27, 165, 0.09) 42%,
            transparent 70%
        );
}

.status-orb::before {
    content: "";

    position: absolute;
    inset: 50%;
    z-index: -1;

    width: 300px;
    height: 90px;

    background:
        rgba(125, 44, 193, 0.19);

    border-radius: 50%;
    filter: blur(38px);

    transform:
        translate(-50%, 170%)
        rotate(-7deg);
}

.status-orb-ring-a {
    border-color: rgba(211, 164, 255, 0.18);

    box-shadow:
        inset 0 0 45px rgba(126, 40, 195, 0.05);
}

.status-orb-ring-b {
    inset: 39px;

    border-color: rgba(195, 137, 248, 0.15);
}

.status-orb-ring-c {
    inset: 82px;

    background:
        radial-gradient(
            circle,
            rgba(156, 66, 222, 0.06),
            transparent 68%
        );
}

.status-orb-core {
    width: 220px;
    height: 220px;

    box-shadow:
        0 0 100px rgba(136, 41, 207, 0.30),
        inset 0 0 70px rgba(175, 85, 235, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.status-orb-caption {
    right: 3%;
    bottom: 6%;

    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}


/* OVERALL STATUS — MAIN ACCENT */

.status-overall {
    margin: 18px 0 96px;
    padding: 27px 30px;

    background:
        linear-gradient(
            110deg,
            rgba(18, 13, 26, 0.98),
            rgba(11, 8, 16, 0.94)
        );

    border-color: rgba(87, 224, 159, 0.15);

    box-shadow:
        0 28px 75px rgba(0, 0, 0, 0.34),
        0 0 70px rgba(42, 189, 122, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.status-overall::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(85, 227, 160, 0.75),
            transparent
        );
}

.status-overall-icon {
    width: 58px;
    height: 58px;
    flex-basis: 58px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.status-overall-copy strong {
    font-size: 18px;
}

.status-overall-copy span {
    margin-top: 2px;

    font-size: 12px;
}


/* SECTION HEADING */

.status-section-heading {
    align-items: center;

    margin-bottom: 31px;
}

.status-section-heading h2 {
    font-size: clamp(46px, 4.5vw, 66px);
}

.status-section-heading p {
    padding-left: 24px;

    border-left: 1px solid rgba(194, 139, 249, 0.13);
}


/* SERVICE GRID */

.status-services {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}

.status-service {
    min-height: 280px;
    padding: 23px 24px;

    background:
        radial-gradient(
            circle at 15% 0,
            rgba(136, 50, 205, 0.08),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(18, 12, 27, 0.96),
            rgba(8, 6, 12, 0.98)
        );

    border-radius: 25px;
}

.status-service::after {
    content: "";

    position: absolute;
    top: 0;
    left: 18%;
    right: 18%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(215, 171, 255, 0.22),
            transparent
        );
}

.status-service:hover {
    transform: translateY(-7px);

    border-color: rgba(199, 145, 255, 0.25);

    box-shadow:
        0 34px 85px rgba(0, 0, 0, 0.38),
        0 0 60px rgba(103, 31, 169, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.status-service-icon {
    width: 50px;
    height: 50px;

    border-radius: 16px;

    box-shadow:
        0 13px 32px rgba(90, 26, 150, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.status-service-copy {
    margin-top: 38px;
}

.status-service-copy h3 {
    margin: 9px 0 10px;

    font-size: 21px;
}

.status-service-copy p {
    max-width: 300px;

    font-size: 11px;
    line-height: 1.7;
}

.status-service-footer {
    padding-top: 15px;
}


/* ACTIVE CARDS ACCENT */

.status-service.is-operational:hover
.status-service-icon {
    color: #c9ffe4;

    background:
        linear-gradient(
            145deg,
            rgba(58, 190, 126, 0.14),
            rgba(40, 104, 78, 0.06)
        );

    border-color: rgba(85, 227, 160, 0.18);
}


/* UPDATE PANEL */

.status-update-panel {
    margin-top: 5px;
    margin-bottom: 80px;
    padding: 20px 23px;

    background:
        linear-gradient(
            90deg,
            rgba(122, 45, 188, 0.07),
            rgba(70, 27, 111, 0.025)
        );

    border-color: rgba(192, 134, 247, 0.10);
}


/* FOOTER */

.status-footer {
    padding: 28px 0 18px;
}


/* TABLET */

@media (max-width: 1080px) {

    .status-header {
        padding-inline: 20px;
    }

    .status-main {
        width: min(960px, calc(100% - 36px));
    }

    .status-hero {
        min-height: auto;
        padding-top: 40px;
    }

    .status-hero-visual {
        margin-top: -25px;
    }
}


/* MOBILE */

@media (max-width: 700px) {

    .status-header {
        padding-inline: 14px;
    }

    .status-main {
        width: calc(100% - 28px);
    }

    .status-hero {
        padding-top: 20px;
    }

    .status-hero h1 {
        font-size: clamp(56px, 18vw, 72px);
    }

    .status-hero-visual {
        min-height: 340px;
        margin-top: 5px;
    }

    .status-orb {
        width: 300px;
        height: 300px;
    }

    .status-orb-glow {
        width: 350px;
        height: 350px;
    }

    .status-orb-core {
        width: 158px;
        height: 158px;
    }

    .status-orb-core img {
        width: 90px;
        height: 90px;
    }

    .status-orb-caption {
        bottom: 0;
    }

    .status-overall {
        margin-top: 25px;
        margin-bottom: 70px;
    }

    .status-live {
        margin-left: 0;
        padding-left: 73px;
    }

    .status-section-heading p {
        padding-left: 0;

        border-left: 0;
    }

    .status-service {
        min-height: 250px;
    }
}


/* =========================================================
   STATUS PAGE — SAAS DENSITY FINAL
   ========================================================= */

.status-main {
    width: min(1280px, calc(100% - 48px)) !important;
    padding-top: 28px !important;
}


/* HEADER */

.status-header {
    min-height: 68px !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
}


/* HERO */

.status-hero {
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(330px, 0.72fr) !important;

    align-items: center !important;
    gap: 28px !important;

    min-height: 390px !important;

    padding-top: 8px !important;
    padding-bottom: 14px !important;
}

.status-hero-copy {
    max-width: 670px !important;
}

.status-kicker {
    padding: 7px 11px !important;

    font-size: 9px !important;
    letter-spacing: 0.17em !important;
}

.status-hero h1 {
    margin-top: 15px !important;
    margin-bottom: 18px !important;

    font-size: clamp(64px, 6.4vw, 98px) !important;
    line-height: 0.84 !important;
}

.status-hero-copy > p {
    max-width: 520px !important;

    font-size: 13px !important;
    line-height: 1.68 !important;
}

.status-hero-actions {
    gap: 18px !important;

    margin-top: 23px !important;
}

.status-refresh-main {
    min-height: 45px !important;
    padding-inline: 17px !important;
}

.status-support-link {
    font-size: 10px !important;
}


/* ORB */

.status-hero-visual {
    min-height: 360px !important;
}

.status-orb {
    width: 320px !important;
    height: 320px !important;
}

.status-orb-glow {
    width: 390px !important;
    height: 390px !important;
}

.status-orb-ring-b {
    inset: 31px !important;
}

.status-orb-ring-c {
    inset: 65px !important;
}

.status-orb-core {
    width: 168px !important;
    height: 168px !important;
}

.status-orb-core img {
    width: 96px !important;
    height: 96px !important;
}

.status-orb-caption {
    right: 0 !important;
    bottom: 4% !important;

    padding: 10px 13px !important;
}


/* OVERALL STATUS */

.status-overall {
    margin-top: 4px !important;
    margin-bottom: 66px !important;

    padding: 20px 22px !important;

    border-radius: 20px !important;
}

.status-overall-icon {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px !important;

    border-radius: 14px !important;
}

.status-overall-icon svg {
    width: 21px !important;
    height: 21px !important;
}

.status-overall-copy strong {
    font-size: 15px !important;
}

.status-overall-copy span {
    font-size: 10px !important;
}

.status-live {
    font-size: 8px !important;
}


/* COMPONENT SECTION */

.status-section {
    padding-bottom: 58px !important;
}

.status-section-heading {
    align-items: flex-end !important;
    gap: 30px !important;

    margin-bottom: 24px !important;
    padding-bottom: 22px !important;

    border-bottom: 1px solid rgba(190, 135, 245, 0.08);
}

.status-section-heading h2 {
    margin-top: 10px !important;

    font-size: clamp(39px, 4vw, 55px) !important;
}

.status-section-heading p {
    max-width: 340px !important;
    padding-left: 18px !important;

    font-size: 10px !important;
    line-height: 1.6 !important;
}


/* CARDS */

.status-services {
    gap: 12px !important;
}

.status-service {
    min-height: 220px !important;

    padding: 19px !important;

    border-radius: 20px !important;
}

.status-service-icon {
    width: 42px !important;
    height: 42px !important;

    border-radius: 13px !important;
}

.status-service-icon svg {
    width: 18px !important;
    height: 18px !important;
}

.status-service-state {
    gap: 6px !important;
}

.status-service-state strong {
    font-size: 7px !important;
}

.status-service-copy {
    margin-top: 27px !important;
}

.status-service-copy > small {
    font-size: 8px !important;
}

.status-service-copy h3 {
    margin-top: 7px !important;
    margin-bottom: 7px !important;

    font-size: 18px !important;
}

.status-service-copy p {
    max-width: none !important;

    font-size: 10px !important;
    line-height: 1.55 !important;
}

.status-service-footer {
    padding-top: 12px !important;
}

.status-service-footer span,
.status-service-footer small {
    font-size: 7px !important;
}


/* UPDATE PANEL */

.status-update-panel {
    margin-top: 0 !important;
    margin-bottom: 54px !important;

    padding: 16px 18px !important;

    border-radius: 16px !important;
}

.status-update-icon {
    width: 37px !important;
    height: 37px !important;

    border-radius: 11px !important;
}

.status-update-icon svg {
    width: 16px !important;
    height: 16px !important;
}

.status-update-panel p {
    font-size: 9px !important;
}


/* FOOTER */

.status-footer {
    padding-top: 21px !important;
    padding-bottom: 18px !important;
}


/* DESKTOP WIDE */

@media (min-width: 1200px) {

    .status-services {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

    .status-service:nth-child(1),
    .status-service:nth-child(2),
    .status-service:nth-child(3) {
        margin-bottom: 0 !important;
    }
}


/* TABLET */

@media (max-width: 1080px) {

    .status-main {
        width: min(920px, calc(100% - 36px)) !important;
    }

    .status-hero {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        min-height: auto !important;
    }

    .status-hero-visual {
        min-height: 315px !important;
        margin-top: -15px !important;
    }

    .status-overall {
        margin-top: 0 !important;
    }
}


/* MOBILE */

@media (max-width: 700px) {

    .status-main {
        width: calc(100% - 28px) !important;
        padding-top: 22px !important;
    }

    .status-hero h1 {
        font-size: 56px !important;
    }

    .status-hero-copy > p {
        font-size: 12px !important;
    }

    .status-hero-actions {
        margin-top: 20px !important;
    }

    .status-hero-visual {
        min-height: 290px !important;
    }

    .status-orb {
        width: 260px !important;
        height: 260px !important;
    }

    .status-orb-glow {
        width: 310px !important;
        height: 310px !important;
    }

    .status-orb-core {
        width: 138px !important;
        height: 138px !important;
    }

    .status-orb-core img {
        width: 78px !important;
        height: 78px !important;
    }

    .status-overall {
        margin-bottom: 54px !important;
    }

    .status-section-heading {
        gap: 14px !important;
        margin-bottom: 19px !important;
    }

    .status-section-heading h2 {
        font-size: 38px !important;
    }

    .status-section-heading p {
        padding-left: 0 !important;
    }

    .status-service {
        min-height: 205px !important;
    }

    .status-update-panel {
        margin-bottom: 44px !important;
    }
}


/* =========================================================
   STATUS — REMOVE GAP BETWEEN OVERALL AND SERVICES
   ========================================================= */

.status-overall {
    margin-bottom: 18px !important;
}

.status-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.status-section-heading {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 700px) {

    .status-overall {
        margin-bottom: 14px !important;
    }
}


/* Compact SaaS layout */

.status-section-heading {
    display: none !important;
}

.status-section {
    padding-top: 0 !important;
}


/* =========================================================
   STATUS — HOME NAVBAR INTEGRATION
   ========================================================= */

.status-header,
.status-brand,
.status-brand-mark,
.status-brand-copy,
.status-nav,
.status-nav-primary {
    all: unset;
}

.status-body .navbar {
    z-index: 1000;
}

.status-body .navbar-shell {
    width: min(1180px, calc(100% - 32px));
}

.status-main {
    padding-top: 104px !important;
}

@media (max-width: 700px) {

    .status-main {
        padding-top: 90px !important;
    }
}


/* =========================================================
   STATUS NAVBAR — FINAL ALIGNMENT
   ========================================================= */

.status-body .navbar {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;
    padding: 10px 20px !important;

    background: transparent !important;
}

.status-body .navbar-shell {
    display: grid !important;
    grid-template-columns:
        minmax(190px, 1fr)
        auto
        minmax(190px, 1fr) !important;

    align-items: center !important;
    gap: 28px !important;

    width: min(1180px, 100%) !important;
    min-height: 62px !important;

    margin: 0 auto !important;
    padding: 0 12px 0 18px !important;
}


/* BRAND */

.status-navbar-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-self: start !important;
    gap: 10px !important;

    width: max-content !important;

    color: #ffffff !important;
    text-decoration: none !important;
}

.status-navbar-logo {
    display: block !important;

    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;

    object-fit: contain !important;

    filter:
        drop-shadow(
            0 0 14px rgba(179, 92, 255, 0.36)
        );
}

.status-navbar-wordmark {
    display: inline-flex !important;
    align-items: baseline !important;

    color: rgba(255, 255, 255, 0.96) !important;

    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
}

.status-navbar-wordmark span {
    color: #b55cff !important;
}


/* CENTER NAVIGATION */

.status-body .nav-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    justify-self: center !important;
}

.status-body .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 40px !important;
    padding: 0 13px !important;

    white-space: nowrap !important;
}


/* RIGHT ACTION */

.status-body .nav-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    justify-self: end !important;

    min-width: 0 !important;
}

.status-body .nav-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    min-height: 42px !important;
    padding: 0 17px !important;

    white-space: nowrap !important;
}

.status-body .nav-primary svg {
    width: 15px !important;
    height: 15px !important;
}


/* REMOVE UNUSED LOGIN SPACE */

.status-body .nav-login {
    display: none !important;
}


/* TABLET */

@media (max-width: 980px) {

    .status-body .navbar-shell {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        min-height: 58px !important;
        padding-inline: 14px !important;
    }

    .status-body .nav-links,
    .status-body .nav-actions {
        display: none !important;
    }

    .status-body .nav-toggle {
        display: inline-flex !important;
        margin-left: auto !important;
    }
}


/* MOBILE */

@media (max-width: 620px) {

    .status-body .navbar {
        padding: 8px 10px !important;
    }

    .status-body .navbar-shell {
        width: 100% !important;
        min-height: 56px !important;

        padding: 0 11px !important;
    }

    .status-navbar-logo {
        width: 30px !important;
        height: 30px !important;
        flex-basis: 30px !important;
    }

    .status-navbar-wordmark {
        font-size: 14px !important;
    }
}


/* =========================================================
   STATUS TOPBAR — FINAL CLEAN COMPONENT
   ========================================================= */

.status-topbar,
.status-topbar * {
    box-sizing: border-box;
}

.status-topbar {
    position: fixed;
    top: 12px;
    left: 0;
    right: 0;
    z-index: 2000;

    width: 100%;

    padding: 0 20px;

    pointer-events: none;
}

.status-topbar-shell {
    display: grid;
    grid-template-columns:
        minmax(170px, 1fr)
        auto
        minmax(170px, 1fr);

    align-items: center;
    gap: 28px;

    width: min(1180px, 100%);
    min-height: 64px;

    margin: 0 auto;
    padding: 0 12px 0 20px;

    background:
        linear-gradient(
            135deg,
            rgba(31, 20, 46, 0.88),
            rgba(13, 10, 22, 0.88)
        );

    border: 1px solid rgba(195, 143, 255, 0.13);
    border-radius: 18px;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);

    backdrop-filter: blur(24px) saturate(135%);
    -webkit-backdrop-filter:
        blur(24px) saturate(135%);

    pointer-events: auto;
}


/* REAL LOGO */

.status-topbar-logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    justify-self: start;

    width: max-content;
    height: 44px;

    text-decoration: none;
}

.status-topbar-logo img {
    display: block;

    width: 42px;
    height: 42px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 0 15px rgba(181, 92, 255, 0.4)
        );
}


/* CENTER MENU */

.status-topbar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    gap: 4px;
}

.status-topbar-nav a {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 0 14px;

    color: rgba(235, 226, 244, 0.58);

    border-radius: 12px;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    transition:
        color 160ms ease,
        background 160ms ease;
}

.status-topbar-nav a:hover {
    color: #ffffff;
    background: rgba(174, 95, 239, 0.07);
}

.status-topbar-nav a.is-active {
    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            rgba(151, 67, 223, 0.18),
            rgba(94, 35, 151, 0.11)
        );

    border: 1px solid rgba(202, 150, 255, 0.12);
}

.status-topbar-nav a.is-active::after {
    content: "";

    position: absolute;
    right: 12px;
    bottom: 5px;
    left: 12px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c57cff,
            transparent
        );

    border-radius: 99px;
}


/* RIGHT SIDE */

.status-topbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;

    min-width: 0;
}

.status-topbar-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 44px;
    padding: 0 17px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #a942ee,
            #7626d2
        );

    border: 1px solid rgba(230, 198, 255, 0.22);
    border-radius: 13px;

    box-shadow:
        0 14px 34px rgba(111, 29, 192, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.17);

    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    transition:
        transform 170ms ease,
        filter 170ms ease;
}

.status-topbar-primary:hover {
    transform: translateY(-2px);
    filter: brightness(1.07);
}

.status-topbar-primary svg {
    width: 15px;
    height: 15px;
}


/* MOBILE TOGGLE */

.status-topbar-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;

    width: 42px;
    height: 42px;

    padding: 0;

    color: #ffffff;
    background: rgba(164, 78, 232, 0.08);

    border: 1px solid rgba(201, 149, 255, 0.12);
    border-radius: 12px;

    cursor: pointer;
}

.status-topbar-toggle span {
    display: block;

    width: 17px;
    height: 2px;

    background: currentColor;

    border-radius: 99px;

    transition:
        transform 160ms ease,
        opacity 160ms ease;
}

.status-topbar-toggle.is-open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.status-topbar-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.status-topbar-toggle.is-open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}


/* MOBILE MENU */

.status-topbar-mobile {
    display: none;

    width: min(1180px, 100%);

    margin: 8px auto 0;
    padding: 10px;

    background: rgba(14, 9, 22, 0.96);

    border: 1px solid rgba(195, 143, 255, 0.12);
    border-radius: 17px;

    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.42);

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);

    pointer-events: auto;
}

.status-topbar-mobile.is-open {
    display: grid;
}

.status-topbar-mobile a {
    display: flex;
    align-items: center;

    min-height: 44px;
    padding: 0 14px;

    color: rgba(239, 231, 247, 0.66);

    border-radius: 11px;

    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.status-topbar-mobile a:hover,
.status-topbar-mobile a.is-active {
    color: #ffffff;
    background: rgba(167, 77, 230, 0.1);
}


/* PAGE OFFSET */

.status-main {
    padding-top: 112px !important;
}


/* TABLET */

@media (max-width: 980px) {

    .status-topbar-shell {
        display: flex;
        justify-content: space-between;
        gap: 18px;

        min-height: 60px;
        padding: 0 10px 0 15px;
    }

    .status-topbar-nav,
    .status-topbar-primary {
        display: none;
    }

    .status-topbar-toggle {
        display: inline-flex;
    }
}


/* MOBILE */

@media (max-width: 620px) {

    .status-topbar {
        top: 8px;
        padding-inline: 10px;
    }

    .status-topbar-shell {
        min-height: 56px;

        border-radius: 15px;
    }

    .status-topbar-logo img {
        width: 36px;
        height: 36px;
    }

    .status-main {
        padding-top: 92px !important;
    }
}


/* =========================================================
   STATUS TOPBAR — EXACT DESKTOP ALIGNMENT
   ========================================================= */

.status-topbar {
    position: fixed;
    top: 14px;
    left: 0;
    right: 0;
    z-index: 2000;

    width: 100%;
    padding: 0 24px;
}

.status-topbar-shell {
    display: grid;
    grid-template-columns: 180px 1fr 180px;
    align-items: center;

    width: min(1180px, 100%);
    min-height: 64px;

    margin: 0 auto;
    padding: 0 12px 0 18px;

    background:
        linear-gradient(
            135deg,
            rgba(31, 20, 46, 0.9),
            rgba(12, 9, 20, 0.9)
        );

    border: 1px solid rgba(198, 145, 255, 0.14);
    border-radius: 18px;

    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);

    backdrop-filter: blur(24px) saturate(135%);
    -webkit-backdrop-filter: blur(24px) saturate(135%);
}

.status-topbar-logo {
    display: flex;
    align-items: center;
    justify-self: start;

    width: 44px;
    height: 44px;
}

.status-topbar-logo img {
    display: block;

    width: 40px;
    height: 40px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 0 16px rgba(181, 92, 255, 0.45)
        );
}

.status-topbar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

    min-width: 0;
}

.status-topbar-nav a {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 0 13px;

    color: rgba(237, 229, 246, 0.58);

    border-radius: 12px;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.status-topbar-nav a:hover {
    color: #fff;
    background: rgba(174, 95, 239, 0.07);
}

.status-topbar-nav a.is-active {
    color: #fff;
    background: rgba(159, 71, 229, 0.16);
    border: 1px solid rgba(205, 154, 255, 0.13);
}

.status-topbar-nav a.is-active::after {
    content: "";

    position: absolute;
    right: 12px;
    bottom: 5px;
    left: 12px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c57cff,
            transparent
        );

    border-radius: 999px;
}

.status-topbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
}

.status-topbar-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 44px;
    padding: 0 16px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #aa43ef,
            #7626d2
        );

    border: 1px solid rgba(231, 199, 255, 0.22);
    border-radius: 13px;

    box-shadow:
        0 14px 34px rgba(111, 29, 192, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.17);

    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.status-topbar-primary svg {
    width: 15px;
    height: 15px;
}

.status-main {
    padding-top: 104px !important;
}

@media (max-width: 900px) {
    .status-topbar-shell {
        grid-template-columns: auto 1fr;
    }

    .status-topbar-nav {
        display: none;
    }

    .status-topbar-actions {
        justify-self: end;
    }
}

@media (max-width: 560px) {
    .status-topbar {
        top: 8px;
        padding: 0 10px;
    }

    .status-topbar-shell {
        min-height: 58px;
        padding: 0 9px 0 13px;
    }

    .status-topbar-logo,
    .status-topbar-logo img {
        width: 36px;
        height: 36px;
    }

    .status-topbar-primary {
        min-height: 40px;
        padding: 0 13px;
        font-size: 11px;
    }

    .status-main {
        padding-top: 84px !important;
    }
}


/* =========================================================
   STATUS TOPBAR — SAAS ALIGNMENT FINAL
   ========================================================= */

.status-topbar {
    position: fixed !important;
    top: 14px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 3000 !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 24px !important;

    pointer-events: none !important;
}

.status-topbar-shell {
    position: relative !important;

    display: grid !important;
    grid-template-columns:
        168px
        minmax(0, 1fr)
        168px !important;

    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;

    width: min(1180px, 100%) !important;
    max-width: 1180px !important;
    min-height: 64px !important;

    margin: 0 auto !important;
    padding: 0 10px 0 16px !important;

    background:
        linear-gradient(
            135deg,
            rgba(29, 18, 43, 0.91),
            rgba(11, 8, 18, 0.92)
        ) !important;

    border: 1px solid rgba(198, 145, 255, 0.14) !important;
    border-radius: 18px !important;

    box-shadow:
        0 22px 65px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;

    backdrop-filter: blur(24px) saturate(135%) !important;
    -webkit-backdrop-filter:
        blur(24px) saturate(135%) !important;

    pointer-events: auto !important;
}


/* LEFT — ICON ONLY */

.status-topbar-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: start !important;

    width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;
}

.status-topbar-logo img {
    display: block !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;

    object-fit: contain !important;

    filter:
        drop-shadow(
            0 0 16px rgba(181, 92, 255, 0.42)
        ) !important;
}


/* CENTER */

.status-topbar-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: stretch !important;

    gap: 3px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.status-topbar-nav a {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 42px !important;
    padding: 0 13px !important;

    color: rgba(239, 231, 247, 0.58) !important;
    background: transparent !important;

    border: 1px solid transparent !important;
    border-radius: 12px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.status-topbar-nav a:hover {
    color: #ffffff !important;
    background: rgba(166, 76, 231, 0.08) !important;
}

.status-topbar-nav a.is-active {
    color: #ffffff !important;

    background:
        linear-gradient(
            145deg,
            rgba(157, 69, 227, 0.19),
            rgba(84, 30, 139, 0.11)
        ) !important;

    border-color: rgba(203, 151, 255, 0.13) !important;
}

.status-topbar-nav a.is-active::after {
    content: "" !important;

    position: absolute !important;
    right: 12px !important;
    bottom: 5px !important;
    left: 12px !important;

    height: 2px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c77cff,
            transparent
        ) !important;

    border-radius: 999px !important;
}


/* RIGHT */

.status-topbar-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;

    width: 168px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.status-topbar-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    min-height: 44px !important;
    padding: 0 16px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #aa43ef,
            #7626d2
        ) !important;

    border: 1px solid rgba(231, 199, 255, 0.22) !important;
    border-radius: 13px !important;

    box-shadow:
        0 14px 34px rgba(111, 29, 192, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.17) !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.status-topbar-primary svg {
    width: 15px !important;
    height: 15px !important;
}


/* DESKTOP: HIDE MOBILE PARTS */

@media (min-width: 981px) {

    .status-topbar-toggle,
    .status-topbar-mobile {
        display: none !important;
    }
}


/* TABLET / MOBILE */

@media (max-width: 980px) {

    .status-topbar {
        top: 10px !important;
        padding: 0 14px !important;
    }

    .status-topbar-shell {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        min-height: 60px !important;
        padding: 0 10px 0 14px !important;
    }

    .status-topbar-nav,
    .status-topbar-primary {
        display: none !important;
    }

    .status-topbar-actions {
        width: auto !important;
        margin-left: auto !important;
    }

    .status-topbar-toggle {
        display: inline-flex !important;
    }
}

@media (max-width: 620px) {

    .status-topbar {
        top: 8px !important;
        padding-inline: 9px !important;
    }

    .status-topbar-shell {
        min-height: 56px !important;
        border-radius: 15px !important;
    }

    .status-topbar-logo {
        width: 40px !important;
        height: 40px !important;
    }

    .status-topbar-logo img {
        width: 36px !important;
        height: 36px !important;
    }
}


/* PAGE OFFSET */

.status-main {
    padding-top: 102px !important;
}

@media (max-width: 620px) {

    .status-main {
        padding-top: 84px !important;
    }
}


/* STATUS CONTENT — SAME WIDTH AS TOPBAR */

.status-main {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
}

@media (min-width: 1400px) {

    .status-main {
        width: min(1380px, calc(100% - 48px)) !important;
        max-width: 1380px !important;
    }
}
