:root{
  --bg:#030a7a;                 /* deep royal hero */
  --bg2:#001fbe;                /* gradient mix */
  --panel:#f7f8fb;
  --card:#ffffff;
  --ink:#0b1020;
  --muted:#6f7687;
  --line:#eceff6;

  --blue:#0c1cff;               /* action blue */
  --blue-ink:#0a0e3b;
  --violet:#7c4dff;
  --amber:#f5ad38;
  --red:#ef476f;
  --green:#11a36a;

  --radius:14px;
  --shadow:0 10px 28px rgba(8,10,60,.18);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
}

/* REUSABLES */
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.btn{
  appearance:none;border:0;cursor:pointer;
  background:var(--blue); color:#fff; font-weight:700;
  padding:12px 18px;border-radius:12px; display:inline-flex; align-items:center; justify-content:center;
  box-shadow: 0 6px 18px rgba(12,28,255,.25); transition:.2s transform, .2s opacity
}
.btn:hover{transform:translateY(-1px)}
.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn--soft{background:#eff1f7;color:#202437;border:1px solid #e6e9f2}
.btn--full{width:100%}
.iconbtn{border:0;background:transparent;cursor:pointer;font-size:18px;color:#3a3f56}

.linkish{color:#0c1cff}
.chip{display:inline-flex;gap:.5rem;align-items:center;background:rgba(255,255,255,.08);color:#fff;padding:8px 12px;border-radius:999px;font-weight:600}

.text-warn{color:var(--red)}
.text-green{color:var(--green)}

/* NAV */
.nav{position:sticky;top:0;z-index:30;background:linear-gradient(90deg,var(--bg),var(--bg2));}
.nav__row{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800}
.brand img{width:28px;height:28px}
.brand span{font-size:18px;letter-spacing:.2px}
.nav__links{display:flex;gap:24px;align-items:center}
.nav__links a{color:#e7eaff;text-decoration:none;font-weight:600;opacity:.95}
.nav__toggle{display:none;background:none;border:0;cursor:pointer}
.nav__toggle span{display:block;width:22px;height:2px;background:#fff;margin:5px 0}

/* HERO */
.hero{
  background: radial-gradient(1000px 600px at 75% 15%, rgba(255,255,255,.06), transparent 55%),
              linear-gradient(180deg,var(--bg),var(--bg2));
  color:#fff;padding:64px 0 56px;
}
.hero__grid{display:grid;grid-template-columns:1.2fr .9fr;gap:36px}
.hero__left h1{font-size:52px;line-height:1.02;margin:16px 0 12px;font-weight:800}
.hero__left h1 span{color:#7ab4ff}
.lead{font-size:17px;color:#e7eaff}
.muted{color:#bcd0ff}
.hero__cta{display:flex;gap:14px;margin-top:18px}

.hero__form{
  background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:20px 18px 16px;color:var(--ink)
}
.hero__form h3{margin:4px 4px 12px;font-weight:800}
label{display:block;font-weight:600;font-size:14px;margin:12px 2px 6px}
input,textarea,select{
  width:100%;padding:12px 12px;border-radius:12px;border:1px solid #e7eaf3;outline:none;font-size:14px;color:#111;
  background:#fff;
}
.select{position:relative}
.select select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%239096a8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center/18px}
.form__row{display:flex;gap:12px;margin-top:14px}
.form__note{margin:8px 2px 0;color:#8891a7;font-size:12px}

/* MODAL */
.modal{position:fixed;inset:0;display:none}
.modal.show{display:block}
.modal__backdrop{position:absolute;inset:0;background:rgba(7,12,40,.55);backdrop-filter:blur(3px)}
.modal__card{
  position:relative;z-index:1;max-width:720px;margin:60px auto;background:#fff;border-radius:18px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;max-height:80vh;overflow:hidden
}
.modal__head,.modal__foot{padding:14px 18px;border-bottom:1px solid #eef1f6}
.modal__foot{border-top:1px solid #eef1f6;border-bottom:0}
.modal__head{display:flex;align-items:center;justify-content:space-between}
.modal__body{padding:10px 18px 14px;overflow:auto}
.modal__body h4{margin:14px 0 8px}
.modal__body ul{margin:8px 0 12px 20px}
.modal.show .modal__card {
  animation: fadeIn 0.25s ease;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* PANEL / SCAM CHECK */
.panel{background:var(--panel);padding:48px 0;border-top:1px solid #f1f3f9;border-bottom:1px solid #eef1f6}
.panel__title{text-align:center;font-size:40px;margin:0 0 10px}
.panel__subtitle{text-align:center;color:#555;max-width:920px;margin:0 auto 18px}
.panel__hint{text-align:center;color:#8a90a4;margin-top:10px}
.checkbar{max-width:820px;margin:16px auto;display:flex;gap:12px}
.checkbar input{flex:1;background:#fff;height:50px}
.checkbar .btn{height:50px}

.banner{
  max-width:820px;margin:14px auto 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font-weight:600
}
.banner.ok{background:#eefaf5;color:#0d5e46;border-color:#cdeee2}
.banner.bad{background:#fff2f2;color:#8f1632;border-color:#ffd9df}

/* TOP LIST */
.list{padding:48px 0}
.list__title{text-align:center;font-size:40px;margin:0 0 6px}
.list__subtitle{text-align:center;color:#6a7084;margin-bottom:18px}
.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.row{
  display:grid;grid-template-columns:auto auto auto 1fr auto auto;align-items:center;gap:14px;
  background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:14px 14px;box-shadow:0 2px 8px rgba(8,10,60,.04)
}
.badge{width:28px;height:28px;border-radius:999px;background:#f0f2fa;color:#444;display:flex;align-items:center;justify-content:center;font-weight:800}
.pill{padding:6px 10px;border-radius:999px;color:#fff;font-weight:700;font-size:12px}
.pill--red{background:var(--red)}
.pill--violet{background:var(--violet)}
.pill--amber{background:var(--amber);color:#442200}
.money{color:#0c1cff;font-weight:800;text-decoration:none}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,"Courier New",monospace;color:#50566a}
.desc{grid-column:2 / -2;background:#f7f8fc;border-radius:10px;padding:10px 12px;color:#5b6073}
.warn{color:#f45555}

/* ===== COMMON SCAMS ===== */
.scams {
  background: #fff;
  padding: 60px 0;
}

.scams__title {
  text-align: center;
  font-size: 40px;
  margin: 0 0 6px;
  color: #111;
}

.scams__subtitle {
  text-align: center;
  color: #6a7084;
  margin-bottom: 24px;
}

.scamgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.scamcard {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.scamcard:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.scamcard__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.scamcard__head h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.badge {
  display: inline-block;
  background: #ffe0e0;
  color: #c00;
  font-weight: 700;
  border-radius: 8px;
  font-size: 12px;
  padding: 4px 8px;
  margin-bottom: 10px;
}

.scamcard p {
  font-size: 14px;
  color: #444;
  line-height: 1.5;
}

/* API */
.api{padding:48px 0;background:#fff}
.api__title{text-align:center;font-size:40px;margin:0 0 6px}
.api__subtitle{text-align:center;color:#6a7084;margin-bottom:18px}
.api__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:10px}
.bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.bullets i{color:#4e58ff;width:22px}
.api__cta{background:#f4f6ff;border:1px solid #e1e6ff;border-radius:16px;padding:18px;box-shadow:0 4px 14px rgba(50,70,255,.12)}
.api__cta h4{margin:6px 0 8px}
.api__cta .note{margin-top:12px;background:#eef2ff;border:1px solid #dfe6ff;border-radius:10px;padding:10px 12px;color:#344}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.tile{background:#fff;border:1px solid #eef1f6;border-radius:16px;padding:16px;text-align:center}
.tile i{font-size:22px;color:#4e58ff}

/* FAQ */
.faq{padding:48px 0;background:#f7f8fb}
.faq__title{text-align:center;font-size:40px;margin:0 0 6px}
.faq__subtitle{text-align:center;color:#6a7084;margin-bottom:16px}
.acc{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.acc__item{background:#fff;border:1px solid #eef1f6;border-radius:14px;overflow:hidden}
.acc__item summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;gap:12px;font-weight:700}
.acc__item[open] summary{border-bottom:1px solid #eef1f6}
.acc__panel{padding:14px 18px;color:#4d5264}
.acc summary::-webkit-details-marker{display:none}
.ico{display:inline-flex;width:32px;height:32px;border-radius:999px;background:#eef1ff;color:#5a63ff;align-items:center;justify-content:center}

/* FOOTER */
.foot{background:linear-gradient(90deg,var(--bg),var(--bg2));color:#cfe3ff;margin-top:14px}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding:28px 0}
.brand--foot span{color:#fff}
.brand--foot img{width:26px}
.foot__muted{color:#cfe3ff}
.foot h6{margin:6px 0 8px;color:#fff}
.links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.links a{color:#e7eaff;text-decoration:none}
.foot__bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.2)}
.foot__legal{display:flex;gap:18px}
.foot__legal a{color:#e7eaff;text-decoration:none}

/* RESPONSIVE */
@media (max-width:980px) {
  /* NAVIGATION - MOBILE VIEW */
  .nav__links {
    display: none;                 /* hidden by default */
    flex-direction: column;        /* vertical layout */
    background: var(--bg2);        /* same blue gradient tone */
    width: 100%;                   /* span full width */
    position: absolute;            /* appear below navbar */
    top: 64px;
    left: 0;
    padding: 16px 0;
    gap: 14px;
    text-align: center;
    z-index: 20;
  }

  .nav__links a {
    display: block;
    width: 100%;
    padding: 10px 0;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .nav__toggle {
    display: block; /* show hamburger menu */
  }

  .hero__grid {
    grid-template-columns: 1fr;
  }

  .api__grid {
    grid-template-columns: 1fr;
  }

  .tiles {
    grid-template-columns: 1fr;
  }

  .foot__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:640px){
  .panel__title,.list__title,.api__title,.faq__title{font-size:34px}
  .checkbar{flex-direction:column}
  .foot__grid{grid-template-columns:1fr}
}
