:root {
  --bg: #06101d;
  --bg2: #091827;
  --card: rgba(15, 31, 48, .76);
  --line: rgba(255,255,255,.1);
  --text: #f6f8fb;
  --muted: #a6b2c2;
  --green: #38e07b;
  --green2: #70f2a2;
  --blue: #55a7ff;
  --radius: 24px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 77% 12%, rgba(40,103,158,.22), transparent 34%), linear-gradient(180deg,var(--bg),#040b13 75%); color: var(--text); min-height: 100vh; }
a { color: inherit; }
.noise { position: fixed; inset: 0; opacity: .14; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.018) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom,black,transparent 78%); }
.topbar, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.topbar { height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 45px; height: 45px; border-radius: 13px; display: grid; place-items: center; font-weight: 900; letter-spacing: -.05em; background: linear-gradient(135deg,var(--green),#13a958); color: #04130a; box-shadow: 0 8px 30px rgba(56,224,123,.2); }
.brand-mark.small { width: 34px; height: 34px; border-radius: 10px; font-size: 13px; }
.brand-copy { display: flex; flex-direction: column; line-height: .95; }
.brand-copy strong { font-size: 18px; letter-spacing: .08em; }
.brand-copy small { margin-top: 5px; font-size: 10px; color: var(--muted); letter-spacing: .28em; }
.official { font-size: 13px; color: #d2dae4; display: flex; align-items: center; gap: 9px; }
.dot { width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(56,224,123,.11); }
.hero { min-height: 610px; display: grid; grid-template-columns: 1.45fr .65fr; align-items: center; gap: 80px; padding: 86px 0 64px; }
.eyebrow { color: var(--green2); font-weight: 800; font-size: 12px; letter-spacing: .22em; margin: 0 0 14px; }
h1 { margin: 0; font-size: clamp(48px,7vw,88px); letter-spacing: -.055em; line-height: .95; max-width: 850px; }
h1 span { color: #c3cedb; }
.lead { max-width: 690px; color: var(--muted); font-size: 18px; line-height: 1.7; margin: 28px 0 0; }
.hero-actions { display: flex; gap: 13px; margin-top: 34px; flex-wrap: wrap; }
.button { border-radius: 999px; padding: 14px 22px; font-weight: 750; text-decoration: none; font-size: 14px; border: 1px solid var(--line); }
.button.primary { background: var(--green); color: #03150a; border-color: transparent; }
.button.ghost { background: rgba(255,255,255,.035); }
.hero-panel { border: 1px solid var(--line); background: linear-gradient(160deg,rgba(20,43,62,.78),rgba(7,19,32,.9)); border-radius: 30px; padding: 26px; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.pulse-wrap { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(56,224,123,.09); }
.metric { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 5px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.metric b { font-size: 42px; line-height: 1; }
.metric span { color: var(--muted); font-size: 14px; }
.secure { margin-top: 22px; padding: 12px 14px; border-radius: 14px; color: #bff5d1; background: rgba(56,224,123,.08); border: 1px solid rgba(56,224,123,.16); font-size: 13px; }
.downloads { padding: 70px 0 95px; }
.section-heading h2, .install h2 { margin: 0; font-size: clamp(34px,5vw,52px); letter-spacing: -.04em; }
.section-heading > p:last-child { color: var(--muted); margin-top: 12px; }
.app-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 34px; }
.app-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); padding: 24px; display: flex; flex-direction: column; min-height: 430px; box-shadow: inset 0 1px rgba(255,255,255,.03); }
.app-card.featured { border-color: rgba(56,224,123,.3); box-shadow: 0 20px 70px rgba(23,149,73,.08), inset 0 1px rgba(255,255,255,.03); }
.card-top { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.app-icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; font-size: 17px; font-weight: 900; letter-spacing: -.04em; }
.app-icon.bingwa { background: linear-gradient(135deg,var(--green),#13a958); color: #04130a; }
.app-icon.controller { background: linear-gradient(135deg,#78b9ff,#3376e8); color: white; }
.app-icon.connect { background: linear-gradient(135deg,#6a7380,#343b46); color: white; }
.version-chip { font-size: 11px; font-weight: 750; color: #bdf6d0; padding: 8px 10px; background: rgba(56,224,123,.07); border: 1px solid rgba(56,224,123,.15); border-radius: 999px; white-space: nowrap; }
.version-chip.muted { color: #bec6d1; background: rgba(255,255,255,.04); border-color: var(--line); }
.app-card h3 { margin: 25px 0 8px; font-size: 25px; letter-spacing: -.03em; }
.description { color: var(--muted); line-height: 1.55; min-height: 50px; margin: 0 0 20px; }
.meta { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 0 20px; padding: 10px 0; }
.meta div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 12px; }
.meta dt { color: var(--muted); }
.meta dd { margin: 0; font-weight: 700; }
.download-button { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 15px; border-radius: 14px; background: var(--green); color: #04130a; text-decoration: none; font-size: 13px; font-weight: 850; border: 0; width: 100%; cursor: pointer; }
.download-button span { font-size: 19px; }
.download-button.secondary { background: #e8eff8; color: #08111c; }
.download-button.disabled { background: rgba(255,255,255,.06); color: #77818d; cursor: not-allowed; }
details { margin-top: 13px; }
summary { cursor: pointer; color: #9eaaba; font-size: 11px; }
details code { display: block; margin-top: 9px; font-size: 9px; word-break: break-all; color: #7f8b9c; line-height: 1.5; }
.install { border-top: 1px solid var(--line); padding: 80px 0 100px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.install ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.install li { display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: start; padding: 17px; border-radius: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.install li > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: rgba(56,224,123,.1); color: var(--green2); font-weight: 850; }
.install li b { font-size: 15px; }
.install li p { color: var(--muted); margin: 4px 0 0; line-height: 1.5; font-size: 13px; }
.trust { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px; border: 1px solid rgba(56,224,123,.22); border-radius: 24px; background: linear-gradient(90deg,rgba(56,224,123,.08),rgba(56,224,123,.025)); margin-bottom: 90px; }
.trust div:first-child { display: grid; gap: 5px; }
.trust strong { font-size: 17px; }
.trust span { color: var(--muted); font-size: 13px; }
.shield { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; background: var(--green); color: #04130a; font-weight: 950; font-size: 21px; }
footer { border-top: 1px solid var(--line); padding: 34px 0 44px; display: grid; grid-template-columns: 1fr auto auto; gap: 30px; align-items: center; color: var(--muted); font-size: 12px; }
.footer-brand { display: flex; align-items: center; gap: 10px; color: var(--text); }
.copyright { text-align: right; }
@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; gap: 34px; min-height: unset; padding-top: 70px; }
  .hero-panel { max-width: 560px; }
  .app-grid { grid-template-columns: 1fr; }
  .app-card { min-height: 390px; }
  .install { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width: 620px) {
  .topbar, main, footer { width: min(100% - 26px,1180px); }
  .topbar { height: 74px; }
  .official { font-size: 0; }
  .official .dot { display: block; }
  h1 { font-size: 49px; }
  .lead { font-size: 16px; }
  .hero { padding-top: 56px; }
  .hero-actions .button { flex: 1; text-align: center; }
  .downloads { padding-top: 45px; }
  footer { grid-template-columns: 1fr; gap: 10px; }
  .copyright { text-align: left; }
}

/* Automation App image branding */
.logo-shell { width: 48px; height: 48px; border-radius: 14px; overflow: hidden; display: grid; place-items: center; background: rgba(255,255,255,.06); border: 1px solid var(--line); box-shadow: 0 8px 30px rgba(0,0,0,.18); flex: 0 0 auto; }
.small-shell { width: 36px; height: 36px; border-radius: 10px; }
.brand-logo { width: 100%; height: 100%; object-fit: contain; display: block; background: white; }
.brand-fallback { display: none; width: 100%; height: 100%; place-items: center; font-weight: 900; background: linear-gradient(135deg,var(--green),#13a958); color:#04130a; }
.hero-brand-lockup { margin: 0 0 24px; }
.hero-logo-shell { display: inline-grid; place-items: center; min-width: 180px; max-width: min(420px, 78vw); min-height: 74px; border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.hero-logo { display: block; width: 100%; max-height: 150px; object-fit: contain; }
.hero-fallback { display: none; padding: 22px 30px; place-items: center; color: #06101d; font-size: 21px; font-weight: 950; letter-spacing: .05em; }
