:root{--bg:#f5ede1;--dark:#3b2a1e;--rust:#b5562b;--sand:#e3d0b5;--sage:#6b7a5a}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--dark);background:var(--bg);line-height:1.6}
.hero{text-align:center;padding:2.5rem 1rem 3rem;background:linear-gradient(180deg,#2e2118,#4a3424);color:#f5ede1}
.wide{max-width:min(720px,100%);border-radius:12px;box-shadow:0 8px 30px #0006}
h1{font-size:clamp(1.4rem,4vw,2.4rem);margin:1.5rem auto;max-width:800px;font-weight:normal}
h2{font-size:clamp(1.5rem,3.5vw,2.1rem);color:var(--rust);margin-top:0}
.btn{display:inline-block;background:var(--rust);color:#fff;text-decoration:none;font:bold 1.15rem system-ui,sans-serif;padding:.9rem 2.2rem;border-radius:40px;box-shadow:0 4px 14px #0004;transition:.2s}
.btn:hover{background:#963f1a;transform:translateY(-2px)}
main{max-width:1050px;margin:auto;padding:0 1.2rem}section{padding:3rem 0;border-bottom:1px solid var(--sand)}
.about{display:flex;gap:2.5rem;align-items:center}.badge{width:220px;border-radius:50%;flex-shrink:0;box-shadow:0 6px 20px #0003}
.sig{font-style:italic;color:var(--sage)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}
.card{background:#fffaf2;border:1px solid var(--sand);border-radius:14px;padding:1.4rem;text-align:center}
.card span{font-size:2rem;color:var(--rust)}.card h3{margin:.4rem 0}.card p{margin:0;font-size:.95rem}
.cta{text-align:center;border:none}.ig{display:block;margin-top:1.3rem;color:var(--sage);font:600 1rem system-ui,sans-serif}
footer{text-align:center;padding:1.5rem;background:var(--dark);color:var(--sand);font-size:.9rem}
@media(max-width:640px){.about{flex-direction:column;text-align:center}.badge{width:160px}}
