/* Global Styles for Adept Android Apps - responsive, animated, modern */
:root{
  --bg:#ffffff;
  --card:#ffffff;
  --muted:#345caa; /* softer blue for secondary text */
  --text:#0b3d91;  /* primary blue text */
  --brand:#2563eb; /* blue gradient primary */
  --brand-2:#60a5fa;
  --accent:#ea580c;
  --danger:#dc2626;
  --radius:14px;
  --shadow:0 10px 30px rgba(2,6,23,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;scroll-behavior:smooth}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1200px,92%);margin-inline:auto}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:120px;height:120px;border-radius:14px;object-fit:cover}
.brand-name{font-weight:800;letter-spacing:.5px}
.badge{padding:4px 10px;border-radius:999px;background:var(--brand) !important;color:#ffffff !important;font-weight:700;font-size:12px;display:inline-block}
/* Ensure hero badge is white text on blue regardless of inheritance */
.hero .badge{background:var(--brand) !important;color:#ffffff !important}

.nav-links{display:flex;gap:16px;align-items:center}
.nav-links a{padding:8px 12px;border-radius:10px;color:var(--muted)}
.nav-links a.active,.nav-links a:hover{color:#ffffff;background:linear-gradient(135deg,var(--brand),var(--brand-2));}

.burger{display:none;gap:6px;flex-direction:column}
.burger span{width:26px;height:2.5px;background:#cdd3e1;border-radius:2px}

@media(max-width:900px){
  .nav-links{position:fixed;inset:64px 16px auto 16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:var(--shadow);padding:14px;flex-wrap:wrap;display:none}
  .nav-links.show{display:flex}
  .burger{display:flex}
}

/* Responsive logo sizing */
@media(max-width:900px){
  .brand img{width:72px;height:72px}
}
@media(max-width:600px){
  .brand img{width:44px;height:44px}
}

/* Hero */
.hero{position:relative;isolation:isolate}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:24px 0}
.hero h1{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:0 0 14px;font-weight:900}
.hero p{color:var(--muted);font-size:18px}
.hero.spacious{padding-top:16px}
.hero-logo{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(2,6,23,.08)}
.cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.btn{padding:12px 18px;border-radius:12px;border:1px solid #dbe3f4;background:#eef2ff;color:var(--text);transition:.2s ease;display:inline-flex;align-items:center;gap:8px}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(2,6,23,.08)}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#ffffff;border:none}
.btn-ghost{background:transparent;border-color:#e5e7eb}

.hero .media{position:relative}
.phone{aspect-ratio:9/19;border-radius:28px;border:1px solid #e5e7eb;background:#0c0f14;overflow:hidden;box-shadow:0 20px 60px rgba(2,6,23,.12)}
.phone img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.floating{position:absolute;inset:auto -20px -20px auto;background:linear-gradient(180deg,rgba(37,99,235,.15),rgba(96,165,250,.15));border:1px solid #dbe3f4;backdrop-filter:blur(6px);border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:center}
.pill{padding:6px 10px;border-radius:999px;background:#f1f5ff;border:1px solid #e5e7eb;font-size:12px;color:var(--muted)}

/* Sections */
.section{padding:64px 0;border-top:1px solid #e5e7eb}
.section h2{font-size:clamp(26px,4vw,38px);margin:0 0 8px}
.section p.lead{color:var(--muted);margin:0 0 20px}

.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid #e5e7eb;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.card img.cover{border-radius:12px}
.meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}
.price{font-weight:800;color:var(--accent)}
.tag{padding:4px 8px;border-radius:999px;background:#f1f5ff;border:1px solid #e5e7eb;font-size:12px}

/* Footer */
.footer{border-top:1px solid #e5e7eb;padding:32px 0;color:#4768b6}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:22px}
.footer a{color:#1e40af}
.footer small{color:#6477b9}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr}}

/* Utilities */
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.center{text-align:center}
.muted{color:var(--muted)}
.spacious{padding:96px 0}
.spacious{padding:96px 0}
/* Remove big gap at top of every page: reduce top padding of first section */
main > .section:first-of-type{padding-top:24px}
main > .section.spacious:first-of-type{padding-top:24px}
.highlight{background:linear-gradient(135deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}

/* AOS tweaks */
[data-aos]{transition-timing-function:cubic-bezier(.2,.8,.2,1)}
