:root {
    --elite-canvas: #0b1020;
    --elite-canvas-secondary: #121933;
    --elite-surface: #161f3d;
    --elite-surface-elevated: #1d294f;
    --elite-surface-light: #f7f9fc;
    --elite-brand: #5b7cff;
    --elite-brand-hover: #4b6cf0;
    --elite-accent: #31c7d5;
    --elite-ink: #eaf0ff;
    --elite-ink-muted: #aab6d3;
    --elite-ink-light: #0f172a;
    --elite-ink-light-muted: #475569;
    --elite-border: rgba(255, 255, 255, 0.1);
    --elite-border-light: rgba(15, 23, 42, 0.08);
    --elite-shadow-soft: 0 24px 60px rgba(15, 23, 42, 0.16);
    --elite-shadow-card: 0 26px 60px rgba(5, 10, 24, 0.4);
    --elite-shadow-glow: 0 18px 38px rgba(91, 124, 255, 0.32);
    --elite-radius-sm: 14px;
    --elite-radius-md: 20px;
    --elite-radius-lg: 28px;
    --elite-radius-xl: 36px;
    --elite-container: 1200px;
    --elite-transition: 180ms ease;
}

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(91, 124, 255, 0.18), transparent 30%),
        radial-gradient(circle at top right, rgba(49, 199, 213, 0.1), transparent 24%),
        linear-gradient(180deg, #121933 0%, #0b1020 26%, #0b1020 100%);
    color: var(--elite-ink);
    font-family: "Inter", sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.12;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 120px 120px;
    mask-image: radial-gradient(circle at center, black 32%, transparent 88%);
}

body.elite-menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

img {
    max-width: 100%;
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    letter-spacing: -0.04em;
}

p {
    margin: 0;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elite-site-shell {
    position: relative;
    overflow: clip;
}

.elite-skip-link {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 60;
    transform: translateY(-140%);
    padding: 12px 16px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--elite-ink-light);
    font-size: 14px;
    font-weight: 700;
    box-shadow: var(--elite-shadow-soft);
    transition: transform var(--elite-transition);
}

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

.elite-site-shell::before,
.elite-site-shell::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(18px);
}

.elite-site-shell::before {
    top: -120px;
    right: -160px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(91, 124, 255, 0.16), transparent 68%);
}

.elite-site-shell::after {
    bottom: 12%;
    left: -180px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(49, 199, 213, 0.12), transparent 72%);
}

.elite-container {
    width: min(var(--elite-container), calc(100% - 40px));
    margin: 0 auto;
}

.elite-main {
    position: relative;
    z-index: 1;
}

#elite-main-content:focus {
    outline: none;
}

.elite-section[id],
.elite-footer-cta[id],
#elite-contact-form {
    scroll-margin-top: 112px;
}

.elite-section {
    position: relative;
    padding: 88px 0;
}

.elite-section--compact {
    padding: 20px 0 0;
}

.elite-section--tight {
    padding: 40px 0 94px;
}

.elite-section--hero {
    padding: 68px 0 64px;
}

.elite-section--page {
    padding-bottom: 30px;
}

.elite-section--light {
    padding-top: 0;
}

.elite-light-panel {
    border: 1px solid var(--elite-border-light);
    border-radius: 38px;
    background:
        linear-gradient(180deg, rgba(249, 251, 255, 0.98) 0%, rgba(241, 245, 255, 0.94) 100%),
        linear-gradient(135deg, rgba(91, 124, 255, 0.05), rgba(49, 199, 213, 0.03));
    box-shadow: var(--elite-shadow-soft);
    color: var(--elite-ink-light);
    padding: 34px;
}

.elite-announcement {
    border-bottom: 1px solid var(--elite-border);
    background: rgba(255, 255, 255, 0.03);
}

.elite-announcement__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
}

