/* ══════════════════════════════════════════════
   Leadixy — Public Website Stylesheet
   ══════════════════════════════════════════════ */

/* ── Variables ─────────────────────────────── */
:root {
  /* ── Platinum × Violet × Gold — Premium Light Theme ── */
  --primary:       #6D28D9;           /* Violet 700 */
  --primary-light: #8B5CF6;           /* Violet 500 — hover */
  --primary-dark:  #5B21B6;           /* Violet 800 — pressed */
  --accent:        #D4AF37;           /* Antique Gold */
  --dark:          #F4F3FB;           /* Base background (lavender white) */
  --dark-2:        #FFFFFF;           /* Card / sidebar surface */
  --dark-3:        #EBE9F8;           /* Input / table row raised surface */
  --white:         #1E1B4B;           /* Heading ink (deep indigo replaces white) */
  --text:          #3B3165;           /* Body text — dark violet-slate */
  --text-muted:    #7C6FAB;           /* Muted text — soft violet-grey */
  --border:        rgba(109,40,217,0.12); /* Violet-tinted border */
  --radius:        12px;
  --radius-lg:     20px;
  --shadow:        0 8px 40px rgba(109,40,217,0.10);
  --font-head:     'Syne', sans-serif;
  --font-body:     'Inter', sans-serif;
  --container:     1200px;
  --nav-h:         72px;
  --transition:    0.25s ease;
}

/* ── Reset ─────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--dark); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* ── Container ─────────────────────────────── */
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ── Typography ────────────────────────────── */
h1,h2,h3,h4,h5,h6 { font-family: var(--font-head); color: var(--white); line-height: 1.2; }
h1 { font-size: clamp(36px,5vw,64px); font-weight: 800; }
h2 { font-size: clamp(28px,4vw,48px); font-weight: 700; }
h3 { font-size: clamp(18px,2.5vw,24px); font-weight: 700; }
p  { color: var(--text); }
.highlight { color: var(--primary); }

/* ── Section utilities ─────────────────────── */
.section    { padding: 100px 0; }
.section-sm { padding: 60px 0; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-header p { color: var(--text-muted); font-size: 17px; margin-top: 16px; max-width: 560px; margin-left: auto; margin-right: auto; }

/* ── Eyebrow ───────────────────────────────── */
.eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); background: rgba(232,69,10,0.12); border: 1px solid rgba(232,69,10,0.25); padding: 4px 14px; border-radius: 100px; margin-bottom: 16px; }

/* ── Buttons ───────────────────────────────── */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(--radius); font-weight: 600; font-size: 14px; transition: var(--transition); cursor: pointer; border: none; }
.btn-primary  { background: var(--primary); color: #fff; }
.btn-primary:hover  { background: var(--primary-light); transform: translateY(-1px); }
.btn-outline  { background: transparent; color: var(--white); border: 1.5px solid var(--border); }
.btn-outline:hover  { border-color: var(--primary); color: var(--primary); }
.btn-white    { background: var(--dark-3); color: var(--white); }
.btn-white:hover    { background: var(--accent); }
.btn-lg { padding: 16px 32px; font-size: 15px; }
.btn-sm { padding: 8px 16px; font-size: 13px; }
.btn-secondary { background: var(--dark-3); color: var(--text); border: 1px solid var(--border); }
.btn-secondary:hover { border-color: rgba(255,255,255,0.2); color: var(--white); }

/* ── Navbar ────────────────────────────────── */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--nav-h); display: flex; align-items: center; background: rgba(244,243,251,0.88); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); transition: var(--transition); }
.navbar.scrolled { background: rgba(244,243,251,0.98); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.nav-logo { font-family: var(--font-head); font-size: 22px; font-weight: 800; color: var(--white); }
.nav-logo span { color: var(--primary); }
.nav-links { display: flex; gap: 32px; align-items: center; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--text); transition: var(--transition); }
.nav-links a:hover { color: var(--primary); }
.nav-actions { display: flex; gap: 12px; align-items: center; }
.nav-burger { display: none; flex-direction: column; gap: 5px; padding: 4px; }
.nav-burger span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: var(--transition); }

