:root{
    --bg:#0b1220;
    --panel:#0f1a31;
    --card:#101c33;
    --text:#eaf0ff;
    --muted:#b8c5e6;
    --line:rgba(255,255,255,.12);
    --accent:#5eead4;
    --accent2:#60a5fa;
    --shadow: 0 10px 30px rgba(0,0,0,.35);
    --radius: 18px;
    --max: 1120px;
  }
  
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: radial-gradient(1200px 600px at 20% 0%, rgba(96,165,250,.25), transparent 60%),
                radial-gradient(1200px 600px at 80% 0%, rgba(94,234,212,.20), transparent 60%),
                var(--bg);
    color:var(--text);
    line-height:1.5;
  }
  
  a{color:inherit;text-decoration:none}
  .container{width:100%;max-width:var(--max);margin:0 auto;padding:0 18px}
  
  /* Sticky CTA (mobile) */
  .sticky-cta{
    position:fixed;
    left:0; right:0; bottom:0;
    padding:10px 14px;
    background: rgba(11,18,32,.85);
    backdrop-filter: blur(10px);
    border-top:1px solid var(--line);
    z-index: 50;
    display:none;
  }
  
  /* Topbar */
  .topbar{
    position:sticky; top:0; z-index:40;
    background: rgba(11,18,32,.75);
    backdrop-filter: blur(12px);
    border-bottom:1px solid var(--line);
  }
  .topbar-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px;
  }
  .brand{display:flex;align-items:center;gap:12px}

.logo{
  width:42px;
  height:42px;
  /* border-radius:12px; */
  display:flex;
  align-items:center;
  justify-content:center;
  /* background: linear-gradient(135deg, rgba(96,165,250,.8), rgba(94,234,212,.8)); */
}