.elite-announcement__copy {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.elite-announcement__copy p,
.elite-announcement a {
    font-size: 14px;
    line-height: 1.7;
    color: var(--elite-ink-muted);
}

.elite-announcement a {
    color: var(--elite-ink);
    font-weight: 700;
    transition: color var(--elite-transition);
}

.elite-announcement a:hover,
.elite-announcement a:focus-visible {
    color: #ffffff;
}

.elite-header {
    position: sticky;
    top: 0;
    z-index: 30;
    border-bottom: 1px solid var(--elite-border);
    background: rgba(11, 16, 32, 0.82);
    backdrop-filter: blur(18px);
}

.elite-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 80px;
}

.elite-brand-link {
    display: inline-flex;
    align-items: center;
}

.elite-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.elite-brand--primary {
    align-items: flex-start;
}

.elite-brand__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 36px rgba(5, 10, 24, 0.34);
    transition: transform var(--elite-transition), box-shadow var(--elite-transition);
}

.elite-brand-link:hover .elite-brand__mark,
.elite-brand-link:focus-visible .elite-brand__mark {
    transform: translateY(-1px);
}

.elite-brand__mark-image {
    display: block;
    width: 100%;
    height: auto;
}

.elite-brand__mark--avatar {
    width: 42px;
    height: 42px;
    box-shadow: none;
}

.elite-brand__mark--avatar-small {
    width: 38px;
    height: 38px;
}

.elite-brand__text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.elite-brand__text strong {
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    letter-spacing: -0.05em;
    line-height: 1;
}

.elite-brand--primary .elite-brand__text strong {
    font-size: 20px;
}

.elite-brand__text small {
    color: var(--elite-ink-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.35;
}

.elite-brand--light .elite-brand__text strong {
    color: var(--elite-ink-light);
}

.elite-brand--light .elite-brand__text small {
    color: var(--elite-ink-light-muted);
}

.elite-nav,
.elite-header__actions,
.elite-action-group,
.elite-footer-bottom__links,
.elite-chip-list {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elite-nav {
    flex: 1;
    justify-content: center;
    gap: 4px;
}

.elite-nav a,
.elite-mobile-nav__links a {
    border-radius: 999px;
    padding: 10px 16px;
    color: var(--elite-ink-muted);
    font-size: 14px;
    font-weight: 500;
    transition: background var(--elite-transition), color var(--elite-transition), border-color var(--elite-transition);
}

.elite-nav a:hover,
.elite-nav a:focus-visible,
.elite-mobile-nav__links a:hover,
.elite-mobile-nav__links a:focus-visible,
.elite-nav a.is-active,
.elite-mobile-nav__links a.is-active {
    background: rgba(255, 255, 255, 0.06);
    color: var(--elite-ink);
}

.elite-login-link {
    padding: 10px 8px;
    color: var(--elite-ink-muted);
    font-size: 14px;
    font-weight: 500;
    transition: color var(--elite-transition);
}

.elite-login-link:hover,
.elite-login-link:focus-visible {
    color: var(--elite-ink);
}

.elite-button:focus-visible,
.elite-nav a:focus-visible,
.elite-mobile-nav__links a:focus-visible,
.elite-login-link:focus-visible,
.elite-brand-link:focus-visible {
    outline: 2px solid rgba(91, 124, 255, 0.35);
    outline-offset: 2px;
}

.elite-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 44px;
    height: 44px;
    border: 1px solid var(--elite-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
}

.elite-menu-toggle span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--elite-ink);
    transition: transform var(--elite-transition), opacity var(--elite-transition);
}

.elite-menu-toggle.is-open span:first-child {
    transform: translateY(3.5px) rotate(45deg);
}

.elite-menu-toggle.is-open span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
}

.elite-mobile-nav {
    display: none;
    border-top: 1px solid var(--elite-border);
    background: rgba(18, 25, 51, 0.96);
}

.elite-mobile-nav.is-open {
    display: block;
}

.elite-mobile-nav .elite-container {
    padding: 22px 0 26px;
}

.elite-mobile-nav__links,
.elite-mobile-nav__actions {
    display: grid;
    gap: 10px;
}

.elite-mobile-nav__links a {
    border: 1px solid transparent;
    border-radius: 20px;
    padding: 14px 16px;
}

