/* Nymwell brand system and domain stack */
.brand{display:inline-flex;align-items:center;line-height:1}
.brand:after{display:none}
.brand img{display:block;width:auto;height:34px}
footer .brand img{height:32px}
.stack-section{background:#fff;padding-top:86px}
.stack-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch;margin-top:34px}
.stack-card{position:relative;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;overflow:hidden;min-height:286px}
.stack-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--blue)}
.stack-card.dns-layer{background:linear-gradient(145deg,#edf7ff,#f8fbff);border-color:#c9def8}
.stack-card.dns-layer:before{background:linear-gradient(90deg,#0866ed,#50c7f4)}
.stack-card.destination-layer:before{background:#16a085}
.stack-card .layer-number{position:absolute;right:20px;top:18px;color:#9ab0ca;font-size:12px;font-weight:800;letter-spacing:1px}
.stack-card h3{font-size:22px;margin:8px 0 12px}
.stack-card p{color:var(--muted);font-size:14px}
.stack-card code{display:inline-flex;margin-top:16px;padding:8px 12px;border-radius:8px;background:#eaf2ff;color:#075bbb;font-weight:700}
.stack-arrow{align-self:center;color:#8ca6c5;font-size:27px}
.record-chips,.destination-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.record-chips span,.destination-list span{border:1px solid #cfe0f4;border-radius:999px;padding:6px 9px;background:#fff;color:#355674;font-size:11px;font-weight:700}
.stack-note{margin:24px 0 0;padding:18px 21px;border:1px solid #cfe1f7;border-radius:12px;background:#f3f8ff;color:#435f7c}
.record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 56px}
.record-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}
.record-card code{display:inline-flex;color:var(--blue);background:#edf5ff;border-radius:7px;padding:6px 9px;font-weight:800}
.record-card p,.readiness-card p{color:var(--muted);font-size:14px;margin-bottom:0}
.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.readiness-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:linear-gradient(145deg,#fff,#f8fbff)}
.readiness-card>span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.3px}
.control-capabilities{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.control-capabilities article{border:1px solid var(--line);border-radius:14px;padding:21px;background:#fff}.control-capabilities article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf3ff;color:var(--blue);font-size:18px}.control-capabilities h3{font-size:16px;margin:14px 0 7px}.control-capabilities p{color:var(--muted);font-size:12px;margin:0}
@media(max-width:900px){.stack-flow{grid-template-columns:1fr}.stack-arrow{transform:rotate(90deg);justify-self:center}.record-grid{grid-template-columns:1fr 1fr}.readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.control-capabilities{grid-template-columns:repeat(3,1fr)}}
@media(max-width:740px){.brand img{height:29px}.stack-section{padding-top:58px}.stack-card{min-height:0;padding:23px}.record-grid,.readiness-grid{grid-template-columns:1fr}.record-grid{margin-bottom:42px}.control-capabilities{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.control-capabilities{grid-template-columns:1fr}}
