
/* ----- MOBILE FULL-WIDTH + NO HORIZONTAL SCROLL ----- */
html, body { max-width: 100%; overflow-x: hidden; }
.hero, .section, .navbar, .sticky-cta, .container, .row { overflow-x: clip; }
img, svg { max-width: 100%; height: auto; }
.table-responsive { -webkit-overflow-scrolling: touch; overflow-x: auto; }
p, .small-note, .nav-link, .btn, h1, h2, h3, h4, h5, h6, li { word-wrap: break-word; overflow-wrap: anywhere; }

:root{
  --ink:#0f1525;
  --muted:#6b7280;
  --brand:#2563eb;
  --brand-2:#0ea5e9;
  --bg1:#0b1220;
  --bg2:#0e172a;
  --card:#101826cc;
  --stroke:rgba(255,255,255,.08);
  --radius:18px;
  --shadow: 0 10px 35px rgba(2,8,23,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial;
  color:#e5e7eb;
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(14,23,42,.75), transparent 50%),
    radial-gradient(1200px 600px at 100% 10%, rgba(37,99,235,.25), transparent 50%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  min-height:100vh;
}

.container{
  max-width:1100px; margin:0 auto; padding:20px 16px 80px;
}

.header{
  display:flex; align-items:center; gap:14px; padding:16px 0 8px; position:sticky; top:0; backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(16,24,38,.8), rgba(16,24,38,.2));
  border-bottom:1px solid var(--stroke); z-index:10;
}
.header .brand{ display:flex; align-items:center; gap:12px; }
.header img.logo{ width: 320px; height:auto; display:block; }

.hero{
  padding:28px 0 8px;
}
.hero h1{
  margin:0 0 8px;
  font-size: clamp(26px, 3.8vw, 44px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.02em;
  background: linear-gradient(90deg, #fff, #c7d2fe, #93c5fd);
  -webkit-background-clip: text;
  background-clip:text;
  color: transparent;
  text-shadow: 0 2px 20px rgba(59,130,246,.25);
}
.hero p{
  margin:0; color:#cbd5e1; font-size: clamp(15px, 2.2vw, 18px);
}

.badges{
  display:flex; flex-wrap:wrap; gap:12px; margin:18px 0 4px;
}
.badge{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid var(--stroke);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border-radius:999px; font-size:13px; color:#d1d5db;
}
.badge .dot{ width:8px; height:8px; border-radius:50%; background:linear-gradient(180deg,var(--brand-2),var(--brand)); display:inline-block; box-shadow:0 0 0 3px rgba(59,130,246,.18)}

.grid{
  display:grid; gap:16px; margin-top:18px;
  grid-template-columns: repeat(12,1fr);
}
.card{
  grid-column: span 6;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
@media(min-width:900px){
  .card{ grid-column: span 3; }
}
.card:hover{
  transform: translateY(-4px);
  border-color: rgba(99,102,241,.35);
  box-shadow: 0 16px 60px rgba(37,99,235,.35);
}
.card .inner{ padding:14px; display:flex; flex-direction:column; gap:12px; }
.thumb-wrap{
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: calc(var(--radius) - 6px);
  background: #0a1220;
  display:flex; align-items:center; justify-content:center;
  border:1px dashed rgba(148,163,184,.2);
  overflow:hidden;
}
.thumb{ width: 100%; height: 100%; object-fit: contain; }
.title{ font-weight:700; color:#e2e8f0; font-size:16px; letter-spacing:.2px; margin:0; }
.cta-row{ display:flex; justify-content:space-between; align-items:center; gap:10px; }
.cta{ padding:10px 14px; border-radius:12px; font-weight:700; letter-spacing:.2px; text-decoration:none; border:1px solid var(--stroke);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  color:#e5edff; transition: all .25s ease;
}
.cta:hover{ transform: translateY(-1px); border-color: rgba(99,102,241,.4); }
.note{ color:#9ca3af; font-size:12px; }

.footer{
  margin-top:26px; padding:18px 0 36px; border-top:1px solid var(--stroke); color:#9CA3AF; font-size:13px;
}
.footer a{ color:#c7d2fe; text-decoration:none }
.footer a:hover{ text-decoration:underline }

.trust-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:12px; }
.trust{
  display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--stroke);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border-radius:14px; font-size:13px;
}
.trust i{ width:18px; height:18px; border-radius:50%; background:linear-gradient(180deg,var(--brand-2),var(--brand)); display:inline-block }