.logo img{
  width:100%;
  height:100%;
  object-fit:contain; /* or cover if you want it filled */
}
  .brand-name{font-weight:800;letter-spacing:-.02em}
  .brand-sub{font-size:12px;color:var(--muted)}
  
  .nav{display:flex;align-items:center;gap:14px}
  .nav a{color:var(--muted);font-weight:600;font-size:14px}
  .nav a:hover{color:var(--text)}
  
  /* Buttons */
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px 16px;
    border-radius: 14px;
    font-weight:800;
    border:1px solid transparent;
    transition: transform .06s ease, opacity .15s ease;
    cursor:pointer;
  }
  .btn:hover{opacity:.92}
  .btn:active{transform: translateY(1px)}
  .btn-small{padding:10px 12px;border-radius:12px;font-size:14px}
  .btn-block{width:100%}
  
  .btn-primary{
    background: linear-gradient(135deg, rgba(96,165,250,1), rgba(94,234,212,1));
    color:#06101c;
  }
  .btn-outline{
    background: rgba(255,255,255,.06);
    border-color: var(--line);
    color: var(--text);
  }
  
  /* Hero */
  .hero{padding:44px 0 22px}
  .hero-grid{
    display:grid;
    grid-template-columns: 1.15fr .85fr;
    gap:22px;
    align-items:start;
  }
  .pill{
    display:inline-flex;
    gap:8px;
    background: rgba(255,255,255,.08);
    border:1px solid var(--line);
    padding:8px 12px;
    border-radius: 999px;
    color: var(--muted);
    font-weight:700;
    font-size:13px;
  }
  h1{
    font-size: 44px;
    line-height:1.05;
    letter-spacing:-.04em;
    margin:14px 0 10px;
  }
  .lead{
    font-size: 17px;
    color: var(--muted);
    max-width: 560px;
  }
  .cta-row{display:flex; gap:12px; margin:18px 0 12px; flex-wrap:wrap}
  
  .trust-row{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:12px;
    margin-top: 16px;
  }
  .trust-item{
    padding:12px 12px;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--line);
    border-radius: 14px;
  }
  .trust-title{font-weight:900}
  .trust-sub{color:var(--muted);font-size:13px}
  
  .fineprint{
    margin-top: 12px;
    color: rgba(184,197,230,.85);
    font-size:12px;
  }
  
  /* Right hero card */
  .hero-card{display:flex; flex-direction:column; gap:12px}
  .splash{
    position:relative;
    border-radius: var(--radius);
    overflow:hidden;
    min-height: 200px;
    border: 1px solid var(--line);
    background:
      url("https://images.unsplash.com/photo-1520975958225-9e0ce82759a4?auto=format&fit=crop&w=1200&q=60")
      center/cover no-repeat;
  }
  .splash-overlay{
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(11,18,32,.15), rgba(11,18,32,.80));
  }
  .splash-text{
    position:absolute; left:16px; right:16px; bottom:14px;
  }
  .splash-title{font-weight:900;font-size:16px}
  .splash-sub{color:var(--muted);font-size:13px;}

  .splash img{
    width: 100%;
    object-fit: cover;
  }
  
  .card{
    background: rgba(16,28,51,.85);
    border:1px solid var(--line);
    border-radius: var(--radius);
    padding:16px;
    box-shadow: var(--shadow);
  }
  .card-title{font-weight:900;font-size:16px}
  .card-sub{color:var(--muted);font-size:13px;margin:6px 0 10px}
  
  .checklist{margin:0 0 14px; padding-left:18px; color:var(--muted)}
  .checklist li{margin:7px 0}
  
  .mini-trust{margin-top:14px}
  .mini-trust-label{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:8px}
  .logo-row{display:flex; flex-wrap:wrap; gap:8px}
  .logo-pill{
    padding:8px 10px;
    border-radius: 999px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.06);
    font-size:12px;
    color: var(--muted);
    font-weight:800;
  }
  .license-line{margin-top:10px;font-size:12px;color:rgba(184,197,230,.85)}
  
  /* Trust strip */
  .truststrip{padding:14px 0 18px}
  .truststrip-inner{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:12px;
  }
  .truststrip-item{
    padding:14px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.05);
  }
  .big{font-weight:900;font-size:18px}
  .truststrip-item div:last-child{color:var(--muted);font-weight:700}
  
  /* Sections */
  .section{padding:46px 0}
  .section-alt{
    background: rgba(255,255,255,.03);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  h2{
    margin:0 0 10px;
    font-size:28px;
    letter-spacing:-.03em;
  }
  .section-lead{
    margin:0 0 18px;
    color:var(--muted);
    max-width: 720px;
  }
  
  .grid-3{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:12px;
  }
  .panel{
    padding:16px;
    border-radius: 18px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.05);
  }
  .panel h3{margin:0 0 8px; font-size:16px}
  .panel p{margin:0; color:var(--muted)}
  
  /* Callout */
  .callout{
    margin-top: 18px;
    padding:16px;
    border-radius: 18px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.06);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
  }
  .callout-title{font-weight:900}
  .callout-sub{color:var(--muted);font-size:13px;margin-top:2px}
  
  /* Steps */
  .steps{display:grid; gap:12px; margin-top: 10px}
  .step{
    display:flex; gap:12px; align-items:flex-start;
    padding:14px;
    border-radius: 18px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.05);
  }
  .step-num{
    width:34px;height:34px;border-radius:12px;
    display:grid;place-items:center;
    background: rgba(96,165,250,.25);
    border:1px solid rgba(96,165,250,.35);
    font-weight:900;
  }
  .step-title{font-weight:900}
  .step-text{color:var(--muted);font-size:14px;margin-top:3px}
  
  .center{display:grid; place-items:center; gap:8px; margin-top: 16px}
  
  /* FAQ */
  .faq{
    display:grid;
    gap:10px;
    margin-top: 10px;
  }
  .faq-q{
    width:100%;
    text-align:left;
    border-radius: 18px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.05);
    color: var(--text);
    padding:14px 14px;
    font-weight:900;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
  }
  .faq-a{
    display:none;
    margin-top:-6px;
    padding: 0 14px 14px;
    color: var(--muted);
  }
  .faq-q[aria-expanded="true"] + .faq-a{display:block}
  .chev{opacity:.8}
  
  /* Footer */
  .footer{
    border-top:1px solid var(--line);
    padding:26px 0 70px;
  }
  .footer-inner{
    display:flex; justify-content:space-between; align-items:flex-start;
    gap:18px;
  }
  .footer-brand{font-weight:900}
  .footer-sub{color:var(--muted);font-size:13px;margin-top:4px}
  .footer-links{display:flex; gap:14px; flex-wrap:wrap}
  .footer-links a{color:var(--muted);font-weight:700}
  .footer-links a:hover{color:var(--text)}
  .footer-legal{
    margin-top: 16px;
    display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
    color: rgba(184,197,230,.75);
    font-size:12px;
  }

  /* Footer mobile fix */
.footer-inner {
  align-items: flex-start;
}

.footer-links a {
  display: inline-block;
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  .footer-inner {
    flex-direction: column;     /* stack brand + links */
    gap: 14px;
  }

  .footer-links {
    width: 100%;
    display: grid;              /* clean vertical layout */
    gap: 10px;
  }

  .footer-links a {
    padding: 10px 12px;         /* looks like tap-friendly pills */
    border: 1px solid var(--line);
    background: rgba(255,255,255,.05);
    border-radius: 14px;
    color: var(--text);
  }

  .footer-legal {
    flex-direction: column;     /* stack legal lines */
    gap: 8px;
  }
}

@media (max-width: 720px) {
  .footer-links a {
    font-size: 14px;
    font-weight: 700;
  }
}


  /* Responsive */
  @media (max-width: 920px){
    h1{font-size:38px}
    .hero-grid{grid-template-columns: 1fr; }
    .truststrip-inner{grid-template-columns: repeat(2,1fr)}
    .grid-3{grid-template-columns: 1fr}
  }
  @media (max-width: 720px){
    .nav a{display:none}
    .sticky-cta{display:block}
    .trust-row{grid-template-columns: 1fr}
  }
  
/* Offset anchor scroll for sticky header */
#faq,
#how,
#coverage {
  scroll-margin-top: 90px; /* adjust to your header height */
}
