/* SLTS landing page (landing2) — dark glass design. Markup: resources/views/landing2/index.blade.php */
:root {
  --bg: #060a22;
  --bg-2: #080d2b;
  --panel: #0d1438;
  --line: rgba(129, 140, 248, 0.16);
  --text: #ffffff;
  --text-2: #c9cdf0;
  --muted: #9aa0c8;
  --blue: #3b82f6;
  --cyan: #38bdf8;
  --violet: #8b5cf6;
  --purple: #a855f7;
  --grad: linear-gradient(90deg, #4f7dff 0%, #8b5cf6 100%);
  --grad-text: linear-gradient(90deg, #38bdf8 0%, #6d8bff 45%, #a855f7 100%);
  --container: 1190px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 16px; }

/* ------------------------------------------------------------------ */
/* Header                                                               */
/* ------------------------------------------------------------------ */
.site-header .container { max-width: 1226px; }
.site-header .brand { margin-left: 10px; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(6, 10, 34, 0.55);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.nav-wrap { display: flex; align-items: center; height: 62px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 34px; height: 30px; flex-shrink: 0; }
.brand-name { font-size: 21px; font-weight: 800; line-height: 1; letter-spacing: .01em; }
.brand-sub { display: block; font-size: 10.5px; color: var(--text-2); margin-top: 4px; font-weight: 500; }
.nav-links { display: flex; align-items: center; gap: 32px; margin-left: 89px; }
.nav-links a {
  position: relative;
  font-size: 13px;
  font-weight: 500;
  color: #e3e6ff;
  padding: 21px 0;
  transition: color .2s ease;
}
.nav-links a:hover { color: #fff; }
.nav-links a.active { font-weight: 700; color: #fff; }
.nav-links a.active::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 12px;
  height: 2px;
  border-radius: 2px;
  background: var(--grad);
}
.nav-actions { margin-left: auto; margin-right: -8px; display: flex; align-items: center; gap: 14px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-outline {
  height: 41px;
  padding: 0 26px;
  font-size: 14px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: transparent;
}
.btn-outline:hover { border-color: #fff; background: rgba(255, 255, 255, 0.05); }
.btn-login {
  height: 41px;
  padding: 0 24px;
  font-size: 14px;
  color: #fff;
  border: 0;
  background: linear-gradient(90deg, #8b5cf6 0%, #6d5ef6 100%);
  box-shadow: 0 10px 26px -10px rgba(139, 92, 246, .9);
}
.btn-login i { font-size: 14px; }
.menu-toggle {
  display: none;
  margin-left: 12px;
  width: 40px; height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.2);
  background: transparent;
  color: #fff;
  font-size: 20px;
}

/* ------------------------------------------------------------------ */
/* Hero                                                                 */
/* ------------------------------------------------------------------ */
.hero {
  position: relative;
  overflow: hidden;
  padding: 46px 0 0;
  background:
    radial-gradient(520px 380px at -2% 8%, rgba(20, 184, 166, 0.30), transparent 70%),
    radial-gradient(700px 520px at 62% 78%, rgba(37, 99, 235, 0.38), transparent 70%),
    radial-gradient(520px 420px at 92% 20%, rgba(88, 28, 235, 0.30), transparent 70%),
    linear-gradient(180deg, #07102e 0%, #070b27 100%);
}
.hero::before {
  /* faint light streak behind the mockup */
  content: '';
  position: absolute;
  left: 40%;
  top: 58%;
  width: 760px;
  height: 260px;
  background: radial-gradient(closest-side, rgba(99, 102, 241, .35), transparent);
  filter: blur(20px);
  pointer-events: none;
}
.hero-grid { position: relative; display: grid; grid-template-columns: 490px 1fr; gap: 40px; }
.hero-copy { padding-left: 4px; padding-bottom: 24px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 33px;
  padding: 0 15px 0 16px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 600;
  background: linear-gradient(90deg, rgba(139, 92, 246, .75) 0%, rgba(99, 102, 241, .45) 100%);
  border: 1px solid rgba(167, 139, 250, .45);
  box-shadow: 0 8px 26px -10px rgba(139, 92, 246, .8);
  margin-left: -4px;
}
.eyebrow i { font-size: 14px; }

.hero h1 {
  margin-top: 22px;
  font-size: 47px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.grad-text {
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lead {
  margin-top: 8px;
  max-width: 445px;
  font-size: 13.8px;
  line-height: 1.6;
  color: var(--text-2);
}
.hero-features {
  margin-top: 17px;
  display: grid;
  grid-template-columns: 237px 1fr;
  row-gap: 6px;
}
.hero-feature { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 500; color: #eef0ff; }
.hf-icon {
  width: 27px; height: 27px;
  border-radius: 7px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 13px;
  color: #fff;
  background: linear-gradient(145deg, #4f46e5 0%, #7c3aed 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 6px 14px -6px rgba(124, 58, 237, .8);
}
.hero-cta { margin-top: 24px; display: flex; gap: 17px; }
.btn-primary {
  height: 40px;
  padding: 0 30px;
  font-size: 14px;
  color: #fff;
  border: 0;
  background: linear-gradient(90deg, #3d6cf5 0%, #7657f5 100%);
  box-shadow: 0 12px 30px -12px rgba(79, 70, 229, .95);
}
.btn-primary i { font-size: 16px; }
.btn-ghost {
  height: 40px;
  padding: 0 27px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  border: 1px solid rgba(165, 180, 252, .45);
  background: rgba(10, 16, 48, .35);
}
.btn-ghost:hover { border-color: rgba(199, 210, 254, .8); }
.secure-note { margin-top: 20px; display: flex; align-items: center; gap: 12px; font-size: 11.5px; color: var(--text-2); }
.secure-note i { font-size: 13px; color: #cfd3f5; }

/* ---------------- dashboard mockup ---------------- */
.hero-visual { position: relative; height: 455px; perspective: 1800px; }
.mock-shadow-plate {
  position: absolute;
  left: -50px; top: 70px;
  width: 560px; height: 330px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(56, 189, 248, .22), rgba(99, 102, 241, .10));
  border: 1px solid rgba(125, 211, 252, .20);
  transform: rotateY(-16deg) rotateZ(-2deg) skewY(-2deg);
  transform-origin: left center;
  filter: blur(.3px);
}
.mock-frame {
  position: absolute;
  left: -26px; top: 8px;
  width: 660px; height: 415px;
  padding: 13px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(148, 163, 255, .30), rgba(99, 102, 241, .08) 45%, rgba(56, 189, 248, .18));
  border: 1px solid rgba(165, 180, 252, .35);
  box-shadow:
    0 40px 80px -30px rgba(2, 6, 23, .9),
    0 0 60px -10px rgba(99, 102, 241, .45),
    inset 0 1px 0 rgba(255, 255, 255, .25);
  transform: rotateY(-14deg) rotateX(3deg) rotateZ(-1.2deg);
  transform-origin: 60% 50%;
}
.mock-frame::before {
  /* top glass lip */
  content: '';
  position: absolute;
  left: 60px; right: -6px; top: -14px;
  height: 30px;
  border-radius: 18px 22px 0 0;
  background: linear-gradient(180deg, rgba(165, 180, 252, .25), transparent);
  transform: skewX(-12deg);
}
.mock {
  position: relative;
  display: grid;
  grid-template-columns: 150px 1fr;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(160deg, #0b1233 0%, #0a0f2c 60%, #0b1030 100%);
  border: 1px solid rgba(99, 102, 241, .25);
}
.mock-side {
  padding: 20px 10px 12px;
  border-right: 1px solid rgba(99, 102, 241, .16);
  background: linear-gradient(180deg, rgba(15, 23, 64, .6), rgba(10, 15, 44, .4));
  display: flex;
  flex-direction: column;
}
.mock-brand { display: flex; align-items: center; gap: 8px; padding-left: 8px; font-size: 16px; font-weight: 800; }
.mock-brand svg { width: 24px; height: 21px; }
.mock-menu { margin-top: 18px; display: flex; flex-direction: column; gap: 4px; }
.mock-menu span {
  display: flex; align-items: center; gap: 9px;
  height: 27px;
  padding: 0 10px;
  border-radius: 7px;
  font-size: 10.5px;
  font-weight: 500;
  color: #c7cbee;
}
.mock-menu span i { font-size: 11px; color: #a7b0e6; }
.mock-menu span.on {
  color: #fff;
  font-weight: 600;
  background: linear-gradient(90deg, #2f62ff 0%, #3a74ff 100%);
  box-shadow: 0 6px 16px -6px rgba(59, 130, 246, .9);
}
.mock-menu span.on i { color: #fff; }
.mock-online {
  margin-top: auto;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(30, 41, 99, .55);
  border: 1px solid rgba(99, 102, 241, .2);
}
.mock-online .dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 8px #22c55e; flex-shrink: 0; }
.mock-online b { display: block; font-size: 9.5px; font-weight: 600; }
.mock-online small { display: block; font-size: 7.5px; color: var(--muted); margin-top: 1px; }
.mock-online i { margin-left: auto; color: #60a5fa; font-size: 12px; }

.mock-main { padding: 12px 14px 12px 16px; display: flex; flex-direction: column; }
.mock-top { display: flex; align-items: center; gap: 12px; }
.mock-search {
  width: 236px; height: 25px;
  display: flex; align-items: center; gap: 7px;
  padding: 0 10px;
  border-radius: 7px;
  background: rgba(30, 41, 99, .55);
  border: 1px solid rgba(99, 102, 241, .18);
  font-size: 8.5px; color: #8b93c4;
}
.mock-top .ic { margin-left: auto; display: flex; align-items: center; gap: 16px; font-size: 11px; color: #c7cbee; }
.mock-top .bell { position: relative; }
.mock-top .bell::after { content: ''; position: absolute; top: -1px; right: -2px; width: 5px; height: 5px; border-radius: 50%; background: #ef4444; }
.mock-avatar { display: flex; align-items: center; gap: 4px; }
.mock-avatar b {
  width: 23px; height: 23px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 8px; font-weight: 700;
  background: linear-gradient(145deg, #7c3aed, #4f46e5);
}
.mock-avatar i { font-size: 8px; }
.mock-titlebar { margin-top: 16px; display: flex; align-items: center; justify-content: space-between; }
.mock-titlebar h4 { font-size: 12.5px; font-weight: 700; }
.mock-select {
  display: inline-flex; align-items: center; gap: 6px;
  height: 21px; padding: 0 8px;
  border-radius: 6px;
  font-size: 8px; color: #c7cbee;
  background: rgba(30, 41, 99, .55);
  border: 1px solid rgba(99, 102, 241, .2);
}
.mock-select i { font-size: 7px; }
.mock-stats { margin-top: 10px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.stat {
  padding: 11px 11px 8px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, .06);
}
.stat .si {
  width: 24px; height: 24px; border-radius: 6px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; color: #fff;
}
.stat strong { display: block; margin-top: 7px; font-size: 16px; font-weight: 800; line-height: 1; }
.stat span { display: block; margin-top: 4px; font-size: 8px; color: #d4d8f5; }
.stat em { display: block; margin-top: 5px; font-style: normal; font-size: 7.5px; font-weight: 700; }
.stat-blue { background: linear-gradient(160deg, #173a8a 0%, #122a6a 100%); }
.stat-blue .si { background: #3b82f6; }
.stat-blue em { color: #4ade80; }
.stat-green { background: linear-gradient(160deg, #0f4a4a 0%, #0c3440 100%); }
.stat-green .si { background: #10b981; }
.stat-green em { color: #4ade80; }
.stat-orange { background: linear-gradient(160deg, #4a3526 0%, #33271f 100%); }
.stat-orange .si { background: #f59e0b; }
.stat-orange em { color: #fbbf24; }
.stat-purple { background: linear-gradient(160deg, #3a2a86 0%, #2a1f66 100%); }
.stat-purple .si { background: #8b5cf6; }
.stat-purple em { color: #4ade80; }

.mock-chart {
  margin-top: 10px;
  flex: 1;
  padding: 10px 12px 6px;
  border-radius: 10px;
  background: rgba(15, 23, 64, .55);
  border: 1px solid rgba(99, 102, 241, .14);
  display: flex; flex-direction: column;
}
.mock-chart-head { display: flex; align-items: center; justify-content: space-between; }
.mock-chart-head h5 { font-size: 10px; font-weight: 700; }
.mock-chart svg { width: 100%; flex: 1; margin-top: 4px; }

/* floating badge */
.float-badge {
  position: absolute;
  right: -104px; top: 166px;
  width: 96px; height: 106px;
  padding: 16px 10px 10px;
  border-radius: 14px;
  text-align: center;
  font-size: 11.5px; font-weight: 700; line-height: 1.3;
  background: linear-gradient(150deg, #7c6cff 0%, #5b47e6 55%, #4c3fd6 100%);
  border: 1px solid rgba(199, 210, 254, .5);
  box-shadow:
    6px 6px 0 -1px rgba(67, 56, 202, .85),
    0 24px 40px -16px rgba(79, 70, 229, .9);
  transform: rotateY(-18deg) rotateZ(-6deg);
}
.float-badge i { display: block; font-size: 21px; margin-bottom: 6px; }
.float-arrow { position: absolute; right: -52px; top: 292px; width: 48px; height: 44px; }
.spark { position: absolute; background: #c7d2fe; border-radius: 2px; }
.plant { position: absolute; right: -250px; bottom: -70px; width: 170px; height: 250px; pointer-events: none; }

/* ------------------------------------------------------------------ */
/* Why SLTS section                                                     */
/* ------------------------------------------------------------------ */
.why {
  position: relative;
  overflow: hidden;
  padding: 27px 0 30px;
  background:
    radial-gradient(420px 280px at 50% 0%, rgba(59, 130, 246, .10), transparent 70%),
    linear-gradient(180deg, #080d2b 0%, #070b24 100%);
  border-top: 1px solid rgba(255, 255, 255, .05);
}
.blob { position: absolute; border-radius: 50%; pointer-events: none; }
.blob-left {
  left: -150px; top: 100px;
  width: 230px; height: 260px;
  background: radial-gradient(circle at 70% 40%, #4c3fd6 0%, #2a1f86 55%, #160f4d 100%);
  opacity: .9;
}
.blob-right {
  right: -60px; bottom: -120px;
  width: 190px; height: 210px;
  background: radial-gradient(circle at 25% 30%, #8b5cf6 0%, #5b21b6 60%, #2e1065 100%);
}
.dots {
  position: absolute;
  width: 170px; height: 90px;
  background-image: radial-gradient(rgba(148, 163, 255, .35) 1px, transparent 1.4px);
  background-size: 12px 12px;
  pointer-events: none;
}
.dots-left { left: 34px; top: 34px; }
.dots-right { right: 20px; top: 94px; }

.section-head { position: relative; text-align: center; }
.pill {
  display: inline-flex; align-items: center; justify-content: center;
  height: 30px; padding: 0 19px;
  border-radius: 999px;
  font-size: 13px; font-weight: 600;
  background: rgba(30, 41, 99, .75);
  border: 1px solid rgba(99, 102, 241, .35);
}
.section-head h2 {
  margin-top: 4px;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.section-head p {
  margin: 10px auto 0;
  max-width: 500px;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--text-2);
}

.why-cards { position: relative; margin-top: 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 21px; }
.why-card {
  position: relative;
  overflow: hidden;
  min-height: 175px;
  padding: 15px 22px 12px;
  border-radius: 12px;
  border: 1px solid;
  transition: transform .25s ease, box-shadow .25s ease;
}
.why-card:hover { transform: translateY(-4px); }
.why-card::before {
  /* curved corner wave */
  content: '';
  position: absolute;
  right: -70px; top: -120px;
  width: 190px; height: 190px;
  border-radius: 50%;
  opacity: .85;
}
.why-card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 40%);
}
.wc-icon {
  position: relative; z-index: 1;
  width: 47px; height: 44px;
  border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 21px; color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
}
.why-card h3 { position: relative; z-index: 1; margin-top: 9px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.why-card p { position: relative; z-index: 1; margin-top: 5px; font-size: 11.5px; line-height: 1.5; color: #d7daf5; max-width: 210px; }
.wc-go {
  position: relative; z-index: 1;
  margin-top: 8px;
  width: 28px; height: 28px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; color: #fff;
  transition: transform .2s ease;
}
.why-card:hover .wc-go { transform: translateX(3px); }

.wc-purple { background: linear-gradient(160deg, #1d1856 0%, #151245 100%); border-color: rgba(139, 92, 246, .55); box-shadow: 0 20px 40px -24px rgba(139, 92, 246, .8); }
.wc-purple::before { background: linear-gradient(200deg, #7c3aed, rgba(109, 40, 217, .1)); }
.wc-purple .wc-icon { background: linear-gradient(145deg, #c084fc, #8b5cf6); }
.wc-purple .wc-go { background: #5b3fd6; }

.wc-green { background: linear-gradient(160deg, #0a2d34 0%, #0a2230 100%); border-color: rgba(16, 185, 129, .35); box-shadow: 0 20px 40px -24px rgba(16, 185, 129, .6); }
.wc-green::before { background: linear-gradient(200deg, #0f766e, rgba(15, 118, 110, .05)); }
.wc-green .wc-icon { background: linear-gradient(145deg, #34d399, #10b981); }
.wc-green .wc-go { background: #0f5d56; }

.wc-blue { background: linear-gradient(160deg, #0d2250 0%, #0b1a44 100%); border-color: rgba(59, 130, 246, .45); box-shadow: 0 20px 40px -24px rgba(59, 130, 246, .7); }
.wc-blue::before { background: linear-gradient(200deg, #1d4ed8, rgba(29, 78, 216, .05)); }
.wc-blue .wc-icon { background: linear-gradient(145deg, #60a5fa, #3b82f6); }
.wc-blue .wc-go { background: #1e4fd1; }

.wc-orange { background: linear-gradient(160deg, #2a2230 0%, #1f1a2c 100%); border-color: rgba(245, 158, 11, .35); box-shadow: 0 20px 40px -24px rgba(245, 158, 11, .5); }
.wc-orange::before { background: linear-gradient(200deg, #b45309, rgba(180, 83, 9, .05)); }
.wc-orange .wc-icon { background: linear-gradient(145deg, #fbbf24, #f59e0b); }
.wc-orange .wc-go { background: #5c4630; }

/* ------------------------------------------------------------------ */
/* Remaining sections (content from the live landing page)             */
/* ------------------------------------------------------------------ */
.section { position: relative; padding: 90px 0; }
.section-alt { background: linear-gradient(180deg, #070b24 0%, #080d2b 100%); }
.section-head.lg h2 { font-size: 34px; }
.section-head.lg p { font-size: 15px; max-width: 620px; }

.glass {
  background: linear-gradient(160deg, rgba(30, 41, 99, .45), rgba(13, 20, 56, .55));
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 30px 60px -40px rgba(2, 6, 23, .9);
}

.choose-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.choose-card { display: flex; align-items: center; gap: 16px; padding: 20px 22px; transition: transform .25s ease, border-color .25s ease; }
.choose-card:hover { transform: translateY(-3px); border-color: rgba(139, 92, 246, .5); }
.choose-card .ci {
  width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 21px; color: #fff;
  background: linear-gradient(145deg, #4f46e5, #8b5cf6);
  box-shadow: 0 10px 22px -10px rgba(124, 58, 237, .9);
}
.choose-card h3 { font-size: 16px; font-weight: 700; }

.feature-rows { margin-top: 48px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.feature-card { position: relative; overflow: hidden; padding: 30px; }
.feature-card .tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #a5b4fc;
}
.feature-card h3 { margin-top: 12px; font-size: 21px; font-weight: 800; line-height: 1.3; }
.feature-card p { margin-top: 10px; font-size: 14.5px; line-height: 1.65; color: var(--text-2); }
.feature-card .shot {
  margin-top: 24px;
  height: 190px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background-size: cover;
  background-position: top center;
  box-shadow: 0 24px 40px -24px rgba(2, 6, 23, .9);
}
.feature-card.accent-green { box-shadow: inset 0 1px 0 rgba(16, 185, 129, .25); }
.feature-card.accent-blue { box-shadow: inset 0 1px 0 rgba(59, 130, 246, .3); }
.feature-card.accent-yellow { box-shadow: inset 0 1px 0 rgba(245, 158, 11, .3); }

.value-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.value-card { padding: 30px 28px; }
.value-card .vi {
  width: 52px; height: 52px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 23px;
  color: #c4b5fd;
  background: rgba(139, 92, 246, .14);
  border: 1px solid rgba(139, 92, 246, .35);
}
.value-card h3 { margin-top: 18px; font-size: 18px; font-weight: 700; }
.value-card p { margin-top: 8px; font-size: 14.5px; line-height: 1.65; color: var(--text-2); }

.numbered-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.num-card { padding: 30px 28px; }
.num-card .num { font-size: 44px; font-weight: 800; line-height: 1; }
.num-card h3 { margin-top: 14px; font-size: 18px; font-weight: 700; }
.num-card ul { margin-top: 14px; list-style: none; display: grid; gap: 10px; }
.num-card li { display: flex; gap: 10px; font-size: 14.5px; color: var(--text-2); line-height: 1.5; }
.num-card li i { color: #4ade80; margin-top: 2px; }

.cta-band {
  position: relative;
  overflow: hidden;
  padding: 54px 48px;
  border-radius: 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 30px;
  background: linear-gradient(110deg, #3d33c9 0%, #5b3fe0 45%, #7c3aed 100%);
  box-shadow: 0 40px 80px -40px rgba(124, 58, 237, .9);
}
.cta-band::before {
  content: '';
  position: absolute; right: -80px; top: -120px;
  width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%);
}
.cta-band h2 { font-size: 32px; font-weight: 800; }
.cta-band p { margin-top: 8px; font-size: 15.5px; color: #e0e3ff; }
.btn-white { height: 50px; padding: 0 30px; font-size: 15px; color: #3b2fb8; background: #fff; border: 0; box-shadow: 0 16px 30px -14px rgba(0,0,0,.5); position: relative; }

.faq-list { margin: 44px auto 0; max-width: 820px; display: grid; gap: 14px; }
.faq-item { padding: 0; overflow: hidden; border-radius: 14px; }
.faq-q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 20px 24px;
  background: transparent; border: 0;
  color: #fff; text-align: left;
  font-size: 16px; font-weight: 700;
  cursor: pointer;
}
.faq-q i { transition: transform .25s ease; color: #a5b4fc; }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-a > div { overflow: hidden; }
.faq-a p { padding: 0 24px 20px; font-size: 14.5px; line-height: 1.7; color: var(--text-2); }
.faq-item.open .faq-a { grid-template-rows: 1fr; }
.faq-item.open .faq-q i { transform: rotate(45deg); }

.site-footer { padding: 36px 0; border-top: 1px solid rgba(255,255,255,.07); background: #060a20; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-row p { font-size: 13.5px; color: var(--muted); }
.footer-links { display: flex; gap: 24px; font-size: 13.5px; color: var(--text-2); }
.footer-links a:hover { color: #fff; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ------------------------------------------------------------------ */
/* Responsive                                                           */
/* ------------------------------------------------------------------ */
@media (max-width: 1240px) {
  .plant, .float-arrow { display: none; }
  .float-badge { right: 0; }
}
@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { height: 470px; max-width: 700px; margin: 0 auto; width: 100%; }
  .why-cards { grid-template-columns: repeat(2, 1fr); }
  .nav-links { margin-left: 48px; gap: 24px; }
}
@media (max-width: 900px) {
  .nav-links {
    display: none;
    position: absolute; left: 0; right: 0; top: 62px;
    flex-direction: column; gap: 0; margin: 0;
    padding: 8px 16px 16px;
    background: rgba(6, 10, 34, .96);
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .nav-links.open { display: flex; }
  .nav-links a { width: 100%; padding: 14px 0; }
  .nav-links a.active::after { bottom: 6px; right: auto; width: 40px; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .choose-grid, .value-grid, .numbered-grid { grid-template-columns: 1fr 1fr; }
  .feature-rows { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; align-items: flex-start; padding: 40px 28px; }
}
@media (max-width: 760px) {
  .hero-visual { display: none; }
  .hero h1 { font-size: 38px; }
}
@media (max-width: 600px) {
  .btn-outline { display: none; }
  .brand-sub { display: none; }
  .btn-login { padding: 0 20px; }
  .hero h1 { font-size: 33px; }
  .hero-features { grid-template-columns: 1fr; }
  .hero-cta { flex-wrap: wrap; }
  .why-cards, .choose-grid, .value-grid, .numbered-grid { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .section-head.lg h2, .section-head h2 { font-size: 26px; }
  .cta-band h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .why-card, .choose-card { transition: none; }
}

/* ---------- Laravel page extras ---------- */
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.07); }
.footer-grid h6 { font-size: 14px; font-weight: 700; margin-bottom: 14px; }
.footer-grid ul { list-style: none; display: grid; gap: 10px; }
.footer-grid ul a { font-size: 14px; color: var(--text-2); }
.footer-grid ul a:hover { color: #fff; }
.footer-about { margin-top: 14px; max-width: 360px; font-size: 14px; line-height: 1.65; color: var(--muted); }
.footer-bar { padding-top: 22px; font-size: 13.5px; color: var(--muted); }
.site-footer { padding: 56px 0 30px; }
.mt-landing-alert { position: relative; z-index: 40; font-size: 16px !important; }
.shot-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 12px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-grid > div:first-child { grid-column: 1 / -1; } }
.nav-trial-mobile { display: none; }
@media (max-width: 900px) { .nav-trial-mobile { display: block; } }
section[id], footer[id] { scroll-margin-top: 70px; }
