/* Aurora Glass homepage: local-only styles with visible-by-default markup. */
html { background: #06111f; scroll-behavior: smooth; }
body.aurora-home { margin: 0; }

.aurora-home {
    --aurora-night: #06111f;
    --aurora-deep: #0b1e34;
    --aurora-deeper: #08182b;
    --aurora-teal: #a9f4e4;
    --aurora-blue: #6c8dff;
    --aurora-ice: #f3faff;
    --aurora-muted: #a8bdd0;
    --aurora-soft: #7894aa;
    --aurora-line: rgba(202, 235, 255, .16);
    --aurora-line-strong: rgba(202, 235, 255, .27);
    --aurora-glass: rgba(9, 29, 51, .66);
    --aurora-glass-strong: rgba(13, 40, 67, .88);
    --aurora-radius-lg: 30px;
    --aurora-radius-md: 18px;
    --aurora-shadow: 0 28px 80px rgba(0, 0, 0, .26);
    background: var(--aurora-night);
    color: var(--aurora-ice);
    font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

.aurora-home *,
.aurora-home *::before,
.aurora-home *::after { box-sizing: border-box; }

.aurora-home a { color: inherit; text-decoration: none; }

.aurora-home button,
.aurora-home input { font: inherit; }

.aurora-home button { border: 0; }

.aurora-home img { max-width: 100%; }

.aurora-home h1,
.aurora-home h2,
.aurora-home h3,
.aurora-home p { margin: 0; }

.aurora-home ul,
.aurora-home dl { list-style: none; margin: 0; padding: 0; }

.aurora-home .aurora-container {
    width: min(1240px, calc(100% - 64px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.aurora-home .aurora-skip-link {
    position: fixed;
    left: 16px;
    top: 14px;
    z-index: 1000;
    padding: 10px 16px;
    border-radius: 10px;
    background: var(--aurora-teal);
    color: #06202b;
    transform: translateY(-150%);
}

.aurora-home .aurora-skip-link:focus { transform: translateY(0); }

.aurora-home :focus-visible {
    outline: 3px solid var(--aurora-teal);
    outline-offset: 4px;
}

.aurora-home .aurora-page-glow {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background:
        radial-gradient(circle at 77% 2%, rgba(108, 141, 255, .12), transparent 34%),
        radial-gradient(circle at 10% 48%, rgba(32, 185, 161, .07), transparent 31%);
}

.aurora-home .aurora-page-glow::before,
.aurora-home .aurora-page-glow::after {
    content: "";
    position: absolute;
    width: 40vw;
    height: 40vw;
    min-width: 360px;
    min-height: 360px;
    border-radius: 50%;
    filter: blur(34px);
    opacity: .18;
    animation: aurora-drift 12s ease-in-out infinite alternate;
}

.aurora-home .aurora-page-glow::before {
    top: 3%;
    right: -16%;
    background: rgba(108, 141, 255, .35);
}

.aurora-home .aurora-page-glow::after {
    bottom: 12%;
    left: -23%;
    background: rgba(72, 223, 194, .25);
    animation-delay: -5s;
}

.aurora-home .aurora-page-glow span { display: none; }

/* Header keeps the old land3 class names for non-home pages. */
.aurora-home .aurora-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid transparent;
    transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.aurora-home .aurora-header.is-scrolled {
    background: rgba(6, 17, 31, .78);
    border-color: var(--aurora-line);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
    backdrop-filter: blur(22px) saturate(140%);
}

.aurora-home .aurora-header__inner,
.aurora-home .aurora-header__container { width: 100%; }

.aurora-home .aurora-header__container {
    display: flex;
    align-items: center;
    max-width: 1320px;
    min-height: 84px;
    padding: 0 32px;
    margin: 0 auto;
}

.aurora-home .aurora-brand > a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
}

.aurora-home .aurora-brand img { display: none; }

.aurora-home .aurora-brand__mark,
.aurora-home .aurora-footer__brand > span {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(169, 244, 228, .56);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(169, 244, 228, .2), rgba(108, 141, 255, .16));
    box-shadow: inset 0 0 18px rgba(169, 244, 228, .1), 0 8px 24px rgba(0, 0, 0, .16);
    color: var(--aurora-teal);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.06em;
}

.aurora-home .aurora-brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.aurora-home .aurora-brand__text strong {
    color: var(--aurora-ice);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .04em;
}

.aurora-home .aurora-brand__text small {
    margin-top: 5px;
    color: var(--aurora-soft);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .19em;
}

.aurora-home .aurora-nav-shell { order: 2; margin-left: auto; margin-right: 36px; }

.aurora-home .aurora-nav-list {
    display: flex;
    align-items: center;
    gap: 4px;
}

.aurora-home .aurora-nav-list .nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 13px;
    border-radius: 10px;
    color: var(--aurora-muted);
    font-size: 13px;
    font-weight: 600;
    transition: color .2s ease, background-color .2s ease;
}

.aurora-home .aurora-nav-list .nav-link:hover,
.aurora-home .aurora-nav-list .nav-link:focus-visible {
    background: rgba(169, 244, 228, .08);
    color: var(--aurora-ice);
}

.aurora-home .aurora-header__actions { display: flex; align-items: center; order: 3; gap: 16px; }

.aurora-home .aurora-header__login {
    color: var(--aurora-muted);
    font-size: 13px;
    font-weight: 600;
}

.aurora-home .aurora-header__login:hover { color: var(--aurora-ice); }

.aurora-home .aurora-header__cta,
.aurora-home .aurora-nav-mobile-action .req-demo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(169, 244, 228, .34);
    border-radius: 11px;
    background: rgba(169, 244, 228, .1);
    color: var(--aurora-teal);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}

.aurora-home .aurora-header__cta:hover,
.aurora-home .aurora-header__cta:focus-visible,
.aurora-home .aurora-nav-mobile-action .req-demo-btn:hover {
    border-color: var(--aurora-teal);
    background: rgba(169, 244, 228, .2);
    transform: translateY(-2px);
}

.aurora-home .aurora-nav-toggle { display: none; }

.aurora-home .aurora-nav-mobile-action { display: none !important; }

.aurora-home .aurora-hero {
    position: relative;
    min-height: 860px;
    padding: 190px 0 108px;
    overflow: hidden;
}

.aurora-home .aurora-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 17, 31, .06), var(--aurora-night) 94%);
    pointer-events: none;
}

