:root {
  --font-geist-sans: "Segoe UI", Arial, Helvetica, sans-serif;
  --font-geist-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --ink: #070a0a;
  --ink-soft: #0c1010;
  --panel: #111615;
  --panel-light: #171d1c;
  --cream: #f3f0e8;
  --muted: #9ba29d;
  --muted-dark: #6f7772;
  --orange: #f76c31;
  --orange-hot: #ff5722;
  --green: #a5c84c;
  --line: rgba(243, 240, 232, 0.16);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--cream);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.shell {
  width: min(1380px, calc(100% - 96px));
  margin: 0 auto;
}

.hero {
  position: relative;
  min-height: 900px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 42%, rgba(247, 108, 49, .08), transparent 28%),
    linear-gradient(125deg, #0b0e0e 0%, #070909 58%, #090c0c 100%);
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 190px;
  pointer-events: none;
  background: linear-gradient(transparent, var(--ink));
}

.heroGrid {
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, transparent 0%, black 45%, black 100%);
}

.heroShell { position: relative; min-height: 900px; }

.siteHeader {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0 20px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: var(--cream);
  text-decoration: none;
  font-size: 30px;
  font-weight: 650;
  letter-spacing: -.04em;
}

.brand img { width: 74px; height: 74px; object-fit: contain; }

.headerContact {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-right: 20px;
  color: #e1e1dc;
  text-decoration: none;
  font-size: 15px;
  font-weight: 550;
  transition: color .2s ease;
}

.headerContact:hover { color: var(--orange); }
.headerContact svg { width: 21px; color: var(--orange); }
.headerContact i {
  width: 11px;
  height: 11px;
  margin-left: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 20px rgba(165, 200, 76, .35);
}

.heroContent {
  position: relative;
  z-index: 4;
  width: min(620px, 48%);
  padding-top: 104px;
}

.eyebrow,
.sectionLabel {
  color: var(--muted);
  font-family: var(--font-geist-mono), monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 24px; }
.eyebrow span { width: 24px; height: 1px; background: var(--orange); }

h1 {
  margin: 0;
  font-size: clamp(64px, 6.2vw, 94px);
  line-height: .95;
  letter-spacing: -.065em;
  font-weight: 680;
}

h1 strong { display: block; color: var(--orange-hot); font-weight: inherit; }

.heroLead {
  margin: 38px 0 0;
  color: #a6ada8;
  font-size: 17px;
  font-weight: 600;
}

.heroCopy {
  max-width: 520px;
  margin: 34px 0 0;
  color: #deded8;
  font-size: 19px;
  line-height: 1.55;
}

.primaryButton {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-width: 380px;
  min-height: 72px;
  margin-top: 34px;
  padding: 0 28px 0 32px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  background: linear-gradient(120deg, #ff6729, #f65120);
  box-shadow: 0 13px 34px rgba(0, 0, 0, .25);
  color: white;
  font-size: 17px;
  font-weight: 680;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.primaryButton:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(247, 108, 49, .18);
}

.primaryButton:focus-visible,
.headerContact:focus-visible,
.brand:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 4px;
}

.primaryButton svg { width: 22px; }

.companyLine {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 31px;
  color: #7f8782;
  font-size: 14px;
}

.companyLine b { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }

.heroArt {
  position: absolute;
  z-index: 2;
  top: 62px;
  right: max(-40px, calc((1380px - 100vw) / 2 - 40px));
  width: min(690px, 49vw);
  height: 790px;
  overflow: hidden;
  mix-blend-mode: screen;
  opacity: .93;
  pointer-events: none;
}

.heroArt::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #090c0c 0%, transparent 30%, transparent 91%, #090c0c 100%);
}

.heroArt img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.heroRule {
  position: absolute;
  z-index: 6;
  bottom: 30px;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(243, 240, 232, .34);
}

.heroRule span {
  display: block;
  width: 190px;
  height: 2px;
  margin-left: 43%;
  background: var(--orange);
}

.identitySection { padding: 135px 0 145px; background: var(--ink); }

.sectionGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 110px;
  align-items: start;
}

.sectionLabel { margin: 0 0 22px; color: var(--orange); }

h2 {
  max-width: 590px;
  margin: 0;
  font-size: clamp(42px, 4.4vw, 64px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 620;
}

.sectionIntro {
  max-width: 650px;
  padding-top: 34px;
  color: #bdc2be;
  font-size: 19px;
  line-height: 1.68;
}

.sectionIntro p { margin: 0 0 24px; }

.factGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 88px;
}

.factCard {
  position: relative;
  min-height: 325px;
  padding: 34px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

.factCard::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 35px;
  height: 35px;
  border-right: 2px solid var(--orange);
  border-bottom: 2px solid var(--orange);
}

.factCard > span {
  position: absolute;
  top: 36px;
  right: 34px;
  color: #555d58;
  font-family: var(--font-geist-mono), monospace;
  font-size: 12px;
}

.iconBox {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(247, 108, 49, .35);
  color: var(--orange);
}

.iconBox svg { width: 26px; }
.factCard h3 { margin: 54px 0 14px; font-size: 23px; letter-spacing: -.025em; }
.factCard p { margin: 0; color: #8f9792; font-size: 15px; line-height: 1.65; }

.operationsSection {
  padding: 145px 0;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(circle at 20% 50%, rgba(247, 108, 49, .09), transparent 28%),
    var(--ink-soft);
}

.operationsGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 110px;
  align-items: center;
}

