.section{padding:clamp(4.5rem,9vw,8rem) 0}.sec-head{display:grid;grid-template-columns:auto 1fr;gap:1.4rem 2rem;align-items:baseline;margin-bottom:3.2rem}.sec-head .no{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.2em;color:var(--ink-soft);padding-top:.5rem}.sec-head h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:300;letter-spacing:-.01em;max-width:16ch}.sec-head h2 em{font-style:italic}.sec-head .lead{grid-column:2;color:var(--ink-soft);max-width:52ch;margin-top:.4rem}@media (max-width:820px){.section{padding:clamp(3.2rem,12vw,5rem) 0}.sec-head{grid-template-columns:1fr;gap:.8rem}.sec-head .lead{grid-column:1}}footer.foot{border-top:1px solid var(--line);padding:2.6rem 0 3rem}.foot-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.foot .name{font-family:Cinzel,serif;font-weight:600;letter-spacing:.14em;font-size:1.05rem}.foot small{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.14em;color:var(--ink-soft);display:block;margin-top:.5rem;line-height:1.9}.foot .cols{display:flex;gap:2.5rem;flex-wrap:wrap}.foot .cols a{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.foot .cols a:hover{color:var(--ink)}@media (max-width:600px){footer.foot{padding:2rem 0 2.4rem}.foot-grid{flex-direction:column;align-items:flex-start;gap:1.6rem}.foot .cols{gap:.9rem 1.6rem}}
