
:root{
  --bg:#e9ecf1;
  --surface:#ffffff;
  --card:#f7f8fb;
  --text:#101318;
  --muted:#606a78;
  --brand:#0ea5e9;
  --brand-2:#2563eb;
  --shadow:0 10px 30px rgba(16,19,24,.08);
  --radius:16px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif;
  color:var(--text); background:linear-gradient(180deg,#eef1f4, #e5e9ee);
}

.container{max-width:1160px; margin:0 auto; padding:0 16px}
.row{display:flex} .wrap{flex-wrap:wrap} .ai-center{align-items:center} .jc-between{justify-content:space-between}
.gap-8{gap:8px} .gap-16{gap:16px}

.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.75);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid rgba(0,0,0,.05)}
.brand-title{font-weight:700}
.brand-sub{font-size:12px;color:var(--muted)}
.logo{font-size:24px;margin-right:6px}
nav .chip{background:#f1f5f9;border:none;border-radius:999px;padding:6px 10px;cursor:pointer}
nav .chip.active{background:var(--text);color:#fff}

.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 14px;text-decoration:none;color:var(--text);border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:var(--shadow);transition:.2s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(180deg,var(--brand),var(--brand-2));color:#fff;border:none}
.btn.ghost{background:transparent;border:1px dashed rgba(0,0,0,.15)}
.btn.outline{background:#fff;border:1px solid var(--brand)}
.btn.large{padding:14px 18px;font-weight:600}

.section{padding:56px 0}
.h2{font-size:28px;margin:0 0 18px}
.h3{margin:0 0 12px}

.hero{position:relative;min-height:70vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:url('assets/images/hero.webp') center/cover no-repeat;filter:grayscale(.15) opacity(.35)}
.hero-inner{position:relative}
.hero-card{max-width:720px;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.hero-card h1{margin:0 0 8px;font-size:36px;line-height:1.1}
.muted{color:var(--muted)}
.disclaimer{margin-top:8px;color:#7a8393;font-size:12px}

.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.card .ic{font-size:24px}
.card-title{font-weight:700;margin:6px 0 8px}

.pill-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pill{background:#eef2f7;border:1px solid #e0e7f1;border-radius:999px;padding:8px 12px;font-size:14px}

.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.p-24{padding:24px}
.list{margin:6px 0 0 18px;padding:0}
.list li{margin:8px 0;color:#1c2430}

.ba{position:relative;border-radius:12px;overflow:hidden;background:#000;height:260px}
.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-img.after{clip-path:inset(0 0 0 50%)}
.slider{position:absolute;left:0;right:0;bottom:10px;width:90%;margin:0 auto;display:block}
.badge{position:absolute;top:10px;padding:4px 8px;border-radius:999px;font-size:12px;background:rgba(0,0,0,.55);color:#fff}
.before-b{left:10px} .after-b{right:10px;background:rgba(14,165,233,.85)}

.accordion details{background:var(--surface);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);margin:10px 0}
.accordion summary{cursor:pointer;font-weight:600}
.answer{color:var(--muted);margin-top:8px}

.footer{background:#0f172a;color:#e5e7eb;padding:28px 0;margin-top:36px}
.footer a{color:#93c5fd}
.social .chip{background:#0b1220;color:#93c5fd;border:1px solid #1f2937}

@media (max-width:820px){
  .hero-card h1{font-size:28px}
  .grid-2{grid-template-columns:1fr}
}
