.landing-section{padding-block:40px;border-top:1px solid var(--border)}.landing-section h2{max-width:820px;font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;line-height:1.15}.landing-section>p{margin-top:18px;max-width:70ch;font-size:17px;line-height:1.7}.landing-section ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none;max-width:780px}.landing-section li{position:relative;padding-left:26px;font-size:17px;line-height:1.6;color:var(--muted)}.landing-section li:before{position:absolute;top:.7em;left:4px;width:8px;height:8px;border-radius:50%;background:var(--accent);content:""}.landing-links{display:flex;flex-wrap:wrap;gap:8px 28px}.landing-links .text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.landing-section ul.landing-projects{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.landing-projects li{padding:0}.landing-projects li:before{content:none}.landing-projects a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:18px 22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.landing-projects a:hover{border-color:var(--accent)}.landing-projects strong{font-size:17px;font-weight:500;color:var(--text)}.landing-projects span{grid-column:1;font-size:14px;color:var(--muted)}.landing-projects svg{grid-column:2;grid-row:1/span 2;color:var(--accent)}.landing-faq details{max-width:780px;border-bottom:1px solid var(--border)}.landing-faq summary{display:flex;align-items:center;min-height:56px;padding-block:14px;font-size:18px;font-weight:500;cursor:pointer}.landing-faq details p{margin:0 0 20px;font-size:16px;line-height:1.7}@media (max-width:767px){.landing-section{padding-block:32px}.landing-section li,.landing-section>p{font-size:16px}.landing-section ul.landing-projects{grid-template-columns:1fr}}