:root {
  color-scheme: dark;
  --ink: #f7f3ec;
  --muted: #b9b2a9;
  --line: #312c27;
  --panel: #151313;
  --panel-strong: #1d1916;
  --orange: #ff7a18;
  --orange-soft: #ffb16d;
  --green: #76d6a1;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b0b0c;
  color: var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #0b0b0c; color: var(--ink); }
a { color: inherit; }
.landing-nav, .landing-footer { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.landing-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.landing-nav nav, .landing-footer div { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.landing-nav nav a, .landing-footer a { color: var(--muted); text-decoration: none; font-size: 14px; }
.landing-nav nav a:hover, .landing-footer a:hover { color: var(--ink); }
.landing-brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-size: 23px; font-weight: 850; letter-spacing: .01em; }
.landing-brand img { width: 30px; height: 30px; }
.landing-brand small { color: #847c73; font-size: 8px; letter-spacing: .14em; margin-left: 2px; }
.nav-login { border: 1px solid #5a3520; padding: 10px 14px; color: var(--ink) !important; }
.landing-hero { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 92px 0 70px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: 70px; align-items: center; }
.eyebrow { margin: 0 0 13px; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 22px; font-size: clamp(42px, 6vw, 76px); line-height: 1.01; letter-spacing: -.02em; }
h2 { max-width: 780px; margin-bottom: 15px; font-size: clamp(30px, 4vw, 52px); line-height: 1.04; letter-spacing: -.015em; }
h3 { margin-bottom: 10px; font-size: 20px; }
.hero-lede, .section-heading > p:last-child, .use-case-band p, .final-cta p { max-width: 660px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 24px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid transparent; border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 800; }
.button.primary { background: var(--orange); color: #1b1008; }
.button.secondary { border-color: #4a3a2d; background: #211b17; color: var(--ink); }
.button:hover { filter: brightness(1.08); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #8c837a; font-size: 12px; }
.hero-proof span::before { content: "+"; margin-right: 5px; color: var(--green); }
.ops-preview { border: 1px solid #48382c; background: var(--panel); padding: 17px; box-shadow: 16px 16px 0 #17110d; }
.preview-topbar, .preview-log { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.preview-topbar { padding-bottom: 14px; border-bottom: 1px solid var(--line); color: #b8a89b; font-size: 10px; letter-spacing: .13em; }
.preview-brand { color: var(--orange-soft); }
.status-dot { color: var(--green); }
.status-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.preview-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 10px; padding: 16px 0; }
.preview-card { min-height: 108px; padding: 14px; border: 1px solid #38312b; background: #111010; }
.preview-wide { grid-column: 1 / -1; }
.preview-card span { display: block; color: #8e8279; font-size: 10px; letter-spacing: .12em; }
.preview-card strong { display: block; margin: 12px 0 5px; font-size: 24px; }
.preview-card small { color: #a89f96; }
.progress { height: 5px; margin-top: 15px; background: #29231e; }
.progress i { display: block; height: 100%; background: var(--orange); }
.pipeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 14px; }
.pipeline b { padding: 10px 8px; background: #211c18; color: #e5ddd3; font-size: 11px; }
.pipeline em { display: block; margin-top: 5px; color: var(--orange-soft); font-style: normal; font-size: 18px; }
.preview-log { justify-content: flex-start; padding-top: 11px; border-top: 1px solid var(--line); color: #948981; font-size: 11px; }
.preview-log + .preview-log { border-top: 0; padding-top: 7px; }
.preview-log span { color: #6d645b; }
.preview-log b { margin-left: auto; color: var(--green); font-weight: 650; }
.metric-strip { width: min(1240px, calc(100% - 40px)); margin: 0 auto 100px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-strip div { padding: 22px 18px; border-right: 1px solid var(--line); }
.metric-strip div:last-child { border-right: 0; }
.metric-strip strong, .metric-strip span { display: block; }
.metric-strip strong { margin-bottom: 6px; font-size: 17px; }
.metric-strip span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.landing-section { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 30px 0 110px; }
.section-heading { max-width: 850px; margin-bottom: 38px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-card { min-height: 250px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-index { color: var(--orange); font-size: 12px; font-weight: 800; }
.feature-card p { min-height: 74px; color: var(--muted); line-height: 1.6; }
.feature-card a { color: var(--orange-soft); font-size: 13px; font-weight: 750; text-decoration: none; }
.workflow-section { border-top: 1px solid var(--line); }
.workflow-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.workflow-list li { min-height: 260px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-list li > span { display: block; margin-bottom: 50px; color: var(--orange); font-size: 12px; font-weight: 800; }
.workflow-list p { color: var(--muted); line-height: 1.55; font-size: 14px; }
.use-case-band { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 80px max(20px, calc((100vw - 1240px) / 2)); background: #16110e; border-top: 1px solid #3d2a1d; border-bottom: 1px solid #3d2a1d; }
.use-case-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; align-content: center; }
.use-case-list span { padding: 15px; border: 1px solid #4a3424; color: #e7d6c7; font-size: 13px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.price-card { padding: 28px 24px 24px; border: 1px solid var(--line); background: var(--panel); }
.price-card.featured { border-color: #a4551b; background: #1c1511; }
.price-label { color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.price-card h3 { margin-top: 18px; font-size: 30px; }
.price-card p { min-height: 48px; color: var(--muted); line-height: 1.5; }
.price-card ul { min-height: 154px; margin: 26px 0; padding: 0; list-style: none; color: #d8d0c7; }
.price-card li { margin: 12px 0; padding-left: 18px; font-size: 14px; }
.price-card li::before { content: "+"; margin-left: -18px; margin-right: 8px; color: var(--green); }
.price-card .button { width: 100%; }
.faq-section { padding-top: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--orange); font-size: 22px; font-weight: 400; }
.faq-list details[open] summary::after { content: "-"; }
.faq-list p { max-width: 800px; padding: 0 50px 22px 0; color: var(--muted); line-height: 1.65; }
.final-cta { width: min(1240px, calc(100% - 40px)); margin: 0 auto 90px; padding: 42px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border: 1px solid #6d3a18; background: #1c130d; }
.final-cta h2 { margin-bottom: 10px; font-size: clamp(28px, 4vw, 48px); }
.final-cta p { margin-bottom: 0; }
.landing-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; padding: 24px 0 34px; border-top: 1px solid var(--line); }
.landing-footer small { justify-self: end; color: #746b62; }
@media (max-width: 980px) {
  .landing-nav { align-items: flex-start; padding: 18px 0; }
  .landing-nav nav { justify-content: flex-end; }
  .landing-hero { grid-template-columns: 1fr; gap: 44px; padding-top: 62px; }
  .metric-strip, .workflow-list { grid-template-columns: repeat(2, 1fr); }
  .workflow-list li:last-child { grid-column: 1 / -1; }
  .feature-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .use-case-band { grid-template-columns: 1fr; gap: 25px; }
  .landing-footer { grid-template-columns: 1fr; }
  .landing-footer small { justify-self: start; }
}
@media (max-width: 620px) {
  .landing-nav, .landing-hero, .metric-strip, .landing-section, .final-cta, .landing-footer { width: min(100% - 28px, 1240px); }
  .landing-nav { flex-direction: column; }
  .landing-nav nav { justify-content: flex-start; gap: 11px 15px; }
  .landing-brand small { display: none; }
  h1 { font-size: clamp(38px, 12vw, 56px); }
  .ops-preview { padding: 12px; box-shadow: 8px 8px 0 #17110d; }
  .preview-grid, .metric-strip, .feature-grid, .workflow-list, .pricing-grid { grid-template-columns: 1fr; }
  .preview-wide, .workflow-list li:last-child { grid-column: auto; }
  .pipeline { grid-template-columns: repeat(2, 1fr); }
  .metric-strip div { border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-strip div:last-child { border-bottom: 0; }
  .feature-card, .workflow-list li { min-height: auto; }
  .workflow-list li > span { margin-bottom: 25px; }
  .final-cta { align-items: flex-start; flex-direction: column; padding: 26px 22px; }
  .final-cta .button { width: 100%; }
  .faq-list summary { font-size: 15px; }
}
