:root { color-scheme: light; --ink: #18283f; --muted: #637188; --blue: #285ee8; --line: #e6ebf3; --paper: #f5f8ff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid #7296ff; outline-offset: 5px; border-radius: 5px; }
img { display: block; max-width: 100%; }
p, h1, h2, h3 { margin: 0; }
svg { flex-shrink: 0; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 20px; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); background: #fff; z-index: 30; }
.skip-link:focus { width: auto; height: auto; padding: 14px; clip-path: none; }

/* Navigation */
.header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid #e6ebf3b3; background: #ffffffed; backdrop-filter: blur(16px); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 17px; flex-shrink: 0; }
.brand img { object-fit: contain; height: auto; }
.brand-name { font-size: 22px; font-weight: 750; letter-spacing: 2px; padding-left: 17px; border-left: 1px solid #dce3ee; white-space: nowrap; }
nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 500; }
nav a { display: inline-flex; align-items: center; gap: 10px; padding-block: 12px; white-space: nowrap; transition: color .18s; }
nav a:hover, .text-link:hover { color: var(--blue); }
nav .icon { width: 17px; height: 17px; }
.nav-login { color: white; background: var(--ink); padding: 12px 19px; border-radius: 9px; margin-left: 4px; transition: background .18s; }
.nav-login:hover { color: white; background: #2d4260; }

/* Hero and illustrative workspace */
.hero-background { position: relative; background: radial-gradient(ellipse at 78% 37%, #e2ebff 0, transparent 45%), linear-gradient(180deg, #fbfcff, #f3f7fd); overflow: hidden; }
.hero-background::before { content: ""; position: absolute; inset: 0 0 100px 45%; background-image: radial-gradient(#99afd344 .8px, transparent .8px); background-size: 20px 20px; mask-image: linear-gradient(90deg, transparent, #000); pointer-events: none; }
.hero { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 26px; min-height: 674px; padding-block: 60px 70px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 10px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--blue); font-size: 12px; font-weight: 650; letter-spacing: 1.6px; line-height: 1.8; }
.hero-eyebrow { display: inline-flex; padding: 7px 13px; border: 1px solid #dce6fb; border-radius: 30px; background: #ffffffa6; letter-spacing: 1px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px #285ee810; flex-shrink: 0; }
h1 { margin-top: 25px; font-size: clamp(44px, 4.55vw, 66px); line-height: 1.28; letter-spacing: -2.8px; font-weight: 780; }
.blue { color: var(--blue); }
.hero-description { margin-top: 24px; color: var(--muted); font-size: 15px; line-height: 2; }
.hero-actions { margin-top: 32px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 52px; padding: 14px 20px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 600; transition: background .2s, box-shadow .2s, transform .2s; }
.button .icon { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--blue); box-shadow: 0 6px 16px #285ee823, inset 0 1px 0 #ffffff26; }
.button-primary:hover { background: #194ed4; box-shadow: 0 8px 20px #285ee836; }
.button-secondary { background: #ffffffd9; border-color: #dce3ef; }
.button-secondary:hover { background: white; border-color: #b6c8ee; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; padding-block: 12px; transition: color .18s; }
.text-link .icon { width: 18px; height: 18px; }
.hero-note { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 23px; color: #66758d; font-size: 12px; }
.hero-note > span { display: inline-flex; align-items: center; gap: 6px; }
.hero-note .icon { width: 14px; height: 14px; color: #5b7fbc; }
.workspace-scene { position: relative; height: 526px; min-width: 0; isolation: isolate; }
.scene-orbit { position: absolute; width: 500px; height: 500px; border: 1px solid #cddbf580; border-radius: 50%; z-index: -1; pointer-events: none; }
.orbit-one { top: 30px; left: 55px; }
.orbit-two { width: 600px; height: 600px; left: 5px; top: -20px; }
.scene-label { position: absolute; left: 55px; top: 19px; display: flex; align-items: center; gap: 8px; color: #657b9c; font-size: 11px; letter-spacing: 2px; }
.scene-label > span { width: 18px; height: 1px; background: #7d98c0; }
.workspace-window { position: absolute; top: 58px; left: 0; width: calc(100% - 14px); min-height: 358px; border: 1px solid #fff; border-radius: 13px; background: #ffffffed; box-shadow: 0 24px 60px -16px #315da733, 0 4px 16px #315da70a, 0 0 0 1px #d6e0f280; transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); overflow: hidden; }
.window-chrome { height: 39px; padding: 0 14px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #e9edf5; color: #6b7b92; background: #fafcff; font-size: 10px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; background: #ced8e8; border-radius: 50%; }
.window-dots i:first-child { background: #aebfda; }
.window-chrome > span { flex: 1; text-align: center; padding-right: 30px; }
.window-chrome > .icon { width: 13px; height: 13px; }
.workspace-body { display: flex; min-height: 325px; }
.workspace-sidebar { width: 111px; flex-shrink: 0; display: flex; flex-direction: column; padding: 21px 10px 15px; background: #f9fbff; border-right: 1px solid #edf1f7; }
.sidebar-logo { display: flex; align-items: center; gap: 5px; margin: 0 6px 23px; color: #234987; font-style: italic; font-weight: 800; font-size: 17px; }
.sidebar-logo > span { color: #334966; font-size: 10px; font-weight: 650; font-style: normal; }
.sidebar-item { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; padding: 9px 10px; font-size: 10px; color: #687993; border-radius: 5px; white-space: nowrap; }
.sidebar-item .icon { width: 13px; height: 13px; }
.sidebar-item.selected { color: var(--blue); background: #eaf0ff; font-weight: 650; }
.sidebar-bottom { margin-top: auto; padding: 22px 7px 0; color: #7c89a0; font-size: 9px; }
.workspace-content { padding: 23px 20px 20px; flex: 1; min-width: 0; }
.workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.workspace-heading small { display: block; font-size: 9px; color: #7787a0; margin-bottom: 7px; }
.workspace-heading strong { font-size: 18px; font-weight: 750; }
.demo-label { font-size: 9px; color: #697b95; background: #f3f6fb; border-radius: 4px; padding: 4px 6px; white-space: nowrap; }
.workspace-shortcuts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 19px; }
.workspace-shortcuts > div { display: flex; align-items: center; gap: 8px; padding: 13px 8px; border: 1px solid #e6edf8; border-radius: 7px; background: #f8faff; }
.workspace-shortcuts .icon { width: 17px; height: 17px; color: #587ccd; }
.workspace-shortcuts span { font-size: 10px; color: #4e6484; white-space: nowrap; }
.journey-panel { margin-top: 17px; border: 1px solid #e8edf5; border-radius: 7px; padding: 13px; }
.panel-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.panel-title strong { font-size: 11px; font-weight: 650; }
.panel-title > span { color: #7b8aa0; font-size: 8px; }
.journey-item { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 0; }
.journey-item + .journey-item { border-top: 1px solid #f0f3f8; }
.journey-marker { display: grid; place-items: center; width: 28px; height: 28px; background: #eef3ff; border-radius: 7px; color: #5d7ecc; }
.journey-marker .icon { width: 14px; height: 14px; }
.journey-item strong { display: block; font-size: 10px; font-weight: 600; }
.journey-item small { display: block; font-size: 8px; color: #74849c; margin-top: 4px; }
.journey-check { margin-left: auto; width: 13px; height: 13px; color: #67968f; }
.phone-preview { position: absolute; width: 172px; height: 321px; top: 194px; right: -15px; border: 5px solid #233752; border-radius: 28px; padding: 35px 13px 16px; background: linear-gradient(160deg, #e7efff 0, #f9fbff 66%); box-shadow: 12px 18px 35px #29497d24, inset 0 0 0 2px white; transform: rotate(5deg); }
.phone-camera { position: absolute; top: 9px; left: calc(50% - 21px); width: 42px; height: 9px; background: #233752; border-radius: 10px; }
.phone-topline { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 750; }
.phone-topline .icon { width: 14px; height: 14px; }
.phone-greeting { margin-top: 14px; color: #6a7f9b; font-size: 8px; }
.phone-heading { display: block; font-size: 20px; line-height: 1.4; letter-spacing: -.4px; margin-top: 6px; }
.phone-reminder { position: relative; border: 1px solid #fff; border-radius: 10px; background: white; padding: 12px 10px 11px 38px; margin-top: 12px; box-shadow: 0 4px 12px #355b9820; }
.phone-app-icon { position: absolute; top: 12px; left: 9px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 6px; background: #edf2ff; color: #4b77d7; }
.phone-app-icon .icon { width: 13px; height: 13px; }
.phone-reminder strong { display: block; font-size: 10px; }
.phone-reminder p { font-size: 8px; line-height: 1.8; margin-top: 4px; color: #77849b; }
.phone-row { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; font-size: 9px; color: #546a89; }
.phone-row > span { display: flex; align-items: center; gap: 7px; }
.phone-row .icon { width: 13px; height: 13px; }
.phone-home { position: absolute; bottom: 8px; left: calc(50% - 22px); width: 44px; height: 3px; background: #c3cede; border-radius: 3px; }
.sync-note { position: absolute; bottom: 22px; left: 17px; display: flex; align-items: center; gap: 12px; padding: 15px 18px; background: #fff; border: 1px solid #e5ecf9; border-radius: 12px; box-shadow: 0 12px 30px #335c9d15; transform: rotate(-3deg); }
.sync-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--blue); background: #edf2ff; }
.sync-icon .icon { width: 19px; height: 19px; }
.sync-note strong { display: block; font-size: 12px; font-weight: 650; }
.sync-note div > span { display: block; margin-top: 5px; color: #7a89a0; font-size: 10px; }
.sync-check { display: grid; place-items: center; width: 18px; height: 18px; margin-left: 7px; color: #448377; background: #edf7f3; border-radius: 50%; }
.sync-check .icon { width: 11px; height: 11px; }
.value-strip { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-block: 26px 29px; border-top: 1px solid #dbe4f2; }
.value-strip > div { display: flex; align-items: center; justify-content: center; gap: 15px; }
.value-strip > div + div { border-left: 1px solid #dce5f2; }
.value-strip > div > .icon { width: 26px; height: 26px; color: #7c91b0; }
.value-strip strong { display: block; font-size: 14px; font-weight: 650; }
.value-strip p > span { display: block; margin-top: 7px; color: #6d7c92; font-size: 11px; }

/* Product capabilities */
.section { padding-block: 96px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.eyebrow-line { width: 30px; height: 1px; background: #a5bcef; }
h2 { font-size: 36px; line-height: 1.45; letter-spacing: -1.1px; font-weight: 750; }
.section-heading h2 { margin-top: 14px; }
.soft-text { color: #76859c; }
.section-description { color: var(--muted); font-size: 14px; line-height: 1.95; }
.section-heading .section-description { padding-bottom: 3px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 40px; }
.feature { padding: 27px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(155deg, #f8faff, #fff 55%); transition: transform .2s, border-color .2s, box-shadow .2s; }
.feature:hover { transform: translateY(-4px); border-color: #cad9f4; box-shadow: 0 16px 36px #2a4d8010; }
.feature-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.feature-icon { display: grid; place-items: center; width: 44px; height: 44px; background: #eaf0ff; border: 1px solid #dce6fd; border-radius: 12px; color: var(--blue); }
.feature-number { font-size: 9px; font-weight: 600; color: #61738e; letter-spacing: 1px; }
.feature h3 { font-size: 20px; letter-spacing: -.5px; margin-top: 22px; line-height: 1.5; }
.feature > p { color: var(--muted); font-size: 13px; line-height: 1.9; margin-top: 12px; }
.feature-visual { height: 190px; margin-top: 25px; border-radius: 10px; }
.customer-visual { padding: 16px; background: #f4f7fd; }
.mini-profile { display: flex; align-items: center; gap: 9px; padding-bottom: 13px; border-bottom: 1px solid #e3eaf5; }
.profile-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #6488cb; background: #e3ecfc; }
.profile-avatar .icon { width: 18px; height: 18px; }
.mini-profile strong { display: block; font-size: 11px; }
.mini-profile small { display: block; color: #596e8b; font-size: 9px; margin-top: 5px; }
.mini-profile > .icon { color: #67988b; width: 15px; height: 15px; margin-left: auto; }
.mini-timeline { display: grid; gap: 14px; padding: 15px 4px 0; }
.mini-timeline > span { position: relative; display: flex; align-items: center; gap: 10px; font-size: 10px; color: #596e8b; }
.mini-timeline i { position: relative; width: 7px; height: 7px; border-radius: 50%; background: #b8cbed; }
.mini-timeline > span:not(:last-child) i::after { content: ""; position: absolute; width: 1px; height: 19px; background: #cfdbed; left: 3px; top: 9px; }
.mini-timeline .timeline-next { color: #315fae; font-weight: 600; }
.timeline-next i { background: #6188dd; }
.timeline-next .icon { width: 13px; height: 13px; margin-left: auto; }
.feature-activities { background: linear-gradient(155deg, #f8fafc, #fff 55%); }
.feature-activities .feature-icon { color: #4c7f9a; background: #eef5f8; border-color: #dfebf2; }
.campaign-visual { background: #f4f7fa; padding: 18px 14px; }
.campaign-source { display: flex; align-items: center; justify-content: center; gap: 10px; width: 176px; max-width: 100%; margin-inline: auto; padding: 12px 9px; background: #fff; border: 1px solid #dde7ef; border-radius: 8px; box-shadow: 0 4px 10px #385f8310; }
.campaign-source > .icon { width: 24px; height: 24px; color: #698da8; }
.campaign-source strong { display: block; font-size: 11px; }
.campaign-source small { display: block; font-size: 9px; margin-top: 5px; color: #596e8b; }
.campaign-branches { position: relative; height: 30px; display: flex; justify-content: space-around; margin-inline: 25px; }
.campaign-branches::before { content: ""; position: absolute; top: 14px; left: 16.666%; right: 16.666%; border-top: 1px solid #c1d3e2; }
.campaign-branches span { height: 16px; width: 1px; align-self: flex-end; background: #c1d3e2; }
.campaign-branches span:nth-child(2) { height: 30px; }
.campaign-people { display: flex; justify-content: space-around; gap: 10px; padding-inline: 25px; }
.campaign-people span { display: flex; flex-direction: column; align-items: center; gap: 8px; white-space: nowrap; font-size: 9px; color: #596e8b; }
.campaign-people .icon { width: 30px; height: 30px; border: 1px solid #dae5ee; padding: 6px; border-radius: 50%; color: #6b8ba4; background: white; }
.feature-verification { background: linear-gradient(155deg, #f5faf9, #fff 55%); }
.feature-verification .feature-icon { color: #438978; background: #edf6f2; border-color: #dcece5; }
.verification-visual { display: flex; align-items: center; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 50% 0, #e5f2ed, #f4f8f6 70%); }
.verification-ring { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: #fff; color: #5a9784; box-shadow: 0 0 0 6px #e5f0eb, 0 0 0 7px #d8e9e0; margin-bottom: 14px; }
.verification-ring .icon { width: 29px; height: 29px; }
.verification-visual > strong { font-size: 12px; }
.verification-visual > span { font-size: 9px; color: #5c7969; margin-top: 7px; }
.verification-line { display: flex; width: 110px; align-items: center; gap: 5px; margin-top: 15px; }
.verification-line i { width: 5px; height: 5px; border-radius: 50%; background: #9abfaf; }
.verification-line span { height: 1px; flex: 1; background: #cbdfd4; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 22px; }
.feature-tags span { border: 1px solid #e5ebf3; color: #596e8b; padding: 5px 8px; font-size: 10px; border-radius: 5px; background: white; }

/* Team */
.collaboration-section { background: #f7f9fc; border-block: 1px solid #edf0f5; }
.collaboration { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; padding-block: 78px; }
.collaboration h2 { margin-top: 19px; font-size: 42px; }
.collaboration-copy > .section-description { margin-top: 21px; }
.platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 24px; color: #526984; font-size: 12px; }
.platforms > span { display: inline-flex; align-items: center; gap: 8px; }
.platforms .icon { width: 18px; height: 18px; color: #7892b3; }
.collaboration-copy > .text-link { color: var(--blue); margin-top: 24px; }
.collaboration-copy > .text-link:hover { color: #123caa; }
.role-list { position: relative; display: grid; gap: 14px; }
.role-list::before { content: ""; position: absolute; left: 46px; top: 35px; bottom: 35px; width: 1px; background: #d2dff2; }
.role-list article { position: relative; display: flex; align-items: center; gap: 20px; padding: 23px; border: 1px solid #e2e9f3; border-radius: 12px; background: white; box-shadow: 0 4px 14px #2e507506; }
.role-icon { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border: 1px solid #e4ebf7; border-radius: 12px; color: #698bc4; background: #f4f7fe; }
.role-icon .icon { width: 22px; height: 22px; }
.role-kicker { display: block; font-size: 10px; color: #596e8b; margin-bottom: 6px; }
.role-list h3 { font-size: 17px; font-weight: 650; }
.role-list p { font-size: 12px; color: var(--muted); line-height: 1.8; margin-top: 6px; }
.role-index { margin-left: auto; align-self: flex-start; color: #c2cedd; font-size: 13px; letter-spacing: 1px; }

/* Download and footer */
.download-section { padding-block: 80px 64px; }
.download-panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 50px; overflow: hidden; border-radius: 20px; padding: 56px 68px; color: white; background: radial-gradient(ellipse at 86% 19%, #397cf0 0, transparent 52%), linear-gradient(110deg, #173a80, #205bcb); }
.download-panel::before, .download-panel::after { content: ""; position: absolute; width: 540px; height: 540px; border: 1px solid #ffffff12; border-radius: 50%; right: -80px; top: -110px; pointer-events: none; }
.download-panel::after { width: 700px; height: 700px; right: -160px; top: -190px; }
.download-copy, .qr-block { position: relative; z-index: 1; }
.download-panel .eyebrow { color: #cedeff; font-size: 11px; }
.download-panel .status-dot { box-shadow: 0 0 0 4px #ffffff0d; }
.download-panel h2 { margin-top: 19px; font-size: 43px; line-height: 1.35; }
.download-description { font-size: 14px; line-height: 1.9; color: #d0dffa; margin-top: 17px; }
.download-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; margin-top: 27px; }
.button-white { background: white; color: #244d92; box-shadow: 0 4px 14px #102d6226; }
.button-white:hover { background: #eaf1ff; }
.download-actions .text-link { color: #e4ecff; font-weight: 500; }
.download-actions .text-link:hover { color: white; }
.download-meta { font-size: 11px; line-height: 1.8; color: #c3d6fa; margin-top: 18px; }
.qr-block { flex-shrink: 0; text-align: center; background: #ffffff0b; border: 1px solid #ffffff26; border-radius: 16px; padding: 24px 25px 22px; transform: rotate(2deg); }
.qr-eyebrow { display: block; font-size: 10px; letter-spacing: 3px; color: #d3e1ff; margin-bottom: 15px; }
.qr-frame { width: 178px; padding: 9px; background: #fff; border-radius: 9px; margin-inline: auto; }
.qr-block strong { display: block; font-size: 13px; font-weight: 550; margin-top: 18px; }
.qr-block > span:last-child { display: block; color: #ccdeff; font-size: 10px; margin-top: 8px; }
.download-help { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 23px 3px 0; }
.download-help details { border-bottom: 1px solid var(--line); }
.download-help summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 0 17px; cursor: pointer; list-style: none; color: #5d6e88; font-size: 12px; line-height: 1.8; }
.download-help summary::-webkit-details-marker { display: none; }
.download-help summary > span { font-size: 19px; line-height: 1; color: #7a8eae; transition: transform .2s; }
.download-help details[open] summary > span { transform: rotate(45deg); }
.download-help details p { color: var(--muted); font-size: 12px; line-height: 1.9; padding-bottom: 17px; max-width: 480px; }
.footer { border-top: 1px solid var(--line); }
.footer-main { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-block: 35px 30px; }
.footer .brand-name { font-size: 18px; }
.footer-main p { color: var(--muted); font-size: 12px; margin-top: 14px; }
.footer-main nav { color: #63748e; font-size: 12px; gap: 27px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid #edf0f5; color: var(--muted); font-size: 11px; line-height: 1.8; }
.footer-bottom a:hover { color: var(--blue); text-decoration: underline; }

@media (min-width: 1500px) {
  .hero { min-height: 710px; }
}
@media (max-width: 1150px) {
  .container { width: calc(100% - 64px); }
  nav { gap: 24px; }
  .hero { grid-template-columns: 1fr 1.02fr; gap: 20px; }
  h1 { font-size: 52px; }
  .desktop-break { display: none; }
  .hero-description { max-width: 370px; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { padding-inline: 14px; gap: 10px; font-size: 12px; }
  .workspace-sidebar { width: 92px; padding-inline: 7px; }
  .sidebar-logo { font-size: 14px; gap: 3px; margin-inline: 3px; }
  .sidebar-logo > span { font-size: 9px; }
  .sidebar-item { padding-inline: 7px; gap: 5px; }
  .workspace-content { padding-inline: 13px; }
  .workspace-shortcuts { gap: 5px; }
  .workspace-shortcuts > div { flex-direction: column; gap: 6px; padding: 9px 4px; }
  .phone-preview { right: -12px; top: 202px; }
  .sync-note { left: 0; padding-inline: 12px; gap: 8px; }
  .sync-check { display: none; }
  .section-heading { align-items: flex-start; }
  .section-heading h2 { font-size: 31px; }
  .section-heading .section-description { margin-top: 31px; font-size: 12px; }
  .feature-grid { gap: 16px; }
  .feature { padding: 22px; }
  .feature h3 { font-size: 18px; }
  .feature-number { font-size: 8px; letter-spacing: .5px; }
  .feature-visual { margin-top: 20px; }
  .campaign-people, .campaign-branches { padding-inline: 0; margin-inline: 0; }
  .collaboration { gap: 45px; }
  .role-list article { padding: 20px; gap: 15px; }
  .role-index { display: none; }
  .download-panel { padding: 48px; }
}
@media (max-width: 900px) {
  .header nav { gap: 18px; }
  .nav-team { display: none; }
  .hero { grid-template-columns: 1fr; text-align: center; gap: 26px; padding-block: 55px 30px; }
  .hero-copy { padding: 0; }
  h1 { font-size: 62px; }
  .hero-description { max-width: 100%; font-size: 15px; }
  .hero-actions, .hero-note { justify-content: center; }
  .hero-actions .button { font-size: 14px; padding-inline: 22px; }
  .workspace-scene { width: min(570px, calc(100% - 28px)); justify-self: center; text-align: left; }
  .workspace-sidebar { width: 111px; padding-inline: 10px; }
  .sidebar-logo { font-size: 17px; }
  .workspace-content { padding-inline: 20px; }
  .workspace-shortcuts > div { flex-direction: row; gap: 8px; padding: 13px 8px; }
  .phone-preview { right: -15px; }
  .sync-note { left: 17px; padding-inline: 18px; gap: 12px; }
  .value-strip { gap: 15px; }
  .value-strip > div { gap: 10px; }
  .value-strip > div > .icon { width: 21px; height: 21px; }
  .value-strip strong { font-size: 12px; }
  .value-strip p > span { font-size: 9px; }
  .section { padding-block: 70px; }
  .section-heading { display: block; }
  .section-heading h2 { font-size: 32px; }
  .section-heading .section-description { margin-top: 16px; font-size: 14px; }
  .section-heading .section-description br { display: none; }
  .feature { padding: 20px 16px; }
  .feature-top { flex-direction: column; align-items: flex-start; gap: 14px; }
  .feature h3 { min-height: 54px; margin-top: 16px; font-size: 18px; }
  .feature > p { font-size: 12px; }
  .feature-visual { height: 186px; }
  .customer-visual { padding: 14px 10px; }
  .campaign-visual { padding-inline: 8px; }
  .mini-profile { gap: 5px; }
  .profile-avatar { width: 25px; height: 28px; }
  .mini-profile small { font-size: 8px; }
  .mini-profile > .icon { display: none; }
  .feature-tags { gap: 5px; }
  .feature-tags span { font-size: 9px; padding: 4px 6px; }
  .collaboration { gap: 30px; padding-block: 60px; }
  .collaboration h2 { font-size: 35px; }
  .collaboration-copy .section-description { font-size: 13px; }
  .role-list article { gap: 12px; padding: 18px 15px; }
  .role-icon { width: 35px; height: 38px; border-radius: 9px; }
  .role-list p { font-size: 11px; }
  .platforms { gap: 15px; }
  .download-panel { padding: 38px 30px; gap: 25px; }
  .download-panel h2 { font-size: 36px; }
  .download-actions { gap: 10px 20px; }
  .qr-block { padding: 22px 18px; }
  .qr-frame { width: 152px; }
  .qr-frame img { width: 134px; height: 134px; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 40px); }
  html { scroll-padding-top: 90px; }
  .header-inner { min-height: 70px; gap: 12px; }
  .brand { gap: 11px; }
  .brand img { width: 73px; }
  .brand-name { font-size: 18px; padding-left: 11px; letter-spacing: 1px; }
  .header nav { gap: 12px; font-size: 12px; }
  .nav-feature, .nav-team { display: none; }
  .nav-login { margin: 0; padding: 10px 12px; border-radius: 7px; }
  .nav-login .icon { display: none; }
  .hero { padding-block: 42px 20px; gap: 18px; }
  .hero-eyebrow { padding: 5px 12px; font-size: 11px; }
  h1 { margin-top: 21px; font-size: clamp(39px, 10.8vw, 60px); letter-spacing: -1.8px; line-height: 1.32; }
  .hero-description { font-size: 13px; line-height: 1.95; margin-top: 19px; max-width: 350px; margin-inline: auto; text-wrap: pretty; }
  .hero-actions { gap: 10px; margin-top: 24px; }
  .hero-actions .button { font-size: 12px; padding: 13px 14px; min-height: 48px; gap: 8px; }
  .hero-actions .icon { width: 15px; height: 15px; }
  .hero-note { gap: 20px; font-size: 10px; margin-top: 18px; }
  .workspace-scene { width: 100%; max-width: 410px; height: 390px; }
  .scene-label { font-size: 9px; left: 15px; top: 17px; letter-spacing: 1px; }
  .scene-orbit { width: 350px; height: 350px; left: 5px; top: 20px; }
  .orbit-two { width: 430px; height: 430px; left: -35px; top: -20px; }
  .workspace-window { top: 46px; width: calc(100% - 8px); min-height: 0; transform: none; border-radius: 10px; }
  .window-chrome { height: 29px; padding-inline: 10px; font-size: 8px; }
  .window-dots { gap: 4px; }
  .window-dots i { width: 4px; height: 4px; }
  .workspace-body { min-height: 249px; }
  .workspace-sidebar { width: 77px; padding: 16px 5px 10px; }
  .sidebar-logo { font-size: 13px; margin: 0 3px 16px; }
  .sidebar-logo > span { font-size: 8px; }
  .sidebar-item { font-size: 8px; padding: 8px 5px; margin-bottom: 5px; gap: 4px; }
  .sidebar-item .icon { width: 11px; height: 11px; }
  .sidebar-bottom { font-size: 7px; padding-inline: 4px; }
  .workspace-content { padding: 15px 11px 13px; }
  .workspace-heading small { font-size: 7px; margin-bottom: 5px; }
  .workspace-heading strong { font-size: 14px; }
  .demo-label { font-size: 7px; padding: 3px 4px; }
  .workspace-shortcuts { gap: 5px; margin-top: 13px; }
  .workspace-shortcuts > div { padding: 9px 3px; gap: 4px; justify-content: center; }
  .workspace-shortcuts .icon { width: 12px; height: 12px; }
  .workspace-shortcuts span { font-size: 7px; }
  .journey-panel { padding: 9px; margin-top: 12px; }
  .panel-title { margin-bottom: 5px; }
  .panel-title strong { font-size: 9px; }
  .panel-title > span { font-size: 7px; }
  .journey-item { padding: 7px 0; gap: 7px; }
  .journey-marker { width: 23px; height: 23px; border-radius: 5px; }
  .journey-marker .icon { width: 12px; height: 12px; }
  .journey-item strong { font-size: 8px; }
  .journey-item small { font-size: 6px; margin-top: 3px; }
  .phone-preview { transform: rotate(5deg) scale(.72); transform-origin: bottom right; top: auto; bottom: 9px; right: 8px; }
  .sync-note { left: 3px; bottom: 17px; padding: 11px; gap: 8px; border-radius: 9px; }
  .sync-icon { width: 29px; height: 29px; border-radius: 8px; }
  .sync-icon .icon { width: 16px; height: 16px; }
  .sync-note strong { font-size: 10px; }
  .sync-note div > span { font-size: 8px; margin-top: 4px; }
  .value-strip { grid-template-columns: repeat(2, 1fr); padding-block: 24px 27px; gap: 25px 12px; }
  .value-strip > div { justify-content: flex-start; padding-left: 12px; gap: 13px; }
  .value-strip > div:nth-child(3) { border: 0; }
  .value-strip strong { font-size: 12px; }
  .value-strip p > span { margin-top: 5px; font-size: 10px; }
  .section { padding-block: 54px; }
  .eyebrow { font-size: 11px; letter-spacing: 1px; }
  .section-heading h2 { font-size: 28px; line-height: 1.5; margin-top: 12px; }
  .soft-text { display: block; }
  .section-heading .section-description { font-size: 13px; margin-top: 14px; }
  .feature-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 27px; }
  .feature { padding: 25px; border-radius: 14px; }
  .feature-top { flex-direction: row; align-items: center; }
  .feature-number { font-size: 9px; letter-spacing: 1px; }
  .feature h3 { min-height: 0; font-size: 21px; margin-top: 18px; }
  .feature > p { font-size: 13px; margin-top: 10px; }
  .feature-visual { height: 185px; margin-top: 21px; }
  .customer-visual { padding: 15px 20px; }
  .mini-profile { gap: 10px; }
  .profile-avatar { width: 32px; height: 32px; }
  .mini-profile small { font-size: 9px; }
  .mini-profile > .icon { display: block; }
  .campaign-visual { padding: 18px 25px; }
  .feature-tags { gap: 8px; padding-top: 19px; }
  .feature-tags span { font-size: 10px; padding: 5px 8px; }
  .collaboration { grid-template-columns: 1fr; gap: 29px; padding-block: 52px; }
  .collaboration h2 { margin-top: 14px; font-size: 33px; }
  .collaboration-copy > .section-description { margin-top: 15px; }
  .platforms { gap: 22px; margin-top: 18px; font-size: 11px; }
  .collaboration-copy > .text-link { margin-top: 14px; font-size: 13px; }
  .role-list article { padding: 19px; gap: 16px; }
  .role-icon { width: 42px; height: 42px; }
  .role-list p { font-size: 12px; }
  .role-list h3 { font-size: 16px; }
  .role-index { display: block; font-size: 11px; }
  .download-panel { flex-direction: column; align-items: flex-start; gap: 31px; padding: 32px 25px; border-radius: 15px; }
  .download-panel h2 { font-size: 34px; }
  .download-description { font-size: 13px; margin-top: 16px; }
  .download-actions { margin-top: 22px; gap: 12px 20px; }
  .download-actions .button { font-size: 13px; padding-inline: 16px; }
  .download-actions .text-link { font-size: 12px; }
  .download-meta { font-size: 10px; margin-top: 13px; }
  .qr-block { align-self: center; padding: 19px 30px; transform: none; }
  .qr-eyebrow { font-size: 9px; margin-bottom: 13px; }
  .qr-frame { width: 164px; }
  .qr-frame img { width: 146px; height: 146px; }
  .qr-block strong { margin-top: 15px; font-size: 12px; }
  .download-help { grid-template-columns: 1fr; gap: 3px; padding-top: 15px; }
  .download-help summary { padding-block: 14px; }
  .footer-main { flex-direction: column; align-items: flex-start; gap: 20px; padding-block: 28px 22px; }
  .footer-main nav { gap: 27px; font-size: 11px; }
  .footer-main p { font-size: 11px; }
  .footer-bottom { gap: 8px; flex-direction: column; padding-block: 18px; font-size: 10px; }
}
@media (max-width: 370px) {
  .container { width: calc(100% - 32px); }
  .header .brand { gap: 8px; }
  .header .brand img { width: 61px; }
  .header .brand-name { padding-left: 8px; font-size: 16px; }
  .header nav { gap: 10px; font-size: 10px; }
  .nav-login { padding-inline: 9px; }
  .hero-actions .button { font-size: 11px; padding-inline: 11px; gap: 7px; }
  .hero-note { gap: 15px; }
  .workspace-sidebar { width: 64px; }
  .sidebar-logo > span { display: none; }
  .sidebar-item { padding-inline: 2px; font-size: 7px; }
  .sidebar-bottom { font-size: 6px; }
  .workspace-content { padding-inline: 8px; }
  .phone-preview { transform: rotate(5deg) scale(.65); }
  .sync-note { padding: 9px; gap: 6px; }
  .sync-note strong { font-size: 9px; }
  .sync-note div > span { font-size: 7px; }
  .value-strip > div { padding-left: 3px; gap: 9px; }
  .value-strip p > span { font-size: 9px; }
  .feature { padding: 21px; }
  .feature h3 { font-size: 19px; }
  .role-list article { padding-inline: 15px; gap: 12px; }
  .role-index { display: none; }
  .download-panel { padding-inline: 22px; }
  .download-panel h2 { font-size: 31px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
  .button:hover, .feature:hover { transform: none; }
}
