@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Roboto:wght@400;500;700&display=swap');
:root{--dk:#1A1A1A;--wh:#F5F5F5;--am:#F59E0B;--dg:#262626;--lt:#9CA3AF}*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Roboto',sans-serif;background:var(--dk);color:var(--wh);line-height:1.7}
h1,h2,h3{font-family:'Barlow',sans-serif;text-transform:uppercase;letter-spacing:.5px}.c{max-width:1100px;margin:0 auto;padding:0 20px}
header{background:#111;padding:16px 0;border-bottom:2px solid var(--am)}header h1{font-size:1.3rem}header span{color:var(--am)}
nav{display:flex;gap:16px;margin-top:6px}nav a{color:var(--lt);text-decoration:none;font-size:.88rem}nav a:hover{color:var(--am)}
.hero{background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.85)),url('https://images.unsplash.com/photo-1549399542-7e3f8b79c341?w=1200&q=80');background-size:cover;padding:70px 0;text-align:center}
.hero h2{font-size:2.4rem;margin-bottom:10px;color:var(--am);text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero p{opacity:.8;max-width:600px;margin:0 auto;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.fc{background:var(--dg);border-radius:8px;padding:28px;margin-bottom:20px;border-left:4px solid var(--am)}
.fc h3{margin-bottom:6px;font-size:1.2rem}.fc .rk{color:var(--am);font-weight:700;font-size:.8rem;letter-spacing:2px}
.fc a{color:var(--am);text-decoration:none;font-weight:600}.fc a:hover{text-decoration:underline}.fc p{color:#ccc}
.badge{display:inline-block;background:rgba(245,158,11,.15);color:var(--am);padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;margin:3px 2px}
.cta{display:inline-block;background:var(--am);color:#000;padding:10px 24px;border-radius:6px;text-decoration:none;font-weight:700;margin-top:10px;text-transform:uppercase;font-size:.9rem}.cta:hover{background:#D97706}
footer{background:#111;color:#555;padding:28px 0;text-align:center;font-size:.85rem;margin-top:40px;border-top:1px solid #333}footer a{color:var(--am);text-decoration:none}
img{max-width:100%;border-radius:6px}.sec{padding:45px 0}.sec h2{margin-bottom:22px;font-size:1.7rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}