:root { --gold:#d9b46a; --gold-dark:#8a6a2c; --ink:#f3ead8; --muted:#c9bda4; --bg:#0d0a07; }
* { box-sizing:border-box; }
html, body { margin:0; background:var(--bg); color:var(--ink); font-family:Georgia, "Times New Roman", serif; }
.top { position:absolute; top:0; left:0; right:0; flex-wrap:wrap; display:flex; align-items:center; gap:12px; padding:18px 28px; z-index:2; }
.top img { width:40px; height:40px; }
.top span { color:var(--gold); letter-spacing:.06em; font-size:1.1rem; }
.lang { margin-left:auto; display:flex; gap:4px; }
.lang button { background:rgba(0,0,0,.35); border:1px solid var(--gold-dark); color:var(--muted); padding:4px 10px;
  border-radius:4px; cursor:pointer; font:inherit; font-size:.85rem; }
.lang button[aria-pressed="true"] { background:var(--gold-dark); color:#fff; }
.hero { position:relative; min-height:88vh; display:flex; flex-direction:column; align-items:center; justify-content:flex-end;
  padding:0 24px 12vh; text-align:center;
  background:linear-gradient(to bottom, rgba(13,10,7,.15) 0%, rgba(13,10,7,.25) 55%, var(--bg) 100%),
             url("background.jpg") center/cover no-repeat; }
h1 { margin:0; font-size:clamp(1.9rem, 8.5vw, 5.5rem); font-weight:normal; letter-spacing:.08em; color:var(--gold);
  text-shadow:0 4px 24px rgba(0,0,0,.7); }
#tagline { margin:10px 0 32px; font-size:clamp(1rem, 2vw, 1.35rem); color:var(--ink); text-shadow:0 2px 12px rgba(0,0,0,.8); }
.cta { display:inline-block; text-decoration:none; padding:14px 34px; border-radius:6px;
  background:linear-gradient(#e6c47c,#b98b3c); color:#1b1206; font-size:1.1rem; font-weight:bold; letter-spacing:.05em;
  border:1px solid #f3dca3; box-shadow:0 4px 16px rgba(217,180,106,.25); }
.cta:hover { filter:brightness(1.08); }
.features { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:20px;
  max-width:1000px; margin:0 auto; padding:40px 24px 56px; }
.feature { border:1px solid rgba(217,180,106,.25); border-radius:8px; padding:22px 24px; background:rgba(255,255,255,.02); }
.feature h2 { margin:0 0 8px; font-size:1.2rem; font-weight:normal; color:var(--gold); }
.feature p { margin:0; color:var(--muted); line-height:1.5; }
footer { text-align:center; color:var(--muted); font-size:.85rem; padding:0 0 32px; }
html, body { overflow-x:hidden; }
@media (max-width:520px) { .top { padding:14px 16px; } .top span { font-size:1rem; } h1 { letter-spacing:.04em; } .hero { min-height:80vh; padding-bottom:8vh; } }
