.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}
/* ---------- AI overview ---------- */
.ai-hero{min-height:78vh}
.ai-hero .hero-t{max-width:820px}
.ai-hero h1 .s{display:inline}
.tools-live{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.tool{display:flex;flex-direction:column;background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:26px;min-height:250px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}
.tool:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 30px 60px -40px color-mix(in srgb,var(--accent) 60%,transparent)}
.tool:hover .ic{background:var(--accent);color:#fff;transform:rotate(-6deg)}
.tool .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.tool h3{font-size:22px;font-weight:600;letter-spacing:-.025em;margin-top:18px}
.tool p{font-size:15px;color:var(--muted);margin-top:8px;flex:1}
.tool .go{margin-top:18px;font-weight:500;color:var(--accent)}
.tool .go b{display:inline-block;transition:transform .25s}.tool:hover .go b{transform:translateX(5px)}
.tool.big{min-height:300px;padding:32px}
.tool.big h3{font-size:clamp(26px,2.4vw,32px)}
.tool.big p{font-size:16.5px;max-width:44ch}
.tool.big::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);pointer-events:none}
.tool.own{border-style:dashed;background:transparent}
.st{font-size:12px;font-weight:600;border-radius:999px;padding:5px 11px;background:var(--s2);color:var(--muted);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.st.live{background:#1FA4631f;color:#12824c}[data-theme="dark"] .st.live{color:#4fd08e}
.st.live i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:lp2 1.8s infinite}
@keyframes lp2{0%{box-shadow:0 0 0 0 #1FA46388}70%{box-shadow:0 0 0 7px #1FA46300}100%{box-shadow:0 0 0 0 #1FA46300}}
.st.early{background:var(--accent-soft);color:var(--accent)}
.prs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px;margin-top:36px}
.pr{padding-top:18px;border-top:1px solid var(--line)}
.pr h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-top:14px}
.pr p{font-size:14.5px;color:var(--muted);margin-top:6px}
@media (max-width:980px){.tools{grid-template-columns:1fr 1fr}.prs{grid-template-columns:1fr 1fr}.ai-hero{min-height:0}}
@media (max-width:640px){.tools,.tools-live,.prs{grid-template-columns:1fr}}
.tools .tool.own{grid-column:span 2}
@media (max-width:980px){.tools .tool.own{grid-column:auto}}
