/* Marketing composition only. Legal/support pages keep styles.css unchanged.
   No external fonts, scripts, analytics, or additional runtime dependencies. */
.landing .shell { max-width: 1200px; }
.landing .site-header { position: relative; background: var(--ground); }
.landing .topbar { min-height: 82px; }
.landing .enter, .landing .rise { animation: none; opacity: 1; transform: none; }
.landing .eyebrow { color: var(--accent); font-size: .82rem; font-weight: 600; }
.landing h1, .landing h2, .landing h3 { text-wrap: balance; }
.landing p { text-wrap: pretty; }
.landing .lead { color: var(--muted); }
.landing .rd-hero { position: relative; padding-block: 72px 70px; }
.landing .rd-hero-copy { text-align: center; position: relative; z-index: 1; }
.landing .rd-hero h1 { font-size: clamp(2.75rem, 6.5vw, 5.8rem); line-height: 1.22; font-weight: 700; margin-block: 20px; }
.landing .rd-hero h1:lang(en) { font-size: clamp(2.9rem, 6.4vw, 5.9rem); line-height: 1.05; letter-spacing: -.055em; }
.landing .rd-hero h1 span { color: var(--accent); }
.landing .rd-hero .lead { max-width: 610px; margin: 24px auto 0; font-size: 1.1rem; }
.landing .rd-hero .actions { justify-content: center; margin-block-start: 28px; gap: 20px 28px; }
.landing .rd-download { padding: 13px 24px; gap: 12px; min-height: 54px; border-radius: 15px; }
.landing .rd-store { font-size: .83rem; font-weight: 500; border-inline-start: 1px solid rgb(24 10 14 / 20%); padding-inline-start: 12px; }
.landing .facts { justify-content: center; font-size: .8rem; gap: 10px 22px; margin-block-start: 24px; }
.landing .rd-showroom { position: relative; max-width: 970px; margin: 64px auto 0; display: grid; grid-template-columns: 1fr 330px 1fr; gap: 28px; align-items: center; isolation: isolate; }
.landing .rd-showroom::before { content: ''; position: absolute; z-index: -2; inset: 10% -15% -8%; background: radial-gradient(ellipse at center, rgb(112 48 68 / 34%), transparent 65%); }
.landing .rd-showroom .device-wrap { grid-column: 2; width: 330px; z-index: 2; }
.landing .rd-showroom .device-wrap::before { display: none; }
.landing .rd-showroom .sample-note { display: none; }
.landing .rd-showroom .screen { min-height: 575px; }
.landing .rd-orbit { position: absolute; z-index: -1; border: 1px solid rgb(242 214 222 / 9%); border-radius: 50%; width: 100%; height: 58%; inset-block-start: 20%; transform: rotate(-10deg); }
.landing .rd-orbit-two { height: 72%; inset-block-start: 12%; transform: rotate(12deg); }
.landing .rd-floating { position: relative; width: 100%; padding: 0; z-index: 3; }
.landing .rd-floating-tasks { transform: translateY(24px) rotate(3deg); }
.landing .rd-floating-counter { transform: translateY(-38px) rotate(-3deg); }
.landing .rd-tasks, .landing .rd-counter { background: var(--raised); border: 1px solid var(--line-strong); border-radius: 23px; padding: 24px; min-width: 0; }
.landing .rd-floating .rd-tasks, .landing .rd-floating .rd-counter { box-shadow: 0 24px 80px rgb(0 0 0 / 70%); }
.landing .rd-mini-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .84rem; font-weight: 600; }
.landing .rd-mini-head > :last-child { color: var(--quiet); font-weight: 400; font-size: .76rem; }
.landing .rd-home-screen { padding: 52px 16px 24px; }
.landing .rd-home-welcome { display: flex; justify-content: space-between; font-size: 1.1rem; font-weight: 600; margin: 0 0 22px; }
.landing .rd-home-welcome span { font-size: 1rem; color: var(--muted); }
.landing .rd-home-finance, .landing .rd-home-qatta, .landing .rd-home-personal > div { border-radius: 18px; background: var(--raised); padding: 18px; }
.landing .rd-home-finance .rd-mini-head { margin: 0 0 18px; }
.landing .rd-home-finance .status { font-size: .8rem; }
.landing .rd-home-finance > strong { display: block; color: var(--theme-ink); font-size: 2.6rem; line-height: 1.3; margin-block-start: 8px; }
.landing .rd-home-finance small { font-size: .75rem; color: var(--muted); font-weight: 400; }
.landing .rd-home-personal { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-block: 12px; }
.landing .rd-home-personal p { margin: 0 0 14px; font-size: .84rem; }
.landing .rd-home-personal bdi { display: block; font-size: 1.9rem; font-weight: 600; }
.landing .rd-home-personal small { font-size: .72rem; color: var(--quiet); }
.landing .rd-home-qatta p { margin: 0; font-size: .83rem; }
.landing .rd-home-qatta p + p { margin-block: 18px 6px; }
.landing .rd-home-qatta > span { color: var(--theme-ink); font-size: .86rem; }
.landing .rd-home-ask { text-align: center; padding: 11px; border: 1px solid var(--line-strong); border-radius: 15px; color: var(--accent); font-size: .84rem; margin-block: 18px 0; }
.landing .rd-qatta-product { background: radial-gradient(ellipse at 80% 100%, rgb(92 36 56 / 34%), transparent 70%), var(--recessed); }
.landing .rd-live { color: var(--comfortable); background: rgb(51 198 125 / 8%); border-radius: 999px; padding: 4px 10px; font-size: .7rem !important; font-weight: 500; margin-inline-start: auto; }
.landing .rd-qatta-preview { background: var(--raised); border: 1px solid var(--line); border-radius: 22px; padding: 24px; margin-block-start: 30px; }
.landing .rd-qatta-total { color: var(--muted); font-size: .78rem; margin-block: 22px; }
.landing .rd-qatta-total strong { display: block; color: var(--theme-ink); font-size: 2.5rem; line-height: 1.4; }
.landing .rd-qatta-total small { font-size: .75rem; color: var(--quiet); font-weight: 400; }
.landing .rd-qatta-balances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; border-block-start: 1px solid var(--line-strong); padding-block-start: 18px; }
.landing .rd-qatta-balances span { color: var(--muted); font-size: .7rem; display: block; margin-block-end: 6px; }
.landing .rd-qatta-balances bdi { font-size: .95rem; font-weight: 600; }
.landing .rd-qatta-balances > :last-child bdi { color: var(--comfortable); }
.landing .rd-qatta-product > .rd-note { margin-block: 18px 0; line-height: 1.8; }
.landing .rd-ask-product { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.landing .rd-ask-product .rd-ask-preview { margin-block-start: 0; }
.landing .rd-task { display: flex; align-items: center; gap: 12px; margin-block-start: 20px; font-size: .82rem; line-height: 1.5; }
.landing .rd-check { border: 1px solid var(--line-strong); display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; flex: none; font-size: .7rem; }
.landing .rd-done { color: var(--quiet); text-decoration: line-through; }
.landing .rd-done .rd-check { color: var(--on-accent); background: var(--accent); border-color: var(--accent); text-decoration: none; }
.landing .rd-task-foot { margin-block-start: 24px; font-size: .7rem; color: var(--quiet); padding-block-start: 14px; border-block-start: 1px solid var(--line); }
.landing .rd-counter > p { margin-block: 24px 0; font-size: 1rem; }
.landing .rd-counter-number { display: flex; align-items: baseline; gap: 12px; margin-block: 10px 18px; color: var(--accent); }
.landing .rd-counter-number b { font-size: 5.2rem; letter-spacing: -.05em; line-height: 1; font-weight: 600; }
.landing .rd-counter-number span { font-size: .85rem; color: var(--muted); }
.landing .rd-counter-line { height: 4px; background: var(--track); border-radius: 5px; margin-block-start: 24px; }
.landing .rd-counter-line span { display: block; width: 60%; height: 100%; background: var(--accent); border-radius: inherit; }
.landing .rd-sample { color: var(--quiet); text-align: center; font-size: .75rem; margin-block: 22px 0; }
.landing .rd-section { padding-block: 100px; }
.landing .rd-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 12px 50px; margin-block-end: 46px; }
.landing .rd-heading .eyebrow { grid-column: 1 / -1; }
.landing h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.26; font-weight: 650; }
.landing h2:lang(en) { letter-spacing: -.045em; line-height: 1.12; }
.landing .rd-heading .lead { margin: 0; max-width: 440px; font-size: 1.05rem; }
.landing .rd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.landing .rd-product { min-width: 0; border-radius: 28px; background: var(--recessed); border: 1px solid var(--line); padding: 38px; overflow: hidden; }
.landing .rd-product-copy > p:not(.rd-product-label) { font-size: .96rem; color: var(--muted); max-width: 39ch; line-height: 1.8; margin-block: 12px 0; }
.landing .rd-product-label { display: flex; align-items: center; gap: 10px; font-size: .84rem; font-weight: 600; color: var(--accent); margin: 0 0 20px; }
.landing .rd-product-label > span { font-size: 1.2rem; }
.landing .rd-product h3 { font-size: clamp(1.5rem, 2.5vw, 2.1rem); line-height: 1.35; font-weight: 600; }
.landing .rd-product h3:lang(en) { letter-spacing: -.025em; }
.landing .rd-finance { background: radial-gradient(ellipse at 80% 100%, rgb(92 36 56 / 40%), transparent 70%), var(--recessed); }
.landing .rd-finance-preview { background: var(--raised); border-radius: 22px; padding: 24px; margin-block-start: 36px; }
.landing .rd-finance-preview .status { font-size: .86rem; }
.landing .rd-finance-number { display: flex; align-items: baseline; gap: 12px; margin-block: 18px; }
.landing .rd-finance-number > b { color: var(--theme-ink); font-size: 4.2rem; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.landing .rd-finance-number > b > span { font-size: 1.9rem; }
.landing .rd-finance-number > small { font-size: .85rem; color: var(--muted); }
.landing .rd-divider { border-block-start: 1px solid var(--line-strong); margin-block: 24px; }
.landing .rd-finance-preview > strong { font-size: .88rem; font-weight: 500; }
.landing .rd-finance-preview > p:last-child { color: var(--muted); font-size: .8rem; margin-block: 6px 0; }
.landing .rd-task-product .rd-tasks, .landing .rd-counter-product .rd-counter { max-width: 340px; margin: 36px auto 0; }
.landing .rd-task-product .rd-tasks { transform: rotate(-2deg); }
.landing .rd-counter-product .rd-counter { border-color: var(--line); }
.landing .rd-counter-product { display: flex; flex-direction: column; }
.landing .rd-counter-product .rd-counter { width: 100%; }
.landing .rd-ask-product { background: radial-gradient(ellipse at 20% 100%, rgb(70 26 44 / 38%), transparent 70%), var(--recessed); }
.landing .rd-ask-preview { margin-block-start: 40px; }
.landing .rd-question { margin-inline-start: auto; max-width: max-content; color: var(--text); background: var(--raised-2); border-radius: 18px 18px 4px 18px; padding: 12px 18px; font-size: .84rem; }
.landing .rd-answer { display: flex; align-items: start; gap: 16px; margin-block-start: 22px; }
.landing .rd-answer-icon { color: var(--accent); font-size: 2rem; }
.landing .rd-answer > p { color: var(--muted); font-size: .85rem; margin: 0; }
.landing .rd-answer strong { display: block; color: var(--theme-ink); font-size: 2.4rem; font-weight: 600; margin-block-start: 10px; }
.landing .rd-answer small { color: var(--muted); font-size: .8rem; font-weight: 400; }
.landing .rd-qatta { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; border-block: 1px solid var(--line-strong); padding-block: 32px; margin-block-start: 40px; }
.landing .rd-qatta-name { display: flex; align-items: start; flex-wrap: wrap; gap: 10px; }
.landing .rd-qatta .rd-product-label { margin: 0; font-size: 1.3rem; color: var(--text); }
.landing .rd-coming { border: 1px solid var(--line-strong); border-radius: 999px; font-size: .72rem; padding: 5px 10px; color: var(--muted); }
.landing .rd-qatta h3 { font-size: 1.3rem; font-weight: 500; }
.landing .rd-qatta p { color: var(--quiet); font-size: .88rem; margin-block: 10px 0; }
.landing .rd-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.landing .rd-editorial-copy > h2 { margin-block: 16px 24px; }
.landing .rd-editorial-copy > .lead { max-width: 43ch; }
.landing .rd-steps { padding: 0; list-style: none; margin: 32px 0 0; }
.landing .rd-steps li { display: flex; gap: 22px; align-items: start; margin-block-start: 26px; }
.landing .rd-steps li > span { color: var(--quiet); font-size: .74rem; direction: ltr; line-height: 2.2; }
.landing .rd-steps h3 { font-size: .95rem; font-weight: 500; }
.landing .rd-steps p { font-size: .85rem; color: var(--muted); margin-block: 5px 0; }
.landing .rd-calculation { position: relative; }
.landing .rd-calculation::before { content: ''; position: absolute; z-index: -1; inset: -70px; background: radial-gradient(ellipse, rgb(92 36 56 / 25%), transparent 70%); }
.landing .rd-calculation .ladder { background: var(--raised); border: 1px solid var(--line-strong); border-radius: 28px; padding: 28px; }
.landing .rd-calculation .ladder-row { padding-block: 16px; }
.landing .rd-calculation .is-answer { margin-block-start: 20px; padding-block-start: 24px; }
.landing .rd-calculation .sample-note { justify-content: center; }
.landing .rd-capture { background: var(--recessed); border-block: 1px solid var(--line); }
.landing .rd-capture-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.landing .rd-capture h2 { margin-block-start: 16px; }
.landing .rd-capture .lead { margin: 0; }
.landing .rd-capture-options { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; margin-block: 28px 18px; }
.landing .rd-capture-options li { display: flex; gap: 8px; align-items: center; border-radius: 12px; background: var(--raised); padding: 12px 16px; font-size: .84rem; }
.landing .rd-capture-options span { color: var(--accent); }
.landing .rd-note { color: var(--quiet); font-size: .8rem; }
.landing .rd-privacy { text-align: center; max-width: 800px; }
.landing .rd-lock { display: grid; place-items: center; width: 78px; height: 78px; border: 1px solid var(--line-strong); border-radius: 25px; color: var(--accent); margin: 0 auto 28px; background: var(--raised); }
.landing .rd-lock svg { width: 44px; height: 44px; fill: none; stroke: currentColor; stroke-width: 2; }
.landing .rd-privacy h2 { margin-block: 16px 24px; }
.landing .rd-privacy .lead { max-width: 51ch; margin-inline: auto; }
.landing .rd-trust { display: flex; justify-content: center; flex-wrap: wrap; list-style: none; padding: 0; gap: 12px 28px; margin-block: 30px; font-size: .82rem; color: var(--muted); }
.landing .rd-trust li::before { content: '✓'; color: var(--accent); margin-inline-end: 8px; }
.landing .rd-privacy .text-cta { font-size: .88rem; }
.landing .rd-faq-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; align-items: start; border-block-start: 1px solid var(--line); padding-block-start: 60px; }
.landing .rd-faq-grid h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); margin-block-start: 16px; }
.landing .rd-faq-grid .faq { margin: 0; }
.landing .rd-faq-grid summary { font-size: .94rem; min-height: 65px; }
.landing .rd-faq-grid .answer { font-size: .87rem; }
.landing .rd-closing { text-align: center; background: radial-gradient(ellipse at 50% 100%, rgb(70 26 44 / 32%), transparent 70%); padding-block: 30px 100px; }
.landing .rd-app-icon { width: 80px; height: 80px; border-radius: 20px; margin: 0 auto 28px; }
.landing .rd-closing h2 { font-size: clamp(2.3rem, 5vw, 4rem); }
.landing .rd-closing .lead { margin: 20px auto 28px; max-width: 49ch; }
.landing .rd-closing .button { margin-block-end: 14px; }
.landing .site-footer { padding-block: 40px; }
@media (min-width: 1440px) { .landing .rd-hero { padding-block-start: 92px; } }
@media (max-width: 1020px) {
 .landing .rd-showroom { grid-template-columns: 1fr 310px 1fr; gap: 16px; }
 .landing .rd-showroom .device-wrap { width: 310px; }
 .landing .rd-floating .rd-tasks, .landing .rd-floating .rd-counter { padding: 18px; }
 .landing .rd-floating .rd-task { font-size: .75rem; gap: 8px; }
 .landing .rd-editorial, .landing .rd-capture-inner { gap: 45px; }
 .landing .rd-product { padding: 28px; }
}
@media (max-width: 760px) {
 .landing .rd-hero { padding-block: 44px 36px; }
 .landing .rd-hero .lead { font-size: 1rem; max-width: 36ch; }
 .landing .rd-hero .facts { max-width: 400px; margin-inline: auto; gap: 8px 18px; }
 .landing .rd-showroom { display: flex; justify-content: center; margin-block-start: 42px; }
 .landing .rd-showroom .device-wrap { width: min(310px, 100%); }
 .landing .rd-floating { display: none; }
 .landing .rd-orbit { width: 120%; inset-inline-start: -10%; }
 .landing .rd-showroom .screen { min-height: 550px; }
 .landing .rd-section { padding-block: 64px; }
 .landing .rd-heading, .landing .rd-editorial, .landing .rd-capture-inner, .landing .rd-faq-grid { grid-template-columns: 1fr; gap: 28px; }
 .landing .rd-heading { gap: 14px; }
 .landing .rd-heading .lead { max-width: 40ch; font-size: 1rem; }
 .landing .rd-product { padding: 26px; }
 .landing .rd-grid { gap: 14px; }
 .landing .rd-finance-number > b { font-size: 3.3rem; }
 .landing .rd-finance-number > b > span { font-size: 1.35rem; }
 .landing .rd-finance-preview { padding: 20px; }
 .landing .rd-product-copy > p:not(.rd-product-label) { font-size: .9rem; }
 .landing .rd-product h3 { font-size: 1.45rem; }
 .landing .rd-qatta { grid-template-columns: 1fr; gap: 16px; }
 .landing .rd-calculation { max-width: 540px; width: 100%; margin-inline: auto; }
 .landing .rd-faq-grid { padding-block-start: 30px; }
 .landing .rd-closing { padding-block: 10px 64px; }
}
@media (max-width: 560px) {
 .landing .rd-ask-product { grid-template-columns: 1fr; gap: 28px; }
 .landing .topbar { min-height: 70px; }
 .landing .rd-hero h1 { font-size: clamp(2.4rem, 8.4vw, 3.1rem); line-height: 1.25; }
 .landing .rd-hero h1:lang(en) { font-size: clamp(2.2rem, 9.1vw, 3.2rem); }
 .landing .rd-hero .actions { gap: 16px; margin-block-start: 24px; }
 .landing .rd-download { padding-inline: 18px; }
 .landing .rd-grid { grid-template-columns: 1fr; }
 .landing .rd-product { padding: 28px; border-radius: 24px; }
 .landing .rd-product h3 { font-size: 1.9rem; }
 .landing .rd-product-copy > p:not(.rd-product-label) { font-size: .94rem; }
 .landing .rd-heading { margin-block-end: 30px; }
 .landing .rd-hero .text-cta { font-size: .88rem; }
 .landing .rd-sample { font-size: .7rem; max-width: 37ch; margin-inline: auto; }
 .landing .rd-calculation .ladder { padding: 22px; }
 .landing .rd-calculation .ladder-row { font-size: .87rem; gap: 18px; }
 .landing .rd-capture-options { flex-direction: column; align-items: start; }
 .landing .rd-capture-options li { width: 100%; }
 .landing .rd-trust { flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { .landing *, .landing *::before, .landing *::after { scroll-behavior: auto; animation: none; transition: none; } }
@media (forced-colors: active) { .landing .rd-product, .landing .rd-tasks, .landing .rd-counter, .landing .rd-calculation .ladder { border: 1px solid CanvasText; } }