.aurora-home .aurora-hero__grid {
    position: absolute;
    inset: 12% -10% 0;
    opacity: .3;
    background-image: linear-gradient(rgba(169, 244, 228, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(169, 244, 228, .06) 1px, transparent 1px);
    background-size: 74px 74px;
    mask-image: linear-gradient(to bottom, transparent, #000 26%, transparent 92%);
    transform: perspective(500px) rotateX(57deg) translateY(18%);
    transform-origin: center top;
}

.aurora-home .aurora-hero__beam {
    position: absolute;
    width: 52vw;
    height: 24vw;
    min-height: 230px;
    border-radius: 50%;
    filter: blur(50px);
    opacity: .13;
    pointer-events: none;
    transform: rotate(-16deg);
    animation: aurora-beam 10s ease-in-out infinite alternate;
}

.aurora-home .aurora-hero__beam--one { top: 20%; right: -12%; background: var(--aurora-blue); }
.aurora-home .aurora-hero__beam--two { left: -24%; bottom: 5%; background: var(--aurora-teal); animation-delay: -4s; }

.aurora-home .aurora-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    align-items: center;
    gap: clamp(48px, 7vw, 108px);
}

.aurora-home .aurora-eyebrow,
.aurora-home .aurora-kicker {
    color: var(--aurora-teal);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.aurora-home .aurora-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }

.aurora-home .aurora-eyebrow__pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--aurora-teal);
    box-shadow: 0 0 0 5px rgba(169, 244, 228, .1), 0 0 17px var(--aurora-teal);
}

.aurora-home .aurora-hero h1 {
    max-width: 700px;
    color: var(--aurora-ice);
    font-size: clamp(48px, 6vw, 88px);
    font-weight: 650;
    letter-spacing: -.075em;
    line-height: .98;
}

.aurora-home .aurora-hero h1 span {
    display: block;
    background: linear-gradient(105deg, var(--aurora-ice) 15%, var(--aurora-teal) 70%, #b7c6ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.aurora-home .aurora-hero__lead {
    max-width: 580px;
    margin-top: 30px;
    color: var(--aurora-muted);
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1.9;
}

.aurora-home .aurora-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 38px;
}

.aurora-home .aurora-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 21px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 750;
    transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.aurora-home .aurora-button svg { width: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.aurora-home .aurora-button--primary { background: var(--aurora-teal); color: #05202b; box-shadow: 0 14px 34px rgba(79, 218, 190, .2); }

.aurora-home .aurora-button--primary:hover,
.aurora-home .aurora-button--primary:focus-visible { background: #c3fbed; box-shadow: 0 18px 42px rgba(79, 218, 190, .32); transform: translateY(-3px); }

.aurora-home .aurora-button--ghost { border-color: var(--aurora-line-strong); background: rgba(255, 255, 255, .025); color: var(--aurora-ice); }

.aurora-home .aurora-button--ghost:hover,
.aurora-home .aurora-button--ghost:focus-visible { border-color: rgba(169, 244, 228, .48); background: rgba(169, 244, 228, .08); transform: translateY(-2px); }

.aurora-home .aurora-text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--aurora-muted);
    font-size: 12px;
    font-weight: 700;
    transition: color .2s ease;
}

.aurora-home .aurora-text-link:hover { color: var(--aurora-teal); }
.aurora-home .aurora-text-link span { color: var(--aurora-teal); font-size: 15px; }
.aurora-home .aurora-text-link--bright { color: var(--aurora-ice); }

.aurora-home .aurora-assurance { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: var(--aurora-soft); font-size: 11px; }
.aurora-home .aurora-assurance li { display: inline-flex; align-items: center; gap: 7px; }
.aurora-home .aurora-assurance li span { color: var(--aurora-teal); font-size: 13px; }

.aurora-home .aurora-console-wrap { position: relative; }

.aurora-home .aurora-console {
    position: relative;
    padding: 27px;
    border: 1px solid var(--aurora-line-strong);
    border-radius: var(--aurora-radius-lg);
    background: linear-gradient(145deg, rgba(19, 52, 78, .79), rgba(7, 21, 37, .79));
    box-shadow: var(--aurora-shadow), inset 0 1px 0 rgba(255, 255, 255, .08);
    overflow: hidden;
    isolation: isolate;
}

.aurora-home .aurora-console::before {
    content: "";
    position: absolute;
    inset: -40% -10% auto;
    height: 70%;
    z-index: -1;
    background: radial-gradient(ellipse, rgba(169, 244, 228, .18), transparent 66%);
    filter: blur(20px);
}

.aurora-home .aurora-console__topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.aurora-home .aurora-console h2 { margin-top: 7px; color: var(--aurora-ice); font-size: 20px; font-weight: 650; letter-spacing: -.03em; }
.aurora-home .aurora-live-status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(169, 244, 228, .18); border-radius: 999px; color: var(--aurora-teal); font-size: 10px; white-space: nowrap; }
.aurora-home .aurora-live-status i,
.aurora-home .aurora-footer__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--aurora-teal); box-shadow: 0 0 10px var(--aurora-teal); }

