/* Extend the existing dark, cyan and violet visual language. */
.core-section,.memory-import,.plans-section{padding:110px 6%;border-bottom:1px solid var(--line)}
.core-section h2,.memory-import h2,.plans-section h2{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.06;letter-spacing:-.055em;font-weight:520;margin:18px 0 28px}
.core-section{background:radial-gradient(ellipse at 50% 45%,#0c202a 0,#050505 65%)}
.routing-diagram{margin:48px 0 0;padding:32px;border:1px solid #34454f;border-radius:18px;background:#0a0e13}
.routing-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.2fr) 24px minmax(0,1fr);align-items:center;gap:14px}
.flow-label{font-size:.7rem;letter-spacing:.12em;color:#a7bdc9;line-height:1.5;margin:0 0 14px}.request-text{font-size:1.15rem;line-height:1.5}.flow-arrow{font-size:1.5rem;color:#88ddf2;text-align:center}
.core-node{padding:28px 18px;border:1px solid #65bacd;border-radius:50% / 25%;text-align:center;background:radial-gradient(ellipse,#173943,#0c161e);box-shadow:0 0 38px #72dfff12}.core-node h3{font-size:1.2rem;color:#e5faff;margin:0 0 12px}.core-node p:not(.flow-label){font-size:.82rem;color:#bcc9d1}.core-node .flow-label{margin:24px 0 8px;color:#8be1f1}
.provider-nodes>div{border:1px solid #3c444e;padding:11px 14px;border-radius:8px;margin:8px 0;background:#10161c}.provider-nodes strong{font-size:.9rem;font-weight:550;display:block}.provider-nodes small{font-size:.72rem;color:#a9b2bd;display:block;line-height:1.5;margin-top:3px}.provider-nodes .future-provider{border-style:dashed}.continuity-line{border-top:1px solid #2b3b46;padding-top:24px;margin:28px 0 12px;color:#c1eff8}.routing-diagram .note{margin-bottom:0;font-size:.79rem}
.core-principles{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}.core-principles h3{font-size:1.25rem;font-weight:540}.core-principles p,.plan-card p,.plan-card li{color:#a9acb5}.memory-import{background:linear-gradient(140deg,#0e0e1c,#050505 70%)}.memory-import .kicker{color:#beb4f4}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:46px}.plan-card{border:1px solid #343941;border-radius:12px;padding:25px 20px;background:#0c0f14}.plan-card h3{font-size:.95rem;letter-spacing:.08em;margin:0;color:#a5e7f4}.plan-card .agent-count{font-size:1.55rem;line-height:1.3;color:#f3f5f8;letter-spacing:-.035em;margin:20px 0}.plan-card p,.plan-card li{font-size:.9rem;line-height:1.7}.plan-card ul{padding-left:18px;margin:22px 0 0}.plan-card li+li{margin-top:10px}.plan-privacy{margin:30px 0 16px;color:#d1d9e5;font-size:.95rem}.topbar nav{gap:18px}
@media(max-width:1000px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.core-section,.memory-import,.plans-section{padding:75px 24px}.core-section h2,.memory-import h2,.plans-section h2{font-size:clamp(2.1rem,9.4vw,3.2rem)}.routing-diagram{padding:24px 18px;margin-top:32px}.routing-flow{grid-template-columns:1fr;gap:8px}.request-node{text-align:center}.flow-arrow{transform:rotate(90deg);padding:3px}.core-node{width:100%;max-width:300px;justify-self:center}.provider-nodes{width:100%;margin-top:10px}.provider-nodes>.flow-label{text-align:center}.core-principles,.plan-grid{grid-template-columns:1fr;gap:18px}.core-principles{margin-top:26px}.plan-card{padding:25px}.plan-grid{margin-top:32px}}