.elite-mobile-nav__links a.is-active {
    border-color: var(--elite-border);
}

.elite-mobile-nav__actions {
    margin-top: 18px;
}

.elite-mobile-nav__actions .elite-button,
.elite-mobile-nav__actions .elite-login-link {
    width: 100%;
    justify-content: center;
}

.elite-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border: 1px solid rgba(91, 124, 255, 0.3);
    border-radius: 999px;
    background: rgba(91, 124, 255, 0.1);
    color: var(--elite-ink);
    padding: 8px 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
}

.elite-badge--light {
    border-color: rgba(15, 23, 42, 0.1);
    background: linear-gradient(180deg, rgba(91, 124, 255, 0.1), rgba(15, 23, 42, 0.04));
    color: var(--elite-ink-light);
}

.elite-badge--subtle {
    border-color: rgba(255, 255, 255, 0.14);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.06));
    color: #f5f8ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.elite-kicker {
    color: var(--elite-ink-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.elite-kicker--light {
    color: var(--elite-ink-light-muted);
}

.elite-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition:
        transform var(--elite-transition),
        background var(--elite-transition),
        border-color var(--elite-transition),
        color var(--elite-transition),
        box-shadow var(--elite-transition);
}

.elite-button:hover,
.elite-button:focus-visible {
    transform: translateY(-1px);
}

.elite-button--primary {
    background: var(--elite-brand);
    color: #ffffff;
    box-shadow: var(--elite-shadow-glow);
}

.elite-button--primary:hover,
.elite-button--primary:focus-visible {
    background: var(--elite-brand-hover);
}

.elite-button--secondary {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: var(--elite-ink);
}

.elite-button--secondary:hover,
.elite-button--secondary:focus-visible {
    border-color: rgba(91, 124, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
}

.elite-button--block {
    width: 100%;
}

.elite-button.is-submitting,
.elite-button:disabled {
    opacity: 0.72;
    cursor: wait;
}

.elite-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 48px;
    align-items: center;
}

.elite-hero-copy h1,
.elite-page-hero h1 {
    max-width: 12ch;
    margin-top: 22px;
    font-size: clamp(3rem, 6vw, 4.65rem);
    line-height: 1.02;
}

.elite-page-hero h1 {
    max-width: 14ch;
}

.elite-hero-copy__lead,
.elite-page-hero__lead {
    max-width: 720px;
    margin-top: 24px;
    color: var(--elite-ink-muted);
    font-size: 20px;
    line-height: 1.75;
}

.elite-page-hero {
    max-width: 880px;
}

.elite-page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.elite-page-hero__meta {
    margin-top: 18px;
    color: var(--elite-ink-muted);
    font-size: 14px;
    line-height: 1.7;
}

.elite-page-hero__notes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 860px;
    margin-top: 24px;
}

.elite-action-group {
    flex-wrap: wrap;
    margin-top: 30px;
}

.elite-trust-copy {
    max-width: 680px;
    margin-top: 24px;
    color: var(--elite-ink-muted);
    font-size: 14px;
    line-height: 1.8;
}

.elite-list {
    display: grid;
    gap: 12px;
}

.elite-list--split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
}

.elite-list--split li,
.elite-list--check li {
    position: relative;
    padding-left: 22px;
    color: var(--elite-ink-muted);
    font-size: 15px;
    line-height: 1.75;
}

.elite-list--check li {
    color: inherit;
}

.elite-list--split li::before,
.elite-list--check li::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--elite-brand), var(--elite-accent));
}

.elite-list--light li {
    color: var(--elite-ink-light-muted);
}

.elite-section-intro {
    max-width: 760px;
    margin-bottom: 40px;
}

.elite-section-intro--centered {
    margin-inline: auto;
    text-align: center;
}

.elite-section-intro h2 {
    margin-top: 16px;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    line-height: 1.04;
    text-wrap: balance;
}