.aurora-home .aurora-orbit { position: relative; width: min(100%, 360px); aspect-ratio: 1; margin: 19px auto 11px; }
.aurora-home .aurora-orbit__halo { position: absolute; inset: 21%; border-radius: 50%; background: radial-gradient(circle, rgba(169, 244, 228, .22), rgba(108, 141, 255, .08) 37%, transparent 69%); filter: blur(12px); }
.aurora-home .aurora-orbit__ring { position: absolute; border: 1px solid rgba(169, 244, 228, .22); border-radius: 50%; transform: rotate(-22deg); }
.aurora-home .aurora-orbit__ring--outer { inset: 7%; border-left-color: var(--aurora-teal); border-right-color: rgba(108, 141, 255, .55); animation: aurora-orbit 13s linear infinite; }
.aurora-home .aurora-orbit__ring--inner { inset: 21%; border-top-color: var(--aurora-teal); border-bottom-color: rgba(108, 141, 255, .35); transform: rotate(48deg); animation: aurora-orbit-reverse 9s linear infinite; }
.aurora-home .aurora-orbit__ring::before { content: ""; position: absolute; top: -3px; left: 47%; width: 5px; height: 5px; border-radius: 50%; background: var(--aurora-teal); box-shadow: 0 0 14px var(--aurora-teal); }
.aurora-home .aurora-orbit__node { position: absolute; width: 8px; height: 8px; border: 2px solid var(--aurora-night); border-radius: 50%; background: var(--aurora-blue); box-shadow: 0 0 0 4px rgba(108, 141, 255, .13), 0 0 18px rgba(108, 141, 255, .7); }
.aurora-home .aurora-orbit__node--one { top: 13%; right: 22%; }
.aurora-home .aurora-orbit__node--two { bottom: 14%; left: 19%; background: var(--aurora-teal); box-shadow: 0 0 0 4px rgba(169, 244, 228, .13), 0 0 18px rgba(169, 244, 228, .7); }
.aurora-home .aurora-orbit__node--three { top: 43%; right: 5%; }
.aurora-home .aurora-orbit__core { position: absolute; inset: 32%; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(169, 244, 228, .24); border-radius: 50%; background: rgba(9, 31, 48, .72); box-shadow: inset 0 0 30px rgba(169, 244, 228, .1), 0 0 40px rgba(6, 17, 31, .6); text-align: center; }
.aurora-home .aurora-orbit__core small { color: var(--aurora-muted); font-size: 10px; }
.aurora-home .aurora-orbit__core strong { margin: 3px 0; color: var(--aurora-ice); font-size: clamp(28px, 4vw, 44px); font-weight: 650; letter-spacing: -.08em; line-height: 1; }
.aurora-home .aurora-orbit__core span { color: var(--aurora-teal); font-size: 9px; }

.aurora-home .aurora-console__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding-top: 19px; border-top: 1px solid var(--aurora-line); }
.aurora-home .aurora-console__metrics > div { min-width: 0; padding: 0 5px; }
.aurora-home .aurora-console__metrics > div + div { border-left: 1px solid var(--aurora-line); }
.aurora-home .aurora-console__metrics span { display: block; color: var(--aurora-soft); font-size: 10px; }
.aurora-home .aurora-console__metrics strong { display: block; margin-top: 5px; color: var(--aurora-ice); font-size: 16px; font-weight: 650; white-space: nowrap; }
.aurora-home .aurora-console__metrics b { color: var(--aurora-teal); font-size: 10px; font-weight: 600; margin-right: 2px; }
.aurora-home .aurora-console__stream { display: grid; grid-template-columns: repeat(6, 1fr); align-items: end; gap: 5px; height: 36px; margin-top: 19px; opacity: .52; }
.aurora-home .aurora-console__stream span { display: block; height: 27%; border-radius: 999px 999px 0 0; background: linear-gradient(var(--aurora-teal), rgba(169, 244, 228, .03)); animation: aurora-stream 2.8s ease-in-out infinite alternate; }
.aurora-home .aurora-console__stream span:nth-child(2) { height: 55%; animation-delay: -.5s; }
.aurora-home .aurora-console__stream span:nth-child(3) { height: 34%; animation-delay: -1.1s; }
.aurora-home .aurora-console__stream span:nth-child(4) { height: 75%; animation-delay: -1.7s; }
.aurora-home .aurora-console__stream span:nth-child(5) { height: 48%; animation-delay: -2.2s; }
.aurora-home .aurora-console__stream span:nth-child(6) { height: 88%; animation-delay: -.7s; }
.aurora-home .aurora-console-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; color: var(--aurora-soft); font-size: 10px; }
.aurora-home .aurora-console-note__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--aurora-blue); box-shadow: 0 0 10px var(--aurora-blue); }

