.skip-link{position:fixed;z-index:200;left:12px;top:12px;transform:translateY(-180%);background:var(--fg-strong);color:var(--bg);padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px)}
.navlinks a.active{color:var(--fg-strong)}
.hasmenu:focus-within .megamenu{opacity:1;visibility:visible}.hasmenu:focus-within .mm{transform:none}
.themetog.lang{display:grid;text-decoration:none}
.themetog img{width:17px;height:17px;display:block}
.minimal-client-note{font-size:14px;color:var(--fg-soft)}
.fmeta img{width:24px;height:24px;display:block}
.fmeta a:not(.fstat) img{opacity:.78}
.fmeta a:hover img{opacity:1}
.hero{padding:clamp(86px,12vw,170px) 0 clamp(72px,10vw,140px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(38px,7vw,100px)}
.hero h1{font-size:clamp(48px,7vw,100px);line-height:.96;max-width:850px}
.hero-copy .lede{max-width:62ch}.trustline{font-family:var(--f-mono);font-size:11px;color:var(--fg-muted);margin-top:24px}
.hero-console{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:0 40px 90px -55px rgba(0,0,0,.65);overflow:hidden;transform:rotate(1deg)}
.console-head{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:11px;color:var(--fg-muted);background:var(--surface-2)}
.console-dots{color:var(--brand);letter-spacing:4px}.console-body{padding:26px;font-family:var(--f-mono);font-size:13px;line-height:1.9}.console-body span{color:var(--fg-muted)}.console-ok{color:var(--green)}.console-note{border-top:1px solid var(--line);padding-top:14px;color:var(--fg-muted);font-size:11px}
.product-mark{display:inline-grid;place-items:center;min-width:38px;height:32px;padding:0 8px;border:1px solid var(--line-2);border-radius:8px;font-family:var(--f-mono);font-size:12px;color:var(--brand);background:var(--surface-2)}
.phd{gap:12px}.status{margin-bottom:20px}.billing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.billing-toggle .opt{appearance:none;text-align:left;cursor:pointer}.billing-toggle .opt small{display:block}.domain-field{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 18px;font-family:var(--f-mono);font-size:12px;color:var(--fg-soft)}.domain-field input{width:88px}
.checks{margin-top:22px}.price-unavailable,.catalog-warning,.tax-note,.additional-price,.trial-note{font-size:13px;color:var(--fg-soft);line-height:1.6}
.demo-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start}.dwin{overflow:hidden}.dmsgs{min-height:320px;max-height:480px;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:10px}.demo-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--fg-muted);margin-bottom:8px}.demo-bubble{max-width:86%;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:14px;line-height:1.5}.demo-bubble.user{align-self:flex-end;background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.demo-bubble.agent{align-self:flex-start;background:var(--surface-2)}.demo-bubble.tool{align-self:flex-start;margin-left:14px;font-family:var(--f-mono);font-size:11px;color:var(--green)}
.demo-form{border-top:1px solid var(--line);padding:14px;display:flex;flex-wrap:wrap;gap:10px}.demo-form input{flex:1;min-width:0}.demo-form button{flex:none}.demo-form .cf-turnstile,.demo-form .verification-unavailable{flex-basis:100%}.demo-tools ul{padding-left:18px}.demo-tools li{margin:9px 0}.demo-tools code{font-size:11px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(28px,4vw,48px);align-items:start}.form-card{padding:clamp(22px,4vw,42px)}.form-card label,.form-card legend{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.form-card input,.form-card textarea,.domain-field input,.demo-form input{display:block;width:100%;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--fg-strong);padding:12px 13px;font:500 14px var(--f-body);margin-top:7px}.form-card textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card fieldset{border:0;padding:0;margin:20px 0}.form-card legend{margin-bottom:10px}.svcpick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.svcpick label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:11px;text-transform:none;letter-spacing:0;font:500 13px var(--f-body);color:var(--fg-soft)}.svcpick input{width:15px;margin:0}.honeypot{position:absolute;left:-10000px}.form-status{min-height:24px;margin-top:14px}.form-status.success{color:var(--green)}.form-status.error{color:#ef4444}.contact-card{margin-bottom:20px}
.cf-turnstile{margin:16px 0}.verification-unavailable{font-size:12px;color:#d97706;line-height:1.5;margin:14px 0}
.demo-turnstile{position:fixed;left:-10000px;bottom:0;width:1px;height:1px;overflow:hidden;margin:0}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-card{display:flex;flex-direction:column}.pricing-card .price{margin-top:auto}.catalog-unavailable{text-align:center;border:1px solid var(--line-2);border-radius:var(--r);padding:50px;background:var(--surface)}.catalog-warning{border:1px solid #d97706;padding:12px 14px;border-radius:9px;margin-bottom:18px}.tax-note{text-align:center;margin-top:24px}
.handoff-w-756{width:756px;max-width:calc(100vw - 40px)}.handoff-w-640{width:640px;max-width:calc(100vw - 40px)}.handoff-w-584{width:584px;max-width:calc(100vw - 40px)}.handoff-w-582{width:582px;max-width:calc(100vw - 40px)}
.support-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center;border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(28px,5vw,64px);background:var(--surface)}.support-band h2{font-size:clamp(30px,4vw,52px);margin:14px 0}.support-band p{color:var(--fg-soft);margin-bottom:24px;max-width:58ch}.support-visual{display:flex;flex-direction:column;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:24px}.support-visual>span{font:10px var(--f-mono);color:var(--fg-muted);text-align:center;text-transform:uppercase;letter-spacing:.1em}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.anchor-section{min-height:180px}.legal-wrap{max-width:900px}.legal-sections{margin-top:40px;border-top:1px solid var(--line)}.legal-section{padding:26px 0;border-bottom:1px solid var(--line)}.legal-section h2{font-size:20px;margin:6px 0 8px}.legal-section p{color:var(--fg-soft);line-height:1.75}.legal-card{margin-top:40px}.legal-card h2{font-size:20px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 70%,white);outline-offset:3px}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-console{max-width:720px}.navlinks.open{display:flex}}
@media(max-width:820px){.demo-grid,.contact-grid,.support-band{grid-template-columns:1fr}.grid3,.pricing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.form-row,.svcpick,.grid3,.pricing-grid{grid-template-columns:1fr}.demo-form{flex-direction:column}.hero h1{font-size:clamp(42px,14vw,64px)}}
@media(max-width:560px){.minimal-client-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-console{transform:none}.pulse::after{animation:none!important}}
