.section-intro{max-width:850px;margin:-8px 0 26px;color:var(--muted);font-size:17px}
.architecture{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.architecture article{padding:25px;background:#fff}.architecture strong{display:block;color:var(--accent);font:500 43px/1 var(--serif)}.architecture h3{margin:13px 0 8px;font-size:18px}.architecture p{margin:0;color:var(--muted);font-size:13px}
.target-table{border:1px solid var(--line);background:#fff}.table-head,.target-table article{display:grid;grid-template-columns:120px 120px minmax(0,1fr);gap:24px}.table-head{padding:12px 22px;background:var(--dark);color:#bcd3d0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.target-table article{align-items:start;padding:22px;border-top:1px solid var(--line)}.target-table article>strong{color:var(--accent);font:500 27px/1.15 var(--serif)}.target-table h3{margin:0 0 6px}.target-table p{margin:0;color:var(--muted);font-size:13px}
.leading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.leading-grid article{padding:26px;background:#fff;border-top:5px solid var(--accent)}.leading-grid small{color:var(--accent);font:700 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.leading-grid h3{margin:16px 0 10px}.leading-grid p{margin:0;color:var(--muted);font-size:14px}
.pillar-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.pillar-list article{display:grid;grid-template-columns:44px minmax(220px,.55fr) minmax(0,1.45fr);gap:22px;padding:20px 23px;background:#fff}.pillar-list span{padding-top:5px;color:var(--accent);font:700 11px/1 var(--mono)}.pillar-list h3,.pillar-list p{margin:0}.pillar-list p{color:var(--muted);font-size:14px}
.frontier-band{padding:48px;background:var(--dark);color:#fff}.frontier-band .kicker{color:#72d3c6}.frontier-band .section-intro{color:#bfd0cf}.frontier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#47646a;border:1px solid #47646a}.frontier-grid article{padding:24px;background:#0b2a31}.frontier-grid h3{margin:0 0 9px;color:#fff}.frontier-grid p{margin:0;color:#bfd0cf;font-size:13px}
.service-grid,.signal-grid,.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-grid article,.signal-grid article,.tool-grid article{padding:23px;background:#fff;border-top:4px solid var(--accent)}.service-grid h3,.signal-grid h3,.tool-grid h3{margin:0 0 9px;font-size:18px}.service-grid p,.signal-grid p,.tool-grid p{margin:0;color:var(--muted);font-size:13px}.signal-grid{grid-template-columns:repeat(3,1fr)}
.cluster-list{border-top:1px solid var(--ink)}.cluster-list article{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:34px;padding:23px 0;border-bottom:1px solid var(--line)}.cluster-list small{color:var(--accent);font:700 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.cluster-list h3{margin:8px 0 0}.cluster-list p{margin:0;color:var(--muted)}
.editorial-note{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:18px;padding:24px;background:var(--pale);border-left:5px solid var(--accent)}.editorial-note strong{font:600 18px/1.3 var(--serif)}.editorial-note p{margin:0;color:var(--muted)}
.source-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.architecture,.service-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.signal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.leading-grid,.source-grid{grid-template-columns:1fr}.pillar-list article{grid-template-columns:36px 1fr}.pillar-list p{grid-column:2}.cluster-list article{grid-template-columns:1fr;gap:10px}.editorial-note{grid-template-columns:1fr;gap:10px}}
@media(max-width:560px){.architecture,.frontier-grid,.service-grid,.signal-grid,.tool-grid{grid-template-columns:1fr}.frontier-band{padding:34px 22px}.table-head,.target-table article{grid-template-columns:1fr 1fr;gap:12px}.table-head span:last-child{display:none}.target-table article div{grid-column:1/-1}.pillar-list article{grid-template-columns:32px 1fr;gap:10px}.pillar-list p{grid-column:1/-1;padding-left:42px}}
@media(max-width:440px){.header-row{flex-wrap:wrap;padding:10px 0}.main-nav{flex-basis:100%;margin-left:0;justify-content:space-between}.hero h1{font-size:37px}}
