/* ─── Nimday Design System ─── */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@700;800&family=Plus+Jakarta+Sans:wght@600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', system-ui, sans-serif;
  background: #F4F7FB;
  color: #0B1E36;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ─── Tokens ─── */
:root {
  --navy-900: #0B1E36;
  --navy-800: #132337;
  --navy-600: #1E3550;
  --navy-400: #2E5480;
  --navy-200: #4A7FB5;
  --navy-100: #89B4D9;
  --amber-400: #E8920A;
  --amber-050: #FDE68A;
  --slate-600: #2D4159;
  --slate-400: #4A6580;
  --slate-200: #7A97B0;
  --slate-100: #B0C4D8;
  --slate-050: #E5EDF4;
  --border: #D5E2EE;
  --surface: #fff;
  --page: #F4F7FB;
  --success: #22C55E;
  --danger: #EF4444;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
}

/* ─── Layout ─── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 36px; }
.section { padding: 88px 0; }
.section-sm { padding: 64px 0; }

/* ─── Typography ─── */
.eyebrow {
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--amber-400); margin-bottom: 12px;
  display: block;
}
.eyebrow-line {
  display: flex; align-items: center; gap: 10px;
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--amber-400); margin-bottom: 20px;
}
.eyebrow-line::before {
  content: ''; display: block;
  width: 20px; height: 1px; background: var(--amber-400);
}
h1, h2, h3 { font-family: 'Plus Jakarta Sans', sans-serif; }
.s-h2 {
  font-size: 36px; font-weight: 800;
  color: var(--navy-900); letter-spacing: -0.03em;
  line-height: 1.06; margin-bottom: 16px;
}
.s-sub {
  font-size: 16px; color: var(--slate-400);
  font-weight: 300; line-height: 1.65;
  max-width: 500px; margin-bottom: 52px;
}

/* ─── Buttons ─── */
.btn-primary {
  display: inline-block;
  background: var(--amber-400); color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 500;
  padding: 12px 24px; border-radius: var(--r-sm);
  transition: background 0.15s; cursor: pointer; border: none;
}
.btn-primary:hover { background: #C67A08; }
.btn-primary-lg {
  font-size: 15px; padding: 14px 30px;
}
.btn-outline {
  display: inline-block;
  background: transparent; color: var(--navy-400);
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 400;
  padding: 12px 20px; border-radius: var(--r-sm);
  border: 0.5px solid var(--border);
  transition: border-color 0.15s, color 0.15s; cursor: pointer;
}
.btn-outline:hover { border-color: var(--navy-200); color: var(--navy-900); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; color: var(--navy-400); font-weight: 400;
  padding: 12px 16px; background: none; border: none; cursor: pointer;
  transition: color 0.15s;
}
.btn-ghost:hover { color: var(--navy-900); }

/* ═══════════════════════════════════════
   NAV
═══════════════════════════════════════ */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(12px);
  border-bottom: 0.5px solid var(--border);
}
.nav-inner {
  max-width: 1100px; margin: 0 auto; padding: 0 36px;
  display: flex; align-items: center; justify-content: space-between;
  height: 62px;
}
.nav-links { display: flex; gap: 28px; }
.nav-links a {
  font-size: 13px; color: var(--slate-400); font-weight: 400;
  transition: color 0.15s;
}
.nav-links a:hover, .nav-links a.active { color: var(--navy-900); }
.nav-cta {
  background: var(--amber-400); color: #fff;
  font-size: 13px; font-weight: 500;
  padding: 9px 20px; border-radius: var(--r-sm);
  transition: background 0.15s; cursor: pointer;
  border: none; font-family: 'DM Sans', sans-serif;
}
.nav-cta:hover { background: #C67A08; }

/* ═══════════════════════════════════════
   PROOF BAR
═══════════════════════════════════════ */
.proof-bar {
  background: var(--surface);
  border-top: 0.5px solid var(--border);
  border-bottom: 0.5px solid var(--border);
  padding: 18px 0;
}
.proof-bar-inner {
  display: flex; align-items: center;
  justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.proof-partner {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 500; color: var(--slate-600);
}
.proof-partner-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber-400); }
.proof-divider { width: 1px; height: 26px; background: var(--border); }
.proof-kpi { text-align: center; }
.proof-kpi-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 20px; font-weight: 700;
  color: var(--navy-900); letter-spacing: -0.03em;
}
.proof-kpi-label { font-size: 11px; color: var(--slate-200); }

