.hero-sub-lede:where(.astro-j7pv25f6){font-size:1.15rem;line-height:1.55}.hero-stats-secondary:where(.astro-j7pv25f6){margin-top:1.4rem}.gateway-mock:where(.astro-j7pv25f6){max-width:640px;margin:1.6rem 0 0;border-radius:14px;overflow:hidden;border:1px solid var(--border2, #2a2a2a);background:var(--surface, #111111);box-shadow:0 24px 60px -30px #0009;font-family:var(--mono);margin-left:auto;margin-top:6rem;margin-right:auto}.gateway-mock-bar:where(.astro-j7pv25f6){display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:var(--surface2, #1a1a1a);border-bottom:1px solid var(--border, #222222)}.gateway-mock-title:where(.astro-j7pv25f6){margin-left:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--muted, #b8b8b8);text-transform:uppercase}.gateway-mock-agent:where(.astro-j7pv25f6){color:var(--accent, #00a8ad)}.gateway-mock-body:where(.astro-j7pv25f6){padding:1rem 1.1rem 1.15rem;text-align:center}.gateway-mock-intent:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:.2rem;margin-bottom:.85rem}.gateway-mock-eyebrow:where(.astro-j7pv25f6){font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim, #7a7a7a)}.gateway-mock-eyebrow-checks:where(.astro-j7pv25f6){margin-bottom:.5rem}.gateway-mock-quote:where(.astro-j7pv25f6){font-size:.9rem;color:var(--text, #e8e8e8)}.gateway-checks:where(.astro-j7pv25f6){list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.gateway-check:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border, #222222);background:#ffffff05;font-size:.76rem;opacity:0;animation:gatewayReveal .4s ease forwards;animation-delay:calc(var(--d) * .35s)}.gateway-check-name:where(.astro-j7pv25f6){flex:1 1 auto;color:var(--text, #e8e8e8)}.gateway-check-dim:where(.astro-j7pv25f6){color:var(--dim, #7a7a7a)}.gateway-check-badge:where(.astro-j7pv25f6){font-weight:800;font-size:.68rem;letter-spacing:.04em;padding:.1rem .45rem;border-radius:999px}.gateway-check-pass:where(.astro-j7pv25f6){border-color:#22c55e40}.gateway-check-pass:where(.astro-j7pv25f6) .gateway-check-badge:where(.astro-j7pv25f6){color:var(--green, #22c55e);background:#22c55e1f;border:1px solid rgba(34,197,94,.3)}.gateway-check-fail:where(.astro-j7pv25f6){border-color:#c4535359;background:#c453530f}.gateway-check-fail:where(.astro-j7pv25f6) .gateway-check-badge:where(.astro-j7pv25f6){color:var(--red, #c45353);background:#c4535324;border:1px solid rgba(196,83,83,.35)}.gateway-check-evidence:where(.astro-j7pv25f6){flex-basis:100%;color:var(--red, #c45353);opacity:.85;font-size:.7rem;padding-left:1.2rem}.gateway-decision:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.6rem .7rem;border-radius:8px;border:1px solid rgba(196,83,83,.4);background:#c453531a;opacity:0;animation:gatewayReveal .4s ease forwards;animation-delay:calc(var(--d) * .35s)}.gateway-decision-label:where(.astro-j7pv25f6){font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim, #7a7a7a)}.gateway-decision-value:where(.astro-j7pv25f6){font-size:.85rem;font-weight:800;color:var(--red, #c45353)}.gateway-decision-rule:where(.astro-j7pv25f6){margin-left:auto;font-size:.68rem;color:var(--dim, #7a7a7a)}@keyframes gatewayReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.gateway-mock-body:where(.astro-j7pv25f6){padding:.85rem .8rem 1rem}.gateway-decision-rule:where(.astro-j7pv25f6){margin-left:0}}.architecture-section:where(.astro-j7pv25f6){position:relative;overflow:hidden}.architecture-shell:where(.astro-j7pv25f6){max-width:660px;margin:2.5rem auto 0;padding:.85rem;border:1px solid rgba(0,168,173,.22);border-radius:20px;background:radial-gradient(circle at top,rgba(0,168,173,.18),transparent 34%),linear-gradient(180deg,#ffffff0b,#ffffff04)}.architecture-row:where(.astro-j7pv25f6){display:grid;gap:.45rem}.architecture-row-top:where(.astro-j7pv25f6){grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-row-bottom-models:where(.astro-j7pv25f6){grid-template-columns:repeat(4,minmax(0,1fr))}.groundeval-strip:where(.astro-j7pv25f6){max-width:660px;margin:1.25rem auto 0;padding:.65rem .8rem;border:1px dashed rgba(108,92,231,.4);border-radius:14px;background:#6c5ce70d}.groundeval-label:where(.astro-j7pv25f6){display:flex;align-items:baseline;gap:.6rem;margin-bottom:.7rem}.groundeval-kicker:where(.astro-j7pv25f6){font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--violet, #a29bfe);padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(108,92,231,.35);background:#6c5ce724}.groundeval-caption:where(.astro-j7pv25f6){font-size:.85rem;color:var(--dim, #7a7a7a)}.groundeval-steps:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.5rem}.groundeval-step:where(.astro-j7pv25f6){padding:.45rem .55rem;border-radius:10px;background:var(--violet, #6c5ce7);border:1px solid rgba(108,92,231,.5);text-align:center}.groundeval-step:where(.astro-j7pv25f6) strong:where(.astro-j7pv25f6){display:block;font-size:.74rem;color:#fff;margin-bottom:.15rem}.groundeval-step:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){display:block;font-size:.64rem;color:#ffffffc7}.groundeval-arrow:where(.astro-j7pv25f6){color:#ffffff8c;font-size:1.1rem;text-align:center}.groundeval-connector:where(.astro-j7pv25f6){display:flex;flex-direction:column;align-items:center;margin:.15rem 0}.groundeval-connector-line:where(.astro-j7pv25f6){position:relative;width:1px;height:20px;background:linear-gradient(180deg,#6c5ce726,#6c5ce7e6)}.groundeval-connector-line:where(.astro-j7pv25f6):after{content:"";position:absolute;left:-4px;top:12px;width:8px;height:8px;border-right:1px solid rgba(108,92,231,.9);border-bottom:1px solid rgba(108,92,231,.9);transform:rotate(45deg)}.groundeval-connector-label:where(.astro-j7pv25f6){margin-top:.3rem;font-size:.78rem;font-weight:700;color:var(--violet, #a29bfe);letter-spacing:.02em}.policy-control:where(.astro-j7pv25f6){border-color:#6c5ce780;background:var(--violet, #6c5ce7)}.policy-control:where(.astro-j7pv25f6) strong:where(.astro-j7pv25f6),.policy-control:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){color:#fff}.architecture-node:where(.astro-j7pv25f6){min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;padding:.4rem;border-radius:10px;font-weight:700;font-size:.74rem;letter-spacing:-.01em;color:var(--fg, #e8e8e8);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.client-node:where(.astro-j7pv25f6){border-color:#ffffff1c}.model-node:where(.astro-j7pv25f6){background:#00000038;border-color:#00a8ad2e;color:var(--dim, #a6a6a6)}.architecture-arrow-row:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.15rem 0}.architecture-arrow-row-bottom:where(.astro-j7pv25f6){grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-arrow-row:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){height:14px;position:relative}.architecture-arrow-row:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6):before{content:"";position:absolute;left:50%;top:0;width:1px;height:8px;background:#ffffff47}.architecture-arrow-row:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6):after{content:"";position:absolute;left:calc(50% - 3px);top:6px;width:6px;height:6px;border-right:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);transform:rotate(45deg)}.architecture-gateway:where(.astro-j7pv25f6){position:relative;padding:1rem;border-radius:18px;border:1px solid rgba(0,168,173,.4);background:linear-gradient(160deg,#00a8ad4d,#00a8ad14),#0b2e2b;box-shadow:inset 0 0 0 1px #ffffff0a}.beta-badge:where(.astro-j7pv25f6){position:absolute;top:.7rem;right:.7rem;z-index:2;padding:.25rem .6rem;border-radius:999px;background:#f59e0b29;border:1px solid rgba(245,158,11,.4);color:#f5a623;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@media(max-width:640px){.beta-badge:where(.astro-j7pv25f6){top:.5rem;right:.5rem;font-size:.56rem;padding:.2rem .45rem}}.architecture-gateway-header:where(.astro-j7pv25f6){max-width:660px;margin:0 auto .55rem;text-align:center}.architecture-kicker:where(.astro-j7pv25f6){display:inline-flex;align-items:center;margin-bottom:.4rem;padding:.2rem .5rem;border-radius:999px;background:#00a8ad29;border:1px solid rgba(0,168,173,.28);color:var(--accent, #00a8ad);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.architecture-gateway:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);letter-spacing:-.03em}.architecture-gateway:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin:.3rem auto 0;color:var(--dim, #9a9a9a);font-size:.76rem;line-height:1.4}.architecture-controls:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.6rem}.architecture-controls-simple:where(.astro-j7pv25f6){grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin-left:auto;margin-right:auto}@media(max-width:640px){.architecture-controls-simple:where(.astro-j7pv25f6){grid-template-columns:1fr}}.architecture-control:where(.astro-j7pv25f6){text-align:center;min-height:56px;padding:.55rem .65rem;border-radius:12px;background:#0a0a0a6b;border:1px solid rgba(255,255,255,.08)}.architecture-control:where(.astro-j7pv25f6) strong:where(.astro-j7pv25f6),.architecture-control:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){display:block}.architecture-control:where(.astro-j7pv25f6) strong:where(.astro-j7pv25f6){margin-bottom:.8rem;color:var(--fg, #f0f0f0);font-size:.8rem}.architecture-control:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){color:var(--dim, #9a9a9a);font-size:.7rem;line-height:1.3}.context-lanes:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.context-lanes:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){padding:.25rem .5rem;border-radius:999px;border:1px solid rgba(0,168,173,.22);background:#00a8ad14;color:var(--fg, #e8e8e8);font-size:.65rem;font-weight:700}.architecture-caption:where(.astro-j7pv25f6){max-width:660px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem auto 0}.architecture-caption:where(.astro-j7pv25f6)>div:where(.astro-j7pv25f6){padding:.6rem;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);color:var(--dim, #9a9a9a);font-size:.78rem;line-height:1.4}.architecture-caption:where(.astro-j7pv25f6) strong:where(.astro-j7pv25f6){color:var(--fg, #eeeeee)}@media(max-width:900px){.architecture-row-top:where(.astro-j7pv25f6),.architecture-controls:where(.astro-j7pv25f6),.architecture-row-bottom-models:where(.astro-j7pv25f6),.architecture-caption:where(.astro-j7pv25f6){grid-template-columns:1fr 1fr}.architecture-arrow-row:where(.astro-j7pv25f6),.architecture-arrow-row-bottom:where(.astro-j7pv25f6){grid-template-columns:1fr}.architecture-arrow-row:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6):not(:first-child){display:none}}@media(max-width:640px){.architecture-shell:where(.astro-j7pv25f6){padding:1rem;border-radius:22px}.architecture-row-top:where(.astro-j7pv25f6),.architecture-controls:where(.astro-j7pv25f6),.architecture-row-bottom-models:where(.astro-j7pv25f6),.architecture-caption:where(.astro-j7pv25f6){grid-template-columns:1fr}.groundeval-steps:where(.astro-j7pv25f6){grid-template-columns:1fr}.groundeval-arrow:where(.astro-j7pv25f6){transform:rotate(90deg)}}
