@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--cream:#f4efe5;--ink:#17241e;--muted:#687269;--maroon:#7a2634;--line:#d8d1c4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}main{max-width:1180px;margin:auto;padding:28px 6vw 0}.site-header{display:flex;justify-content:space-between;align-items:center}.wordmark{font:800 1rem Manrope,sans-serif;letter-spacing:.12em;color:var(--ink);text-decoration:none}.wordmark span{color:var(--maroon)}.text-link,.open-link{color:var(--maroon);text-decoration:none;font-weight:600}.hero{max-width:800px;padding:18vh 0 15vh}.eyebrow{color:var(--maroon);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero h1{font:800 clamp(3rem,7vw,6.3rem)/.98 Manrope,sans-serif;letter-spacing:-.06em;margin:1.4rem 0}.lede{color:var(--muted);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;max-width:650px}.apps{border-top:1px solid var(--line);padding:5rem 0 8rem}.section-heading h2{font:700 clamp(2rem,4vw,3.5rem)/1.05 Manrope,sans-serif;letter-spacing:-.04em;margin:.8rem 0 3rem}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.app-card{border:1px solid var(--line);border-radius:2px;color:var(--ink);display:flex;flex-direction:column;min-height:280px;padding:1.5rem;text-decoration:none;transition:background .2s,transform .2s}.app-card:hover{background:#ebe3d5;transform:translateY(-4px)}.app-number{color:var(--maroon);font-size:.8rem;font-weight:700}.app-card h3{font:700 1.7rem Manrope,sans-serif;margin:2.6rem 0 .7rem}.app-card p{color:var(--muted);line-height:1.5;margin:0 0 2rem}.open-link{margin-top:auto}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:1.4rem 0 2.5rem;color:var(--muted);font-size:.9rem}footer a{color:var(--maroon);text-decoration:none}@media(max-width:700px){main{padding:22px 6vw 0}.hero{padding:13vh 0 11vh}.app-grid{grid-template-columns:1fr}.app-card{min-height:240px}.apps{padding:3rem 0 5rem}footer{gap:1rem;flex-direction:column}}