/* ═══════════════════════════════════════
   STEPS
═══════════════════════════════════════ */
.steps-wrap { position: relative; }
.steps-line {
  position: absolute; top: 22px; left: 22px; right: 22px;
  height: 0.5px; background: var(--border); z-index: 0;
}
.steps { display: flex; gap: 0; position: relative; z-index: 1; }
.step { flex: 1; padding-right: 40px; }
.step:last-child { padding-right: 0; }
.step-num {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--surface); border: 0.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px; font-weight: 700;
  color: var(--slate-400); margin-bottom: 22px;
}
.step-num.on { background: var(--navy-900); color: #fff; border-color: var(--navy-900); }
.step-h3 {
  font-size: 16px; font-weight: 600;
  color: var(--navy-900); letter-spacing: -0.02em; margin-bottom: 8px;
}
.step-body { font-size: 13px; color: var(--slate-400); line-height: 1.65; font-weight: 300; }
.step-meta { margin-top: 14px; font-size: 11px; color: var(--slate-100); font-weight: 500; }
.step-meta-free { color: var(--amber-400); }

/* ═══════════════════════════════════════
   MODULE CARDS (shared between pages)
═══════════════════════════════════════ */
.mod-card {
  background: var(--surface); border: 0.5px solid var(--border);
  border-radius: var(--r-lg); padding: 30px;
  position: relative; transition: border-color 0.2s;
}
.mod-card:hover { border-color: var(--navy-100); }
.mod-card.primary { background: var(--navy-900); border-color: var(--navy-900); }
.mod-pill {
  position: absolute; top: 22px; right: 22px;
  font-size: 9px; font-weight: 500; letter-spacing: 0.07em;
  text-transform: uppercase; background: var(--amber-050);
  color: #92400E; padding: 3px 9px; border-radius: 4px;
}
.mod-icon {
  width: 38px; height: 38px; border-radius: var(--r-sm);
  background: var(--page); border: 0.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.mod-card.primary .mod-icon { background: var(--navy-800); border-color: var(--navy-600); }
.mod-icon-dot { width: 9px; height: 9px; border-radius: 50%; }
.mod-h3 {
  font-size: 18px; font-weight: 700;
  color: var(--navy-900); letter-spacing: -0.02em; margin-bottom: 8px;
}
.mod-card.primary .mod-h3 { color: #E8EFF8; }
.mod-desc {
  font-size: 13px; color: var(--slate-400);
  line-height: 1.65; font-weight: 300; margin-bottom: 16px;
}
.mod-card.primary .mod-desc { color: var(--slate-200); }
.mod-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.mod-list li {
  font-size: 12px; color: var(--slate-400);
  display: flex; align-items: flex-start; gap: 9px;
}
.mod-card.primary .mod-list li { color: var(--navy-100); }
.mod-list li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--amber-400); flex-shrink: 0; margin-top: 5px;
}
.mod-link {
  font-size: 12px; font-weight: 500; color: var(--amber-400);
  display: inline-flex; align-items: center; gap: 4px;
}
.mod-link:hover { color: #C67A08; }

/* ═══════════════════════════════════════
   SHOWCASE (dark split)
═══════════════════════════════════════ */
.showcase { background: var(--navy-900); }
.showcase-inner { display: flex; min-height: 520px; }
.showcase-left {
  width: 44%; padding: 80px 56px;
  display: flex; flex-direction: column; justify-content: center;
}
.showcase-right {
  flex: 1; padding: 56px 48px 56px 0;
  display: flex; align-items: center;
}
.showcase-ey {
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--navy-200); margin-bottom: 16px; display: block;
}
.showcase-h2 {
  font-size: 40px; font-weight: 800;
  color: #E8EFF8; letter-spacing: -0.03em;
  line-height: 1.06; margin-bottom: 20px;
}
.showcase-h2 em { color: var(--amber-400); font-style: normal; }
.showcase-body {
  font-size: 14px; color: var(--slate-200);
  line-height: 1.7; font-weight: 300; margin-bottom: 30px;
}
.sc-bullets { display: flex; flex-direction: column; gap: 14px; }
.sc-bullet { display: flex; align-items: flex-start; gap: 11px; }
.sc-bullet-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--amber-400); flex-shrink: 0; margin-top: 5px;
}
.sc-bullet-text { font-size: 13px; color: var(--navy-100); line-height: 1.55; }

