:root{--brand: #e26b1d;--brand-dark: #b25317;--ink: #1f2937;--muted: #6b7280;--bg: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}.container{width:min(1100px,92%);margin:0 auto}.btn{display:inline-block;padding:.75rem 1.1rem;border-radius:.75rem;text-decoration:none;font-weight:600}.btn-primary{background:var(--brand);color:#fff;border:0}.btn-primary:hover{background:var(--brand-dark)}.btn-outline{border:2px solid var(--brand);color:var(--brand);background:transparent}.btn-outline:hover{background:var(--brand);color:#fff}.section{padding:64px 0}.section-title{text-align:center;margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,40px)}.section-sub{text-align:center;color:var(--muted);margin-bottom:32px}.card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.card-body{padding:16px}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}nav.sticky{position:sticky;top:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid #eee}
