
:root{--bg:#fff;--text:#111;--muted:#666;--accent:#000;--soft:#f6f6f6;--radius:16px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial}
a{color:inherit;text-decoration:none}
.container{max-width:1140px;margin:0 auto;padding:0 16px}
.topbar{background:#000;color:#fff;font-size:14px}
.topbar .container{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 16px}
.header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:50}
.header .row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;gap:12px;align-items:center}
.brand .title{font-weight:800}
.nav{display:flex;gap:16px;align-items:center}
.nav a{padding:8px 10px;border-radius:10px}
.nav a:hover{background:var(--soft)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid #ddd;background:#fff}
.btn.primary{background:#000;color:#fff;border-color:#000}
.hero{position:relative;overflow:hidden}
.hero .cover{width:100%;height:460px;background:linear-gradient(135deg,#222,#555)}
.hero .box{position:absolute;inset:0;display:grid;place-items:center;padding:0 16px}
.h1{font-size:42px;line-height:1.1;margin:0 0 12px 0;font-weight:900;color:#fff;text-wrap:balance}
.lead{font-size:18px;color:#fff;opacity:.95;margin:0 0 18px 0;max-width:760px}
.section{padding:42px 0}
.section.gray{background:var(--soft)}
.grid{display:grid;gap:18px}
.tile{position:relative;border-radius:16px;overflow:hidden;display:block;color:#fff}
.tile .ph{height:200px;background:linear-gradient(135deg,#222,#666);display:grid;place-items:center;color:#fff;font-weight:700}
.tile .label{position:absolute;left:12px;bottom:12px;font-weight:800}
.card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden}
.card .body{padding:14px}
.badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;color:#333}
footer{background:#000;color:#fff;margin-top:32px}
.footer-top{padding:28px 0}
.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;color:rgba(255,255,255,.7);font-size:13px}
@media (max-width: 800px){
  .nav{display:none}
  .h1{font-size:30px}
  .hero .cover{height:360px}
}
