/* Rx Vela 1 — skills-page layout (Kurdub structure, Rx V2 theme). */

body.rx-v2-app.rx-vela-page {
    --rx-vela-sheet-bg: #141416;
    --rx-vela-sheet-elev: #1c1c20;
    --rx-vela-sheet-line: rgba(255, 255, 255, 0.08);
    --rx-vela-sheet-muted: #9a9aa3;
    --font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;
    background: var(--rx2-bg);
    color: var(--rx2-text);
}

html.rx-v2-root.rx-app:has(body.rx-vela-page),
html.rx-v2-root.rx-app:has(body.rx-vela-page) body {
    height: auto !important;
    min-height: 100dvh;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: auto;
    -webkit-overflow-scrolling: touch;
}

body.rx-v2-app.rx-vela-page {
    display: block !important;
    position: relative;
    min-height: 100dvh;
}

body.rx-vela-page .ambient-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

/* ── Light hero (skills-intro) ── */

body.rx-vela-page .rx-vela-hero-section {
    position: relative;
    z-index: 2;
    padding: 1.1rem 1.25rem 5.5rem;
}

body.rx-vela-page .rx-vela-nav {
    width: min(70rem, 100%);
    margin: 0 auto 2.5rem;
    padding: 0;
    background: transparent;
    border: 0;
    backdrop-filter: none;
}

body.rx-vela-page .rx-vela-nav .rx-v2-login-brand span {
    font-family: var(--font-serif);
}

body.rx-vela-page .rx-vela-intro {
    width: min(46rem, 100%);
    margin: 0 auto;
    text-align: center;
    color: var(--rx2-text);
}

body.rx-vela-page .rx-vela-eyebrow {
    margin: 0 0 0.75rem;
    color: var(--rx2-orange);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 700;
}

body.rx-vela-page .rx-vela-intro h1 {
    margin: 0 auto 0.85rem;
    max-width: 20ch;
    font-family: var(--font-serif);
    font-size: clamp(1.85rem, 4.8vw, 3rem);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.035em;
    color: var(--rx2-text);
}

body.rx-vela-page .rx-vela-lede {
    margin: 0 auto;
    max-width: 52ch;
    color: var(--rx2-muted);
    font-size: clamp(0.98rem, 1.8vw, 1.08rem);
    line-height: 1.62;
}

body.rx-vela-page .rx-vela-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1.5rem;
}

body.rx-vela-page .rx-vela-pill,
body.rx-vela-page .rx-vela-ghost {
    display: inline-grid;
    place-items: center;
    min-height: 3rem;
    padding: 0 1.35rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

body.rx-vela-page .rx-vela-pill {
    border: 0;
    background: var(--rx2-text);
    color: var(--rx2-bg);
}

body.rx-vela-page .rx-vela-pill:hover {
    background: var(--rx2-orange-deep);
    color: #fffaf7;
}

body.rx-vela-page .rx-vela-ghost {
    border: 1px solid var(--rx2-line-strong);
    background: transparent;
    color: var(--rx2-text);
}

body.rx-vela-page .rx-vela-ghost:hover {
    border-color: var(--rx2-orange-deep);
    color: var(--rx2-orange-deep);
}

body.rx-vela-page .rx-vela-points {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin: 1.35rem 0 0;
    padding: 0;
    list-style: none;
}

body.rx-vela-page .rx-vela-points li {
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--rx2-line);
    background: var(--rx2-elev);
    color: var(--rx2-orange-deep);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

/* ── Dark sheet (app-sheet) ── */

body.rx-vela-page .rx-vela-sheet {
    position: relative;
    z-index: 3;
    margin-top: -2.5rem;
    padding: 2.25rem 0 0;
    border-radius: 2.5rem 2.5rem 0 0;
    background: var(--rx-vela-sheet-bg);
    color: #f1f1f3;
    min-height: 50vh;
}

html.rx-v2-root[data-theme="dark"] body.rx-vela-page .rx-vela-sheet {
    --rx-vela-sheet-bg: #0c0c0e;
    --rx-vela-sheet-elev: #161618;
}

body.rx-vela-page .rx-vela-sheet__inner {
    width: min(70rem, calc(100% - 2rem));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.rx-vela-page .rx-vela-block {
    margin: 0 0 2.75rem;
    scroll-margin-top: 1.5rem;
}

body.rx-vela-page .rx-vela-block-head {
    text-align: center;
    margin-bottom: 1.15rem;
}

body.rx-vela-page .rx-vela-block-head .rx-vela-eyebrow {
    color: var(--rx2-orange);
}

body.rx-vela-page .rx-vela-block-head h2 {
    margin: 0 0 0.55rem;
    font-family: var(--font-serif);
    font-size: clamp(1.45rem, 3.2vw, 2rem);
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.12;
    color: #fff;
}

body.rx-vela-page .rx-vela-block-head .rx-vela-lede {
    color: var(--rx-vela-sheet-muted);
}

/* ── Model cards ── */

body.rx-vela-page .rx-vela-model-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

body.rx-vela-page .rx-vela-model-card {
    padding: 1.15rem 1.1rem 1.2rem;
    border-radius: 1.35rem;
    border: 1px solid var(--rx-vela-sheet-line);
    background: var(--rx-vela-sheet-elev);
}

body.rx-vela-page .rx-vela-model-card.is-locked {
    border-style: dashed;
    border-color: rgba(196, 93, 60, 0.35);
    background: rgba(28, 28, 32, 0.72);
}

body.rx-vela-page .rx-vela-model-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.55rem;
}

body.rx-vela-page .rx-vela-model-card h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #fff;
}

