:root {
  --color-bg: #191817;
  --color-bg-deep: #121211;
  --color-panel: #23211f;
  --color-panel-2: #2a2724;
  --color-line: #3a3632;
  --color-text: #f2eee8;
  --color-muted: #bbb3a9;
  --color-steel: #9ca4a6;
  --color-red: #e24a3b;
  --color-red-strong: #f05b4b;
  --color-metal: #c3a57b;
  --shadow-panel: 0 18px 50px rgb(0 0 0 / 0.18);
  --radius-sm: 6px;
  --radius-md: 10px;
  --shell: 1180px;
  --text-measure: 720px;
  --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--color-bg-deep); }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 85% 8%, rgb(226 74 59 / 0.07), transparent 28rem),
    var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.shell { width: min(calc(100% - 2rem), var(--shell)); margin-inline: auto; }
.narrow { max-width: var(--text-measure); }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 0.9rem;
  background: var(--color-text);
  color: var(--color-bg-deep);
  border-radius: var(--radius-sm);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--color-red-strong); outline-offset: 4px; }

.site-header {
  position: relative;
  border-bottom: 1px solid var(--color-line);
  background: rgb(25 24 23 / 0.94);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; font-weight: 850; letter-spacing: .01em; }
.brand picture { width: 58px; flex: 0 0 58px; }
.brand-name { font-size: 1.05rem; }
.site-header nav { display: none; gap: 1.25rem; }
.site-header nav a { color: var(--color-muted); text-decoration: none; font-size: 0.92rem; font-weight: 650; }
.site-header nav a:hover { color: var(--color-text); }

.hero { padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(4rem, 8vw, 7rem); border-bottom: 1px solid var(--color-line); }
.hero-grid { display: grid; gap: 2.5rem; align-items: center; }
.hero-copy { max-width: 760px; }
.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 1.25rem;
  color: var(--color-muted);
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.status-chip span { width: 0.55rem; height: 0.55rem; background: var(--color-red); border-radius: 50%; box-shadow: 0 0 0 4px rgb(226 74 59 / 0.12); }
h1, h2, h3 { margin-top: 0; line-height: 1.05; letter-spacing: -0.035em; text-wrap: balance; }
h1 { margin-bottom: 1.35rem; font-size: clamp(2.75rem, 8vw, 6.35rem); max-width: 11ch; }
h2 { margin-bottom: 1.25rem; font-size: clamp(2rem, 5vw, 4rem); max-width: 16ch; }
h3 { margin-bottom: 0.75rem; font-size: 1.2rem; letter-spacing: -0.01em; }
.hero-lede { max-width: 64ch; color: var(--color-muted); font-size: clamp(1.08rem, 2vw, 1.28rem); }
.scale-line { margin: 1.8rem 0; color: var(--color-text); font-size: clamp(1.05rem, 2vw, 1.32rem); }
.scale-line strong { color: var(--color-red-strong); }
.text-link { display: inline-flex; gap: 0.55rem; align-items: center; color: var(--color-text); font-weight: 720; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.forge-panel {
  position: relative;
  padding: clamp(1.4rem, 4vw, 2rem);
  border: 1px solid var(--color-line);
  border-top: 3px solid var(--color-red);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgb(255 255 255 / 0.025), transparent 35%), var(--color-panel);
  box-shadow: var(--shadow-panel);
}
.forge-brand {
  display: block;
  width: clamp(96px, 11vw, 132px);
  margin: 0 0 1.1rem auto;
  filter: drop-shadow(0 12px 22px rgb(0 0 0 / 0.28));
}
.eyebrow { margin: 0 0 0.9rem; color: var(--color-metal); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.forge-panel ul { list-style: none; padding: 0; margin: 0; }
.forge-panel li { display: grid; grid-template-columns: 2.3rem 1fr; gap: 0.75rem; align-items: baseline; padding: 0.8rem 0; border-bottom: 1px solid var(--color-line); }
.forge-panel li:last-child { border-bottom: 0; }
.forge-panel li span { color: var(--color-red-strong); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; }

.section { padding: clamp(4.2rem, 8vw, 7.5rem) 0; border-bottom: 1px solid var(--color-line); }
.section p { color: var(--color-muted); }
.section-panel { background: var(--color-bg-deep); }
.workflow { display: grid; gap: 1px; margin-top: 2.5rem; overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-line); }
.workflow-step { min-height: 230px; padding: 1.55rem; background: var(--color-panel); }
.step-number { display: inline-block; margin-bottom: 2rem; color: var(--color-red-strong); font-size: 0.76rem; font-weight: 850; letter-spacing: 0.12em; }
.workflow-step p { margin-bottom: 0; }

.capability-grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
.capability-card { padding: 1.5rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-panel); }
.capability-card::before { content: ""; display: block; width: 2rem; height: 2px; margin-bottom: 1.35rem; background: var(--color-red); }
.capability-card p { margin-bottom: 0; }

.section-reporting { background: var(--color-bg-deep); }
.reporting-intro { max-width: 820px; }
.reporting-ledger { margin-top: 2.75rem; border-top: 1px solid var(--color-line); }
.reporting-row { display: grid; gap: 0.7rem; padding: 1.5rem 0; border-bottom: 1px solid var(--color-line); }
.reporting-number { color: var(--color-red-strong); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.12em; }
.reporting-row h3 { margin: 0; }
.reporting-row p { margin: 0; max-width: 66ch; }

.section-scale { background: var(--color-panel); }
.scale-grid { display: grid; gap: 2rem; }
.scale-copy { max-width: 680px; }
.industry-line { color: var(--color-text) !important; font-weight: 650; line-height: 2; }

.status-section { position: relative; overflow: hidden; background: var(--color-bg-deep); }
.status-section::after { content: ""; position: absolute; width: 16rem; height: 16rem; right: -5rem; bottom: -8rem; border: 1px solid rgb(226 74 59 / 0.28); transform: rotate(45deg); }
.status-inner { position: relative; z-index: 1; }
.status-inner h2 { font-size: clamp(3rem, 8vw, 6rem); }
.status-inner > p:not(.eyebrow) { font-size: clamp(1.05rem, 2vw, 1.28rem); }
.check-back strong { color: var(--color-red-strong); }

.site-footer { padding: 2rem 0; background: var(--color-bg-deep); color: var(--color-muted); font-size: 0.9rem; }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 1.5rem; }
.footer-inner p { margin: 0; }

@media (min-width: 720px) {
  .site-header nav { display: flex; }
  .reporting-row { grid-template-columns: 2.5rem minmax(190px, 0.65fr) minmax(0, 1.35fr); align-items: start; gap: 1.25rem; }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 980px) {
  .hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.75fr); }
  .capability-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .workflow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .scale-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
