
/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(8,13,25,.6);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--bbz-border)}
.nav{display:flex;align-items:center;gap:18px;padding:12px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.2px}
.logo img{height:30px;width:auto;filter:drop-shadow(0 6px 20px rgba(59,130,246,.35))}
.nav a.link{opacity:.9;position:relative}
.nav a.link:after{content:'';position:absolute;left:0;bottom:-6px;height:2px;width:0;background:linear-gradient(90deg,#60a5fa,#22c55e);transition:width .25s}
.nav a.link:hover:after{width:100%}
.nav .spacer{flex:1}
.search{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid var(--bbz-border);padding:8px 12px;border-radius:12px;min-width:240px}
.search input{background:transparent;border:0;outline:none;color:#fff;width:100%}
.hamburger{display:none}
@media(max-width:980px){
  .hide-sm{display:none}
  .hamburger{display:inline-flex;border:1px solid var(--bbz-border);border-radius:10px;padding:8px;background:rgba(255,255,255,.06)}
}

/* Mobile panel */
.mobile-panel{position:fixed;inset:0;background:rgba(2,6,12,.7);backdrop-filter:blur(4px);display:none}
.mobile-sheet{position:absolute;right:0;top:0;bottom:0;width:78%;max-width:360px;background:#0f172a;border-left:1px solid var(--bbz-border);padding:16px}
.mobile-panel.open{display:block}

/* Footer */
footer{margin-top:40px}
.footer-wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:22px;border-top:1px solid var(--bbz-border);padding-top:24px}
.footer-brand{display:flex;flex-direction:column;gap:8px}
.footer-col a{display:block;color:var(--bbz-muted);padding:6px 0}
.social{display:flex;gap:10px;margin-top:6px}
.footbar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--bbz-muted);border-top:1px dashed var(--bbz-border);padding-top:14px}
@media(max-width:980px){ .footer-wrap{grid-template-columns:1fr 1fr} .footbar{flex-direction:column;gap:8px}}

/* Hero */
.hero{position:relative;overflow:hidden;border-radius:28px;margin-top:18px}
.hero::before{
  content:'';position:absolute;inset:-40px;
  background:
   radial-gradient(600px 300px at 10% -10%, rgba(37,99,235,.35), transparent 60%),
   radial-gradient(500px 300px at 110% 10%, rgba(34,197,94,.25), transparent 55%),
   radial-gradient(900px 300px at -10% 110%, rgba(14,165,233,.20), transparent 60%);
  filter: blur(20px);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:34px}
.hero h1{font-size:54px;line-height:1.04;margin:0 0 10px;background:linear-gradient(180deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;color:transparent}
.hero p{color:#cbd5e1}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.device{border-radius:20px;border:1px solid var(--bbz-border);box-shadow:var(--shadow);overflow:hidden}
.trust{display:flex;gap:14px;align-items:center;margin-top:10px}
.trust .pill{background:rgba(255,255,255,.06);border:1px solid var(--bbz-border);padding:8px 12px;border-radius:999px;font-size:13px;color:#d1d5db}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;padding:20px}
  .hero h1{font-size:38px}
}

/* Sections */
.section{margin:30px 0}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{padding:18px}
.tile h4{margin:6px 0}
@media(max-width:980px){ .tiles{grid-template-columns:1fr} }

/* Reveal */
.reveal{opacity:0;transform:translateY(14px);transition:all .6s ease}
.reveal.in{opacity:1;transform:none}
.toast-wrap{position:fixed;right:12px;bottom:12px;display:flex;flex-direction:column;gap:8px;z-index:9999}
.toast{background:#0f172a;border:1px solid #1e2a49;color:#e5e7eb;border-radius:12px;padding:12px;max-width:320px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.toast h4{margin:0 0 4px;font-size:14px}
.toast p{margin:0;font-size:13px;color:#cbd5e1}
.toast a{color:#93c5fd;text-decoration:underline}
@media (max-width:560px){.toast-wrap{left:12px;right:12px}}
