:root {
  --primary: #efc400; /* Betcio Yellow */
  --primary-dark: #d5ac00;
  --bg: #212832; /* dark blue/grey */
  --bg-2: #2c323e; /* slightly lighter */
  --text: #f1f5f9;
  --muted: #b6c2cf;
  --border: #303846;
  --grad-1: linear-gradient(135deg, #efc400 0%, #d5ac00 100%);
  --grad-2: linear-gradient(135deg, #d5ac00 0%, #efc400 100%);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; }
img { display: block; max-width: 100%; }
a { color: var(--primary); text-decoration: none; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.header { position: sticky; top: 0; z-index: 40; background: rgba(10,10,11,.9); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
.brand { display: flex; align-items: center; justify-content: center; width: 100%; gap: .5rem; font-weight: 800; }
.brand img { height: 48px; width: auto; }
.nav { display: none; gap: 1.25rem; }
.cta { display: none; gap: .75rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.1rem; border-radius: .75rem; font-weight: 700; transition: transform .15s ease, filter .15s ease, background .15s ease; }
.btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
.btn-primary { background: var(--grad-1); color: #111; }
.btn-outline { border: 2px solid var(--primary); color: var(--primary); }
@media (min-width: 768px) { .nav, .cta { display: flex; } }

.hero { position: relative; padding: 5.5rem 0; background: radial-gradient(1100px 560px at 50% -200px, rgba(239, 196, 0, 0.12), transparent 60%), var(--bg); overflow: hidden; }
.hero-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .9rem; border-radius: 999px; border: 1px solid rgba(239,196,0,.35); background: rgba(213,172,0,.12); color: var(--muted); margin-bottom: .75rem; }
.hero-title { font-size: clamp(2.15rem, 4.2vw, 3.6rem); line-height: 1.1; font-weight: 800; margin: .5rem 0 1rem; }
.accent { background: var(--grad-2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-size: 1.08rem; color: var(--muted); max-width: 720px; margin: 0 auto 1.25rem; }
.hero-ctas { display: flex; flex-direction: column; gap: .75rem; align-items: center; justify-content: center; margin-top: .5rem; }
@media (min-width: 640px) { .hero-ctas { flex-direction: row; } }

.section { padding: 3.2rem 0; }
.section-title { text-align: center; font-size: clamp(1.7rem, 2.4vw, 2.2rem); font-weight: 800; margin-bottom: .6rem; }
.section-sub { text-align: center; color: var(--muted); max-width: 720px; margin: 0 auto 2rem; }
.grid { display: grid; gap: 1rem; grid-template-columns: repeat(1, minmax(0,1fr)); }
@media (min-width: 768px) { .grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.card { background: rgba(255,255,255,.02); border: 1px solid var(--border); border-radius: 1rem; padding: 1.1rem; transition: transform .15s ease, border-color .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-2px); border-color: rgba(239,196,0,.45); box-shadow: 0 8px 22px rgba(239,196,0,.08); }
.card h3 { margin: .5rem 0 .25rem; font-size: 1.08rem; }
.card p { margin: 0; font-size: .95rem; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.chip { font-size: .75rem; padding: .25rem .5rem; border-radius: 999px; border: 1px solid var(--border); color: var(--muted); background: rgba(255,255,255,.02); }

.footer { background: #0b0b0c; border-top: 1px solid var(--border); padding: 2rem 0; color: var(--muted); font-size: .9rem; }
.footer a { color: var(--muted); }