body.rx-vela-page .rx-vela-model-card__badge {
    flex-shrink: 0;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    border: 1px solid var(--rx-vela-sheet-line);
    color: var(--rx-vela-sheet-muted);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.rx-vela-page .rx-vela-model-card__badge.is-live {
    border-color: rgba(82, 196, 120, 0.35);
    background: rgba(82, 196, 120, 0.12);
    color: #8ee4a8;
}

body.rx-vela-page .rx-vela-model-card__badge.is-soon {
    border-color: rgba(196, 93, 60, 0.45);
    background: rgba(196, 93, 60, 0.14);
    color: #ffb08a;
}

body.rx-vela-page .rx-vela-model-card > p {
    margin: 0 0 0.75rem;
    color: var(--rx-vela-sheet-muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

/* ── Thinking controls ── */

body.rx-vela-page .rx-vela-thinking-group {
    margin-top: 1.75rem;
}

body.rx-vela-page .rx-vela-thinking-group:first-of-type {
    margin-top: 0;
}

body.rx-vela-page .rx-vela-thinking-group__label {
    margin: 0 0 0.85rem;
    color: var(--rx2-orange);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
}

body.rx-vela-page .rx-vela-thinking-group__note {
    margin: -0.35rem auto 0.85rem;
    max-width: 38rem;
    text-align: center;
    color: var(--rx-vela-sheet-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

body.rx-vela-page .rx-vela-thinking-modes,
body.rx-vela-page .rx-vela-thinking-speeds {
    display: grid;
    gap: 0.75rem;
}

body.rx-vela-page .rx-vela-thinking-modes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.rx-vela-page .rx-vela-thinking-speeds {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.rx-vela-page .rx-vela-thinking-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.15rem 1.1rem 1.2rem;
    border-radius: 1.35rem;
    border: 1px solid var(--rx-vela-sheet-line);
    background: var(--rx-vela-sheet-elev);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.rx-vela-page .rx-vela-thinking-card:hover {
    border-color: color-mix(in srgb, var(--rx2-orange) 24%, var(--rx-vela-sheet-line));
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
    transform: translateY(-1px);
}

body.rx-vela-page .rx-vela-thinking-card.is-default {
    border-color: color-mix(in srgb, var(--rx2-orange) 34%, var(--rx-vela-sheet-line));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rx2-orange) 12%, transparent);
}

body.rx-vela-page .rx-vela-thinking-card.is-accent {
    border-color: color-mix(in srgb, #f0a070 38%, var(--rx-vela-sheet-line));
}

body.rx-vela-page .rx-vela-thinking-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    min-height: 2rem;
}

body.rx-vela-page .rx-vela-thinking-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--rx2-orange) 28%, var(--rx-vela-sheet-line));
    background: color-mix(in srgb, var(--rx2-orange) 10%, transparent);
    color: var(--rx2-orange);
}

body.rx-vela-page .rx-vela-thinking-card__icon svg {
    width: 1.05rem;
    height: 1.05rem;
}

body.rx-vela-page .rx-vela-thinking-card h3 {
    margin: 0 0 0.45rem;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #fff;
}

body.rx-vela-page .rx-vela-thinking-card__meter {
    margin-bottom: 0.65rem;
}

body.rx-vela-page .rx-vela-thinking-card p {
    margin: 0;
    flex: 1;
    color: var(--rx-vela-sheet-muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

body.rx-vela-page .rx-vela-speed-meter {
    display: flex;
    align-items: flex-end;
    gap: 0.28rem;
    height: 1.45rem;
}

body.rx-vela-page .rx-vela-speed-meter__bar {
    flex: 1;
    max-width: 0.55rem;
    height: 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    transition: height 0.18s ease, background 0.18s ease;
}

body.rx-vela-page .rx-vela-speed-meter__bar.is-on {
    background: linear-gradient(180deg, #f0a070, var(--rx2-orange));
}

body.rx-vela-page .rx-vela-speed-meter__bar:nth-child(1).is-on { height: 0.55rem; }
body.rx-vela-page .rx-vela-speed-meter__bar:nth-child(2).is-on { height: 0.85rem; }
body.rx-vela-page .rx-vela-speed-meter__bar:nth-child(3).is-on { height: 1.15rem; }
body.rx-vela-page .rx-vela-speed-meter__bar:nth-child(4).is-on { height: 1.45rem; }

body.rx-vela-page .rx-vela-thinking-card.is-accent .rx-vela-speed-meter__bar.is-on {
    box-shadow: 0 0 12px rgba(240, 160, 112, 0.35);
}

/* ── Feature grid (numbered) ── */

body.rx-vela-page .rx-vela-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

body.rx-vela-page .rx-vela-feature-grid article,
body.rx-vela-page .rx-vela-stat-strip article,
body.rx-vela-page .rx-vela-panel {
    padding: 1.15rem 1.1rem 1.2rem;
    border-radius: 1.35rem;
    border: 1px solid var(--rx-vela-sheet-line);
    background: var(--rx-vela-sheet-elev);
}

body.rx-vela-page .rx-vela-feature-grid strong {
    color: var(--rx2-orange);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.rx-vela-page .rx-vela-feature-grid h3 {
    margin: 0.55rem 0 0.45rem;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #fff;
}

body.rx-vela-page .rx-vela-feature-grid p,
body.rx-vela-page .rx-vela-stat-strip p,
body.rx-vela-page .rx-vela-meta {
    margin: 0;
    color: var(--rx-vela-sheet-muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

/* ── Stat strip ── */

body.rx-vela-page .rx-vela-stat-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0 0 2.75rem;
}

body.rx-vela-page .rx-vela-stat-strip strong {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--rx2-orange);
    font-family: var(--font-serif);
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: none;
}

/* ── Coding benchmark chart ── */

body.rx-vela-page .rx-vela-bench-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

body.rx-vela-page .rx-vela-bench-tab {
    padding: 0.42rem 0.8rem;
    border: 1px solid var(--rx-vela-sheet-line);
    border-radius: 999px;
    background: transparent;
    color: var(--rx-vela-sheet-muted);
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

body.rx-vela-page .rx-vela-bench-tab.is-active {
    border-color: rgba(196, 93, 60, 0.45);
    background: rgba(196, 93, 60, 0.14);
    color: #fff;
}

body.rx-vela-page .rx-vela-bench-panel {
    display: none;
    padding: 1.15rem 1.1rem 1.2rem;
    border-radius: 1.35rem;
    border: 1px solid var(--rx-vela-sheet-line);
    background: var(--rx-vela-sheet-elev);
}

body.rx-vela-page .rx-vela-bench-panel.is-active {
    display: block;
}

body.rx-vela-page .rx-vela-bench-panel__metric {
    margin: 0 0 0.85rem;
    color: var(--rx-vela-sheet-muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.rx-vela-page .rx-vela-bench-chart {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    max-height: 22rem;
    overflow-y: auto;
    padding-right: 0.15rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(196, 93, 60, 0.45) transparent;
}

body.rx-vela-page .rx-vela-bench-row {
    display: grid;
    grid-template-columns: minmax(7.5rem, 10rem) minmax(0, 1fr) 3.2rem;
    gap: 0.65rem;
    align-items: center;
}

body.rx-vela-page .rx-vela-bench-row__label {
    font-size: 0.82rem;
    color: var(--rx-vela-sheet-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.rx-vela-page .rx-vela-bench-row.is-vela .rx-vela-bench-row__label {
    color: #fff;
    font-weight: 600;
}

body.rx-vela-page .rx-vela-bench-row__track {
    height: 0.5rem;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.06);
}

body.rx-vela-page .rx-vela-bench-row__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.22);
}

body.rx-vela-page .rx-vela-bench-row.is-vela .rx-vela-bench-row__fill {
    background: linear-gradient(90deg, var(--rx2-orange-deep), var(--rx2-orange));
    box-shadow: 0 0 18px rgba(196, 93, 60, 0.35);
}

body.rx-vela-page .rx-vela-bench-row__val {
    font-family: var(--font-mono);
    font-size: 0.76rem;
    color: var(--rx-vela-sheet-muted);
    text-align: right;
}

body.rx-vela-page .rx-vela-bench-row.is-vela .rx-vela-bench-row__val {
    color: var(--rx2-orange);
    font-weight: 600;
}

body.rx-vela-page .rx-vela-bench-row.is-vela-pro .rx-vela-bench-row__label {
    color: #fff;
    font-weight: 600;
}

body.rx-vela-page .rx-vela-bench-row.is-vela-pro .rx-vela-bench-row__fill {
    background: linear-gradient(90deg, #e8885a, #f0a070);
    box-shadow: 0 0 22px rgba(240, 160, 112, 0.45);
}

body.rx-vela-page .rx-vela-bench-row.is-vela-pro .rx-vela-bench-row__val {
    color: #f0a070;
    font-weight: 700;
}

body.rx-vela-page .rx-vela-model-card.is-pro {
    border-color: color-mix(in srgb, var(--rx2-orange) 42%, var(--rx-vela-sheet-line));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--rx2-orange) 18%, transparent);
}

body.rx-vela-page .rx-vela-model-card__badge.is-pro {
    color: #f0a070;
    border-color: color-mix(in srgb, #f0a070 35%, transparent);
    background: color-mix(in srgb, #f0a070 12%, transparent);
}

/* ── Agent split ── */

body.rx-vela-page .rx-vela-split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(240px, 0.92fr);
    gap: 0.85rem;
    align-items: start;
}

body.rx-vela-page .rx-vela-split .rx-vela-block-head {
    text-align: left;
}

body.rx-vela-page .rx-vela-panel h3 {
    margin: 0 0 0.85rem;
    font-size: 0.98rem;
    font-weight: 600;
    color: #fff;
}

body.rx-vela-page .rx-vela-flow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0 0 0.85rem;
    padding: 0;
    list-style: none;
}

body.rx-vela-page .rx-vela-flow li {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

body.rx-vela-page .rx-vela-flow span {
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    border: 1px solid var(--rx-vela-sheet-line);
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.74rem;
    font-weight: 600;
    color: #e8e8ec;
}

body.rx-vela-page .rx-vela-flow i {
    width: 0.65rem;
    height: 1px;
    background: rgba(255, 255, 255, 0.18);
}

body.rx-vela-page .rx-vela-ticks {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.55rem;
}

body.rx-vela-page .rx-vela-ticks li {
    padding-left: 0.85rem;
    border-left: 2px solid var(--rx2-orange);
    color: var(--rx-vela-sheet-muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

/* ── Spec cloud ── */

body.rx-vela-page .rx-vela-spec-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rx-vela-page .rx-vela-spec-cloud li {
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--rx-vela-sheet-line);
    background: var(--rx-vela-sheet-elev);
    color: var(--rx-vela-sheet-muted);
    font-size: 0.82rem;
}

body.rx-vela-page .rx-vela-spec-cloud code {
    font-family: var(--font-mono);
    color: #fff;
    font-size: 0.78rem;
}

body.rx-vela-page .rx-vela-spec-heading {
    margin: 1.25rem 0 0.75rem;
    font-family: var(--font-serif);
    font-size: 1.15rem;
    font-weight: 600;
    text-align: center;
    color: #fff;
}

body.rx-vela-page .rx-vela-spec-heading:first-of-type {
    margin-top: 0;
}

body.rx-vela-page .rx-vela-spec-cloud--pro li {
    border-color: color-mix(in srgb, var(--rx2-orange) 28%, var(--rx-vela-sheet-line));
}

/* ── Back banner ── */

body.rx-vela-page .rx-vela-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin: 0.5rem 0 2rem;
    padding: 1.35rem 1.4rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(196, 93, 60, 0.22);
    background: linear-gradient(135deg, rgba(196, 93, 60, 0.12), rgba(196, 93, 60, 0.04));
}

body.rx-vela-page .rx-vela-banner h2 {
    margin: 0 0 0.35rem;
    font-family: var(--font-serif);
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    font-weight: 500;
    color: #fff;
}

body.rx-vela-page .rx-vela-banner .rx-vela-lede {
    text-align: left;
    margin: 0;
    font-size: 0.9rem;
}

body.rx-vela-page .rx-vela-pill--sheet {
    background: #fff;
    color: var(--rx-vela-sheet-bg);
    white-space: nowrap;
}

body.rx-vela-page .rx-vela-pill--sheet:hover {
    background: var(--rx2-orange);
    color: #fff;
}

/* ── Footer in sheet ── */

body.rx-vela-page .rx-vela-sheet-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 1.25rem 0 2rem;
    border-top: 1px solid var(--rx-vela-sheet-line);
    color: var(--rx-vela-sheet-muted);
    font-size: 0.84rem;
}

body.rx-vela-page .rx-vela-sheet-footer .rx-v2-login-brand {
    color: #fff;
}

body.rx-vela-page .rx-vela-sheet-footer .rx-v2-login-brand img {
    width: 1.65rem;
    height: 1.65rem;
}

body.rx-vela-page .rx-vela-sheet-footer p {
    margin: 0;
    flex: 1;
    text-align: center;
}

body.rx-vela-page .rx-vela-sheet-footer p a,
body.rx-vela-page .rx-vela-sheet-footer nav a {
    color: #fff;
    text-decoration: none;
}

body.rx-vela-page .rx-vela-sheet-footer nav {
    display: flex;
    gap: 1rem;
}

body.rx-vela-page .rx-vela-sheet-footer nav a:hover,
body.rx-vela-page .rx-vela-sheet-footer p a:hover {
    color: var(--rx2-orange);
}

@media (max-width: 960px) {
    body.rx-vela-page .rx-vela-model-grid {
        grid-template-columns: 1fr;
    }

    body.rx-vela-page .rx-vela-thinking-modes,
    body.rx-vela-page .rx-vela-thinking-speeds {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.rx-vela-page .rx-vela-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.rx-vela-page .rx-vela-stat-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.rx-vela-page .rx-vela-split {
        grid-template-columns: 1fr;
    }

    body.rx-vela-page .rx-vela-banner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    body.rx-vela-page .rx-vela-banner .rx-vela-lede {
        text-align: center;
    }

    body.rx-vela-page .rx-vela-pill--sheet {
        justify-self: center;
    }
}

@media (max-width: 640px) {
    body.rx-vela-page .rx-vela-hero-section {
        padding-bottom: 4.5rem;
    }

    body.rx-vela-page .rx-vela-intro h1 {
        max-width: none;
    }

    body.rx-vela-page .rx-vela-feature-grid,
    body.rx-vela-page .rx-vela-stat-strip,
    body.rx-vela-page .rx-vela-thinking-modes,
    body.rx-vela-page .rx-vela-thinking-speeds {
        grid-template-columns: 1fr;
    }

    body.rx-vela-page .rx-vela-hero-actions {
        flex-direction: column;
        width: 100%;
    }

    body.rx-vela-page .rx-vela-pill,
    body.rx-vela-page .rx-vela-ghost {
        width: 100%;
    }

    body.rx-vela-page .rx-vela-bench-row {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    body.rx-vela-page .rx-vela-bench-row__val {
        text-align: left;
    }

    body.rx-vela-page .rx-vela-sheet-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    body.rx-vela-page .rx-vela-sheet-footer p {
        text-align: left;
    }
}

@media (max-width: 720px) {
    body.rx-vela-page .rx-v2-landing-nav__toggle {
        display: flex;
    }
}