.elite-section-intro p {
    margin-top: 18px;
    color: var(--elite-ink-muted);
    font-size: 18px;
    line-height: 1.8;
}

.elite-section-intro--light h2 {
    color: var(--elite-ink-light);
}

.elite-section-intro--light p {
    color: var(--elite-ink-light-muted);
}

.elite-trust-strip,
.elite-card,
.elite-pricing-card,
.elite-footer-cta,
.elite-content-card {
    border: 1px solid var(--elite-border);
    border-radius: var(--elite-radius-lg);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: var(--elite-shadow-card);
}

.elite-card,
.elite-pricing-card {
    height: 100%;
}

.elite-card--light,
.elite-content-card {
    border-color: var(--elite-border-light);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(244, 247, 255, 0.95) 100%),
        linear-gradient(135deg, rgba(91, 124, 255, 0.04), rgba(49, 199, 213, 0.02));
    box-shadow: var(--elite-shadow-soft);
    color: var(--elite-ink-light);
}

.elite-card__content,
.elite-content-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    height: 100%;
    padding: 28px;
}

.elite-card__lead {
    color: var(--elite-ink-muted);
    font-size: 15px;
    line-height: 1.8;
    text-wrap: pretty;
}

.elite-card__lead--light {
    color: var(--elite-ink-light-muted);
}

.elite-card h3,
.elite-pricing-card h3,
.elite-footer-cta h2,
.elite-content-card h2 {
    margin-top: 14px;
    font-size: 30px;
    line-height: 1.1;
    text-wrap: balance;
}

.elite-card--nested h3,
.elite-story-item strong,
.elite-mini-card strong,
.elite-chat-card h3,
.elite-footer-column h3 {
    font-size: 18px;
    line-height: 1.35;
}

.elite-card__content > p + p,
.elite-card__content > p + ul,
.elite-card__content > ul + p,
.elite-card__content > div + ul,
.elite-card__content > div + p {
    margin-top: 0;
}

.elite-card__content > .elite-kicker + h3,
.elite-card__content > .elite-kicker--light + h3 {
    margin-top: 0;
}

.elite-card__content > h3 + .elite-card__lead {
    margin-top: 0;
}

.elite-card-grid {
    display: grid;
    gap: 24px;
    align-items: stretch;
}

.elite-card-grid--five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.elite-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elite-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elite-card-grid--pricing {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-card--feature:hover,
.elite-pricing-card:hover,
.elite-highlight-card:hover {
    transform: translateY(-3px);
}

.elite-card--feature,
.elite-pricing-card,
.elite-highlight-card {
    transition: transform var(--elite-transition), border-color var(--elite-transition), background var(--elite-transition);
}

.elite-card--feature:hover,
.elite-pricing-card:hover {
    border-color: rgba(91, 124, 255, 0.24);
}

.elite-trust-strip {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.88fr);
    gap: 24px;
    padding: 26px 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03));
}

.elite-trust-strip h2 {
    margin-top: 10px;
    font-size: 32px;
    line-height: 1.08;
    max-width: 14ch;
    text-wrap: balance;
}

.elite-trust-strip__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.elite-trust-strip__anchors {
    display: grid;
    gap: 12px;
}

.elite-trust-anchor {
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
    padding: 18px 20px;
}

.elite-trust-anchor h3 {
    margin-top: 10px;
    font-size: 19px;
    line-height: 1.2;
    text-wrap: balance;
}

.elite-trust-anchor p:last-child {
    margin-top: 10px;
    color: var(--elite-ink-muted);
    font-size: 14px;
    line-height: 1.7;
}

.elite-chip-list {
    flex-wrap: wrap;
    row-gap: 10px;
}

.elite-chip-list--trust {
    margin-top: 18px;
    gap: 10px;
}

.elite-chip-list--tight {
    gap: 8px;
    margin-top: 24px;
}

.elite-chip-list--integration {
    margin-top: auto;
}

.elite-hero-visual {
    position: relative;
}

.elite-hero-glow {
    position: absolute;
    inset: 24px 48px auto;
    height: 180px;
    border-radius: 999px;
    background: rgba(91, 124, 255, 0.24);
    filter: blur(70px);
}

