.hero{padding:96px 0 112px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:start}.hero h1{font-family:var(--font-display);font-size:clamp(48px,6.4vw,70px);line-height:.96;letter-spacing:-.024em;font-weight:500;margin:24px 0 28px;color:var(--apx-ink)}.hero h1 .em{font-style:normal}.hero h1 .blue{color:var(--apx-blue)}.hero h1 .line1{white-space:nowrap}.hero .lede{font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1.5;color:var(--text-secondary);margin:0 0 36px;max-width:48ch}.hero .lede .lede-break{display:inline}.hero .ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-art{position:relative;height:340px;margin-top:44px;display:flex;align-items:center;justify-content:center;padding:36px 48px}.hero-art img{max-width:100%;max-height:100%}.hero-art .ring{position:absolute;inset:0;border:1px solid var(--border-default);pointer-events:none}.hero-art .corner{position:absolute;width:14px;height:14px}.hero-art .corner.tl{top:-1px;left:-1px;border-top:1px solid var(--apx-ink);border-left:1px solid var(--apx-ink)}.hero-art .corner.tr{top:-1px;right:-1px;border-top:1px solid var(--apx-ink);border-right:1px solid var(--apx-ink)}.hero-art .corner.bl{bottom:-1px;left:-1px;border-bottom:1px solid var(--apx-ink);border-left:1px solid var(--apx-ink)}.hero-art .corner.br{bottom:-1px;right:-1px;border-bottom:1px solid var(--apx-ink);border-right:1px solid var(--apx-ink)}.hero-art .label{position:absolute;bottom:10px;left:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.hero-art .label-r{left:auto;right:12px}.hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;padding-top:28px;border-top:1px solid var(--border-default)}.hero-meta .cell{padding:0 28px;border-left:1px solid var(--border-default)}.hero-meta .cell:first-child{border-left:0;padding-left:0}.hero-meta .cell .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.hero-meta .cell .v{font-family:var(--font-display);font-size:30px;letter-spacing:-.015em;color:var(--apx-ink);line-height:1.1;font-weight:400}.hero-meta .cell .sub{font-size:13px;color:var(--text-muted);margin-top:6px;line-height:1.5}.section{padding:112px 0;border-top:1px solid var(--border-default)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:64px}.section-head h2{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.022em;font-weight:400;margin:18px 0 0;max-width:16ch}.section-head .lede{font-size:17px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:50ch}.caps{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border-default);border-left:1px solid var(--border-default)}.cap{padding:48px 40px 56px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);position:relative;background:var(--apx-paper);transition:background var(--d-base) var(--ease-out);display:grid;grid-template-rows:auto auto auto 1fr;gap:18px;min-height:320px}.cap:hover{background:var(--apx-bone)}.cap .cap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cap .cap-head .ico{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--apx-bone)}.cap .cap-head .ico img{width:60%;height:60%}.cap .cap-head .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--text-muted)}.cap h3{font-family:var(--font-display);font-size:30px;letter-spacing:-.015em;line-height:1.1;font-weight:400;margin:0;max-width:18ch}.cap ul.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cap ul.checks li{font-size:15px;line-height:1.5;color:var(--text-secondary);padding-left:22px;position:relative}.cap ul.checks li:before{content:"→";position:absolute;left:0;top:0;color:var(--apx-ink);font-family:var(--font-mono);font-size:13px}.cap .link-arrow{justify-self:start;align-self:end}.prim{padding:112px 0;border-top:1px solid var(--border-default)}.prim .section-head h2 .k{font-family:var(--font-mono);font-weight:500;font-size:.42em;letter-spacing:.02em;color:var(--text-muted);display:block;margin-bottom:18px;text-transform:uppercase}.connect-topo{margin-top:56px;padding:48px 40px;border:1px solid var(--border-default);background:var(--apx-bone);display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:28px;position:relative}.connect-topo .corner{position:absolute;width:14px;height:14px}.connect-topo .corner.tl{top:-1px;left:-1px;border-top:1px solid var(--apx-ink);border-left:1px solid var(--apx-ink)}.connect-topo .corner.tr{top:-1px;right:-1px;border-top:1px solid var(--apx-ink);border-right:1px solid var(--apx-ink)}.connect-topo .corner.bl{bottom:-1px;left:-1px;border-bottom:1px solid var(--apx-ink);border-left:1px solid var(--apx-ink)}.connect-topo .corner.br{bottom:-1px;right:-1px;border-bottom:1px solid var(--apx-ink);border-right:1px solid var(--apx-ink)}.connect-topo .node{border:1px solid var(--apx-ink);padding:22px 22px 20px;background:var(--apx-paper);display:flex;flex-direction:column;gap:6px;min-height:138px}.connect-topo .node .role{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.connect-topo .node .name{font-family:var(--font-mono);font-size:14px;color:var(--apx-ink);letter-spacing:.01em}.connect-topo .node .addr{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);letter-spacing:.02em;margin-top:4px}.connect-topo .node .tags{font-size:12px;color:var(--text-secondary);margin-top:auto;line-height:1.5}.connect-topo .link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:96px}.connect-topo .link .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.connect-topo .link .arr{display:block;width:72px;height:1px;background:var(--apx-ink);position:relative}.connect-topo .link .arr:after{content:"";position:absolute;right:-1px;top:-4px;border-left:9px solid var(--apx-ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.connect-topo .link .arr-bidir:before{content:"";position:absolute;left:-1px;top:-4px;border-right:9px solid var(--apx-ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.connect-topo .link .sub{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.connect-topo .fig-label{position:absolute;bottom:10px;left:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.connect-topo .fig-label-r{left:auto;right:12px}.terminal .head .fig-label{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--apx-stone);text-transform:uppercase}.connect-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-1px;border:1px solid var(--border-default);background:var(--apx-paper)}.connect-meta .cell{padding:28px 28px 26px;border-left:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px}.connect-meta .cell:first-child{border-left:0}.connect-meta .cell .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.connect-meta .cell .v{font-family:var(--font-display);font-size:24px;letter-spacing:-.012em;color:var(--apx-ink);line-height:1.15;font-weight:400}.connect-meta .cell .sub{font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.55}.route-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:56px;align-items:start;margin-top:56px}.route-side{display:flex;flex-direction:column}.route-side .route-kind{font-family:var(--font-display);font-size:30px;letter-spacing:-.012em;padding:18px 0;border-bottom:1px solid var(--border-default);color:var(--apx-ink);display:flex;align-items:baseline;gap:14px}.route-side .route-kind:before{content:attr(data-n);font-family:var(--font-mono);color:var(--text-muted);font-size:11px;letter-spacing:.12em;min-width:28px}.route-side .route-kind:first-child{border-top:1px solid var(--border-default)}.route-side .route-note{font-size:13px;color:var(--text-muted);margin-top:24px;line-height:1.65;max-width:32ch;font-family:var(--font-body)}.route-side .route-kind.soon{color:var(--text-muted)}.route-side .route-kind.soon:before{color:var(--apx-fog)}.route-side .soon-pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-default);padding:4px 8px;align-self:center;white-space:nowrap;font-weight:500;margin-left:auto}.codefeat{padding:112px 0;border-top:1px solid var(--border-default);background:var(--apx-mist)}.codefeat-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}.codefeat .num-eyebrow{margin-top:0}.codefeat .lede code{font-size:1rem}.codefeat h2{font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:400;margin:18px 0 20px;max-width:14ch}.codefeat .lede{font-size:17px;line-height:1.6;color:var(--text-secondary);margin:0 0 28px;max-width:50ch}.terminal{font-family:var(--font-mono);font-size:13px;line-height:1.7;background:var(--apx-ink);color:var(--apx-bone);padding:0;box-shadow:var(--sh-3);border:1px solid #3a3735}.terminal .head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #3a3735;font-family:var(--font-body);font-size:12px;color:var(--apx-stone)}.terminal .dot{width:9px;height:9px;background:#4a4847}.terminal .filename{margin-left:8px;font-family:var(--font-mono)}.terminal pre{margin:0;padding:22px 24px;overflow:auto}.terminal .c{color:#6b6967}.terminal .k{color:#a6c8e6}.terminal .s{color:#e6db74}.terminal .fn{color:#f5f3ee}.terminal .p{color:#abaaa8}.prim-connect{background:var(--apx-ink);color:var(--apx-bone)}.prim-connect .section-head h2{color:var(--apx-bone)}.prim-connect .section-head .lede{color:var(--apx-fog)}.prim-connect .num-eyebrow{color:var(--apx-stone)}.prim-connect .num-eyebrow .n{color:var(--apx-bone)}.prim-connect .num-eyebrow .rule{background:#3a3735}.prim-connect .connect-topo{background:#252122;border-color:#3a3735}.prim-connect .connect-topo .corner{border-color:var(--apx-slate)}.prim-connect .connect-topo .node{background:var(--apx-ink);border-color:var(--apx-slate)}.prim-connect .connect-topo .node .role{color:var(--apx-stone)}.prim-connect .connect-topo .node .name{color:var(--apx-bone)}.prim-connect .connect-topo .node .addr,.prim-connect .connect-topo .node .tags{color:var(--apx-fog)}.prim-connect .connect-topo .link .lbl,.prim-connect .connect-topo .link .sub{color:var(--apx-stone)}.prim-connect .connect-topo .link .arr{background:var(--apx-slate)}.prim-connect .connect-topo .link .arr:after{border-left-color:var(--apx-slate)}.prim-connect .connect-topo .link .arr-bidir:before{border-right-color:var(--apx-slate)}.prim-connect .connect-topo .fig-label{color:var(--apx-stone)}.prim-connect .connect-meta{background:#252122;border-color:#3a3735}.prim-connect .connect-meta .cell{border-left-color:#3a3735}.prim-connect .connect-meta .cell .k{color:var(--apx-stone)}.prim-connect .connect-meta .cell .v{color:var(--apx-bone)}.prim-connect .connect-meta .cell .sub{color:var(--apx-fog)}.prim-observe{background:var(--apx-ink);color:var(--apx-bone);border-top:1px solid var(--border-default)}.prim-observe .section-head h2{color:var(--apx-bone)}.prim-observe .section-head .lede{color:var(--apx-fog)}.prim-observe .num-eyebrow{color:var(--apx-stone)}.prim-observe .num-eyebrow .n{color:var(--apx-bone)}.prim-observe .num-eyebrow .rule{background:#3a3735}.obs-dests{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3735;margin-top:56px}.obs-dest{padding:36px 28px 28px;border-left:1px solid #3a3735;display:flex;flex-direction:column;gap:16px;min-height:220px}.obs-dest:first-child{border-left:0;padding-left:0}.obs-dest .mark{width:44px;height:44px;border:1px solid var(--apx-bone);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;font-size:13px;color:var(--apx-bone);letter-spacing:0}.obs-dest .mark svg{width:22px;height:22px;display:block}.obs-dest h4{font-family:var(--font-display);font-size:24px;letter-spacing:-.012em;font-weight:400;margin:8px 0 0;color:var(--apx-bone)}.obs-dest p{font-size:13.5px;color:var(--apx-fog);margin:0;line-height:1.55}.ctaband{padding:112px 0 96px;border-top:1px solid var(--border-default)}.ctaband-inner{background:var(--apx-ink);color:var(--apx-bone);padding:96px 64px;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden}.ctaband-inner h2{font-family:var(--font-display);font-size:clamp(48px,5.5vw,80px);line-height:1;letter-spacing:-.025em;font-weight:400;margin:0 0 20px}.ctaband-inner p{font-size:18px;line-height:1.55;color:var(--apx-fog);margin:0;max-width:42ch}.ctaband-inner .actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ctaband-inner .btn-fill-on-dark{background:var(--apx-bone);color:var(--apx-ink);border:1px solid var(--apx-bone)}.ctaband-inner .btn-fill-on-dark:hover{background:#fff}.ctaband-inner .btn-out-on-dark{color:var(--apx-bone);border:1px solid var(--apx-stone)}.ctaband-inner .btn-out-on-dark:hover{border-color:var(--apx-bone)}.ctaband-art{position:absolute;right:-180px;bottom:-180px;width:680px;height:680px;opacity:.08;pointer-events:none;color:var(--apx-bone)}.ctaband-art svg{width:100%;height:100%;display:block}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-art{height:280px;max-width:480px;margin:0 auto;width:100%}.hero .hero-art{margin-top:0}.hero-meta{grid-template-columns:repeat(2,1fr)}.hero-meta .cell:nth-child(3){border-left:0;padding-left:0}.hero-meta .cell{padding:18px 24px}.section-head{grid-template-columns:1fr;gap:24px}.caps{grid-template-columns:1fr}.connect-topo{grid-template-columns:1fr;gap:12px;padding:32px 24px}.connect-topo .link{min-width:auto;padding:4px 0}.connect-topo .link .arr{width:1px;height:36px}.connect-topo .link .arr:after{right:-4px;top:auto;bottom:-1px;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:9px solid var(--apx-ink);border-bottom:0}.connect-topo .link .arr-bidir:before{left:-4px;top:-1px;bottom:auto;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-bottom:9px solid var(--apx-ink);border-top:0}.prim-connect .connect-topo .link .arr:after{border-top-color:var(--apx-slate)}.prim-connect .connect-topo .link .arr-bidir:before{border-bottom-color:var(--apx-slate)}.connect-meta{grid-template-columns:1fr}.connect-meta .cell{border-left:0;border-top:1px solid var(--border-default);padding:22px 24px}.connect-meta .cell:first-child{border-top:0}.route-grid{grid-template-columns:1fr;gap:32px}.obs-dests{grid-template-columns:repeat(2,1fr)}.obs-dest{border-left:0;padding-left:0;border-top:1px solid #3a3735;padding-top:28px}.obs-dest:nth-child(2){border-left:1px solid #3a3735;padding-left:28px}.codefeat-grid{grid-template-columns:1fr;gap:40px}.ctaband-inner{grid-template-columns:1fr;padding:64px 40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-col{justify-self:stretch}.footer-col+.footer-col{margin-left:0}}@media(max-width:720px){.hero .lede .lede-break,.hero-art,.connect-topo,.codefeat .terminal,.prim-route .terminal{display:none}.route-grid,.codefeat-grid{grid-template-columns:1fr;gap:32px}.hero-meta{grid-template-columns:1fr}.hero-meta .cell{border-left:0;padding:14px 0;border-top:1px solid var(--border-default)}.hero-meta .cell:first-child{border-top:0;padding-top:0}.obs-dests{grid-template-columns:1fr}.obs-dest,.obs-dest:nth-child(2){border-left:0;padding-left:0}.ctaband-inner{padding:48px 28px}.cap{padding:32px 24px}}@media(max-width:640px){.container{padding:0 20px}.hero{padding:56px 0 80px}.section,.prim,.codefeat,.ctaband{padding:80px 0}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:8px}}
