:root {
  --bg: #f6f7fb;
  --surface: #ffffff;
  --surface-2: #f1f3f8;
  --text: #11131a;
  --text-2: #626776;
  --text-3: #9498a6;
  --line: #e7e9ef;
  --primary: #7557ff;
  --primary-2: #9b8aff;
  --success: #14a673;
  --danger: #ef4444;
  --ink: #0a0b10;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .04);
  --shadow-md: 0 18px 48px rgba(15, 23, 42, .10);
  --shadow-lg: 0 30px 80px rgba(15, 23, 42, .16);
  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 24px;
  --r-xl: 32px;
  --r-pill: 999px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --ease: cubic-bezier(.2,.8,.2,1);
  --font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
::selection { background: rgba(117,87,255,.18); }
.btn { border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 14px; font-weight: 700; transition: .2s var(--ease); white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 10px 28px rgba(117,87,255,.24); }
.btn-primary:hover { box-shadow: 0 14px 34px rgba(117,87,255,.32); }
.btn-dark { background: #11131a; color: #fff; }
.btn-light { background: #fff; color: #11131a; }
.btn-outline { background: #fff; color: #272a34; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(15,23,42,.03); }
.btn-soft { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(20px); }
.btn-ghost { background: transparent; color: inherit; }
.btn-lg { height: 52px; padding: 0 22px; border-radius: 17px; }
.btn-sm { height: 36px; padding: 0 14px; border-radius: 11px; font-size: 13px; }
.icon-btn { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 900; letter-spacing: -.03em; }
.brand-mark { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(145deg,#8a6dff,#6044e8); box-shadow: 0 8px 22px rgba(117,87,255,.32); font-size: 19px; }
.brand-word { font-size: 20px; }
.brand-dot { width: 5px; height: 5px; border-radius: 50%; background: #2ee6a6; margin-inline-start: -3px; }


/* Q-One official logo */
.brand-mark.logo-mark{background:transparent;box-shadow:none;border-radius:0;padding:0;overflow:visible}
.brand-mark.logo-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo-img{display:block;object-fit:contain}