.aurora-home .aurora-trust { position: relative; z-index: 2; }
.aurora-home .aurora-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--aurora-line); border-bottom: 1px solid var(--aurora-line); }
.aurora-home .aurora-trust article { min-height: 158px; padding: 29px 26px 25px; }
.aurora-home .aurora-trust article + article { border-left: 1px solid var(--aurora-line); }
.aurora-home .aurora-trust article > span { display: block; color: var(--aurora-soft); font-size: 11px; }
.aurora-home .aurora-trust strong { display: flex; align-items: baseline; gap: 4px; margin-top: 9px; color: var(--aurora-ice); font-size: 30px; font-weight: 620; letter-spacing: -.06em; }
.aurora-home .aurora-trust strong b { font-weight: inherit; }
.aurora-home .aurora-trust strong em { color: var(--aurora-teal); font-size: 12px; font-style: normal; font-weight: 650; letter-spacing: 0; }
.aurora-home .aurora-trust small { display: block; margin-top: 6px; color: var(--aurora-soft); font-size: 10px; }

.aurora-home .aurora-section { position: relative; padding: 148px 0; }
.aurora-home .aurora-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 60px; }
.aurora-home .aurora-section-heading h2,
.aurora-home .aurora-insight h2,
.aurora-home .aurora-closing h2 { margin-top: 15px; color: var(--aurora-ice); font-size: clamp(34px, 4.4vw, 58px); font-weight: 620; letter-spacing: -.065em; line-height: 1.08; }
.aurora-home .aurora-section-heading p { max-width: 380px; color: var(--aurora-muted); font-size: 14px; line-height: 1.9; }

.aurora-home .aurora-capability-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.aurora-home .aurora-capability { position: relative; display: flex; min-height: 282px; grid-column: span 3; flex-direction: column; padding: 25px; border: 1px solid var(--aurora-line); border-radius: var(--aurora-radius-md); background: linear-gradient(145deg, rgba(20, 50, 76, .63), rgba(8, 22, 39, .5)); overflow: hidden; transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background-color .28s ease; }
.aurora-home .aurora-capability--wide { grid-column: span 6; grid-row: span 2; min-height: 578px; padding: 31px; background: radial-gradient(circle at 80% 14%, rgba(169, 244, 228, .13), transparent 32%), linear-gradient(145deg, rgba(19, 58, 74, .68), rgba(8, 22, 39, .54)); }
.aurora-home .aurora-capability--accent { background: radial-gradient(circle at 85% 20%, rgba(108, 141, 255, .17), transparent 34%), linear-gradient(145deg, rgba(25, 42, 79, .7), rgba(8, 22, 39, .54)); }
.aurora-home .aurora-capability::after { content: ""; position: absolute; width: 160px; height: 160px; right: -75px; bottom: -90px; border-radius: 50%; background: rgba(169, 244, 228, .09); filter: blur(20px); transition: transform .35s ease; }
.aurora-home .aurora-capability:hover { border-color: rgba(169, 244, 228, .45); box-shadow: 0 20px 48px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .07); transform: translateY(-3px); }
.aurora-home .aurora-capability:hover::after { transform: scale(1.4); }
.aurora-home .aurora-capability__index { color: var(--aurora-soft); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.aurora-home .aurora-capability__icon { display: grid; place-items: center; width: 45px; height: 45px; margin-top: 35px; border: 1px solid rgba(169, 244, 228, .19); border-radius: 13px; background: rgba(169, 244, 228, .08); color: var(--aurora-teal); }
.aurora-home .aurora-capability__icon svg { width: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.aurora-home .aurora-capability h3 { margin-top: 18px; color: var(--aurora-ice); font-size: 18px; font-weight: 650; letter-spacing: -.03em; }
.aurora-home .aurora-capability p { max-width: 350px; margin-top: 9px; color: var(--aurora-muted); font-size: 12px; line-height: 1.8; }
.aurora-home .aurora-card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 26px; color: var(--aurora-teal); font-size: 11px; font-weight: 750; }
.aurora-home .aurora-card-link i { font-size: 16px; font-style: normal; transition: transform .2s ease; }
.aurora-home .aurora-capability:hover .aurora-card-link i { transform: translate(3px, -3px); }

.aurora-home .aurora-insight { padding-top: 134px; background: linear-gradient(180deg, transparent, rgba(17, 46, 67, .24) 50%, transparent); }
.aurora-home .aurora-insight__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); align-items: center; gap: clamp(60px, 9vw, 145px); }
.aurora-home .aurora-insight h2 { margin-bottom: 25px; }
.aurora-home .aurora-insight__copy > p { max-width: 440px; color: var(--aurora-muted); font-size: 14px; line-height: 1.9; }
.aurora-home .aurora-check-list { display: grid; gap: 15px; margin-top: 34px; }
.aurora-home .aurora-check-list li { display: flex; align-items: center; gap: 14px; color: var(--aurora-muted); font-size: 12px; }
.aurora-home .aurora-check-list span { display: inline-grid; place-items: center; width: 30px; height: 25px; border: 1px solid rgba(169, 244, 228, .22); border-radius: 8px; color: var(--aurora-teal); font-size: 9px; font-weight: 750; }
.aurora-home .aurora-insight__copy .aurora-text-link { margin-top: 35px; }