.elite-card--browser {
    overflow: hidden;
    padding: 0;
}

.elite-browser-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px 24px;
    border-bottom: 1px solid var(--elite-border);
}

.elite-browser-bar span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
}

.elite-browser-bar p {
    margin-left: 8px;
    color: var(--elite-ink-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.elite-hero-visual__body {
    display: grid;
    gap: 20px;
    padding: 24px;
}

.elite-stat-grid,
.elite-source-grid,
.elite-story-grid__meta,
.elite-dual-panel,
.elite-contact-layout {
    display: grid;
    gap: 20px;
}

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

.elite-mini-card,
.elite-chat-card,
.elite-story-item,
.elite-highlight-card,
.elite-pill-grid > div,
.elite-inline-note,
.elite-faq-card,
.elite-flash {
    border-radius: 24px;
}

.elite-mini-card,
.elite-chat-card,
.elite-card--nested,
.elite-story-item,
.elite-highlight-card,
.elite-pill-grid > div,
.elite-inline-note,
.elite-faq-card {
    border: 1px solid var(--elite-border);
    background: rgba(255, 255, 255, 0.04);
}

.elite-mini-card,
.elite-card--nested,
.elite-pill-grid > div {
    padding: 18px;
}

.elite-mini-card p,
.elite-chat-card__header p,
.elite-pricing-card__description,
.elite-pricing-card__for,
.elite-inline-note,
.elite-footer-cta__note,
.elite-footer-brand p,
.elite-footer-column a,
.elite-post p,
.elite-faq-card p {
    color: var(--elite-ink-muted);
    font-size: 14px;
    line-height: 1.75;
}

.elite-mini-card strong {
    display: block;
    margin-top: 12px;
    font-family: "Manrope", sans-serif;
    font-size: 42px;
    letter-spacing: -0.05em;
    color: var(--elite-ink);
}

.elite-mini-card span,
.elite-pill-grid span,
.elite-story-item span {
    display: block;
    margin-top: 8px;
    color: var(--elite-ink-muted);
    font-size: 14px;
    line-height: 1.7;
}

.elite-chat-card {
    background: rgba(11, 16, 32, 0.82);
    padding: 22px;
}

.elite-chat-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.elite-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 18px;
    border: 1px solid var(--elite-border);
    background: rgba(255, 255, 255, 0.06);
    color: var(--elite-ink);
    font-family: "Manrope", sans-serif;
    font-weight: 800;
}

.elite-avatar--small {
    width: 38px;
    height: 38px;
}

.elite-chat-thread {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.elite-chat-bubble {
    max-width: 92%;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.75;
}

.elite-chat-bubble--user {
    margin-left: auto;
    border: 1px solid var(--elite-border);
    border-radius: 22px 22px 10px 22px;
    background: rgba(255, 255, 255, 0.06);
}

.elite-chat-bubble--bot {
    border: 1px solid rgba(91, 124, 255, 0.2);
    border-radius: 22px 22px 22px 10px;
    background: rgba(91, 124, 255, 0.1);
}

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

.elite-pill-grid {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.elite-pill-grid--triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elite-pill-grid strong {
    color: var(--elite-ink);
    font-size: 15px;
    line-height: 1.5;
}

.elite-story-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 24px;
}

.elite-story-grid__secondary {
    display: grid;
    gap: 24px;
}

.elite-story-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.elite-stack-list {
    display: grid;
    gap: 16px;
}

.elite-stack-list--compact .elite-story-item {
    background: rgba(11, 16, 32, 0.65);
}

.elite-story-item {
    padding: 18px;
}

.elite-story-item strong {
    display: block;
    color: var(--elite-ink);
}

.elite-highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.elite-highlight-card {
    padding: 18px 20px;
    color: var(--elite-ink);
    font-size: 15px;
    line-height: 1.8;
}

.elite-card--integration .elite-card__content {
    gap: 12px;
}

.elite-card--integration h3 {
    max-width: 10ch;
}

.elite-card--integration .elite-card__lead {
    max-width: 28ch;
}

.elite-card--trust {
    background: linear-gradient(180deg, rgba(91, 124, 255, 0.1), rgba(255, 255, 255, 0.04));
}

.elite-pricing-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 30px;
}

.elite-pricing-note {
    max-width: 760px;
    margin: -8px 0 30px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--elite-ink-muted);
    font-size: 15px;
    line-height: 1.8;
}

