*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:#3b2f2a;background:#fdf8f2}
header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;box-shadow:0 1px 4px #0001;position:sticky;top:0}
.logo{font-size:1.4rem;font-weight:bold;color:#e07a3c;text-decoration:none}.logo span{color:#3b2f2a;font-style:italic;font-weight:normal}
nav a{margin-left:1.2rem;color:#3b2f2a;text-decoration:none;font-family:sans-serif}#lang{margin-left:1.2rem;border:1px solid #e07a3c;background:none;color:#e07a3c;border-radius:20px;padding:.3rem .8rem;cursor:pointer}
.hero{text-align:center;padding:6rem 1rem;background:linear-gradient(135deg,#fbe3cf,#f6c9a8)}.hero h1{font-size:2.6rem;margin:0 0 1rem}.hero p{font-size:1.2rem}
.btn{display:inline-block;background:#e07a3c;color:#fff;padding:.8rem 1.6rem;border-radius:30px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.wrap{max-width:900px;margin:auto;padding:3rem 1.5rem}h2{color:#e07a3c}.about{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}
.photo{width:200px;height:200px;border-radius:50%;background:#f3e1d2;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}
.about p{flex:1;min-width:250px}.ph{color:#a0522d;font-style:italic;background:#fff3e6;border:1px dashed #e0a070;padding:.6rem;border-radius:6px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.card{background:#fff;padding:1.2rem;border-radius:12px;box-shadow:0 2px 8px #0001}
form{display:grid;gap:.8rem;max-width:520px}input,textarea{padding:.7rem;border:1px solid #ddd;border-radius:8px;font:inherit}.hp{display:none}
footer{text-align:center;padding:2rem;color:#8a7a70;font-family:sans-serif}