/* ── Hero ──────────────────────────────────── */
.hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding-top: var(--nav-h); }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232,69,10,0.15) 0%, transparent 60%); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(109,40,217,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(109,40,217,0.06) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%); }
.hero-content { max-width: 740px; position: relative; z-index: 2; padding: 80px 0; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(109,40,217,0.06); border: 1px solid var(--border); border-radius: 100px; padding: 6px 16px; font-size: 13px; color: var(--text); margin-bottom: 28px; }
.hero-badge-dot { width: 8px; height: 8px; background: var(--primary); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(.9)} }
.hero h1 { margin-bottom: 20px; }
.hero > .container > .hero-content > p { font-size: 18px; color: var(--text-muted); max-width: 560px; margin-bottom: 36px; line-height: 1.75; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
.hero-stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.hero-stat-num { font-family: var(--font-head); font-size: 28px; font-weight: 800; color: var(--white); }
.hero-stat-label { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

/* ── Trust strip ───────────────────────────── */
.trust-strip { background: var(--dark-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 18px 0; text-align: center; }
.trust-strip p { font-size: 14px; color: var(--text-muted); }

/* ── Mini features ─────────────────────────── */
.mini-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 24px; }
.mini-feature { background: var(--dark-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; transition: var(--transition); }
.mini-feature:hover { border-color: rgba(232,69,10,0.3); transform: translateY(-2px); }
.mini-feature i { font-size: 24px; color: var(--primary); margin-bottom: 14px; }
.mini-feature h4 { font-size: 16px; margin-bottom: 8px; }
.mini-feature p { font-size: 14px; color: var(--text-muted); }

/* ── Marquee ───────────────────────────────── */
.marquee-section { overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--dark-2); padding: 16px 0; }
.marquee-track { display: flex; gap: 0; width: max-content; animation: marquee 30s linear infinite; }
.marquee-item { display: flex; align-items: center; gap: 10px; padding: 0 24px; font-size: 13px; font-weight: 600; color: var(--text-muted); white-space: nowrap; }
.marquee-dot { width: 6px; height: 6px; background: var(--primary); border-radius: 50%; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── Split grid ────────────────────────────── */
.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split-list { margin-top: 24px; }
.check-list li { position: relative; padding-left: 24px; color: var(--text); margin-bottom: 12px; font-size: 15px; }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--primary); font-weight: 700; }

/* ── Mockup card ───────────────────────────── */
.mockup-card { background: var(--dark-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.mockup-row { display: flex; align-items: center; gap: 16px; }
.mockup-icon { width: 42px; height: 42px; background: var(--dark-3); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--primary); flex-shrink: 0; }
.mockup-bar { flex: 1; }
.mockup-bar-label { display: flex; justify-content: space-between; font-size: 13px; color: var(--text-muted); margin-bottom: 8px; }
.mockup-bar-track { height: 8px; background: var(--dark-3); border-radius: 100px; overflow: hidden; }
.mockup-bar-fill { height: 100%; background: linear-gradient(90deg,var(--primary),var(--accent)); border-radius: 100px; transition: width 1.5s ease; }

/* ── Stats section ─────────────────────────── */
.stats-section { background: var(--dark-2); }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; }
.stat-item { text-align: center; }
.stat-num { font-family: var(--font-head); font-size: clamp(32px,4vw,52px); font-weight: 800; color: var(--white); }
.stat-label { font-size: 14px; color: var(--text-muted); margin-top: 6px; }

/* ── Services grid ─────────────────────────── */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 28px; }
.service-card { background: var(--dark-3); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; transition: var(--transition); position: relative; overflow: hidden; }
.service-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(232,69,10,0.08) 0%,transparent 60%); opacity:0; transition:var(--transition); }
.service-card:hover::before { opacity:1; }
.service-card:hover { border-color:rgba(232,69,10,0.3); transform:translateY(-4px); box-shadow:0 20px 60px rgba(232,69,10,0.1); }
.service-num { font-family:var(--font-head); font-size:48px; font-weight:800; color:rgba(109,40,217,0.08); position:absolute; top:16px; right:20px; line-height:1; }
.service-icon-wrap { width:56px; height:56px; background:rgba(232,69,10,0.12); border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.service-icon-wrap i { font-size:24px; color:var(--primary); }
.service-card h3 { font-size:20px; margin-bottom:12px; }
.service-card p { color:var(--text-muted); font-size:14px; line-height:1.7; margin-bottom:20px; }
.service-link { font-size:14px; font-weight:600; color:var(--primary); display:inline-flex; align-items:center; gap:6px; transition:var(--transition); }
.service-link:hover { gap:10px; }

/* ── Process steps ─────────────────────────── */
.process-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:32px; }
.process-step { position:relative; padding-left:24px; border-left:2px solid var(--border); }
.process-step:first-child { border-left-color:var(--primary); }
.process-num { font-family:var(--font-head); font-size:48px; font-weight:800; color:rgba(109,40,217,0.10); margin-bottom:16px; line-height:1; }
.process-step h3 { font-size:18px; margin-bottom:10px; }
.process-step p { font-size:14px; color:var(--text-muted); line-height:1.7; }

