:root {
    color-scheme: dark;
    --nova-bg: #080812;
    --nova-panel: rgba(255, 255, 255, 0.07);
    --nova-panel-strong: rgba(255, 255, 255, 0.11);
    --nova-border: rgba(255, 255, 255, 0.14);
    --nova-text: #f7f4ff;
    --nova-muted: rgba(247, 244, 255, 0.72);
    --nova-soft: rgba(247, 244, 255, 0.55);
    --nova-accent: #a77dff;
    --nova-accent-strong: #c7adff;
    --nova-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--nova-bg);
}

body {
    min-height: 100%;
    margin: 0;
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    color: var(--nova-text);
    background:
        radial-gradient(circle at top left, rgba(167, 125, 255, 0.25), transparent 32rem),
        radial-gradient(circle at top right, rgba(111, 220, 255, 0.13), transparent 28rem),
        linear-gradient(180deg, #090914 0%, #05050c 100%);
}

a {
    color: inherit;
}

.nova-public-header,
.nova-public-footer {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.nova-public-header {
    padding: 24px 0;
}

.nova-brand {
    text-decoration: none;
    font-weight: 900;
    letter-spacing: -0.04em;
    font-size: 1.35rem;
}

.nova-public-nav,
.nova-public-footer nav {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.nova-public-nav a,
.nova-public-footer a {
    color: var(--nova-muted);
    text-decoration: none;
    font-size: 0.94rem;
}

.nova-public-nav a:hover,
.nova-public-footer a:hover {
    color: var(--nova-text);
}

main {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.nova-faq-hero {
    padding: 82px 0 38px;
}

.nova-eyebrow {
    margin: 0 0 12px;
    color: var(--nova-accent-strong);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.76rem;
    font-weight: 800;
}

h1,
h2 {
    margin: 0;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

h1 {
    max-width: 840px;
    font-size: clamp(3rem, 8vw, 6.8rem);
}

h2 {
    font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.nova-hero-copy {
    max-width: 760px;
    margin: 24px 0 0;
    color: var(--nova-muted);
    font-size: clamp(1.08rem, 2vw, 1.34rem);
    line-height: 1.62;
}

.nova-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.nova-trust-grid article,
.nova-faq-card,
.nova-faq-cta {
    border: 1px solid var(--nova-border);
    background: var(--nova-panel);
    border-radius: 24px;
    box-shadow: var(--nova-shadow);
}

.nova-trust-grid article {
    padding: 20px;
}

.nova-trust-grid strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1.02rem;
}

.nova-trust-grid span {
    display: block;
    color: var(--nova-muted);
    line-height: 1.55;
}

.nova-faq-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 28px 0 54px;
}

.nova-faq-card {
    padding: 26px;
}

.nova-faq-card p,
.nova-faq-cta p {
    margin: 14px 0 0;
    color: var(--nova-muted);
    line-height: 1.66;
    font-size: 1rem;
}

.nova-faq-cta {
    padding: 34px;
    margin-bottom: 62px;
    background:
        linear-gradient(135deg, rgba(167, 125, 255, 0.18), rgba(255, 255, 255, 0.07)),
        var(--nova-panel-strong);
}

.nova-primary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 22px;
    padding: 0 22px;
    border-radius: 999px;
    background: var(--nova-text);
    color: #0b0b14;
    text-decoration: none;
    font-weight: 850;
}

.nova-primary-link:hover {
    transform: translateY(-1px);
}

.nova-public-footer {
    padding: 26px 0 36px;
    color: var(--nova-soft);
    border-top: 1px solid var(--nova-border);
}

@media (max-width: 780px) {
    .nova-public-header,
    .nova-public-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .nova-faq-hero {
        padding-top: 52px;
    }

    .nova-trust-grid,
    .nova-faq-section {
        grid-template-columns: 1fr;
    }

    .nova-faq-card,
    .nova-faq-cta {
        border-radius: 20px;
        padding: 22px;
    }
}

/* NOVA_CONTACT_TRUST_POLISH_20260709 */
.nova-contact-trust-polish {
    width: min(1120px, calc(100% - 32px));
    margin: 28px auto 34px;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(167, 125, 255, 0.22), transparent 26rem),
        rgba(255, 255, 255, 0.07);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

.nova-contact-trust-polish__intro {
    max-width: 820px;
}

.nova-contact-trust-polish__eyebrow {
    margin: 0 0 12px;
    color: rgba(216, 199, 255, 0.94);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.76rem;
    font-weight: 850;
}

.nova-contact-trust-polish h2 {
    margin: 0;
    max-width: 820px;
    color: #ffffff;
    font-size: clamp(2rem, 4.5vw, 4rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.nova-contact-trust-polish__intro p {
    margin: 18px 0 0;
    max-width: 760px;
    color: rgba(247, 244, 255, 0.74);
    font-size: clamp(1rem, 1.7vw, 1.16rem);
    line-height: 1.65;
}

.nova-contact-trust-polish__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.nova-contact-trust-polish__grid article {
    min-height: 100%;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 22px;
    background: rgba(8, 8, 18, 0.44);
}

.nova-contact-trust-polish__grid span {
    display: inline-flex;
    margin-bottom: 12px;
    color: rgba(216, 199, 255, 0.92);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nova-contact-trust-polish__grid strong {
    display: block;
    color: #ffffff;
    font-size: 1.06rem;
    line-height: 1.25;
}

.nova-contact-trust-polish__grid p {
    margin: 10px 0 0;
    color: rgba(247, 244, 255, 0.7);
    line-height: 1.58;
}

@media (max-width: 820px) {
    .nova-contact-trust-polish {
        margin: 20px auto 28px;
        border-radius: 24px;
    }

    .nova-contact-trust-polish__grid {
        grid-template-columns: 1fr;
    }
}

/* NOVA_PUBLIC_CHROME_CONSISTENCY_20260709 */
.nova-public-consistency-bar {
    position: sticky;
    top: 0;
    z-index: 40;
    width: min(1120px, calc(100% - 32px));
    min-height: 68px;
    margin: 14px auto 0;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(15, 15, 30, 0.88), rgba(30, 22, 54, 0.82)),
        rgba(10, 10, 18, 0.88);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
}

.nova-public-consistency-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 950;
    letter-spacing: -0.045em;
    background: rgba(255, 255, 255, 0.08);
}

.nova-public-consistency-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.nova-public-consistency-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    color: rgba(247, 244, 255, 0.76);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 750;
}

.nova-public-consistency-nav a:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

.nova-public-consistency-nav a[href="/contact"] {
    color: #0b0b14;
    background: #ffffff;
}

.nova-public-consistency-footer {
    width: min(1120px, calc(100% - 32px));
    margin: 34px auto 28px;
    padding: 20px 0 8px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(247, 244, 255, 0.62);
}

.nova-public-consistency-footer div {
    display: grid;
    gap: 6px;
}

.nova-public-consistency-footer strong {
    color: #ffffff;
    font-size: 1rem;
    letter-spacing: -0.025em;
}

.nova-public-consistency-footer span {
    max-width: 520px;
    line-height: 1.5;
}

.nova-public-consistency-footer nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex-wrap: wrap;
}

.nova-public-consistency-footer a {
    color: rgba(247, 244, 255, 0.7);
    text-decoration: none;
    font-size: 0.94rem;
}

.nova-public-consistency-footer a:hover {
    color: #ffffff;
}

@media (max-width: 820px) {
    .nova-public-consistency-bar {
        position: relative;
        align-items: stretch;
        flex-direction: column;
        border-radius: 24px;
    }

    .nova-public-consistency-brand {
        width: 100%;
    }

    .nova-public-consistency-nav {
        justify-content: center;
    }

    .nova-public-consistency-nav a {
        flex: 1 1 auto;
    }

    .nova-public-consistency-footer {
        flex-direction: column;
    }

    .nova-public-consistency-footer nav {
        justify-content: flex-start;
    }
}