.elite-pricing-card--featured {
    background: linear-gradient(180deg, rgba(91, 124, 255, 0.18), rgba(22, 31, 61, 0.96));
    border-color: rgba(91, 124, 255, 0.35);
}

.elite-price-row {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.elite-price-row strong {
    font-family: "Manrope", sans-serif;
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.05em;
}

.elite-price-row span {
    padding-bottom: 8px;
    color: var(--elite-ink-muted);
    font-size: 14px;
}

.elite-pricing-card__for {
    margin-top: -4px;
}

.elite-faq-grid {
    display: grid;
    gap: 16px;
}

.elite-faq-card {
    overflow: hidden;
}

.elite-faq-card--light {
    border-color: var(--elite-border-light);
    background: rgba(15, 23, 42, 0.04);
}

.elite-faq-card summary {
    position: relative;
    padding: 22px 58px 22px 22px;
    cursor: pointer;
    color: inherit;
    font-family: "Manrope", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    list-style: none;
}

.elite-faq-card summary::-webkit-details-marker {
    display: none;
}

.elite-faq-card summary::after {
    content: "+";
    position: absolute;
    top: 18px;
    right: 20px;
    color: var(--elite-accent);
    font-size: 28px;
    line-height: 1;
}

.elite-faq-card[open] summary::after {
    content: "-";
}

.elite-faq-card div {
    padding: 0 22px 22px;
}

.elite-footer-cta {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 28px;
    padding: 34px 38px;
    background: linear-gradient(135deg, rgba(91, 124, 255, 0.18), rgba(12, 17, 34, 0.92));
}

.elite-footer-cta--footer {
    margin-bottom: 52px;
}

.elite-footer-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 18px;
}

.elite-footer-cta__links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.elite-footer-cta__links a {
    color: var(--elite-ink);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
    transition: color var(--elite-transition), opacity var(--elite-transition);
}

.elite-footer-cta__links a:hover,
.elite-footer-cta__links a:focus-visible {
    color: #ffffff;
}

.elite-footer {
    border-top: 1px solid var(--elite-border);
    background: #090e1d;
    padding: 76px 0 36px;
}

.elite-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) repeat(4, minmax(140px, 1fr));
    gap: 28px;
}

.elite-footer-brand p {
    margin-top: 22px;
    max-width: 380px;
}

.elite-footer-brand__trust {
    max-width: 420px;
    margin-top: 14px;
}

