.page-hero{position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:center;padding:120px 0 60px}
.page-hero .wrap{position:relative;z-index:2;width:100%}
#bg{position:absolute;inset:0;width:100%;height:100%}
.hero-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--bg) 0%,transparent 26%)}
.ah{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);align-items:center}
.page-hero h1{font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.045em;font-weight:600;margin-top:16px}
.page-hero h1 .s{color:var(--accent);display:block;margin-top:4px}
.hero-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.pilot{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14.5px;color:var(--muted)}
.pilot span{flex:none;width:8px;height:8px;border-radius:50%;background:#E8A33D;box-shadow:0 0 0 4px #E8A33D2e}
/* animated inbox */
.inbox{background:color-mix(in srgb,var(--s1) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 90px -50px #0009;overflow:hidden}
.ib-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}
.ib-h .dot{width:9px;height:9px;border-radius:50%;background:#1FA463;box-shadow:0 0 0 0 #1FA46388;animation:lp 1.8s infinite}
@keyframes lp{70%{box-shadow:0 0 0 9px #1FA46300}100%{box-shadow:0 0 0 0 #1FA46300}}
.ib-s{margin-left:auto;color:var(--muted);font-size:12.5px}
#ibList{list-style:none;height:372px;overflow:hidden;position:relative}
#ibList li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);animation:inl .5s cubic-bezier(.2,.8,.2,1)}
@keyframes inl{from{opacity:0;transform:translateY(-14px)}}
#ibList .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:#fff}
#ibList .tx b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ibList .tx span{font-size:13px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ibList .st{font-size:12px;font-weight:600;border-radius:999px;padding:5px 10px;white-space:nowrap;transition:background .4s,color .4s}
.st.wait{background:var(--s2);color:var(--muted)}
.st.think{background:var(--accent-soft);color:var(--accent)}
.st.done{background:#1FA4631f;color:#12824c}
[data-theme="dark"] .st.done{color:#4fd08e}
.st.human{background:#E8A33D22;color:#a86a0f}
[data-theme="dark"] .st.human{color:#f0b75c}
.ic{width:44px;height:44px;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;transition:transform .3s,background .3s,color .3s}
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.cat{background:var(--s1);border:1px solid var(--line);border-radius:22px;padding:26px;transition:transform .3s,border-color .3s}
.cat:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.cat:hover .ic{background:var(--accent);color:#fff;transform:rotate(-6deg)}
.cat h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-top:16px}
.cat ul{list-style:none;margin-top:12px;display:grid;gap:7px}
.cat li{font-size:14.5px;color:var(--muted);background:var(--bg);border-radius:12px 12px 12px 4px;padding:8px 12px;justify-self:start}
.advs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.adv{border-top:2px solid var(--line);padding-top:18px;transition:border-color .3s}
.adv:hover{border-color:var(--accent)}
.adv .n{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--accent);line-height:1}
.adv h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-top:10px}
.adv p{font-size:14.5px;color:var(--muted);margin-top:6px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.steps li{padding-top:22px;border-top:2px solid var(--line)}.steps li:first-child{border-color:var(--accent)}
.steps .n{font-size:13px;font-weight:600;color:var(--accent)}
.steps b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em;margin-top:4px}
.steps p{font-size:15px;color:var(--muted);margin-top:6px}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.trust span{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--s1);display:inline-flex;gap:8px;align-items:center}
.trust span::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%232F4BD8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,70px)}
details{border-bottom:1px solid var(--line);padding:18px 0}details:first-child{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;font-size:18px;font-weight:500;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);margin-top:10px;max-width:60ch}
.cta{text-align:center}.cta h2{margin:12px auto 0}.cta p{color:var(--muted);max-width:46ch;margin:14px auto 0}.cta .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
@media (max-width:980px){.ah,.faq{grid-template-columns:1fr}.cats{grid-template-columns:1fr 1fr}.advs,.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cats,.advs,.steps{grid-template-columns:1fr}.page-hero{min-height:0}#ibList{height:330px}#ibList li{grid-template-columns:30px 1fr;}#ibList .st{grid-column:2;justify-self:start}}

/* hero background picker (prototype) */
.gear{position:fixed;right:16px;bottom:16px;z-index:61;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--s1);color:var(--muted);display:grid;place-items:center;box-shadow:0 8px 24px -14px #0006;transition:transform .4s,color .2s}
.gear:hover,.gear[aria-expanded="true"]{color:var(--ink);transform:rotate(60deg)}
.switch{position:fixed;right:16px;bottom:64px;z-index:60;background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 14px 40px -18px #0006;font-size:13px;width:250px}
.switch[hidden]{display:none}.switch .t{color:var(--muted);margin-bottom:8px}.switch .t b{display:none}
.switch .opts{display:grid;gap:5px}
.switch button{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--muted);text-align:left}
.switch button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* demo limit modal */
.lm-ov{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--ink) 40%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .25s}
.lm-ov[hidden]{display:none}.lm-ov.in{opacity:1}
.lm{position:relative;width:min(520px,100%);background:var(--s1);border:1px solid var(--line);border-radius:26px;padding:clamp(28px,4vw,40px);text-align:center;box-shadow:0 40px 90px -40px #000a;transform:translateY(14px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1);overflow:hidden}
.lm-ov.in .lm{transform:none}
.lm::before{content:"";position:absolute;left:50%;top:-140px;width:360px;height:360px;margin-left:-180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent),transparent 65%);pointer-events:none}
.lm>*{position:relative}
.lm-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--s1);display:grid;place-items:center}
.lm-orb{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;background:conic-gradient(from 0deg,#2F4BD8,#6EC8BE,#F5B48C,#AA96F5,#2F4BD8);animation:lmspin 6s linear infinite;display:grid;place-items:center;box-shadow:0 18px 40px -16px color-mix(in srgb,var(--accent) 80%,transparent)}
.lm-orb i{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--s1) 85%,var(--accent)) 60%)}
@keyframes lmspin{to{transform:rotate(360deg)}}
.lm .kicker{justify-content:center}
.lm h2{font-size:clamp(30px,3.6vw,40px);margin:10px auto 0}.lm h2 .s{color:var(--accent)}
.lm p{color:var(--muted);margin-top:12px}.lm p b{color:var(--ink)}
.lm-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}
@media (prefers-reduced-motion:reduce){.lm-orb{animation:none}}
/* pilot application */
.pl-ov{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--ink) 40%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .25s}
.pl-ov[hidden]{display:none}.pl-ov.in{opacity:1}
.pl{position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:0 40px 90px -40px #000a;transform:translateY(12px);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pl-ov.in .pl{transform:none}
.pl-x{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--s1);display:grid;place-items:center}
.pl h2{font-size:clamp(30px,3.6vw,44px);margin-top:10px}.pl h2 .s{color:var(--accent)}
.pl-intro{color:var(--muted);margin-top:10px;max-width:56ch}
.pl fieldset{border:0;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:grid;gap:12px}
.pl legend{font-weight:600;font-size:16px;display:flex;gap:10px;align-items:baseline;padding:0}
.pl legend span{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent);font-size:20px}
.pl .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pl label{display:grid;gap:5px;font-size:13.5px;font-weight:500}
.pl input:not([type=checkbox]),.pl select,.pl textarea{font:inherit;font-size:15px;font-weight:400;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}
.pl input:focus,.pl select:focus,.pl textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.pl textarea{min-height:110px;resize:vertical}
.pl .bad{border-color:#d33!important}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:block;font-weight:400}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-block;font-size:14px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;background:var(--bg);transition:.15s}
.chips input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.consent{display:flex!important;gap:10px;align-items:flex-start;margin-top:20px;font-weight:400!important;color:var(--muted)}
.consent input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:none}
.consent a{color:var(--accent)}
.pl-acts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}
.pl-note{font-size:13px;color:var(--muted)}
.pl-done{text-align:center;padding:20px 0}
.pl-done .ck{width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto 14px}
.pl-done p{color:var(--muted);max-width:46ch;margin:10px auto 0}.pl-done a{color:var(--accent)}
@media (max-width:640px){.pl-ov{padding:0;place-items:end stretch}.pl{border-radius:22px 22px 0 0;max-height:94vh}.pl .row{grid-template-columns:1fr}}

