/* Refinement pass: quieter decoration, stronger editorial rhythm, more useful contrast. */
.grain,.invite-orbit{display:none}
.hero h1{font-size:clamp(58px,7.6vw,106px);line-height:.92;text-wrap:balance}
.hero-intro,.manifesto-copy p,.feature-copy>p:not(.eyebrow){max-width:42ch}
.class-grid{grid-template-columns:1.15fr 1fr .85fr;align-items:start}
.class-card:nth-child(2){margin-top:42px;min-height:308px}
.class-card:nth-child(3){margin-top:9px;min-height:390px}
.invite h2{font-size:clamp(64px,8.8vw,124px);line-height:.86}
.button{border-radius:0}
.wordmark,.hero h1,.manifesto h2,.classes h2,.feature-copy h2,.invite h2,.class-card h3,.heading-note,.feature-quote,.hero-note{font-style:normal;font-weight:400}
.hero h1,.manifesto h2,.classes h2,.feature-copy h2,.invite h2,.class-card h3,.heading-note,.feature-quote,.hero-note{font-family:var(--serif)}
.button,.nav a,.footer-links a{font-weight:400}
.scroll-arrow{font-size:16px;margin-left:12px}
.hero-intro{display:flex;flex-direction:column;gap:12px}
.copy-note{font-family:var(--mono);font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--brown)}
.nav a:focus-visible,.button:focus-visible,.text-link:focus-visible,.footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:800px){
  .hero h1{font-size:clamp(62px,17vw,101px)}
  .class-card,.class-card:nth-child(2),.class-card:nth-child(3){min-height:270px;margin-top:0}
}
