/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/landing.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ── ZAIMAH brand tokens (landing page scope) ── */
.lp {
  --indigo:        #5B6FD4;
  --indigo-light:  #ECEEFF;
  --indigo-dark:   #4A5EC4;
  --teal:          #4ECFB3;
  --teal-light:    #E0FBF5;
  --teal-dark:     #3AB89E;
  --ink:           #1B1B35;
  --ink-mid:       #52525B;
  --ink-light:     #71717A;
  --ink-faint:     #9999AA;
  --ink-hint:      #AAAABC;
  --bg-primary:    #FFFFFF;
  --bg-alt:        #F5F5F5;
  --bg-card:       #FFFFFF;
  --border:        #E8E8E8;
  --font:          'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --r-sm:          6px;
  --r-md:          8px;
  --r-lg:          12px;

  font-family:     var(--font);
  background:      var(--bg-primary);
  color:           var(--ink);
  -webkit-font-smoothing: antialiased;
  line-height:     1.6;
  min-height:      100vh;
}

[data-theme="dark"] .lp {
  --indigo:        #7B8FE8;
  --indigo-light:  #1E2240;
  --indigo-dark:   #6A7ED4;
  --teal:          #5EDBC0;
  --teal-light:    #0D2B24;
  --teal-dark:     #4ECFB3;
  --ink:           #F0F0F8;
  --ink-mid:       #C0C0D0;
  --ink-light:     #A0A0B8;
  --ink-faint:     #7070A0;
  --ink-hint:      #6060A0;
  --bg-primary:    #0F0F1A;
  --bg-alt:        #161626;
  --bg-card:       #1A1A2E;
  --border:        #2A2A45;
}

/* ── NAV ── */
.lp-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 0 40px;
  height: 60px;
  background: var(--bg-primary);
  border-bottom: 0.5px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: background 0.2s;
}
.lp-logo { display: flex; flex-direction: column; gap: 2px; text-decoration: none; }
.lp-logo-text { font-size: 20px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; line-height: 1; }
.lp-logo-text span { color: var(--indigo); }
.lp-logo-sub { font-size: 7px; letter-spacing: 0.22em; color: var(--ink-hint); text-transform: uppercase; }
.lp-nav-links { display: flex; justify-content: center; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.lp-nav-links a { font-size: 13px; color: var(--ink-mid); text-decoration: none; transition: color 0.15s; white-space: nowrap; }
.lp-nav-links a:hover { color: var(--ink); }
.lp-nav-right { display: flex; align-items: center; gap: 12px; }
.lp-nav-signin { font-size: 13px; color: var(--ink-mid); text-decoration: none; transition: color 0.15s; }
.lp-nav-signin:hover { color: var(--ink); }
.lp-nav-cta {
  background: linear-gradient(135deg, var(--indigo), var(--teal));
  color: #fff;
  padding: 9px 20px;
  border-radius: var(--r-md);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s;
  white-space: nowrap;
}
.lp-nav-cta:hover { opacity: 0.88; }
.lp-theme-toggle {
  background: none;
  border: 0.5px solid var(--border);
  border-radius: var(--r-md);
  padding: 6px 10px;
  cursor: pointer;
  font-size: 13px;
  transition: border-color 0.15s;
}
.lp-theme-toggle:hover { border-color: var(--indigo); }

/* ── SECTION BASE ── */
.lp-section { padding: 72px 40px; }
.lp-section.white { background: var(--bg-primary); border-top: 0.5px solid var(--border); }
.lp-section.warm  { background: var(--bg-alt); border-top: 0.5px solid var(--border); }
.lp-inner { max-width: 1100px; margin: 0 auto; }
.lp-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 12px; }
.lp-eyebrow.indigo { color: var(--indigo); }
.lp-eyebrow.teal   { color: var(--teal-dark); }
.lp-h2 { font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; line-height: 1.22; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 12px; }
.lp-sub { font-size: 13px; color: var(--ink-light); line-height: 1.75; max-width: 520px; margin-bottom: 32px; }

