.landing{max-width:1160px;margin:0 auto;padding:0 1.25rem 2rem}.land-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--border)}.land-hero{padding:2.6rem 0 2rem;max-width:760px}.eyebrow{color:var(--primary);font-weight:700;margin:0 0 .6rem}.land-hero h1{font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.15;margin:0 0 .9rem}.underline{background:linear-gradient(transparent 62%,rgba(215,38,56,.28) 0)}.lead{color:var(--muted);font-size:1.02rem;line-height:1.65;margin:0 0 1.2rem}.hero-buttons{display:flex;gap:.8rem;flex-wrap:wrap}.land-section{padding:1.8rem 0}.section-title{font-size:1.5rem;margin-bottom:1rem}.landing .tool-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.landing .tool-card-shell{display:flex;min-width:0}.landing .tool-card-shell>.tool-card{flex:1 1}.landing .tool-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-column-gap:.6rem;column-gap:.6rem;padding:.9rem;transition:box-shadow .18s,border-color .18s}.landing .tool-card:hover{box-shadow:0 12px 28px rgba(215,38,56,.16);border-color:#eec9a3}.landing .tool-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.landing .tool-icon{grid-column:1;grid-row:1;background:var(--cream);border:1px solid var(--border);color:var(--primary);width:38px;height:38px;border-radius:10px;margin:0}.landing .tool-card h2{grid-column:2;grid-row:1;align-self:center;font-size:.97rem;line-height:1.25;margin:0}.landing .feature-list{grid-column:1/-1;grid-row:2;align-self:start;font-size:.8rem;line-height:1.45;padding-left:.95rem;margin:.55rem 0 .65rem}.landing .tool-footer{grid-column:1/-1;grid-row:3;align-self:end;gap:.4rem}.landing .tool-footer .muted{font-size:.72rem}.landing .tool-footer .btn-sm{padding:.32rem .65rem;font-size:.78rem}.notes ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.9rem;gap:.9rem;max-width:760px}.notes li{padding-left:1rem;border-left:3px solid var(--primary);line-height:1.6;color:var(--muted)}.notes li strong{color:var(--text)}.land-footer{padding:1.5rem 0 .5rem;margin-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.92rem}.land-footer-link{color:var(--primary-dark);font-weight:700;margin-left:.25rem}.land-footer-link:hover{text-decoration:underline}