/* ===== Base ===== */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
:root{
  --bg:#0b0d17;           /* dark navy */
  --bg-2:#111422;
  --text:#1a1f2e;
  --muted:#5b6174;
  --brand:#E57200;        /* higher-contrast CTA orange */
  --brand-d:#C86100;
  --card:#ffffff;
  --alt:#f4f6fb;
  --border:#e6e8f0;
  --chip:#0f1220;
  --gold:#ffd166;
}
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.65;
  padding-bottom:72px; /* space for bottom sticky bar */
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

/* Containers */
.container{width:min(1120px,92%);margin:auto}

/* ===== Notice Bar ===== */
.notice{background:#f7f7fb;border-bottom:1px solid var(--border);font-size:.95rem}
.notice__row{display:flex;align-items:center;gap:16px;padding:10px 0}
.notice__text{flex:1;color:#333}
.notice__links a{color:#334;text-decoration:none;margin-left:12px}
.notice__links a:hover{text-decoration:underline}

/* ===== Sticky Top Bar (CTA) ===== */
.topbar{
  position:sticky; top:0; z-index:60;
  background:rgba(11,13,23,.9); backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(230,232,240,.08);
}
.topbar__row{display:flex;align-items:center;gap:14px;padding:10px 0}
.topbar__brand{display:flex;align-items:center;gap:8px;color:#e6e9ff;text-decoration:none;font-weight:700}
.topbar__text{flex:1;color:#c9cbe2;font-size:.95rem}
.btn--sm{padding:9px 14px;border-radius:8px;font-size:.95rem}

/* ===== Hero ===== */
.hero{background:linear-gradient(135deg,var(--bg) 60%,var(--bg-2));color:#fff;padding:38px 0 54px}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.hero__copy h1{font-size:2.3rem;margin:0 0 10px}
.hero__copy .accent{color:var(--brand)}
.hero__sub{opacity:.95;margin:0 0 18px}
.hero__cta{display:flex;flex-direction:column;gap:10px;margin:12px 0 18px}
.hero__trustline{font-size:.95rem;opacity:.85}
.hero__bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin-top:10px}
.hero__bullets li{background:rgba(255,255,255,.08);padding:10px 12px;border-radius:10px}
.jurisdiction{opacity:.85;margin-top:8px}
.small{font-size:.9rem}

.hero__visual{text-align:center}
.hero__img{width:100%;height:auto;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.truststrip{margin-top:12px;max-width:520px;width:100%;height:auto;opacity:.9}

/* Buttons */
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;font-size:1.05rem}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-d)}
.btn--ghost{border:2px solid var(--brand);color:var(--brand)}
.btn--ghost:hover{background:var(--brand);color:#fff}
.btn--full{display:block;background:var(--brand);color:#fff;text-align:center;padding:14px 18px;border-radius:10px}

/* Focus a11y */
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* ===== Sections ===== */
.section{padding:56px 0}
.section--alt{background:var(--alt)}
.section__title{text-align:center;font-size:1.9rem;margin:0 0 8px}
.section__lead{text-align:center;color:var(--muted);margin:0 0 24px}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.step{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px}
.step img{margin:0 auto 12px}
.step h3{margin:4px 0 8px}
.step p{color:#424a63}

/* Bonus */
.bonus__media{display:flex;justify-content:center;margin:6px 0 18px}
.bonus__media img{max-width:960px;width:100%;height:auto;border-radius:12px;border:1px solid var(--border)}
.bonus__list{width:min(760px,94%);margin:12px auto 8px;padding-left:0;list-style:none}
.bonus__list li{
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23E57200'/%3E%3C/svg%3E") no-repeat 0 10px;
  padding:6px 6px 6px 20px;border-bottom:1px dashed var(--border)
}
.bonus__list li:last-child{border-bottom:0}
.fine{color:#616884;font-size:.92rem;text-align:center;margin-top:10px}

/* Testimonials */
.testis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.testi{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}
.avatar{border-radius:50%;float:left;margin-right:10px}
.testi__text{margin:0 0 8px;color:#374158}
.testi__author{color:#7a8198;font-style:italic}

/* Guides & Safety */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.card__img{width:100%;height:auto}
.card__body{padding:16px}
.card__body h3{margin:0 0 6px}
.card__body p{color:#40475f;margin:0 0 10px}
.card__link{color:var(--brand);text-decoration:none;font-weight:700}
.card__link:hover{text-decoration:underline}

/* FAQ */
.faq details{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:700}
.faq p{margin:8px 0 0;color:#3e4661}

/* ===== Footer (new) ===== */
.footer{background:#f7f8fc;border-top:1px solid var(--border)}
.footer__main{
  padding:32px 0;
  display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:26px
}
.footer__brand .footer__logo{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--chip); padding:10px 12px; border-radius:12px
}
.footer__brand .muted{margin:10px 0}
.footer__social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;margin-right:8px;border-radius:10px;
  background:#fff;border:1px solid var(--border);color:#2e3450;text-decoration:none
}
.footer__social a:hover{background:#fff7f0;border-color:#ffd9b3}
.footer__title{font-size:1.05rem;margin:0 0 10px}
.footer__links{list-style:none;padding:0;margin:0}
.footer__links li{margin:6px 0}
.footer__links a{color:#2e3450;text-decoration:none}
.footer__links a:hover{text-decoration:underline}
.footer__cta{margin-top:10px}

.footer__bottom{
  border-top:1px solid var(--border);background:#fff;
}
.footer__bottom__row{
  display:flex;gap:18px;align-items:center;justify-content:space-between;
  padding:14px 0
}
.muted{color:#7a8095}.small{font-size:.9rem}

/* ===== Sticky Bottom CTA (safe-area for iOS) ===== */
.sticky{
  position:fixed;left:0;right:0;bottom:0;background:var(--bg);
  padding:8px 10px; padding-bottom:calc(8px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 24px rgba(0,0,0,.25); z-index:50
}
.sticky .btn--full{font-size:1rem}

/* ===== Buttons ===== */
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;font-size:1.05rem}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-d)}
.btn--ghost{border:2px solid var(--brand);color:var(--brand)}
.btn--ghost:hover{background:var(--brand);color:#fff}

/* Focus a11y */
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr}
  .hero__bullets{grid-template-columns:1fr 1fr}
  .footer__main{grid-template-columns:1fr 1fr}
  .footer__bottom__row{flex-direction:column;align-items:flex-start}
}
@media (max-width: 680px){
  .steps{grid-template-columns:1fr}
  .testis{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .hero__bullets{grid-template-columns:1fr}
  .hero__copy h1{font-size:1.9rem}
  .footer__main{grid-template-columns:1fr}
}