/* ── HERO ── */
.lp-hero {
  background: var(--bg-primary);
  min-height: calc(100vh - 60px - 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 28px;
  text-align: center;
  border-bottom: 0.5px solid var(--border);
}
.lp-hero-inner { max-width: 680px; margin: 0 auto; }
.lp-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  color: var(--ink-mid);
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: 20px;
  padding: 6px 14px;
  margin-bottom: 14px;
}
.lp-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--indigo), var(--teal));
  flex-shrink: 0;
}
.lp-h1 { font-size: clamp(24px, 3.2vw, 38px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: var(--ink); margin-bottom: 12px; }
.lp-grad-text {
  background: linear-gradient(135deg, var(--indigo), var(--teal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.lp-hero-sub { font-size: 13px; color: var(--ink-mid); line-height: 1.7; max-width: 480px; margin: 0 auto 20px; }
.lp-hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.lp-btn-primary {
  background: linear-gradient(135deg, var(--indigo), var(--teal));
  color: #fff;
  padding: 13px 28px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s;
  display: inline-block;
}
.lp-btn-primary:hover { opacity: 0.88; }
.lp-btn-ghost {
  background: transparent;
  color: var(--ink-mid);
  padding: 13px 28px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 0.5px solid var(--border);
  transition: border-color 0.15s, color 0.15s;
  display: inline-block;
}
.lp-btn-ghost:hover { border-color: var(--ink-mid); color: var(--ink); }

/* ── STATS BAR ── */
.lp-stats {
  background: var(--bg-primary);
  border-top: 0.5px solid var(--border);
  border-bottom: 0.5px solid var(--border);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 40px;
  height: 80px;
}
.lp-stat { height: 80px; display: flex; flex-direction: column; justify-content: center; padding: 0 16px; text-align: center; border-right: 0.5px solid var(--border); }
.lp-stat:last-child { border-right: none; }
.lp-stat-num { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; line-height: 1; margin-bottom: 6px; }
.lp-stat-num.indigo { color: var(--indigo); }
.lp-stat-num.teal   { color: var(--teal-dark); }
.lp-stat-lbl { font-size: 11px; color: var(--ink-faint); }

/* ── PIPELINE STRIP ── */
.lp-pipeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 0.5px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-top: 32px;
}
.lp-stage { padding: 20px 16px; border-right: 0.5px solid var(--border); }
.lp-stage:last-child { border-right: none; }
.lp-stage.indigo-bg { background: rgba(91,111,212,0.04); }
.lp-stage.teal-bg   { background: rgba(78,207,179,0.04); }
.lp-stage-num { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 8px; }
.lp-stage-num.indigo { color: var(--indigo); }
.lp-stage-num.teal   { color: var(--teal-dark); }
.lp-stage-title { font-size: 12px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.lp-stage-desc  { font-size: 11px; color: var(--ink-faint); line-height: 1.55; }

/* ── FEATURES GRID ── */
.lp-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
  margin-top: 8px;
}
.lp-feat-card {
  background: var(--bg-card);
  border: 0.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 20px;
  transition: box-shadow 0.2s;
}
.lp-feat-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.lp-feat-card.indigo { border-left: 2px solid var(--indigo); }
.lp-feat-card.teal   { border-left: 2px solid var(--teal); }
.lp-feat-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  flex-shrink: 0;
}
.lp-feat-icon.indigo { background: var(--indigo-light); color: var(--indigo); }
.lp-feat-icon.teal   { background: var(--teal-light);   color: var(--teal-dark); }
.lp-feat-title { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.lp-feat-desc  { font-size: 11px; color: var(--ink-light); line-height: 1.6; }

/* ── SECTORS ── */
.lp-sectors { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.lp-sector {
  font-size: 12px;
  font-weight: 500;
  padding: 7px 16px;
  border-radius: 20px;
  border: 0.5px solid transparent;
}
.lp-sector.indigo { background: var(--indigo-light); color: var(--indigo); }
.lp-sector.teal   { background: var(--teal-light);   color: var(--teal-dark); }

/* ── FOOTER ── */
.lp-footer { background: var(--bg-alt); border-top: 0.5px solid var(--border); padding: 40px 40px 0; }
.lp-footer-inner { display: flex; align-items: flex-start; justify-content: center; gap: 64px; padding-bottom: 28px; max-width: 960px; margin: 0 auto; }
.lp-footer-brand { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; width: 200px; }
.lp-footer-logo { font-size: 18px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.lp-footer-logo span { color: var(--indigo); }
.lp-footer-tagline { font-size: 12px; color: var(--ink-mid); line-height: 1.5; }
.lp-footer-nav { display: flex; gap: 44px; align-items: flex-start; flex-wrap: wrap; flex-shrink: 0; }
.lp-footer-col { display: flex; flex-direction: column; min-width: 88px; }
.lp-footer-col-title { font-size: 10px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink); margin-bottom: 12px; white-space: nowrap; }
.lp-footer-link { font-size: 13px; color: var(--ink-light); text-decoration: none; transition: color 0.15s; margin-bottom: 9px; display: block; white-space: nowrap; }
.lp-footer-link:hover { color: var(--indigo); }
.lp-footer-social { display: flex; gap: 7px; margin-bottom: 9px; }
.lp-footer-social-icon {
  width: 30px; height: 30px; border-radius: var(--r-md);
  background: var(--bg-card); border: 0.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-mid); transition: border-color 0.15s, color 0.15s;
  text-decoration: none; flex-shrink: 0;
}
.lp-footer-social-icon:hover { border-color: var(--indigo); color: var(--indigo); }
.lp-footer-hours { font-size: 11px; color: var(--ink-faint); }
.lp-footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding: 13px 0; border-top: 0.5px solid var(--border);
  font-size: 11px; color: var(--ink-hint);
  flex-wrap: wrap; gap: 8px;
  max-width: 960px; margin: 0 auto;
}
.lp-footer-bottom a { color: var(--indigo); text-decoration: none; }
.lp-footer-bottom a:hover { text-decoration: underline; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .lp-nav { padding: 0 20px; grid-template-columns: 1fr auto; }
  .lp-nav-links { display: none; }
  .lp-nav-signin { display: none; }
  .lp-hero { min-height: 0; padding: 48px 20px; }
  .lp-section { padding: 52px 20px; }
  .lp-stats { grid-template-columns: 1fr 1fr; padding: 0 20px; }
  .lp-stat:nth-child(2) { border-right: none; }
  .lp-pipeline { grid-template-columns: 1fr; }
  .lp-stage { border-right: none; border-bottom: 0.5px solid var(--border); }
  .lp-stage:last-child { border-bottom: none; }
  .lp-features-grid { grid-template-columns: 1fr; }
  .lp-footer-inner { flex-direction: column; gap: 28px; padding: 32px 0 28px; }
  .lp-footer-brand { width: auto; }
  .lp-footer-nav { gap: 28px; }
  .lp-footer { padding: 32px 20px 0; }
  .lp-footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .lp-h1 { font-size: 28px; }
  .lp-h2 { font-size: 20px; }
  .lp-stats { grid-template-columns: 1fr; }
  .lp-stat { border-right: none; border-bottom: 0.5px solid var(--border); }
  .lp-stat:last-child { border-bottom: none; }
  .lp-footer-nav { grid-template-columns: 1fr 1fr; display: grid; }
}

