
:root {
  color-scheme: dark;
  --bg: #07080a;
  --panel: #171a20;
  --panel-2: #22262e;
  --line: #3a424e;
  --line-strong: #596678;
  --text: #f4f6f8;
  --muted: #aeb6c0;
  --soft: #d4dde7;
  --accent: #ff6b2a;
  --accent-2: #ffc43d;
  --cyan: #9fc5df;
  --green: #25d07d;
  --red: #ff4267;
  --shadow: 0 28px 90px rgba(0, 0, 0, .52);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 72% 8%, rgba(255, 107, 42, .12), transparent 34%),
    linear-gradient(180deg, #06070a 0%, #0a0c10 48%, #050608 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
code { color: var(--soft); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 28px;
  border-bottom: 1px solid rgba(212, 221, 231, .12);
  background: rgba(7, 8, 10, .88);
  backdrop-filter: blur(14px);
}
.brand img { display: block; width: 210px; height: auto; }
nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
nav a {
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
nav a:hover, .nav-cta { color: var(--text); background: rgba(255, 107, 42, .12); }
.nav-cta { border: 1px solid rgba(255, 107, 42, .38); }

main { overflow: hidden; }
.hero {
  position: relative;
  min-height: 92vh;
  display: grid;
  align-items: end;
  border-bottom: 1px solid rgba(212, 221, 231, .12);
}
.hero-bg-grid {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1.2fr .9fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  padding: 76px 28px 28px 45%;
  opacity: .72;
  transform: perspective(1200px) rotateY(-8deg) rotateX(2deg);
  transform-origin: right center;
}
.hero-bg-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
  border: 1px solid rgba(212, 221, 231, .22);
  border-radius: 8px;
  background: #111319;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .55);
}
.hero-bg-grid img:first-child { grid-row: 1 / 3; }
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,8,.99) 0%, rgba(5,6,8,.86) 42%, rgba(5,6,8,.38) 100%),
    linear-gradient(0deg, rgba(5,6,8,1) 0%, rgba(5,6,8,0) 30%);
}
.hero-content {
  position: relative;
  width: min(1240px, calc(100% - 56px));
  margin: 0 auto;
  padding: 130px 0 110px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(255, 107, 42, .15), 0 0 20px rgba(255, 107, 42, .65);
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 850px;
  margin-bottom: 20px;
  font-size: clamp(46px, 7vw, 92px);
  line-height: .94;
  letter-spacing: 0;
}
h2 { font-size: clamp(32px, 4.2vw, 58px); line-height: 1; margin-bottom: 16px; }
h3 { font-size: 20px; margin-bottom: 8px; }
.hero-content p { max-width: 740px; color: var(--soft); font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.primary-link, .secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 900;
}
.primary-link { background: linear-gradient(135deg, var(--accent), #d13a1f); color: #fff; box-shadow: 0 16px 42px rgba(255, 107, 42, .24); }
.secondary-link { border: 1px solid rgba(212, 221, 231, .24); background: rgba(255,255,255,.05); }

.proof-strip {
  width: min(1240px, calc(100% - 48px));
  margin: -44px auto 76px;
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.proof-strip div, .mini-grid article, .workflow-steps article {
  border: 1px solid rgba(212, 221, 231, .16);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(33,37,45,.96), rgba(16,18,23,.96));
  box-shadow: var(--shadow);
}
.proof-strip div { padding: 16px; }
.proof-strip b { display: block; margin-bottom: 5px; color: var(--text); }
.proof-strip span { display: block; color: var(--muted); font-size: 13px; }

.feature-section, .gallery-band, .spotlight, .workflow-band, .cta-panel {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto 58px;
}
.feature-section {
  display: grid;
  grid-template-columns: minmax(320px, .38fr) minmax(620px, .62fr);
  gap: 28px;
  align-items: center;
}
.feature-section.reverse { grid-template-columns: minmax(620px, .62fr) minmax(320px, .38fr); }
.lead-proof { grid-template-columns: 1fr; }
.section-copy { padding: 8px 0; }
.section-copy.centered { max-width: 850px; margin: 0 auto 24px; text-align: center; }
.section-copy p, .spotlight-copy p, .cta-panel p { color: var(--muted); font-size: 16px; }
.feature-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}
.feature-list li {
  position: relative;
  padding-left: 24px;
  color: var(--soft);
  font-weight: 720;
}
.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}
.screenshot-frame {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(212, 221, 231, .18);
  border-radius: 8px;
  background: #111319;
  box-shadow: var(--shadow);
}
.screenshot-frame img { display: block; width: 100%; height: auto; }
.screenshot-frame figcaption {
  border-top: 1px solid rgba(212, 221, 231, .14);
  padding: 10px 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.screenshot-frame.wide img, .screenshot-frame.tall img { width: 100%; }
.dual-screens { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.triple-screens { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }

.mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 22px;
}
.mini-grid article { padding: 14px; box-shadow: none; }
.mini-grid b { display: block; margin-bottom: 6px; color: var(--text); }
.mini-grid span { display: block; color: var(--muted); font-size: 13px; }

.spotlight {
  display: grid;
  gap: 24px;
  padding: 28px;
  border: 1px solid rgba(212, 221, 231, .16);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(31,35,43,.94), rgba(12,14,18,.96));
  box-shadow: var(--shadow);
}
.spotlight-copy { max-width: 920px; }

