/* Clean, overseas-friendly corporate UI (no external deps) */
:root{
  --bg: #f6f7fb;
  --surface: #ffffff;
  --surface2: #fbfcff;
  --text: #0f172a;
  --muted: #475569;
  --muted2: #64748b;
  --brand: #2563eb;
  --brand2: #7c3aed;
  --border: rgba(15,23,42,.10);
  --shadow: 0 12px 30px rgba(15,23,42,.08);
  --shadow2: 0 18px 50px rgba(15,23,42,.10);
  --radius: 16px;
  --ring: 0 0 0 4px rgba(37,99,235,.18);
  --radius2: 22px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  font-size: 18.5px;
  line-height: 1.6;
  background:
    radial-gradient(900px 520px at 10% 0%, rgba(37,99,235,.14), transparent 55%),
    radial-gradient(900px 520px at 85% 10%, rgba(124,58,237,.10), transparent 55%),
    linear-gradient(180deg, #ffffff, var(--bg) 65%);
}
a{color:inherit; text-decoration:none}
a:hover{color:var(--text)}
.wrap{
  /* More fluid on large screens, still comfortable on small screens */
  width: min(2200px, 99vw);
  margin: 0 auto;
  padding: clamp(22px, 2.8vw, 48px) clamp(14px, 2.6vw, 40px) 72px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.wrap > main{flex: 1}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:16px 18px;
  background: rgba(255,255,255,.78);
  border:1px solid var(--border);
  border-radius:999px;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}
.brand{
  display:flex; align-items:center; gap:10px; font-weight:850; letter-spacing:.4px;
}
.logo{
  width:34px; height:34px; border-radius:12px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 10px 22px rgba(37,99,235,.18);
}
/* User request: remove blue logo icon */
.logo{display:none}
.links{display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end}
.links a{
  padding:9px 12px; border-radius:999px;
  color:var(--muted2);
  font-size: 16px;
}
.links a.active, .links a:hover{
  color:var(--text);
  background: rgba(15,23,42,.05);
}
.hero{
  margin-top:26px;
  background:
    radial-gradient(900px 380px at 15% 0%, rgba(37,99,235,.08), transparent 55%),
    radial-gradient(700px 320px at 85% 15%, rgba(124,58,237,.06), transparent 55%),
    linear-gradient(180deg, var(--surface), var(--surface2));
  border: 1px solid var(--border);
  border-radius: var(--radius2);
  box-shadow: var(--shadow2);
  padding: clamp(26px, 3.4vw, 52px) clamp(18px, 2.6vw, 36px);
  overflow:hidden;
  position:relative;
}
.hero:before{
  content:"";
  position:absolute; inset:-1px;
  background: linear-gradient(135deg, rgba(37,99,235,.06), rgba(124,58,237,.03));
  pointer-events:none;
}
.hero > *{position:relative}
.kicker{color:var(--muted2); font-weight:650; letter-spacing:.3px}
h1{margin:10px 0 8px; font-size:clamp(34px, 4.4vw, 56px); line-height:1.06; letter-spacing:-.5px}
.sub{color:var(--muted); max-width:78ch; line-height:1.9; font-size:18px; margin-top:10px}
.lead{color:var(--muted); max-width:86ch; line-height:1.9; font-size:17.5px}
.heroGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items: start;
}
.heroRight{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.75);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  overflow:hidden;
}
.heroRight h3{
  margin:0;
  font-size: 18px;
  letter-spacing: -.2px;
}
.kv{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.kvRow{
  display:flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.7);
}
.kvRow .k{color: var(--muted2); font-size: 13.5px; text-transform: uppercase; letter-spacing:.28px}
.kvRow .v{color: var(--text); font-weight: 750; font-size: 15.5px; text-align:right}
.miniSvg{
  position:absolute;
  inset:auto -60px -80px auto;
  width: 260px;
  height: 260px;
  opacity: .9;
  pointer-events:none;
  filter: blur(.0px);
}
.sectionTight{margin-top: 22px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.7);
  color: var(--muted2);
  font-size: 13.5px;
  font-weight: 650;
}
.cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius: 12px;
  border:1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-weight:700;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform: translateY(-1px); box-shadow: var(--shadow)}
.btn:focus-visible{outline:none; box-shadow: var(--ring)}
.btn.primary{
  border-color: rgba(37,99,235,.35);
  background: linear-gradient(135deg, rgba(37,99,235,1), rgba(124,58,237,1));
  color:#ffffff;
}
.grid{
  margin-top:22px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:18px;
}
.card{
  grid-column: span 4;
  padding:22px;
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.65}
.card h3{font-size:18px}
.card p{font-size:16.5px}
.gamesGrid .card{
  padding: 26px;
  border-radius: 18px;
}
.gamesGrid .card h3{
  font-size: 19px;
  margin-bottom: 10px;
}
.gamesGrid .card p{
  font-size: 17px;
  line-height: 1.75;
}
.section{margin-top:34px}
.section h2{margin:0 0 12px; font-size:24px}
.panel{
  padding:24px;
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.panel p, .panel li{color:var(--muted); line-height:1.7}
.panel strong{color:var(--text)}
ul{margin:10px 0 0 18px}
.two{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
}

@media (min-width: 1200px){
  /* Use more horizontal space on desktops */
  .wrap{padding-left: 22px; padding-right: 22px}
  .two{grid-template-columns: 1fr 1fr}
}
.meta{
  padding:22px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.85);
  color: var(--muted);
  font-size: 14.5px;
}
.badge strong{color:var(--text)}
.meta .label{color:var(--muted); font-size:12px; letter-spacing:.3px; text-transform:uppercase}
.meta .value{margin-top:6px; font-weight:750}
.footer{
  margin-top:40px;
  padding-top:22px;
  border-top:1px solid rgba(15,23,42,.10);
  color:var(--muted2);
  display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between;
  margin-top: auto;
}
.footer a{color:var(--muted2); text-decoration:underline; text-underline-offset:3px}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius: 999px;
  background: rgba(15,23,42,.04);
  border:1px solid var(--border);
  color: var(--muted2);
}
.small{font-size:13px}
.small{font-size:15.5px}
.hr{height:1px; background:rgba(15,23,42,.10); margin:14px 0}
.note{font-size:13px; color:var(--muted2)}
@media (max-width: 920px){
  .card{grid-column: span 6}
  .two{grid-template-columns: 1fr}
  .heroGrid{grid-template-columns: 1fr}
}
@media (max-width: 560px){
  .nav{
    border-radius: 18px;
    flex-direction: column;
    align-items: flex-start;
  }
  .links{justify-content:flex-start}
  .card{grid-column: span 12}
}

@media (min-width: 1600px){
  /* Use more of ultra-wide displays without looking sparse */
  .wrap{width: min(2400px, 99vw)}
  .sub{font-size:19px}
  .card h3{font-size:19px}
  .section h2{font-size:26px}
}