.operationsVisual {
  position: relative;
  min-height: 480px;
  border: 1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    rgba(255,255,255,.01);
  background-size: 34px 34px;
}

.rack {
  position: absolute;
  bottom: 78px;
  width: 112px;
  height: 250px;
  padding: 13px 10px;
  border: 2px solid #4a514d;
  background: linear-gradient(110deg, #181d1b, #080b0a);
  box-shadow: -18px 22px 35px rgba(0,0,0,.42);
  transform: skewY(-5deg);
}

.rackOne { left: 116px; }
.rackTwo { left: 238px; bottom: 92px; }
.rackThree { left: 360px; bottom: 107px; }

.rack i {
  display: block;
  height: 44px;
  margin-bottom: 9px;
  border: 1px solid #353c38;
  background: repeating-linear-gradient(0deg, #111514 0 3px, #070909 3px 6px);
}

.rack i::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: 8px 0 0 78px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 7px var(--orange);
}

.operationsPulse { position: absolute; inset: 0; }
.operationsPulse span { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, var(--orange)); }
.operationsPulse span:nth-child(1) { width: 160px; left: 0; bottom: 165px; }
.operationsPulse span:nth-child(2) { width: 95px; left: 42px; bottom: 140px; }
.operationsPulse span:nth-child(3) { width: 125px; right: 0; top: 106px; transform: rotate(180deg); }

.operationsCopy > p:not(.sectionLabel) {
  max-width: 580px;
  margin: 30px 0 0;
  color: #a9b0ab;
  font-size: 18px;
  line-height: 1.7;
}

.operationsCopy ul { list-style: none; margin: 45px 0 0; padding: 0; border-top: 1px solid var(--line); }
.operationsCopy li { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); color: #d6d8d3; }
.operationsCopy li span { color: var(--orange); font-family: var(--font-geist-mono), monospace; font-size: 12px; padding-top: 3px; }

.contactSection { padding: 120px 0; background: var(--ink); }
.contactCard {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 70px;
  padding: 70px;
  border: 1px solid rgba(247, 108, 49, .25);
  background:
    linear-gradient(120deg, rgba(247,108,49,.08), transparent 36%),
    var(--panel);
}

.contactCard h2 { max-width: 750px; }
.contactCard p:not(.sectionLabel) { max-width: 650px; margin: 24px 0 0; color: #a9b0ab; font-size: 17px; line-height: 1.6; }
.contactCard .primaryButton { min-width: 390px; flex-shrink: 0; margin: 0; font-size: 15px; }

footer { padding: 36px 0; border-top: 1px solid var(--line); background: #050707; }
.footerInner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; color: #747c77; font-size: 12px; }
.footerInner > p:last-child { text-align: right; }
.footerBrand { display: flex; align-items: center; gap: 12px; color: #d9d9d4; font-size: 15px; font-weight: 620; }
.footerBrand img { width: 42px; height: 42px; object-fit: contain; }

@media (max-width: 1100px) {
  .shell { width: min(100% - 52px, 1000px); }
  .hero { min-height: 850px; }
  .heroShell { min-height: 850px; }
  .heroContent { width: 58%; padding-top: 96px; }
  .heroArt { width: 68vw; right: -18vw; opacity: .75; }
  h1 { font-size: clamp(58px, 7.5vw, 76px); }
  .operationsGrid { gap: 60px; }
  .rackOne { left: 12%; }
  .rackTwo { left: 37%; }
  .rackThree { left: 62%; }
  .contactCard { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 36px, 640px); }
  .hero, .heroShell { min-height: 870px; }
  .siteHeader { padding-top: 24px; }
  .brand { gap: 10px; font-size: 20px; }
  .brand img { width: 50px; height: 50px; }
  .headerContact span { display: none; }
  .headerContact i { margin-left: 8px; }
  .heroContent { width: 100%; padding-top: 70px; }
  h1 { max-width: 620px; font-size: clamp(52px, 15vw, 72px); }
  .heroLead { max-width: 320px; }
  .heroCopy { max-width: 370px; font-size: 17px; }
  .primaryButton { min-width: 0; width: 100%; font-size: 15px; }
  .companyLine { flex-wrap: wrap; font-size: 12px; }
  .heroArt { top: 190px; right: -255px; width: 650px; height: 740px; opacity: .34; }
  .heroArt::before { background: linear-gradient(90deg, #090c0c 0%, rgba(9,12,12,.45) 38%, transparent 100%); }
  .heroRule { bottom: 20px; }
  .sectionGrid, .operationsGrid { grid-template-columns: 1fr; gap: 45px; }
  .identitySection, .operationsSection { padding: 90px 0; }
  .sectionIntro { padding-top: 0; }
  h2 { font-size: clamp(40px, 12vw, 54px); }
  .factGrid { grid-template-columns: 1fr; margin-top: 60px; }
  .factCard { min-height: 270px; }
  .operationsVisual { min-height: 390px; order: 2; overflow: hidden; }
  .operationsCopy { order: 1; }
  .rack { bottom: 60px; width: 92px; height: 215px; }
  .rackOne { left: 7%; }
  .rackTwo { left: 36%; bottom: 73px; }
  .rackThree { left: 65%; bottom: 86px; }
  .contactSection { padding: 72px 0; }
  .contactCard { padding: 42px 26px; gap: 42px; }
  .contactCard .primaryButton { min-width: 0; font-size: 13px; padding-inline: 20px; gap: 10px; }
  .footerInner { grid-template-columns: 1fr; justify-items: start; }
  .footerInner > p:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