.evidence-spotlight {
  grid-template-columns: minmax(320px, .38fr) minmax(620px, .62fr);
  align-items: center;
}

.compact-list {
  max-width: 780px;
}

.evidence-spotlight .screenshot-frame img {
  background: #0f1720;
}


.workflow-band {
  padding: 28px;
  border: 1px solid rgba(212, 221, 231, .16);
  border-radius: 8px;
  background: #101319;
}
.workflow-band h2 { max-width: 760px; }
.workflow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.workflow-steps article { padding: 16px; box-shadow: none; }
.workflow-steps b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  margin-bottom: 14px;
  background: rgba(255, 107, 42, .16);
  color: var(--accent-2);
}
.workflow-steps p { color: var(--muted); font-size: 14px; margin: 0; }

.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px;
  border: 1px solid rgba(255, 107, 42, .28);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 107, 42, .18), rgba(17, 19, 25, .98));
  box-shadow: var(--shadow);
}
.cta-panel div { max-width: 780px; }

footer {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 26px 0 42px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--muted);
  font-size: 13px;
}
footer img { width: 180px; height: auto; }

@media (max-width: 1080px) {
  .site-header { position: static; align-items: flex-start; flex-direction: column; }
  nav { justify-content: flex-start; }
  .hero-bg-grid { padding-left: 34%; opacity: .46; }
  .proof-strip, .workflow-steps, .dual-screens, .triple-screens { grid-template-columns: 1fr 1fr; }
  .feature-section, .feature-section.reverse, .evidence-spotlight { grid-template-columns: 1fr; }
  .feature-section.reverse .section-copy { order: -1; }
  .mini-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-header { padding: 14px; }
  .brand img { width: 170px; }
  nav a { font-size: 12px; padding: 7px 8px; }
  .hero { min-height: 90vh; }
  .hero-bg-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    padding: 76px 14px 22px;
    opacity: .24;
    transform: none;
  }
  .hero-bg-grid img:first-child { grid-row: auto; }
  .hero-bg-grid img:nth-child(3) { display: none; }
  .hero-content { width: min(100% - 28px, 980px); padding: 90px 0 78px; }
  h1 { font-size: 42px; }
  h2 { font-size: 32px; }
  .proof-strip, .workflow-steps, .dual-screens, .triple-screens { grid-template-columns: 1fr; width: min(100% - 28px, 1240px); }
  .feature-section, .gallery-band, .spotlight, .workflow-band, .cta-panel, footer { width: min(100% - 28px, 1240px); }
  .spotlight, .workflow-band, .cta-panel { padding: 16px; }
  .cta-panel { align-items: flex-start; flex-direction: column; }
}