.elite-footer-brand__meta {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.elite-footer-brand__meta a,
.elite-footer-column a {
    transition: color var(--elite-transition);
}

.elite-footer-brand__meta a:hover,
.elite-footer-column a:hover,
.elite-footer-bottom__links a:hover {
    color: #ffffff;
}

.elite-footer-column h3 {
    margin-top: 0;
    font-family: "Inter", sans-serif;
    color: var(--elite-ink);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.elite-footer-column ul {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.elite-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 42px;
    padding-top: 24px;
    border-top: 1px solid var(--elite-border);
}

.elite-footer-bottom p,
.elite-footer-bottom__links a {
    color: var(--elite-ink-muted);
    font-size: 14px;
    line-height: 1.75;
}

.elite-dual-panel,
.elite-contact-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
}

.elite-contact-layout__content {
    display: grid;
    gap: 20px;
}

.elite-contact-path__action {
    margin-top: 18px;
}

.elite-contact-path__action .elite-button {
    width: 100%;
}

.elite-contact-form-wrap {
    align-self: start;
}

.elite-contact-form {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}

.elite-contact-form__trap {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

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

.elite-contact-form label {
    display: grid;
    gap: 8px;
}

.elite-contact-form label span {
    color: var(--elite-ink-light-muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.elite-contact-form input,
.elite-contact-form select,
.elite-contact-form textarea {
    width: 100%;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.03);
    color: var(--elite-ink-light);
    padding: 14px 16px;
    outline: none;
    transition: border-color var(--elite-transition), box-shadow var(--elite-transition), background var(--elite-transition);
}

.elite-contact-form input:focus,
.elite-contact-form select:focus,
.elite-contact-form textarea:focus {
    border-color: rgba(91, 124, 255, 0.45);
    box-shadow: 0 0 0 3px rgba(91, 124, 255, 0.12);
    background: rgba(255, 255, 255, 0.95);
}

.elite-contact-form input[aria-invalid="true"],
.elite-contact-form select[aria-invalid="true"],
.elite-contact-form textarea[aria-invalid="true"] {
    border-color: rgba(220, 38, 38, 0.45);
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08);
}

.elite-contact-form__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.elite-contact-form__footer p,
.elite-inline-note--light {
    color: var(--elite-ink-light-muted);
    font-size: 14px;
    line-height: 1.75;
}

.elite-inline-note {
    padding: 14px 16px;
}

.elite-flash {
    padding: 14px 16px;
    background: rgba(91, 124, 255, 0.12);
    color: var(--elite-ink-light);
    font-size: 14px;
    line-height: 1.7;
}

.elite-flash--client {
    margin-top: 16px;
    background: rgba(15, 23, 42, 0.06);
}

.elite-faq-group + .elite-faq-group {
    margin-top: 38px;
}

.elite-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.elite-metric-card {
    border: 1px solid var(--elite-border);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: var(--elite-shadow-card);
    padding: 24px;
}

.elite-metric-card strong {
    display: block;
    margin-top: 12px;
    font-family: "Manrope", sans-serif;
    font-size: 42px;
    letter-spacing: -0.05em;
    line-height: 1;
}

.elite-metric-card p:last-child {
    margin-top: 10px;
}

.elite-ops-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.elite-ops-list {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.elite-ops-item {
    border: 1px solid var(--elite-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    padding: 16px;
}

.elite-ops-item__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.elite-ops-item strong,
.elite-inline-note strong {
    color: var(--elite-ink);
    font-size: 15px;
    line-height: 1.5;
}

.elite-ops-item p,
.elite-inline-note span {
    display: block;
    margin-top: 8px;
    color: var(--elite-ink-muted);
    font-size: 14px;
    line-height: 1.7;
}

.elite-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(91, 124, 255, 0.24);
    border-radius: 999px;
    background: rgba(91, 124, 255, 0.1);
    color: var(--elite-ink);
    padding: 6px 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.elite-status-pill--light {
    border-color: rgba(15, 23, 42, 0.1);
    background: rgba(15, 23, 42, 0.05);
    color: var(--elite-ink-light);
}

.elite-widget-preview {
    display: grid;
    gap: 22px;
}

.elite-widget-preview__scenarios {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.elite-widget-preview__tab {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.04);
    color: var(--elite-ink-light);
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background var(--elite-transition), border-color var(--elite-transition), color var(--elite-transition);
}

.elite-widget-preview__tab:hover,
.elite-widget-preview__tab:focus-visible,
.elite-widget-preview__tab.is-active {
    border-color: rgba(91, 124, 255, 0.24);
    background: rgba(91, 124, 255, 0.12);
    color: var(--elite-ink-light);
}

.elite-chat-card--light {
    border-color: var(--elite-border-light);
    background: rgba(15, 23, 42, 0.04);
    color: var(--elite-ink-light);
}

.elite-chat-card--light .elite-chat-bubble--user {
    border-color: rgba(15, 23, 42, 0.08);
    background: rgba(15, 23, 42, 0.04);
    color: var(--elite-ink-light);
}

.elite-chat-card--light .elite-chat-bubble--bot {
    border-color: rgba(91, 124, 255, 0.18);
    background: rgba(91, 124, 255, 0.08);
    color: var(--elite-ink-light);
}

.elite-widget-preview__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.elite-inline-note--light {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(91, 124, 255, 0.08), rgba(15, 23, 42, 0.03));
}

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

.elite-qa-card {
    border: 1px solid var(--elite-border);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
    padding: 18px 20px;
    color: var(--elite-ink);
    font-size: 15px;
    line-height: 1.8;
}

.elite-legal-stack {
    display: grid;
    gap: 20px;
}

.elite-content-card {
    margin-top: 22px;
}

.elite-content-card p + p,
.elite-post p + p {
    margin-top: 16px;
}

.elite-post + .elite-post {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--elite-border-light);
}

@media (max-width: 1199px) {
    .elite-nav,
    .elite-header__actions {
        display: none;
    }

    .elite-menu-toggle {
        display: inline-flex;
    }

    .elite-card-grid--five,
    .elite-card-grid--four,
    .elite-card-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elite-hero-grid,
    .elite-story-grid,
    .elite-metric-grid,
    .elite-footer-cta,
    .elite-footer-grid,
    .elite-contact-layout {
        grid-template-columns: 1fr;
    }

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

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

@media (max-width: 991px) {
    .elite-section {
        padding: 76px 0;
    }

    .elite-section--hero {
        padding-top: 60px;
    }

    .elite-announcement__inner,
    .elite-footer-bottom,
    .elite-contact-form__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .elite-trust-strip {
        grid-template-columns: 1fr;
    }

    .elite-footer-cta__links {
        gap: 12px;
    }

    .elite-stat-grid,
    .elite-source-grid,
    .elite-card-grid--pricing,
    .elite-card-grid--two,
    .elite-dual-panel,
    .elite-page-hero__notes,
    .elite-widget-preview__meta,
    .elite-pill-grid--triple,
    .elite-highlight-grid,
    .elite-form-grid,
    .elite-ops-grid,
    .elite-qa-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .elite-container {
        width: min(var(--elite-container), calc(100% - 28px));
    }

    .elite-announcement__copy {
        flex-wrap: wrap;
    }

    .elite-section {
        padding: 64px 0;
    }

    .elite-light-panel,
    .elite-card__content,
    .elite-content-card,
    .elite-pricing-card,
    .elite-footer-cta {
        padding: 24px;
    }

    .elite-hero-copy h1,
    .elite-page-hero h1 {
        max-width: none;
        font-size: 2.8rem;
    }

    .elite-hero-copy__lead,
    .elite-page-hero__lead,
    .elite-section-intro p {
        font-size: 17px;
    }

    .elite-trust-anchor,
    .elite-pricing-note {
        padding: 16px 18px;
    }

    .elite-card h3,
    .elite-pricing-card h3,
    .elite-footer-cta h2,
    .elite-trust-strip h2 {
        font-size: 26px;
    }

    .elite-list--split,
    .elite-card-grid--five,
    .elite-card-grid--four,
    .elite-card-grid--three {
        grid-template-columns: 1fr;
    }

    .elite-widget-preview__scenarios,
    .elite-page-hero__actions {
        display: grid;
    }

    .elite-footer-cta__links,
    .elite-page-hero__actions .elite-button,
    .elite-action-group .elite-button,
    .elite-contact-form__footer .elite-button {
        width: 100%;
    }

    .elite-footer-cta__links {
        display: grid;
    }

    .elite-footer-cta__links a {
        width: 100%;
    }

    .elite-footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 479px) {
    .elite-brand--compact .elite-brand__text small,
    .elite-announcement__copy p {
        display: none;
    }

    .elite-badge,
    .elite-kicker,
    .elite-browser-bar p,
    .elite-footer-column h3 {
        letter-spacing: 0.1em;
    }

    .elite-price-row strong {
        font-size: 42px;
    }

    .elite-faq-card summary {
        font-size: 18px;
        padding-right: 48px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }
}
