body.landing-body { margin: 0; background: #080d16; color: #edf3ff; font-family: var(--gui-font-sans); }
.landing-body * { box-sizing: border-box; }
.landing-body a { color: inherit; }
.landing-skip { position: absolute; left: -9999px; top: 0; z-index: 100; padding: .6rem 1rem; background: #fff; color: #101828 !important; }
.landing-skip:focus { left: .5rem; }
.landing-page { width: min(90rem, 100%); margin: auto; overflow: clip; }
.landing-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; position: relative; z-index: 4; padding: 1rem clamp(1rem, 4vw, 3.5rem); border-bottom: 1px solid #263248; }
.landing-brand { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; font-weight: 800; white-space: nowrap; }
.landing-brand img { width: 5.8rem; height: 2.55rem; object-fit: contain; border-radius: .45rem; background: #fff; }
.landing-brand sup { color: #ffcf38; font-size: .55em; }
.landing-header nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 2rem); }
.landing-header nav a, .landing-signin { color: #cbd6e8 !important; font-size: .85rem; font-weight: 650; text-decoration: none; }
.landing-header nav a:hover, .landing-signin:hover { color: #fff !important; }
.landing-signin { white-space: nowrap; }
.landing-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(19rem, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; min-height: 34rem; padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 3.5rem); background: radial-gradient(circle at 82% 32%, rgba(62, 101, 234, .23), transparent 34%), radial-gradient(circle at 17% 76%, rgba(28, 171, 165, .1), transparent 36%); }
.landing-eyebrow { margin: 0 0 .9rem; color: #86a6ff; font-size: .73rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.landing-hero h1 { max-width: 18ch; margin: 0; font-size: clamp(2.4rem, 4.6vw, 4.7rem); letter-spacing: -.055em; line-height: 1.07; }
.landing-hero h1 em { color: #ffd646; font-style: normal; }
.landing-hero h1 sup { font-size: .32em; color: #ffdc5f; vertical-align: super; }
.landing-lead { max-width: 41rem; margin: 1.5rem 0; color: #b9c9df; font-size: clamp(.95rem, 1.3vw, 1.13rem); line-height: 1.65; }
.landing-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.landing-button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 2.8rem; padding: .65rem 1rem; border: 1px solid transparent; border-radius: .65rem; font: inherit; font-size: .85rem; font-weight: 760; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.landing-button:hover { transform: translateY(-2px); }
.landing-button--primary { background: #4765ed; color: #fff !important; box-shadow: 0 .6rem 1.5rem rgba(48, 83, 232, .25); }
.landing-button--primary:hover { background: #627cf7; }
.landing-button--secondary { border-color: #52617d; background: #141e31; color: #fff !important; }
.landing-hero__note { max-width: 35rem; margin: 1rem 0 0; color: #95a9c4; font-size: .74rem; line-height: 1.5; }
.landing-signal { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 1.7rem; padding: 1rem; border-block: 1px solid #29374e; color: #b9cbe8; font-size: .8rem; }.landing-signal span::before { content: "✓"; margin-right: .4rem; color: #72dda7; }
.landing-section { padding: clamp(3rem, 6vw, 5.5rem) clamp(1rem, 4vw, 3.5rem); border-bottom: 1px solid #263248; }
.landing-section__intro { max-width: 50rem; margin-bottom: 2rem; }.landing-section__intro h2, .landing-signup h2 { margin: 0 0 .7rem; font-size: clamp(1.7rem, 3vw, 2.8rem); letter-spacing: -.035em; }.landing-section__intro > p:last-child, .landing-signup p:not(.landing-eyebrow) { margin: 0; color: #b9c9df; line-height: 1.6; }
.landing-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }.landing-capabilities article { display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); gap: .8rem; padding: 1.2rem 0; border-top: 1px solid #30415d; }.landing-capabilities article > span { color: #80a2ff; font-size: .75rem; font-weight: 850; }.landing-capabilities h3 { margin: 0 0 .32rem; font-size: 1.04rem; }.landing-capabilities p { margin: 0; color: #a9bad4; font-size: .83rem; line-height: 1.55; }
.landing-workflow { background: #080d16; }.landing-workflow ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; padding: 0; margin: 0; list-style: none; counter-reset: landing-step; }.landing-workflow li { min-width: 0; padding: 1rem; border: 1px solid #344057; border-radius: .7rem; background: #111b2b; }.landing-workflow li::before { counter-increment: landing-step; content: "0" counter(landing-step); display: block; margin-bottom: .8rem; color: #8fa9ff; font-size: .7rem; font-weight: 850; }.landing-workflow b { display: block; margin-bottom: .2rem; }.landing-workflow li span { color: #aebfd8; font-size: .76rem; line-height: 1.4; }
.landing-plans-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #334561; border-radius: .8rem; }.landing-plans { width: 100%; min-width: 52rem; border-collapse: collapse; text-align: left; }.landing-plans th, .landing-plans td { padding: .85rem .7rem; border-bottom: 1px solid #2c3b54; vertical-align: middle; font-size: .8rem; }.landing-plans thead th { color: #a9bad4; background: #162238; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }.landing-plans tbody tr:last-child > * { border-bottom: 0; }.landing-plans tbody tr:hover { background: #141f32; }.landing-plans tbody th { min-width: 12rem; }.landing-plans tbody th strong { display: block; color: #f4f7ff; font-size: .9rem; }.landing-plans small { display: block; margin-top: .2rem; color: #a8b9d1; line-height: 1.35; }.landing-plans a { color: #a9bcff; font-weight: 750; text-decoration: none; white-space: nowrap; }.landing-draft-label { color: #ffd562; white-space: nowrap; }.landing-source-note, .landing-catalog-unavailable { color: #9eb0c9; font-size: .73rem; line-height: 1.5; }
.landing-signup { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: start; background: radial-gradient(circle at 80% 50%, rgba(62, 99, 229, .15), transparent 34%); }.landing-signup > div > a { display: inline-block; margin-top: 1rem; color: #a9bcff; font-size: .82rem; }.landing-signup__form { display: grid; gap: .75rem; padding: 1.25rem; border: 1px solid #405473; border-radius: .9rem; background: #17233a; }.landing-signup__form label { display: grid; gap: .3rem; color: #dce6fa; font-size: .76rem; font-weight: 720; }.landing-signup__form input, .landing-signup__form select { width: 100%; min-height: 2.5rem; padding: .5rem .65rem; border: 1px solid #60708c; border-radius: .48rem; background: #0f1b2f; color: #fff; font: inherit; font-size: .85rem; }.landing-signup__form :is(input,select):focus-visible { outline: 2px solid #9eb5ff; outline-offset: 2px; }.landing-signup__form small { color: #a9bbd2; font-size: .68rem; line-height: 1.45; }.landing-signup__form .landing-button { width: 100%; }.landing-honeypot { position: absolute !important; left: -9999px; width: 1px !important; height: 1px !important; opacity: 0; }
.landing-footer { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; padding: 1.5rem clamp(1rem, 4vw, 3.5rem); color: #95a8c2; font-size: .75rem; }.landing-footer a { color: #b2c3e8; text-decoration: none; }
@media (max-width: 58rem) { .landing-header nav { display: none; }.landing-hero { grid-template-columns: 1fr; }.landing-workflow ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }.landing-signup { grid-template-columns: 1fr; } }
@media (max-width: 38rem) { .landing-brand img { width: 4.6rem; }.landing-hero h1 { font-size: 2.35rem; }.landing-capabilities { grid-template-columns: 1fr; }.landing-workflow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .landing-body *, .landing-body *::before, .landing-body *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.landing-request { display: grid; align-content: start; gap: 2rem; width: min(36rem, calc(100% - 2rem)); min-height: 100dvh; margin: 0 auto; padding: 2rem 0; }.landing-request > a { width: fit-content; color: #b5c7ef; font-size: .83rem; text-decoration: none; }.landing-request > section { padding: clamp(1.2rem, 4vw, 2rem); border: 1px solid #405371; border-radius: 1rem; background: #111d30; }.landing-request h1 { margin: 0 0 .75rem; font-size: clamp(1.7rem, 4vw, 2.5rem); }.landing-request section > p:not(.landing-eyebrow) { color: #bdcbe0; font-size: .87rem; line-height: 1.6; }.landing-request .landing-signup__form { margin-top: 1.5rem; }.landing-request__error { padding: .7rem .8rem; border: 1px solid #cc6a77; border-radius: .5rem; background: #3d1e2b; color: #fff !important; }

/* Public pages must scroll independently of the fixed-height application GUI. */
html:has(body.landing-body), html[data-theme] body.landing-body { height: auto !important; min-height: 100% !important; overflow-x: hidden !important; overflow-y: auto !important; }
html[data-theme] body.landing-body { background: #f7f9fc !important; color: #17233b !important; }
body.landing-body .landing-header { background: #080d16; }
body.landing-body .landing-header nav a, body.landing-body .landing-signin { color: #d5e0f5 !important; }
body.landing-body .landing-brand { color: #fff !important; }
body.landing-body .landing-lead, body.landing-body .landing-hero__note { color: #495a75; }
body.landing-body .landing-signal { color: #4c5f7d; background: #fff; }
body.landing-body .landing-section__intro > p:last-child,
body.landing-body .landing-signup p:not(.landing-eyebrow),
body.landing-body .landing-capabilities p { color: #52617b; }
body.landing-body .landing-capabilities article { border-color: #d8e1ef; }
body.landing-body .landing-workflow { background: #080d16 !important; color: #f1f5ff !important; }
body.landing-body .landing-workflow .landing-section__intro > p:last-child { color: #b9c9df; }
body.landing-body .landing-workflow li { background: #080d16 !important; color: #f1f5ff !important; }
body.landing-body .landing-plans-wrap { border-color: #d5dfed; background: #fff; }
body.landing-body .landing-plans thead th { background: #eef3fb !important; color: #435676 !important; }
body.landing-body .landing-plans th, body.landing-body .landing-plans td { border-color: #dce4ef; color: #24344f; }
body.landing-body .landing-plans tbody th strong { color: #17233b; }
body.landing-body .landing-plans small, body.landing-body .landing-source-note { color: #63718a; }
body.landing-body .landing-plans tbody tr:hover { background: #f2f6fd; }
body.landing-body .landing-plans a { color: #315ee3; }
body.landing-body .landing-draft-label { color: #8d5900; }
body.landing-body .landing-signup__form { background: #17233a !important; }
body.landing-body .landing-signup__form label { color: #dce6fa; }
body.landing-body .landing-signup__form input, body.landing-body .landing-signup__form select { background: #0f1b2f !important; color: #fff !important; }
body.landing-body .landing-footer { align-items: center; gap: 0.85rem 2rem; border-top: 1px solid #263248; background: #080d19; color: #aab6ca; }
body.landing-body .landing-footer__copyright { flex: 1 1 24rem; line-height: 1.5; }
body.landing-body .landing-footer__links { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 1.2rem; }
html[data-theme] body.landing-body .landing-footer a { color: #d2def4 !important; white-space: nowrap; }
html[data-theme] body.landing-body .landing-footer a:hover { color: #fff !important; text-decoration: underline; }
body.landing-body .landing-footer a:focus-visible { outline: 2px solid #9eb5ff; outline-offset: 3px; border-radius: 2px; }
body.landing-body .landing-request > section { background: #fff !important; color: #17233b; }
body.landing-body .landing-request > a { color: #315ee3; }
body.landing-body .landing-request section > p:not(.landing-eyebrow) { color: #52617b; }

.landing-demo__intro { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }.landing-demo__intro h2 { margin: 0 0 .45rem; color: #17233b; font-size: clamp(1.7rem, 3vw, 2.8rem); letter-spacing: -.035em; }.landing-demo__intro p:last-child { max-width: 49rem; margin: 0; color: #52617b; line-height: 1.6; }.landing-demo__replay { flex: none; padding: .55rem .8rem; border: 1px solid #c8d6eb; border-radius: .55rem; background: #fff; color: #2548ad; font: inherit; font-size: .78rem; font-weight: 760; cursor: pointer; }.landing-demo__replay:hover { background: #edf3ff; }
.landing-demo__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }.landing-demo__panel { min-width: 0; height: 20rem; overflow: hidden; border: 1px solid #2b3c5b; border-radius: 1rem; background: #0c1426; color: #edf4ff; box-shadow: 0 .7rem 1.8rem rgba(9, 20, 42, .12); }.landing-demo__panel-head { display: flex; align-items: center; gap: .6rem; height: 2.7rem; padding: 0 .9rem; border-bottom: 1px solid #263550; background: #131d30; }.landing-demo__panel-head strong { min-width: 0; color: #f3f7ff; font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.landing-demo__panel-head sup { font-size: .55em; }.landing-demo__panel-head small { margin-left: auto; color: #9aaecb; font-size: .59rem; font-weight: 760; letter-spacing: .05em; white-space: nowrap; }.landing-demo__dots { display: inline-flex; gap: .23rem; flex: none; }.landing-demo__dots i { width: .45rem; height: .45rem; border-radius: 50%; background: #d86962; }.landing-demo__dots i:nth-child(2) { background: #e8be42; }.landing-demo__dots i:nth-child(3) { background: #80cb67; }
.landing-demo__panel-body { display: flex; flex-direction: column; gap: .65rem; height: calc(100% - 2.7rem); overflow: auto; padding: 1rem; }.landing-demo__panel-body p { width: fit-content; max-width: 85%; margin: 0; padding: .65rem .8rem; border: 1px solid #34476a; border-radius: .75rem; color: #dce8fb; background: #1a2944; font-size: .77rem; line-height: 1.5; }.landing-demo__panel-body b { color: #9be98b; }.landing-demo__panel-body .landing-demo__user { align-self: end; border-color: #806717; background: #2d2816; }.landing-demo__user b { color: #ffe488; }
.landing-demo__console { background: #050914; }.landing-demo__terminal { height: calc(100% - 2.7rem); overflow: auto; padding: 1rem; font-family: Consolas, "Courier New", monospace; }.landing-demo__terminal p { margin: 0 0 .42rem; color: #b7eb9e; font-size: .72rem; line-height: 1.4; }.landing-demo__terminal b { color: #d9f8b0; }.landing-demo__terminal .landing-demo__fail, .landing-demo__terminal .landing-demo__fail b { color: #f17994; }.landing-demo__terminal .landing-demo__terminal-summary { margin-top: 1.2rem; padding-top: .7rem; border-top: 1px dashed #60708c; color: #9fe5eb; }.landing-demo__ok { color: #95ed91; }
.landing-demo__topology { background: radial-gradient(circle at center, rgba(90, 139, 97, .2), transparent 38%), #0e1628; }
.landing-demo__map { position: relative; height: calc(100% - 2.7rem); }
.landing-demo__map > .landing-demo__routes { position: absolute; inset: 0; width: 100%; height: 100%; }
.landing-demo__routes path { fill: none; stroke: #77a491; stroke-width: 3; stroke-dasharray: 7 9; animation: landing-dash 1.8s linear infinite; }
.landing-demo__routes .landing-demo__broken { stroke: #e5718b; stroke-width: 4; }
.landing-demo__node { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .13rem; width: 5.8rem; min-height: 5rem; padding: .45rem; border: 1px solid #7697c7; border-radius: .7rem; background: rgba(20, 36, 58, .96); color: #edf4ff; font-size: .71rem; font-weight: 750; line-height: 1.15; text-align: center; box-shadow: 0 0 .8rem rgba(98, 134, 201, .2); }
.landing-demo__node-icon { display: block; width: 1.55rem; height: 1.55rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: #9dc7f2; }
.landing-demo__node small { display: block; color: #9eb5d4; font-size: .58rem; font-weight: 500; }
.landing-demo__node b { display: block; margin-top: .1rem; color: #ff93a8; font-size: .57rem; }
.landing-demo__node--router { top: 8%; left: 5%; border-color: #d96e86; }
.landing-demo__node--router .landing-demo__node-icon { color: #f194aa; }
.landing-demo__node--agent { top: 40%; left: calc(50% - 3.6rem); width: 7.2rem; min-height: 3.6rem; border-color: #94df84; box-shadow: 0 0 1.3rem rgba(126, 215, 137, .32); }
.landing-demo__agent-name { font-size: .8rem; }
.landing-demo__agent-name sup { color: #f6d46e; font-size: .55em; }
.landing-demo__node--firewall { top: 8%; right: 5%; }
.landing-demo__node--firewall .landing-demo__node-icon { color: #9ec6ff; }
.landing-demo__node--vm { bottom: 8%; left: 5%; }
.landing-demo__node--vm .landing-demo__node-icon { color: #b9abff; }
.landing-demo__node--server { bottom: 8%; right: 5%; }
.landing-demo__node--server .landing-demo__node-icon { color: #98e4cf; }
.landing-demo__rca { background: #0d1c1e; border-color: #41674d; }.landing-demo__rca-copy { height: calc(100% - 2.7rem); overflow: auto; padding: 1rem; }.landing-demo__rca-copy h3 { margin: 0 0 .8rem; color: #f1f7f3; font-size: 1rem; }.landing-demo__rca-copy p { margin: 0 0 .6rem; color: #c2d6ce; font-size: .75rem; line-height: 1.5; }.landing-demo__rca-copy b { color: #f5fff2; }.landing-demo__rca-copy > span { display: inline-block; margin-top: .2rem; padding: .3rem .55rem; border-radius: 999px; background: #193b2e; color: #adf0ad; font-size: .67rem; font-weight: 750; }
.landing-demo.is-animating [data-demo-stage] { opacity: 0; transform: translateY(.4rem); transition: opacity .4s ease, transform .4s ease; }.landing-demo.is-animating [data-demo-stage].is-visible { opacity: 1; transform: translateY(0); }.landing-demo__disclaimer { margin: .85rem 0 0; color: #65738d; font-size: .7rem; }
@keyframes landing-dash { to { stroke-dashoffset: -32; } }
@media (max-width: 52rem) { .landing-demo__grid { grid-template-columns: 1fr; }.landing-demo__panel { height: 18rem; }.landing-demo__intro { align-items: start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .landing-demo__routes path { animation: none; } }

/* The app's global light-theme frame rules also match *-panel names. Keep this
   intentionally dark showcase legible in either theme. */
html[data-theme] body.landing-body .landing-demo__panel { background: #0c1426 !important; color: #edf4ff !important; }
html[data-theme] body.landing-body .landing-demo__console { background: #050914 !important; }
html[data-theme] body.landing-body .landing-demo__topology { background: radial-gradient(circle at center, rgba(90, 139, 97, .2), transparent 38%), #0e1628 !important; }
html[data-theme] body.landing-body .landing-demo__rca { background: #0d1c1e !important; }
.landing-demo__panel-head strong { font-size: .9rem; }
.landing-demo__panel-body p { font-size: .89rem; }
.landing-demo__terminal p { font-size: .81rem; }
.landing-demo__rca-copy h3 { font-size: 1.12rem; }
.landing-demo__rca-copy p { font-size: .86rem; }
.landing-demo__node { font-size: .81rem; }
.landing-demo__agent [data-demo-type].is-typing::after { content: "|"; margin-left: .05rem; color: #ffd646; animation: landing-caret .7s steps(1) infinite; }
@keyframes landing-caret { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .landing-demo__agent [data-demo-type].is-typing::after { animation: none; } }
.landing-demo__controls, .landing-demo__rca-actions { display: inline-flex; align-items: center; gap: .4rem; flex: none; }
.landing-demo__replay:disabled { opacity: .55; cursor: default; }
.landing-demo__rca-actions { margin-left: auto; }
.landing-demo__rca-actions button { padding: .25rem .42rem; border: 1px solid #5c8069; border-radius: .38rem; background: #142e26; color: #baf4c0; font: inherit; font-size: .65rem; font-weight: 750; cursor: pointer; }
.landing-demo__rca-actions button:hover { background: #214c39; }
.landing-demo__node[data-device-detail] { cursor: help; }
.landing-demo__node[data-device-detail]:is(:hover, :focus-visible) { z-index: 5; outline: 2px solid #bad1ff; outline-offset: 2px; }
.landing-demo__node[data-device-detail]:is(:hover, :focus-visible)::after { content: attr(data-device-detail); position: absolute; top: calc(100% + .4rem); left: 50%; z-index: 6; width: max-content; max-width: 12rem; padding: .4rem .55rem; transform: translateX(-50%); border: 1px solid #89a9d6; border-radius: .4rem; background: #e9f1ff; color: #152642; font-size: .7rem; font-weight: 600; line-height: 1.35; box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .22); }
.landing-demo__node--vm[data-device-detail]:is(:hover, :focus-visible)::after, .landing-demo__node--server[data-device-detail]:is(:hover, :focus-visible)::after { top: auto; bottom: calc(100% + .4rem); }
@media (prefers-reduced-motion: reduce) { .landing-demo__controls [data-demo-pause] { display: none; } }
@media (max-width: 38rem) { .landing-demo__controls { flex-wrap: wrap; }.landing-demo__panel-head small { display: none; } }
@media print { body.landing-body, html[data-theme] body.landing-body { background: #fff !important; color: #111 !important; } body.landing-body .landing-page > :not(main), body.landing-body main > :not(#demo), body.landing-body #demo > :not(.landing-demo__grid), body.landing-body .landing-demo__grid > :not(.landing-demo__rca), body.landing-body .landing-demo__rca-actions { display: none !important; } body.landing-body .landing-demo { padding: 0 !important; border: 0 !important; } body.landing-body .landing-demo__grid { display: block !important; } html[data-theme] body.landing-body .landing-demo__rca { width: 100% !important; height: auto !important; border: 0 !important; background: #fff !important; color: #111 !important; box-shadow: none !important; } body.landing-body .landing-demo__rca .landing-demo__panel-head { background: #fff !important; color: #111 !important; border-bottom: 1px solid #333 !important; } body.landing-body .landing-demo__rca .landing-demo__panel-head strong, body.landing-body .landing-demo__rca-copy :is(h3,p,b) { color: #111 !important; } body.landing-body .landing-demo__rca-copy { height: auto !important; overflow: visible !important; } body.landing-body .landing-demo__rca-copy > span { background: #eee !important; color: #111 !important; } }

/* Public-facing layout refinement. Keep the commercial catalog a draft and
   distinguish the simulated product story from live customer operations. */
html[data-theme] body.landing-body { background: #f5f7fb !important; color: #17233b !important; }
body.landing-body .landing-page { width: min(94rem, 100%); }
body.landing-body .landing-header {
    min-height: 4.9rem;
    padding-inline: clamp(1.25rem, 4.2vw, 4rem);
    border-bottom-color: #344057;
    background: #080d16 !important;
}
body.landing-body .landing-brand { gap: 0.85rem; font-size: 1.05rem; letter-spacing: -0.025em; }
body.landing-body .landing-brand img { width: 6.5rem; height: 2.65rem; }
body.landing-body .landing-header nav a,
body.landing-body .landing-signin { font-size: 0.91rem; }
body.landing-body .landing-signin {
    padding: 0.65rem 0.9rem;
    border: 1px solid #55719f;
    border-radius: 0.6rem;
    background: #1b2d4b;
    color: #e9f1ff !important;
}
body.landing-body .landing-signin:hover { background: #2a4168; color: #fff !important; }
body.landing-body .landing-header :is(nav a, .landing-signin):focus-visible,
body.landing-body .landing-button:focus-visible,
body.landing-body .landing-preview__footer a:focus-visible {
    outline: 3px solid #9ab4ff;
    outline-offset: 3px;
}
body.landing-body .landing-hero {
    grid-template-columns: minmax(0, 0.98fr) minmax(24rem, 1.02fr);
    gap: clamp(2rem, 4vw, 4.5rem);
    min-height: 0;
    padding: clamp(3.5rem, 6vw, 5.5rem) clamp(1.25rem, 4.2vw, 4rem);
    background: radial-gradient(circle at 81% 32%, rgba(76, 108, 230, 0.17), transparent 33%),
                radial-gradient(circle at 12% 87%, rgba(43, 177, 170, 0.1), transparent 36%),
                #f8faff;
}
body.landing-body .landing-hero h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 3.2vw, 3.5rem);
    line-height: 1.08;
    letter-spacing: -0.052em;
}
body.landing-body .landing-hero h1 em { color: #c88800; }
body.landing-body .landing-eyebrow { color: #4166d1; font-size: 0.76rem; letter-spacing: 0.12em; }
body.landing-body .landing-hero__eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 0.48rem; color: #53627e; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.01em; text-transform: none; }
body.landing-body .landing-hero__eyebrow strong { color: #3655b4; font-size: 0.76rem; font-weight: 850; letter-spacing: 0.11em; }
body.landing-body .landing-hero__eyebrow-dot { width: 0.25rem; height: 0.25rem; flex: none; border-radius: 50%; background: #bd8c17; }
body.landing-body .landing-lead { max-width: 38rem; margin: 1.45rem 0 0.75rem; color: #485977; font-size: 1.05rem; line-height: 1.65; }
body.landing-body .landing-hero__promise { max-width: 38rem; margin: 0 0 1.55rem; color: #52617b; font-size: 0.94rem; line-height: 1.55; }
body.landing-body .landing-hero__promise strong { display: block; margin-bottom: 0.2rem; color: #26395e; font-size: 1rem; font-weight: 800; }
body.landing-body .landing-button { min-height: 3rem; padding: 0.7rem 1.12rem; border-radius: 0.7rem; font-size: 0.9rem; }
body.landing-body .landing-button--secondary { border-color: #c5d3e9; background: #fff; color: #253b65 !important; }
body.landing-body .landing-button--secondary:hover { background: #edf3ff; }
body.landing-body .landing-hero__note {
    max-width: 38rem;
    margin-top: 1.35rem;
    padding-left: 0.8rem;
    border-left: 3px solid #9eb6f6;
    color: #53647f;
    font-size: 0.78rem;
    line-height: 1.55;
}
body.landing-body .landing-hero__context { display: none; }
body.landing-body .landing-hero__context-label { display: block; margin-bottom: 0.45rem; color: #95b5ff; font-size: 0.61rem; font-weight: 850; letter-spacing: 0.13em; }
body.landing-body .landing-hero__context > strong { display: block; color: #f4f7ff; font-size: 1.05rem; line-height: 1.3; }
body.landing-body .landing-hero__context-signals { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.8rem; }
body.landing-body .landing-hero__context-signals span { padding: 0.32rem 0.48rem; border: 1px solid #3c5270; border-radius: 999px; background: #17243a; color: #d6e3f6; font-size: 0.65rem; }
body.landing-body .landing-hero__context-result { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.85rem; padding-top: 0.75rem; border-top: 1px solid #344057; }
body.landing-body .landing-hero__context-result > span { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; flex: none; border-radius: 50%; background: #1d3f35; color: #a5efb7; font-size: 1rem; }
body.landing-body .landing-hero__context-result b { display: block; color: #eaf8ef; font-size: 0.78rem; }
body.landing-body .landing-hero__context-result small { display: block; margin-top: 0.1rem; color: #b0c1d8; font-size: 0.66rem; }

/* Responsive simulated walkthrough replacing the decorative orbit. */
body.landing-body .landing-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    min-width: 0;
    min-height: 29rem;
    overflow: hidden;
    border: 1px solid #304564;
    border-radius: 1.2rem;
    background: radial-gradient(circle at 85% 12%, rgba(84, 120, 229, 0.22), transparent 35%), #0b1425;
    color: #f0f5ff;
    box-shadow: 0 1.5rem 3.2rem rgba(19, 38, 77, 0.18);
}
body.landing-body .landing-preview__header,
body.landing-body .landing-preview__footer { display: flex; align-items: center; gap: 0.7rem; min-width: 0; padding: 0.8rem 1rem; }
body.landing-body .landing-preview__header { border-bottom: 1px solid #273955; background: rgba(20, 34, 57, 0.9); }
body.landing-body .landing-preview__header strong { min-width: 0; color: #f0f5ff; font-size: 0.85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.landing-body .landing-preview__badge { margin-left: auto; color: #a8bcdd; font-size: 0.63rem; font-weight: 800; letter-spacing: 0.1em; }
body.landing-body .landing-preview__content { display: grid; align-content: center; gap: 0.7rem; min-width: 0; padding: clamp(1rem, 2.5vw, 1.6rem); }
body.landing-body .landing-preview__step,
body.landing-body .landing-preview__checks,
body.landing-body .landing-preview__finding { min-width: 0; padding: 0.75rem 0.9rem; border: 1px solid #344765; border-radius: 0.72rem; background: rgba(28, 44, 69, 0.86); }
body.landing-body .landing-preview__step > span,
body.landing-body .landing-preview__finding > span { display: block; margin-bottom: 0.25rem; color: #90acfa; font-size: 0.66rem; font-weight: 850; letter-spacing: 0.09em; }
body.landing-body .landing-preview__step strong { color: #fff; font-size: 1.01rem; }
body.landing-body .landing-preview__step p { margin: 0; color: #d7e4f8; font-size: 0.86rem; line-height: 1.45; }
body.landing-body .landing-preview__step--question { justify-self: end; width: min(90%, 23rem); border-color: #7a661d; background: rgba(69, 58, 23, 0.76); }
body.landing-body .landing-preview__step--question > span { color: #ffe184; }
body.landing-body .landing-preview__checks { display: grid; gap: 0.35rem; background: rgba(7, 16, 30, 0.82); }
body.landing-body .landing-preview__checks p { display: flex; gap: 0.48rem; margin: 0; color: #b8edb1; font: 0.78rem/1.4 Consolas, "Courier New", monospace; }
body.landing-body .landing-preview__checks p span { flex: none; font-size: 0.95rem; line-height: 1.1; }
body.landing-body .landing-preview__checks .landing-preview__check--fail { color: #ff91a8; }
body.landing-body .landing-preview__finding { border-color: #5b8768; background: rgba(20, 49, 43, 0.93); }
body.landing-body .landing-preview__finding > span { color: #9de3a0; }
body.landing-body .landing-preview__finding strong { display: block; color: #f4fff4; font-size: 0.94rem; }
body.landing-body .landing-preview__finding small { display: block; margin-top: 0.2rem; color: #c4ddcf; font-size: 0.75rem; line-height: 1.4; }
body.landing-body .landing-preview__footer { justify-content: space-between; flex-wrap: wrap; border-top: 1px solid #2c405e; background: rgba(16, 29, 49, 0.95); font-size: 0.73rem; }
body.landing-body .landing-preview__footer > span { display: inline-flex; align-items: center; gap: 0.4rem; color: #b7c9e3; }
body.landing-body .landing-preview__footer i { width: 0.4rem; height: 0.4rem; border-radius: 50%; background: #8ce0a0; box-shadow: 0 0 0 0.22rem rgba(110, 216, 143, 0.13); }
body.landing-body .landing-preview__footer a { color: #b5c8ff; font-weight: 800; text-decoration: none; }
body.landing-body .landing-preview__footer a:hover { color: #fff; text-decoration: underline; }
body.landing-body .landing-preview__header { position: relative; }
body.landing-body .landing-preview__header::after { content: ""; position: absolute; left: 0; bottom: -1px; width: var(--preview-progress, 0%); height: 2px; background: linear-gradient(90deg, #e7c53a, #81d69e); }
body.landing-body .landing-preview.is-animating .landing-preview__content > :not(.is-revealed) { opacity: 0.32; }
body.landing-body .landing-preview.is-animating .landing-preview__checks p:not(.is-revealed) { opacity: 0.35; }
body.landing-body .landing-preview.is-animating .landing-preview__content > .is-active { transform: translateY(-2px); border-color: #9fb7ff; box-shadow: 0 0 0 2px rgba(129, 159, 255, 0.16), 0 0.6rem 1.2rem rgba(0, 0, 0, 0.18); }
body.landing-body .landing-preview.is-animating .landing-preview__step--question.is-active { border-color: #e5c64b; box-shadow: 0 0 0 2px rgba(229, 198, 75, 0.18); }
body.landing-body .landing-preview.is-animating .landing-preview__finding.is-active { border-color: #8ddba1; box-shadow: 0 0 0 2px rgba(141, 219, 161, 0.18); }
body.landing-body .landing-preview .is-typing::after { content: ""; display: inline-block; width: 2px; height: 0.85em; margin-left: 2px; background: #ffe184; animation: landing-preview-caret 0.7s steps(1) infinite; }
@keyframes landing-preview-caret { 50% { opacity: 0; } }

body.landing-body .landing-signal { gap: 0.7rem 2rem; padding: 1.15rem; border-color: #dce5f2; font-size: 0.82rem; font-weight: 650; }
body.landing-body .landing-section { padding: clamp(3.5rem, 5vw, 5rem) clamp(1.25rem, 4.2vw, 4rem); border-color: #e1e8f2; }
body.landing-body .landing-section__intro { max-width: 57rem; margin-bottom: 2.1rem; }
body.landing-body .landing-section__intro h2,
body.landing-body .landing-signup h2,
body.landing-body .landing-demo__intro h2 { font-size: clamp(2rem, 2.8vw, 3rem); line-height: 1.15; letter-spacing: -0.04em; }
body.landing-body .landing-section__intro > p:last-child,
body.landing-body .landing-demo__intro p:last-child { max-width: 52rem; font-size: 0.98rem; line-height: 1.6; }
body.landing-body .landing-demo__grid { gap: 1rem; }
body.landing-body .landing-demo__panel { height: clamp(20rem, 25vw, 23rem); box-shadow: 0 0.75rem 1.7rem rgba(17, 34, 68, 0.12); }
body.landing-body .landing-demo__replay { min-height: 2.5rem; padding-inline: 0.75rem; font-size: 0.8rem; }

body.landing-body .landing-capabilities { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
body.landing-body .landing-capabilities article {
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.7rem;
    min-height: 10.4rem;
    padding: 1.25rem;
    border: 1px solid #dce5f1;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 0.35rem 1rem rgba(16, 40, 82, 0.04);
}
body.landing-body .landing-capabilities article > span { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 0.55rem; background: #eaf0ff; color: #3558c9; font-size: 0.72rem; }
body.landing-body .landing-capabilities h3 { color: #1a2946; font-size: 1.02rem; line-height: 1.3; }
body.landing-body .landing-capabilities p { font-size: 0.86rem; line-height: 1.55; }
body.landing-body .landing-workflow li { min-height: 9rem; padding: 1.1rem; border-radius: 0.85rem; }
body.landing-body .landing-workflow b { font-size: 1rem; }
body.landing-body .landing-workflow li span { font-size: 0.84rem; line-height: 1.5; }
body.landing-body .landing-plans-wrap { border-radius: 0.9rem; box-shadow: 0 0.7rem 1.8rem rgba(21, 43, 77, 0.06); }
body.landing-body .landing-plans { min-width: 62rem; }
body.landing-body .landing-plans th,
body.landing-body .landing-plans td { padding: 1rem 0.9rem; font-size: 0.86rem; }
body.landing-body .landing-plans thead th { font-size: 0.72rem; }
body.landing-body .landing-plans tbody th strong { font-size: 0.98rem; }
body.landing-body .landing-plans small { font-size: 0.77rem; }
body.landing-body .landing-source-note { margin-top: 0.95rem; font-size: 0.78rem; }

body.landing-body .landing-signup { background: linear-gradient(135deg, #eaf0ff, #f7f9ff 65%) !important; }
body.landing-body .landing-signup > div { max-width: 31rem; }
body.landing-body .landing-signup p:not(.landing-eyebrow) { font-size: 0.98rem; line-height: 1.65; }
html[data-theme] body.landing-body .landing-signup__form { padding: clamp(1.25rem, 2.5vw, 2rem); border-color: #cfdaed; background: #fff !important; box-shadow: 0 0.9rem 2.3rem rgba(27, 52, 98, 0.09); }
html[data-theme] body.landing-body .landing-signup__form label { color: #263956; font-size: 0.85rem; }
html[data-theme] body.landing-body .landing-signup__form input,
html[data-theme] body.landing-body .landing-signup__form select { min-height: 2.85rem; border-color: #c7d4e8; background: #f9fbff !important; color: #1b2b48 !important; font-size: 0.92rem; }
html[data-theme] body.landing-body .landing-signup__form small { color: #5b6b84; font-size: 0.75rem; }

@media (max-width: 70rem) {
    body.landing-body .landing-hero { grid-template-columns: 1fr; }
    body.landing-body .landing-hero__copy { max-width: 48rem; }
    body.landing-body .landing-preview { width: min(100%, 48rem); }
    body.landing-body .landing-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 58rem) {
    body.landing-body .landing-demo__grid { grid-template-columns: 1fr; }
    body.landing-body .landing-demo__panel { height: 21rem; }
    body.landing-body .landing-signup { grid-template-columns: 1fr; }
}
@media (max-width: 38rem) {
    body.landing-body .landing-header { min-height: 4.25rem; gap: 0.5rem; padding-inline: 1rem; }
    body.landing-body .landing-brand { gap: 0.4rem; font-size: 0.92rem; }
    body.landing-body .landing-brand img { width: 4.75rem; height: 2.15rem; }
    body.landing-body .landing-signin { padding: 0.5rem 0.6rem; font-size: 0.78rem; }
    body.landing-body .landing-hero { gap: 2rem; padding: 2.6rem 1rem 3rem; }
    body.landing-body .landing-hero h1 { font-size: clamp(1.3rem, 6vw, 1.6rem); }
    body.landing-body .landing-lead { font-size: 0.95rem; }
    body.landing-body .landing-hero__promise { font-size: 0.9rem; }
    body.landing-body .landing-preview { min-height: 29rem; border-radius: 0.95rem; }
    body.landing-body .landing-preview__header,
    body.landing-body .landing-preview__footer { padding-inline: 0.75rem; }
    body.landing-body .landing-preview__header strong { font-size: 0.72rem; }
    body.landing-body .landing-preview__badge { font-size: 0.55rem; }
    body.landing-body .landing-preview__content { padding: 0.8rem; }
    body.landing-body .landing-preview__step,
    body.landing-body .landing-preview__checks,
    body.landing-body .landing-preview__finding { padding: 0.62rem 0.7rem; }
    body.landing-body .landing-preview__footer { font-size: 0.67rem; }
    body.landing-body .landing-section { padding: 3.1rem 1rem; }
    body.landing-body .landing-capabilities { grid-template-columns: 1fr; }
    body.landing-body .landing-capabilities article { min-height: 0; }
    body.landing-body .landing-workflow ol { grid-template-columns: 1fr 1fr; }
    body.landing-body .landing-demo__panel { height: 19rem; }
}
@media (prefers-reduced-motion: reduce) {
    body.landing-body .landing-preview .is-typing::after { animation: none; }
    body.landing-body .landing-preview.is-animating .landing-preview__content > * { opacity: 1; transform: none; box-shadow: none; }
}

/* A compact, fixed walkthrough stays available without covering page content.
   The complete four-panel experience opens in a readable native dialog. */
@media (min-width: 70.001rem) {
    body.landing-body .landing-hero { position: relative; display: block; min-height: 29rem; padding-right: min(25rem, 30vw); }
    body.landing-body .landing-hero__copy { max-width: 47rem; }
    body.landing-body .landing-hero__context { display: block; position: absolute; top: 24rem; right: 1rem; width: 20rem; padding: 1rem; border: 1px solid #344057; border-radius: 0.85rem; background: #080d16; box-shadow: 0 1rem 2.2rem rgba(12, 27, 53, 0.18); }
    body.landing-body .landing-preview {
        position: fixed;
        z-index: 20;
        top: 5.45rem;
        right: max(1rem, calc((100vw - 94rem) / 2 + 1rem));
        width: 20rem;
        min-height: 0;
        border-radius: 0.8rem;
        box-shadow: 0 1rem 2.3rem rgba(10, 26, 53, 0.27);
    }
    body.landing-body .landing-preview__content { gap: 0.42rem; padding: 0.65rem; }
    body.landing-body .landing-preview__step,
    body.landing-body .landing-preview__checks,
    body.landing-body .landing-preview__finding { padding: 0.44rem 0.55rem; border-radius: 0.5rem; }
    body.landing-body .landing-preview__step--question { width: min(90%, 15rem); }
    body.landing-body .landing-preview__step strong,
    body.landing-body .landing-preview__finding strong { font-size: 0.76rem; }
    body.landing-body .landing-preview__step p,
    body.landing-body .landing-preview__checks p,
    body.landing-body .landing-preview__finding small { font-size: 0.65rem; }
    body.landing-body .landing-preview__step > span,
    body.landing-body .landing-preview__finding > span { font-size: 0.56rem; }
    body.landing-body .landing-preview__footer { padding-block: 0.55rem; }
}
body.landing-body .landing-preview__header { gap: 0.45rem; }
body.landing-body .landing-preview__header strong { flex: 1; }
body.landing-body .landing-preview__badge { flex: none; margin-left: 0; }
body.landing-body .landing-preview__icon-button {
    display: grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    flex: none;
    padding: 0;
    border: 1px solid #536887;
    border-radius: 0.4rem;
    background: #1b2b46;
    color: #dce7ff;
    font: inherit;
    font-size: 0.95rem;
    cursor: pointer;
}
body.landing-body .landing-preview__icon-button:hover { border-color: #9cb5e8; background: #2d4267; }
body.landing-body .landing-preview__footer button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #b5c8ff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}
body.landing-body .landing-preview__footer button:hover { color: #fff; text-decoration: underline; }
body.landing-body .landing-preview__footer button:focus-visible,
body.landing-body .landing-preview__icon-button:focus-visible { outline: 3px solid #a9bdff; outline-offset: 2px; }
body.landing-body .landing-preview.is-compact { width: 2.9rem; min-height: 0; }
body.landing-body .landing-preview.is-compact .landing-preview__content,
body.landing-body .landing-preview.is-compact .landing-preview__footer,
body.landing-body .landing-preview.is-compact .landing-preview__badge,
body.landing-body .landing-preview.is-compact .landing-preview__header strong,
body.landing-body .landing-preview.is-compact .landing-demo__dots,
body.landing-body .landing-preview.is-compact [data-landing-open-demo] { display: none; }
body.landing-body .landing-preview.is-compact .landing-preview__header { justify-content: center; padding: 0.5rem; border-bottom: 0; }

html[data-theme] body.landing-body .landing-demo-dialog[open] {
    position: fixed;
    inset: 0;
    width: min(96vw, 88rem);
    max-width: none;
    height: min(92dvh, 72rem);
    max-height: none;
    margin: auto;
    padding: 0;
    overflow: auto;
    border: 1px solid #aebed9 !important;
    border-radius: 1rem;
    background: #f5f7fb !important;
    color: #17233b !important;
    box-shadow: 0 2rem 5rem rgba(1, 8, 21, 0.38);
}
body.landing-body .landing-demo-dialog::backdrop { background: rgba(4, 13, 30, 0.76); backdrop-filter: blur(3px); }
body.landing-body .landing-demo-dialog__toolbar {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #d7e1ef;
    background: rgba(255, 255, 255, 0.97);
    color: #1a2a47;
    font-size: 0.83rem;
    font-weight: 800;
}
body.landing-body .landing-demo-dialog__toolbar button {
    min-height: 2rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid #c5d3e9;
    border-radius: 0.5rem;
    background: #fff;
    color: #254a93;
    font: inherit;
    cursor: pointer;
}
body.landing-body .landing-demo-dialog__toolbar button:hover { background: #edf3ff; }
body.landing-body .landing-demo-dialog .landing-demo { padding: clamp(1rem, 2.5vw, 2rem); border: 0; }
body.landing-body .landing-demo-dialog .landing-demo__panel { height: clamp(19rem, 24vw, 22rem); }
@media (max-width: 58rem) {
    html[data-theme] body.landing-body .landing-demo-dialog[open] { width: 100vw; height: 100dvh; border-radius: 0; }
    body.landing-body .landing-demo-dialog .landing-demo__panel { height: 19rem; }
}
@media print {
    body.landing-body main > .landing-demo-dialog { display: block !important; }
    html[data-theme] body.landing-body .landing-demo-dialog { position: static !important; width: 100% !important; height: auto !important; overflow: visible !important; border: 0 !important; box-shadow: none !important; }
    body.landing-body .landing-demo-dialog__toolbar { display: none !important; }
}

/* Plan flash cards stay readable beside the detailed feature matrix. */
body.landing-body .landing-plan-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.85rem; }
html[data-theme] body.landing-body .landing-plan-card {
    --plan-accent: #4a67db;
    --plan-tint: #eef2ff;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 19rem;
    padding: 1.1rem;
    border: 1px solid #d3deee;
    border-top: 3px solid var(--plan-accent) !important;
    border-radius: 0.9rem;
    background: #fff !important;
    box-shadow: 0 0.45rem 1.2rem rgba(24, 48, 87, 0.06);
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
html[data-theme] body.landing-body .landing-plan-card[data-plan-key="AGENTICCLICK_FREE"] { --plan-accent: #229459; --plan-tint: #eaf8f0; }
html[data-theme] body.landing-body .landing-plan-card[data-plan-key="AGENTICCLICK_STARTER"] { --plan-accent: #4572d8; --plan-tint: #ecf3ff; }
html[data-theme] body.landing-body .landing-plan-card[data-plan-key="AGENTICCLICK_SMALL_BUSINESS"] { --plan-accent: #6654c8; --plan-tint: #f1eeff; }
html[data-theme] body.landing-body .landing-plan-card[data-plan-key="AGENTICCLICK_BUSINESS_PRO"] { --plan-accent: #b67610; --plan-tint: #fff4e3; }
html[data-theme] body.landing-body .landing-plan-card[data-plan-key="AGENTICCLICK_ENTERPRISE"] { --plan-accent: #b64f78; --plan-tint: #fff0f6; }
body.landing-body .landing-plan-card__top,
body.landing-body .landing-plan-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; }
body.landing-body .landing-plan-card__number { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 0.55rem; background: var(--plan-tint); color: var(--plan-accent); font-size: 0.72rem; font-weight: 900; }
body.landing-body .landing-plan-card__type { color: #6f7c91; font-size: 0.65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em; }
body.landing-body .landing-plan-card h4 { margin: 0.8rem 0 0.4rem; color: #1a2946; font-size: 1.1rem; line-height: 1.25; }
body.landing-body .landing-plan-card__summary { min-height: 3.2rem; margin: 0; color: #5e6c83; font-size: 0.75rem; line-height: 1.45; }
body.landing-body .landing-plan-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.15rem 0.28rem; margin-top: 0.45rem; color: #1c2b48; }
body.landing-body .landing-plan-card__price > span { color: #53647f; font-size: 0.72rem; font-weight: 750; }
body.landing-body .landing-plan-card__price strong { font-size: 1.62rem; line-height: 1.1; letter-spacing: -0.04em; }
body.landing-body .landing-plan-card__price small { color: #63728b; font-size: 0.68rem; }
body.landing-body .landing-plan-card__limits { display: grid; grid-template-columns: 1fr 1fr; gap: 0.45rem; margin: 0.8rem 0 0.6rem; }
body.landing-body .landing-plan-card__limits > div { padding: 0.55rem; border: 1px solid #dfe6f1; border-radius: 0.55rem; background: rgba(247, 249, 253, 0.88); }
body.landing-body .landing-plan-card__limits strong { display: block; color: #1a2946; font-size: 1.06rem; line-height: 1.1; }
body.landing-body .landing-plan-card__limits span { display: inline-flex; align-items: center; gap: 0.24rem; color: #67748b; font-size: 0.68rem; }
body.landing-body .landing-plan-card__gear { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.25rem; margin: -0.12rem 0 0.62rem; }
body.landing-body .landing-plan-card__gear span { display: inline-flex; align-items: center; justify-content: center; gap: 0.17rem; padding: 0.22rem 0.34rem; border: 1px solid #dce4f0; border-radius: 999px; background: #f8faff; color: #52627b; font-size: 0.59rem; font-weight: 700; white-space: nowrap; }
body.landing-body .landing-plan-card__gear .landing-inline-icon { width: 0.69rem; height: 0.69rem; }
body.landing-body .landing-icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
body.landing-body .landing-inline-icon { display: inline-block; width: 0.88rem; height: 0.88rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; vertical-align: -0.15em; }
body.landing-body .landing-plan-card__ai { display: grid; gap: 0.18rem; margin: 0 0 0.8rem; padding: 0.6rem; border: 1px solid #dfe6f1; border-radius: 0.55rem; background: var(--plan-tint); color: #40526f; line-height: 1.35; }
body.landing-body .landing-plan-card__ai span { color: var(--plan-accent); font-size: 0.61rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
body.landing-body .landing-plan-card__ai strong { color: #1b2c49; font-size: 0.88rem; }
body.landing-body .landing-plan-card__ai small { color: #52627d; font-size: 0.66rem; }
body.landing-body .landing-plan-tokens-note { max-width: 70rem; margin: 0.9rem 0 0; color: #5b6c84; font-size: 0.72rem; line-height: 1.5; }
body.landing-body .landing-plan-card__bottom { flex-wrap: wrap; margin-top: auto; padding-top: 0.75rem; border-top: 1px solid #dfe6f1; }
body.landing-body .landing-plan-card__bottom > span { color: #5a6c85; font-size: 0.67rem; }
body.landing-body .landing-plan-card__bottom a { color: #3155c6; font-size: 0.76rem; font-weight: 850; text-decoration: none; }
body.landing-body .landing-plan-card__bottom a:hover { text-decoration: underline; }
body.landing-body .landing-plan-card__bottom a:focus-visible { outline: 3px solid #9eb5ff; outline-offset: 3px; border-radius: 0.2rem; }
@media (hover: hover) {
    html[data-theme] body.landing-body .landing-plan-card:hover { transform: translateY(-5px); border-color: var(--plan-accent) !important; background: linear-gradient(155deg, #fff 22%, var(--plan-tint)) !important; box-shadow: 0 1.1rem 2rem rgba(32, 55, 99, 0.16); }
}
html[data-theme] body.landing-body .landing-plan-card:focus-within { border-color: var(--plan-accent) !important; background: linear-gradient(155deg, #fff 22%, var(--plan-tint)) !important; box-shadow: 0 1rem 1.8rem rgba(32, 55, 99, 0.13); }
@media (max-width: 76rem) { body.landing-body .landing-plan-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 52rem) { body.landing-body .landing-plan-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 34rem) { body.landing-body .landing-plan-cards { grid-template-columns: 1fr; } body.landing-body .landing-plan-card { min-height: 0; } body.landing-body .landing-plan-card__summary { min-height: 0; } }

/* A database-backed draft feature matrix with explicit positive/negative marks. */
body.landing-body .landing-feature-intro { display: flex; align-items: end; justify-content: space-between; gap: 1.25rem; margin: 2.4rem 0 0.85rem; }
body.landing-body .landing-feature-intro h3 { margin: 0 0 0.3rem; color: #182841; font-size: 1.16rem; letter-spacing: -0.025em; }
body.landing-body .landing-feature-intro p { max-width: 47rem; margin: 0; color: #596983; font-size: 0.76rem; line-height: 1.5; }
body.landing-body .landing-feature-intro > span { flex: none; color: #5e6f89; font-size: 0.68rem; }
body.landing-body .landing-feature-legend { display: flex; flex-wrap: wrap; gap: 0.55rem 1.15rem; margin-top: 0.65rem; }
body.landing-body .landing-feature-legend > span { display: inline-flex; align-items: center; gap: 0.4rem; color: #43536e; font-size: 0.7rem; font-weight: 750; }
body.landing-body .landing-feature-legend .landing-feature-status { width: 1.15rem; height: 1.15rem; font-size: 0.74rem; font-style: normal; }
body.landing-body .landing-feature-compare-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #d3deed; border-radius: 0.9rem; background: #fff; box-shadow: 0 0.7rem 1.8rem rgba(21, 43, 77, 0.06); }
body.landing-body .landing-feature-compare-wrap:focus-visible { outline: 3px solid #9eb5ff; outline-offset: 3px; }
body.landing-body .landing-feature-compare { width: 100%; min-width: 78rem; border-collapse: separate; border-spacing: 0; text-align: left; }
body.landing-body .landing-feature-compare th,
body.landing-body .landing-feature-compare td { padding: 0.58rem 0.75rem; border-bottom: 1px solid #e4eaf3; color: #243651; font-size: 0.74rem; }
body.landing-body .landing-feature-compare__allowance > * { background: #f8faff; }
body.landing-body .landing-feature-compare__allowance td strong { color: #25429a; font-size: 0.76rem; }
body.landing-body .landing-feature-compare thead th { background: #e9effa; color: #2b436b; font-size: 0.7rem; font-weight: 850; vertical-align: bottom; }
body.landing-body .landing-feature-compare thead th:first-child { width: 30%; }
body.landing-body .landing-feature-compare thead th:not(:first-child),
body.landing-body .landing-feature-compare tbody td { width: 14%; text-align: center; }
body.landing-body .landing-feature-compare thead strong { display: block; color: #172d54; font-size: 0.75rem; }
body.landing-body .landing-feature-compare thead small { display: block; margin-top: 0.18rem; color: #667995; font-size: 0.64rem; font-weight: 600; }
body.landing-body .landing-feature-compare thead .landing-feature-compare__limits { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.12rem 0.5rem; }
body.landing-body .landing-feature-compare__limits > span { display: inline-flex; align-items: center; gap: 0.2rem; white-space: nowrap; }
body.landing-body .landing-feature-compare thead th:first-child,
body.landing-body .landing-feature-compare tbody th[scope="row"] { position: sticky; left: 0; z-index: 1; box-shadow: 1px 0 0 #dbe3ef; }
body.landing-body .landing-feature-compare thead th:first-child { z-index: 2; }
body.landing-body .landing-feature-compare tbody th[scope="row"] { background: #fff; font-weight: 500; }
body.landing-body .landing-feature-compare tbody th[scope="row"] strong { display: block; color: #1e314e; font-size: 0.76rem; }
body.landing-body .landing-feature-compare tbody th[scope="row"] small { display: block; margin-top: 0.16rem; color: #61718b; font-size: 0.65rem; line-height: 1.35; }
body.landing-body .landing-feature-compare__group th { padding-block: 0.5rem; background: #f0f4fb; color: #3154a5; font-size: 0.67rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
body.landing-body .landing-feature-compare__group th::before { content: "▦"; display: inline-grid; place-items: center; width: 1.1rem; height: 1.1rem; margin-right: 0.45rem; border-radius: 0.25rem; background: #dfe8fb; color: #355ac0; font-size: 0.76rem; vertical-align: -0.18rem; }
body.landing-body .landing-feature-compare__group.is-platform-only th { background: #fff1f1; color: #9c3039; }
body.landing-body .landing-feature-compare__group.is-platform-only th::before { background: #fbe0e1; color: #b33840; }
body.landing-body .landing-feature-compare tbody tr:not(.landing-feature-compare__group):hover > * { background: #f0f5ff; }
body.landing-body .landing-feature-status { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; border: 1px solid; border-radius: 50%; font-size: 0.94rem; font-weight: 900; line-height: 1; }
body.landing-body .landing-feature-status.is-supported { border-color: #9ad4aa; background: #e7f7eb; color: #16803a; }
body.landing-body .landing-feature-status.is-unsupported { border-color: #efb2b5; background: #fdf0f0; color: #c73841; }
body.landing-body .landing-feature-compare tbody tr:last-child > * { border-bottom: 0; }
@media (max-width: 58rem) {
    body.landing-body .landing-feature-intro { align-items: start; flex-direction: column; }
    body.landing-body .landing-feature-compare { width: 64rem; min-width: 64rem; table-layout: fixed; }
    body.landing-body .landing-feature-compare thead th:first-child,
    body.landing-body .landing-feature-compare tbody th[scope="row"] { width: 15rem; min-width: 15rem; max-width: 15rem; }
    body.landing-body .landing-feature-compare thead th:not(:first-child),
    body.landing-body .landing-feature-compare tbody td { width: 9.8rem; }
}

/* Elevated flash cards reveal a soft blue surface on hover without hiding copy. */
body.landing-body .landing-capabilities article,
body.landing-body .landing-workflow li { transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
@media (hover: hover) {
    body.landing-body .landing-capabilities article:hover {
        transform: translateY(-3px);
        border-color: #a7bdf0;
        background: linear-gradient(145deg, #fff 30%, #eaf1ff);
        box-shadow: 0 0.85rem 1.8rem rgba(43, 79, 145, 0.13);
    }
    body.landing-body .landing-capabilities article:hover > span { background: #d8e5ff; color: #214bb5; }
    body.landing-body .landing-workflow li:hover { transform: translateY(-3px); border-color: #d6a528; background: #0e131c !important; box-shadow: 0 0.8rem 1.5rem rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(244, 193, 63, 0.24); }
    body.landing-body .landing-workflow li:hover::after { animation: landing-workflow-gold-flash 700ms ease-out; }
    body.landing-body .landing-workflow li:hover .landing-workflow__icon { border-color: #d6a528; color: #ffd665; }
}
body.landing-body .landing-workflow li { position: relative; overflow: hidden; }
body.landing-body .landing-workflow li::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 18%, rgba(255, 211, 91, 0.2) 48%, transparent 78%); transform: translateX(-125%); pointer-events: none; }
body.landing-body .landing-workflow .landing-workflow__icon { position: absolute; top: 0.9rem; right: 0.9rem; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #40516e; border-radius: 0.55rem; background: #111b2b; color: #a7baff; }
body.landing-body .landing-workflow__icon svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
@keyframes landing-workflow-gold-flash { to { transform: translateX(125%); } }
@media (prefers-reduced-motion: reduce) {
    body.landing-body .landing-capabilities article,
    body.landing-body .landing-workflow li,
    body.landing-body .landing-plan-card { transition: none; transform: none !important; }
    body.landing-body .landing-workflow li:hover::after { animation: none; }
}

/* Product-first branding and a balanced, in-page hero showcase. */
body.landing-body .landing-brand img.landing-brand__company-mark {
    width: 5.65rem;
    height: 2.3rem;
    flex: none;
}
body.landing-body .landing-hero__product {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    max-width: 100%;
    margin-bottom: 1.1rem;
    padding: 0.45rem 1rem 0.45rem 0.45rem;
    border: 1px solid #d6e0f0;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0.65rem 1.6rem rgba(34, 60, 112, 0.08);
}
body.landing-body .landing-hero__product img {
    width: 3.65rem;
    height: 3.65rem;
    flex: none;
    object-fit: cover;
    border-radius: 0.75rem;
}
body.landing-body .landing-hero__product > span { display: grid; gap: 0.12rem; min-width: 0; }
body.landing-body .landing-hero__product strong { color: #172849; font-size: 1.28rem; line-height: 1.1; }
body.landing-body .landing-hero__product sup { color: #bc8305; font-size: 0.5em; }
body.landing-body .landing-hero__product small { color: #506381; font-size: 0.68rem; font-weight: 750; letter-spacing: 0.03em; }
body.landing-body .landing-hero h1 {
    max-width: min(100%, 42rem);
    font-size: clamp(2.3rem, 2.2vw, 2.55rem);
    line-height: 1.09;
    text-wrap: balance;
}
body.landing-body .landing-hero__wordmark { white-space: nowrap; }
body.landing-body .landing-hero__wordmark-agentic { color: #1b2340; }
body.landing-body .landing-hero__wordmark-click { color: #147bd6; }
body.landing-body .landing-hero__wordmark .landing-hero__trademark {
    color: #a46800;
    font-size: 0.38em;
    font-weight: 900;
    letter-spacing: 0;
}
body.landing-body .landing-button--tour {
    padding-inline: 0.55rem;
    border-color: transparent;
    background: transparent;
    color: #2b4c9e;
    box-shadow: none;
}
body.landing-body .landing-button--tour:hover { background: #e8eeff; }
body.landing-body .landing-button--tour:focus-visible { outline: 3px solid #9ab4ff; outline-offset: 2px; }

@media (min-width: 70.001rem) {
    body.landing-body .landing-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 0.8fr);
        grid-template-areas: "copy preview" "copy context";
        column-gap: clamp(2rem, 4vw, 4.25rem);
        row-gap: 0.85rem;
        align-items: start;
        padding-right: clamp(1.25rem, 4.2vw, 4rem);
    }
    body.landing-body .landing-hero__copy { grid-area: copy; max-width: 48rem; align-self: center; }
    body.landing-body .landing-preview,
    body.landing-body .landing-preview.is-compact {
        grid-area: preview;
        position: relative;
        top: auto;
        right: auto;
        z-index: auto;
        width: 100%;
        max-width: none;
    }
    body.landing-body .landing-preview.is-compact { width: 3rem; justify-self: end; }
    body.landing-body .landing-preview__content { gap: 0.65rem; padding: 1rem; }
    body.landing-body .landing-preview__step,
    body.landing-body .landing-preview__checks,
    body.landing-body .landing-preview__finding { padding: 0.7rem 0.82rem; }
    body.landing-body .landing-preview__step--question { width: min(90%, 22rem); }
    body.landing-body .landing-preview__step strong,
    body.landing-body .landing-preview__finding strong { font-size: 0.9rem; }
    body.landing-body .landing-preview__step p,
    body.landing-body .landing-preview__checks p,
    body.landing-body .landing-preview__finding small { font-size: 0.76rem; }
    body.landing-body .landing-hero__context {
        grid-area: context;
        display: block;
        position: static;
        top: auto;
        right: auto;
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 70rem) {
    body.landing-body .landing-hero h1 { max-width: min(100%, 44rem); }
}
@media (max-width: 38rem) {
    body.landing-body .landing-brand img.landing-brand__company-mark { width: 4.75rem; height: 2.15rem; }
    body.landing-body .landing-hero__product { gap: 0.6rem; margin-bottom: 0.85rem; padding-right: 0.75rem; }
    body.landing-body .landing-hero__product img { width: 3rem; height: 3rem; }
    body.landing-body .landing-hero__product strong { font-size: 1.08rem; }
    body.landing-body .landing-hero h1 { max-width: 100%; font-size: clamp(2rem, 8vw, 2.55rem); }
    body.landing-body .landing-actions { gap: 0.5rem; }
    body.landing-body .landing-button--tour { min-height: 2.6rem; }
}

/* Advanced public header and progressive-disclosure pricing. */
body.landing-body .landing-header {
    gap: 1rem;
    border-top: 2px solid #6684f0;
    background: linear-gradient(110deg, #101c32, #080d16 70%) !important;
}
body.landing-body .landing-brand__text { display: grid; gap: 0.22rem; padding-left: 0.85rem; border-left: 1px solid #34445e; }
body.landing-body .landing-brand__text strong { font-size: 1rem; font-weight: 700; letter-spacing: -0.02em; }
body.landing-body .landing-brand__text small { color: #a5b6d2; font-size: 0.65rem; font-weight: 500; letter-spacing: 0.02em; }
body.landing-body .landing-header nav { gap: 0.2rem; padding: 0.25rem; border: 1px solid #29374e; border-radius: 999px; background: #152137; }
body.landing-body .landing-header nav a { padding: 0.55rem 0.8rem; border-radius: 999px; font-size: 0.78rem; font-weight: 600; white-space: nowrap; }
body.landing-body .landing-header nav a:hover { background: #263851; }
body.landing-body .landing-signin { padding: 0.6rem 0.85rem; font-size: 0.82rem; }
body.landing-body .landing-hero h1 { max-width: 19ch; font-size: clamp(2.45rem, 3.6vw, 3.5rem); line-height: 1.08; letter-spacing: -0.045em; }
body.landing-body .landing-hero h1 em { color: #3458bb; }
body.landing-body .landing-lead { margin-top: 1.15rem; font-size: 1.03rem; }
body.landing-body .landing-hero__promise { margin-bottom: 1.2rem; }
body.landing-body .landing-hero__note { margin-top: 1rem; }
body.landing-body .landing-pricing-context { display: flex; flex-wrap: wrap; gap: 0.55rem 1.3rem; margin: -0.8rem 0 1.8rem; color: #536581; font-size: 0.75rem; }
body.landing-body .landing-pricing-context > span { display: inline-flex; align-items: center; gap: 0.4rem; }
body.landing-body .landing-plan-groups { display: grid; grid-template-columns: 2fr 2fr 1fr; gap: 1.1rem; align-items: start; }
body.landing-body .landing-plan-group { min-width: 0; }
body.landing-body .landing-plan-group__heading { padding: 0 0.25rem 0.9rem; border-bottom: 2px solid #d9e2f1; margin-bottom: 0.85rem; }
body.landing-body .landing-plan-group__heading h3 { margin: 0; color: #20385e; font-size: 0.95rem; font-weight: 750; }
body.landing-body .landing-plan-group__heading p { margin: 0.3rem 0 0; color: #586b89; font-size: 0.72rem; }
body.landing-body .landing-plan-group .landing-plan-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; align-items: start; }
body.landing-body .landing-plan-group[data-plan-group="enterprise"] .landing-plan-cards { grid-template-columns: 1fr; }
html[data-theme] body.landing-body .landing-plan-card { min-height: 22rem; padding: 1rem; border-top-width: 3px !important; }
body.landing-body .landing-plan-card__summary { font-size: 0.78rem; min-height: 3.4rem; }
body.landing-body .landing-plan-card__price { min-height: 2.5rem; }
body.landing-body .landing-plan-card__price strong { font-size: 1.85rem; font-variant-numeric: tabular-nums; }
body.landing-body .landing-plan-card__price small { font-size: 0.72rem; }
body.landing-body .landing-plan-card__bottom a { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 0.55rem 0; font-size: 0.78rem; }
body.landing-body .landing-plan-details { margin: 0.15rem 0 0.6rem; }
body.landing-body :is(.landing-plan-details, .landing-comparison, .landing-feature-group) > summary { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; list-style: none; cursor: pointer; }
body.landing-body :is(.landing-plan-details, .landing-comparison, .landing-feature-group) > summary::-webkit-details-marker { display: none; }
body.landing-body :is(.landing-plan-details, .landing-comparison, .landing-feature-group) > summary:focus-visible { outline: 3px solid #7296ec; outline-offset: 3px; border-radius: 0.35rem; }
body.landing-body .landing-plan-details > summary { min-height: 2.5rem; color: #39577f; font-size: 0.77rem; font-weight: 650; }
body.landing-body .landing-plan-details .landing-plan-card__gear { margin-top: 0.65rem; }
body.landing-body .landing-chevron { width: 1.1rem; height: 1.1rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.18s ease; }
body.landing-body details[open] > summary > .landing-chevron { transform: rotate(180deg); }
body.landing-body .landing-comparison { margin-top: 1.6rem; border: 1px solid #cedaee; border-radius: 0.9rem; background: #fff; box-shadow: 0 0.4rem 1.3rem #1d335609; }
body.landing-body .landing-comparison > summary { padding: 1.2rem 1.3rem; color: #244271; border-radius: inherit; background: #eef3fc; }
body.landing-body .landing-comparison > summary strong { display: block; font-size: 1.02rem; }
body.landing-body .landing-comparison > summary small { display: block; margin-top: 0.3rem; color: #536889; font-size: 0.78rem; }
body.landing-body .landing-comparison__body { padding: 0.5rem 1.2rem 1rem; }
body.landing-body .landing-comparison .landing-feature-intro { margin: 0.65rem 0 1rem; }
body.landing-body .landing-feature-group { border-top: 1px solid #dbe3f0; }
body.landing-body .landing-feature-group > summary { min-height: 3.8rem; padding: 0.8rem 0.25rem; color: #263e63; font-size: 0.88rem; font-weight: 650; }
body.landing-body .landing-feature-group > summary small { display: block; margin-top: 0.2rem; color: #657694; font-size: 0.71rem; font-weight: 400; }
body.landing-body .landing-feature-group > summary:hover { color: #315ac7; }
body.landing-body .landing-feature-group .landing-feature-compare-wrap { margin-bottom: 1rem; box-shadow: none; }
.landing-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 78rem) {
    body.landing-body .landing-header nav a { padding-inline: 0.6rem; }
    body.landing-body .landing-brand__text small { display: none; }
    body.landing-body .landing-plan-groups { grid-template-columns: 1fr 1fr; }
    body.landing-body .landing-plan-group[data-plan-group="enterprise"] { grid-column: 1 / -1; }
    body.landing-body .landing-plan-group[data-plan-group="enterprise"] .landing-plan-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 58rem) {
    body.landing-body .landing-header { flex-wrap: wrap; gap: 0.7rem; padding-block: 0.8rem; }
    body.landing-body .landing-header nav { display: flex; order: 3; width: 100%; justify-content: center; overflow-x: auto; }
    body.landing-body .landing-brand__text small { display: block; }
    body.landing-body .landing-plan-groups { grid-template-columns: 1fr; gap: 1.8rem; }
    body.landing-body .landing-feature-compare thead th:first-child,
    body.landing-body .landing-feature-compare tbody th[scope="row"] { width: 12rem; min-width: 12rem; max-width: 12rem; }
}
@media (max-width: 38rem) {
    body.landing-body .landing-brand { gap: 0.5rem; }
    body.landing-body .landing-brand__text { padding-left: 0.5rem; }
    body.landing-body .landing-brand__text strong { font-size: 0.85rem; }
    body.landing-body .landing-brand__text small { font-size: 0.56rem; }
    body.landing-body .landing-header nav { justify-content: space-between; }
    body.landing-body .landing-header nav a { font-size: 0.68rem; padding-inline: 0.45rem; }
    body.landing-body .landing-hero h1 { font-size: clamp(2.15rem, 8vw, 2.75rem); }
    body.landing-body .landing-plan-group .landing-plan-cards,
    body.landing-body .landing-plan-group[data-plan-group="enterprise"] .landing-plan-cards { grid-template-columns: 1fr; }
    html[data-theme] body.landing-body .landing-plan-card { min-height: 0; }
    body.landing-body .landing-plan-card__summary { min-height: 0; }
    body.landing-body .landing-comparison > summary { padding: 1rem; }
    body.landing-body .landing-comparison__body { padding-inline: 0.75rem; }
    body.landing-body .landing-comparison > summary strong { font-size: 0.9rem; }
}

/* AgenticClick investigation and knowledge homepage. */
body.landing-body .landing-brand img.landing-brand__company-mark {
    width:128px; height:54px; padding:7px 10px; box-sizing:border-box; object-fit:contain;
    border:2px solid #27966c; border-radius:12px; background:#fff; image-rendering:auto;
}
body.landing-body .landing-hero__copy { container-type:inline-size; --landing-headline-size:clamp(24px,3.35cqi,28px); }
body.landing-body .landing-hero h1 { max-width:100%; color:#1b2340; font-size:var(--landing-headline-size); }
/* Match the shared readability layer without shrinking the rest of the page. */
@layer mobile_readability {
    body.landing-body .landing-hero h1 { font-size:var(--landing-headline-size) !important; }
}
body.landing-body .landing-hero h1 :is(span,em) { display:block; }
body.landing-body .landing-hero h1 em { color:#4858c4; font-style:normal; font-size:inherit; margin-top:.2em; }
body.landing-body .landing-hero h1 em:has(.landing-hero__underline) { line-height:1.2; padding-bottom:.12em; }
body.landing-body .landing-hero h1 .landing-hero__underline {
    display:inline;
    padding-bottom:.065em;
    background-image:linear-gradient(90deg,#4858c4,#8778df,#159a7c,#4858c4);
    background-position:left bottom;
    background-repeat:no-repeat;
    background-size:200% .055em;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
    animation:landing-headline-underline 1.1s cubic-bezier(.22,1,.36,1) .2s both,
        landing-headline-color 6s ease-in-out 1.3s infinite alternate;
}
body.landing-body .landing-hero h1 sup { font-size:.35em; vertical-align:super; line-height:0; }
body.landing-body .landing-hero h1 .landing-hero__brand { display:inline; color:#087c68; white-space:nowrap; }
body.landing-body .landing-hero h1 .landing-hero__brand sup { color:inherit; }
@media (min-width:58.001rem) {
    body.landing-body .landing-hero__copy { --landing-headline-size:clamp(18px,3.15cqi,28px); }
}
@keyframes landing-headline-underline {
    from { background-size:0% .055em; }
    to { background-size:200% .055em; }
}
@keyframes landing-headline-color {
    from { background-position:0% bottom; }
    to { background-position:100% bottom; }
}
@media (prefers-reduced-motion:reduce) {
    body.landing-body .landing-hero h1 .landing-hero__underline { animation:none; }
}
.landing-hero__tagline { color:#24365b; line-height:1.5; font-size:17px; margin:20px 0 12px; }
.landing-capability-strip {
    display:flex; flex-wrap:wrap; align-items:center; gap:8px;
    list-style:none; padding:0; margin:20px 0;
    color:#3d4b95; font-size:14px; font-weight:600; line-height:1.4;
}
.landing-capability-strip li {
    display:inline-flex; align-items:center; gap:7px; max-width:100%;
    box-sizing:border-box; min-height:34px; padding:6px 11px;
    border:1px solid #d7ddf0; border-radius:9px;
    background:linear-gradient(135deg,#fff,#eff2fc);
}
.landing-capability-strip li span { min-width:0; overflow-wrap:anywhere; }
.landing-capability-strip svg {
    display:block; width:17px; height:17px; flex:none;
    fill:none; stroke:#5366bf; stroke-width:1.7;
    stroke-linecap:round; stroke-linejoin:round;
}
body.landing-body .landing-hero__context p { color:#bac9e2; line-height:1.6; margin-bottom:0; }
.landing-outcome-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.landing-outcome-cards article { background:#fff; border:1px solid #dce3f0; border-radius:20px; padding:26px; box-shadow:0 8px 24px #24365b08; }
.landing-outcome-symbol { display:inline-grid; place-items:center; width:40px; height:40px; border-radius:12px; background:#eef0ff; color:#4858c4; font-size:24px; }
.landing-outcome-cards h3 { font-size:18px; color:#24365b; line-height:1.4; }
.landing-outcome-cards h4 { font-size:16px; color:#35496d; line-height:1.5; }
.landing-outcome-cards p { font-size:16px; color:#52617b; line-height:1.65; }
@media(max-width:1150px) { .landing-outcome-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    .landing-outcome-cards { grid-template-columns:1fr; }
    body.landing-body .landing-brand img.landing-brand__company-mark { width:104px; height:46px; }
    body.landing-body .landing-brand__text small { display:none; }
    body.landing-body .landing-header nav { justify-content:flex-start; }
}

/* Public homepage: explicit light surfaces, independent of workspace preference. */
html[data-theme] body.landing-body { color-scheme: light; }
body.landing-body .landing-header {
    background: #fff !important;
    border-top: 3px solid #4858c4;
    border-bottom-color: #dce3ef;
    padding-block: 0.85rem;
}
body.landing-body .landing-header .landing-brand { color: #1b2d4d !important; }
body.landing-body .landing-header .landing-brand__text { border-color: #dce3ef; }
body.landing-body .landing-header .landing-brand__text small { color: #52617b; }
body.landing-body .landing-header .landing-brand sup { color: #806000; }
body.landing-body .landing-header nav { background: #f3f5fa; border-color: #e0e6f0; }
body.landing-body .landing-header nav a,
body.landing-body .landing-header .landing-signin { color: #253b60 !important; }
body.landing-body .landing-header nav > a:hover { background: #e5eafa; color: #303f9e !important; }
body.landing-body .landing-header .landing-signin { background: #fff; border: 1px solid #becce2; }
body.landing-body .landing-header .landing-signin:hover { background: #eef2ff; }
body.landing-body .landing-menu-toggle { color: #253b60; background: #fff; border-color: #becce2; }
body.landing-body .landing-header :is(a, summary, button):focus-visible {
    outline: 3px solid #4858c4; outline-offset: 3px;
}
body.landing-body .landing-product-menu { position: static; min-width: 0; }
body.landing-body .landing-product-menu > summary {
    display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
    padding: 0.55rem 0.8rem; min-height: 44px; border-radius: 999px;
    color: #253b60; font-size: 0.78rem; font-weight: 600; cursor: pointer; list-style: none;
}
body.landing-body .landing-product-menu > summary::-webkit-details-marker { display: none; }
body.landing-body .landing-product-menu > summary::marker { content: ''; }
body.landing-body .landing-product-menu[open] > summary,
body.landing-body .landing-product-menu > summary:hover { color: #303f9e; background: #e5eafa; }
body.landing-body .landing-product-panel {
    position: absolute; z-index: 10; top: calc(100% - 0.3rem); right: clamp(1rem, 4vw, 3.5rem);
    display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.5fr);
    width: min(760px, calc(100% - 2rem)); padding: 1rem; gap: 0.75rem;
    max-height: min(640px, calc(100dvh - 110px)); overflow-y: auto; overscroll-behavior: contain;
    color: #253b60; background: #fff; border: 1px solid #d7e0ef; border-radius: 18px;
    box-shadow: 0 20px 50px #20365b24;
}
body.landing-body .landing-product-panel__intro { padding: 1.2rem; background: #f0f3fc; border-radius: 10px; }
body.landing-body .landing-product-panel__intro > span { color: #4858a4; font-size: 0.65rem; font-weight: 750; letter-spacing: 0.1em; }
body.landing-body .landing-product-panel__intro > strong { display: block; margin-top: 0.8rem; font-size: 1.25rem; line-height: 1.35; }
body.landing-body .landing-product-panel__intro > p { color: #52617b; font-size: 0.85rem; line-height: 1.55; margin-bottom: 0; }
body.landing-body .landing-product-panel__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.25rem; }
body.landing-body .landing-header nav .landing-product-panel__links a {
    display: flex; align-items: flex-start; justify-content: flex-start; gap: 0.65rem;
    padding: 0.8rem; min-height: 80px; border-radius: 10px; white-space: normal; text-align: left;
}
body.landing-body .landing-header nav .landing-product-panel a:hover { background: #eef2ff; color: #303f9e !important; }
body.landing-body .landing-product-panel__number { flex: none; color: #4858a4; font-size: 0.7rem; padding-top: 0.15rem; }
body.landing-body .landing-product-panel__links strong { display: block; font-size: 0.85rem; line-height: 1.4; }
body.landing-body .landing-product-panel__links small { display: block; margin-top: 0.3rem; color: #52617b; font-size: 0.75rem; font-weight: 400; line-height: 1.5; }
body.landing-body .landing-header nav .landing-product-panel__overview {
    display: flex; justify-content: space-between; grid-column: 1 / -1; border-radius: 8px;
    padding: 0.8rem 1rem; min-height: 44px; border-top: 1px solid #e0e6f0; color: #3546a3 !important;
}
body.landing-body .landing-hero { padding-block: clamp(2.5rem, 5vw, 4rem); }
body.landing-body .landing-hero__copy { --landing-headline-size: clamp(30px, 4.8cqi, 40px); }
body.landing-body .landing-hero h1 { letter-spacing: -0.035em; line-height: 1.15; }
body.landing-body .landing-hero h1 em { margin-top: 0.35em; }
body.landing-body .landing-hero__tagline { margin-top: 1.4rem; }
body.landing-body .landing-hero__context { background: #f0f3fc !important; border-color: #d7e0ef; box-shadow: none; }
body.landing-body .landing-hero__context strong { color: #253b60; }
body.landing-body .landing-hero__context p { color: #52617b; }
body.landing-body .landing-hero__context-label { color: #4858a4; }
body.landing-body :is(.landing-outcome-cards article, .landing-capabilities article, .landing-section) { scroll-margin-top: 1.5rem; }
@media (min-width: 70.001rem) {
    body.landing-body .landing-hero { grid-template-rows: auto 1fr; row-gap: 1.25rem; }
    body.landing-body .landing-preview { margin-top: 1rem; }
    body.landing-body .landing-hero__context { align-self: start; }
}
@media (max-width: 1279px) {
        body.landing-body .landing-header[data-menu-open] > nav { grid-template-columns: 1fr !important; border-radius: 14px; }
        body.landing-body .landing-header nav > a { justify-content: flex-start; border-radius: 8px; }
        body.landing-body .landing-product-menu > summary { padding: 0.65rem 0.75rem; border-radius: 8px; }
        body.landing-body .landing-product-panel {
            position: static; width: 100%; max-height: none; padding: 0.5rem;
            grid-template-columns: 1fr; gap: 0.5rem; box-shadow: none; border-radius: 10px;
        }
        body.landing-body .landing-product-panel__intro { padding: 1rem; }
        body.landing-body .landing-product-panel__intro > strong { margin-top: 0.45rem; }
        body.landing-body .landing-header nav .landing-product-panel__links a { padding: 0.75rem !important; }
        body.landing-body .landing-product-panel__links strong { font-size: 16px; }
        body.landing-body .landing-product-panel__links small { font-size: 14px !important; }
        body.landing-body .landing-hero__copy { --landing-headline-size: clamp(28px, 4.8cqi, 40px); }
    }
    @media (max-width: 600px) {
        body.landing-body .landing-product-panel__links { grid-template-columns: 1fr; }
        body.landing-body .landing-header nav .landing-product-panel__links a { min-height: 70px !important; }
        body.landing-body .landing-hero__copy { --landing-headline-size: clamp(27px, 8cqi, 34px); }
        body.landing-body .landing-brand__text strong { font-size: 16px !important; }
        body.landing-body .landing-header .landing-brand { gap: 0.4rem; }
        body.landing-body .landing-header .landing-brand__text { padding-left: 0.4rem; }
        body.landing-body .landing-header .landing-signin { padding-inline: 10px !important; }
        body.landing-body .landing-hero__product { margin-bottom: 1.25rem; }
        body.landing-body .landing-hero__eyebrow { gap: 0.5rem; }
    }

@layer mobile_readability {
    @media (max-width: 1279px) {
        body.landing-body .landing-header[data-menu-open] > nav { grid-template-columns: 1fr !important; }
        body.landing-body .landing-header nav .landing-product-panel__links a { padding: 0.75rem !important; }
        body.landing-body .landing-product-panel__links small { font-size: 14px !important; }
    }
    @media (max-width: 600px) {
        body.landing-body .landing-brand__text strong { font-size: 16px !important; }
        body.landing-body .landing-header .landing-signin { padding-inline: 10px !important; }
    }
}

/* A fixed, single-row cue keeps page progress visible while exploring. */
body.landing-body .landing-scroll-cue {
    --page-progress: 0%;
    position: fixed; z-index: 30;
    right: max(20px, env(safe-area-inset-right));
    bottom: max(20px, env(safe-area-inset-bottom));
    display: flex; align-items: center; gap: 12px;
    width: max-content; max-width: calc(100vw - 24px); padding: 5px 16px 5px 5px;
    box-sizing: border-box; overflow: hidden; border: 1px solid #cbd3ee; border-radius: 999px;
    background: #fff; color: #253b60; box-shadow: 0 6px 28px #253b6026;
    font-size: 14px; line-height: 1.4;
}
body.landing-body .landing-scroll-cue[hidden] { display: none; }
body.landing-body .landing-scroll-cue::after {
    content: ''; position: absolute; bottom: 0; left: 0; height: 3px;
    width: var(--page-progress); background: #5860d5; pointer-events: none;
}
body.landing-body .landing-scroll-cue__button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 8px 13px; border: 0; border-radius: 999px;
    color: #fff; background: #4c52c5; font-size: 16px; font-weight: 650; line-height: 1.4;
    box-shadow: none; cursor: pointer;
}
body.landing-body .landing-scroll-cue__button:focus-visible { outline: 3px solid #263b72; outline-offset: 2px; }
body.landing-body .landing-scroll-cue:hover .landing-scroll-cue__button { background: #3b40a5; }
body.landing-body .landing-scroll-cue__arrow {
    flex: none; width: 19px; height: 19px; fill: none; stroke: currentColor;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    animation: landing-more-arrow 1.6s ease-in-out infinite;
}
body.landing-body .landing-scroll-cue.is-scrolling .landing-scroll-cue__arrow { animation-duration: 0.8s; }
body.landing-body .landing-scroll-cue__progress { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; font-variant-numeric: tabular-nums; }
body.landing-body .landing-scroll-cue__progress strong { min-width: 4ch; text-align: right; font-size: 16px; font-weight: 650; color: #3543a5; }
body.landing-body .landing-scroll-cue__progress > span { font-size: 12px; color: #52617b; }
body.landing-body .landing-scroll-cue__hint { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.landing-body .landing-scroll-cue.is-complete .landing-scroll-cue__arrow { animation: none; }
body.landing-body .landing-scroll-cue.is-complete .landing-scroll-cue__button { cursor: default; background: #52617b; }
body.landing-body .landing-footer { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
@keyframes landing-more-arrow { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }
@media (max-width: 600px) {
    body.landing-body .landing-scroll-cue { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); gap: 8px; padding-right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    body.landing-body .landing-scroll-cue__arrow { animation: none; }
}
/* Focused marketing headline: the three phrases share one grid cell, reserving
   the tallest phrase's space instead of moving the rest of the page. */
@layer mobile_readability {
  @media screen {
    body.landing-body #landingTitle.landing-hero__headline { font-size: clamp(32px, 3.5vw, 54px) !important; line-height: 1.12 !important; letter-spacing: -.035em; max-width: 18ch; margin: 20px 0 12px; }
    body.landing-body #landingTitle > span:first-child { display: block; }
    body.landing-body #landingTitle .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
    body.landing-body #landingTitle .landing-hero__rotator { display: grid !important; margin-top: .18em; color: #5053c9; }
    body.landing-body #landingTitle [data-hero-word] { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(.18em); transition: opacity .35s ease, transform .35s ease, visibility .35s; font-size: inherit !important; line-height: inherit !important; overflow-wrap: normal; }
    body.landing-body #landingTitle [data-hero-word].is-current { opacity: 1; visibility: visible; transform: translateY(0); }
    body.landing-body #landingTitle [data-hero-word]:nth-child(2) { color: #397b71; }
    body.landing-body #landingTitle [data-hero-word]:nth-child(3) { color: #4e6ca5; }
    body.landing-body .landing-hero__headline-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 24px; color: #5b6482; }
    body.landing-body .landing-hero__headline-tools > span { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
    body.landing-body .landing-hero__headline-tools button { background: transparent; border: 1px solid #d9dff0; border-radius: 999px; padding: 5px 12px; color: #4b5684; font-size: 12px !important; min-height: 32px !important; cursor: pointer; }
    body.landing-body .landing-hero__headline-tools button[hidden] { display: none !important; }
    body.landing-body .landing-hero__headline-tools button:focus-visible { outline: 2px solid #6366da; outline-offset: 3px; }
    body.landing-body .landing-hero__tagline { font-size: clamp(17px, 1.4vw, 21px) !important; margin: 0 0 14px !important; }
    body.landing-body .landing-hero__copy .landing-lead { max-width: 58ch; font-size: 16px !important; line-height: 1.65 !important; margin-bottom: 22px; }
    body.landing-body .landing-hero__promise { font-size: 14px !important; line-height: 1.65 !important; padding: 14px 18px; border-left: 3px solid #9bc5b7; background: #eef4f480; border-radius: 0 12px 12px 0; }
    /* Exactly one viewport-sized walkthrough frame is displayed at a time. */
    html[data-theme] body.landing-body #landingDemoDialog[open] { display: grid !important; grid-template-rows: auto minmax(0, 1fr) !important; box-sizing: border-box; width: min(1100px, calc(100vw - 32px)) !important; height: min(820px, calc(100dvh - 32px)) !important; max-height: calc(100dvh - 16px) !important; overflow: hidden !important; border-radius: 18px !important; }
    body.landing-body #landingDemoDialog .landing-demo-dialog__toolbar { position: static; padding: 10px 18px; }
    body.landing-body #landingDemoDialog .landing-demo { display: grid !important; grid-template-rows: auto minmax(0, 1fr) auto auto; gap: 12px; min-height: 0; padding: clamp(12px, 2vw, 24px) !important; }
    body.landing-body #landingDemoDialog .landing-demo__intro { align-items: center; gap: 10px 20px; margin: 0; }
    body.landing-body #landingDemoDialog .landing-demo__intro h2 { font-size: clamp(18px, 2.2vw, 26px) !important; line-height: 1.2 !important; margin: 0 0 6px; }
    body.landing-body #landingDemoDialog .landing-demo__intro p { font-size: 13px !important; line-height: 1.45 !important; }
    body.landing-body #landingDemoDialog .landing-demo__intro .landing-eyebrow { display: none; }
    body.landing-body #landingDemoDialog button { font-size: 13px !important; }
    body.landing-body #landingDemoDialog .landing-demo__grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: minmax(0, 1fr); min-height: 0; height: 100%; }
    body.landing-body #landingDemoDialog .landing-demo__panel { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100% !important; min-height: 0; box-sizing: border-box; border-radius: 14px; }
    body.landing-body #landingDemoDialog [hidden] { display: none !important; }
    body.landing-body #landingDemoDialog .landing-demo__panel-head { height: auto !important; min-height: 48px; padding: 8px 16px; gap: 8px; }
    body.landing-body #landingDemoDialog .landing-demo__panel-head strong { font-size: 15px !important; white-space: normal; }
    body.landing-body #landingDemoDialog .landing-demo__panel-head small { font-size: 10px !important; }
    body.landing-body #landingDemoDialog :is(.landing-demo__panel-body, .landing-demo__terminal, .landing-demo__rca-copy) { min-height: 0; height: auto !important; padding: clamp(14px, 2.5vw, 28px); overflow: auto; overscroll-behavior: contain; }
    body.landing-body #landingDemoDialog :is(.landing-demo__panel-body, .landing-demo__terminal, .landing-demo__rca-copy) p { font-size: 15px !important; line-height: 1.6 !important; overflow-wrap: anywhere; }
    body.landing-body #landingDemoDialog .landing-demo__rca-copy h3 { font-size: 20px !important; }
    body.landing-body #landingDemoDialog .landing-demo__map { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(96px, 1fr) minmax(72px, 1fr) minmax(88px, 1fr); min-height: 0; height: auto !important; overflow: auto; padding: 12px !important; gap: 12px; }
    body.landing-body #landingDemoDialog .landing-demo__node { position: relative !important; inset: auto !important; align-self: center; justify-self: center; width: min(100%, 130px) !important; min-height: 70px; box-sizing: border-box; font-size: 13px !important; padding: 8px; }
    body.landing-body #landingDemoDialog .landing-demo__node small { font-size: 11px !important; }
    body.landing-body #landingDemoDialog .landing-demo__node--agent { grid-area: 2 / 1 / 3 / 3; width: min(100%, 156px) !important; transform: none !important; }
    body.landing-body #landingDemoDialog .landing-demo__node--router { grid-area: 1 / 1; }
    body.landing-body #landingDemoDialog .landing-demo__node--firewall { grid-area: 1 / 2; }
    body.landing-body #landingDemoDialog .landing-demo__node--vm { grid-area: 3 / 1; }
    body.landing-body #landingDemoDialog .landing-demo__node--server { grid-area: 3 / 2; }
    body.landing-body #landingDemoDialog .landing-demo__steps { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; }
    body.landing-body #landingDemoDialog .landing-demo__steps p { text-align: center; margin: 0; color: #3d4b68; font-size: 13px !important; font-weight: 600; }
    body.landing-body #landingDemoDialog .landing-demo__steps button { min-width: 88px; }
    body.landing-body #landingDemoDialog .landing-demo__disclaimer { margin: 0; font-size: 11px !important; }
  }
  @media screen and (max-width: 600px) {
    body.landing-body #landingTitle.landing-hero__headline { font-size: clamp(28px, 7vw, 40px) !important; max-width: 100%; }
    body.landing-body .landing-hero__headline-tools button { min-height: 44px !important; }
    html[data-theme] body.landing-body #landingDemoDialog[open] { width: calc(100vw - 16px) !important; height: calc(100dvh - 16px) !important; border-radius: 12px !important; }
    body.landing-body #landingDemoDialog .landing-demo__intro { flex-direction: column; align-items: stretch; }
    body.landing-body #landingDemoDialog .landing-demo__intro p { display: none; }
    body.landing-body #landingDemoDialog .landing-demo__controls { justify-content: flex-end; }
    body.landing-body #landingDemoDialog .landing-demo__panel-head { padding-inline: 10px; }
    body.landing-body #landingDemoDialog .landing-demo__steps { gap: 6px; }
    body.landing-body #landingDemoDialog .landing-demo__steps button { min-width: 74px; padding-inline: 8px; }
    body.landing-body #landingDemoDialog .landing-demo__panel-body p { max-width: 95%; }
  }
  @media screen and (max-height: 540px) {
    body.landing-body #landingDemoDialog .landing-demo__intro > div:first-child { display: none; }
    body.landing-body #landingDemoDialog .landing-demo__intro { justify-content: flex-end; }
    body.landing-body #landingDemoDialog .landing-demo { grid-template-rows: auto minmax(0, 1fr) auto; gap: 8px; padding-block: 8px !important; }
    body.landing-body #landingDemoDialog .landing-demo__disclaimer { display: none; }
    body.landing-body #landingDemoDialog .landing-demo__node { min-height: 52px; padding: 4px; }
    body.landing-body #landingDemoDialog .landing-demo__node-icon { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    body.landing-body #landingTitle [data-hero-word] { transition: none; transform: none; }
  }
}
@media print {
  body.landing-body main > :not(#landingDemoDialog) { display: none !important; }
  html[data-theme] body.landing-body main > #landingDemoDialog { display: block !important; position: static !important; height: auto !important; max-height: none !important; width: 100% !important; overflow: visible !important; }
  body.landing-body #landingDemoDialog .landing-demo__panel:not(.landing-demo__rca) { display: none !important; }
  body.landing-body #landingDemoDialog .landing-demo__rca[hidden] { display: block !important; }
  body.landing-body .landing-demo__steps, body.landing-body [data-hero-motion] { display: none !important; }
}
