:root{--ink: #111;--muted: #5b5b61;--line: #e7e7ea;--bg: #fff;--soft: #f6f6f8;--max: 1040px;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:16px 24px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:300;letter-spacing:.25em;font-size:15px}.header nav{display:flex;gap:24px}.header nav a{text-decoration:none;color:var(--muted);font-size:15px}.header nav a:hover{color:var(--ink)}.hero{text-align:center;padding:96px 24px 120px;max-width:var(--max);margin:0 auto}.hero-mark{margin:0 auto 40px}.hero h1{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:0 0 20px}.lead{font-size:1.2rem;color:var(--muted);max-width:560px;margin:0 auto 36px}.button{display:inline-block;padding:12px 28px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;transition:opacity .15s}.button:hover{opacity:.85}.button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.section{max-width:var(--max);margin:0 auto;padding:72px 24px;border-top:1px solid var(--line)}.section h2{font-weight:300;font-size:2rem;margin:0 0 32px;letter-spacing:-.01em}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--soft);border-radius:16px;padding:28px}.card h3{margin:0 0 8px;font-weight:600}.card p{margin:0;color:var(--muted)}.contact p{color:var(--muted);font-size:1.1rem;margin:0}.contact a{color:var(--ink)}.footer{display:flex;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:32px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer a{text-decoration:none}.footer a:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
