:root {
  --ink: #071421;
  --ink-soft: #102436;
  --paper: #f5f8fb;
  --white: #ffffff;
  --text: #122335;
  --muted: #617083;
  --line: #dbe4ec;
  --brand-blue: #2aabee;
  --brand-deep: #1388c6;
  --signal: #b8ff5c;
  --violet: #7e6df2;
  --shadow: 0 28px 80px rgba(7, 20, 33, .13);
  --radius: 20px;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
.shell { width: var(--shell); margin-inline: auto; }
.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; left: 20px; top: -60px; z-index: 100; background: var(--white); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 14px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(245,248,251,.86); border-bottom: 1px solid rgba(219,228,236,.72); backdrop-filter: blur(18px); }
.nav-shell { height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; color: var(--ink); font-size: 19px; font-weight: 760; letter-spacing: -.035em; }
.brand strong { color: var(--brand-deep); }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: var(--ink); transform: rotate(-8deg); box-shadow: inset -7px -7px 0 var(--brand-deep); }
.brand-mark span { width: 11px; height: 9px; border: 2px solid var(--white); border-radius: 4px; position: relative; }
.brand-mark span::after { content: ""; position: absolute; right: -3px; bottom: -4px; width: 5px; height: 5px; border-left: 2px solid var(--white); transform: skewY(-35deg); }
.site-nav { display: flex; align-items: center; gap: 30px; color: #45576a; font-size: 14px; font-weight: 650; }
.site-nav a { transition: color .2s; }
.site-nav a:hover { color: var(--ink); }
.nav-cta { justify-self: end; }
.nav-toggle { display: none; border: 0; background: none; padding: 8px; }

.button { min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 760; line-height: 1; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid rgba(42,171,238,.35); outline-offset: 3px; }
.button-small { min-height: 40px; padding: 0 17px; border-radius: 10px; font-size: 14px; }
.button-primary { background: var(--brand-blue); color: var(--ink); box-shadow: 0 14px 28px rgba(42,171,238,.22); }
.button-primary:hover { background: #48bbf1; box-shadow: 0 18px 35px rgba(42,171,238,.3); }
.button-secondary { background: var(--white); color: var(--ink); border-color: var(--line); }
.button-ghost { color: var(--ink); border-color: #b9c8d5; background: transparent; }

.hero { min-height: 710px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 46px; padding-block: 88px 94px; }
.eyebrow { width: max-content; max-width: 100%; display: inline-flex; align-items: center; gap: 9px; border: 1px solid #c8d7e3; border-radius: 999px; padding: 7px 12px; color: #4d6072; font-size: 13px; font-weight: 720; letter-spacing: .025em; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 4px rgba(184,255,92,.17); }
.hero h1 { max-width: 620px; margin: 24px 0 22px; color: var(--ink); font-size: clamp(44px, 5.2vw, 72px); line-height: 1.04; letter-spacing: -.062em; font-weight: 820; }
.hero h1 span { display: block; color: var(--brand-deep); }
.hero-lead { max-width: 570px; margin: 0; color: #536477; font-size: 18px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { list-style: none; display: flex; gap: 26px; margin: 39px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); color: #657486; font-size: 13px; }
.hero-proof li { display: flex; align-items: center; gap: 7px; }
.hero-proof span { color: var(--brand-deep); font-family: ui-monospace, monospace; font-size: 11px; font-weight: 800; }

.hero-visual { position: relative; min-width: 0; }
.app-window { position: relative; z-index: 2; overflow: hidden; background: #fbfdff; border: 1px solid #cbd9e4; border-radius: 21px; box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-2.5deg) rotateX(1.5deg); }
.window-topbar { height: 52px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 15px; border-bottom: 1px solid #dce5ec; background: rgba(255,255,255,.86); }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #c9d4dc; }
.workspace-switch { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 730; }
.mini-mark { width: 18px; height: 18px; border-radius: 5px; background: var(--brand-blue); box-shadow: inset -5px -5px var(--brand-deep); }
.workspace-switch b { color: #8090a0; }
.online-pill { justify-self: end; display: flex; align-items: center; gap: 5px; color: #657486; font-size: 9px; }
.online-pill span { width: 6px; height: 6px; border-radius: 50%; background: #3acb78; }
.app-body { display: grid; grid-template-columns: 42px 190px minmax(260px,1fr); height: 410px; }
.app-sidebar { padding: 12px 7px; border-right: 1px solid #dce5ec; background: #eef4f8; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.side-icon { display: grid; place-items: center; width: 28px; height: 28px; color: #7b8c9d; border-radius: 8px; font-size: 13px; }
.side-icon.active { color: var(--ink); background: var(--white); box-shadow: 0 5px 12px rgba(20,44,65,.08); }
.side-avatar { margin-top: auto; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--ink); color: white; font-size: 9px; }
.ticket-list { border-right: 1px solid #dce5ec; background: #f7fafc; }
.list-label { display: flex; align-items: center; justify-content: space-between; height: 45px; padding: 0 13px; color: var(--ink); font-size: 11px; font-weight: 780; }
.list-label b { display: grid; place-items: center; min-width: 19px; height: 19px; border-radius: 6px; background: #e5edf3; font-size: 9px; }
.ticket { position: relative; display: grid; grid-template-columns: 30px 1fr auto; gap: 8px; align-items: start; padding: 12px 10px; border-top: 1px solid #e5edf2; }
.ticket.active { background: #eaf6fd; }
.ticket.active::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--brand-blue); }
.avatar { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 9px; background: #cfeefe; color: #0879b4; font-size: 10px; font-style: normal; font-weight: 800; }
.avatar.violet { background: #e5e1ff; color: #6f5bd5; }.avatar.green { background: #d9f8e5; color: #278b50; }
.ticket div:nth-child(2) { min-width: 0; }
.ticket strong, .ticket small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ticket strong { font-size: 10px; line-height: 1.4; }.ticket small { margin-top: 4px; color: #728193; font-size: 8px; }.ticket time { color: #8b99a8; font-size: 7px; }
.conversation { display: flex; flex-direction: column; background: white; }
.conversation-head { height: 56px; padding: 10px 14px; border-bottom: 1px solid #e3eaf0; display: flex; align-items: center; justify-content: space-between; }
.conversation-head strong, .conversation-head small { display: block; }.conversation-head strong { font-size: 11px; }.conversation-head small { color: #7a8998; font-size: 8px; margin-top: 2px; }
.priority { padding: 3px 6px; border-radius: 5px; color: #bf4c47; background: #fff0ef; font-size: 7px; font-weight: 750; }
.messages { flex: 1; display: flex; flex-direction: column; gap: 13px; padding: 26px 18px; background: radial-gradient(circle at 20% 20%, rgba(42,171,238,.05), transparent 35%), #fbfdfe; }
.message { max-width: 78%; padding: 10px 12px 7px; border-radius: 11px; font-size: 9px; line-height: 1.5; box-shadow: 0 4px 10px rgba(24,47,68,.06); }
.message time { display: block; margin-top: 5px; text-align: right; color: #7f8f9f; font-size: 7px; }
.message.customer { align-self: flex-start; background: white; border: 1px solid #e1e9ef; border-bottom-left-radius: 3px; }
.message.agent { align-self: flex-end; background: #daf2fe; border-bottom-right-radius: 3px; }
.internal-note { align-self: center; padding: 7px 10px; border: 1px dashed #cdd8e1; border-radius: 8px; color: #708091; font-size: 7px; }.internal-note span { margin-right: 6px; color: #7864e8; font-weight: 800; }
.composer { height: 50px; margin: 0 12px 12px; padding: 0 6px 0 12px; border: 1px solid #dae3ea; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; color: #95a1ad; font-size: 8px; }.composer button { border: 0; border-radius: 7px; padding: 7px 10px; background: var(--brand-blue); color: var(--ink); font-size: 8px; font-weight: 750; }
.floating-card { position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.85); background: rgba(255,255,255,.88); box-shadow: 0 16px 35px rgba(13,35,52,.14); backdrop-filter: blur(14px); }
.sla-card { top: -32px; right: 28px; width: 140px; padding: 15px; border-radius: 15px; }.sla-card span,.sla-card strong,.sla-card small { display: block; }.sla-card span { color: var(--brand-deep); font-size: 9px; font-weight: 800; }.sla-card strong { margin-top: 2px; font-size: 23px; line-height: 1.2; }.sla-card small { color: #758597; font-size: 8px; }
.bot-card { left: -31px; bottom: -26px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; }.bot-card strong,.bot-card small { display: block; }.bot-card strong { font-size: 10px; }.bot-card small { color: #758597; font-size: 8px; }.bot-pulse { width: 24px; height: 24px; border-radius: 8px; background: var(--ink); position: relative; }.bot-pulse::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--signal); right:-2px; top:-2px; box-shadow:0 0 0 3px white; }
.orbit { position: absolute; border: 1px dashed rgba(42,171,238,.26); border-radius: 50%; }.orbit-one { width: 440px; height: 440px; right: -80px; top: -55px; }.orbit-two { width: 260px; height: 260px; left: -70px; bottom: -65px; }

.metric-strip { border-block: 1px solid var(--line); background: white; }.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); }.metric-grid div { min-height: 96px; padding: 22px 28px; border-left: 1px solid var(--line); }.metric-grid div:last-child { border-right: 1px solid var(--line); }.metric-grid strong,.metric-grid span { display: block; }.metric-grid strong { color: var(--ink); font-size: 18px; }.metric-grid span { color: var(--muted); font-size: 12px; }
.section { padding-block: 118px; }.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-bottom: 52px; }.section-heading > div { grid-column: 1 / -1; display: flex; align-items: center; gap: 11px; margin-bottom: -12px; }.section-no { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--ink); color: white; font-family: ui-monospace, monospace; font-size: 10px; }.kicker { color: var(--brand-deep); font-size: 11px; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }.section-heading h2 { margin: 0; color: var(--ink); font-size: clamp(34px,4vw,52px); line-height: 1.12; letter-spacing: -.045em; }.section-heading > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.85; }
.product-tabs { display: grid; grid-template-columns: 1fr 1fr; max-width: 580px; margin: 0 0 24px auto; padding: 5px; border: 1px solid var(--line); border-radius: 15px; background: white; }.product-tabs button { border: 0; border-radius: 10px; background: transparent; padding: 11px 18px; color: #66778a; text-align: left; cursor: pointer; }.product-tabs span,.product-tabs strong { display: block; }.product-tabs span { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.product-tabs strong { margin-top: 2px; font-size: 14px; }.product-tabs button[aria-selected="true"] { color: white; background: var(--ink); box-shadow: 0 8px 18px rgba(7,20,33,.18); }
.product-panel { display: none; grid-template-columns: .8fr 1.2fr; min-height: 560px; overflow: hidden; border: 1px solid #ccd9e3; border-radius: 25px; background: white; box-shadow: 0 25px 70px rgba(22,48,69,.09); }.product-panel.active { display: grid; }.product-copy { padding: 56px 48px; }.product-label { color: var(--brand-deep); font-family: ui-monospace, monospace; font-size: 10px; font-weight: 800; letter-spacing: .09em; }.product-copy h3 { margin: 18px 0; color: var(--ink); font-size: 37px; line-height: 1.16; letter-spacing: -.04em; }.product-copy > p { color: var(--muted); font-size: 16px; }.feature-list { list-style: none; padding: 0; margin: 30px 0; }.feature-list li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 15px 0; border-top: 1px solid var(--line); }.feature-list i { color: var(--brand-deep); font-family: ui-monospace, monospace; font-size: 10px; font-style: normal; }.feature-list strong,.feature-list span { display: block; }.feature-list strong { color: var(--ink); font-size: 14px; }.feature-list span { color: #748395; font-size: 12px; }.text-link { color: var(--ink); font-size: 14px; font-weight: 780; }.text-link span { color: var(--brand-deep); margin-left: 5px; }
.product-board,.flow-canvas { position: relative; min-width: 0; margin: 24px 24px 24px 0; overflow: hidden; border-radius: 19px; background: var(--ink); }.board-head,.flow-toolbar { height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; color: white; border-bottom: 1px solid rgba(255,255,255,.1); }.board-head span,.flow-toolbar span { font-size: 14px; font-weight: 760; }.board-head small,.flow-toolbar small { color: #93a8b8; font-size: 10px; }.kanban { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; padding: 22px; height: calc(100% - 62px); background: radial-gradient(circle at 90% 10%, rgba(42,171,238,.15), transparent 32%); }.lane { min-width: 0; padding: 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.045); }.lane > b { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; color: #dce8f0; font-size: 10px; }.lane em { display: grid; place-items:center; width: 18px; height:18px; border-radius:5px; background:rgba(255,255,255,.1); font-size:8px; font-style:normal; }.task { margin-bottom: 10px; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: #183044; color: white; }.task.hot { box-shadow: inset 3px 0 #ff7f6c; }.task > span { color: var(--brand-blue); font-size: 8px; font-weight: 800; text-transform: uppercase; }.task strong { display: block; margin: 7px 0 15px; font-size: 10px; line-height: 1.5; }.task small { display: flex; align-items: center; gap: 5px; color: #9bb0bf; font-size: 7px; }.avatar.tiny { display:inline-grid; width:17px; height:17px; border-radius:5px; font-size:6px; }.task.muted { opacity:.62; }.lane.done .task { background:#133629; }.lane.done .task > span { color:var(--signal); }
.flow-canvas { min-height: 512px; background: radial-gradient(circle at 40% 40%, rgba(42,171,238,.16), transparent 32%), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),var(--ink); background-size:auto,24px 24px,24px 24px,auto; }.flow-node { position:absolute; width:190px; padding:15px; border:1px solid rgba(255,255,255,.15); border-radius:13px; background:#173146; color:white; box-shadow:0 14px 30px rgba(0,0,0,.18); }.flow-node span { color:var(--brand-blue); font-size:8px; font-weight:800; text-transform:uppercase; }.flow-node strong,.flow-node small { display:block; }.flow-node strong { margin-top:5px; font-size:12px; }.flow-node small { margin-top:6px; color:#98adbd; font-size:8px; }.flow-node.trigger { left:40px; top:120px; }.flow-node.reply { left:270px; top:205px; }.flow-node.condition { right:35px; top:335px; }.flow-line { position:absolute; height:2px; background:var(--brand-blue); transform-origin:left; opacity:.65; }.line-one { width:115px; left:210px; top:192px; transform:rotate(24deg); }.line-two { width:130px; left:430px; top:290px; transform:rotate(35deg); }.flow-badge { position:absolute; right:25px; top:80px; padding:6px 10px; border:1px solid rgba(184,255,92,.28); border-radius:999px; color:var(--signal); background:rgba(184,255,92,.07); font-size:9px; }

.workflow-section { background: var(--ink); color: white; }.section-heading.light h2 { color:white; }.section-heading.light .section-no { background:var(--brand-blue); color:var(--ink); }.section-heading.light .kicker { color:var(--brand-blue); }.steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; border-top:1px solid rgba(255,255,255,.14); }.steps li { min-height:290px; padding:34px 32px; border-right:1px solid rgba(255,255,255,.14); }.steps li:first-child { border-left:1px solid rgba(255,255,255,.14); }.steps > li > span { color:var(--brand-blue); font-family:ui-monospace,monospace; font-size:11px; }.steps div { margin-top:72px; }.steps small { color:#718a9d; font-size:9px; letter-spacing:.14em; }.steps h3 { margin:6px 0 10px; font-size:22px; }.steps p { margin:0; color:#a6b7c4; font-size:14px; }
.section-heading.centered { display:block; text-align:center; }.section-heading.centered > div { justify-content:center; margin-bottom:18px; }.section-heading.centered > p { margin:17px auto 0; }.billing-toggle { width:max-content; margin:0 auto 30px; padding:4px; border:1px solid var(--line); border-radius:12px; background:white; }.billing-toggle button { border:0; border-radius:8px; padding:8px 15px; color:#6f7f90; background:transparent; font-size:12px; font-weight:750; cursor:pointer; }.billing-toggle button.active { color:white; background:var(--ink); }.billing-toggle span { color:var(--signal); margin-left:4px; font-size:9px; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; align-items:stretch; }.price-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:28px 23px 22px; border:1px solid var(--line); border-radius:18px; background:white; }.price-card.featured { color:white; background:var(--ink); border-color:var(--ink); transform:translateY(-10px); box-shadow:0 22px 50px rgba(7,20,33,.2); }.price-card.private-plan { border-color:rgba(42,157,222,.38); box-shadow:inset 0 3px 0 var(--brand-blue); }.popular { position:absolute; top:-12px; right:17px; padding:5px 9px; border-radius:7px; background:var(--signal); color:var(--ink); font-size:9px; font-weight:850; }.plan-kind { color:var(--brand-deep); font-size:9px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.featured .plan-kind { color:var(--brand-blue); }.price-card h3 { margin:8px 0 5px; font-size:21px; }.price-card p { min-height:48px; margin:0; color:#718193; font-size:12px; }.featured p { color:#a5b7c5; }.price { display:flex; align-items:baseline; gap:5px; margin:24px 0 18px; }.price strong { font-size:38px; line-height:1; letter-spacing:-.05em; }.price span { color:#7d8c9c; font-size:11px; }.billing-detail { display:block; min-height:18px; margin:-10px 0 13px; color:#7b8998; font-size:10px; }.featured .billing-detail { color:#a5b7c5; }.price-card ul { list-style:none; padding:17px 0 5px; margin:0 0 20px; border-top:1px solid var(--line); }.featured ul { border-color:rgba(255,255,255,.12); }.price-card li { position:relative; padding:7px 0 7px 18px; color:#526476; font-size:12px; }.featured li { color:#cad7df; }.price-card li::before { content:"✓"; position:absolute; left:0; color:var(--brand-deep); font-weight:900; }.featured li::before { color:var(--signal); }.button-plan { width:100%; margin-top:auto; min-height:43px; font-size:12px; }.button-plan.primary { color:var(--ink); background:var(--signal); }.button-plan.secondary { border-color:var(--line); background:transparent; }.featured .button-plan { border:0; }.enterprise-row { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:18px; padding:23px 26px; border:1px solid var(--line); border-radius:18px; background:#f7fafc; }.enterprise-row strong { display:block; margin:7px 0 4px; font-size:16px; }.enterprise-row p { margin:0; color:#718193; font-size:12px; }.enterprise-row .button { width:auto; min-width:120px; }.pricing-note { margin:25px 0 0; text-align:center; color:#7b8998; font-size:11px; }

.site-nav a.active { color:var(--brand-deep); }.product-hero { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:80px; min-height:650px; padding-block:90px; }.page-label { color:var(--brand-deep); font-size:11px; font-weight:850; letter-spacing:.08em; }.product-hero h1 { margin:20px 0 24px; color:var(--ink); font-size:clamp(56px,6.5vw,88px); line-height:.98; letter-spacing:-.065em; }.product-hero-copy > p { max-width:540px; margin:0 0 32px; color:var(--muted); font-size:18px; line-height:1.8; }.topic-preview,.desk-preview { min-height:390px; padding:30px; border:1px solid #cbd8e2; border-radius:24px; background:white; box-shadow:var(--shadow); }.topic-head,.desk-preview-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:22px; border-bottom:1px solid var(--line); }.topic-head b,.desk-preview-head span { color:var(--brand-deep); font-size:10px; }.topic-message { width:max-content; max-width:82%; margin-top:34px; padding:16px 18px; border-radius:15px; color:var(--ink); background:#eef3f6; font-size:13px; }.topic-message small { display:block; margin-bottom:5px; color:#718193; }.topic-message.outgoing { margin-left:auto; background:#dff3ff; }.topic-lock { width:max-content; margin:28px auto -18px; padding:6px 10px; border-radius:999px; color:#52700f; background:#ecffd1; font-size:9px; }.desk-preview-head { margin-bottom:4px; }.desk-row { display:grid; grid-template-columns:10px 1fr auto; align-items:center; gap:13px; padding:22px 4px; border-bottom:1px solid var(--line); }.desk-row div strong,.desk-row div small { display:block; }.desk-row div strong { color:var(--ink); font-size:13px; }.desk-row div small { margin-top:5px; color:#82909d; font-size:9px; }.desk-row > b { color:#718193; font-size:9px; }.priority-dot { width:7px; height:7px; border-radius:50%; background:#f2bd39; }.priority-dot.hot { background:#ff7f6c; }.priority-dot.done { background:#70cd91; }.product-points { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:110px; border:1px solid var(--line); border-radius:18px; background:white; }.product-points div { padding:25px 28px; border-right:1px solid var(--line); }.product-points div:last-child { border:0; }.product-points strong,.product-points span { display:block; }.product-points strong { color:var(--ink); font-size:15px; }.product-points span { margin-top:6px; color:#7d8c9b; font-size:11px; }.compact-pricing { padding-bottom:120px; }.compact-heading { max-width:720px; margin:0 auto 44px; text-align:center; }.compact-heading > span { color:var(--brand-deep); font-size:10px; font-weight:850; letter-spacing:.1em; }.compact-heading h1,.compact-heading h2 { margin:12px 0; color:var(--ink); font-size:clamp(38px,5vw,62px); line-height:1.08; letter-spacing:-.055em; }.compact-heading p { margin:0; color:var(--muted); font-size:14px; }.cycle-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; width:min(760px,100%); margin:auto; }.cycle-card { position:relative; padding:32px; border:1px solid var(--line); border-radius:20px; background:white; }.cycle-card > span { color:var(--brand-deep); font-size:11px; font-weight:800; }.cycle-card ul { min-height:128px; list-style:none; padding:20px 0; margin:22px 0; border-block:1px solid var(--line); }.cycle-card li { padding:7px 0; color:#526476; font-size:12px; }.cycle-card li::before { content:'✓'; margin-right:10px; color:var(--brand-deep); font-weight:900; }.cycle-price { display:flex; align-items:baseline; gap:6px; margin-top:22px; }.cycle-price strong { color:var(--ink); font-size:54px; letter-spacing:-.055em; }.cycle-price small { color:#7d8c9c; }.featured-cycle { border-color:var(--ink); box-shadow:0 20px 50px rgba(7,20,33,.1); }.save-pill { position:absolute; right:22px; top:24px; padding:5px 8px; border-radius:7px; color:#30420a; background:var(--signal); font-size:9px; font-weight:850; }.boundary-note { margin:20px auto 0; color:#7d8c9c; text-align:center; font-size:10px; }.desk-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.compact-pricing .billing-toggle { margin-bottom:36px; }.compact-pricing .enterprise-row { max-width:none; }.compact-footer { padding-top:20px; }.compact-footer .footer-bottom { margin-top:0; }.compact-footer a { color:#b9c7d1; }.chooser-page { min-height:calc(100vh - 78px); padding-block:100px; }.product-choice-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }.product-choice-grid article { padding:38px; border:1px solid var(--line); border-radius:22px; background:white; }.product-choice-grid h2,.product-choice-grid h3 { margin:18px 0 12px; color:var(--ink); font-size:30px; letter-spacing:-.04em; }.product-choice-grid p { margin:0 0 28px; color:var(--muted); font-size:13px; }.home-products .compact-heading,.home-pricing .compact-heading { margin-left:0; text-align:left; }.home-pricing { padding-top:0; }.price-links { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.price-links a { display:flex; justify-content:space-between; gap:20px; padding:26px; border:1px solid var(--line); border-radius:16px; background:white; }.price-links strong { color:var(--ink); }.price-links span { color:var(--brand-deep); font-size:12px; }
.faq-section { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; }.faq-section .section-heading { display:block; margin:0; }.faq-section .section-heading > div { margin-bottom:22px; }.faq-list { border-top:1px solid #cbd7e0; }.faq-list details { border-bottom:1px solid #cbd7e0; }.faq-list summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; color:var(--ink); font-weight:730; cursor:pointer; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:var(--brand-deep); font-size:22px; font-weight:400; transition:transform .2s; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list p { margin:-8px 45px 24px 0; color:var(--muted); font-size:14px; }
.final-cta { padding-block:86px; background:var(--brand-blue); }.cta-inner { display:grid; grid-template-columns:1fr auto; align-items:end; gap:40px; }.final-cta .kicker { color:var(--ink); }.final-cta h2 { margin:11px 0 0; color:var(--ink); font-size:clamp(36px,4.5vw,58px); line-height:1.09; letter-spacing:-.05em; }.button-light { background:white; color:var(--ink); box-shadow:0 15px 35px rgba(7,20,33,.13); }.cta-inner > div:last-child { text-align:center; }.cta-inner p { margin:10px 0 0; color:#0d5e8a; font-size:10px; }
.site-footer { padding:64px 0 24px; color:#b9c7d1; background:var(--ink); }.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:50px; }.footer-brand { color:white; }.footer-grid p { max-width:260px; color:#7890a2; font-size:12px; }.footer-grid > div:not(:first-child) { display:flex; flex-direction:column; gap:9px; font-size:12px; }.footer-grid strong { margin-bottom:7px; color:white; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }.footer-grid a:hover { color:white; }.footer-grid span { color:#71889a; }.footer-bottom { display:flex; justify-content:space-between; margin-top:55px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); color:#657d8f; font-size:10px; }

.checkout-dialog { width:min(480px,calc(100% - 32px)); padding:0; border:0; border-radius:22px; color:var(--text); background:white; box-shadow:0 40px 100px rgba(0,0,0,.3); }.checkout-dialog::backdrop { background:rgba(4,14,23,.68); backdrop-filter:blur(6px); }.checkout-dialog form { position:relative; padding:38px; }.dialog-close { position:absolute; right:18px; top:16px; width:34px; height:34px; border:0; border-radius:9px; color:#667687; background:#eef3f6; font-size:21px; cursor:pointer; }.dialog-kicker { color:var(--brand-deep); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }.checkout-dialog h2 { margin:8px 0 9px; color:var(--ink); font-size:28px; letter-spacing:-.035em; }.checkout-dialog h2 span { color:var(--brand-deep); }.checkout-dialog p { margin:0 0 24px; color:var(--muted); font-size:13px; }.checkout-dialog label { display:block; margin-bottom:7px; color:var(--ink); font-size:12px; font-weight:750; }.checkout-dialog input { width:100%; height:48px; padding:0 14px; border:1px solid #cbd7df; border-radius:10px; color:var(--ink); background:white; }.dialog-submit { width:100%; margin-top:13px; }.dialog-submit:disabled { opacity:.55; cursor:wait; transform:none; }.checkout-dialog small { display:block; margin-top:18px; color:#8794a0; text-align:center; font-size:9px; }.checkout-status { display:none; margin-top:13px; padding:10px 12px; border-radius:9px; font-size:11px; }.checkout-status:not(:empty) { display:block; }.checkout-status.loading { color:#176d9a; background:#e7f6fd; }.checkout-status.error { color:#9a3d37; background:#fff0ef; }.checkout-status.success { color:#267148; background:#e9f8ef; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .55s ease,transform .55s ease; }.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1050px) {
  .hero { grid-template-columns:1fr; padding-top:68px; }.hero-copy { max-width:720px; }.hero-visual { width:min(760px,100%); margin:30px auto 0; }.pricing-grid { grid-template-columns:repeat(2,1fr); }.price-card.featured { transform:none; }.product-panel { grid-template-columns:1fr; }.product-board,.flow-canvas { margin:0 24px 24px; min-height:470px; }.product-copy { padding-bottom:38px; }
}
@media (max-width: 760px) {
  :root { --shell:min(100% - 28px,1180px); }.nav-shell { grid-template-columns:1fr auto; }.site-nav { position:absolute; inset:76px 14px auto; display:none; flex-direction:column; align-items:stretch; gap:0; padding:10px; border:1px solid var(--line); border-radius:15px; background:white; box-shadow:var(--shadow); }.site-nav.open { display:flex; }.site-nav a { padding:11px 12px; }.nav-toggle { display:block; }.nav-toggle span:not(.sr-only) { display:block; width:22px; height:2px; margin:5px 0; background:var(--ink); }.nav-cta { display:none; }.hero { min-height:auto; gap:20px; padding-block:58px 76px; }.hero h1 { font-size:clamp(42px,12vw,60px); }.hero-lead { font-size:16px; }.hero-proof { flex-direction:column; gap:8px; }.app-body { grid-template-columns:36px 1fr; }.ticket-list { display:none; }.floating-card { display:none; }.metric-grid { grid-template-columns:repeat(2,1fr); }.metric-grid div:nth-child(odd) { border-left:1px solid var(--line); }.section { padding-block:82px; }.section-heading { grid-template-columns:1fr; gap:20px; }.product-tabs { margin-left:0; width:100%; max-width:none; }.product-panel { min-height:auto; }.product-copy { padding:38px 25px; }.product-copy h3 { font-size:30px; }.product-board,.flow-canvas { margin:0; border-radius:0; }.kanban { grid-template-columns:1fr 1fr; }.lane.done { display:none; }.flow-node { width:160px; }.flow-node.trigger { left:20px; }.flow-node.reply { left:145px; }.flow-node.condition { right:20px; }.steps { grid-template-columns:1fr; }.steps li,.steps li:first-child { min-height:auto; border-left:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }.steps div { margin-top:28px; }.pricing-grid { grid-template-columns:1fr; }.enterprise-row { align-items:flex-start; flex-direction:column; }.enterprise-row .button { width:100%; }.faq-section { grid-template-columns:1fr; gap:40px; }.cta-inner { grid-template-columns:1fr; align-items:start; }.cta-inner > div:last-child { text-align:left; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-grid > div:first-child { grid-column:1/-1; }.footer-bottom { flex-direction:column; gap:7px; }
}
@media (max-width: 480px) {
  .hero-actions .button { width:100%; }.app-window { border-radius:15px; transform:none; }.conversation-head .priority { display:none; }.metric-grid { grid-template-columns:1fr; }.metric-grid div { min-height:78px; }.product-tabs button { padding:9px 10px; }.kanban { grid-template-columns:1fr; }.lane:nth-child(2) { display:none; }.flow-node.reply { left:auto; right:18px; }.flow-node.condition { left:38px; right:auto; }.footer-grid { grid-template-columns:1fr; }.footer-grid > div:first-child { grid-column:auto; }.checkout-dialog form { padding:34px 23px 25px; }
}
@media (max-width: 760px) {
  .product-hero { grid-template-columns:1fr; gap:40px; min-height:auto; padding-block:65px; }.product-hero h1 { font-size:52px; }.product-points,.cycle-grid,.desk-pricing-grid,.product-choice-grid,.price-links { grid-template-columns:1fr; }.product-points div { border-right:0; border-bottom:1px solid var(--line); }.topic-preview,.desk-preview { min-height:340px; padding:22px; }.chooser-page { padding-block:65px; }.product-choice-grid article { padding:28px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }.reveal { opacity:1; transform:none; transition:none; }.button { transition:none; }
}

/* Telegram unified account and Bot B Mini App */
.free-panel { padding-top:20px; }.free-card { width:min(860px,100%); margin:auto; padding:34px; display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; border:1px solid var(--line); border-radius:22px; background:white; box-shadow:0 20px 55px rgba(7,20,33,.08); }.free-card h3 { margin:8px 0 14px; color:var(--ink); font-size:28px; }.free-card ul { margin:0; padding-left:20px; color:var(--muted); font-size:13px; }.free-card li { margin:7px 0; }.free-price { min-width:190px; text-align:center; }.free-price strong,.free-price span { display:block; }.free-price strong { color:var(--ink); font-size:58px; line-height:1; letter-spacing:-.06em; }.free-price span { margin:7px 0 20px; color:var(--brand-deep); font-size:12px; font-weight:800; }
.pricing-page { min-height:calc(100vh - 76px); padding-top:90px; }.free-ribbon { display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; margin:0 0 34px; padding:18px 22px; border:1px solid #bfe2f3; border-radius:15px; background:#eaf7fe; }.free-ribbon strong { color:var(--ink); }.free-ribbon span { color:var(--muted); font-size:12px; }.free-ribbon a { color:var(--brand-deep); font-size:12px; font-weight:800; }
.account-body { min-height:100vh; background:radial-gradient(circle at 85% 10%,rgba(42,171,238,.13),transparent 30%),var(--paper); }.account-shell { padding-block:70px 110px; }.account-intro { max-width:720px; margin-bottom:32px; }.account-intro h1 { margin:12px 0 15px; color:var(--ink); font-size:clamp(42px,5vw,68px); line-height:1.08; letter-spacing:-.055em; }.account-intro p { color:var(--muted); font-size:16px; }.login-card { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:150px; padding:30px; border:1px solid var(--line); border-radius:20px; background:white; box-shadow:0 20px 55px rgba(7,20,33,.08); }.login-card > div:first-child { display:grid; grid-template-columns:auto 1fr; column-gap:10px; align-items:center; }.login-card p { grid-column:2; margin:5px 0 0; color:var(--muted); font-size:12px; }.muted-text,.empty-state { color:var(--muted); font-size:12px; }.account-status { display:block; margin-top:12px; color:var(--muted); font-size:12px; }.account-status.error { color:#a5453f; }.account-status.success { color:#267148; }.account-status.loading { color:var(--brand-deep); }.account-bar { display:flex; justify-content:space-between; align-items:center; padding:22px 26px; border:1px solid var(--line); border-radius:18px; background:white; }.account-bar > div { display:flex; align-items:center; gap:13px; }.account-bar strong,.account-bar small { display:block; }.account-bar small { color:var(--muted); }.account-avatar { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; color:white; background:var(--brand-deep); font-weight:850; }.license-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:22px 0; }.license-grid article { min-height:220px; padding:28px; border:1px solid var(--line); border-radius:19px; background:white; }.license-grid h2 { margin:10px 0; color:var(--ink); font-size:29px; }.license-grid p { color:var(--muted); font-size:13px; }.license-badge { display:inline-flex; margin-top:12px; padding:6px 10px; border-radius:999px; font-size:10px; font-weight:800; }.license-badge.active { color:#27623f; background:#dcf7e6; }.deployments-section,.miniapp-card { padding:28px; border:1px solid var(--line); border-radius:20px; background:white; }.section-row { display:flex; align-items:center; justify-content:space-between; gap:20px; }.section-row h2 { margin:5px 0 0; color:var(--ink); }.deployment-list { display:grid; gap:10px; margin-top:22px; }.deployment-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px 20px; padding:16px 18px; border:1px solid var(--line); border-radius:13px; background:#f8fafc; }.deployment-card div strong,.deployment-card div span { display:block; }.deployment-card div span,.deployment-card small { color:var(--muted); font-size:11px; }.deployment-card b { grid-row:span 2; padding:5px 8px; border-radius:999px; font-size:9px; }.deployment-card b.running { color:#27623f; background:#dcf7e6; }.deployment-card b.stopped { color:#8a4938; background:#fff0e9; }
.miniapp-body { min-height:100vh; margin:0; color:var(--text); background:var(--paper); }.miniapp-shell { width:min(680px,calc(100% - 28px)); margin:auto; padding:calc(24px + env(safe-area-inset-top)) 0 calc(30px + env(safe-area-inset-bottom)); }.miniapp-head { display:flex; align-items:center; gap:14px; margin-bottom:20px; }.miniapp-head small { color:var(--brand-deep); font-weight:800; }.miniapp-head h1 { margin:2px 0 0; color:var(--ink); font-size:24px; line-height:1.2; }.miniapp-callout { padding:18px 20px; border-radius:16px; color:#dce8f0; background:var(--ink); }.miniapp-callout strong { color:var(--signal); }.miniapp-callout p { margin:5px 0 0; color:#a9bbc8; font-size:12px; }.miniapp-card { margin-top:14px; padding:22px; }.miniapp-card form { display:flex; flex-direction:column; }.miniapp-card label { margin:15px 0 6px; color:var(--ink); font-size:12px; font-weight:800; }.miniapp-card label:first-child { margin-top:0; }.miniapp-card label small { color:var(--muted); font-weight:500; }.miniapp-card input { width:100%; height:48px; padding:0 13px; border:1px solid #c9d6df; border-radius:11px; color:var(--ink); background:white; }.miniapp-card .button { width:100%; margin-top:18px; }.field-help { margin:8px 0 0; color:var(--muted); font-size:10px; }
@media (max-width:760px) { .free-card,.license-grid { grid-template-columns:1fr; }.free-price { text-align:left; }.free-price .button { width:100%; }.free-ribbon { grid-template-columns:1fr; gap:6px; }.account-shell { padding-block:42px 75px; }.login-card,.account-bar,.section-row { align-items:flex-start; flex-direction:column; }.login-card { justify-content:flex-start; }.deployment-card { grid-template-columns:1fr auto; } }
