.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.hero-actions .button{margin:0}.button.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.deep-case{padding:7rem 0;border-top:1px solid var(--line)}.deep-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem}.deep-head h2{font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.93;letter-spacing:-.05em;margin:0 0 2.5rem}.flow-grid,.decision-grid,.code-grid,.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.flow-grid article,.decision-grid article,.code-grid article,.quality-grid article{background:var(--cream);border:1px solid var(--line);padding:1.5rem}.flow-grid span,.code-grid header{color:var(--rust);font:800 .72rem/1.4 ui-monospace,monospace;letter-spacing:.1em}.flow-grid li{margin:.6rem 0}.flow-grid p,.decision-grid p,.code-grid p,.update-flow p,.quality-case li,.source-note{font-family:ui-sans-serif,system-ui,sans-serif;color:var(--muted)}.architecture-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:.65rem;padding:1rem;overflow:auto;background:var(--ink);color:white}.architecture-flow span{min-width:130px;padding:1rem;background:#244637;text-align:center;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.architecture-flow b{color:#ff9b7e}.decision-grid{grid-template-columns:repeat(4,1fr);margin-top:1rem}.code-grid article{padding:0;overflow:hidden}.code-grid header{padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.code-grid pre,.quality-case pre{margin:0;padding:1.2rem;overflow:auto;background:var(--ink);color:#f5fff9}.code-grid p{padding:0 1.2rem 1.2rem}.update-flow{display:grid;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;border-block:1px solid var(--line)}.update-flow li{padding:1.1rem;border-right:1px solid var(--line)}.update-flow li:last-child{border:0}.update-flow b{color:var(--rust);font-size:.78rem}.quality-grid{grid-template-columns:repeat(4,1fr)}.quality-grid strong,.quality-grid span{display:block}.quality-grid strong{font-size:2rem;color:var(--rust)}.quality-case ul{display:grid;gap:.6rem;margin:2rem 0}.quality-case pre{border-radius:4px}@media(max-width:900px){.deep-head{grid-template-columns:1fr}.decision-grid,.quality-grid{grid-template-columns:1fr 1fr}.update-flow{grid-template-columns:1fr 1fr}}@media(max-width:580px){.flow-grid,.code-grid,.decision-grid,.quality-grid,.update-flow{grid-template-columns:1fr}.architecture-flow{grid-template-columns:1fr}.architecture-flow b{transform:rotate(90deg);text-align:center}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{text-align:center}.update-flow li{border-right:0;border-bottom:1px solid var(--line)}}
.hero{overflow:hidden}
