
:root{--bg:#07122c;--panel:#0f1f4b;--gold:#f7c24d;--ink:#e9eefc;--muted:#a9b4d6}
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--ink);background:var(--bg);font:16px/1.6 system-ui,Segoe UI,Roboto,Arial}
a{color:var(--ink);text-decoration:none}
.topbar{position:sticky;top:0;background:#0b173d;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.08);z-index:40}
.brand{display:flex;align-items:center;gap:10px}
.brand-name{font-weight:800;letter-spacing:.14em}
.logo-orb{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}
.topbar nav a{padding:8px 12px;border-radius:999px}
.topbar nav a:hover{background:rgba(255,255,255,.08)}
.hero{min-height:68vh;display:grid;place-items:center;text-align:center;padding:64px 24px;position:relative;overflow:hidden}
.glow{text-shadow:0 0 18px var(--gold);color:var(--gold);font-size:clamp(28px,5vw,56px);margin:0 0 8px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{background:var(--gold);color:#07122c;border:none;border-radius:999px;padding:12px 22px;font-weight:700;cursor:pointer;box-shadow:0 0 14px rgba(247,194,77,.5);transition:.2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 0 22px rgba(247,194,77,.8)}
.btn.small{padding:8px 14px;font-weight:600}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(255,255,255,.2)}
.section{max-width:1100px;margin:0 auto;padding:48px 20px}
.partners{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pill{border:1px solid rgba(255,255,255,.2);padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:var(--panel);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,.25);position:relative;overflow:hidden}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.14) 50%,transparent 100%);transform:translateX(-200%);transition:.6s}
.card:hover::after{transform:translateX(200%)}
.kpi{font-size:42px;font-weight:800;color:var(--gold)}
.footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px 20px;background:#0b173d;border-top:1px solid rgba(255,255,255,.08)}
.footer a{text-decoration:underline}
.form{display:grid;gap:12px;max-width:520px}
.form label{display:grid;gap:6px;color:var(--muted)}
.form input,.form textarea{background:#0b173d;border:1px solid rgba(255,255,255,.18);color:var(--ink);border-radius:12px;padding:12px}
.form textarea{min-height:120px;resize:vertical}
.muted{color:var(--muted)}
.bg-android{background:radial-gradient(80% 60% at 50% 20%, #0b173d 0%, #07122c 60%, #050d26 100%)}
.android-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);background-size:40px 40px,40px 40px;mask-image:radial-gradient(circle at 50% 20%, black 40%, transparent 70%);animation:gridFloat 12s linear infinite}
@keyframes gridFloat{from{transform:translateY(0)}to{transform:translateY(-40px)}}
.chat-wrap{display:grid;gap:10px}
.chat{height:420px;overflow:auto;padding:12px;border-radius:12px;background:#0b173d;border:1px solid rgba(255,255,255,.12)}
.msg{display:flex;gap:10px;margin:8px 0}
.msg .bubble{padding:10px 12px;border-radius:12px;max-width:85%}
.msg.user .bubble{background:#1d2b55}
.msg.ai .bubble{background:#12305b}
.chat-form{display:flex;gap:10px}
.chat-form input{flex:1;background:#0b173d;border:1px solid rgba(255,255,255,.2);color:var(--ink);border-radius:12px;padding:12px}
#particles{position:absolute;inset:0;pointer-events:none}

.spin{display:inline-block;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}

/* MOBILE MENU PATCH */
.hamburger {
  display:none;
  flex-direction:column;
  gap:4px;
  width:32px;
  height:32px;
  background:none;
  border:none;
  cursor:pointer;
  position:absolute;
  right:16px;
  top:16px;
  z-index:50;
}
.hamburger span {
  display:block;
  width:100%;
  height:3px;
  background:var(--ink, #e9eefc);
  border-radius:3px;
}
@media(max-width:760px){
  .topbar nav {
    display:none;
    flex-direction:column;
    background:#0b173d;
    position:absolute;
    top:60px;
    right:0;
    padding:20px;
    border-left:1px solid rgba(255,255,255,.15);
    border-bottom:1px solid rgba(255,255,255,.15);
    width:200px;
  }
  .topbar nav.open {
    display:flex;
  }
  .hamburger {
    display:flex;
  }
}

/* --- V7 ICON GRID --- */
.icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;max-width:1100px;margin:0 auto;padding:12px 20px 60px}
.icon-card{background:rgba(15,31,75,.55);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;display:grid;justify-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:.2s}
.icon-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.45)}
.icon-card svg{width:44px;height:44px;filter:drop-shadow(0 0 8px rgba(247,194,77,.5))}
.icon-title{font-weight:800;letter-spacing:.04em}
.icon-card.gold{border:1px solid rgba(247,194,77,.55);box-shadow:0 0 24px rgba(247,194,77,.25) inset, 0 8px 28px rgba(247,194,77,.15)}
/* hero spacing below buttons */
.hero + .icon-wrap{margin-top:-20px}
