/* ==========================================
   Home page styles
   ========================================== */

/* Hero */
.hero { position: relative; overflow: hidden; min-height: 90vh; display: flex; align-items: center; padding: var(--s-9) 0 var(--s-9); }

.hero__bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 85% 20%, rgba(249, 115, 22, 0.18) 0, transparent 40%),
    radial-gradient(circle at 10% 90%, rgba(6, 182, 212, 0.12) 0, transparent 50%),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 80px);
}

.hero__inner {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: var(--s-8);
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero__copy { display: grid; gap: var(--s-5); max-width: 600px; }
.hero__copy h1 { color: var(--white); }
.hero__tag { margin-top: var(--s-2); }
.hero__cta { display: flex; gap: var(--s-3); flex-wrap: wrap; margin-top: var(--s-3); }
.hero__fineprint { color: var(--slate-400); font-size: 12px; letter-spacing: 0.04em; }

@media (max-width: 980px) {
  .hero { min-height: auto; padding: var(--s-7) 0; }
  .hero__inner { grid-template-columns: 1fr; gap: var(--s-7); }
}

/* Dashboard mockup */
.hero__mockup { perspective: 2000px; position: relative; }

.dash {
  background: #0B1220;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 40px 80px -20px rgba(0,0,0,0.6), 0 0 0 1px rgba(6, 182, 212, 0.15);
  transform: rotateY(-9deg) rotateX(4deg) translateZ(0);
  transform-origin: 100% 50%;
  transition: transform 600ms ease;
}

.dash:hover { transform: rotateY(-3deg) rotateX(2deg); }

.dash__chrome {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  background: #060B17;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.dash__dot { width: 10px; height: 10px; border-radius: 50%; }
.dash__title { color: var(--slate-400); font-size: 11px; margin-left: 8px; }

.dash__body { padding: 18px; display: grid; gap: 16px; }

.dash__topline { display: flex; justify-content: space-between; align-items: flex-start; }
.dash__eyebrow { font-size: 10px; color: var(--slate-400); letter-spacing: 0.14em; }
.dash__title-text { color: var(--white); font-family: var(--f-headline); font-weight: 600; font-size: 16px; margin-top: 2px; }
.dash__live { display: inline-flex; align-items: center; gap: 6px; color: #4ADE80; font-size: 11px; }

.dash__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kpi {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 12px;
}
.kpi__label { font-size: 9px; color: var(--slate-500); letter-spacing: 0.12em; }
.kpi__value { font-family: var(--f-mono); font-weight: 700; font-size: 28px; color: var(--white); margin-top: 2px; line-height: 1; }
.kpi__value--orange { color: var(--orange); }
.kpi__value--cyan { color: var(--cyan); }
.kpi__sub { font-size: 14px; color: var(--slate-500); margin-left: 2px; }
.kpi__delta { font-size: 9px; color: var(--slate-400); margin-top: 6px; letter-spacing: 0.04em; }
.kpi__delta--up { color: #4ADE80; }

.dash__chart {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 12px;
}
.dash__chart-head { display: flex; justify-content: space-between; align-items: center; font-size: 10px; color: var(--slate-400); letter-spacing: 0.1em; margin-bottom: 10px; }
.dash__badge { background: rgba(249,115,22,0.18); color: var(--orange); padding: 4px 8px; border-radius: 6px; font-family: var(--f-mono); font-size: 10px; letter-spacing: 0; }
.dash__bars { display: grid; grid-template-columns: repeat(9, 1fr); gap: 4px; align-items: end; height: 80px; }
.dash__bars span {
  background: linear-gradient(to top, var(--cyan), rgba(6,182,212,0.4));
  border-radius: 3px 3px 0 0;
  min-height: 6px;
}
.dash__bars span.is-now { background: linear-gradient(to top, var(--orange), rgba(249,115,22,0.6)); }
.dash__bars span.is-future { background: rgba(255,255,255,0.08); }
.dash__hours { display: grid; grid-template-columns: repeat(9, 1fr); gap: 4px; font-size: 9px; color: var(--slate-500); margin-top: 6px; text-align: center; }

.dash__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dash__order { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; padding: 10px; display: flex; justify-content: space-between; align-items: center; }
.dash__order-id { font-size: 9px; color: var(--slate-500); letter-spacing: 0.08em; }
.dash__order-name { color: var(--white); font-size: 12px; margin-top: 2px; }
.dash__pill { font-family: var(--f-mono); font-size: 9px; letter-spacing: 0.06em; padding: 4px 8px; border-radius: 999px; }
.dash__pill--cyan { background: rgba(6,182,212,0.18); color: var(--cyan); }
.dash__pill--green { background: rgba(34,197,94,0.18); color: #4ADE80; }

@media (max-width: 980px) {
  .dash { transform: none; }
}

/* Industries logo band */
.industries-band {
  padding: var(--s-7) 0;
  border-top: 1px solid var(--slate-200);
  border-bottom: 1px solid var(--slate-200);
}
.industries-band__title {
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--slate-500);
  margin-bottom: var(--s-5);
}
.industries-band__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--s-3);
  align-items: center;
  justify-items: center;
}
.industry-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--slate-600);
  font-weight: 500;
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 999px;
}
.industry-chip svg { color: var(--orange); flex-shrink: 0; }

