*{box-sizing:border-box}
:root{--terra:#904C23;--terra-d:#6f3a1a;--cream:#F3D2B0;--cream-l:#fbefe2;--ink:#3a2012}
html{scroll-behavior:smooth}
body{margin:0;background:var(--terra);color:var(--cream-l);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}
.top{display:flex;justify-content:flex-end;padding:14px 18px;position:sticky;top:0;background:rgba(60,28,10,.55);backdrop-filter:blur(6px);z-index:5;height:60px;align-items:center}
.lang a{color:var(--cream);text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:.08em;padding:6px 10px;border-radius:999px;margin-left:4px;border:1px solid transparent}
.lang a.on{background:var(--cream);color:var(--terra-d)}
.lang a:hover{border-color:var(--cream)}
main{max-width:760px;margin:0 auto;padding:0 20px 40px}
.hero{position:relative;text-align:center;margin-top:-60px;padding:96px 20px 64px;background:linear-gradient(180deg,rgba(60,28,10,.35) 0%,rgba(60,28,10,.30) 55%,#904C23 100%),url(/img/hero.jpg) center 35%/cover no-repeat}
.hero-in{max-width:760px;margin:0 auto}
.logo{display:block;margin:0 auto 8px;width:min(230px,56vw);height:auto;border-radius:50%;border:3px solid var(--cream);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.badge{display:inline-block;margin:10px 0 0;background:rgba(0,0,0,.25);padding:4px 14px;border:1px solid var(--cream);border-radius:999px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}
h1{font-size:clamp(1.6rem,5.2vw,2.5rem);line-height:1.15;margin:16px 0 10px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.lead{font-size:1.05rem;max-width:56ch;margin:0 auto 22px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.btn{display:inline-block;background:var(--cream);color:var(--terra-d);font-weight:700;text-decoration:none;border:0;border-radius:999px;padding:13px 26px;font-size:1rem;cursor:pointer;font-family:inherit}
.btn:hover{background:#fff}
.btn.ghost{background:transparent;color:var(--cream);border:2px solid var(--cream)}
.btn.ghost:hover{background:var(--cream);color:var(--terra-d)}
.card{background:rgba(0,0,0,.14);border-radius:20px;padding:24px 24px 26px;margin-top:20px}
.card h2{margin:0 0 10px;font-size:1.25rem;color:var(--cream)}
.card ul{margin:0;padding-left:1.15rem}
.card li{margin:6px 0}
form{display:grid;gap:12px;margin-top:14px}
label{display:grid;gap:5px;font-size:.88rem;color:var(--cream)}
input,select{font:inherit;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:var(--cream-l);color:var(--ink)}
input:focus,select:focus{outline:3px solid #fff}
.fine{font-size:.78rem;opacity:.85;margin:14px 0 0}
.ig{text-align:center}
footer{text-align:center;font-size:.78rem;padding:10px 20px 90px;color:var(--cream);opacity:.85}
.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.35);z-index:10}
.wa-float:hover{transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wa-float:hover{transform:none}}