/* ── Timeline ──────────────────────────────── */
.timeline { display:flex; flex-direction:column; gap:0; position:relative; max-width:700px; margin:0 auto; }
.timeline::before { content:''; position:absolute; left:20px; top:0; bottom:0; width:2px; background:var(--border); }
.timeline-item { display:flex; gap:24px; align-items:flex-start; padding-bottom:40px; }
.timeline-dot { width:12px; height:12px; background:var(--primary); border-radius:50%; margin-top:6px; flex-shrink:0; position:relative; z-index:1; box-shadow:0 0 0 4px rgba(232,69,10,0.2); margin-left:14px; }
.timeline-year { font-family:var(--font-head); font-size:16px; font-weight:800; color:var(--primary); min-width:60px; margin-top:2px; }

/* ── Testimonials ──────────────────────────── */
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.testimonial-card { background:var(--dark-2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; transition:var(--transition); }
.testimonial-card:hover { border-color:rgba(232,69,10,0.3); }
.testimonial-stars { color:var(--accent); margin-bottom:16px; }
.testimonial-text { font-size:15px; color:var(--text); line-height:1.75; margin-bottom:20px; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:14px; }
.testimonial-avatar { width:44px; height:44px; background:var(--primary); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-head); font-weight:800; color:#fff; font-size:14px; flex-shrink:0; }
.testimonial-name { font-weight:700; color:var(--white); font-size:14px; }
.testimonial-role { font-size:12px; color:var(--text-muted); }

/* ── Blog grid ─────────────────────────────── */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.blog-card { background:var(--dark-2); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); }
.blog-card:hover { border-color:rgba(232,69,10,0.3); transform:translateY(-4px); }
.blog-img { aspect-ratio:16/9; background:var(--dark-3); overflow:hidden; position:relative; }
.blog-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.blog-card:hover .blog-img img { transform:scale(1.04); }
.blog-category { position:absolute; top:14px; left:14px; background:var(--primary); color:#fff; font-size:11px; font-weight:700; padding:3px 10px; border-radius:100px; text-transform:uppercase; letter-spacing:.06em; }
.blog-body { padding:24px; }
.blog-meta { font-size:12px; color:var(--text-muted); margin-bottom:12px; }
.blog-body h3 { font-size:18px; margin-bottom:10px; transition:var(--transition); }
.blog-card:hover .blog-body h3 { color:var(--primary); }
.blog-body p { font-size:14px; color:var(--text-muted); margin-bottom:16px; line-height:1.65; }

/* ── CTA section ───────────────────────────── */
.cta-section { background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%); }
.cta-content { text-align:center; padding:60px 0; }
.cta-content h2 { color:#fff; font-size:clamp(28px,4vw,48px); margin-bottom:16px; }
.cta-content p { color:rgba(255,255,255,0.85); font-size:18px; margin-bottom:36px; }

/* ── Contact section ───────────────────────── */
.contact-section {}
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.contact-info h2 { margin-bottom:16px; }
.contact-info > p { color:var(--text-muted); margin-bottom:32px; line-height:1.75; }
.contact-item { display:flex; align-items:flex-start; gap:16px; margin-bottom:24px; }
.contact-icon { width:44px; height:44px; background:rgba(232,69,10,0.12); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--primary); flex-shrink:0; }
.contact-label { font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--text-muted); margin-bottom:4px; }
.contact-value { font-size:15px; color:var(--white); font-weight:500; }
.contact-form { background:var(--dark-2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:36px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.form-group label { font-size:13px; font-weight:600; color:var(--white); }
.form-group input, .form-group select, .form-group textarea { background:var(--dark-3); border:1px solid var(--border); border-radius:var(--radius); padding:12px 16px; color:var(--white); font-size:14px; transition:var(--transition); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(232,69,10,0.15); }
.form-group textarea { min-height:120px; resize:vertical; }
.form-group select option { background:var(--dark-3); }
.alert { padding:14px 18px; border-radius:var(--radius); font-size:14px; margin-bottom:20px; display:flex; align-items:center; gap:10px; }
.alert-success { background:rgba(34,197,94,0.12); border:1px solid rgba(34,197,94,0.25); color:#22c55e; }
.alert-error   { background:rgba(239,68,68,0.12); border:1px solid rgba(239,68,68,0.25); color:#ef4444; }

/* ── Page hero ─────────────────────────────── */
.page-hero { padding: calc(var(--nav-h) + 60px) 0 60px; text-align:center; background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(232,69,10,0.12) 0%,transparent 70%); border-bottom:1px solid var(--border); }
.page-hero h1 { margin-bottom:16px; }
.page-hero p { font-size:18px; color:var(--text-muted); max-width:560px; margin:0 auto; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-muted); margin-bottom:20px; justify-content:center; }
.breadcrumb a { color:var(--text-muted); }
.breadcrumb a:hover { color:var(--primary); }
.breadcrumb .sep { opacity:.4; }

/* ── About page ────────────────────────────── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.about-visual { background:var(--dark-2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:40px; }

/* ── Services detail ───────────────────────── */
.service-detail { margin-bottom:80px; padding-bottom:80px; border-bottom:1px solid var(--border); }
.service-detail:last-child { border-bottom:none; }
.service-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.service-features { list-style:none; margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.service-features li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--text-muted); }
.service-features li::before { content:'→'; color:var(--primary); font-weight:700; flex-shrink:0; }
.price-tag { display:inline-flex; align-items:baseline; gap:4px; margin-top:20px; background:rgba(232,69,10,0.1); border:1px solid rgba(232,69,10,0.2); border-radius:var(--radius); padding:12px 20px; }
.price-amount { font-family:var(--font-head); font-size:28px; font-weight:800; color:var(--primary); }
.price-period { font-size:13px; color:var(--text-muted); }
.tag { display:inline-block; background:rgba(109,40,217,0.07); border:1px solid var(--border); border-radius:100px; padding:3px 12px; font-size:12px; color:var(--text-muted); }

/* ── Footer ────────────────────────────────── */
.footer { background:var(--dark-2); border-top:1px solid var(--border); padding:80px 0 40px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:48px; margin-bottom:60px; }
.footer-logo { font-family:var(--font-head); font-size:22px; font-weight:800; color:var(--white); display:inline-block; margin-bottom:14px; }
.footer-logo span { color:var(--primary); }
.footer-brand p { font-size:14px; color:var(--text-muted); line-height:1.75; margin-bottom:24px; }
.footer-socials { display:flex; gap:12px; }
.footer-socials a { width:38px; height:38px; background:var(--dark-3); border:1px solid var(--border); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-size:15px; transition:var(--transition); }
.footer-socials a:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.footer-col h4 { font-size:14px; font-weight:700; color:var(--white); margin-bottom:20px; }
.footer-col ul li { margin-bottom:12px; }
.footer-col ul li a { font-size:14px; color:var(--text-muted); transition:var(--transition); }
.footer-col ul li a:hover { color:var(--primary); }
.footer-bottom { border-top:1px solid var(--border); padding-top:28px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:13px; color:var(--text-muted); }

/* ── Reveal animation ──────────────────────── */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── Pagination ────────────────────────────── */
.pagination { display:flex; justify-content:center; gap:8px; padding:32px 0 0; flex-wrap:wrap; }
.pagination .btn.active { background:var(--primary); color:#fff; border-color:var(--primary); }

/* ── Responsive ────────────────────────────── */
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 768px) {
  .nav-links { display:none; position:fixed; top:var(--nav-h); left:0; right:0; background:var(--dark-2); flex-direction:column; padding:24px; gap:0; border-bottom:1px solid var(--border); }
  .nav-links.open { display:flex; }
  .nav-links li { border-bottom:1px solid var(--border); }
  .nav-links a { display:block; padding:14px 0; font-size:16px; }
  .nav-burger { display:flex; }
  .nav-actions .btn-outline { display:none; }
  .split-grid, .contact-grid, .about-grid { grid-template-columns:1fr; gap:40px; }
  .service-detail-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .hero-stats { gap:20px; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns:1fr 1fr; }
  .hero-actions { flex-direction:column; }
  .hero-actions .btn { width:100%; justify-content:center; }
}

/* ══════════════════════════════════════════════════════════════════
   PREMIUM LIGHT THEME — Platinum (Violet × Gold)
   Applied when the DB injects a light-spectrum --dark value.
   Detection: if --dark is a very bright colour (luminance ≥ 0.85)
   we know we are in light mode and override every surface token.
   Because PHP injects :root overrides *after* this stylesheet,
   we cannot use a media query; instead we use a body attribute that
   includes/header.php sets, mirroring the admin pattern.
   ══════════════════════════════════════════════════════════════════ */

/* Light-mode surface tokens */
[data-theme="light"] {
  --dark:       #F4F3FB;   /* page canvas — soft violet-tinted white      */
  --dark-2:     #FFFFFF;   /* card / navbar surface                        */
  --dark-3:     #EBE9F8;   /* input bg / table alt row                     */
  --white:      #1B1833;   /* "white" repurposed → ink navy for headings   */
  --text:       #2E2C4A;   /* body copy                                    */
  --text-muted: #6A688A;   /* muted / placeholder text                     */
  --border:     rgba(109,40,217,0.10); /* violet-tinted divider            */
  --shadow:     0 4px 24px rgba(109,40,217,0.10);
}

/* ── Body & base ──────────────────────────────────────────────────── */
[data-theme="light"] body {
  background: var(--dark);
  color: var(--text);
}

/* ── Headings ─────────────────────────────────────────────────────── */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6 { color: var(--white); }

/* ── Navbar ───────────────────────────────────────────────────────── */
[data-theme="light"] .navbar {
  background: rgba(255,255,255,0.82);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 0 rgba(109,40,217,0.06);
}
[data-theme="light"] .navbar.scrolled {
  background: rgba(255,255,255,0.97);
}
[data-theme="light"] .nav-logo { color: var(--white); }
[data-theme="light"] .nav-links a { color: var(--text); }
[data-theme="light"] .nav-links a:hover { color: var(--primary); }
[data-theme="light"] .nav-burger span { background: var(--white); }
/* Mobile nav drop-down */
[data-theme="light"] .nav-links {
  background: #fff;
  border-bottom: 1px solid var(--border);
}
[data-theme="light"] .nav-links li { border-bottom: 1px solid var(--border); }
[data-theme="light"] .btn-outline {
  color: var(--white);
  border-color: rgba(109,40,217,0.22);
}
[data-theme="light"] .btn-outline:hover {
  border-color: var(--primary);
  color: var(--primary);
}

/* ── Hero ─────────────────────────────────────────────────────────── */
[data-theme="light"] .hero {
  background: linear-gradient(160deg,#F4F3FB 0%,#ECE9FF 60%,#FDF6E8 100%);
}
[data-theme="light"] .hero-bg {
  background: radial-gradient(ellipse 80% 60% at 50% -10%,
              rgba(109,40,217,0.13) 0%, transparent 65%);
}
[data-theme="light"] .hero-grid {
  background-image:
    linear-gradient(rgba(109,40,217,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109,40,217,0.05) 1px, transparent 1px);
}
[data-theme="light"] .hero-badge {
  background: rgba(255,255,255,0.75);
  border-color: rgba(109,40,217,0.15);
  color: var(--text);
  backdrop-filter: blur(8px);
}
[data-theme="light"] .hero h1 { color: var(--white); }
[data-theme="light"] .hero-stat-num { color: var(--white); }

/* ── Trust strip ──────────────────────────────────────────────────── */
[data-theme="light"] .trust-strip {
  background: #FFFFFF;
  border-color: var(--border);
}

/* ── Cards & surfaces ─────────────────────────────────────────────── */
[data-theme="light"] .mini-feature,
[data-theme="light"] .service-card,
[data-theme="light"] .testimonial-card,
[data-theme="light"] .blog-card,
[data-theme="light"] .contact-form,
[data-theme="light"] .about-visual,
[data-theme="light"] .mockup-card {
  background: #FFFFFF;
  border-color: rgba(109,40,217,0.10);
  box-shadow: 0 2px 16px rgba(109,40,217,0.07);
}
[data-theme="light"] .mini-feature:hover,
[data-theme="light"] .service-card:hover,
[data-theme="light"] .testimonial-card:hover,
[data-theme="light"] .blog-card:hover {
  border-color: rgba(109,40,217,0.28);
  box-shadow: 0 8px 32px rgba(109,40,217,0.13);
}
[data-theme="light"] .service-card::before {
  background: linear-gradient(135deg,rgba(109,40,217,0.06) 0%,transparent 60%);
}
[data-theme="light"] .service-num { color: rgba(109,40,217,0.05); }
[data-theme="light"] .service-icon-wrap {
  background: rgba(109,40,217,0.10);
}
[data-theme="light"] .service-card h3,
[data-theme="light"] .mini-feature h4 { color: var(--white); }
[data-theme="light"] .mockup-icon { background: #EBE9F8; }

/* ── Stats section ────────────────────────────────────────────────── */
[data-theme="light"] .stats-section { background: #FFFFFF; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
[data-theme="light"] .stat-num { color: var(--white); }

/* ── Marquee ──────────────────────────────────────────────────────── */
[data-theme="light"] .marquee-section { background: #F4F3FB; border-color: var(--border); }

/* ── Page hero (inner pages) ──────────────────────────────────────── */
[data-theme="light"] .page-hero {
  background: linear-gradient(160deg,#EDEAFF 0%,#F8F6FF 60%,#FDF6E8 100%);
  border-bottom: 1px solid var(--border);
}
[data-theme="light"] .page-hero h1 { color: var(--white); }

/* ── Form inputs ──────────────────────────────────────────────────── */
[data-theme="light"] .form-group label { color: var(--white); }
[data-theme="light"] .form-group input,
[data-theme="light"] .form-group select,
[data-theme="light"] .form-group textarea {
  background: #F4F3FB;
  border-color: rgba(109,40,217,0.14);
  color: var(--white);
}
[data-theme="light"] .form-group input:focus,
[data-theme="light"] .form-group select:focus,
[data-theme="light"] .form-group textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(109,40,217,0.12);
}
[data-theme="light"] .form-group select option { background: #fff; color: #1B1833; }

/* ── Contact icons ────────────────────────────────────────────────── */
[data-theme="light"] .contact-icon { background: rgba(109,40,217,0.10); }
[data-theme="light"] .contact-value { color: var(--white); }

/* ── Process steps ────────────────────────────────────────────────── */
[data-theme="light"] .process-num { color: rgba(109,40,217,0.07); }

/* ── Timeline ─────────────────────────────────────────────────────── */
[data-theme="light"] .timeline::before { background: rgba(109,40,217,0.14); }
[data-theme="light"] .timeline-dot { box-shadow: 0 0 0 4px rgba(109,40,217,0.15); }

/* ── Testimonials ─────────────────────────────────────────────────── */
[data-theme="light"] .testimonial-text { color: var(--text); }
[data-theme="light"] .testimonial-name { color: var(--white); }

/* ── Blog cards ───────────────────────────────────────────────────── */
[data-theme="light"] .blog-img { background: #EBE9F8; }

/* ── Buttons (secondary) ──────────────────────────────────────────── */
[data-theme="light"] .btn-secondary {
  background: #EBE9F8;
  color: var(--white);
  border-color: rgba(109,40,217,0.15);
}
[data-theme="light"] .btn-secondary:hover {
  background: #DDD9F7;
  border-color: rgba(109,40,217,0.3);
}
[data-theme="light"] .btn-white { background: #fff; color: #1B1833; }
[data-theme="light"] .btn-white:hover { background: var(--accent); color: #fff; }

/* ── Footer ───────────────────────────────────────────────────────── */
[data-theme="light"] .footer {
  background: #1B1833;
  border-top: none;
}
[data-theme="light"] .footer-logo,
[data-theme="light"] .footer h4 { color: #FFFFFF; }
[data-theme="light"] .footer p,
[data-theme="light"] .footer-brand p { color: rgba(255,255,255,0.55); }
[data-theme="light"] .footer-col ul li a { color: rgba(255,255,255,0.55); }
[data-theme="light"] .footer-col ul li a:hover { color: var(--accent); }
[data-theme="light"] .footer-socials a {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.6);
}
[data-theme="light"] .footer-socials a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
[data-theme="light"] .footer-bottom { border-top-color: rgba(255,255,255,0.08); }
[data-theme="light"] .footer-bottom p { color: rgba(255,255,255,0.35); }

/* ── Tags & misc ──────────────────────────────────────────────────── */
[data-theme="light"] .tag {
  background: rgba(109,40,217,0.08);
  border-color: rgba(109,40,217,0.14);
  color: var(--primary);
}
[data-theme="light"] .check-list li { color: var(--text); }
[data-theme="light"] .price-tag {
  background: rgba(109,40,217,0.08);
  border-color: rgba(109,40,217,0.18);
}
[data-theme="light"] .pagination .btn {
  background: #fff;
  border-color: rgba(109,40,217,0.14);
  color: var(--text);
}
[data-theme="light"] .pagination .btn:hover { border-color: var(--primary); color: var(--primary); }
[data-theme="light"] .pagination .btn.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ── Eyebrow pill — use primary-tinted bg instead of hard-coded orange ── */
[data-theme="light"] .eyebrow {
  background: rgba(109,40,217,0.09);
  border-color: rgba(109,40,217,0.20);
}

/* ── Service features arrow list ──────────────────────────────────── */
[data-theme="light"] .service-features li { color: var(--text); }

/* ── Breadcrumb ───────────────────────────────────────────────────── */
[data-theme="light"] .breadcrumb,
[data-theme="light"] .breadcrumb a { color: var(--text-muted); }
[data-theme="light"] .breadcrumb a:hover { color: var(--primary); }