@media (max-width: 980px) {
  .industries-band__grid { grid-template-columns: repeat(3, 1fr); gap: var(--s-3); }
}
@media (max-width: 600px) {
  .industries-band__grid { grid-template-columns: repeat(2, 1fr); }
}

/* Problem grid */
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-6); }
.problem h3 { margin-bottom: var(--s-2); }
.problem p { color: var(--slate-600); }
@media (max-width: 880px) { .problem-grid { grid-template-columns: 1fr; } }

/* Features grid */
.features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); }
.features-grid h3 { margin-bottom: var(--s-2); color: var(--white); }
.features-grid p { color: var(--slate-300); font-size: 15px; }
@media (max-width: 880px) { .features-grid { grid-template-columns: 1fr; } }

/* Stats */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); margin-top: var(--s-7); }
.stat { text-align: center; padding: var(--s-5); border-left: 1px solid var(--slate-200); }
.stat:first-child { border-left: none; }
.stat__value { font-size: clamp(48px, 7vw, 88px); font-weight: 700; line-height: 1; letter-spacing: -0.04em; }
.stat__label { color: var(--slate-600); font-size: 14px; margin-top: var(--s-2); }
@media (max-width: 760px) {
  .stats-grid { grid-template-columns: 1fr 1fr; gap: var(--s-4); }
  .stat { border-left: none; }
}

/* Industry cards */
.ind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.ind-card {
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid var(--slate-200);
  overflow: hidden;
  transition: transform 200ms ease, box-shadow 200ms ease;
  display: flex; flex-direction: column;
  color: var(--slate-900);
}
.ind-card:hover { transform: scale(1.02); box-shadow: var(--shadow-lg); }
.ind-card__media { aspect-ratio: 16 / 10; border-radius: 0; border: none; }
.ind-card__body { padding: var(--s-5); }
.ind-card__title { font-family: var(--f-headline); font-weight: 700; font-size: 22px; margin-bottom: 8px; letter-spacing: -0.01em; }
.ind-card__body p { color: var(--slate-600); font-size: 14px; line-height: 1.5; }
@media (max-width: 880px) { .ind-grid { grid-template-columns: 1fr; } }

/* Steps */
.steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: var(--s-5);
  align-items: stretch;
}
.step {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: var(--s-6);
}
.step__num { font-size: 56px; font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: var(--s-4); }
.step h3 { color: var(--white); margin-bottom: var(--s-2); }
.step p { color: var(--slate-300); }
.step__arrow { color: var(--slate-600); font-size: 32px; align-self: center; }
@media (max-width: 880px) {
  .steps { grid-template-columns: 1fr; }
  .step__arrow { display: none; }
}

/* CTA box */
.cta-box {
  background: var(--orange);
  background: linear-gradient(135deg, #F97316 0%, #EA580C 100%);
  border-radius: var(--radius-xl);
  padding: var(--s-8) var(--s-7);
  text-align: center;
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.cta-box::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0 1px, transparent 1px 12px);
  pointer-events: none;
}
.cta-box > * { position: relative; }
.cta-box .tag-pulse { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.3); color: var(--white); }
.cta-box .tag-pulse__dot { background: var(--white); }
.cta-box__cta { margin-top: var(--s-6); }
