:root {
  --ink: #0a0a0a;
  --muted: #6b6b67;
  --line: #deded8;
  --soft: #f6f6f2;
  --paper: #ffffff;
  --dark: #0d0d0d;
  --dark-2: #171717;
  --green: #e7f3e7;
  --shell: min(1180px, calc(100% - 48px));
  --radius-lg: 30px;
  --radius-md: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--soft); color: var(--ink); font-family: Manrope, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; }
svg { display: block; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; padding: 10px 14px; background: #000; color: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.section-shell { width: var(--shell); margin-inline: auto; }
.eyebrow { margin: 0 0 16px; font: 700 11px/1.2 Sora, sans-serif; letter-spacing: .15em; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid #111; border-radius: 999px; font-weight: 800; font-size: 14px; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-dark { background: #111; color: #fff; }
.button-dark:hover { background: #292929; }
.button-light { background: #fff; color: #111; }
.button-light:hover { background: #f2f2ef; }
.button-white { background: #fff; color: #111; border-color: #fff; }
.button-small { min-height: 42px; padding-inline: 18px; }

.announcement { min-height: 38px; display: flex; justify-content: center; align-items: center; gap: 16px; padding: 8px 24px; background: #111; color: #fff; font-size: 12px; }
.announcement a { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.site-header { position: sticky; top: 0; z-index: 120; border-bottom: 1px solid rgba(0,0,0,.08); background: rgba(246,246,242,.94); backdrop-filter: blur(18px); }
.nav-shell { width: var(--shell); min-height: 72px; margin-inline: auto; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { width: 30px; height: 24px; color: #111; }
.brand > span { font: 700 18px/1 Sora, sans-serif; letter-spacing: .08em; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: 28px; flex: 1; }
.nav-link { position: relative; padding: 25px 0 23px; color: #242424; font-size: 13px; font-weight: 700; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 18px; height: 1px; background: #111; transition: right .18s ease; }
.nav-link:hover::after, .nav-link.active::after { right: 0; }
.desktop-actions { display: flex; align-items: center; gap: 12px; }
.account-menu { position: relative; }
.account-trigger { min-height: 42px; display: inline-flex; align-items: center; gap: 3px; padding: 0 8px; border: 0; background: transparent; cursor: pointer; font-size: 13px; font-weight: 800; }
.account-trigger .material-symbols-rounded { font-size: 18px; transition: transform .18s ease; }
.account-trigger[aria-expanded="true"] .material-symbols-rounded { transform: rotate(180deg); }
.account-panel { position: absolute; top: calc(100% + 16px); right: 0; width: 300px; display: none; gap: 5px; padding: 18px; border: 1px solid #d9d9d3; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.14); }
.account-panel.open { display: grid; }
.account-panel > span, .mobile-account > span { margin: 0 0 5px; color: #7a7a76; font: 700 9px/1 Sora, sans-serif; letter-spacing: .14em; }
.account-panel a { display: grid; gap: 3px; padding: 11px 12px; border-radius: 11px; }
.account-panel a:hover { background: #f3f3ef; }
.account-panel b { font-size: 13px; }
.account-panel small { color: #757571; font-size: 11px; }
.mobile-menu-button, .mobile-account { display: none; }

.hero { min-height: 720px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; padding-block: 92px 94px; }
.hero-copy h1 { max-width: 600px; margin: 0; font: 600 clamp(52px, 6vw, 82px)/.98 Sora, sans-serif; letter-spacing: -.065em; }
.hero-lead { max-width: 600px; margin: 26px 0 0; color: #555551; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }
.proof-row { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 28px; color: #666; font-size: 12px; font-weight: 700; }
.proof-row span { display: flex; align-items: center; gap: 7px; }
.proof-row i { width: 7px; height: 7px; border-radius: 50%; background: #111; }
.product-stage { position: relative; min-height: 540px; display: flex; align-items: center; }
.product-glow { position: absolute; inset: 8% 5% 2%; border-radius: 50%; background: radial-gradient(circle, rgba(10,10,10,.12), rgba(10,10,10,0) 68%); filter: blur(18px); }
.app-frame { position: relative; width: 100%; overflow: hidden; border: 1px solid #cfcfca; border-radius: 28px; background: #fff; box-shadow: 0 34px 90px rgba(0,0,0,.14); }
.app-topbar { min-height: 52px; display: flex; align-items: center; gap: 16px; padding: 0 18px; border-bottom: 1px solid #e6e6e2; }
.mini-brand { display: inline-flex; align-items: center; gap: 7px; }
.mini-brand svg { width: 22px; height: 18px; }
.mini-brand b { font: 700 10px Sora, sans-serif; letter-spacing: .07em; }
.app-topbar > span { margin-left: auto; color: #777; font-size: 9px; }
.avatar-chip { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #111; color: #fff; font-size: 8px; font-weight: 800; }
.app-body { min-height: 390px; display: flex; }
.app-sidebar { width: 60px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 20px 0; background: #111; color: #888; }
.app-sidebar span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; font-size: 18px; }
.app-sidebar span.active { background: #fff; color: #111; }
.app-content { flex: 1; padding: 27px; background: #f7f7f4; }
.app-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.app-heading small { color: #777; font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.app-heading h2 { margin: 3px 0 0; font: 600 25px Sora, sans-serif; letter-spacing: -.03em; }
.app-heading button { padding: 9px 12px; border: 0; border-radius: 9px; background: #111; color: #fff; font-size: 9px; font-weight: 800; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 22px 0; }
.metric-row article { display: grid; gap: 3px; padding: 15px; border: 1px solid #e3e3de; border-radius: 13px; background: #fff; }
.metric-row small, .metric-row span { color: #74746f; font-size: 8px; }
.metric-row b { font: 600 21px Sora, sans-serif; }
.schedule-card { padding: 16px; border: 1px solid #e2e2dd; border-radius: 15px; background: #fff; }
.schedule-title, .shift-row { display: flex; align-items: center; }
.schedule-title { justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #ecece8; font-size: 10px; }
.schedule-title span { color: #777; }
.shift-row { gap: 10px; min-height: 45px; border-bottom: 1px solid #f0f0ec; font-size: 9px; }
.shift-row:last-child { border-bottom: 0; }
.shift-avatar { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #eee; font-size: 7px; font-weight: 800; }
.shift-row b { min-width: 64px; }
.shift-row time { margin-left: auto; }
.shift-row em { width: 58px; padding: 4px 6px; border: 1px solid #d5d5d0; border-radius: 99px; text-align: center; font-style: normal; font-size: 7px; }
.shift-row em.live { background: var(--green); border-color: #cce2cc; }
.mobile-card { position: absolute; width: 180px; right: -25px; bottom: -18px; padding: 13px 13px 17px; border: 1px solid #bdbdb7; border-radius: 27px; background: #fff; box-shadow: 0 18px 55px rgba(0,0,0,.18); }
.mobile-head { display: flex; align-items: center; justify-content: space-between; font-size: 7px; }
.mobile-head b { font: 700 9px Sora, sans-serif; letter-spacing: .06em; }
.mobile-card > p { margin: 19px 0 3px; color: #777; font-size: 7px; }
.mobile-card h3 { margin: 0; font: 600 15px Sora, sans-serif; }
.mobile-shift { display: grid; gap: 4px; margin: 12px 0; padding: 12px; border-radius: 12px; background: #f0f0ed; }
.mobile-shift small { font-size: 6px; font-weight: 800; }
.mobile-shift b { font-size: 12px; }
.mobile-card > button { width: 100%; padding: 10px; border: 0; border-radius: 99px; background: #111; color: #fff; font-size: 8px; font-weight: 800; }
.mobile-task { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.mobile-task > span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #d8d8d3; border-radius: 8px; font-size: 15px; }
.mobile-task div { display: grid; }
.mobile-task b { font-size: 8px; }
.mobile-task small { color: #777; font-size: 7px; }

.signal-strip { min-height: 72px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 48px; padding: 18px 24px; border-block: 1px solid #deded8; background: #fff; color: #777; font: 700 11px Sora, sans-serif; letter-spacing: .02em; }
.product-section, .ecosystem, .solutions, .trust-section, .pricing, .updates, .support { padding-block: 118px; }
.section-heading { max-width: 720px; margin-bottom: 48px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .ecosystem h2, .trust-copy h2, .updates h2, .support h2, .final-cta h2 { margin: 0; font: 600 clamp(36px,4.5vw,58px)/1.06 Sora, sans-serif; letter-spacing: -.05em; }
.section-heading > p:last-child, .ecosystem-copy > p:not(.eyebrow), .support-card > div > p:last-child { max-width: 650px; color: #666661; line-height: 1.7; }
.capability-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.capability-grid article { min-height: 220px; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 24px; padding: 28px; border: 1px solid #dcdcd6; border-radius: 22px; background: #fff; scroll-margin-top: 110px; }
.capability-grid article > span { color: #888; font: 700 10px Sora, sans-serif; }
.capability-grid article > div { align-self: end; }
.capability-grid h3 { margin: 0 0 10px; font: 600 29px Sora, sans-serif; letter-spacing: -.035em; }
.capability-grid p { margin: 0; color: #666; line-height: 1.6; }
.capability-grid article > b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #f0f0ed; font-size: 20px; }

.workflow-section { padding-block: 120px; background: #111; color: #fff; }
.section-heading.inverted > p:last-child { color: #a9a9a5; }
.workflow-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 54px; align-items: start; }
.workflow-tabs { display: grid; }
.workflow-tabs button { display: grid; grid-template-columns: 34px 1fr; gap: 5px 12px; min-height: 92px; padding: 18px 6px; border: 0; border-bottom: 1px solid #303030; background: transparent; color: #8e8e89; text-align: left; cursor: pointer; }
.workflow-tabs button[aria-selected="true"] { color: #fff; border-bottom-color: #fff; }
.workflow-tabs span { grid-row: 1 / span 2; padding-top: 3px; font: 700 9px Sora, sans-serif; }
.workflow-tabs b { font: 600 17px Sora, sans-serif; }
.workflow-tabs small { color: inherit; line-height: 1.45; }
.workflow-screen { overflow: hidden; min-height: 450px; border: 1px solid #303030; border-radius: 26px; background: #f7f7f4; color: #111; }
.workflow-panel { min-height: 450px; padding: 30px; }
.panel-toolbar, .panel-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.panel-toolbar { padding-bottom: 20px; border-bottom: 1px solid #deded8; font-size: 12px; }
.panel-footer { margin-top: 26px; padding-top: 18px; border-top: 1px solid #deded8; font-size: 11px; }
.panel-footer span { color: #777; }
.calendar-head { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; padding-top: 35px; color: #8a8a85; font-size: 8px; font-weight: 800; }
.calendar-grid { min-height: 225px; display: grid; grid-template-columns: repeat(5,1fr); grid-auto-rows: 29px; gap: 9px; align-content: center; }
.calendar-grid i { border: 1px solid #cfcfca; border-radius: 8px; background: #fff; }
.calendar-grid i.dark { background: #111; border-color: #111; }
.calendar-grid i.mid { background: #deded8; }
.calendar-grid i.wide { grid-column: span 2; }
.data-list { display: grid; gap: 10px; padding-block: 43px 30px; }
.data-list p { min-height: 58px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 12px; margin: 0; padding: 0 16px; border: 1px solid #dcdcd7; border-radius: 12px; background: #fff; font-size: 11px; }
.data-list em { padding: 5px 8px; border-radius: 99px; background: #ededeb; font-style: normal; font-size: 8px; font-weight: 800; }

.ecosystem { display: grid; grid-template-columns: .9fr 1.1fr; gap: 82px; align-items: center; }
.ecosystem-copy .text-link { margin-top: 18px; }
.ecosystem-stack { display: grid; gap: 12px; }
.ecosystem-stack article { display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; min-height: 108px; padding: 22px; border: 1px solid #dcdcd6; border-radius: 20px; background: #fff; }
.ecosystem-stack article > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: #111; color: #fff; }
.ecosystem-stack b { font: 600 17px Sora, sans-serif; }
.ecosystem-stack p { margin: 5px 0 0; color: #6d6d68; }

.solutions { border-top: 1px solid #deded8; }
.solution-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.solution-grid article { min-height: 255px; padding: 25px; border: 1px solid #dcdcd6; border-radius: 20px; background: #fff; }
.solution-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #f0f0ed; }
.solution-grid h3 { margin: 72px 0 10px; font: 600 22px Sora, sans-serif; }
.solution-grid p { margin: 0; color: #686863; line-height: 1.6; }

.trust-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; border-top: 1px solid #deded8; }
.trust-grid { display: grid; border-top: 1px solid #111; }
.trust-grid article { display: grid; grid-template-columns: 36px 1fr; gap: 5px 14px; padding: 22px 0; border-bottom: 1px solid #d7d7d1; }
.trust-grid span { grid-row: 1 / span 2; color: #888; font: 700 9px Sora, sans-serif; }
.trust-grid b { font: 600 16px Sora, sans-serif; }
.trust-grid p { margin: 0; color: #6d6d68; line-height: 1.55; }

.pricing { border-top: 1px solid #deded8; }
.pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; align-items: stretch; }
.pricing-grid article { position: relative; min-height: 520px; display: flex; flex-direction: column; padding: 26px; border: 1px solid #d9d9d3; border-radius: 22px; background: #fff; }
.pricing-grid article.featured { background: #111; color: #fff; border-color: #111; }
.popular { position: absolute; top: 14px; right: 14px; padding: 5px 8px; border-radius: 99px; background: #fff; color: #111; font: 700 8px Sora, sans-serif; letter-spacing: .09em; }
.pricing-grid header { display: grid; gap: 26px; }
.pricing-grid header > span { font: 600 18px Sora, sans-serif; }
.pricing-grid header > b { font: 600 35px Sora, sans-serif; letter-spacing: -.04em; }
.pricing-grid header small { margin-left: 5px; font: 500 10px Manrope, sans-serif; color: #777; }
.pricing-grid article.featured header small, .pricing-grid article.featured > p { color: #aaa; }
.pricing-grid article > p { min-height: 52px; color: #6b6b66; line-height: 1.55; }
.pricing-grid ul { display: grid; gap: 12px; margin: 18px 0 28px; padding: 0; list-style: none; }
.pricing-grid li { position: relative; padding-left: 20px; font-size: 12px; line-height: 1.4; }
.pricing-grid li::before { content: "✓"; position: absolute; left: 0; font-weight: 800; }
.pricing-grid .button { margin-top: auto; }
.pricing-grid .featured .button-dark { background: #fff; color: #111; border-color: #fff; }

.updates { border-top: 1px solid #deded8; }
.updates-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 44px; }
.updates-head > div { max-width: 700px; }
.update-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.update-grid article { min-height: 235px; padding: 25px; border: 1px solid #dcdcd6; border-radius: 20px; background: #fff; }
.update-grid article > span { color: #888; font: 700 9px Sora, sans-serif; }
.update-grid h3 { margin: 55px 0 10px; font: 600 20px Sora, sans-serif; }
.update-grid p { margin: 0; color: #696964; line-height: 1.6; }

.support { padding-top: 40px; }
.support-card { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; padding: 46px; border-radius: 30px; background: #e9e9e4; }
.support-links { display: grid; gap: 8px; }
.support-links a { display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: center; min-height: 74px; padding: 13px 16px; border-radius: 15px; background: #fff; }
.support-links a > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #111; color: #fff; font-size: 20px; }
.support-links a > div { display: grid; gap: 3px; }
.support-links b { font-size: 13px; }
.support-links small { color: #777; }
.support-links i { font-style: normal; }

.final-cta { margin-top: 120px; padding-block: 110px; background: #111; color: #fff; text-align: center; }
.final-cta .section-shell { display: grid; justify-items: center; }
.cta-mark { width: 56px; height: 42px; margin-bottom: 28px; }
.final-cta h2 { max-width: 780px; }
.final-cta p { max-width: 620px; margin: 22px auto 28px; color: #aaa; font-size: 16px; line-height: 1.6; }
.site-footer { background: #0d0d0d; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 55px; padding-block: 65px 45px; }
.footer-brand p { color: #888; }
.footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: 10px; }
.footer-grid > div > span { margin-bottom: 5px; color: #777; font: 700 9px Sora, sans-serif; letter-spacing: .13em; }
.footer-grid a:not(.brand) { color: #c9c9c4; font-size: 13px; }
.footer-logo { color: #fff; }
.footer-logo .brand-mark { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 18px 28px; border-top: 1px solid #262626; color: #777; font-size: 11px; }

:focus-visible { outline: 3px solid #6b8cff; outline-offset: 3px; border-radius: 6px; }

@media (max-width: 1060px) {
  :root { --shell: min(100% - 40px, 980px); }
  .primary-nav { gap: 19px; }
  .hero { grid-template-columns: 1fr; gap: 55px; padding-top: 72px; }
  .hero-copy { max-width: 760px; }
  .product-stage { max-width: 820px; min-height: 510px; }
  .solution-grid, .pricing-grid { grid-template-columns: repeat(2,1fr); }
  .workflow-layout, .ecosystem, .trust-section, .support-card { grid-template-columns: 1fr; gap: 42px; }
  .workflow-tabs { grid-template-columns: repeat(4,1fr); }
  .workflow-tabs button { grid-template-columns: 1fr; min-height: 120px; padding: 16px 10px; }
  .workflow-tabs span { grid-row: auto; }
}

@media (max-width: 820px) {
  :root { --shell: calc(100% - 32px); }
  .announcement { justify-content: space-between; font-size: 11px; }
  .nav-shell { min-height: 66px; }
  .desktop-actions { display: none; }
  .mobile-menu-button { display: grid; place-items: center; width: 42px; height: 42px; margin-left: auto; border: 1px solid #d7d7d1; border-radius: 12px; background: #fff; }
  .primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 12px 16px 20px; border-bottom: 1px solid #d9d9d3; background: #f6f6f2; box-shadow: 0 18px 45px rgba(0,0,0,.10); }
  .primary-nav.open { display: grid; }
  .nav-link { padding: 15px 2px; border-bottom: 1px solid #dfdfd9; font-size: 15px; }
  .nav-link::after { display: none; }
  .mobile-account { display: grid; gap: 4px; margin-top: 16px; }
  .mobile-account > a:not(.button) { padding: 10px 0; color: #555; font-size: 13px; }
  .mobile-account .button { margin-top: 8px; }
  .hero { min-height: auto; padding-block: 62px 80px; }
  .hero-copy h1 { font-size: clamp(48px,12vw,72px); }
  .hero-lead { font-size: 16px; }
  .product-stage { min-height: 430px; }
  .app-content { padding: 20px; }
  .mobile-card { right: -8px; bottom: -12px; }
  .capability-grid { grid-template-columns: 1fr; }
  .workflow-tabs { grid-template-columns: repeat(2,1fr); }
  .update-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  :root { --shell: calc(100% - 24px); }
  .announcement { min-height: 34px; padding-inline: 12px; }
  .announcement span { max-width: 62%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .brand-mark { width: 27px; }
  .brand > span { font-size: 16px; }
  .hero { padding-top: 48px; }
  .hero-copy h1 { font-size: 47px; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .proof-row { gap: 11px 16px; }
  .product-stage { min-height: 350px; margin-inline: -4px; }
  .app-frame { border-radius: 21px; }
  .app-sidebar { width: 44px; }
  .app-sidebar span { width: 30px; height: 30px; font-size: 16px; }
  .app-content { padding: 14px; }
  .app-heading h2 { font-size: 18px; }
  .app-heading button { display: none; }
  .metric-row { grid-template-columns: repeat(3,1fr); gap: 6px; }
  .metric-row article { padding: 9px; }
  .metric-row b { font-size: 16px; }
  .metric-row span { display: none; }
  .shift-row { gap: 6px; font-size: 7px; }
  .shift-row b { min-width: 45px; }
  .shift-row em { width: 45px; }
  .mobile-card { width: 138px; right: -7px; bottom: -60px; padding: 10px; border-radius: 22px; }
  .mobile-card > p { margin-top: 14px; }
  .mobile-card h3 { font-size: 12px; }
  .mobile-shift { padding: 9px; }
  .mobile-task { display: none; }
  .signal-strip { justify-content: flex-start; gap: 16px 24px; padding-inline: 18px; }
  .product-section, .ecosystem, .solutions, .trust-section, .pricing, .updates, .support { padding-block: 84px; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2, .ecosystem h2, .trust-copy h2, .updates h2, .support h2, .final-cta h2 { font-size: 36px; }
  .capability-grid article { min-height: 190px; grid-template-columns: auto 1fr; padding: 22px; }
  .capability-grid article > b { grid-column: 2; grid-row: 1; justify-self: end; }
  .workflow-section { padding-block: 86px; }
  .workflow-tabs { grid-template-columns: 1fr 1fr; }
  .workflow-tabs button { min-height: 105px; }
  .workflow-screen, .workflow-panel { min-height: 390px; }
  .workflow-panel { padding: 18px; }
  .panel-toolbar, .panel-footer { font-size: 9px; }
  .data-list p { grid-template-columns: 1fr auto; }
  .data-list p span { display: none; }
  .solution-grid, .pricing-grid { grid-template-columns: 1fr; }
  .solution-grid article { min-height: 215px; }
  .solution-grid h3 { margin-top: 48px; }
  .pricing-grid article { min-height: 470px; }
  .updates-head { display: grid; align-items: start; }
  .support-card { padding: 26px; border-radius: 22px; }
  .support-links a { grid-template-columns: 38px 1fr auto; padding-inline: 12px; }
  .support-links a > span { width: 38px; height: 38px; }
  .final-cta { margin-top: 70px; padding-block: 82px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