/* Dark app preview */
.dark-preview {
  background: var(--navy-800); border: 0.5px solid var(--navy-600);
  border-radius: var(--r-lg); padding: 22px; width: 100%;
}
.dp-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px; padding-bottom: 14px;
  border-bottom: 0.5px solid var(--navy-600);
}
.dp-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px; font-weight: 700;
  color: #E8EFF8; letter-spacing: -0.02em;
}
.dp-meta { font-size: 10px; color: var(--navy-400); }
.dp-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px; border-radius: 6px; margin-bottom: 4px;
}
.dp-row.hi { background: rgba(232,146,10,0.1); border: 0.5px solid rgba(232,146,10,0.2); }
.dp-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.dp-text { font-size: 11px; color: var(--navy-100); flex: 1; line-height: 1.4; }
.dp-tag {
  font-size: 9px; font-weight: 500;
  padding: 2px 8px; border-radius: 3px; flex-shrink: 0;
}
.dt-urgent { background: rgba(232,146,10,0.2); color: #FBBF24; }
.dt-mtg    { background: rgba(74,127,181,0.2); color: var(--navy-100); }
.dt-done   { background: rgba(34,197,94,0.15); color: #4ADE80; }
.dt-today  { background: rgba(232,146,10,0.1); color: #FBBF24; }
.dp-ai {
  margin-top: 14px; padding: 11px 13px;
  background: rgba(30,53,80,0.5); border-radius: 6px;
  border-left: 2px solid var(--amber-400);
}
.dp-ai-label {
  font-size: 9px; font-weight: 500;
  letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--amber-400); margin-bottom: 5px;
}
.dp-ai-text {
  font-size: 10px; color: var(--slate-200);
  font-style: italic; font-weight: 300; line-height: 1.55;
}
.dp-metrics { display: flex; gap: 8px; margin-top: 12px; }
.dp-metric {
  flex: 1; background: rgba(19,35,55,0.8);
  border: 0.5px solid var(--navy-600);
  border-radius: 6px; padding: 10px; text-align: center;
}
.dp-metric-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 19px; font-weight: 700;
  color: #E8EFF8; letter-spacing: -0.02em;
}
.dp-metric-label { font-size: 9px; color: var(--navy-400); margin-top: 2px; }

/* ═══════════════════════════════════════
   CTA SECTION
═══════════════════════════════════════ */
.cta-box {
  background: var(--surface); border: 0.5px solid var(--border);
  border-radius: var(--r-lg); padding: 80px 48px; text-align: center;
}
.cta-h2 {
  font-size: 40px; font-weight: 800;
  color: var(--navy-900); letter-spacing: -0.03em;
  line-height: 1.06; margin-bottom: 16px;
}
.cta-h2 em { color: var(--amber-400); font-style: normal; }
.cta-sub {
  font-size: 17px; color: var(--slate-400);
  font-weight: 300; line-height: 1.65;
  max-width: 500px; margin: 0 auto 40px;
}
.cta-btns { display: flex; gap: 12px; align-items: center; justify-content: center; }
.cta-note { margin-top: 18px; font-size: 12px; color: var(--slate-100); }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
footer { background: var(--navy-900); padding: 44px 0; }
.footer-inner {
  display: flex; align-items: center;
  justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.footer-tagline { font-size: 11px; color: var(--navy-400); margin-top: 4px; }
.footer-links { display: flex; gap: 24px; }
.footer-links a { font-size: 12px; color: var(--navy-400); transition: color 0.15s; }
.footer-links a:hover { color: var(--navy-100); }
.footer-copy { font-size: 11px; color: var(--navy-600); }

/* ═══════════════════════════════════════
   PAGE HERO (subpages)
═══════════════════════════════════════ */
.page-hero {
  padding: 72px 0 64px;
  border-bottom: 0.5px solid var(--border);
  background: var(--surface);
}
.page-hero-h1 {
  font-size: 48px; font-weight: 800;
  color: var(--navy-900); letter-spacing: -0.03em;
  line-height: 1.07; margin-bottom: 18px;
}
.page-hero-h1 em { color: var(--amber-400); font-style: normal; }
.page-hero-sub {
  font-size: 17px; color: var(--slate-400);
  font-weight: 300; line-height: 1.65; max-width: 540px;
}

/* ═══════════════════════════════════════
   PRICING
═══════════════════════════════════════ */
.pricing-grid { display: flex; gap: 16px; margin-top: 52px; }
.price-card {
  flex: 1; background: var(--surface);
  border: 0.5px solid var(--border);
  border-radius: var(--r-lg); padding: 34px;
}
.price-card.dark { background: var(--navy-900); border-color: var(--navy-900); }
.price-card.pilot { background: transparent; border: 0.5px dashed var(--border); }
.price-tag {
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--slate-200); margin-bottom: 20px;
}
.price-card.dark .price-tag { color: var(--navy-400); }
.price-card.pilot .price-tag { color: var(--amber-400); }
.price-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 40px; font-weight: 800;
  color: var(--navy-900); letter-spacing: -0.04em;
  line-height: 1; margin-bottom: 4px;
}
.price-card.dark .price-num { color: #E8EFF8; }
.price-card.pilot .price-num { color: var(--amber-400); }
.price-unit { font-size: 13px; color: var(--slate-200); margin-bottom: 20px; }
.price-card.dark .price-unit { color: var(--navy-400); }
.price-desc {
  font-size: 13px; color: var(--slate-400);
  line-height: 1.65; margin-bottom: 26px; font-weight: 300;
}
.price-card.dark .price-desc { color: var(--slate-200); }
.price-list { display: flex; flex-direction: column; gap: 10px; }
.price-list li {
  font-size: 12px; color: var(--slate-400);
  display: flex; align-items: flex-start; gap: 9px;
}
.price-card.dark .price-list li { color: var(--navy-100); }
.price-list li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--amber-400); flex-shrink: 0; margin-top: 5px;
}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 900px) {
  .container { padding: 0 20px; }
  .nav-links { display: none; }
  .showcase-inner { flex-direction: column; }
  .showcase-left { width: 100%; padding: 48px 24px; }
  .showcase-right { padding: 0 24px 48px; }
  .steps { flex-direction: column; gap: 32px; }
  .steps-line { display: none; }
  .pricing-grid { flex-direction: column; }
  .cta-box { padding: 48px 24px; }
  .cta-btns { flex-direction: column; }
  .page-hero-h1 { font-size: 36px; }
  .s-h2 { font-size: 28px; }
  .showcase-h2, .cta-h2 { font-size: 32px; }
}

