  :root {
    --black: #0a0a0a;
    --white: #f5f2eb;
    --gold: #c9a84c;
    --gold-light: #e8c97a;
    --green: #1a3a2a;
    --green-mid: #2a5a3a;
    --accent: #ff5533;
    --text-dim: #8a8878;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { background: var(--black); color: var(--white); font-family: 'DM Sans', sans-serif; font-weight: 300; overflow-x: hidden; }
  body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"); pointer-events: none; z-index: 1; opacity: 0.4; }

  /* ── NAV ── */
  .site-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 9050; display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 4rem; background: rgba(10,10,10,0.85); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(201,168,76,0.15); }
  .logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.5rem; letter-spacing: -0.02em; color: var(--white); text-decoration: none; }
  .logo span { color: var(--gold); }
  nav ul { list-style: none; display: flex; gap: 2.5rem; align-items: center; }
  nav ul a { color: var(--text-dim); text-decoration: none; font-size: 0.9rem; letter-spacing: 0.05em; text-transform: uppercase; transition: color 0.2s; }
  nav ul a:hover { color: var(--gold); }
  .nav-hidden { display: none !important; }
  .nav-cta { background: var(--gold) !important; color: var(--black) !important; padding: 0.6rem 1.4rem !important; border-radius: 2px; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; transition: background 0.2s !important; }
  .nav-cta:hover { background: var(--gold-light) !important; }
  .nav-user-btn { background: var(--green) !important; color: var(--gold) !important; padding: 0.6rem 1.4rem !important; border-radius: 2px; font-weight: 500 !important; cursor: pointer; border: 1px solid var(--gold); text-decoration: none; font-size: 0.9rem; letter-spacing: 0.05em; text-transform: uppercase; display: inline-block; }

  /* ── MODAL OVERLAY ── */
  .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 9200; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
  .modal-overlay.show { display: flex; }
  .modal-box { background: var(--green); border: 1px solid rgba(201,168,76,0.4); border-radius: 8px; padding: 2.5rem; width: 100%; max-width: 420px; position: relative; }
  .modal-close { position: absolute; top: 1rem; right: 1.2rem; background: none; border: none; color: var(--text-dim); font-size: 1.4rem; cursor: pointer; line-height: 1; }
  .modal-close:hover { color: var(--gold); }
  .modal-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.3rem; color: var(--white); margin-bottom: 0.3rem; }
  .modal-logo span { color: var(--gold); }
  .modal-title { font-size: 1.1rem; font-weight: 600; color: var(--white); margin-bottom: 0.4rem; margin-top: 1.2rem; }
  .modal-sub { font-size: 0.85rem; color: var(--text-dim); margin-bottom: 1.6rem; line-height: 1.6; }
  .modal-input { width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(201,168,76,0.3); border-radius: 4px; padding: 0.85rem 1rem; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 0.95rem; margin-bottom: 1rem; outline: none; transition: border-color 0.2s; }
  .modal-input:focus { border-color: var(--gold); }
  .modal-input::placeholder { color: var(--text-dim); }
  .modal-btn { width: 100%; background: var(--gold); color: var(--black); border: none; border-radius: 4px; padding: 0.9rem; font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; margin-top: 0.3rem; }
  .modal-btn:hover { background: var(--gold-light); }
  .modal-btn:disabled { opacity: 0.6; cursor: not-allowed; }
  .modal-switch { text-align: center; margin-top: 1.2rem; font-size: 0.85rem; color: var(--text-dim); }
  .modal-switch a { color: var(--gold); cursor: pointer; text-decoration: none; }
  .modal-switch a:hover { text-decoration: underline; }
  .modal-err { background: rgba(204,34,0,0.15); border: 1px solid rgba(204,34,0,0.4); border-radius: 4px; padding: 0.7rem 1rem; font-size: 0.85rem; color: #ff8877; margin-bottom: 1rem; display: none; }
  .modal-err.show { display: block; }
  .modal-divider { display: flex; align-items: center; gap: 0.8rem; margin: 1.2rem 0; }
  .modal-divider-line { flex: 1; height: 1px; background: rgba(201,168,76,0.2); }
  .modal-divider-text { font-size: 0.8rem; color: var(--text-dim); white-space: nowrap; }
  /* Password show/hide */
  .modal-input-wrap { position: relative; margin-bottom: 1rem; }
  .modal-input-wrap .modal-input { width: 100%; margin-bottom: 0; }
  .modal-eye-btn { position: absolute; right: 0.9rem; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1rem; color: var(--text-dim); padding: 0.2rem; line-height: 1; transition: color 0.2s; }
  .modal-eye-btn:hover { color: var(--gold); }
  .modal-eye-btn.active { color: var(--gold); }
  /* Password hint */
  .modal-pw-hint { font-size: 0.75rem; color: var(--text-dim); margin-top: 0.4rem; line-height: 1.5; }
  /* Google button */
  .modal-google-btn { width: 100%; background: #ffffff; color: #1f1f1f; border: none; border-radius: 4px; padding: 0.85rem; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.6rem; transition: background 0.2s; margin-bottom: 0.5rem; }
  .modal-google-btn:hover { background: #f0f0f0; }
  .modal-google-btn:disabled { opacity: 0.6; cursor: not-allowed; }
  /* Toast notification */
  .toast { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(100px); background: var(--green); border: 1px solid rgba(201,168,76,0.4); color: var(--white); padding: 0.8rem 1.6rem; border-radius: 6px; font-size: 0.88rem; font-weight: 500; z-index: 9999; transition: transform 0.3s ease; white-space: nowrap; box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
  .toast.show { transform: translateX(-50%) translateY(0); }
  .toast.error { background: #3a0a0a; border-color: rgba(204,34,0,0.5); color: #ff8877; }

  /* ── DASHBOARD PAGE ── */
  #dashboard-page { display: none; min-height: 100vh; padding-top: 80px; }
  /* ── SIDEBAR DASHBOARD LAYOUT ── */
  .dash-wrap { max-width: 1200px; margin: 0 auto; padding: 2rem 2rem 4rem; }
  .dash-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(201,168,76,0.2); }
  .dash-layout { display: grid; grid-template-columns: 220px 1fr; gap: 1.5rem; align-items: start; }
  /* Sidebar */
  .dash-sidebar { background: rgba(0,0,0,0.25); border: 1px solid rgba(201,168,76,0.15); border-radius: 10px; overflow: hidden; position: sticky; top: 90px; }
  .dash-sidebar-user { padding: 1.4rem 1.2rem; border-bottom: 1px solid rgba(201,168,76,0.1); text-align: center; }
  .dash-sidebar-avatar { width: 54px; height: 54px; border-radius: 50%; background: linear-gradient(135deg, var(--green), var(--green-mid)); border: 2px solid rgba(201,168,76,0.4); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 700; color: var(--gold); margin: 0 auto 0.7rem; overflow: hidden; }
  .dash-sidebar-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
  .dash-sidebar-name { font-size: 0.88rem; font-weight: 600; color: var(--white); line-height: 1.3; }
  .dash-sidebar-email { font-size: 0.72rem; color: var(--text-dim); margin-top: 0.2rem; word-break: break-all; }
  .dash-sidebar-plan { margin-top: 0.6rem; }
  /* Sidebar nav */
  .dash-sidenav { padding: 0.5rem 0; }
  .dash-tab { display: flex; align-items: center; gap: 0.7rem; width: 100%; padding: 0.75rem 1.2rem; font-size: 0.82rem; letter-spacing: 0.04em; color: var(--text-dim); cursor: pointer; border: none; background: none; font-family: 'DM Sans', sans-serif; text-align: left; transition: all 0.18s; border-left: 3px solid transparent; }
  .dash-tab:hover { color: var(--white); background: rgba(201,168,76,0.05); }
  .dash-tab.active { color: var(--gold); background: rgba(201,168,76,0.08); border-left-color: var(--gold); }
  .dash-tab-icon { font-size: 1rem; flex-shrink: 0; }
  .dash-tab-label { flex: 1; }
  /* Sidebar signout */
  .dash-sidebar-footer { padding: 0.8rem 1.2rem; border-top: 1px solid rgba(201,168,76,0.1); }
  .dash-signout-side { width: 100%; padding: 0.6rem; font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-dim); background: none; border: 1px solid rgba(201,168,76,0.15); border-radius: 4px; cursor: pointer; font-family: 'DM Sans', sans-serif; transition: all 0.2s; }
  .dash-signout-side:hover { color: #ff8877; border-color: rgba(204,34,0,0.3); }
  /* Right content */
  .dash-content { min-width: 0; }
  .dash-greeting { font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--white); }
  .dash-greeting span { color: var(--gold); }
  .dash-signout { background: none; border: 1px solid rgba(201,168,76,0.3); color: var(--text-dim); padding: 0.5rem 1rem; border-radius: 4px; cursor: pointer; font-size: 0.82rem; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.2s; font-family: 'DM Sans', sans-serif; }
  .dash-signout:hover { border-color: var(--gold); color: var(--gold); }
  .dash-panel { display: none; }
  .dash-panel.active { display: block; }
  .dash-card { background: rgba(26,58,42,0.3); border: 1px solid rgba(201,168,76,0.15); border-radius: 8px; padding: 1.5rem; margin-bottom: 1.2rem; }
  .dash-card-title { font-family: 'Syne', sans-serif; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
  .dash-empty { text-align: center; padding: 3rem 1rem; color: var(--text-dim); }
  .dash-empty-icon { font-size: 2.5rem; margin-bottom: 1rem; }
  .dash-empty p { font-size: 0.95rem; line-height: 1.7; margin-bottom: 1.5rem; }
  .dash-action-btn { display: inline-block; background: var(--gold); color: var(--black); padding: 0.7rem 1.6rem; border-radius: 4px; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; transition: background 0.2s; cursor: pointer; border: none; font-family: 'DM Sans', sans-serif; }
  .dash-action-btn:hover { background: var(--gold-light); }
  .dash-action-btn.secondary { background: transparent; border: 1px solid var(--gold); color: var(--gold); margin-left: 0.8rem; }
  .dash-action-btn.secondary:hover { background: rgba(201,168,76,0.1); }
  .device-row { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; border-bottom: 1px solid rgba(201,168,76,0.1); }
  .device-row:last-child { border-bottom: none; }
  .device-name { font-weight: 500; color: var(--white); font-size: 0.95rem; }
  .device-imei { font-size: 0.8rem; color: var(--text-dim); font-family: monospace; margin-top: 0.2rem; }
  .device-badge { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.7rem; border-radius: 20px; font-weight: 600; }
  .badge-active { background: rgba(126,207,154,0.15); color: #7ecf9a; border: 1px solid rgba(126,207,154,0.3); }
  .badge-pending { background: rgba(201,168,76,0.15); color: var(--gold); border: 1px solid rgba(201,168,76,0.3); }
  .badge-expired { background: rgba(204,34,0,0.15); color: #ff8877; border: 1px solid rgba(204,34,0,0.3); }
  .stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
  .stat-box { background: rgba(26,58,42,0.4); border: 1px solid rgba(201,168,76,0.2); border-radius: 6px; padding: 1.2rem; text-align: center; }
  .stat-num { font-family: 'Syne', sans-serif; font-size: 2rem; font-weight: 700; color: var(--gold); }
  .stat-label { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); margin-top: 0.3rem; }
  .history-row { display: flex; justify-content: space-between; align-items: center; padding: 0.9rem 0; border-bottom: 1px solid rgba(201,168,76,0.08); font-size: 0.88rem; }
  .history-row:last-child { border-bottom: none; }
  .history-imei { font-family: monospace; color: var(--white); }
  .history-time { color: var(--text-dim); font-size: 0.8rem; }
  .referral-code-box { background: rgba(0,0,0,0.3); border: 1px dashed rgba(201,168,76,0.4); border-radius: 6px; padding: 1.2rem; text-align: center; margin-bottom: 1.5rem; }
  .referral-code { font-family: 'Syne', sans-serif; font-size: 1.8rem; font-weight: 700; color: var(--gold); letter-spacing: 0.1em; }
  .referral-copy-btn { background: none; border: 1px solid var(--gold); color: var(--gold); padding: 0.4rem 1rem; border-radius: 4px; cursor: pointer; font-size: 0.8rem; margin-top: 0.8rem; font-family: 'DM Sans', sans-serif; transition: all 0.2s; }
  .referral-copy-btn:hover { background: var(--gold); color: var(--black); }
  .report-status-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 1rem 0; border-bottom: 1px solid rgba(201,168,76,0.08); }
  .report-status-row:last-child { border-bottom: none; }
  .report-device { font-size: 0.9rem; color: var(--white); font-weight: 500; }
  .report-date { font-size: 0.78rem; color: var(--text-dim); margin-top: 0.2rem; }
  /* TRACKING PANEL */
  .track-btn { background: none; border: 1px solid rgba(201,168,76,0.35); color: var(--gold); font-size: 0.72rem; padding: 0.3rem 0.8rem; border-radius: 3px; cursor: pointer; font-family: 'DM Sans', sans-serif; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.2s; }
  .track-btn:hover { background: rgba(201,168,76,0.1); }
  .tracking-panel { display: none; margin-top: 0.8rem; background: rgba(0,0,0,0.25); border: 1px solid rgba(201,168,76,0.12); border-radius: 6px; padding: 1rem; width: 100%; }
  .tracking-panel.open { display: block; }
  .track-badge { font-size: 0.68rem; padding: 0.25rem 0.65rem; border-radius: 20px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
  .track-badge.pending   { background: rgba(201,168,76,0.12); color: var(--gold); border: 1px solid rgba(201,168,76,0.3); }
  .track-badge.locating  { background: rgba(100,180,255,0.1); color: #64b4ff; border: 1px solid rgba(100,180,255,0.3); }
  .track-badge.located   { background: rgba(126,207,154,0.12); color: #7ecf9a; border: 1px solid rgba(126,207,154,0.3); }
  .track-badge.escalated { background: rgba(204,34,0,0.12); color: #ff8877; border: 1px solid rgba(204,34,0,0.35); }
  .track-badge.blocked   { background: rgba(126,207,154,0.12); color: #7ecf9a; border: 1px solid rgba(126,207,154,0.3); }
  .track-badge.recovered { background: rgba(126,207,154,0.2); color: #7ecf9a; border: 1px solid rgba(126,207,154,0.4); }
  .track-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.6rem; margin: 0.7rem 0; }
  .track-stat { background: rgba(0,0,0,0.2); border-radius: 4px; padding: 0.6rem 0.8rem; }
  .track-stat-label { font-size: 0.65rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.08em; }
  .track-stat-val { font-size: 1.1rem; font-weight: 700; color: var(--white); margin-top: 0.2rem; }
  .track-stat-val.gold { color: var(--gold); }
  .track-stat-val.red  { color: #ff8877; }
  .track-location { font-size: 0.78rem; color: var(--text-dim); background: rgba(0,0,0,0.2); border-radius: 4px; padding: 0.6rem 0.8rem; margin-bottom: 0.7rem; font-family: monospace; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.4rem; }
  .track-location span { color: var(--gold); }
  .track-tl-label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-dim); margin-bottom: 0.5rem; border-top: 1px solid rgba(201,168,76,0.08); padding-top: 0.7rem; }
  .track-tl-item { display: flex; gap: 0.7rem; align-items: flex-start; padding: 0.35rem 0; font-size: 0.78rem; border-bottom: 1px solid rgba(201,168,76,0.05); }
  .track-tl-item:last-child { border-bottom: none; }
  .track-tl-body { flex: 1; color: var(--white); line-height: 1.5; }
  .track-tl-time { font-size: 0.7rem; color: var(--text-dim); margin-top: 0.1rem; }
  .track-actions { display: flex; gap: 0.6rem; margin-top: 0.8rem; flex-wrap: wrap; }
  .track-action-btn { font-size: 0.72rem; padding: 0.4rem 0.9rem; border-radius: 3px; cursor: pointer; font-family: 'DM Sans', sans-serif; letter-spacing: 0.05em; text-transform: uppercase; border: none; transition: all 0.2s; }
  .track-action-btn.gold { background: var(--gold); color: var(--black); font-weight: 600; }
  .track-action-btn.outline { background: none; border: 1px solid rgba(201,168,76,0.3); color: var(--gold); }
  .track-action-btn:hover { opacity: 0.85; }
  .report-modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 0.8rem; }
  @media(max-width:500px) { .report-modal-grid { grid-template-columns: 1fr; } .track-stats { grid-template-columns: 1fr 1fr; } }
  .loading-spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid rgba(201,168,76,0.3); border-top-color: var(--gold); border-radius: 50%; animation: spin 0.8s linear infinite; vertical-align: middle; margin-right: 0.5rem; }
  @keyframes spin { to { transform: rotate(360deg); } }

  /* ── DASHBOARD ENHANCED CSS ── */

  /* Back to site link */
  .dash-back-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--text-dim); font-size: 0.82rem; text-decoration: none; letter-spacing: 0.05em; text-transform: uppercase; transition: color 0.2s; margin-bottom: 1.5rem; cursor: pointer; background: none; border: none; font-family: 'DM Sans', sans-serif; }
  .dash-back-link:hover { color: var(--gold); }

  /* Profile card */
  .profile-card { background: linear-gradient(135deg, rgba(26,58,42,0.6) 0%, rgba(26,58,42,0.2) 100%); border: 1px solid rgba(201,168,76,0.25); border-radius: 12px; padding: 1.8rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
  .profile-avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--green); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: 'Syne', sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--gold); flex-shrink: 0; overflow: hidden; }
  .profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
  .profile-info { flex: 1; min-width: 0; }
  .profile-name { font-family: 'Syne', sans-serif; font-size: 1.2rem; font-weight: 700; color: var(--white); margin-bottom: 0.25rem; }
  .profile-email { font-size: 0.85rem; color: var(--text-dim); margin-bottom: 0.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .plan-badge-large { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.3rem 0.8rem; border-radius: 20px; }
  .plan-free     { background: rgba(138,136,120,0.2); color: var(--text-dim); border: 1px solid rgba(138,136,120,0.3); }
  .plan-basic    { background: rgba(201,168,76,0.15); color: var(--gold); border: 1px solid rgba(201,168,76,0.4); }
  .plan-annual   { background: rgba(26,58,42,0.6); color: #7ecf9a; border: 1px solid rgba(126,207,154,0.4); }
  .plan-family   { background: rgba(100,60,180,0.15); color: #b89fff; border: 1px solid rgba(100,60,180,0.4); }
  .profile-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; }

  /* Onboarding guide */
  .onboarding-guide { padding: 1rem 0; }
  .onboarding-step { display: flex; gap: 1.2rem; align-items: flex-start; padding: 1rem 0; border-bottom: 1px solid rgba(201,168,76,0.08); }
  .onboarding-step:last-child { border-bottom: none; }
  .onboarding-num { width: 32px; height: 32px; border-radius: 50%; background: rgba(201,168,76,0.15); border: 1px solid rgba(201,168,76,0.4); display: flex; align-items: center; justify-content: center; font-family: 'Syne', sans-serif; font-size: 0.75rem; font-weight: 700; color: var(--gold); flex-shrink: 0; margin-top: 0.1rem; }
  .onboarding-num.done { background: rgba(126,207,154,0.15); border-color: rgba(126,207,154,0.4); color: #7ecf9a; }
  .onboarding-title { font-family: 'Syne', sans-serif; font-size: 0.9rem; font-weight: 600; color: var(--white); margin-bottom: 0.3rem; }
  .onboarding-desc { font-size: 0.82rem; color: var(--text-dim); line-height: 1.6; }
  .onboarding-link { display: inline-block; margin-top: 0.5rem; font-size: 0.8rem; color: var(--gold); text-decoration: none; border: 1px solid rgba(201,168,76,0.3); padding: 0.3rem 0.8rem; border-radius: 4px; cursor: pointer; background: none; font-family: 'DM Sans', sans-serif; transition: all 0.2s; }
  .onboarding-link:hover { background: rgba(201,168,76,0.1); }

  /* Device card enhanced */
  .device-card-full { background: rgba(0,0,0,0.2); border: 1px solid rgba(201,168,76,0.12); border-radius: 8px; padding: 1.2rem; margin-bottom: 0.8rem; }
  .device-card-full:last-child { margin-bottom: 0; }
  .device-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.8rem; }
  .device-card-name { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 600; color: var(--white); }
  .device-card-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 1rem; margin-bottom: 1rem; }
  .device-meta-item { display: flex; flex-direction: column; gap: 0.15rem; }
  .device-meta-label { font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); }
  .device-meta-value { font-size: 0.82rem; color: var(--white); font-family: monospace; }
  .device-card-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.8rem; padding-top: 0.8rem; border-top: 1px solid rgba(201,168,76,0.08); }
  .device-btn { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.4rem 0.9rem; border-radius: 4px; cursor: pointer; font-family: 'DM Sans', sans-serif; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; gap: 0.3rem; border: none; }
  .device-btn-gold { background: rgba(201,168,76,0.15); color: var(--gold); border: 1px solid rgba(201,168,76,0.3); }
  .device-btn-gold:hover { background: rgba(201,168,76,0.25); }
  .device-btn-red { background: rgba(204,34,0,0.12); color: #ff8877; border: 1px solid rgba(204,34,0,0.3); }
  .device-btn-red:hover { background: rgba(204,34,0,0.2); }
  .device-btn-green { background: rgba(126,207,154,0.12); color: #7ecf9a; border: 1px solid rgba(126,207,154,0.3); }
  .device-btn-green:hover { background: rgba(126,207,154,0.2); }

 /* ── TRANSFER MODAL ── */
  .transfer-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.75); z-index: 9000; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
  .transfer-modal-overlay.open { display: flex; }
  .transfer-modal-box { background: #0f1f16; border: 1px solid rgba(201,168,76,0.25); border-radius: 12px; width: 100%; max-width: 460px; overflow: hidden; }
  .transfer-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.5rem; border-bottom: 1px solid rgba(201,168,76,0.12); }
  .transfer-modal-title { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; color: var(--gold); }
  .transfer-modal-close { background: none; border: none; color: var(--text-dim); font-size: 1.3rem; cursor: pointer; }
  .transfer-modal-body { padding: 1.4rem 1.5rem; }
  .transfer-step { display: none; }
  .transfer-step.active { display: block; }
  .transfer-info-box { background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.2); border-radius: 8px; padding: 0.9rem 1.1rem; font-size: 0.82rem; color: var(--text-dim); line-height: 1.7; margin-bottom: 1.2rem; }
  .transfer-code-display { font-family: monospace; font-size: 1.8rem; font-weight: 700; color: var(--gold); text-align: center; letter-spacing: 0.15em; background: rgba(0,0,0,0.25); border: 1px solid rgba(201,168,76,0.25); border-radius: 8px; padding: 1rem; margin: 1rem 0; }
  .transfer-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 0.4rem; }
  .transfer-input { width: 100%; background: rgba(0,0,0,0.28); border: 1px solid rgba(201,168,76,0.2); border-radius: 6px; padding: 0.75rem 1rem; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 14px; outline: none; margin-bottom: 0.8rem; transition: border-color 0.15s; }
  .transfer-input:focus { border-color: rgba(201,168,76,0.5); }
  .transfer-input::placeholder { color: var(--text-dim); }
  .transfer-err { background: rgba(204,34,0,0.1); border: 1px solid rgba(204,34,0,0.3); color: #ff8877; border-radius: 6px; padding: 0.6rem 0.9rem; font-size: 0.82rem; margin-bottom: 0.8rem; display: none; }
  .transfer-err.show { display: block; }
  .transfer-warning { background: rgba(204,34,0,0.08); border: 1px solid rgba(204,34,0,0.2); border-radius: 8px; padding: 0.9rem 1.1rem; font-size: 0.82rem; color: #ff8877; line-height: 1.7; margin-bottom: 1.2rem; }
  .device-btn-transfer { background: transparent; border: 1px solid rgba(201,168,76,0.4); color: var(--gold); font-size: 0.75rem; padding: 0.45rem 0.9rem; border-radius: 4px; cursor: pointer; font-family: 'DM Sans', sans-serif; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; gap: 0.3rem; }
  .device-btn-transfer:hover { background: rgba(201,168,76,0.1); } 
  
  /* Notification items */
  .notif-item { display: flex; gap: 1rem; align-items: flex-start; padding: 0.9rem 0; border-bottom: 1px solid rgba(201,168,76,0.08); }
  .notif-item:last-child { border-bottom: none; }
  .notif-icon { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; }
  .notif-icon-green { background: rgba(126,207,154,0.15); }
  .notif-icon-gold  { background: rgba(201,168,76,0.15); }
  .notif-icon-red   { background: rgba(204,34,0,0.12); }
  .notif-body { flex: 1; }
  .notif-text { font-size: 0.85rem; color: var(--white); line-height: 1.5; }
  .notif-time { font-size: 0.75rem; color: var(--text-dim); margin-top: 0.2rem; }

  /* Wallet / referral */
  .wallet-card { background: linear-gradient(135deg, rgba(26,58,42,0.8), rgba(26,58,42,0.3)); border: 1px solid rgba(201,168,76,0.3); border-radius: 10px; padding: 1.5rem; margin-bottom: 1.2rem; text-align: center; }
  .wallet-label { font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 0.5rem; }
  .wallet-amount { font-family: 'Syne', sans-serif; font-size: 2.5rem; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 0.3rem; }
  .wallet-sub { font-size: 0.78rem; color: var(--text-dim); }
  .wallet-actions { display: flex; gap: 0.8rem; justify-content: center; margin-top: 1.2rem; flex-wrap: wrap; }

  /* Bank transfer form */
  .bank-form { background: rgba(0,0,0,0.2); border: 1px solid rgba(201,168,76,0.15); border-radius: 8px; padding: 1.2rem; margin-top: 1rem; display: none; }
  .bank-form.show { display: block; }
  .bank-input { width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(201,168,76,0.25); border-radius: 4px; padding: 0.75rem 1rem; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 0.88rem; margin-bottom: 0.8rem; outline: none; transition: border-color 0.2s; }
  .bank-input:focus { border-color: var(--gold); }
  .bank-select { width: 100%; background: rgba(0,0,0,0.4); border: 1px solid rgba(201,168,76,0.25); border-radius: 4px; padding: 0.75rem 1rem; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 0.88rem; margin-bottom: 0.8rem; outline: none; }
  .bank-select option { background: #0a0a0a; }

  /* Settings form */
  .settings-section { margin-bottom: 2rem; }
  .settings-title { font-family: 'Syne', sans-serif; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(201,168,76,0.15); }
  .settings-input { width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(201,168,76,0.2); border-radius: 4px; padding: 0.8rem 1rem; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 0.9rem; margin-bottom: 0.8rem; outline: none; transition: border-color 0.2s; }
  .settings-input:focus { border-color: var(--gold); }
  .danger-zone { background: rgba(80,10,10,0.3); border: 1px solid rgba(204,34,0,0.3); border-radius: 8px; padding: 1.2rem; }
  .danger-zone p { font-size: 0.85rem; color: var(--text-dim); line-height: 1.6; margin-bottom: 1rem; }

  /* PDF download btn */
  .pdf-btn { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.4rem 0.9rem; border-radius: 4px; cursor: pointer; font-family: 'DM Sans', sans-serif; background: rgba(201,168,76,0.15); color: var(--gold); border: 1px solid rgba(201,168,76,0.3); transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.3rem; }
  .pdf-btn:hover { background: rgba(201,168,76,0.25); }

  /* Referral share buttons */
  .share-btns { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.8rem; }
  .share-btn { font-size: 0.78rem; padding: 0.45rem 1rem; border-radius: 4px; cursor: pointer; font-family: 'DM Sans', sans-serif; font-weight: 600; border: none; display: inline-flex; align-items: center; gap: 0.4rem; transition: all 0.2s; }
  .share-wa  { background: #25d366; color: #fff; }
  .share-wa:hover  { background: #1da851; }
  .share-copy { background: rgba(201,168,76,0.15); color: var(--gold); border: 1px solid rgba(201,168,76,0.3); }
  .share-copy:hover { background: rgba(201,168,76,0.25); }


  /* ── VENDOR PORTAL TAB ── */
  .vendor-tab-badge { font-size: 0.6rem; background: var(--gold); color: var(--black); padding: 0.15rem 0.4rem; border-radius: 3px; font-weight: 700; margin-left: 0.3rem; vertical-align: middle; letter-spacing: 0.05em; }

  /* Sub-tabs */
  .vendor-sub-tabs { display: flex; gap: 0; border-bottom: 1px solid rgba(201,168,76,0.12); margin-bottom: 1.5rem; overflow-x: auto; }
  .vendor-sub-tab { padding: 0.65rem 1.2rem; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-dim); cursor: pointer; border-bottom: 2px solid transparent; transition: all 0.2s; white-space: nowrap; background: none; border-top: none; border-left: none; border-right: none; font-family: 'DM Sans', sans-serif; }
  .vendor-sub-tab:hover { color: var(--white); }
  .vendor-sub-tab.active { color: var(--gold); border-bottom-color: var(--gold); }
  .vendor-sub-panel { display: none; }
  .vendor-sub-panel.active { display: block; }

  /* Overview metrics */
  .vd-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
  .vd-metric { background: rgba(26,58,42,0.4); border: 1px solid rgba(201,168,76,0.18); border-radius: 8px; padding: 1.1rem 1.2rem; }
  .vd-metric-label { font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 0.5rem; }
  .vd-metric-val { font-family: 'Syne', sans-serif; font-size: 1.7rem; font-weight: 700; color: var(--gold); line-height: 1; }
  .vd-metric-sub { font-size: 0.7rem; margin-top: 0.35rem; }
  .vd-metric-sub.up   { color: #7ecf9a; }
  .vd-metric-sub.gold { color: var(--gold); }

  /* Bar chart */
  .vendor-bar-chart { display: flex; gap: 5px; align-items: flex-end; height: 64px; }
  .vbar { background: var(--green-mid); border-radius: 3px 3px 0 0; min-width: 14px; transition: opacity 0.2s; }
  .vbar.current { background: var(--gold); }
  .vbar-labels { display: flex; justify-content: space-between; font-size: 0.62rem; color: var(--text-dim); margin-top: 5px; }

  /* Plan breakdown bars */
  .plan-bar-row { margin-bottom: 0.9rem; }
  .plan-bar-row:last-child { margin-bottom: 0; }
  .plan-bar-top { display: flex; justify-content: space-between; font-size: 0.78rem; margin-bottom: 0.35rem; color: var(--white); }
  .plan-bar-track { height: 6px; background: rgba(255,255,255,0.07); border-radius: 3px; }
  .plan-bar-fill  { height: 100%; border-radius: 3px; }

  /* Wallet / commission */
  .vendor-commission-card { background: rgba(26,58,42,0.5); border: 1px solid rgba(201,168,76,0.25); border-radius: 10px; padding: 1.4rem 1.6rem; margin-bottom: 1.2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
  .vcc-left { display: flex; flex-direction: column; gap: 0.2rem; }
  .vcc-label { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-dim); }
  .vcc-amount { font-family: 'Syne', sans-serif; font-size: 2rem; font-weight: 800; color: var(--gold); line-height: 1; }
  .vcc-note { font-size: 0.75rem; color: var(--text-dim); margin-top: 0.2rem; }

  /* Commission tiers */
  .commission-tier-row { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; border-bottom: 1px solid rgba(201,168,76,0.08); }
  .commission-tier-row:last-child { border-bottom: none; }
  .ct-name  { font-family: 'Syne', sans-serif; font-size: 0.88rem; font-weight: 600; color: var(--white); }
  .ct-desc  { font-size: 0.75rem; color: var(--text-dim); margin-top: 0.2rem; }
  .ct-rate  { font-family: 'Syne', sans-serif; font-size: 1.3rem; font-weight: 700; color: #7ecf9a; }
  .ct-active { background: rgba(126,207,154,0.1); border: 1px solid rgba(126,207,154,0.3); border-radius: 4px; padding: 1rem 1.2rem; margin-bottom: 0.8rem; }

  /* Payout history table */
  .payout-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; }
  .payout-table th { font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); padding: 0.6rem 0.8rem; border-bottom: 1px solid rgba(201,168,76,0.15); text-align: left; }
  .payout-table td { padding: 0.85rem 0.8rem; border-bottom: 1px solid rgba(201,168,76,0.07); color: var(--white); }
  .payout-table tr:last-child td { border-bottom: none; }

  /* IMEI registry table */
  .vendor-reg-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; table-layout: fixed; }
  .vendor-reg-table th { font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); padding: 0.6rem 0.7rem; border-bottom: 1px solid rgba(201,168,76,0.15); text-align: left; overflow: hidden; text-overflow: ellipsis; }
  .vendor-reg-table td { padding: 0.85rem 0.7rem; border-bottom: 1px solid rgba(201,168,76,0.07); color: var(--white); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vendor-reg-table tr:last-child td { border-bottom: none; }
  .vendor-reg-table tr:hover td { background: rgba(201,168,76,0.03); }

  /* Filter chips */
  .filter-chips { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
  .filter-chip { font-size: 0.72rem; padding: 0.3rem 0.8rem; border-radius: 20px; border: 1px solid rgba(201,168,76,0.25); background: transparent; color: var(--text-dim); cursor: pointer; transition: all 0.2s; font-family: 'DM Sans', sans-serif; }
  .filter-chip:hover { border-color: var(--gold); color: var(--white); }
  .filter-chip.active { background: var(--gold); color: var(--black); border-color: var(--gold); font-weight: 600; }

  /* Plan badges */
  .plan-badge-sm { display: inline-block; font-size: 0.68rem; padding: 0.2rem 0.55rem; border-radius: 20px; font-weight: 600; letter-spacing: 0.04em; }
  .pb-basic  { background: rgba(138,136,120,0.2); color: var(--text-dim); border: 1px solid rgba(138,136,120,0.3); }
  .pb-annual { background: rgba(201,168,76,0.12); color: var(--gold); border: 1px solid rgba(201,168,76,0.3); }
  .pb-family { background: rgba(100,60,180,0.15); color: #b89fff; border: 1px solid rgba(100,60,180,0.4); }

  /* Cost preview */
  .cost-preview-bar { background: rgba(201,168,76,0.06); border: 1px solid rgba(201,168,76,0.2); border-radius: 6px; padding: 0.85rem 1rem; margin-bottom: 0.8rem; display: none; }

  /* Referral link box */
  .vendor-link-box { background: rgba(0,0,0,0.25); border: 1px solid rgba(201,168,76,0.25); border-radius: 6px; padding: 0.85rem 1rem; display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1rem; }
  .vendor-link-code { font-family: monospace; font-size: 0.82rem; color: var(--gold); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vendor-copy-btn { font-size: 0.72rem; padding: 0.4rem 0.9rem; border-radius: 4px; border: 1px solid rgba(201,168,76,0.3); background: transparent; color: var(--text-dim); cursor: pointer; white-space: nowrap; transition: all 0.2s; font-family: 'DM Sans', sans-serif; }
  .vendor-copy-btn:hover { background: rgba(201,168,76,0.1); color: var(--gold); }

  /* IMEI result */
  .imei-result-box { border-radius: 8px; padding: 1.2rem 1.5rem; margin-top: 1rem; display: none; }
  .imei-result-box.show { display: block; }
  .imei-result-box.clear      { background: rgba(126,207,154,0.1); border: 1px solid rgba(126,207,154,0.3); }
  .imei-result-box.stolen     { background: rgba(204,34,0,0.1);    border: 1px solid rgba(204,34,0,0.35); }
  .imei-result-box.registered { background: rgba(201,168,76,0.1);  border: 1px solid rgba(201,168,76,0.3); }
  .imei-result-box.unknown    { background: rgba(138,136,120,0.1); border: 1px solid rgba(138,136,120,0.3); }
  .ir-big   { font-size: 1.6rem; margin-bottom: 0.4rem; }
  .ir-title { font-family: 'Syne', sans-serif; font-size: 0.95rem; font-weight: 700; margin-bottom: 0.3rem; }
  .ir-desc  { font-size: 0.83rem; color: var(--text-dim); line-height: 1.6; }

  /* Topup modal */
  .topup-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 9300; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
  .topup-overlay.show { display: flex; }
  .topup-box { background: var(--green); border: 1px solid rgba(201,168,76,0.4); border-radius: 8px; padding: 2rem; width: 100%; max-width: 400px; position: relative; }
  .topup-close { position: absolute; top: 1rem; right: 1.2rem; background: none; border: none; color: var(--text-dim); font-size: 1.4rem; cursor: pointer; }
  .topup-amounts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; margin: 1rem 0; }
  .topup-amt-btn { background: rgba(0,0,0,0.3); border: 1px solid rgba(201,168,76,0.2); border-radius: 4px; padding: 0.7rem 0.4rem; font-family: 'Syne', sans-serif; font-size: 0.82rem; font-weight: 700; color: var(--gold); cursor: pointer; transition: all 0.2s; text-align: center; line-height: 1.4; }
  .topup-amt-btn:hover, .topup-amt-btn.sel { background: rgba(201,168,76,0.15); border-color: var(--gold); }

  /* Pending / apply */
  .pending-vendor-msg { background: rgba(201,168,76,0.07); border: 1px solid rgba(201,168,76,0.25); border-radius: 8px; padding: 1.5rem; text-align: center; margin-bottom: 1.2rem; }
  .pending-vendor-msg h4 { font-family: 'Syne', sans-serif; color: var(--gold); margin-bottom: 0.5rem; font-size: 0.95rem; }
  .pending-vendor-msg p  { font-size: 0.83rem; color: var(--text-dim); line-height: 1.7; }

  @media (max-width: 768px) {
    .vd-metrics { grid-template-columns: 1fr 1fr; }
    .vendor-commission-card { flex-direction: column; align-items: flex-start; }
  }
  @media (max-width: 480px) {
    .vd-metrics { grid-template-columns: 1fr; }
  }

  /* Mobile responsive additions */
  @media (max-width: 900px) {
    .profile-card { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .device-card-meta { grid-template-columns: 1fr; }
    .wallet-actions { flex-direction: column; }
    .wallet-actions .dash-action-btn { text-align: center; }
    .dash-back-link { margin-bottom: 1rem; }
  }

  /* ── MAIN SITE (keep all existing styles) ── */
  #main-site { display: block; }
  .hero { min-height: 100vh; display: flex; align-items: center; padding: 8rem 4rem 4rem; position: relative; overflow: hidden; }
  .hero::before { content: ''; position: absolute; top: -20%; right: -10%; width: 70%; height: 120%; background: radial-gradient(ellipse at center, rgba(26,58,42,0.4) 0%, transparent 70%); pointer-events: none; }
  .hero-content { max-width: 620px; position: relative; z-index: 2; }
  .hero-tag { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(201,168,76,0.3); padding: 0.4rem 1rem; border-radius: 2px; margin-bottom: 2rem; }
  .hero-tag::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.8)} }
  h1 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(2.8rem,6vw,5rem); line-height: 1.0; letter-spacing: -0.03em; margin-bottom: 1.5rem; }
  h1 span { color: var(--gold); }
  .hero p { font-size: 1.1rem; line-height: 1.75; color: var(--text-dim); max-width: 480px; margin-bottom: 2.5rem; }
  .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
  .btn-primary { background: var(--gold); color: var(--black); padding: 1rem 2rem; font-size: 0.9rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; border: none; cursor: pointer; text-decoration: none; display: inline-block; transition: background 0.2s; font-family: 'DM Sans', sans-serif; border-radius: 2px; }
  .btn-primary:hover { background: var(--gold-light); }
  .btn-secondary { background: transparent; color: var(--white); padding: 1rem 2rem; font-size: 0.9rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.2); cursor: pointer; text-decoration: none; display: inline-block; transition: all 0.2s; font-family: 'DM Sans', sans-serif; border-radius: 2px; }
  .btn-secondary:hover { border-color: var(--gold); color: var(--gold); }
  /* HERO RIGHT — PHONE MOCKUP (from mykifaa_fixed) */
  .hero-visual {
    position: absolute;
    right: 4rem;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
  }

  .phone-mockup {
    width: 260px;
    height: 520px;
    background: linear-gradient(145deg, #1a1a1a, #111);
    border-radius: 36px;
    border: 2px solid rgba(201,168,76,0.3);
    position: relative;
    box-shadow: 0 40px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.05), inset 0 1px 0 rgba(255,255,255,0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1.5rem;
    overflow: hidden;
  }

  .phone-mockup::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 100px; height: 28px;
    background: #0a0a0a;
    border-radius: 0 0 16px 16px;
  }

  .phone-screen-content {
    margin-top: 2rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }

  .phone-header {
    font-family: 'Syne', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0.5rem;
  }

  .shield-icon {
    width: 70px; height: 70px;
    margin: 0 auto 1rem;
    background: linear-gradient(135deg, var(--green-mid), var(--green));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(201,168,76,0.4);
    font-size: 2rem;
    animation: shieldPulse 3s ease-in-out infinite;
  }

  @keyframes shieldPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,0.3); }
    50% { box-shadow: 0 0 0 12px rgba(201,168,76,0); }
  }

  .device-info {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 8px;
    padding: 0.8rem;
  }

  .device-info-label {
    font-size: 0.55rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.3rem;
  }

  .device-info-value {
    font-size: 0.65rem;
    color: var(--white);
    font-family: 'DM Sans', monospace;
    word-break: break-all;
  }

  .status-badge {
    background: rgba(26,58,42,0.8);
    border: 1px solid rgba(201,168,76,0.3);
    border-radius: 4px;
    padding: 0.5rem 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.6rem;
    color: #7ecf9a;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .status-dot {
    width: 5px; height: 5px;
    background: #7ecf9a;
    border-radius: 50%;
    animation: pulse 2s infinite;
  }

  .floating-badge {
    position: absolute;
    background: var(--black);
    border: 1px solid rgba(201,168,76,0.4);
    padding: 0.6rem 1rem;
    border-radius: 4px;
    font-size: 0.7rem;
    white-space: nowrap;
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  }

  .badge-1 {
    top: 20%;
    right: -50px;
    color: var(--gold);
    animation: float 3s ease-in-out infinite;
  }

  .badge-2 {
    bottom: 25%;
    left: -60px;
    color: #7ecf9a;
    animation: float 3s 1.5s ease-in-out infinite;
  }

  @keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }
  .section { max-width: 1100px; margin: 0 auto; padding: 7rem 4rem; }
  .section-tag { display: flex; align-items: center; gap: 0.8rem; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; }
  .section-tag::before { content: ''; display: block; width: 24px; height: 1px; background: var(--gold); }
  .section-title { font-family: 'Syne', sans-serif; font-weight: 700; font-size: clamp(2rem,4vw,3rem); line-height: 1.1; margin-bottom: 1.5rem; letter-spacing: -0.02em; }
  .section-title span { color: var(--gold); }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
  .problem-point { display: flex; gap: 1.2rem; align-items: flex-start; margin-bottom: 1.8rem; }
  .problem-num { font-family: 'Syne', sans-serif; font-size: 0.75rem; font-weight: 700; color: var(--gold); opacity: 0.6; width: 24px; flex-shrink: 0; padding-top: 0.15rem; }
  .problem-text h4 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 600; margin-bottom: 0.4rem; }
  .problem-text p { color: var(--text-dim); font-size: 0.9rem; line-height: 1.65; }
  .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-top: 4rem; }
  .step { position: relative; }
  .step-num { font-family: 'Syne', sans-serif; font-size: 3.5rem; font-weight: 800; color: rgba(201,168,76,0.12); line-height: 1; margin-bottom: 0.5rem; }
  .step-title { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 600; margin-bottom: 0.6rem; color: var(--white); }
  .step-desc { color: var(--text-dim); font-size: 0.88rem; line-height: 1.65; }
  .checker-section { background: var(--green); padding: 6rem 4rem; position: relative; overflow: hidden; }
  .checker-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(201,168,76,0.05) 0%, transparent 60%); }
  .checker-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 2; }
  .checker-input-wrap { display: flex; background: rgba(0,0,0,0.3); border: 1px solid rgba(201,168,76,0.4); border-radius: 4px; overflow: hidden; margin: 1.5rem 0 1rem; transition: border-color 0.2s; }
  .checker-input-wrap:focus-within { border-color: var(--gold); }
  .checker-input { flex: 1; background: transparent; border: none; padding: 1rem 1.2rem; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 1rem; outline: none; font-weight: 300; }
  .checker-input::placeholder { color: rgba(138,136,120,0.6); }
  .checker-btn { background: var(--gold); color: var(--black); border: none; padding: 1rem 1.8rem; font-family: 'Syne', sans-serif; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
  .checker-btn:hover { background: var(--gold-light); }
  .checker-btn:active { background: var(--gold-light); transform: scale(0.98); }
  .checker-result { display: none; margin-top: 1.5rem; border-radius: 6px; padding: 1.5rem 1.2rem; }
  .checker-result.show { display: block; }
  .checker-result.clean { background: rgba(26,58,42,0.8); border: 1px solid rgba(126,207,154,0.4); }
  .checker-result.stolen { background: rgba(80,10,10,0.8); border: 1px solid rgba(204,34,0,0.6); }
  .checker-result.not-found { background: rgba(30,28,20,0.8); border: 1px solid rgba(201,168,76,0.3); }
  .checker-result.error { background: rgba(30,28,20,0.8); border: 1px solid rgba(201,168,76,0.3); }
  .checker-result.gate { background: rgba(26,58,42,0.6); border: 1px solid rgba(201,168,76,0.4); }
  .result-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
  .result-icon { font-size: 1.5rem; }
  .result-title { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.05em; }
  .result-title.green { color: #7ecf9a; }
  .result-title.red { color: #ff6060; }
  .result-title.gold { color: var(--gold); }
  .result-body { font-size: 0.9rem; line-height: 1.7; color: var(--text-dim); margin-bottom: 1rem; }
  .result-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-top: 1rem; }
  .result-btn { padding: 0.65rem 1.4rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 2px; text-decoration: none; display: inline-block; transition: all 0.2s; cursor: pointer; border: none; font-family: 'DM Sans', sans-serif; }
  .result-btn.primary { background: var(--gold); color: var(--black); }
  .result-btn.primary:hover { background: var(--gold-light); }
  .result-btn.secondary { background: transparent; border: 1px solid rgba(201,168,76,0.4); color: var(--gold); }
  .result-btn.secondary:hover { background: rgba(201,168,76,0.1); }
  .imei-tip { background: rgba(0,0,0,0.2); border-left: 2px solid var(--gold); padding: 0.7rem 1rem; font-size: 0.85rem; color: var(--text-dim); border-radius: 0 4px 4px 0; margin-bottom: 0.5rem; }
  .checker-note { font-size: 0.78rem; color: var(--text-dim); line-height: 1.6; margin-top: 1rem; }
  .checker-loading { display: none; align-items: center; gap: 0.8rem; padding: 1rem; color: var(--text-dim); font-size: 0.9rem; }
  .spinner { width: 20px; height: 20px; border: 2px solid rgba(201,168,76,0.3); border-top-color: var(--gold); border-radius: 50%; animation: spin 0.8s linear infinite; }
  /* Gate form inside checker result */
  .gate-form-row { display: flex; gap: 0.8rem; margin: 1rem 0; flex-wrap: wrap; }
  .gate-input { flex: 1; min-width: 160px; background: rgba(0,0,0,0.3); border: 1px solid rgba(201,168,76,0.3); border-radius: 4px; padding: 0.75rem 1rem; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 0.9rem; outline: none; transition: border-color 0.2s; }
  .gate-input:focus { border-color: var(--gold); }
  .gate-input::placeholder { color: var(--text-dim); }
  .gate-btn { background: var(--gold); color: var(--black); border: none; border-radius: 4px; padding: 0.75rem 1.4rem; font-family: 'Syne', sans-serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
  .gate-btn:hover { background: var(--gold-light); }
  .gate-privacy { font-size: 0.75rem; color: var(--text-dim); margin-top: 0.5rem; }

  /* Plans, forms, footer — keep existing */
  .plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
  .plan-card { background: rgba(26,58,42,0.2); border: 1px solid rgba(201,168,76,0.15); border-radius: 8px; padding: 2rem; position: relative; transition: border-color 0.2s; }
  .plan-card:hover { border-color: rgba(201,168,76,0.4); }
  .plan-card.featured { border-color: rgba(201,168,76,0.5); background: rgba(26,58,42,0.4); }
  .plan-badge { display: inline-block; background: var(--gold); color: var(--black); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.25rem 0.7rem; border-radius: 2px; margin-bottom: 1rem; }
  .plan-name { font-family: 'Syne', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
  .plan-price { font-family: 'Syne', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 0.3rem; }
  .plan-period { font-size: 0.82rem; color: var(--text-dim); margin-bottom: 1.5rem; }
  .plan-features { list-style: none; margin-bottom: 2rem; }
  .plan-features li { font-size: 0.88rem; color: var(--text-dim); padding: 0.4rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; align-items: center; gap: 0.6rem; }
  .plan-features li::before { content: '✓'; color: var(--gold); font-size: 0.8rem; flex-shrink: 0; }
  .form-section { background: rgba(26,58,42,0.15); padding: 6rem 4rem; }
  .form-wrap { max-width: 700px; margin: 0 auto; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
  .form-group { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; }
  .form-label { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); }
  .form-input, .form-select { background: rgba(0,0,0,0.3); border: 1px solid rgba(201,168,76,0.2); border-radius: 4px; padding: 0.85rem 1rem; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 0.95rem; outline: none; width: 100%; transition: border-color 0.2s; }
  .form-input:focus, .form-select:focus { border-color: var(--gold); }
  .form-select option { background: var(--green); color: var(--white); }
  .report-section { padding: 6rem 4rem; }
  .report-wrap { max-width: 800px; margin: 0 auto; }
  .report-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin: 2rem 0; }
  .report-feature { display: flex; gap: 1rem; align-items: flex-start; }
  .report-feature-icon { font-size: 1.2rem; flex-shrink: 0; }
  .report-feature span { font-size: 0.88rem; color: var(--text-dim); line-height: 1.6; }
  .report-form-label { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 0.5rem; }
  .report-form-input, .report-form-select, .report-form-textarea { background: rgba(0,0,0,0.3); border: 1px solid rgba(201,168,76,0.2); border-radius: 4px; padding: 0.85rem 1rem; color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 0.88rem; outline: none; width: 100%; transition: border-color 0.2s; margin-bottom: 1rem; }
  .report-form-input:focus, .report-form-select:focus, .report-form-textarea:focus { border-color: rgba(204,34,0,0.6); }
  .report-form-select option, .form-select option { background: #0a0a0a; }
  .report-form-textarea { min-height: 100px; resize: vertical; }
  .report-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .btn-danger { background: #cc2200; color: var(--white); padding: 1rem 2rem; font-size: 0.9rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; border: none; cursor: pointer; width: 100%; margin-top: 1rem; transition: background 0.2s; font-family: 'DM Sans', sans-serif; border-radius: 4px; }
  .btn-danger:hover { background: #ff3300; }
  .emergency-numbers { display: flex; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; }
  .emergency-num { background: rgba(204,34,0,0.1); border: 1px solid rgba(204,34,0,0.3); border-radius: 6px; padding: 0.7rem 1.2rem; text-align: center; }
  .emergency-num-value { font-family: 'Syne', sans-serif; font-size: 1.3rem; font-weight: 700; color: #ff6060; }
  .emergency-num-label { font-size: 0.7rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.05em; }
  .report-success { display: none; text-align: center; padding: 3rem 2rem; background: rgba(26,58,42,0.3); border: 1px solid rgba(126,207,154,0.3); border-radius: 8px; }
  .social-banner { background: var(--green); border-top: 1px solid rgba(201,168,76,0.2); border-bottom: 1px solid rgba(201,168,76,0.2); padding: 2.5rem 4rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; }
  .social-banner-text h3 { font-family: 'Syne', sans-serif; font-size: 1.2rem; font-weight: 700; margin-bottom: 0.3rem; }
  .social-banner-text p { font-size: 0.88rem; color: var(--text-dim); }
  .social-banner-icons { display: flex; gap: 1rem; flex-wrap: wrap; }
  .social-platform-btn { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 1.2rem; border: 1px solid rgba(201,168,76,0.3); border-radius: 4px; color: var(--text-dim); text-decoration: none; font-size: 0.82rem; transition: all 0.2s; }
  .social-platform-btn:hover { border-color: var(--gold); color: var(--gold); }
  .social-platform-btn svg { width: 16px; height: 16px; fill: currentColor; }
  /* Legal modals */
  .legal-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.75); z-index: 9000; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
  .legal-modal-overlay.open { display: flex; }
  .legal-modal-box { background: #0f1f16; border: 1px solid rgba(201,168,76,0.25); border-radius: 12px; width: 100%; max-width: 700px; max-height: 85vh; display: flex; flex-direction: column; overflow: hidden; }
  .legal-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.6rem; border-bottom: 1px solid rgba(201,168,76,0.15); flex-shrink: 0; }
  .legal-modal-title { font-family: 'Syne', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--gold); }
  .legal-modal-close { background: none; border: none; color: var(--text-dim); font-size: 1.3rem; cursor: pointer; line-height: 1; padding: 0.2rem 0.4rem; transition: color 0.2s; }
  .legal-modal-close:hover { color: var(--white); }
  .legal-modal-body { overflow-y: auto; padding: 1.6rem; color: var(--white); font-size: 0.88rem; line-height: 1.8; }
  .legal-modal-body h2 { font-family: 'Syne', sans-serif; font-size: 0.95rem; font-weight: 700; color: var(--gold); margin: 1.4rem 0 0.5rem; }
  .legal-modal-body h2:first-child { margin-top: 0; }
  .legal-modal-body p { color: rgba(245,242,235,0.8); margin-bottom: 0.8rem; }
  .legal-modal-body strong { color: var(--white); }
  .legal-modal-body ul { padding-left: 1.2rem; margin-bottom: 0.8rem; }
  .legal-modal-body ul li { color: rgba(245,242,235,0.8); margin-bottom: 0.3rem; }
  .legal-modal-body a { color: var(--gold); }
  .legal-faq-item { border-bottom: 1px solid rgba(201,168,76,0.1); padding: 0.8rem 0; }
  .legal-faq-item:last-child { border-bottom: none; }
  .legal-faq-q { font-weight: 600; color: var(--white); margin-bottom: 0.4rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
  .legal-faq-q::after { content: '+'; color: var(--gold); font-size: 1.1rem; flex-shrink: 0; }
  .legal-faq-item.open .legal-faq-q::after { content: '−'; }
  .legal-faq-a { display: none; color: rgba(245,242,235,0.75); font-size: 0.85rem; line-height: 1.7; padding-top: 0.3rem; }
  .legal-faq-item.open .legal-faq-a { display: block; }
  .legal-updated { font-size: 0.78rem; color: var(--text-dim); margin-bottom: 1.2rem; }

  footer { padding: 3rem 4rem; background: var(--green); display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 2rem; border-top: 1px solid rgba(201,168,76,0.2); }
  .footer-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.3rem; color: var(--white); text-decoration: none; display: block; margin-bottom: 0.5rem; }
  .footer-logo span { color: var(--gold); }
  .footer-tagline { font-size: 0.8rem; color: var(--text-dim); margin-bottom: 1.2rem; }
  .social-links { display: flex; gap: 1rem; }
  .social-link { width: 36px; height: 36px; border: 1px solid rgba(201,168,76,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-dim); text-decoration: none; transition: all 0.2s; }
  .social-link:hover { border-color: var(--gold); color: var(--gold); }
  .social-link svg { width: 14px; height: 14px; fill: currentColor; }
  footer ul { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; }
  .footer-links a { color: var(--text-dim); text-decoration: none; font-size: 0.88rem; transition: color 0.2s; }
  .footer-links a:hover { color: var(--gold); }
  .footer-copy { font-size: 0.78rem; color: var(--text-dim); line-height: 1.7; }
  .whatsapp-float { position: fixed; bottom: 2rem; right: 2rem; width: 54px; height: 54px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; text-decoration: none; z-index: 200; box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: transform 0.2s; }
  .whatsapp-float:hover { transform: scale(1.1); }

  /* ── HAMBURGER MENU ── */
  .nav-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 4px;
    background: none;
    border: none;
    z-index: 9100;
    position: relative;
  }
  .nav-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--white);
    border-radius: 2px;
    transition: all 0.3s;
  }
  .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity: 0; }
  .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* ── TABLET (max 900px) ── */
  @media (max-width: 900px) {
    /* NAV — hamburger */
    .site-nav { padding: 1.2rem 1.5rem; }
    .nav-hamburger { display: flex; }
    nav ul {
      display: none;
      position: fixed;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(10,10,10,0.98);
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      gap: 0;
      z-index: 9150;
      overflow-y: auto;
      padding: 80px 1.5rem 2rem;
    }
    nav ul.nav-open { display: flex; }
    nav ul li { width: 100%; text-align: center; border-bottom: 1px solid rgba(201,168,76,0.1); }
    nav ul a {
      font-size: 1.1rem;
      letter-spacing: 0.1em;
      display: block;
      padding: 1.2rem 0;
      width: 100%;
    }
    .nav-cta {
      display: block !important;
      padding: 0.9rem 2rem !important;
      text-align: center !important;
      border-radius: 4px !important;
      margin-top: 0.5rem;
    }
    .nav-user-btn {
      display: block !important;
      padding: 0.9rem 2rem !important;
      text-align: center !important;
      border-radius: 4px !important;
      margin-top: 0.5rem;
    }

    /* HERO */
    .hero { flex-direction: column; padding: 7rem 1.5rem 3rem; min-height: auto; }
    .hero-visual { display: none; }
    .floating-badge { display: none; }
    .hero-content { max-width: 100%; }
    .hero-actions { flex-direction: column; }
    .hero-actions a { text-align: center; }

    /* SECTIONS */
    .section { padding: 4rem 1.5rem; }
    .two-col { grid-template-columns: 1fr; gap: 3rem; }
    .steps-grid { grid-template-columns: 1fr; gap: 2rem; }
    .plans-grid { grid-template-columns: 1fr; }

    /* CHECKER */
    .checker-section { padding: 4rem 1.2rem; }
    .checker-input-wrap { flex-direction: column; border-radius: 4px; }
    .checker-input { padding: 1rem; border-radius: 4px 4px 0 0; }
    .checker-btn { width: 100%; padding: 1rem; border-radius: 0 0 4px 4px; }
    .gate-form-row { flex-direction: column; }
    .gate-input { width: 100%; }
    .gate-btn { width: 100%; }

    /* FORMS */
    .form-section, .report-section { padding: 4rem 1.5rem; }
    .form-grid, .report-form-grid, .report-features { grid-template-columns: 1fr; }

    /* MODAL */
    .modal-overlay { align-items: flex-end; }
    .modal-box {
      border-radius: 16px 16px 0 0;
      padding: 2rem 1.5rem;
      max-width: 100%;
      max-height: 90vh;
      overflow-y: auto;
    }

    /* SOCIAL + FOOTER */
    .social-banner { flex-direction: column; padding: 2rem 1.5rem; gap: 1.5rem; }
    .social-banner-icons { flex-wrap: wrap; justify-content: center; }
    footer { grid-template-columns: 1fr; padding: 3rem 1.5rem; gap: 2rem; }
    .footer-links { flex-direction: row; flex-wrap: wrap; gap: 0.8rem; }
    .footer-links a { font-size: 0.85rem; }

    /* DASHBOARD */
    .dash-wrap { padding: 1.5rem 1rem 3rem; }
    .dash-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); }
    .dash-layout { grid-template-columns: 1fr; }
    .dash-sidebar { position: static; border-radius: 8px; }
    .dash-sidenav { display: flex; overflow-x: auto; padding: 0; }
    .dash-tab { padding: 0.7rem 0.9rem; font-size: 0.72rem; border-left: none; border-bottom: 2px solid transparent; flex-direction: column; gap: 0.15rem; align-items: center; white-space: nowrap; min-width: 68px; }
    .dash-tab.active { border-left-color: transparent; border-bottom-color: var(--gold); }
    .dash-tab-icon { font-size: 1rem; }
    .dash-tab-label { font-size: 0.62rem; letter-spacing: 0.03em; }
    .dash-sidebar-user { display: none; }
    .dash-sidebar-footer { display: none; }
    .device-row { flex-direction: column; align-items: flex-start; gap: 0.8rem; }
    .device-badge { align-self: flex-start; }
    .report-status-row { flex-direction: column; gap: 0.5rem; }
    .referral-code { font-size: 1.4rem; }
  }

  /* ── SMALL PHONES (max 480px) ── */
  @media (max-width: 480px) {
    .site-nav { padding: 1rem 1.2rem; }
    .logo { font-size: 1.3rem; }
    h1 { font-size: 2.4rem; }
    .hero { padding: 6rem 1.2rem 2.5rem; }
    .section { padding: 3rem 1.2rem; }
    .checker-section { padding: 3rem 1rem; }
    .form-section, .report-section { padding: 3rem 1.2rem; }
    .plans-grid { gap: 1rem; }
    .plan-card { padding: 1.5rem; }
    .plan-price { font-size: 1.8rem; }
    .modal-box { padding: 1.8rem 1.2rem; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); gap: 0.6rem; }
    .stat-num { font-size: 1.5rem; }
    .stat-box { padding: 0.9rem; }
    .dash-tab { padding: 0.7rem 0.8rem; font-size: 0.72rem; letter-spacing: 0.03em; }
    .emergency-numbers { flex-wrap: wrap; }
    .section-title { font-size: 1.8rem; }
    .btn-primary, .btn-secondary { padding: 0.9rem 1.5rem; font-size: 0.85rem; }
    .checker-inner h2 { font-size: 1.8rem; }
    .social-platform-btn { font-size: 0.78rem; padding: 0.5rem 0.9rem; }
    footer { padding: 2.5rem 1.2rem; }
    .whatsapp-float { bottom: 1.2rem; right: 1.2rem; width: 48px; height: 48px; font-size: 1.3rem; }
    .report-form-grid { grid-template-columns: 1fr; }
  }
</style>
