.rt-market-site {
    --rtm-ink: #101828;
    --rtm-muted: #667085;
    --rtm-muted-light: #a9bad2;
    --rtm-line: #dfe7f2;
    --rtm-panel: #ffffff;
    --rtm-page: #f6f8fc;
    --rtm-primary: var(--rt-brand-primary, #2563eb);
    --rtm-primary-rgb: var(--rt-brand-primary-rgb, 37, 99, 235);
    --rtm-accent: var(--rt-brand-accent, #0ea5e9);
    --rtm-primary-dark: color-mix(in srgb, var(--rtm-primary) 78%, #071225);
    --rtm-primary-soft: color-mix(in srgb, var(--rtm-primary) 9%, #ffffff);
    --rtm-success: #078f68;
    --rtm-nav: #071225;
    --rtm-shadow: 0 26px 80px rgba(31, 56, 96, .15);
    --rtm-shadow-sm: 0 12px 35px rgba(31, 56, 96, .10);
    --rtm-max: 1180px;
    min-height: 100vh;
    margin: 0;
    color: var(--rtm-ink);
    background:
        radial-gradient(circle at 8% 10%, rgba(var(--rtm-primary-rgb), .08), transparent 28%),
        radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--rtm-accent) 8%, transparent), transparent 25%),
        var(--rtm-page);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

.rt-market-site *,
.rt-market-site *::before,
.rt-market-site *::after { box-sizing: border-box; }
.rt-market-site a { color: inherit; text-decoration: none; }
.rt-market-site img { display: block; max-width: 100%; }
.rt-market-site button,
.rt-market-site input { font: inherit; }
.rt-market-site h1:focus { outline: none; }
.rt-market-container { width: min(var(--rtm-max), calc(100% - 40px)); margin-inline: auto; }
.rt-market-skip { position: fixed; top: .5rem; left: .5rem; z-index: 1000; padding: .65rem .9rem; border-radius: .6rem; color: #fff !important; background: var(--rtm-nav); transform: translateY(-150%); }
.rt-market-skip:focus { transform: translateY(0); }

.rt-market-announcement {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .58rem;
    padding: .45rem 1.25rem;
    color: #d9efff;
    background: #06101f;
    font-size: .82rem;
    letter-spacing: .01em;
    text-align: center;
}
.rt-market-announcement strong { color: #fff; }
.rt-market-spark { width: .48rem; height: .48rem; flex: 0 0 auto; border-radius: 50%; background: #40d9ff; box-shadow: 0 0 1.1rem #40d9ff; }

.rt-market-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(206, 220, 238, .78);
    background: rgba(246, 248, 252, .9);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}
.rt-market-nav-shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.rt-market-logo { display: inline-flex; align-items: center; border-radius: .55rem; }
.rt-market-logo-image { width: auto; height: 52px; max-width: 124px; object-fit: contain; }
.rt-market-nav { display: flex; align-items: center; gap: .18rem; }
.rt-market-nav > a,
.rt-market-feature-menu > summary { padding: .62rem .72rem; border-radius: .65rem; color: #344054; font-weight: 680; font-size: .9rem; white-space: nowrap; cursor: pointer; list-style: none; }
.rt-market-feature-menu > summary::-webkit-details-marker { display: none; }
.rt-market-feature-menu > summary::after { content: "⌄"; margin-left: .35rem; font-size: .76rem; }
.rt-market-nav > a:hover,
.rt-market-nav > a:focus-visible,
.rt-market-nav > a.active,
.rt-market-feature-menu > summary:hover,
.rt-market-feature-menu > summary:focus-visible,
.rt-market-feature-menu > summary.active { color: var(--rtm-primary); background: rgba(var(--rtm-primary-rgb), .08); outline: none; }
.rt-market-feature-menu { position: relative; }
.rt-market-mega { position: absolute; top: 3.05rem; left: 50%; width: 650px; max-height: calc(100vh - 130px); overflow-y: auto; overscroll-behavior: contain; display: grid; grid-template-columns: repeat(2, 1fr); gap: .45rem; padding: 1.05rem; border: 1px solid var(--rtm-line); border-radius: 1.2rem; background: #fff; box-shadow: var(--rtm-shadow); transform: translateX(-50%); }
.rt-market-mega a { display: grid; grid-template-columns: 39px 1fr; gap: .7rem; padding: .75rem; border-radius: .8rem; }
.rt-market-mega a:hover,
.rt-market-mega a:focus-visible { background: #f3f7fd; outline: none; }
.rt-market-mega a > span:first-child { width: 39px; height: 39px; display: grid; place-items: center; border-radius: .7rem; color: var(--rtm-primary); background: var(--rtm-primary-soft); font-weight: 900; }
.rt-market-mega b,
.rt-market-mega small { display: block; }
.rt-market-mega b { font-size: .9rem; }
.rt-market-mega small { margin-top: .12rem; color: var(--rtm-muted); font-size: .74rem; line-height: 1.4; }
.rt-market-nav-actions { display: flex; align-items: center; gap: .55rem; }
.rt-market-mobile-menu { display: none; position: relative; }
.rt-market-mobile-menu > summary { width: 43px; height: 43px; display: grid; place-items: center; border-radius: .75rem; background: #fff; box-shadow: var(--rtm-shadow-sm); cursor: pointer; list-style: none; font-size: 1.2rem; }
.rt-market-mobile-menu > summary::-webkit-details-marker { display: none; }
.rt-market-mobile-menu nav { position: absolute; top: 3.2rem; right: 0; width: min(330px, calc(100vw - 28px)); max-height: calc(100vh - 8rem); overflow-y: auto; display: grid; gap: .15rem; padding: .8rem; border: 1px solid var(--rtm-line); border-radius: 1rem; background: #fff; box-shadow: var(--rtm-shadow); }
.rt-market-mobile-menu nav a,
.rt-market-mobile-menu nav span { padding: .62rem .72rem; border-radius: .6rem; color: #344054; font-size: .9rem; font-weight: 700; }
.rt-market-mobile-menu nav span { padding-bottom: .2rem; color: var(--rtm-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.rt-market-mobile-menu nav a:hover,
.rt-market-mobile-menu nav a:focus-visible { color: var(--rtm-primary); background: var(--rtm-primary-soft); outline: none; }
.rt-market-mobile-menu nav a.is-primary { color: #fff; background: var(--rtm-primary); text-align: center; }

.rt-market-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .68rem 1rem; border: 1px solid transparent; border-radius: .76rem; font-weight: 780; font-size: .9rem; line-height: 1.25; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.rt-market-btn:hover { transform: translateY(-2px); }
.rt-market-btn:focus-visible { outline: 3px solid rgba(var(--rtm-primary-rgb), .24); outline-offset: 3px; }
.rt-market-btn-primary { color: #fff !important; background: linear-gradient(135deg, var(--rtm-primary), var(--rtm-primary-dark)); box-shadow: 0 10px 26px rgba(var(--rtm-primary-rgb), .24); }
.rt-market-btn-secondary { color: #24324d !important; border-color: var(--rtm-line); background: #fff; box-shadow: 0 8px 20px rgba(39,63,98,.06); }
.rt-market-btn-ghost { color: #344054 !important; background: transparent; }
.rt-market-btn-light { color: #10234a !important; background: #fff; }
.rt-market-btn-outline-light { color: #fff !important; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }

.rt-market-home-hero { position: relative; overflow: hidden; padding: 82px 0 74px; }
.rt-market-home-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 3.5rem; align-items: center; }
.rt-market-eyebrow { display: inline-flex; align-items: center; gap: .5rem; padding: .42rem .68rem; border: 1px solid color-mix(in srgb, var(--rtm-primary) 18%, transparent); border-radius: 99px; color: var(--rtm-primary-dark); background: var(--rtm-primary-soft); font-size: .77rem; font-weight: 840; letter-spacing: .065em; text-transform: uppercase; }
.rt-market-eyebrow > span { width: .44rem; height: .44rem; border-radius: 50%; background: var(--rtm-accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--rtm-accent) 12%, transparent); }
.rt-market-hero-copy h1,
.rt-market-page-hero h1,
.rt-market-login-copy h1 { max-width: 900px; margin: 1.1rem 0; font-size: clamp(2.9rem, 6vw, 5.45rem); line-height: .98; letter-spacing: -.067em; }
.rt-market-hero-copy h1 > span,
.rt-market-page-hero h1 > span,
.rt-market-login-copy h1 > span { color: transparent; background: linear-gradient(100deg, var(--rtm-primary), var(--rtm-accent), #7c3aed); -webkit-background-clip: text; background-clip: text; }
.rt-market-hero-copy > p,
.rt-market-page-hero-copy > p,
.rt-market-centered-copy > p,
.rt-market-login-copy > p { max-width: 690px; margin: 0 0 1.75rem; color: #526078; font-size: 1.13rem; }
.rt-market-hero-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.rt-market-hero-actions.is-centered { justify-content: center; }
.rt-market-hero-proof { display: flex; align-items: center; gap: .9rem; margin-top: 1.75rem; color: #5b6880; font-size: .84rem; }
.rt-market-avatar-stack { display: flex; flex: 0 0 auto; }
.rt-market-avatar-stack i { width: 31px; height: 31px; display: grid; place-items: center; margin-left: -7px; border: 3px solid var(--rtm-page); border-radius: 50%; color: #fff; background: var(--rtm-primary); font-size: .65rem; font-style: normal; font-weight: 800; }
.rt-market-avatar-stack i:first-child { margin-left: 0; }
.rt-market-avatar-stack i:nth-child(2) { background: #7c3aed; }
.rt-market-avatar-stack i:nth-child(3) { background: #0f9f6e; }
.rt-market-avatar-stack i:nth-child(4) { background: #e49b12; }
.rt-market-hero-visual,
.rt-market-product-visual { position: relative; min-width: 0; }
.rt-market-hero-visual::before,
.rt-market-product-visual::before { content: ""; position: absolute; inset: -9% -6%; z-index: 0; border-radius: 44% 56% 55% 45%; background: linear-gradient(135deg, rgba(var(--rtm-primary-rgb), .18), color-mix(in srgb, var(--rtm-accent) 13%, transparent), rgba(124,58,237,.12)); filter: blur(4px); transform: rotate(-4deg); }
.rt-market-browser-frame { position: relative; z-index: 1; overflow: hidden; border: 1px solid #cfdced; border-radius: 1.5rem; background: #fff; box-shadow: 0 38px 95px rgba(20,52,102,.22); }
.rt-market-browser-bar { height: 42px; display: flex; align-items: center; gap: .42rem; padding: 0 .9rem; border-bottom: 1px solid #e4ebf5; background: #f8fbff; }
.rt-market-browser-bar i { width: .5rem; height: .5rem; border-radius: 50%; background: #c2ccdc; }
.rt-market-browser-bar i:first-child { background: #ff7474; }
.rt-market-browser-bar i:nth-child(2) { background: #ffc65a; }
.rt-market-browser-bar i:nth-child(3) { background: #48c98d; }
.rt-market-browser-bar span { min-width: 0; flex: 1; margin-left: .35rem; overflow: hidden; padding: .24rem .6rem; border-radius: .45rem; color: #96a2b4; background: #eef3f9; font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.rt-market-browser-frame > img { width: 100%; aspect-ratio: 16 / 10.4; object-fit: cover; object-position: top center; }
.rt-market-float-card { position: absolute; z-index: 2; width: 205px; display: grid; grid-template-columns: 35px 1fr; gap: .65rem; padding: .8rem .9rem; border: 1px solid #d9e3f0; border-radius: .95rem; background: #fff; box-shadow: var(--rtm-shadow-sm); }
.rt-market-float-card > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: .65rem; color: var(--rtm-primary); background: var(--rtm-primary-soft); font-weight: 900; }
.rt-market-float-card strong,
.rt-market-float-card small { display: block; }
.rt-market-float-card strong { font-size: .75rem; }
.rt-market-float-card small { margin-top: .15rem; color: #788499; font-size: .61rem; line-height: 1.35; }
.rt-market-float-card.is-top { top: -4%; left: -7%; }
.rt-market-float-card.is-bottom { right: -7%; bottom: -7%; }

.rt-market-industry-band { padding: 1.5rem 0 3.6rem; }
.rt-market-industry-band p { margin: 0 0 1.25rem; color: #7c8798; text-align: center; font-size: .79rem; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.rt-market-industry-band > div > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.rt-market-industry-band span { min-height: 42px; display: flex; align-items: center; justify-content: center; color: #667085; font-weight: 800; text-align: center; }
.rt-market-industry-band span::before { content: ""; width: .5rem; height: .5rem; margin-right: .45rem; border: 2px solid currentColor; transform: rotate(45deg); }

.rt-market-section { padding: 92px 0; }
.rt-market-section-white { background: #fff; }
.rt-market-section-dark { position: relative; overflow: hidden; color: #fff; background: var(--rtm-nav); }
.rt-market-section-dark::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(var(--rtm-primary-rgb), .22), transparent 30%), radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--rtm-accent) 12%, transparent), transparent 25%); }
.rt-market-section-dark > .rt-market-container { position: relative; }
.rt-market-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2.2rem; margin-bottom: 2.4rem; }
.rt-market-section-head.is-centered { max-width: 780px; display: block; margin: 0 auto 2.8rem; text-align: center; }
.rt-market-kicker { color: var(--rtm-primary); font-weight: 850; font-size: .75rem; letter-spacing: .11em; text-transform: uppercase; }
.rt-market-section-dark .rt-market-kicker { color: #6dd8ff; }
.rt-market-section-head h2,
.rt-market-split-copy h2,
.rt-market-cta-panel h2,
.rt-market-contact-card h2,
.rt-market-updates-shell aside h2 { margin: .55rem 0 0; font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.05; letter-spacing: -.05em; }
.rt-market-section-head > p { max-width: 530px; margin: 0; color: var(--rtm-muted); font-size: 1rem; }
.rt-market-section-head.is-centered > p { margin: 1rem auto 0; }
.rt-market-section-dark .rt-market-section-head p { color: var(--rtm-muted-light); }
.rt-market-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.18rem; }
.rt-market-feature-card { position: relative; overflow: hidden; min-width: 0; padding: 1.6rem; border: 1px solid var(--rtm-line); border-radius: 1.25rem; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(32,55,91,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.rt-market-feature-card::after { content: ""; position: absolute; right: -35px; bottom: -45px; width: 100px; height: 100px; border-radius: 50%; background: rgba(var(--rtm-primary-rgb), .055); }
.rt-market-feature-card:hover { border-color: color-mix(in srgb, var(--rtm-primary) 30%, var(--rtm-line)); box-shadow: var(--rtm-shadow-sm); transform: translateY(-5px); }
.rt-market-feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: .88rem; color: var(--rtm-primary); background: var(--rtm-primary-soft); font-size: 1.08rem; font-weight: 900; }
.rt-market-feature-card h3 { margin: 1.05rem 0 .45rem; font-size: 1.14rem; letter-spacing: -.025em; }
.rt-market-feature-card p { margin: 0; color: var(--rtm-muted); font-size: .91rem; }
.rt-market-feature-card a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .4rem; margin-top: 1rem; color: var(--rtm-primary); font-size: .85rem; font-weight: 780; }
.rt-market-feature-card a:hover { text-decoration: underline; text-underline-offset: .2rem; }

.rt-market-feature-catalog { padding: 16px 0 92px; background: #fff; }
.rt-market-feature-catalog .rt-market-section-head { padding-top: 76px; }
.rt-market-feature-index { display: flex; flex-wrap: wrap; gap: .55rem; margin: -1rem 0 2rem; padding: 1rem; border: 1px solid var(--rtm-line); border-radius: 1rem; background: var(--rtm-page); }
.rt-market-feature-index a { padding: .48rem .68rem; border: 1px solid #d8e2ef; border-radius: 99px; color: #46566e; background: #fff; font-size: .76rem; font-weight: 760; }
.rt-market-feature-index a:hover,
.rt-market-feature-index a:focus-visible { color: var(--rtm-primary); border-color: color-mix(in srgb, var(--rtm-primary) 32%, var(--rtm-line)); background: var(--rtm-primary-soft); outline: none; }
.rt-market-feature-category-list { display: grid; gap: 1rem; }
.rt-market-feature-category { scroll-margin-top: 126px; display: grid; grid-template-columns: minmax(250px, .82fr) minmax(0, 1.55fr); gap: 2rem; padding: 1.6rem; border: 1px solid var(--rtm-line); border-radius: 1.25rem; background: linear-gradient(135deg, #fff, #fbfdff); box-shadow: 0 12px 30px rgba(32,55,91,.045); }
.rt-market-feature-category > header { display: grid; grid-template-columns: 46px 1fr; gap: .9rem; align-content: start; }
.rt-market-feature-category-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: .82rem; color: var(--rtm-primary); background: var(--rtm-primary-soft); font-weight: 900; }
.rt-market-feature-category h2 { margin: 0 0 .4rem; font-size: 1.32rem; line-height: 1.18; letter-spacing: -.035em; }
.rt-market-feature-category header p { margin: 0; color: var(--rtm-muted); font-size: .88rem; }
.rt-market-feature-category ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem .8rem; margin: 0; padding: 0; list-style: none; }
.rt-market-feature-category li { min-width: 0; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: .55rem; align-items: start; padding: .62rem .7rem; border: 1px solid #e7edf5; border-radius: .75rem; color: #344054; background: #fff; font-size: .82rem; }
.rt-market-feature-category li > span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: .42rem; color: var(--rtm-success); background: #e2f8ef; font-size: .7rem; font-weight: 900; }
.rt-market-feature-category li strong { min-width: 0; font-weight: 720; }

.rt-market-split { display: grid; grid-template-columns: 1fr 1fr; gap: 4.2rem; align-items: center; }
.rt-market-split.is-reversed .rt-market-split-copy { order: 2; }
.rt-market-split.is-reversed .rt-market-screenshot-card { order: 1; }
.rt-market-split-copy > p { color: var(--rtm-muted); font-size: 1.03rem; }
.rt-market-check-list { display: grid; gap: .78rem; margin: 1.5rem 0 1.8rem; padding: 0; list-style: none; }
.rt-market-check-list li { display: grid; grid-template-columns: 24px 1fr; gap: .6rem; align-items: start; color: #46566e; font-size: .9rem; }
.rt-market-check-list li > span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: .45rem; color: var(--rtm-success); background: #e2f8ef; font-size: .75rem; font-weight: 900; }
.rt-market-screenshot-card { min-width: 0; margin: 0; overflow: hidden; padding: .75rem; border: 1px solid #dce6f3; border-radius: 1.75rem; background: linear-gradient(145deg,#fff,#f2f7fd); box-shadow: var(--rtm-shadow); }
.rt-market-screenshot-card img { width: 100%; max-height: 520px; border-radius: 1.08rem; object-fit: cover; object-position: top center; }
.rt-market-search-shot img { min-height: 340px; object-fit: contain; background: #f8fbff; }
.rt-market-step-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.rt-market-step-grid li { position: relative; padding: 1.5rem; border: 1px solid #213653; border-radius: 1.15rem; background: #0d1b33; }
.rt-market-step-grid li > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: .62rem; color: #fff; background: var(--rtm-primary); font-weight: 850; }
.rt-market-step-grid h3 { margin: 1.05rem 0 .4rem; font-size: 1.02rem; }
.rt-market-step-grid p { margin: 0; color: var(--rtm-muted-light); font-size: .84rem; }

.rt-market-page-hero { position: relative; overflow: hidden; padding: 78px 0 68px; }
.rt-market-page-hero-compact { padding-bottom: 62px; }
.rt-market-page-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 3.45rem; align-items: center; }
.rt-market-page-hero h1 { font-size: clamp(2.65rem, 5vw, 4.85rem); }
.rt-market-crumb { display: flex; align-items: center; gap: .55rem; margin-bottom: .75rem; color: #7a8799; font-size: .79rem; }
.rt-market-crumb a:hover { color: var(--rtm-primary); }
.rt-market-product-visual .rt-market-browser-frame > img { aspect-ratio: 1.38 / 1; }
.rt-market-cloud-visual { min-height: 445px; overflow: hidden; border: 1px solid #dce6f3; border-radius: 1.75rem; background: linear-gradient(145deg,#fff,#f2f7fd); box-shadow: var(--rtm-shadow); }
.rt-market-cloud-visual::after { content: ""; position: absolute; inset: 18% 16%; z-index: 0; background: linear-gradient(25deg, transparent 49.5%, rgba(var(--rtm-primary-rgb),.22) 50%, transparent 50.5%), linear-gradient(155deg, transparent 49.5%, rgba(var(--rtm-primary-rgb),.22) 50%, transparent 50.5%); }
.rt-market-cloud-core { position: absolute; top: 50%; left: 50%; z-index: 2; width: 200px; min-height: 125px; display: grid; place-content: center; border-radius: 45% 45% 1.8rem 1.8rem; color: #fff; background: linear-gradient(135deg, var(--rtm-primary), var(--rtm-accent)); text-align: center; transform: translate(-50%,-50%); box-shadow: 0 20px 50px rgba(var(--rtm-primary-rgb),.25); }
.rt-market-cloud-core::before,
.rt-market-cloud-core::after { content: ""; position: absolute; border-radius: 50%; background: inherit; }
.rt-market-cloud-core::before { width: 82px; height: 82px; top: -34px; left: 27px; }
.rt-market-cloud-core::after { width: 100px; height: 100px; top: -46px; right: 22px; }
.rt-market-cloud-core strong,
.rt-market-cloud-core span { position: relative; z-index: 1; display: block; }
.rt-market-cloud-core span { margin-top: .2rem; font-size: .72rem; opacity: .84; }
.rt-market-cloud-node { position: absolute; z-index: 2; min-width: 120px; display: grid; justify-items: center; gap: .35rem; padding: .75rem; border: 1px solid #d8e3f0; border-radius: .9rem; background: #fff; box-shadow: var(--rtm-shadow-sm); font-size: .7rem; font-weight: 780; }
.rt-market-cloud-node span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: .65rem; color: var(--rtm-primary); background: var(--rtm-primary-soft); }
.rt-market-cloud-node.n1 { top: 8%; left: 8%; }
.rt-market-cloud-node.n2 { top: 8%; right: 8%; }
.rt-market-cloud-node.n3 { bottom: 8%; left: 8%; }
.rt-market-cloud-node.n4 { right: 8%; bottom: 8%; }
.rt-market-cloud-node.n5 { bottom: 4%; left: 50%; transform: translateX(-50%); }
.rt-market-live-card { min-height: 410px; display: grid; place-content: center; justify-items: center; padding: 2rem; border: 1px solid #213453; border-radius: 1.75rem; color: #fff; background: linear-gradient(145deg,#0c1930,#101f3a); box-shadow: var(--rtm-shadow); text-align: center; }
.rt-market-live-card > span { color: #6dd8ff; font-size: 4rem; }
.rt-market-live-card h3 { margin: .25rem 0 .45rem; font-size: 1.6rem; }
.rt-market-live-card p { max-width: 350px; margin: 0 0 1rem; color: var(--rtm-muted-light); }
.rt-market-live-card strong { padding: .42rem .7rem; border-radius: 99px; color: #6dd8ff; background: rgba(109,216,255,.1); font-size: .75rem; }
.rt-market-centered-copy { max-width: 900px; display: grid; justify-items: center; text-align: center; }
.rt-market-centered-copy .rt-market-crumb { justify-self: start; }
.rt-market-centered-copy > p { margin-inline: auto; }

.rt-market-cta { padding: 80px 0; }
.rt-market-cta-panel { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 2.2rem; padding: 3.35rem; border-radius: 1.85rem; color: #fff; background: linear-gradient(125deg,#071225,#0d2450 60%,var(--rtm-primary-dark)); box-shadow: 0 32px 80px rgba(14,33,70,.25); }
.rt-market-cta-panel::before { content: ""; position: absolute; top: -145px; right: -110px; width: 330px; height: 330px; border: 60px solid rgba(255,255,255,.045); border-radius: 50%; }
.rt-market-cta-panel > * { position: relative; }
.rt-market-cta-panel h2 { max-width: 680px; margin: 0; }
.rt-market-cta-panel p { max-width: 620px; margin: .75rem 0 0; color: #bdcbe0; }
.rt-market-cta-actions { min-width: max-content; display: flex; gap: .62rem; flex-wrap: wrap; }

.rt-market-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; align-items: stretch; }
.rt-market-pricing-grid article { display: flex; flex-direction: column; padding: 1.8rem; border: 1px solid var(--rtm-line); border-radius: 1.35rem; background: #fff; box-shadow: 0 14px 34px rgba(32,55,91,.055); }
.rt-market-pricing-grid article.is-featured { border-color: color-mix(in srgb, var(--rtm-primary) 40%, var(--rtm-line)); background: linear-gradient(180deg, var(--rtm-primary-soft), #fff 34%); box-shadow: var(--rtm-shadow-sm); transform: translateY(-.65rem); }
.rt-market-price-label { align-self: flex-start; padding: .35rem .58rem; border-radius: 99px; color: var(--rtm-primary); background: var(--rtm-primary-soft); font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.rt-market-pricing-grid h3 { margin: 1rem 0 .45rem; font-size: 1.35rem; }
.rt-market-pricing-grid p { margin: 0; color: var(--rtm-muted); font-size: .9rem; }
.rt-market-pricing-grid ul { flex: 1; display: grid; gap: .6rem; margin: 1.3rem 0 1.6rem; padding: 0; list-style: none; }
.rt-market-pricing-grid li { display: grid; grid-template-columns: 18px 1fr; gap: .5rem; color: #46566e; font-size: .87rem; }
.rt-market-pricing-grid li::before { content: "✓"; color: var(--rtm-success); font-weight: 900; }

.rt-market-contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 3.6rem; align-items: center; }
.rt-market-contact-actions { display: flex; gap: .7rem; flex-wrap: wrap; }
.rt-market-contact-note { margin: .75rem 0 0 !important; color: #7b8798 !important; font-size: .78rem !important; }
.rt-market-contact-card { padding: 2rem; border: 1px solid var(--rtm-line); border-radius: 1.5rem; background: #fff; box-shadow: var(--rtm-shadow); }
.rt-market-contact-card h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); }
.rt-market-contact-card > ol { display: grid; gap: .85rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.rt-market-contact-card > ol li { display: grid; grid-template-columns: 36px 1fr; gap: .75rem; padding: .85rem; border: 1px solid #e8edf4; border-radius: .85rem; background: #f9fbff; }
.rt-market-contact-card > ol li > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: .65rem; color: #fff; background: var(--rtm-primary); font-weight: 850; }
.rt-market-contact-card strong { display: block; }
.rt-market-contact-card p { margin: .12rem 0 0; color: var(--rtm-muted); font-size: .82rem; }
.rt-market-contact-detail { display: grid; grid-template-columns: 38px 1fr; gap: .7rem; align-items: center; margin-top: .65rem; padding-top: .85rem; border-top: 1px solid var(--rtm-line); }
.rt-market-contact-detail > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: .7rem; color: var(--rtm-primary); background: var(--rtm-primary-soft); font-weight: 900; }
.rt-market-contact-detail a { color: var(--rtm-primary); font-size: .84rem; font-weight: 700; }

.rt-market-login-section { min-height: calc(100vh - 114px); display: grid; align-items: center; padding: 70px 0 86px; }
.rt-market-login-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 4rem; align-items: center; }
.rt-market-login-copy h1 { font-size: clamp(2.8rem, 5vw, 4.85rem); }
.rt-market-login-card { padding: 2rem; border: 1px solid var(--rtm-line); border-radius: 1.5rem; background: #fff; box-shadow: var(--rtm-shadow); }
.rt-market-login-brand { display: inline-flex; align-items: center; border-radius: .5rem; }
.rt-market-login-brand img { width: min(175px, 100%); height: auto; }
.rt-market-login-card h2 { margin: 1.3rem 0 .35rem; font-size: 1.55rem; letter-spacing: -.03em; }
.rt-market-login-card > p { margin: 0 0 1.2rem; color: var(--rtm-muted); font-size: .86rem; }
.rt-market-login-card form { display: grid; gap: .6rem; }
.rt-market-login-card label { color: #344054; font-size: .8rem; font-weight: 760; }
.rt-market-workspace-input { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; overflow: hidden; border: 1.3px solid #c5d5ea; border-radius: .75rem; background: #f9fbff; }
.rt-market-workspace-input:focus-within { border-color: var(--rtm-primary); box-shadow: 0 0 0 3px rgba(var(--rtm-primary-rgb), .13); }
.rt-market-workspace-input input { min-width: 0; min-height: 46px; border: 0; outline: 0; padding: .7rem .75rem; background: transparent; color: var(--rtm-ink); }
.rt-market-workspace-input > span { padding: 0 .75rem; color: #7a8799; font-size: .76rem; }
.rt-market-login-card button { width: 100%; margin-top: .35rem; cursor: pointer; }
.rt-market-form-error { margin-bottom: .85rem; padding: .7rem .8rem; border: 1px solid #fecdca; border-radius: .7rem; color: #b42318; background: #fee4e2; font-size: .8rem; }
.rt-market-login-help { display: flex; justify-content: space-between; gap: .7rem; margin-top: 1rem; color: var(--rtm-muted); font-size: .8rem; }
.rt-market-login-help a { color: var(--rtm-primary); font-weight: 750; }

.rt-market-updates-shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: 4rem; align-items: start; }
.rt-market-updates-shell aside { position: sticky; top: 115px; }
.rt-market-updates-shell aside p { color: var(--rtm-muted); }
.rt-market-update-list { display: grid; gap: .85rem; }
.rt-market-update-list article { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; padding: 1.2rem; border: 1px solid var(--rtm-line); border-radius: 1rem; background: #fff; }
.rt-market-update-list article > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: .8rem; color: var(--rtm-primary); background: var(--rtm-primary-soft); font-size: .76rem; font-weight: 850; }
.rt-market-update-list strong { display: block; font-size: 1rem; }
.rt-market-update-list p { margin: .2rem 0 0; color: var(--rtm-muted); font-size: .86rem; }

.rt-market-footer { padding: 68px 0 25px; color: #b7c5da; background: #050e1d; }
.rt-market-footer-grid { display: grid; grid-template-columns: 1.45fr repeat(4,1fr); gap: 2.35rem; }
.rt-market-footer .rt-market-logo { padding: .2rem .4rem; background: #fff; }
.rt-market-footer .rt-market-logo-image { height: 48px; max-width: 115px; }
.rt-market-footer-brand p { max-width: 320px; color: #98a9c1; font-size: .86rem; }
.rt-market-footer-grid h2 { margin: .2rem 0 .85rem; color: #fff; font-size: .85rem; }
.rt-market-footer-grid > div:not(:first-child) a { display: block; padding: .28rem 0; color: #98a9c1; font-size: .81rem; }
.rt-market-footer-grid a:hover { color: #fff !important; }
.rt-market-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; margin-top: 2.8rem; padding-top: 1.35rem; border-top: 1px solid #17253b; color: #7f91aa; font-size: .76rem; }
.rt-market-footer-bottom a:hover { color: #fff; }

@media (prefers-reduced-motion: reduce) {
    .rt-market-site { scroll-behavior: auto; }
    .rt-market-btn,
    .rt-market-feature-card { transition: none; }
}

@media (max-width: 1080px) {
    .rt-market-nav { display: none; }
    .rt-market-mobile-menu { display: block; }
    .rt-market-home-hero-grid,
    .rt-market-page-hero-grid { grid-template-columns: 1fr; }
    .rt-market-home-hero-grid { gap: 4.5rem; }
    .rt-market-hero-copy { max-width: 780px; }
    .rt-market-hero-visual,
    .rt-market-product-visual { width: min(760px, 100%); margin-inline: auto; }
    .rt-market-feature-grid { grid-template-columns: repeat(2,1fr); }
    .rt-market-footer-grid { grid-template-columns: 1.4fr repeat(2,1fr); }
    .rt-market-contact-grid { gap: 2.2rem; }
}

@media (max-width: 780px) {
    .rt-market-container { width: min(100% - 28px, var(--rtm-max)); }
    .rt-market-announcement { font-size: .74rem; }
    .rt-market-announcement strong { display: none; }
    .rt-market-nav-shell { min-height: 68px; }
    .rt-market-nav-actions > .rt-market-btn { display: none; }
    .rt-market-home-hero,
    .rt-market-page-hero { padding: 62px 0 52px; }
    .rt-market-home-hero-grid { gap: 3.2rem; }
    .rt-market-hero-copy h1,
    .rt-market-page-hero h1,
    .rt-market-login-copy h1 { font-size: clamp(2.6rem, 12vw, 4.1rem); }
    .rt-market-float-card.is-top { left: -1%; }
    .rt-market-float-card.is-bottom { right: -1%; }
    .rt-market-industry-band > div > div { grid-template-columns: repeat(2,1fr); }
    .rt-market-section { padding: 68px 0; }
    .rt-market-section-head { display: block; }
    .rt-market-section-head > p { margin-top: 1rem; }
    .rt-market-feature-grid,
    .rt-market-split,
    .rt-market-step-grid,
    .rt-market-pricing-grid,
    .rt-market-contact-grid,
    .rt-market-login-grid,
    .rt-market-updates-shell { grid-template-columns: 1fr; }
    .rt-market-split { gap: 2.2rem; }
    .rt-market-split.is-reversed .rt-market-split-copy,
    .rt-market-split.is-reversed .rt-market-screenshot-card { order: initial; }
    .rt-market-step-grid { gap: .8rem; }
    .rt-market-feature-category { grid-template-columns: 1fr; gap: 1.35rem; }
    .rt-market-cta { padding: 60px 0; }
    .rt-market-cta-panel { display: block; padding: 2rem; }
    .rt-market-cta-actions { margin-top: 1.3rem; }
    .rt-market-pricing-grid article.is-featured { transform: none; }
    .rt-market-login-section { min-height: auto; padding: 58px 0 70px; }
    .rt-market-updates-shell { gap: 2rem; }
    .rt-market-updates-shell aside { position: static; }
    .rt-market-footer-grid { grid-template-columns: repeat(2,1fr); }
    .rt-market-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
    .rt-market-announcement { min-height: 46px; padding-inline: .85rem; }
    .rt-market-logo-image { height: 47px; max-width: 112px; }
    .rt-market-home-hero,
    .rt-market-page-hero { padding-top: 48px; }
    .rt-market-hero-copy h1,
    .rt-market-page-hero h1,
    .rt-market-login-copy h1 { letter-spacing: -.055em; }
    .rt-market-hero-copy > p,
    .rt-market-page-hero-copy > p,
    .rt-market-centered-copy > p,
    .rt-market-login-copy > p { font-size: 1rem; }
    .rt-market-hero-actions,
    .rt-market-contact-actions { display: grid; }
    .rt-market-hero-actions .rt-market-btn,
    .rt-market-contact-actions .rt-market-btn { width: 100%; }
    .rt-market-hero-proof { align-items: flex-start; }
    .rt-market-float-card { display: none; }
    .rt-market-browser-bar { height: 36px; }
    .rt-market-browser-frame,
    .rt-market-screenshot-card { border-radius: 1.15rem; }
    .rt-market-industry-band { padding-bottom: 2.5rem; }
    .rt-market-industry-band > div > div { gap: .35rem; }
    .rt-market-industry-band span { font-size: .76rem; }
    .rt-market-feature-card { padding: 1.25rem; }
    .rt-market-feature-catalog { padding-bottom: 68px; }
    .rt-market-feature-catalog .rt-market-section-head { padding-top: 52px; }
    .rt-market-feature-index { margin-top: -.5rem; padding: .75rem; }
    .rt-market-feature-category { scroll-margin-top: 112px; padding: 1.2rem; }
    .rt-market-feature-category > header { grid-template-columns: 40px 1fr; gap: .75rem; }
    .rt-market-feature-category-icon { width: 40px; height: 40px; }
    .rt-market-feature-category ul { grid-template-columns: 1fr; gap: .45rem; }
    .rt-market-section-head h2,
    .rt-market-split-copy h2,
    .rt-market-cta-panel h2,
    .rt-market-contact-card h2,
    .rt-market-updates-shell aside h2 { font-size: clamp(1.85rem, 10vw, 2.65rem); }
    .rt-market-cloud-visual { min-height: 430px; }
    .rt-market-cloud-core { width: 160px; min-height: 105px; }
    .rt-market-cloud-node { min-width: 100px; padding: .55rem; font-size: .6rem; }
    .rt-market-cloud-node.n1,
    .rt-market-cloud-node.n3 { left: 4%; }
    .rt-market-cloud-node.n2,
    .rt-market-cloud-node.n4 { right: 4%; }
    .rt-market-cta-panel { padding: 1.5rem; border-radius: 1.35rem; }
    .rt-market-cta-actions { display: grid; min-width: 0; }
    .rt-market-contact-card,
    .rt-market-login-card { padding: 1.25rem; }
    .rt-market-workspace-input { grid-template-columns: 1fr; }
    .rt-market-workspace-input > span { padding-bottom: .65rem; }
    .rt-market-login-help { align-items: flex-start; flex-direction: column; }
    .rt-market-update-list article { grid-template-columns: 42px 1fr; padding: 1rem; }
    .rt-market-update-list article > span { width: 40px; height: 40px; }
    .rt-market-footer { padding-top: 52px; }
    .rt-market-footer-grid { grid-template-columns: 1fr; }
    .rt-market-footer-brand { grid-column: auto; }
    .rt-market-footer-bottom { align-items: flex-start; flex-direction: column; }
}