.logo-img { display: flex; align-items: center; }
.logo-img img { display: block; }

/* ─── Logo images ─── */
.logo-img { display: flex; align-items: center; line-height: 0; }
.nav-logo { height: 32px; width: auto; display: block; }
.footer-logo-img { height: 28px; width: auto; display: block; }

/* ─── Footer redesign ─── */
footer { background: var(--navy-900); padding: 56px 0 0; }

.footer-main {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 48px;
  padding-bottom: 40px;
  border-bottom: 0.5px solid var(--navy-600);
  flex-wrap: wrap;
}
.footer-brand { max-width: 320px; }
.footer-desc {
  font-size: 13px; color: var(--slate-200);
  line-height: 1.65; font-weight: 300; margin-top: 14px;
}
.footer-nav {
  display: flex; flex-direction: column; gap: 14px;
  padding-top: 4px;
}
.footer-nav a { font-size: 13px; color: var(--slate-100); transition: color 0.15s; }
.footer-nav a:hover { color: #E8EFF8; }

.footer-bottom {
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  padding: 18px 0; flex-wrap: wrap;
}
.footer-worki {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.footer-impl { font-size: 11px; color: var(--slate-400); }
.footer-worki-logo { height: 22px; width: auto; display: block; }
.footer-sep { font-size: 11px; color: var(--navy-600); }
.footer-partner-text { font-size: 11px; color: var(--slate-400); }
.footer-copy { font-size: 11px; color: var(--slate-400); }

@media (max-width: 900px) {
  .footer-main { flex-direction: column; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 10px; align-items: flex-start; }
}
