.landing{min-height:100dvh;max-width:1080px;margin:0 auto;padding:1.25rem 1.25rem 2rem;display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:2rem;gap:2rem}.landing__top{display:flex;justify-content:space-between;align-items:center}.landing__top .brand{color:var(--ink)}.landing__hero{align-self:center;max-width:760px}.landing__hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;margin:.5rem 0 1rem}.landing__hero h1 em{color:var(--moss-2);font-weight:500}.landing__lede{font-size:1.1rem;color:var(--ink-2);max-width:620px}.landing__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.landing__loop{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.landing__loop li{padding:1rem .75rem;font-weight:600;border-left:1px dashed var(--line-strong);animation:rise .5s ease both}.landing__loop li:first-child{border-left:0}.landing__num{display:block;font-family:var(--font-display);font-size:1.6rem;color:var(--brass)}.landing__foot{font-size:.85rem;color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (max-width:720px){.landing__loop{grid-template-columns:1fr 1fr}.landing__loop li:nth-child(odd){border-left:0}}