@font-face{font-family:'Space Grotesk';src:url('fonts/space-grotesk-latin-700-normal.woff2') format('woff2');font-weight:700}
@font-face{font-family:'Space Grotesk';src:url('fonts/space-grotesk-latin-500-normal.woff2') format('woff2');font-weight:500}
@font-face{font-family:Inter;src:url('fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400}
@font-face{font-family:Inter;src:url('fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600}
:root{--navy:#1B2563;--navy2:#25307A;--navy3:#34408F;--cyan:#2996DC;--amber:#FFD43B;--wht:#fff;--mut:#8FA6C4;--dim:#5F7396;--line:#34408F;--grn:#4CC38A;--red:#E06060}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,sans-serif;background:var(--navy);color:var(--wht);max-width:1440px;margin:0 auto;line-height:1.6}
.sg{font-family:'Space Grotesk',sans-serif}
nav{display:flex;align-items:center;gap:20px;padding:16px 32px;border-bottom:1px solid var(--line)}
nav img.lk{height:84px}
nav .links{display:flex;gap:18px;margin-left:auto;color:rgba(255,255,255,.86);font-size:13.5px;font-weight:600;flex-wrap:wrap;align-items:center}
nav .links a,nav .links span{white-space:nowrap}
nav .links .on{color:#FFD43B}
nav .cta{background:var(--cyan);color:#fff;font-weight:600;font-size:14px;padding:12px 20px;border-radius:8px;white-space:nowrap;flex:none}
section{padding:64px 70px}
.eb{color:#FFD43B;font-weight:600;letter-spacing:3px;font-size:13px;text-transform:uppercase;margin-bottom:12px}
h1{font-family:'Space Grotesk';font-weight:700;font-size:50px;line-height:1.08}
h1 em,h2 em{color:#FFD43B;font-style:normal}
h2{font-family:'Space Grotesk';font-weight:700;font-size:34px;line-height:1.15}
.lead{color:rgba(255,255,255,.86);font-size:18px;max-width:800px;margin-top:18px}
.btn{display:inline-block;background:var(--cyan);color:#fff;font-weight:600;font-size:16px;padding:15px 28px;border-radius:10px}
.btn.amb{background:var(--amber);color:var(--navy)}
.btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--wht)}
.card{background:var(--navy2);border:1px solid var(--line);border-radius:14px}
.hl{border-color:var(--amber)}
footer{padding:36px 70px;border-top:1px solid var(--line);color:rgba(255,255,255,.62);font-size:12.5px;display:flex;justify-content:space-between;align-items:center}
.pill{display:inline-block;border:1px solid var(--cyan);color:#FFD43B;border-radius:99px;padding:7px 16px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tag{display:inline-block;background:var(--cyan);color:#fff;font-size:11px;font-weight:600;letter-spacing:1.5px;padding:4px 12px;border-radius:5px;text-transform:uppercase}
.tag.amb{background:var(--amber);color:var(--navy)}
.warnbox{background:#2b1f0a;border:1px solid var(--amber);border-radius:12px;padding:18px 24px}
.warnbox b{color:#FFD43B}
.stat .v{font-family:'Space Grotesk';font-weight:700;font-size:30px;color:#FFD43B}
.stat .v.amb{color:#FFD43B}
.stat .k{color:rgba(255,255,255,.86);font-size:13px;margin-top:5px}

/* --- check form --- */
.console{background:var(--navy2);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 30px 70px #0008}
.frow{display:flex;gap:8px}
.frow input,.frow select{flex:1;min-width:0}
.console input,.console select{width:100%;background:var(--navy);border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--wht);font-size:13.5px;margin-bottom:8px;font-family:inherit}
.console input::placeholder{color:rgba(255,255,255,.86)}
.console button{width:100%;cursor:pointer;border:none;background:var(--amber);color:var(--navy);font-weight:700;font-size:15px;padding:14px;border-radius:10px;font-family:Inter}
.console small{display:block;color:rgba(255,255,255,.86);font-size:11px;margin-top:9px;text-align:center}
a{color:inherit;text-decoration:none}
/* ============ MOBILE ============ */
@media (max-width:880px){
  html,body{overflow-x:hidden}
  section{padding:34px 20px !important}
  nav{flex-wrap:wrap;gap:12px;padding:12px 16px !important}
  nav img.lk{height:56px}
  nav .links{display:flex !important;order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:8px 18px;font-size:13px;margin-left:0;padding-top:4px}
  nav .cta{margin-left:auto;font-size:12.5px;padding:9px 14px}
  h1{font-size:33px !important}
  h2{font-size:25px !important}
  .lead{font-size:15px !important}
  .hero{display:block !important;padding:38px 20px 30px !important}
  .hero > div{margin-bottom:22px}
  .grid3,.grid2{display:block !important}
  .grid3 > *,.grid2 > *{margin-bottom:14px}
  [style*="grid-template-columns"]{display:block !important}
  [style*="grid-template-columns"] > *{margin-bottom:14px}
  .founder{display:block !important}
  .svc{display:block !important}
  .svc > *{margin-bottom:16px}
  .brow{display:block !important}
  .brow .sg{margin-top:6px}
  .bars .bar{max-width:100% !important}
  [data-x="FOOTNAV-MARK"]{padding:16px 12px !important;gap:10px 18px !important;flex-wrap:wrap !important;font-size:13px !important}
  footer{flex-direction:column;gap:14px;text-align:center;padding:26px 20px !important}
  img{max-width:100%;height:auto}
  .callband{display:block !important}
  .callband a{display:block;text-align:center;margin-top:16px;white-space:normal !important}
  /* dashboard demo: hide sidebar, stack panels */
  .dash .side{display:none !important}
  .dash .main{padding:16px !important}
  .dash .grid{display:block !important}
  .dash .grid > *{margin-bottom:14px}
  .dash .k{display:block !important}
  .dash .k > *{margin-bottom:10px}
}
