/* BD Remote App website — light & energetic theme — Powered by X IT */
:root{
  --bg:#ffffff;
  --bg-soft:#eef8f9;              /* light teal tint */
  --ink:#0e2a2f;                  /* headings */
  --body:#3f5a5f;                 /* body text */
  --muted:#6f898d;
  --line:#e4eef0;
  --red:#e0313c; --red2:#ff5763;
  --teal:#12a3ad; --teal2:#37cdd7;
  --amber:#ffab2e; --amber2:#ffc45f;
  --card:#ffffff;
  --shadow:0 20px 45px rgba(14,60,66,.12);
  --shadow-sm:0 10px 24px rgba(14,60,66,.09);
  --radius:16px; --max:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:'Segoe UI',system-ui,Arial,sans-serif;line-height:1.6;
  color:var(--body);-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(820px 520px at 8% -6%, rgba(224,49,60,.12), transparent 60%),
    radial-gradient(880px 560px at 100% -4%, rgba(18,163,173,.16), transparent 58%),
    radial-gradient(760px 520px at 50% 118%, rgba(255,171,46,.13), transparent 60%),
    var(--bg);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{max-width:var(--max);margin:0 auto;padding:0 22px}
section{padding:82px 0;position:relative}
h1,h2,h3{line-height:1.15;margin:0 0 .4em;color:var(--ink)}
h2.section-title{font-size:clamp(27px,3.6vw,40px);text-align:center;margin-bottom:8px}
.section-sub{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 46px;font-size:17px}
.eyebrow{color:var(--red);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:12px;
  font-weight:700;font-size:15px;cursor:pointer;border:0;transition:.18s;white-space:nowrap}
.btn svg{width:19px;height:19px}
.btn-primary{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;
  box-shadow:0 12px 26px rgba(224,49,60,.34)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(224,49,60,.46)}
.btn-ghost{background:#fff;color:var(--teal);border:2px solid var(--teal)}
.btn-ghost:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}
.btn-lg{padding:16px 30px;font-size:16px}

/* header / nav */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:26px;height:72px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;color:var(--ink)}
.brand small{display:block;font-size:10px;font-weight:700;color:var(--teal);letter-spacing:.06em}
.nav .links{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav .links a{padding:9px 14px;border-radius:9px;color:var(--body);font-weight:600;font-size:15px}
.nav .links a:hover,.nav .links a.active{color:var(--red);background:rgba(224,49,60,.08)}
.nav .cta{margin-left:8px}
.langswitch{display:inline-flex;gap:2px;margin-left:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.langswitch a{padding:6px 10px;font-size:13px;font-weight:700;color:var(--muted);border-radius:0}
.langswitch a.on{color:#fff;background:linear-gradient(135deg,var(--teal),var(--red))}
.langswitch a:hover{background:rgba(18,163,173,.10)}
.langswitch a.on:hover{color:#fff;background:linear-gradient(135deg,var(--teal),var(--red))}
.nav .links a.btn-primary{color:#fff}
.nav .links a.btn-primary:hover{color:#fff;background:linear-gradient(135deg,var(--red2),var(--red))}
.navtoggle{display:none;margin-left:auto;background:none;border:0;color:var(--ink);font-size:26px;cursor:pointer}

/* hero */
.hero{padding:40px 0 64px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.hero h1{font-size:clamp(35px,5vw,58px);letter-spacing:-.5px}
.hero h1 .g{background:linear-gradient(115deg,var(--red),var(--amber) 55%,var(--teal));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:19px;color:var(--body);max-width:520px;margin:18px 0 30px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-meta{display:flex;gap:22px;margin-top:28px;color:var(--muted);font-size:14px;flex-wrap:wrap}
.hero-meta b{color:var(--ink)}
.trust{display:flex;align-items:center;gap:8px}
.trust svg{width:18px;height:18px;color:var(--teal)}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}
.pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:8px 15px;font-size:14px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-sm)}
.pill svg{width:17px;height:17px;color:var(--teal)}
.pill:first-child svg{color:var(--red)}

/* ---- animated app mock (dark product shot) ---- */
.mock{position:relative;background:linear-gradient(165deg,#123b43,#0a2226);
  border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:0 30px 60px rgba(10,40,45,.35);
  overflow:hidden;animation:floaty 6s ease-in-out infinite}
.mock .bar{display:flex;align-items:center;gap:7px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(0,0,0,.22)}
.mock .bar i{width:11px;height:11px;border-radius:50%;background:#38505a;display:inline-block}
.mock .bar i:nth-child(1){background:var(--red2);animation:dot 6s ease-in-out infinite}
.mock .body{padding:26px 28px 30px;text-align:center}
.mock .idlabel{color:#8fb0b4;font-size:13px;letter-spacing:.04em}
.mock .id{font-family:Consolas,monospace;font-size:34px;font-weight:800;color:var(--red2);
  letter-spacing:3px;margin:4px 0 18px;animation:idGlow 2.6s ease-in-out infinite}
.mock .field{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
  border-radius:10px;padding:13px 15px;color:#a9c2c5;text-align:left;margin:10px 0;font-size:14px}
.mock .caret{display:inline-block;width:2px;height:15px;background:var(--teal2);margin-left:2px;
  vertical-align:-2px;animation:caret 1s steps(1) infinite}
.mock .fakebtn{position:relative;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;
  padding:13px;border-radius:10px;font-weight:800;margin-top:10px;overflow:visible;
  animation:btnPulse 2.2s ease-in-out infinite}
.mock .fakebtn::after{content:"";position:absolute;inset:0;border-radius:10px;border:2px solid var(--red2);
  animation:ripple 2.2s ease-out infinite}
.mock .notif{margin-top:18px;border-color:rgba(224,49,60,.5);color:#e7f0f1;
  animation:notif 5s ease-in-out infinite}
.mock .notif b{color:var(--red2)}
.mock .bell{display:inline-block;transform-origin:50% 0;animation:bell 5s ease-in-out infinite}

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes idGlow{0%,100%{text-shadow:0 0 0 rgba(255,87,99,0)}50%{text-shadow:0 0 22px rgba(255,87,99,.75)}}
@keyframes btnPulse{0%,100%{box-shadow:0 10px 24px rgba(224,49,60,.4)}50%{box-shadow:0 16px 40px rgba(224,49,60,.7)}}
@keyframes ripple{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.12)}}
@keyframes caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes notif{0%,8%{opacity:0;transform:translateY(14px)}16%,78%{opacity:1;transform:translateY(0)}
  92%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes bell{0%,86%,100%{transform:rotate(0)}88%,96%{transform:rotate(13deg)}92%{transform:rotate(-13deg)}}
@keyframes dot{0%,100%{opacity:1}50%{opacity:.35}}

/* feature cards */
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;
  box-shadow:var(--shadow-sm);transition:.2s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;margin-bottom:16px;
  background:linear-gradient(135deg,var(--teal),var(--teal2));box-shadow:0 8px 18px rgba(18,163,173,.34)}
.ico svg{width:26px;height:26px}
.card:nth-child(3n+1) .ico{background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 8px 18px rgba(224,49,60,.32)}
.card:nth-child(3n) .ico{background:linear-gradient(135deg,var(--amber),var(--amber2));box-shadow:0 8px 18px rgba(255,171,46,.34)}
.card h3{font-size:19px}
.card p{color:var(--muted);margin:0;font-size:15px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.step{text-align:center;padding:20px}
.step .num{width:58px;height:58px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;
  font-size:24px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--red),var(--amber));
  box-shadow:0 10px 22px rgba(224,49,60,.3)}
.step h3{font-size:19px}.step p{color:var(--muted);font-size:15px}

/* tinted band + vibrant CTA */
.band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-box{text-align:center;border-radius:24px;padding:56px 26px;color:#fff;
  background:linear-gradient(120deg,var(--red),var(--amber) 60%,var(--teal));
  box-shadow:0 26px 55px rgba(224,49,60,.28)}
.cta-box h2,.cta-box .eyebrow{color:#fff}
.cta-box .section-sub{color:rgba(255,255,255,.92)}
.cta-box .btn-primary{background:#fff;color:var(--red)}
.cta-box .btn-primary:hover{background:#fff}

/* generic page hero */
.page-hero{padding:64px 0 34px;text-align:center}
.page-hero h1{font-size:clamp(29px,4vw,46px)}
.page-hero p{color:var(--muted);max-width:640px;margin:10px auto 0;font-size:17px}

/* docs */
.doc-wrap{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
.doc-nav{position:sticky;top:92px;background:var(--card);border:1px solid var(--line);
  border-radius:14px;padding:14px;box-shadow:var(--shadow-sm)}
.doc-nav a{display:block;padding:8px 12px;border-radius:8px;color:var(--body);font-size:14px}
.doc-nav a:hover{background:rgba(18,163,173,.1);color:var(--teal)}
.doc-content{background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:10px 30px 30px;box-shadow:var(--shadow-sm)}
.doc-content h2{font-size:25px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.doc-content h2:first-child{border:0;margin-top:14px}
.doc-content h3{font-size:18px;margin-top:24px;color:var(--teal)}
.doc-content p,.doc-content li{color:var(--body)}
.doc-content code{background:#eef4f5;padding:2px 7px;border-radius:5px;font-family:Consolas,monospace;color:var(--red)}
.doc-content pre{background:#0e2a2f;color:#eaf3f3;border-radius:10px;padding:16px;overflow:auto}
.callout{background:rgba(18,163,173,.1);border-left:4px solid var(--teal);border-radius:10px;padding:14px 18px;margin:18px 0}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.post-card .thumb{height:120px;background:linear-gradient(120deg,var(--teal),var(--red))}
.post-card:nth-child(3n+2) .thumb{background:linear-gradient(120deg,var(--amber),var(--red))}
.post-card:nth-child(3n) .thumb{background:linear-gradient(120deg,var(--teal),var(--amber))}
.post-card .pc-body{padding:22px;display:flex;flex-direction:column;flex:1}
.post-card .meta{color:var(--muted);font-size:13px;margin-bottom:8px}
.post-card h3{font-size:19px;margin-bottom:8px}
.post-card p{color:var(--muted);font-size:15px;flex:1}
.post-card .read{color:var(--red);font-weight:700;margin-top:14px;font-size:14px}
.article{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--line);
  border-radius:16px;padding:30px 34px;box-shadow:var(--shadow-sm)}
.article .meta{color:var(--muted);margin-bottom:24px}
.article h3{color:var(--teal);margin-top:28px}
.article p,.article li{font-size:17px;color:var(--body)}

/* faq */
.faq{max-width:780px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:4px 20px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink);padding:16px 0;list-style:none;
  display:flex;justify-content:space-between;align-items:center;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--red);font-size:24px;font-weight:400}
.faq details[open] summary::after{content:'\2212'}
.faq details p{color:var(--muted);margin:0 0 16px}

/* forms */
.form-card{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line);
  border-radius:18px;padding:34px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-size:14px;color:var(--muted);margin:14px 0 6px;font-weight:600}
input,textarea{width:100%;background:#f7fbfb;border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;color:var(--ink);font-size:15px;font-family:inherit}
input:focus,textarea:focus{outline:none;border-color:var(--red);background:#fff}
textarea{min-height:140px;resize:vertical}
.alert{padding:14px 18px;border-radius:10px;margin-bottom:20px}
.alert-ok{background:#e6f8ee;border:1px solid #38b56f;color:#186c3c}
.alert-err{background:#fdeaea;border:1px solid var(--red);color:#a3242c}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-info .ci{display:flex;gap:14px;margin-bottom:22px}
.contact-info .ci .ico{margin:0;flex:none}
.contact-info h3{color:var(--ink)}

/* download page */
.dl-card{max-width:620px;margin:0 auto;text-align:center;background:var(--card);
  border:1px solid var(--line);border-radius:20px;padding:44px 30px;box-shadow:var(--shadow)}
.dl-badge{width:88px;height:88px;border-radius:22px;margin:0 auto 20px;display:grid;place-items:center;
  color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal2));box-shadow:0 12px 26px rgba(18,163,173,.35)}
.dl-badge svg{width:44px;height:44px}
.dl-meta{display:flex;justify-content:center;gap:28px;color:var(--muted);font-size:14px;margin:22px 0 26px;flex-wrap:wrap}
.dl-meta b{color:var(--ink);display:block;font-size:16px}
.reqs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.reqs .card{text-align:left}

/* footer (dark, grounding) */
footer.site{background:#0d2b30;color:#c6dadd;padding:56px 0 30px;margin-top:70px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
footer h4{font-size:15px;margin-bottom:14px;color:#fff}
footer .brand{color:#fff}
footer .brand small{color:#7fb9be}
footer .fcol a{display:block;color:#9fbcc0;padding:5px 0;font-size:14px}
footer .fcol a:hover{color:var(--amber2)}
.foot-brand p{color:#8fadb1;font-size:14px;max-width:280px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:22px;
  text-align:center;color:#7f9ea2;font-size:13px}

@media(max-width:900px){
  .hero-grid,.doc-wrap,.contact-grid{grid-template-columns:1fr}
  .grid-3,.steps,.posts,.reqs,.foot-grid,.form-row{grid-template-columns:1fr}
  .doc-nav{position:static}
  .nav .links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;
    background:#fff;padding:14px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav .links.open{display:flex}
  .nav .links a{padding:12px}
  .navtoggle{display:block}
  section{padding:56px 0}
  .foot-grid{text-align:center}
}

@media(prefers-reduced-motion:reduce){
  .mock,.mock *{animation:none!important}
  html{scroll-behavior:auto}
}