/* live demo */
.demo-h{text-align:center}.demo-h h2{margin-left:auto;margin-right:auto}.demo-h .lead{margin-left:auto;margin-right:auto}
.ask{max-width:860px;margin:34px auto 0;background:var(--s1);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:0 40px 90px -60px color-mix(in srgb,var(--accent) 60%,#000)}
.thread{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow:auto;padding:6px 6px 14px}
.thread:empty{display:none}
.msg{max-width:82%;padding:12px 16px;border-radius:18px;font-size:15.5px;line-height:1.55;animation:inl .35s cubic-bezier(.2,.8,.2,1)}
.msg.u{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:6px}
.msg.a{align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:6px}
.msg.a .who{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--accent);margin-bottom:4px}
.msg.a .who i{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.msg.a .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.msg.a .meta span{font-size:12px;border-radius:999px;padding:3px 9px;background:var(--accent-soft);color:var(--accent);font-weight:500}
.msg.a .meta span.ok{background:#1FA4631f;color:#12824c}[data-theme="dark"] .msg.a .meta span.ok{color:#4fd08e}
.msg.a .meta span.hand{background:#E8A33D22;color:#a86a0f}[data-theme="dark"] .msg.a .meta span.hand{color:#f0b75c}
.typing{display:inline-flex;gap:4px;padding:4px 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:tp 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{0%,60%,100%{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.bar{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:999px;padding:8px 8px 8px 20px;background:var(--bg);transition:border-color .2s,box-shadow .2s}
.bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.bar svg{color:var(--muted);flex:none}
.bar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:clamp(16px,1.4vw,19px);color:var(--ink);padding:10px 0}
.bar .btn{flex:none}
.chips-q{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:center}
.chips-q button{font-size:14px;border:1px solid var(--line);background:var(--s1);border-radius:999px;padding:8px 14px;color:var(--ink);transition:.15s}
.chips-q button:hover{border-color:var(--accent);color:var(--accent)}
.ask-left{font-size:13px;font-weight:600;color:var(--accent);text-align:center;margin-top:12px;min-height:1em}
.msg.a .meta a.mini{font-size:13px;font-weight:600;border-radius:999px;padding:6px 12px;background:var(--ink);color:var(--bg)}.msg.a .meta a.mini+a.mini{background:transparent;color:var(--ink);border:1px solid var(--line)}
.demo-note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:14px}
.apertus{max-width:860px;margin:18px auto 0;display:flex;gap:16px;align-items:center;padding:18px 22px;border-radius:20px;background:var(--accent-soft);font-size:15px;color:var(--muted)}
.apertus b{color:var(--ink);font-weight:600}
.apertus .ch{flex:none;width:46px;height:46px;border-radius:14px;background:#D52B1E;color:#fff;display:grid;place-items:center}
@media (max-width:560px){.ask{padding:12px;border-radius:22px}.bar{padding-left:14px}.bar svg{display:none}.bar .btn{padding:11px 16px}.msg{max-width:92%}.apertus{align-items:flex-start}}

/* ---------- AI section (shared) ---------- */
.back-ai{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--muted);margin-bottom:18px;transition:color .2s}
.back-ai:hover{color:var(--accent)}
.back-ai+.kicker{display:flex}
.more-tools{margin-top:18px!important}.more-tools a{color:var(--accent);font-weight:500}
.ic{flex:none}
.tool-hero{min-height:78vh}
.tool-hero h1 .s{display:inline}
.mock{position:relative}
/* chat mock */
.phone-chat{max-width:400px;margin-left:auto;background:color-mix(in srgb,var(--s1) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:28px;padding:0 0 16px;box-shadow:0 50px 100px -60px color-mix(in srgb,var(--ink) 60%,transparent);overflow:hidden}
.pc-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px;margin-bottom:12px}
.pc-h span:last-child{margin-left:auto;font-size:12.5px;color:var(--muted)}
.pc-h .dot,.wa-h .dot{width:9px;height:9px;border-radius:50%;background:#1FA463;box-shadow:0 0 0 3px #1FA46330;flex:none}
.phone-chat .m,.wa-body .m{max-width:84%;margin:8px 16px 0;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;animation:inl .45s cubic-bezier(.2,.8,.2,1) both}
.phone-chat .m.u,.wa-body .m.u{margin-left:auto;background:var(--ink);color:var(--bg);border-bottom-right-radius:5px;width:fit-content}
.phone-chat .m.a,.wa-body .m.a{background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:5px;width:fit-content}
.phone-chat .m:nth-child(3){animation-delay:.3s}.phone-chat .m:nth-child(4){animation-delay:.9s}.phone-chat .m:nth-child(5){animation-delay:1.5s}
.m .sess{display:block;margin-top:7px;padding:8px 10px;border-radius:10px;background:var(--s1);border:1px solid var(--line);font-size:13.5px}
.m .sess b{display:block;font-size:12px;color:var(--accent);font-weight:600}
/* report mock */
.report,.ks,.tr,.mi{background:color-mix(in srgb,var(--s1) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 50px 100px -60px color-mix(in srgb,var(--ink) 60%,transparent)}
.rp-h{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}.rp-h b{color:#12824c;font-weight:600}
[data-theme="dark"] .rp-h b{color:#4fd08e}
.report h4{font-size:18px;letter-spacing:-.01em;margin:10px 0 12px;line-height:1.3}
.report ul{list-style:none;display:grid;gap:7px}
.report li{font-size:14px;padding:8px 12px 8px 36px;border-radius:10px;position:relative;background:var(--bg)}
.report li::before{position:absolute;left:12px;top:8px;font-weight:700}
.report li.ok::before{content:"✓";color:#12824c}.report li.warn{background:#E8A33D1a}.report li.warn::before{content:"!";color:#a86a0f;left:15px}
.rp-t,.rp-r{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13.5px}
.rp-t span,.rp-r span{color:var(--muted)}.rp-t em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:999px}
.rp-r i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:var(--accent)}
.rp-r i:nth-of-type(2){background:#6EC8BE;margin-left:-14px;border:2px solid var(--s1)}.rp-r i:nth-of-type(3){background:#E8A33D;margin-left:-14px;border:2px solid var(--s1)}
.rp-r i:first-of-type{border:2px solid var(--s1)}
/* knowledge search mock */
.ks-q{display:flex;align-items:center;gap:10px;border:1.5px solid var(--accent);border-radius:999px;padding:12px 18px;font-size:15px;background:var(--bg)}
.ks-q svg{color:var(--accent)}.ks-q.soft{border:1px dashed var(--line);color:var(--muted);margin-top:14px;font-size:14px}
.ks-a{margin-top:14px;padding:16px 18px;border-radius:18px;background:var(--bg);border:1px solid var(--line);font-size:15px;line-height:1.55}
.ks-src{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ks-src span{font-size:12.5px;font-weight:500;border-radius:8px;padding:4px 9px;background:var(--accent-soft);color:var(--accent)}
/* translation mock */
.tr-l{display:flex;gap:6px}.tr-l span{font-size:12.5px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--muted)}
.tr-l span.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tr-c{display:grid;gap:10px;margin-top:14px}.tr-c>div{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.tr-c small{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tr-c p{font-size:14.5px;margin-top:4px;line-height:1.5}
.tr-c mark{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 3px}
.tr-g{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;font-size:12.5px}
.tr-g span{font-weight:600;color:var(--muted)}.tr-g em{font-style:normal;border:1px dashed var(--line);border-radius:8px;padding:3px 8px}
/* membership insights mock */
.mi-k{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mi-k div{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px}
.mi-k small,.mi-c small{font-size:12px;color:var(--muted);display:block}
.mi-k b{display:block;font-size:26px;letter-spacing:-.03em;line-height:1.1;margin-top:4px}
.mi-k em{font-style:normal;font-size:12px;color:var(--muted)}.mi-k em.dn{color:#C4353A}.mi-k em.up{color:#12824c}
.mi-c{margin-top:10px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.bars{display:flex;align-items:flex-end;gap:10px;height:120px;margin-top:10px}
.bars span{flex:1;height:var(--h);background:var(--accent);border-radius:8px 8px 3px 3px;position:relative;opacity:.85;animation:grow 1.2s cubic-bezier(.2,.8,.2,1) both}
.bars span.lo{background:#E8A33D}
.bars i{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}
@keyframes grow{from{height:0}}
.mi-c{padding-bottom:28px}
.mi-a{margin-top:10px;border-radius:14px;padding:12px 14px;background:var(--accent-soft);font-size:14px;line-height:1.5}
.mi-a b{display:block;color:var(--accent);font-size:12.5px}
/* features */
.fts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.ft{background:var(--s1);border:1px solid var(--line);border-radius:22px;padding:24px;transition:transform .3s,border-color .3s}
.ft:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.ft:hover .ic{background:var(--accent);color:#fff;transform:rotate(-6deg)}
.ft h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:16px}
.ft p{font-size:14.5px;color:var(--muted);margin-top:6px}
@media (max-width:980px){.fts{grid-template-columns:1fr 1fr}.phone-chat{margin:0 auto}.tool-hero{min-height:0}}
@media (max-width:560px){.fts{grid-template-columns:1fr}.mi-k b{font-size:21px}}
/* ---------- website assistant demo ---------- */
.site-demo{position:relative;max-width:1000px;margin:34px auto 0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;color:#1a2233;box-shadow:0 60px 120px -70px color-mix(in srgb,var(--ink) 70%,transparent);min-height:560px}
.sd-bar{display:flex;align-items:center;gap:7px;height:40px;padding:0 16px;background:#eef0f4;border-bottom:1px solid #dde1e8}
.sd-bar i{width:11px;height:11px;border-radius:50%;background:#d3d7df}
.sd-bar em{font-style:normal;font-size:12.5px;color:#667085;margin:0 auto;background:#fff;border-radius:8px;padding:4px 16px}
.sd-page{padding:22px 34px 34px}
.sd-nav{display:flex;gap:22px;align-items:center;font-size:13.5px;color:#475467}
.sd-nav b{font-size:18px;color:#1a2233;margin-right:auto;letter-spacing:-.02em}.sd-nav b span{color:#7a5af5;font-weight:500;margin-left:3px}
.sd-hero{margin-top:34px;padding:40px;border-radius:20px;background:linear-gradient(135deg,#1d1b4b,#3d2f8f 60%,#7a5af5);color:#fff;max-width:620px}
.sd-hero small{font-size:12.5px;opacity:.8}.sd-hero h3{font-size:36px;letter-spacing:-.03em;margin-top:8px;line-height:1.05}
.sd-hero p{opacity:.85;margin-top:10px;font-size:15px}
.sd-btns{display:flex;gap:8px;margin-top:20px}.sd-btns span{font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;background:#fff;color:#1d1b4b}.sd-btns span+span{background:transparent;color:#fff;border:1px solid #ffffff66}
.sd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;max-width:620px}.sd-cards span{height:90px;border-radius:14px;background:#f2f4f7}
/* widget */
.wdg{position:absolute;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;z-index:3;font-family:var(--sans);color:var(--ink)}
.wa-bubble{width:58px;height:58px;border-radius:50%;border:0;background:#7a5af5;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px #7a5af5aa;transition:transform .2s}
.wa-bubble:hover{transform:scale(1.06)}
.wa-panel{width:min(370px,calc(100vw - 72px));height:440px;background:var(--s1);border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px -30px #0006;transform-origin:bottom right;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s}
.wdg.closed .wa-panel{transform:scale(.6);opacity:0;pointer-events:none;height:0;border:0}
.wa-h{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#7a5af5;color:#fff}
.wa-h b{display:block;font-size:14.5px}.wa-h small{font-size:12px;opacity:.85}
.wa-h .dot{background:#6ff0a8;box-shadow:0 0 0 3px #ffffff33}
.wa-min{margin-left:auto;width:30px;height:30px;border-radius:50%;border:0;background:#ffffff26;color:#fff;font-size:18px;line-height:1}
.wa-body{flex:1;overflow:auto;padding:6px 0 12px}
.wa-body .m{font-size:14px;margin:8px 12px 0}
.wa-body .m.u{background:#7a5af5;color:#fff}
.wa-body .m a{color:var(--accent);text-decoration:underline}
.wa-body .typing{margin:10px 16px 0}
.wa-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}
.wa-chips button{font-size:12.5px;border:1px solid #7a5af555;color:#5b3fd6;background:transparent;border-radius:999px;padding:6px 10px}
[data-theme="dark"] .wa-chips button{color:#b6a5ff}
.wa-chips button:hover{background:#7a5af5;color:#fff}
.wa-f{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.wa-f input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font:inherit;font-size:14.5px;background:var(--bg);color:var(--ink);outline:0}
.wa-f input:focus{border-color:#7a5af5}
.wa-f button{width:42px;height:42px;border-radius:50%;border:0;background:#7a5af5;color:#fff;display:grid;place-items:center;flex:none}
.wa-f button:disabled{opacity:.5}
.wa-limit{margin:10px 12px 0;padding:12px 14px;border-radius:14px;background:var(--accent-soft);font-size:13.5px}
.wa-limit a{display:inline-block;margin-top:8px;font-weight:600;color:#fff;background:var(--ink);border-radius:999px;padding:7px 14px}
@media (max-width:760px){.sd-page{padding:16px}.sd-hero{padding:24px}.sd-hero h3{font-size:26px}.sd-nav>span{display:none}.sd-cards{display:none}.site-demo{min-height:620px}.wdg{right:10px;bottom:10px}}

/* keep the hero text readable over the animation */
.page-hero .hero-fade{background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 82%,transparent) 38%,transparent 62%),linear-gradient(0deg,var(--bg) 0%,transparent 26%)}
@media (max-width:980px){.page-hero .hero-fade{background:linear-gradient(0deg,var(--bg) 8%,color-mix(in srgb,var(--bg) 78%,transparent) 60%,color-mix(in srgb,var(--bg) 55%,transparent))}}
