.ps-root{position:relative;overflow:clip;padding:clamp(68px,8vw,104px) 24px;background:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--eblue) 10%,transparent),transparent 34%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 30%),var(--ink);color:var(--cloud)}.ps-wrap{width:min(1160px,100%)}.ps-head,.ps-wrap{margin-inline:auto}.ps-head{max-width:780px;text-align:center}.ps-eyebrow{margin-bottom:18px}.ps-title{margin:0;color:var(--cloud);font-size:clamp(30px,5vw,52px);line-height:1.08;letter-spacing:-.035em}.ps-sub{max-width:720px;margin:22px auto 0;color:var(--slate);font-size:clamp(16px,2vw,19px);line-height:1.72}.ps-group-title{margin:48px 0 20px;color:var(--cloud);font-size:18px;text-align:center}.ps-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ps-mode{display:flex;min-width:0;flex-direction:column;padding:26px}.ps-mode--cloud{border-color:color-mix(in srgb,var(--eblue) 52%,transparent);box-shadow:0 24px 70px -44px var(--eblue)}.ps-mode-top{display:flex;align-items:center;gap:12px}.ps-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--eblue) 12%,transparent);color:var(--eblue)}.ps-icon svg,.ps-layer-icon svg{width:22px;height:22px}.ps-mode-label{color:var(--eblue);font-size:12px;letter-spacing:.09em}.ps-mode h4{margin:22px 0 10px;color:var(--cloud);font-size:22px;line-height:1.25}.ps-access{align-self:flex-start;padding:5px 9px;border:1px solid var(--hair);border-radius:999px;color:var(--cloud);font-size:12px;font-weight:700}.ps-mode p{margin:16px 0 0;color:var(--slate);line-height:1.65}.ps-ai ul,.ps-mode ul{display:grid;gap:9px;margin:18px 0 24px;padding:0;list-style:none}.ps-ai li,.ps-mode li{display:flex;gap:9px;color:var(--slate);font-size:14px;line-height:1.5}.ps-ai li span,.ps-mode li span{color:var(--eblue)}.ps-cta{min-height:44px;margin-top:auto;border:1px solid var(--hair);color:var(--cloud)}.ps-cta--primary{border-color:transparent;background:var(--blue);color:white}.ps-boundary{display:flex;align-items:flex-start;gap:12px;max-width:900px;margin:24px auto 0;padding:17px 20px;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:16px;background:color-mix(in srgb,var(--gold) 6%,transparent);color:var(--cloud);line-height:1.6}.ps-boundary span{color:var(--gold)}.ps-architecture--stacked{margin-top:clamp(72px,9vw,116px);padding-top:clamp(64px,8vw,92px);border-top:1px solid var(--hair)}.ps-layers{display:grid;gap:10px;max-width:980px;margin:44px auto 0;padding:0;list-style:none}.ps-layer{display:grid;grid-template-columns:42px 48px minmax(0,1fr);align-items:center;gap:14px;padding:17px 20px;border:1px solid var(--hair);border-radius:16px;background:color-mix(in srgb,var(--navy) 86%,transparent)}.ps-layer-index{color:var(--slate);font-family:var(--font-space-grotesk),monospace;font-size:12px}.ps-layer-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--eblue) 11%,transparent);color:var(--eblue)}.ps-layer strong{display:block;color:var(--cloud);font-size:16px}.ps-layer small{display:block;margin-top:4px;color:var(--slate);font-size:14px;line-height:1.5}.ps-ai{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:38px;max-width:980px;margin:18px auto 0;padding:30px;border:1px solid color-mix(in srgb,var(--eblue) 34%,transparent);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--eblue) 10%,var(--navy)),var(--navy))}.ps-ai h3{margin:0;color:var(--cloud);font-size:clamp(23px,3vw,32px);line-height:1.2}.ps-ai p{margin:14px 0 0;color:var(--slate);line-height:1.65}.ps-ai ul{margin:0;align-content:center}.ps-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}@media (max-width:820px){.ps-ai,.ps-mode-grid{grid-template-columns:1fr}.ps-actions{align-items:stretch;flex-direction:column}.ps-actions .ps-cta{justify-content:center}}@media (max-width:420px){.ps-root{padding-inline:16px}.ps-mode{padding:22px 18px}.ps-layer{grid-template-columns:34px minmax(0,1fr);padding:15px}.ps-layer-icon{display:none}.ps-ai{padding:22px 18px}}