/* Nirmund: deep teal and ochre on warm paper */
:root{--accent:#1e4d5c;--accent-soft:#e4eef0;--gold:#c0892b;--gold-ink:#8a5f17;--gold-light:#e4c878;--paper-warm:#f7f5ef;--ink:#1d2326;--ink-2:#273034;--blue:#1e4d5c}
.n-hero{background:var(--paper-warm);border-bottom:1px solid var(--line);padding:clamp(56px,9vw,112px) 0}
.n-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center}
.n-hero h1{font-size:clamp(2.5rem,7vw,4.5rem)}
.n-hero .lede{font-size:clamp(1.125rem,2.2vw,1.375rem);color:var(--ink-soft);max-width:52ch}
.rings{width:100%;max-width:440px;margin:0 auto;display:block}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.two .card{border-top:5px solid var(--accent);padding:30px}
.two .card:nth-child(2){border-top-color:var(--gold)}
.two .card h3{font-family:var(--font-display);font-size:1.625rem;margin-bottom:8px}
.two .card .tag{margin-bottom:10px}
.arch{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,56px);align-items:center;margin-top:36px}
.ringlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ringlist li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.ringlist .dot{width:28px;height:28px;border-radius:50%;border:3px solid var(--accent);margin-top:2px}
.ringlist li:nth-child(even) .dot{border-color:var(--gold)}
.ringlist strong{display:block}
.ringlist p{margin:0;color:var(--ink-soft);font-size:.9844rem}
.ringlist a{font-weight:600;font-size:.9375rem;color:var(--accent)}
.principles{list-style:none;counter-reset:p;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.principles li{counter-increment:p;border-top:2px solid #e4c878;padding-top:14px}
.principles li::before{content:counter(p,decimal-leading-zero);display:block;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:#e4c878;margin-bottom:8px}
.principles h3{font-family:var(--font-display);font-size:1.3125rem;margin-bottom:6px;color:#fff}
.principles p{margin:0;color:#c9c4bc;font-size:1rem}
.trust{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,56px);align-items:start}
.member{background:var(--accent);color:#fff;border-radius:var(--radius);padding:28px}
.member h3{font-family:var(--font-display);font-size:1.5rem;color:#fff}
.member p{color:#e4eef0;margin:0 0 10px}
.member p:last-child{margin:0}
.stack{display:grid;gap:12px;margin-top:36px}
.stack .lvl{display:grid;grid-template-columns:200px 1fr;gap:24px;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:var(--radius);padding:22px 24px;background:var(--paper)}
.stack .lvl.l2{border-left-color:var(--ink)}
.stack .lvl.l3{border-left-color:var(--gold)}
.stack .lvl.l4{border-left-color:#7c9271}
.stack .lvl .n{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.stack .lvl h3{margin:2px 0 0;font-family:var(--font-display);font-size:1.375rem}
.stack .lvl > div > p{margin:0 0 12px;color:var(--ink-soft)}
.ents{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.ents a{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--paper-warm)}
.ents a:hover{border-color:var(--accent)}
.ents strong{display:block}
.ents span{display:block;font-size:.875rem;color:var(--ink-soft)}
.ents em{display:block;font-style:normal;font-size:.8125rem;color:var(--accent);margin-top:4px;font-weight:600}
.stack .lvl.here{background:var(--accent-soft)}
.readme{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.n-foot .supported{margin-top:10px}
@media (max-width:900px){
  .n-hero .wrap,.arch,.trust{grid-template-columns:1fr}
  .principles,.readme{grid-template-columns:1fr 1fr}
  .stack .lvl{grid-template-columns:1fr;gap:10px}
  .rings{max-width:320px}
}
@media (max-width:600px){.two,.principles,.readme{grid-template-columns:1fr}}
