:root {
  --bg: #F4F8FF;
  --card: #FFFFFF;
  --primary: #6B30DD;
  --accent: #6B30DD;
  --violet: #6B30DD;
  --text: #0F172A;
  --muted: #64748B;
}

[class*="text-[#2563EB]"],
[class*="text-[#3B82F6]"],
[class*="text-[#8B5CF6]"] { color: #6B30DD !important; }
[class*="bg-[#2563EB]"],
[class*="bg-[#3B82F6]"],
[class*="bg-[#8B5CF6]"] { background-color: #6B30DD !important; }
[class*="border-[#2563EB]"],
[class*="border-[#3B82F6]"],
[class*="border-[#8B5CF6]"] { border-color: #6B30DD !important; }
[class*="from-[#3B82F6]"][class*="to-[#8B5CF6]"],
[class*="from-[#2563EB]"][class*="to-[#7C3AED]"] {
  background: #6B30DD !important;
  background-image: none !important;
}

html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: Inter, Poppins, system-ui, sans-serif; }
main { display: flex; flex-direction: column; }
main section[data-order="1"] { order: 1; }
main section[data-order="2"] { order: 2; }
main section[data-order="3"] { order: 3; }
main section[data-order="4"] { order: 4; }
main section[data-order="5"] { order: 5; }
main section[data-order="6"] { order: 6; }
main section[data-order="7"] { order: 7; }
main section[data-order="8"] { order: 8; }
main section[data-order="9"] { order: 9; }
main section[data-order="10"] { order: 10; }
.section-pad { padding: 88px 0; }
.glass-card {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 48px rgba(0,0,0,.32);
  border-radius: 16px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.glass-card:hover {
  transform: translateY(-8px);
  border-color: rgba(59,130,246,.42);
  box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(139,92,246,.18) inset;
}
.soft-bg {
  background:
    radial-gradient(900px 500px at 15% 15%, rgba(59,130,246,.20), transparent 60%),
    radial-gradient(900px 500px at 85% 10%, rgba(139,92,246,.18), transparent 58%),
    var(--bg);
}
.btn-glow {
  background: linear-gradient(135deg, var(--primary), var(--violet));
  color: #fff;
  border-radius: 999px;
  padding: 12px 24px;
  font-weight: 600;
  transition: box-shadow .25s ease, transform .25s ease, opacity .25s ease;
}
.btn-glow:hover { box-shadow: 0 0 24px rgba(34,211,238,.45); transform: translateY(-1px); }
.btn-ghost {
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  border-radius: 999px;
  padding: 12px 24px;
  font-weight: 600;
  background: rgba(255,255,255,.06);
}
.blog-thumb { overflow: hidden; border-radius: 14px 14px 0 0; }
.blog-thumb img { transition: transform .45s ease; }
.glass-card:hover .blog-thumb img { transform: scale(1.08); }
.logo-track { width: max-content; animation: slide 26s linear infinite; }
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.reveal { opacity: 0; transform: translateY(16px) scale(.985); transition: opacity .5s ease, transform .5s ease; }
.reveal.show { opacity: 1; transform: none; }
.hero-dark {
  background:
    radial-gradient(circle at 70% 50%, rgba(139,92,246,0.2), transparent 50%),
    linear-gradient(180deg, #0B1120 0%, #0F172A 100%) !important;
}
.hero-dark .hero-title { color: #f8fafc !important; }
.hero-dark .hero-subtitle { color: #cbd5e1 !important; }
.hero-dark .hero-label { color: #93c5fd !important; }
.hero-dark .hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: right center;
  transform: scale(1.02);
  filter: saturate(1.08) contrast(1.02) brightness(.78);
}
.hero-dark .hero-veil {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 520px at 74% 22%, rgba(59,130,246,.20), transparent 56%),
    radial-gradient(820px 520px at 88% 68%, rgba(139,92,246,.18), transparent 58%),
    linear-gradient(90deg, rgba(11,17,32,.84) 0%, rgba(11,17,32,.68) 40%, rgba(11,17,32,.44) 62%, rgba(11,17,32,.20) 100%);
}
.hero-dark .hero-slide-content {
  max-width: 42rem;
  padding: 0 1rem 0 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.btn-primary {
  background: #6B30DD !important;
  box-shadow: 0 0 20px rgba(107,48,221,.30);
}
.btn-primary:hover {
  background: #5B21B6 !important;
  box-shadow: 0 0 24px rgba(107,48,221,.42), 0 10px 28px rgba(107,48,221,.30);
}
.btn-cyan {
  background: #6B30DD;
  color: #fff;
  box-shadow: 0 10px 24px rgba(107,48,221,.30);
}
.btn-cyan:hover {
  background: #5B21B6;
  box-shadow: 0 12px 28px rgba(107,48,221,.38);
}
.api-flow-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(45deg, #3B82F6, #8B5CF6);
  box-shadow: 0 0 0 8px rgba(59,130,246,.12);
  animation: apiPulse 1.8s ease-in-out infinite;
}
@keyframes apiPulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: .7; }
}
.t-slider-track { transition: transform .45s ease; }
.t-dot[aria-current="true"] { background: #2563EB; width: 22px; }
.t-dot[aria-current="false"] { background: #cbd5e1; width: 10px; }
.t-dot-premium[aria-current="true"] { background: linear-gradient(90deg, #3B82F6, #8B5CF6); width: 24px; }
.t-dot-premium[aria-current="false"] { background: rgba(148,163,184,.55); width: 10px; }
.t-glass-card {
  backdrop-filter: blur(8px);
  background: rgba(15,23,42,.88);
  border: 1px solid rgba(148,163,184,.24);
  box-shadow: 0 20px 44px rgba(2,8,23,.55);
}
.t-glass-card:hover {
  transform: translateY(-6px);
  border-color: rgba(139,92,246,.54);
  box-shadow: 0 24px 56px rgba(2,8,23,.62), 0 0 18px rgba(59,130,246,.28), 0 0 14px rgba(139,92,246,.24);
}
.t-quote { color: #e5e7eb; }
.t-user-sub { color: #cbd5e1; }
.t-float-layer {
  backdrop-filter: blur(8px);
  background: rgba(15,23,42,.88);
  border: 1px solid rgba(148,163,184,.28);
}
.smart-tab {
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #0f172a;
}
.smart-tab.is-active {
  border-color: #93c5fd;
  background: linear-gradient(135deg, #eff6ff, #f5f3ff);
  color: #0f172a;
  box-shadow: 0 8px 18px rgba(15,23,42,.10);
}
.smart-card {
  min-height: 250px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.smart-card:hover {
  transform: translateY(-6px);
  border-color: #bfdbfe;
  box-shadow: 0 18px 34px rgba(15,23,42,.12);
}
.smart-icon-wrap {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid rgba(147,197,253,.45);
  background: linear-gradient(135deg, rgba(59,130,246,.24), rgba(139,92,246,.22));
}
.smart-media { position: relative; height: 138px; overflow: hidden; border-radius: 14px; background: #e2e8f0; }
.smart-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.smart-card:hover .smart-media img { transform: scale(1.08); }
.smart-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,17,32,.68), rgba(11,17,32,.08));
}
.smart-read {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  font-size: 11px;
  font-weight: 700;
  color: #1e3a8a;
  border: 1px solid #bfdbfe;
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  padding: 6px 10px;
}
.idx-cat { border: 0; border-radius: 0; background: transparent; padding: 0; }
.idx-cat-title { display: block; width: 100%; text-align: center; font-size: 22px; font-weight: 700; color: #0f172a; margin-bottom: 12px; }
.idx-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
@media (max-width: 1024px) { .idx-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 820px) { .idx-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .idx-grid { grid-template-columns: 1fr; } }
.idx-card { border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; padding: 12px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.idx-card:hover { transform: translateY(-4px); border-color: #cbd5e1; box-shadow: 0 12px 24px rgba(15,23,42,.10); }
.idx-media { position: relative; height: 120px; border-radius: 10px; overflow: hidden; background: #e2e8f0; }
.idx-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.idx-card:hover .idx-media img { transform: scale(1.08); }
.idx-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,23,42,.25), rgba(15,23,42,.02)); }
.idx-hover { position: absolute; left: 8px; bottom: 8px; z-index: 2; font-size: 11px; font-weight: 700; border: 1px solid #cbd5e1; background: rgba(255,255,255,.95); color: #0f172a; border-radius: 999px; padding: 5px 9px; opacity: 0; transform: translateY(8px); transition: .22s ease; }
.idx-card:hover .idx-hover { opacity: 1; transform: translateY(0); }
.idx-icon { width: 34px; height: 34px; margin-top: 10px; border-radius: 10px; display: grid; place-items: center; border: 1px solid #dbeafe; background: #eff6ff; color: #2563eb; }
.idx-name { margin: 10px 0 5px; font-weight: 700; font-size: 15px; color: #0f172a; }
.idx-desc { margin: 0; color: #64748b; font-size: 12px; line-height: 1.45; }
@media (max-width: 640px) {
  .hero-dark .hero-bg { background-position: 68% center; }
  .hero-dark .hero-slide-content { padding: 0; }
}
@media (max-width: 1024px) { .section-pad { padding: 72px 0; } }