.aurora-home .aurora-data-panel { padding: 28px; border: 1px solid var(--aurora-line-strong); border-radius: var(--aurora-radius-lg); background: linear-gradient(145deg, rgba(17, 48, 74, .74), rgba(7, 22, 40, .72)); box-shadow: var(--aurora-shadow), inset 0 1px 0 rgba(255, 255, 255, .06); }
.aurora-home .aurora-data-panel__head { display: flex; align-items: flex-start; justify-content: space-between; }
.aurora-home .aurora-data-panel__head span:first-child { display: block; color: var(--aurora-muted); font-size: 11px; }
.aurora-home .aurora-data-panel__head strong { display: block; margin-top: 5px; color: var(--aurora-ice); font-size: 20px; font-weight: 650; }
.aurora-home .aurora-data-panel__period { padding: 6px 9px; border: 1px solid rgba(169, 244, 228, .18); border-radius: 8px; color: var(--aurora-teal); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.aurora-home .aurora-chart { position: relative; height: 260px; margin-top: 17px; overflow: hidden; }
.aurora-home .aurora-chart__grid { position: absolute; inset: 9px 0 27px; opacity: .4; background-image: linear-gradient(rgba(202, 235, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(202, 235, 255, .07) 1px, transparent 1px); background-size: 100% 25%, 20% 100%; }
.aurora-home .aurora-chart svg { position: absolute; inset: 7px 0 26px; width: 100%; height: calc(100% - 33px); overflow: visible; }
.aurora-home .aurora-chart__area { fill: url(#aurora-chart-fill); }
.aurora-home .aurora-chart__line { fill: none; stroke: var(--aurora-teal); stroke-linecap: round; stroke-width: 3; filter: drop-shadow(0 0 7px rgba(169, 244, 228, .35)); }
.aurora-home .aurora-chart__point { position: absolute; width: 9px; height: 9px; border: 2px solid var(--aurora-night); border-radius: 50%; background: var(--aurora-teal); box-shadow: 0 0 0 5px rgba(169, 244, 228, .12), 0 0 15px rgba(169, 244, 228, .72); }
.aurora-home .aurora-chart__point--one { left: 44%; top: 45%; }
.aurora-home .aurora-chart__point--two { left: 67%; top: 22%; }
.aurora-home .aurora-chart__point--three { right: 6%; top: 40%; }
.aurora-home .aurora-data-panel__summary { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 18px; border-top: 1px solid var(--aurora-line); }
.aurora-home .aurora-data-panel__summary > div { min-width: 0; padding: 0 12px; }
.aurora-home .aurora-data-panel__summary > div + div { border-left: 1px solid var(--aurora-line); }
.aurora-home .aurora-data-panel__summary span { display: block; color: var(--aurora-soft); font-size: 10px; }
.aurora-home .aurora-data-panel__summary strong { display: block; margin-top: 6px; color: var(--aurora-ice); font-size: 19px; font-weight: 650; white-space: nowrap; }
.aurora-home .aurora-data-panel__summary .aurora-online { color: var(--aurora-teal); font-size: 12px; }

.aurora-home .aurora-updates { padding-top: 138px; }
.aurora-home .aurora-section-heading--compact { align-items: flex-end; margin-bottom: 43px; }
.aurora-home .aurora-section-heading--compact h2 { font-size: clamp(32px, 3.8vw, 52px); }
.aurora-home .aurora-feed-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.aurora-home .aurora-feed-card { min-width: 0; padding: 24px; border: 1px solid var(--aurora-line); border-radius: var(--aurora-radius-md); background: rgba(9, 29, 51, .54); }
.aurora-home .aurora-feed-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--aurora-line); }
.aurora-home .aurora-feed-card__head > div { display: flex; align-items: center; gap: 10px; }
.aurora-home .aurora-feed-card__head h3 { color: var(--aurora-ice); font-size: 15px; font-weight: 650; }
.aurora-home .aurora-feed-card__head > a { color: var(--aurora-soft); font-size: 10px; }
.aurora-home .aurora-feed-card__head > a:hover { color: var(--aurora-teal); }
.aurora-home .aurora-feed-card__signal { width: 7px; height: 7px; border-radius: 50%; background: var(--aurora-teal); box-shadow: 0 0 12px var(--aurora-teal); }
.aurora-home .aurora-feed-card__signal--blue { background: var(--aurora-blue); box-shadow: 0 0 12px var(--aurora-blue); }
.aurora-home .aurora-feed-card__signal--violet { background: #b5a3ff; box-shadow: 0 0 12px #b5a3ff; }
.aurora-home .aurora-feed-list { min-height: 220px; }
.aurora-home .aurora-feed-item { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 54px; border-bottom: 1px solid rgba(202, 235, 255, .09); color: var(--aurora-muted); font-size: 12px; }
.aurora-home .aurora-feed-item:hover { color: var(--aurora-teal); }
.aurora-home .aurora-feed-item__title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aurora-home .aurora-feed-item time { flex: 0 0 auto; color: var(--aurora-soft); font-size: 10px; }
.aurora-home .aurora-empty-state { display: flex; min-height: 220px; flex-direction: column; justify-content: center; align-items: flex-start; }
.aurora-home .aurora-empty-state strong { color: var(--aurora-ice); font-size: 14px; font-weight: 650; }
.aurora-home .aurora-empty-state span { max-width: 200px; margin-top: 8px; color: var(--aurora-soft); font-size: 11px; line-height: 1.7; }
.aurora-home .aurora-empty-state a { margin-top: 15px; color: var(--aurora-teal); font-size: 11px; font-weight: 700; }

.aurora-home .aurora-actions { padding-top: 120px; padding-bottom: 148px; }
.aurora-home .aurora-actions__intro { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 35px; }
.aurora-home .aurora-actions h2 { margin-top: 13px; color: var(--aurora-ice); font-size: clamp(30px, 3.7vw, 48px); font-weight: 620; letter-spacing: -.06em; }
.aurora-home .aurora-action-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.aurora-home .aurora-action-grid > a { display: flex; align-items: center; gap: 13px; min-height: 105px; padding: 18px; border: 1px solid var(--aurora-line); border-radius: 15px; background: rgba(9, 29, 51, .46); transition: border-color .22s ease, background-color .22s ease, transform .22s ease; }
.aurora-home .aurora-action-grid > a:hover { border-color: rgba(169, 244, 228, .42); background: rgba(169, 244, 228, .07); transform: translateY(-3px); }
.aurora-home .aurora-action-grid__icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid rgba(169, 244, 228, .21); border-radius: 10px; color: var(--aurora-teal); font-size: 24px; line-height: 1; }
.aurora-home .aurora-action-grid > a > span:nth-child(2) { min-width: 0; }
.aurora-home .aurora-action-grid strong { display: block; color: var(--aurora-ice); font-size: 12px; font-weight: 700; }
.aurora-home .aurora-action-grid small { display: block; margin-top: 5px; color: var(--aurora-soft); font-size: 10px; white-space: nowrap; }
.aurora-home .aurora-action-grid i { margin-left: auto; color: var(--aurora-teal); font-size: 17px; font-style: normal; }

.aurora-home .aurora-closing { position: relative; padding: 145px 0 155px; overflow: hidden; text-align: center; }
.aurora-home .aurora-closing::before { content: ""; position: absolute; left: 50%; top: 10%; width: min(780px, 90vw); height: 440px; transform: translateX(-50%); border: 1px solid rgba(169, 244, 228, .12); border-radius: 50%; box-shadow: 0 0 90px rgba(79, 218, 190, .08), inset 0 0 80px rgba(108, 141, 255, .07); }
.aurora-home .aurora-closing__glow { position: absolute; left: 50%; top: 22%; width: 330px; height: 230px; transform: translateX(-50%); border-radius: 50%; background: rgba(72, 223, 194, .14); filter: blur(65px); }
.aurora-home .aurora-closing__content { display: flex; align-items: center; flex-direction: column; }
.aurora-home .aurora-closing h2 { position: relative; }
.aurora-home .aurora-closing p { margin-top: 20px; color: var(--aurora-muted); font-size: 14px; }
.aurora-home .aurora-closing__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 34px; }

.aurora-home .aurora-footer { position: relative; border-top: 1px solid var(--aurora-line); background: rgba(4, 12, 23, .55); }
.aurora-home .aurora-footer-grid { display: grid; grid-template-columns: minmax(230px, 1.8fr) repeat(4, 1fr); gap: 35px; padding: 72px 0 60px; }
.aurora-home .aurora-footer__intro { min-width: 0; }
.aurora-home .aurora-footer__brand { display: inline-flex; align-items: center; gap: 10px; color: var(--aurora-ice); }
.aurora-home .aurora-footer__brand > span { width: 32px; height: 32px; border-radius: 10px; font-size: 14px; }
.aurora-home .aurora-footer__brand strong { font-size: 15px; font-weight: 700; letter-spacing: .03em; }
.aurora-home .aurora-footer__intro p { max-width: 250px; margin-top: 20px; color: var(--aurora-soft); font-size: 11px; line-height: 1.8; }
.aurora-home .aurora-footer__status { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--aurora-muted); font-size: 10px; }
.aurora-home .aurora-footer__column h5 { margin: 0 0 18px; color: var(--aurora-ice); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.aurora-home .aurora-footer__column li + li { margin-top: 12px; }
.aurora-home .aurora-footer__column li,
.aurora-home .aurora-footer__column a,
.aurora-home .aurora-footer__column dd { color: var(--aurora-soft); font-size: 11px; }
.aurora-home .aurora-footer__column a:hover { color: var(--aurora-teal); }
.aurora-home .aurora-footer__contact dt { margin-top: 12px; color: var(--aurora-soft); font-size: 10px; }
.aurora-home .aurora-footer__contact dt:first-child { margin-top: 0; }
.aurora-home .aurora-footer__contact dd { margin-top: 3px; color: var(--aurora-muted); }
.aurora-home .aurora-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0 24px; border-top: 1px solid var(--aurora-line); color: var(--aurora-soft); font-size: 10px; }
.aurora-home .aurora-footer__bottom p { margin: 0; }
.aurora-home .aurora-footer__bottom a { color: var(--aurora-muted); }
.aurora-home .aurora-footer__bottom a:hover { color: var(--aurora-teal); }

