:root{--accent:#ef6b3f;--text:#1f2a37;--bg:#f9fafb;--card:#fff;--muted:#6b7280;--border:#e5e7eb}*{box-sizing:border-box}body{margin:0;font-family:Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}.site-header{background:var(--card);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.container{max-width:960px;margin:0 auto;padding:0 20px}.logo{font-weight:700;letter-spacing:.08em;color:var(--accent);padding:16px 0}.site-nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:16px}.site-nav a{text-decoration:none;color:var(--muted);font-size:.95rem;padding:6px 10px;border-radius:999px;border:1px solid transparent}.site-nav a.current,.site-nav a:hover{color:var(--accent);border-color:var(--accent);background:rgba(239,107,63,.08)}.main{padding:48px 0}.hero{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.hero h1{margin-top:0;font-size:2rem}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;margin-top:16px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 15px 30px rgba(239,107,63,.3)}.cta-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(239,107,63,.35)}.cta-button.secondary{background:transparent;color:var(--accent);border:2px solid var(--accent);box-shadow:none}.cta-note{color:var(--muted);font-size:.85rem;margin-top:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.card{background:var(--card);border-radius:14px;border:1px solid var(--border);padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.card h3{margin-top:0}section+section{margin-top:32px}section h2{margin-bottom:12px;font-size:1.4rem}.highlight{font-weight:600;color:var(--accent)}ul{padding-left:20px}footer{border-top:1px solid var(--border);padding:24px 0 40px;color:var(--muted);font-size:.9rem}footer p{margin:4px 0}@media (max-width:640px){.hero{padding:24px}.site-nav{gap:8px}}