:root{
  --bg0:#0b0b0c;
  --bg1:#120d0f;
  --grad1:#1a0f10;
  --grad2:#000000;
  --card:#141416;
  --line:#2a2a2c;
  --text:#e6e6e6;
  --muted:#b8b8bc;
  --gold:#d4af37;
  --chip:#1f1f22;
  --shadow:0 12px 40px rgba(0,0,0,.35);
  --radius:16px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(212,175,55,.12), transparent 60%),
    linear-gradient(180deg, var(--grad1), var(--grad2));
  background-color:var(--bg0);
}

.container{max-width:1200px;margin:64px auto;padding:0 20px}
.topbar{
  max-width:1200px;margin:0 auto;padding:16px 20px;
  display:flex;align-items:center;justify-content:space-between
}
.brand{display:flex;align-items:center;gap:12px}
.logo{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}
.beta{font-size:.9rem;color:var(--muted);background:#141417;border:1px solid var(--line);padding:4px 10px;border-radius:999px}
.lang .chip{margin-left:8px}

.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
}

.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.hero h1{font-size:40px;line-height:1.1;margin:10px 0 12px}
.sub{color:var(--muted);font-size:1.05rem;margin:0 0 14px}

.eyebrow{color:var(--muted);font-size:.95rem}
.dot{display:inline-block;width:8px;height:8px;background:#22c55e;border-radius:50%;margin-right:8px;vertical-align:middle}

.tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.badge{background:#18181b;border:1px solid var(--line);padding:6px 10px;border-radius:999px;color:#cfcfd4;font-size:.9rem}

.cta{display:flex;gap:12px}
.btn{
  display:inline-block;text-decoration:none;color:#111;background:var(--gold);
  padding:10px 16px;border-radius:10px;font-weight:600;box-shadow:0 4px 18px rgba(212,175,55,.25)
}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}

.hero-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.tile{
  border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#0f0f11;
  display:flex;flex-direction:column;gap:4px
}
.tile b{color:#fff}
.tile span{color:var(--muted);font-size:.95rem}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}
.grid .card h3{margin:0 0 8px}
.grid .card p{color:var(--muted);margin:0}

.contact{
  margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px
}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap}

.note{color:#9b9ba1;margin:18px 0 0}

.footer{
  max-width:1200px;margin:20px auto 60px;padding:0 20px;
  color:#9b9ba1;display:flex;justify-content:space-between
}

.chip{
  border:1px solid var(--line);background:var(--chip);color:#cfcfd4;border-radius:999px;
  padding:6px 12px;font-size:.9rem
}
.chip-on{border-color:#5a4a16;background:#1a1608;color:var(--gold)}

@media (max-width:980px){
  .hero{grid-template-columns:1fr}
  .hero-grid{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .grid{grid-template-columns:1fr}
}
