:root{
  --bg0:#070a12; --bg2:#0a1631; --text:#edf1ff; --muted:#a5add1;
  --card: rgba(255,255,255,.06); --card2: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.10);
  --accent:#7c5cff; --accent2:#2fe6a4;
  --warn:#ffcc66; --ok:#31d18a;
  --shadow: 0 18px 50px rgba(0,0,0,.35);
}
*{box-sizing:border-box}html,body{height:100%}
body{
  margin:0; color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Arial;
  background:
    radial-gradient(1200px 700px at 18% 10%, rgba(124,92,255,.22), transparent 60%),
    radial-gradient(1100px 750px at 85% 18%, rgba(47,230,164,.14), transparent 60%),
    radial-gradient(900px 700px at 80% 90%, rgba(255,204,102,.09), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg2));
  overflow-x:hidden;
}
a{color:inherit}
.topbar{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px;
  backdrop-filter: blur(14px);
  background: rgba(7,10,18,.55);
  border-bottom:1px solid var(--border);
}

/* Mobile nav */
.navToggle{display:none; align-items:center; justify-content:center; width:44px; height:44px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:var(--text); cursor:pointer;}
.navToggle:active{transform:scale(.98)}

@media (max-width: 860px){
  .topbar{gap:12px}
  .topActions{position:fixed; top:72px; right:14px; left:14px; z-index:50; display:none; flex-direction:column; align-items:stretch; padding:14px; border-radius:18px; background:rgba(14,12,36,.86); border:1px solid rgba(255,255,255,.12); backdrop-filter: blur(12px);}
  body.navOpen .topActions{display:flex}
  .topActions .nav{flex-direction:column; align-items:stretch; gap:8px; padding:8px 0; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08)}
  .topActions .nav a{padding:12px 12px; border-radius:12px; background:rgba(255,255,255,.06)}
  .navToggle{display:inline-flex}
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brandLogo{
  width:40px; height:40px; border-radius:14px;
  object-fit:contain; background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.brandName{font-weight:900; letter-spacing:.2px}
.brandTag{color:var(--muted); font-size:13px; margin-top:2px}
.nav{display:flex; gap:16px; color:var(--muted); font-weight:900; font-size:14px}
.nav a{opacity:.9; text-decoration:none}
.nav a:hover{opacity:1; color:var(--text)}
.topActions{display:flex; align-items:center; gap:12px}
.statusPill{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color: var(--muted); font-weight:900; font-size:13px;
}
.dot{width:10px; height:10px; border-radius:999px; background: var(--warn); box-shadow: 0 0 0 6px rgba(255,204,102,.12)}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px; border-radius:14px;
  text-decoration:none; font-weight:1000;
  border:1px solid rgba(255,255,255,.12);
  transition: transform .12s ease, filter .12s ease;
}
.btn:hover{transform: translateY(-1px); filter: brightness(1.06)}
.btn.primary{background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(124,92,255,.65)); box-shadow: 0 14px 30px rgba(124,92,255,.22)}
.btn.glass{background: rgba(255,255,255,.07)}
.hero{padding: 52px 0 14px}
.heroInner{
  max-width: 1100px; margin: 0 auto; padding: 0 18px;
  display:grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items:center;
}
.hero h1{margin:0 0 10px; font-size: 44px; line-height: 1.05; letter-spacing: -.6px}
.hero p{margin:0 0 18px; color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 680px}
.ctaRow{display:flex; gap:12px; flex-wrap:wrap}
.miniInfo{margin-top:18px; display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px}
.miniCard{padding: 12px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.10)}
.miniTitle{font-weight:1000}.miniSub{color:var(--muted); font-size:13px; margin-top:2px}
.heroMock{border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.12); box-shadow: var(--shadow); overflow:hidden}
.mockTop{display:flex; align-items:center; justify-content:space-between; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.04)}
.mockDots{display:flex; gap:6px}.mockDots span{width:10px;height:10px;border-radius:999px;background: rgba(255,255,255,.16)}
.mockTitle{color:var(--muted); font-weight:1000; font-size:13px}
.mockBody{padding: 14px}
.mockTile{display:flex; gap:12px; align-items:center; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.10); margin-bottom: 10px}
.mockIcon{font-size:22px}
.mockH{font-weight:1000}.mockP{color:var(--muted); font-size:13px; margin-top:2px}
.mockFoot{margin-top:10px; color:var(--muted); font-size:13px; font-weight:1000}
.section{padding: 30px 0}
.container{max-width: 1100px; margin:0 auto; padding:0 18px}
.section h2{margin:0 0 14px; font-size:26px; letter-spacing:-.2px}
.grid2{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px}
.bigLink{
  display:flex; align-items:center; gap:14px;
  padding: 16px; border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  text-decoration:none;
  transition: transform .12s ease, border-color .12s ease, filter .12s ease;
}
.bigLink.noLink{cursor:default}
.bigLink:hover{transform: translateY(-1px); border-color: rgba(255,255,255,.22); filter: brightness(1.03)}
.bigLink.noLink:hover{transform:none; filter:none; border-color: rgba(255,255,255,.12)}
.bigIcon{font-size:26px}
.bigTitle{font-weight:1000; font-size:18px}
.bigSub{color:var(--muted); margin-top:2px}
.bigGo{margin-left:auto; font-weight:1000; color: rgba(255,255,255,.92)}
.footer{padding: 22px 0 28px; border-top:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.10)}
.footerInner{display:flex; align-items:center; justify-content:space-between; gap:14px}
.footLeft{display:flex; align-items:center; gap:12px}
.footLogo{width:32px; height:32px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); object-fit:contain}
.footName{font-weight:1000}.footSub{color:var(--muted); font-size:13px}
.footRight{display:flex; gap:14px; color:var(--muted); font-weight:900}
.footRight a{text-decoration:none}.footRight a:hover{color:var(--text)}
@media (max-width: 980px){
  .heroInner{grid-template-columns: 1fr;}
  .hero h1{font-size: 36px}
  .grid2{grid-template-columns: 1fr}
  .nav{display:none}
  .miniInfo{grid-template-columns: 1fr}
}


