:root { --ink:#f5f7fb; --muted:#9ca8bd; --soft:#6e7b92; --night:#09101d; --night-2:#0e1726; --panel:#121e30; --panel-2:#17253a; --line:rgba(215,226,245,.13); --mint:#68f3cf; --mint-ink:#071c18; --blue:#788bff; --paper:#f4f7f5; --paper-ink:#10202a; --paper-muted:#64727d; --max:1180px; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:var(--night); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.45; }
    a { color:inherit; text-decoration:none; }
    button,a { -webkit-tap-highlight-color:transparent; }
    .page-shell { overflow:hidden; }
    .container { width:min(calc(100% - 48px),var(--max)); margin:0 auto; }
    .topbar { position:relative; z-index:20; border-bottom:1px solid var(--line); background:rgba(9,16,29,.82); backdrop-filter:blur(18px); }
    .nav { min-height:76px; display:flex; align-items:center; gap:28px; }
    .brand { display:inline-flex; align-items:center; gap:11px; font-size:20px; font-weight:780; letter-spacing:-.045em; }
    .nav-links { display:flex; align-items:center; gap:28px; margin-left:auto; color:var(--muted); font-size:14px; }
    .nav-links a { transition:color .2s ease; }
    .nav-links a:hover { color:var(--ink); }
    .nav-actions { display:flex; align-items:center; gap:10px; margin-left:16px; }
    .button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 17px; border:1px solid transparent; border-radius:12px; font-size:14px; font-weight:760; letter-spacing:-.01em; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
    .button-primary { color:var(--mint-ink); background:var(--mint); box-shadow:0 12px 32px rgba(104,243,207,.14); }
    .button-primary:hover { transform:translateY(-2px); background:#8bfadb; }
    .button-ghost { color:var(--ink); background:rgba(255,255,255,.025); border-color:var(--line); }
    .button-ghost:hover { transform:translateY(-2px); border-color:rgba(215,226,245,.3); background:rgba(255,255,255,.07); }
    .button-disabled { color:#7d8aa1; background:rgba(255,255,255,.025); border-color:var(--line); cursor:default; }
    .button-disabled:hover { transform:none; }
    .mobile-menu { display:none; margin-left:auto; border:0; background:transparent; color:var(--ink); font-size:25px; padding:3px; }
    .hero { position:relative; padding:106px 0 88px; }
    .hero::before { content:""; position:absolute; width:690px; height:690px; top:-360px; right:-220px; border-radius:50%; background:radial-gradient(circle,rgba(120,139,255,.17) 0,rgba(120,139,255,0) 68%); pointer-events:none; }
    .hero::after { content:""; position:absolute; width:430px; height:430px; bottom:-250px; left:-230px; border-radius:50%; background:radial-gradient(circle,rgba(104,243,207,.1) 0,rgba(104,243,207,0) 70%); pointer-events:none; }
    .hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr); gap:56px; align-items:center; }
    .eyebrow,.section-kicker { display:inline-flex; align-items:center; gap:9px; color:var(--mint); text-transform:uppercase; letter-spacing:.15em; font-size:11px; font-weight:850; }
    .eyebrow-dot { width:7px; height:7px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 5px rgba(104,243,207,.1); }
    h1 { max-width:650px; margin:22px 0 23px; font-size:clamp(46px,5.6vw,76px); line-height:.98; letter-spacing:-.073em; font-weight:800; }
    .hero-copy { max-width:590px; margin:0; color:var(--muted); font-size:19px; line-height:1.56; }
    .hero-copy strong { color:var(--ink); font-weight:650; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
    .hero-note { margin:18px 0 0; color:var(--soft); font-size:13px; }
    .product-window { border:1px solid rgba(215,226,245,.16); border-radius:23px; background:linear-gradient(145deg,rgba(24,38,58,.98),rgba(11,18,30,.98)); box-shadow:0 28px 90px rgba(0,0,0,.4); overflow:hidden; }
    .window-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 18px; border-bottom:1px solid var(--line); }
    .traffic { display:flex; gap:6px; }
    .traffic i { width:8px; height:8px; border-radius:50%; background:#52647d; }
    .window-title { display:flex; align-items:center; gap:9px; margin-left:10px; font-size:13px; font-weight:760; }
    .window-title b { width:8px; height:8px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 4px rgba(104,243,207,.1); }
    .server-label { color:var(--mint); font-size:11px; font-weight:760; }
    .window-body { display:grid; grid-template-columns:136px 1fr; min-height:356px; }
    .side-rail { padding:18px 10px; border-right:1px solid var(--line); }
    .rail-label { margin:0 8px 11px; color:#687895; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
    .rail-item { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:10px 9px; border-radius:9px; color:#8b99ae; font-size:12px; }
    .rail-item.active { color:var(--ink); background:rgba(104,243,207,.11); }
    .rail-item em { color:var(--mint); font-size:10px; font-style:normal; font-weight:850; }
    .conversation-pane { min-width:0; padding:18px; }
    .pane-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
    .pane-heading strong { font-size:14px; }
    .pane-heading span { color:#73819a; font-size:11px; }
    .chat-row { display:flex; align-items:flex-start; gap:10px; padding:12px 10px; border-radius:12px; }
    .chat-row.selected { background:rgba(255,255,255,.07); }
    .avatar { flex:0 0 31px; width:31px; height:31px; display:grid; place-items:center; border-radius:50%; color:#102018; font-size:11px; font-weight:850; }
    .avatar.a { background:#ffbf7a; } .avatar.b { background:#a9a4ff; } .avatar.c { background:#68f3cf; } .avatar.d { background:#85a9ff; }
    .chat-content { min-width:0; flex:1; }
    .chat-name { display:flex; justify-content:space-between; gap:8px; font-size:12px; font-weight:750; }
    .chat-time { color:#6f7e95; font-size:10px; font-weight:500; }
    .chat-message { overflow:hidden; margin-top:3px; color:#8996aa; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
    .channel-tag { display:inline-flex; align-items:center; gap:4px; margin-top:7px; padding:4px 7px; border:1px solid rgba(104,243,207,.19); border-radius:999px; color:var(--mint); font-size:9px; font-weight:800; }
    .section { padding:96px 0; }
    .section-light { color:var(--paper-ink); background:var(--paper); }
    .section-intro { max-width:630px; }
    .section-light .section-kicker,.faq .section-kicker { color:#138263; }
    h2 { margin:16px 0 20px; font-size:clamp(32px,4.1vw,50px); line-height:1.08; letter-spacing:-.045em; }
    .section-intro p { margin:0; color:var(--paper-muted); font-size:17px; line-height:1.56; }
    .integration-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:45px; }
    .integration { position:relative; isolation:isolate; overflow:hidden; min-height:168px; padding:22px; border:1px solid #dbe5e0; border-radius:17px; background:rgba(255,255,255,.62); transition:transform .2s ease,box-shadow .2s ease; }
    .integration:hover { transform:translateY(-4px); box-shadow:0 17px 36px rgba(24,59,45,.09); }
    .integration > *:not(.integration-logo) { position:relative; z-index:1; }
    .integration-logo { position:absolute; z-index:0; right:-17px; top:-22px; width:166px; height:132px; opacity:.38; filter:saturate(1.08); transform:rotate(-4deg); pointer-events:none; }
    .integration-logo svg { display:block; width:100%; height:100%; overflow:visible; }
    .integration:nth-child(2) .integration-logo { right:-4px; top:-14px; opacity:.42; transform:rotate(7deg); }
    .integration:nth-child(3) .integration-logo { right:-11px; top:-13px; opacity:.39; transform:rotate(-4deg); }
    .integration:nth-child(4) .integration-logo { right:-12px; top:-8px; opacity:.58; transform:rotate(3deg); }
    .integration:nth-child(5) .integration-logo { right:-4px; top:-13px; opacity:.42; transform:rotate(6deg); }
    .integration:nth-child(6) .integration-logo { right:-8px; top:-12px; opacity:.42; transform:rotate(-3deg); }
    .integration h3 { margin:49px 0 6px; font-size:17px; letter-spacing:-.025em; }
    .integration p { margin:0; color:#70808a; font-size:13px; line-height:1.45; }
    .workflow-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:76px; align-items:start; }
    .dark-intro p { max-width:510px; margin:0; color:var(--muted); font-size:17px; line-height:1.55; }
    .workflow-list { display:grid; gap:26px; margin-top:43px; }
    .workflow-item { display:grid; grid-template-columns:37px 1fr; gap:15px; }
    .workflow-number { width:31px; height:31px; display:grid; place-items:center; border:1px solid #344256; border-radius:10px; color:var(--mint); font-size:12px; font-weight:800; }
    .workflow-item h3 { margin:2px 0 5px; font-size:16px; }
    .workflow-item p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
    .architecture { padding:29px; border:1px solid var(--line); border-radius:21px; background:var(--panel); }
    .architecture-label { color:#7788a2; font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
    .architecture-flow { display:grid; gap:10px; margin-top:24px; }
    .flow-card { display:flex; align-items:center; gap:13px; padding:15px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); }
    .flow-icon { width:34px; height:34px; display:grid; place-items:center; flex:0 0 34px; border-radius:10px; color:var(--mint); background:rgba(104,243,207,.1); font-size:12px; font-weight:850; }
    .flow-card strong { display:block; font-size:14px; }
    .flow-card span { display:block; margin-top:2px; color:#8290a6; font-size:12px; }
    .flow-arrow { height:9px; color:#64738c; font-size:17px; line-height:9px; text-align:center; }
    .server-note { margin-top:25px; padding:15px; border:1px solid rgba(255,190,111,.25); border-radius:13px; color:#c8b89f; background:rgba(255,190,111,.06); font-size:12px; line-height:1.52; }
    .server-note strong { color:#ffd09a; }
    .pricing { padding:96px 0; background:#0d1726; }
    .pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
    .pricing-copy h2 { max-width:570px; }
    .pricing-copy p { max-width:530px; margin:0; color:var(--muted); font-size:17px; line-height:1.56; }
    .price-card { padding:30px; border:1px solid rgba(104,243,207,.46); border-radius:22px; background:linear-gradient(145deg,#162d29,#101b2b 78%); box-shadow:0 24px 75px rgba(0,0,0,.25); }
    .price-label { color:var(--mint); font-size:11px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
    .price { display:flex; align-items:baseline; gap:8px; margin:17px 0 5px; }
    .price strong { font-size:52px; letter-spacing:-.07em; }
    .price span { color:#9aa7bc; font-size:14px; }
    .price-note { margin:0 0 25px; color:#8996a9; font-size:13px; }
    .check-list { display:grid; gap:12px; padding:0; margin:0; list-style:none; }
    .check-list li { display:flex; gap:10px; align-items:flex-start; color:#dce3ed; font-size:14px; }
    .check { color:var(--mint); font-weight:900; }
    .faq { padding:96px 0; background:var(--paper); color:var(--paper-ink); }
    .faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:78px; align-items:start; }
    .faq-list { display:grid; gap:10px; }
    details { padding:18px 0; border-bottom:1px solid #d8e1dd; }
    summary { cursor:pointer; list-style:none; font-size:16px; font-weight:750; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:"+"; float:right; color:#138263; font-size:20px; font-weight:400; }
    details[open] summary::after { content:"–"; }
    details p { max-width:640px; margin:11px 28px 0 0; color:var(--paper-muted); font-size:14px; line-height:1.55; }
    .cta { padding:76px 0 98px; }
    .cta-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-top:51px; border-top:1px solid var(--line); }
    .cta h2 { margin:0 0 10px; font-size:clamp(32px,4vw,49px); line-height:1.02; letter-spacing:-.062em; }
    .cta p { max-width:600px; margin:0; color:var(--muted); }
    .footer { padding:24px 0 30px; border-top:1px solid var(--line); color:#718096; font-size:12px; }
    .footer-inner { display:flex; justify-content:space-between; gap:18px; }
    .footer-links { display:flex; gap:20px; }
    .footer-links a:hover { color:var(--ink); }
    @media (max-width:920px) { .hero-grid,.workflow-grid,.pricing-grid,.faq-grid { grid-template-columns:1fr; gap:46px; } .hero { padding-top:78px; } .cta-inner { align-items:flex-start; flex-direction:column; } }
    @media (max-width:720px) {
      .container { width:min(calc(100% - 32px),var(--max)); }
      .nav { min-height:68px; }
      .nav-links,.nav-actions .button-disabled:first-child { display:none; }
      .nav-links.open { position:absolute; top:62px; left:16px; right:16px; display:flex; flex-direction:column; align-items:stretch; gap:0; margin:0; padding:8px; border:1px solid var(--line); border-radius:14px; background:rgba(14,23,38,.98); box-shadow:0 18px 35px rgba(0,0,0,.34); }
      .nav-links.open a { padding:12px 11px; border-radius:9px; }
      .nav-links.open a:hover { background:rgba(255,255,255,.06); }
      .nav-actions { margin-left:auto; }
      .nav-actions .button { min-height:39px; padding:9px 12px; font-size:12px; }
      .mobile-menu { display:block; }
      h1 { font-size:47px; }
      .hero { padding:60px 0 68px; }
      .hero-copy { font-size:17px; }
      .window-body { grid-template-columns:101px 1fr; min-height:318px; }
      .side-rail { padding:15px 7px; }
      .rail-item { padding:9px 7px; font-size:11px; }
      .conversation-pane { padding:14px 10px; }
      .integration-grid { grid-template-columns:1fr 1fr; margin-top:30px; }
      .integration { min-height:153px; padding:17px; }
      .section,.pricing,.faq { padding:67px 0; }
      .architecture { padding:21px; }
      .price-card { padding:24px; }
      .price strong { font-size:45px; }
      .footer-inner { flex-direction:column; }
    }
    @media (max-width:400px) { h1 { font-size:40px; } .product-window { border-radius:18px; } .window-title { font-size:12px; } .server-label { font-size:10px; } .integration-grid { gap:10px; } .integration { padding:15px; } }

    /* Shared type rhythm and accessible controls. */
    button { font-family:inherit; }
    :focus-visible { outline:3px solid var(--mint); outline-offset:5px; }
    .section-light :focus-visible,.faq :focus-visible { outline-color:#15765f; }
    h1 { line-height:1.04; letter-spacing:-.052em; }
    .eyebrow,.section-kicker,.price-label,.architecture-label,.rail-label { font-size:12px; }
    .button-disabled { opacity:1; }
    .button-disabled small { padding:3px 6px; border-radius:4px; background:rgba(255,255,255,.07); font-size:12px; font-weight:500; }
    .nav-actions { flex-shrink:0; }
    .brand { flex-shrink:0; }
    .brand-logo { display:block; width:172px; height:auto; }
    .window-top { padding:18px 16px; }
    .window-title { font-size:14px; }
    .server-label { color:#a0aec2; font-size:12px; font-weight:500; }
    .window-body { grid-template-columns:128px minmax(0,1fr); }
    .rail-item { font-size:12px; }
    .rail-item em,.chat-time,.pane-heading span,.channel-tag,.avatar { font-size:12px; }
    .chat-name,.chat-message { font-size:14px; }
    .chat-time { padding-top:2px; }
    .chat-row { padding:14px 9px; }
    .pane-heading { flex-wrap:wrap; }
    .conversation-pane { padding:18px 12px; }
    .channel-tag { margin-top:8px; padding:3px 7px; color:#b6c3d6; border-color:var(--line); font-weight:500; }
    .integration p,.workflow-item p,.flow-card span,details p,.ownership-intro { font-size:16px; line-height:1.6; }
    .integration { min-height:202px; }
    .integration-logo { width:152px; height:124px; right:-14px; top:-14px; }
    .integration h3 { font-size:20px; }
    .server-note { font-size:14px; line-height:1.6; }
    .price-note,.check-list li { font-size:16px; }
    .price-note { line-height:1.6; }
    .hero-note { color:#98a5b8; font-size:14px; }
    .ownership-grid { display:grid; grid-template-columns:1fr 1fr; gap:76px; }
    .ownership-intro { max-width:460px; color:var(--muted); }
    .ownership-list { border-top:1px solid var(--line); }
    .ownership-list article { display:flex; align-items:flex-start; gap:24px; padding:26px 0; border-bottom:1px solid var(--line); }
    .ownership-list article>span { margin-top:4px; color:var(--mint); font-size:12px; }
    .ownership-list h3 { font-size:20px; margin:0 0 8px; font-weight:650; }
    .ownership-list p { font-size:16px; color:var(--muted); margin:0; line-height:1.6; }
    .cta h2 { max-width:740px; }
    .cta .button { white-space:nowrap; }
    .footer { font-size:14px; }
    .faq h2 { max-width:380px; }
    summary { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; min-height:28px; }
    summary::after { flex-shrink:0; }
    .hero { padding-top:86px; }
    @media(max-width:1100px) {
      .nav { gap:20px; }
      .nav-links { gap:20px; }
      .nav-actions { margin-left:0; }
      .hero-grid { gap:40px; }
      .hero-grid h1 { font-size:clamp(46px,5.5vw,64px); }
    }
    @media(max-width:920px) {
      .nav-links { gap:16px; font-size:13px; }
      .nav-links a { white-space:nowrap; }
      .nav-actions .button { padding:10px 12px; }
      .hero-grid { gap:48px; }
      .hero-grid h1 { max-width:700px; font-size:64px; }
      .hero-copy { max-width:680px; }
      .hero-actions { margin-top:28px; }
      .ownership-grid { grid-template-columns:1fr; gap:32px; }
    }
    @media(max-width:760px) {
      .nav { position:relative; min-height:72px; }
      .nav-links,.nav-actions { display:none; }
      .mobile-menu { display:grid; place-items:center; height:44px; width:44px; margin-left:auto; font-size:25px; }
      .nav.menu-open { flex-wrap:wrap; gap:0; padding-bottom:16px; }
      .nav.menu-open .brand { min-height:72px; }
      .nav-links.open { position:static; display:flex; flex-direction:column; flex-basis:100%; margin:0; padding:8px 0; background:transparent; border:0; border-radius:0; box-shadow:none; order:3; }
      .nav.menu-open .nav-actions { display:flex; flex-basis:100%; order:4; padding-top:12px; border-top:1px solid var(--line); }
      .nav-actions .button-disabled:first-child { display:inline-flex; }
      .nav-actions .button { min-height:44px; font-size:14px; }
      .nav-actions .button small { display:inline-block; }
      .nav-links.open a { padding:12px 0; font-size:16px; }
      .hero { padding:48px 0 64px; }
      .hero-grid h1 { font-size:clamp(38px,9.8vw,56px); line-height:1.07; margin-top:20px; }
      .eyebrow { letter-spacing:.11em; }
      .hero-actions { flex-direction:column; align-items:stretch; }
      .hero-actions .button { min-height:50px; }
      .hero-note { max-width:340px; line-height:1.6; }
      .window-body { grid-template-columns:1fr; }
      .side-rail { display:none; }
      .window-top .traffic { display:none; }
      .window-title { margin-left:0; }
      .conversation-pane { padding:18px 12px; }
      .chat-row { padding:14px 8px; }
      .pane-heading { padding:0 8px; }
      .integration-grid { grid-template-columns:1fr 1fr; }
      .integration { min-height:190px; }
      .integration h3 { font-size:18px; }
      .integration p { font-size:14px; }
      .section,.pricing,.faq { padding:64px 0; }
      h2 { font-size:34px; letter-spacing:-.04em; }
      .price { flex-wrap:wrap; }
      .price strong { font-size:48px; }
      .price-card { padding:24px 20px; }
      .cta { padding:24px 0 64px; }
      .cta h2 { font-size:34px; line-height:1.1; }
      .cta h2 br { display:none; }
      .cta .button { width:100%; min-height:50px; }
      .footer-links { flex-wrap:wrap; }
    }
    @media(max-width:360px) { .integration-grid { grid-template-columns:1fr; } .integration { min-height:0; } .hero-grid h1 { font-size:36px; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }

section[id] { scroll-margin-top:88px; }

/* Trust and outcome blocks */
.solution-section { color:var(--ink); background:linear-gradient(145deg,#101c2c,#0b1422); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.solution-section .section-kicker { color:var(--mint); }
.solution-intro { max-width:700px; }
.solution-intro p { color:var(--muted); }
.solution-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:48px; }
.solution-card { position:relative; isolation:isolate; overflow:hidden; min-height:224px; padding:26px; border:1px solid rgba(215,226,245,.14); border-radius:18px; background:linear-gradient(145deg,rgba(27,43,65,.96),rgba(14,25,41,.98)); }
.solution-card::after { content:""; position:absolute; z-index:-1; width:180px; height:180px; right:-90px; bottom:-110px; border-radius:50%; background:rgba(104,243,207,.08); }
.solution-card-top { display:flex; align-items:flex-start; gap:14px; }
.solution-number { color:var(--mint); font-size:12px; font-weight:850; letter-spacing:.1em; }
.solution-problem { color:#8392a8; font-size:13px; line-height:1.35; }
.solution-card h3 { margin:48px 0 9px; font-size:22px; letter-spacing:-.04em; }
.solution-card p { max-width:390px; margin:0; color:#a6b2c3; font-size:15px; line-height:1.55; }
.support-section { color:var(--paper-ink); background:#f4f7f5; }
.support-section .section-kicker { color:#138263; }
.support-copy p { max-width:520px; margin:0 0 27px; color:var(--paper-muted); font-size:17px; line-height:1.6; }
.support-copy .button { margin-top:2px; }
.support-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.support-card { padding:30px; border:1px solid #cfe0d8; border-radius:21px; background:linear-gradient(145deg,#ffffff,#eaf3ef); box-shadow:0 20px 48px rgba(26,67,50,.1); }
.support-card-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid #d7e5df; }
.support-label { color:#10202a; font-size:15px; font-weight:800; letter-spacing:-.02em; }
.support-status { display:inline-flex; align-items:center; gap:7px; color:#138263; font-size:12px; font-weight:750; }
.support-status i { width:7px; height:7px; border-radius:50%; background:#20ba8b; box-shadow:0 0 0 4px rgba(32,186,139,.12); }
.support-quote { margin:34px 0 27px; padding-left:18px; border-left:3px solid #65d9bb; }
.support-quote > span { color:#138263; font-size:11px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.support-quote blockquote { margin:11px 0 10px; color:#10202a; font-size:24px; font-weight:700; line-height:1.15; letter-spacing:-.045em; }
.support-quote p { margin:0; color:#78868c; font-size:13px; }
.support-list { display:grid; border-top:1px solid #d7e5df; }
.support-list div { display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid #d7e5df; }
.support-list span { color:#138263; font-size:12px; font-weight:850; }
.support-list strong { color:#24343b; font-size:14px; }
@media(max-width:920px) { .support-grid { grid-template-columns:1fr; gap:42px; } }
@media(max-width:520px) {
  .solution-section,.support-section { padding-top:72px; padding-bottom:72px; }
  .solution-grid { grid-template-columns:1fr; gap:11px; margin-top:30px; }
  .solution-card { min-height:0; padding:21px; }
  .solution-card h3 { margin-top:31px; font-size:20px; }
  .solution-card p { font-size:14px; }
  .support-card { padding:22px; }
  .support-quote blockquote { font-size:21px; }
}

/* Conversion-focused hierarchy */
.hero-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; max-width:650px; margin-top:30px; }
.hero-proof article { padding:14px 15px; border:1px solid rgba(215,226,245,.14); border-radius:14px; background:rgba(255,255,255,.035); }
.hero-proof strong { display:block; color:var(--ink); font-size:17px; letter-spacing:-.025em; }
.hero-proof span { display:block; margin-top:2px; color:var(--soft); font-size:12px; line-height:1.35; }
.hero-audience { margin:14px 0 0; color:#7f8da5; font-size:13px; line-height:1.5; }
.hero-audience span { color:#aab5c8; font-weight:700; }
.hero h1 span { color:var(--mint); }
.use-cases { padding-top:78px; padding-bottom:88px; background:#edf3ef; border-top:1px solid #dbe5e0; }
.use-case-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:38px; }
.use-case { min-height:192px; padding:20px; border:1px solid #dbe5e0; border-radius:16px; background:rgba(255,255,255,.72); }
.use-case > span { display:block; color:#138263; font-size:12px; font-weight:800; letter-spacing:.1em; }
.use-case h3 { margin:42px 0 8px; font-size:17px; letter-spacing:-.025em; }
.use-case p { margin:0; color:var(--paper-muted); font-size:14px; line-height:1.5; }
@media(max-width:920px) {
  .hero-proof { grid-template-columns:repeat(3,1fr); }
  .hero-proof article:last-child { grid-column:auto; }
  .use-case-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:720px) {
  .hero-proof { grid-template-columns:1fr 1fr; max-width:none; margin-top:25px; }
  .hero-proof article:last-child { grid-column:1 / -1; }
  .hero-audience { font-size:12px; }
}
@media(max-width:520px) {
  .hero-proof { grid-template-columns:repeat(3,1fr); gap:6px; }
  .hero-proof article { padding:10px 9px; }
  .hero-proof article:last-child { grid-column:auto; }
  .hero-proof strong { font-size:13px; }
  .hero-proof span { font-size:10px; }
  .use-cases { padding-top:64px; padding-bottom:68px; }
  .use-case-grid { grid-template-columns:1fr; margin-top:28px; }
  .use-case { min-height:0; }
  .use-case h3 { margin-top:24px; }
}

/* Product preview and motion-ready states */
.window-body { grid-template-columns:128px minmax(210px,1fr) minmax(204px,.86fr); }
.conversation-pane { border-right:1px solid var(--line); }
.chat-detail { min-width:0; padding:18px 16px; background:rgba(8,14,24,.28); }
.detail-top { display:flex; align-items:center; justify-content:space-between; gap:9px; margin-bottom:18px; }
.detail-label { color:#7888a1; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.detail-source { padding:4px 7px; border:1px solid rgba(104,243,207,.22); border-radius:999px; color:var(--mint); font-size:10px; }
.detail-person { display:flex; align-items:center; gap:9px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.detail-person .avatar { width:30px; height:30px; flex-basis:30px; }
.detail-person strong,.detail-person span { display:block; }
.detail-person strong { font-size:13px; }
.detail-person span { margin-top:2px; color:#8190a6; font-size:10px; }
.message-bubble { max-width:94%; margin-top:14px; padding:10px 11px; border-radius:11px; font-size:11px; line-height:1.42; }
.message-bubble.customer { color:#b9c5d5; background:#1a2b43; }
.message-bubble.manager { margin-left:auto; color:#b5f8e7; background:rgba(39,125,107,.28); }
.detail-compose { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:16px; padding:10px 11px; border:1px solid var(--line); border-radius:9px; color:#71819a; font-size:10px; }
.detail-compose b { display:grid; place-items:center; width:21px; height:21px; border-radius:7px; color:var(--mint); background:rgba(104,243,207,.1); font-size:11px; }
.detail-assignee { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; color:#71819a; font-size:10px; }
.detail-assignee strong { color:#c8d3e0; font-size:10px; font-weight:650; }
.support-quote h3 { margin:11px 0 8px; color:#10202a; font-size:24px; font-weight:700; line-height:1.15; letter-spacing:-.045em; }
.support-quote p { font-size:14px; line-height:1.5; }
.support-list strong { font-size:15px; }
.integration-logo { opacity:.5; }
.integration:nth-child(2) .integration-logo { opacity:.56; }
.integration:nth-child(3) .integration-logo { opacity:.52; }
.integration:nth-child(5) .integration-logo { opacity:.55; }
.integration:nth-child(6) .integration-logo { opacity:.54; }
html.motion-ready [data-reveal] { opacity:0; transform:translateY(16px); }
html.motion-ready [data-reveal="hero-product"] { transform:translateY(22px) scale(.985); }
@media(max-width:1100px) {
  .window-body { grid-template-columns:112px minmax(190px,1fr) minmax(188px,.84fr); }
  .side-rail { padding-left:8px; padding-right:8px; }
  .rail-item { padding-left:7px; padding-right:7px; }
  .chat-detail { padding-left:13px; padding-right:13px; }
}
@media(max-width:760px) {
  .window-body { grid-template-columns:1fr; }
  .conversation-pane { border-right:0; border-bottom:1px solid var(--line); }
  .chat-detail { padding:18px 14px 20px; }
  .detail-top { margin-bottom:13px; }
  .message-bubble { max-width:88%; }
}
@media(max-width:520px) {
  .chat-detail { padding:16px 12px 17px; }
  .support-quote h3 { font-size:21px; }
}