/* Motion enhances visible content; it never controls whether content exists. */
.aurora-home [data-reveal] { transform: translateY(0); }
.aurora-home.aurora-motion-ready [data-reveal] { transform: translateY(15px); transition: transform .7s cubic-bezier(.2, .75, .25, 1), filter .7s ease; filter: saturate(.8); }
.aurora-home.aurora-motion-ready [data-reveal].is-visible { transform: translateY(0); filter: none; }
.aurora-home.aurora-intro-ready [data-intro="copy"] { animation: aurora-intro-copy .8s cubic-bezier(.2, .72, .2, 1) both; }
.aurora-home.aurora-intro-ready [data-intro="actions"] { animation: aurora-intro-actions .7s .22s cubic-bezier(.2, .72, .2, 1) both; }
.aurora-home.aurora-intro-ready [data-intro="console"] { animation: aurora-intro-console .9s .38s cubic-bezier(.2, .72, .2, 1) both; }

@keyframes aurora-drift { from { transform: translate3d(-2%, -1%, 0) scale(.96); } to { transform: translate3d(4%, 4%, 0) scale(1.06); } }
@keyframes aurora-beam { from { transform: translate3d(-2%, 0, 0) rotate(-16deg); } to { transform: translate3d(7%, 5%, 0) rotate(-10deg); } }
@keyframes aurora-orbit { to { transform: rotate(338deg); } }
@keyframes aurora-orbit-reverse { to { transform: rotate(-312deg); } }
@keyframes aurora-stream { from { opacity: .45; transform: scaleY(.82); } to { opacity: 1; transform: scaleY(1); } }
@keyframes aurora-intro-copy { from { opacity: .05; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes aurora-intro-actions { from { opacity: .05; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes aurora-intro-console { from { opacity: .1; transform: translate3d(0, 26px, 0) scale(.98); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }

@media (max-width: 1180px) {
    .aurora-home .aurora-header__container { padding: 0 24px; }
    .aurora-home .aurora-nav-shell { margin-right: 15px; }
    .aurora-home .aurora-nav-list .nav-link { padding: 0 8px; font-size: 12px; }
    .aurora-home .aurora-hero__layout { gap: 45px; }
    .aurora-home .aurora-console { padding: 22px; }
    .aurora-home .aurora-section { padding: 120px 0; }
    .aurora-home .aurora-footer-grid { gap: 22px; }
}

@media (max-width: 980px) {
    .aurora-home .aurora-container { width: min(100% - 42px, 720px); }
    .aurora-home .aurora-header__container { min-height: 72px; padding: 0 21px; }
    .aurora-home .aurora-header__actions { gap: 10px; }
    .aurora-home .aurora-header__login { display: none; }
    .aurora-home .aurora-nav-shell { order: 3; margin: 0 0 0 13px; }
    .aurora-home.aurora-js .aurora-nav-toggle { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; width: 40px; height: 40px; padding: 0; border: 1px solid var(--aurora-line); border-radius: 10px; background: rgba(169, 244, 228, .06); }
    .aurora-home.aurora-js .aurora-nav-toggle span { width: 16px; height: 1px; background: var(--aurora-ice); transition: transform .2s ease, opacity .2s ease; }
    .aurora-home.aurora-js .aurora-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
    .aurora-home.aurora-js .aurora-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .aurora-home.aurora-js .aurora-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
    .aurora-home.aurora-js .aurora-nav-panel { display: none; position: absolute; right: 0; top: calc(100% + 11px); width: min(300px, calc(100vw - 42px)); padding: 10px; border: 1px solid var(--aurora-line-strong); border-radius: 16px; background: rgba(8, 24, 43, .96); box-shadow: var(--aurora-shadow); backdrop-filter: blur(20px); }
    .aurora-home.aurora-js .aurora-nav-panel.is-open { display: block; }
    .aurora-home .aurora-nav-list { display: flex; align-items: stretch; flex-direction: column; gap: 2px; }
    .aurora-home .aurora-nav-list .nav-link { width: 100%; min-height: 42px; justify-content: flex-start; padding: 0 13px; }
    .aurora-home .aurora-nav-mobile-action { display: block !important; margin-top: 8px; padding: 10px 4px 3px; border-top: 1px solid var(--aurora-line); }
    .aurora-home .aurora-nav-mobile-action .req-demo-btn { width: 100%; }
    .aurora-home .aurora-hero { min-height: auto; padding: 158px 0 90px; }
    .aurora-home .aurora-hero__layout { grid-template-columns: 1fr; max-width: 680px; }
    .aurora-home .aurora-hero h1 { font-size: clamp(50px, 10vw, 78px); }
    .aurora-home .aurora-console-wrap { width: min(100%, 550px); margin: 15px auto 0; }
    .aurora-home .aurora-trust__grid { grid-template-columns: repeat(2, 1fr); }
    .aurora-home .aurora-trust article:nth-child(3) { border-left: 0; border-top: 1px solid var(--aurora-line); }
    .aurora-home .aurora-trust article:nth-child(4) { border-top: 1px solid var(--aurora-line); }
    .aurora-home .aurora-capability--wide { grid-column: span 12; grid-row: auto; min-height: 390px; }
    .aurora-home .aurora-capability { grid-column: span 6; }
    .aurora-home .aurora-insight__layout { grid-template-columns: 1fr; gap: 52px; }
    .aurora-home .aurora-data-panel { width: min(100%, 660px); }
    .aurora-home .aurora-feed-grid { grid-template-columns: 1fr; }
    .aurora-home .aurora-feed-card { min-height: 0; }
    .aurora-home .aurora-feed-list { min-height: auto; }
    .aurora-home .aurora-empty-state { min-height: 160px; }
    .aurora-home .aurora-action-grid { grid-template-columns: repeat(2, 1fr); }
    .aurora-home .aurora-footer-grid { grid-template-columns: repeat(3, 1fr); }
    .aurora-home .aurora-footer__intro { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .aurora-home .aurora-container { width: calc(100% - 32px); }
    .aurora-home .aurora-header__container { padding: 0 16px; }
    .aurora-home .aurora-brand__text small { display: none; }
    .aurora-home .aurora-brand__text strong { font-size: 15px; }
    .aurora-home .aurora-header__cta { min-height: 38px; padding: 0 12px; font-size: 10px; }
    .aurora-home .aurora-hero { padding-top: 132px; padding-bottom: 70px; }
    .aurora-home .aurora-hero h1 { font-size: clamp(43px, 13vw, 62px); }
    .aurora-home .aurora-hero__lead { margin-top: 23px; font-size: 14px; line-height: 1.8; }
    .aurora-home .aurora-hero__actions { align-items: stretch; flex-direction: column; margin-top: 29px; }
    .aurora-home .aurora-button { width: 100%; }
    .aurora-home .aurora-text-link { justify-content: center; padding: 8px; }
    .aurora-home .aurora-assurance { justify-content: space-between; gap: 8px; font-size: 10px; }
    .aurora-home .aurora-console { padding: 18px; border-radius: 22px; }
    .aurora-home .aurora-console h2 { font-size: 17px; }
    .aurora-home .aurora-live-status { padding: 5px 7px; font-size: 9px; }
    .aurora-home .aurora-orbit { width: min(100%, 290px); }
    .aurora-home .aurora-console__metrics strong { font-size: 14px; }
    .aurora-home .aurora-trust article { min-height: 130px; padding: 20px 16px; }
    .aurora-home .aurora-trust strong { font-size: 24px; }
    .aurora-home .aurora-section { padding: 92px 0; }
    .aurora-home .aurora-section-heading { align-items: flex-start; flex-direction: column; gap: 22px; margin-bottom: 36px; }
    .aurora-home .aurora-section-heading h2,
    .aurora-home .aurora-insight h2 { font-size: 36px; }
    .aurora-home .aurora-capability-grid { gap: 10px; }
    .aurora-home .aurora-capability--wide,
    .aurora-home .aurora-capability { grid-column: span 12; min-height: 260px; padding: 22px; }
    .aurora-home .aurora-capability--wide { min-height: 330px; }
    .aurora-home .aurora-capability__icon { margin-top: 27px; }
    .aurora-home .aurora-insight { padding-top: 95px; }
    .aurora-home .aurora-data-panel { padding: 19px; border-radius: 22px; }
    .aurora-home .aurora-chart { height: 190px; }
    .aurora-home .aurora-data-panel__summary { gap: 0; }
    .aurora-home .aurora-data-panel__summary > div { padding: 0 7px; }
    .aurora-home .aurora-data-panel__summary strong { font-size: 15px; }
    .aurora-home .aurora-actions { padding-top: 90px; padding-bottom: 110px; }
    .aurora-home .aurora-actions__intro { align-items: flex-start; flex-direction: column; }
    .aurora-home .aurora-action-grid { gap: 8px; }
    .aurora-home .aurora-action-grid > a { min-height: 98px; padding: 13px 11px; gap: 9px; }
    .aurora-home .aurora-action-grid__icon { width: 31px; height: 31px; flex-basis: 31px; font-size: 19px; }
    .aurora-home .aurora-action-grid small { font-size: 9px; white-space: normal; }
    .aurora-home .aurora-action-grid i { display: none; }
    .aurora-home .aurora-closing { padding: 100px 0 112px; }
    .aurora-home .aurora-closing h2 { font-size: 36px; }
    .aurora-home .aurora-closing__actions { width: 100%; flex-direction: column; }
    .aurora-home .aurora-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 35px 22px; padding: 55px 0 42px; }
    .aurora-home .aurora-footer__intro { grid-column: 1 / -1; }
    .aurora-home .aurora-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .aurora-home *,
    .aurora-home *::before,
    .aurora-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .aurora-home.aurora-motion-ready [data-reveal] { transform: none; filter: none; }
    .aurora-home.aurora-intro-ready [data-intro] { animation: none; }
}