/* ===== Home (responsive) ===== */
.hero{padding:40px 0 34px}
.heroInner{display:grid; grid-template-columns: 1.15fr .85fr; gap:18px; align-items:stretch}
.badge{display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid var(--border); color:var(--text); font-weight:700; width:max-content}
.lead{color:var(--muted); font-size:16px; line-height:1.55; margin:12px 0 18px}
.ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin:16px 0 18px}
.quickGrid{display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:10px; margin-top:14px}
.quickCard{display:block; padding:14px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid var(--border); text-decoration:none; color:var(--text); transition: transform .12s ease, background .12s ease}
.quickCard:hover{transform: translateY(-1px); background:rgba(255,255,255,.07)}
.qcTitle{font-weight:800}
.qcText{color:var(--muted); margin-top:6px; font-size:13px; line-height:1.35}

.glassCard{border-radius:22px; border:1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04)); box-shadow: var(--shadow); padding:18px}
.cardHeader{display:flex; justify-content:space-between; align-items:flex-end; gap:12px; margin-bottom:10px}
.cardTitle{font-size:16px; font-weight:900}
.cardSub{color:var(--muted); font-size:13px}

.serviceList{display:flex; flex-direction:column; gap:8px; margin:12px 0 12px}
.serviceRow{display:flex; justify-content:space-between; gap:10px; padding:10px 12px; border-radius:14px; border:1px solid var(--border); background:rgba(255,255,255,.04); text-decoration:none; color:var(--text)}
.serviceRow:hover{background:rgba(255,255,255,.06)}
.srName{font-weight:800}
.srMeta{color:var(--muted); font-size:13px}

.noteCard{display:flex; gap:12px; align-items:flex-start; padding:14px; border-radius:18px; border:1px solid var(--border); background:rgba(255,255,255,.04); margin-top:12px}
.noteIcon{font-size:20px; line-height:1}
.noteTitle{font-weight:900}
.noteText{color:var(--muted); font-size:13px; line-height:1.4; margin-top:4px}

/* Better mobile */
@media (max-width: 980px){
  .topActions{gap:10px}
  .hero{padding:28px 0 24px}
  .heroInner{grid-template-columns: 1fr}
  .quickGrid{grid-template-columns: 1fr}
  .ctaRow .btn{flex:1 1 auto}
}
@media (max-width: 560px){
  .brandText{display:none}
  .statusPill{display:none}
  .topActions{flex-wrap:wrap; justify-content:flex-end}
  .ctaRow{gap:8px}
  .ctaRow .btn{width:100%}
  .glassCard{padding:14px}
}


/* ===== Responsive improvements (v3) ===== */
:root{
  --wrap: min(1100px, 100% - 32px);
}
.container{ width: var(--wrap); margin: 0 auto; }
@media (max-width: 760px){
  :root{ --wrap: calc(100% - 20px); }
  .navLinks{ display:none !important; }
  .navRight{ gap:10px !important; }
  .heroGrid{ grid-template-columns: 1fr !important; }
  .heroLeft{ order:2; }
  .heroRight{ order:1; }
  .quickGrid{ grid-template-columns: 1fr !important; }
  .serviceGrid{ grid-template-columns: 1fr !important; }
  .footerGrid{ grid-template-columns: 1fr !important; gap:14px !important; }
  .pill{ font-size: 12px !important; }
  .btn{ padding: 10px 12px !important; }
}
@media (max-width: 420px){
  .brandText{ display:none !important; }
  .heroTitle{ font-size: 30px !important; }
}


/* Responsive */
@media (max-width: 980px){
  .container{padding: 0 14px;}
  .nav{gap:10px; flex-wrap:wrap}
  .navLinks{flex-wrap:wrap; justify-content:flex-end; gap:10px}
  .hero{padding: 40px 0}
  .cards{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 620px){
  .brandText{display:none}
  .navLinks{justify-content:flex-start}
  .cards{grid-template-columns: 1fr;}
  .footerGrid{grid-template-columns: 1fr;}
  .pill{display:none}
}
