:root {
  color-scheme: dark;
  --page: oklch(0.13 0.012 28);
  --panel: oklch(0.19 0.018 28);
  --panel-strong: oklch(0.24 0.02 28);
  --ink: oklch(0.94 0.01 58);
  --muted: oklch(0.72 0.018 58);
  --quiet: oklch(0.55 0.02 58);
  --line: oklch(0.48 0.055 28 / 0.42);
  --line-hot: oklch(0.68 0.17 31);
  --red: oklch(0.6 0.2 28);
  --amber: oklch(0.83 0.15 75);
  --acid: oklch(0.82 0.17 128);
  --steel: oklch(0.78 0.018 250);
  --danger: oklch(0.66 0.18 28);
  --ok: oklch(0.76 0.17 142);
  --shadow: 0 28px 90px oklch(0.05 0.01 28 / 0.56);
  --cut: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
}

body {
  min-height: 100%;
  margin: 0;
  background:
    radial-gradient(circle at 78% 12%, oklch(0.32 0.08 28 / 0.45), transparent 34rem),
    radial-gradient(circle at 7% 88%, oklch(0.29 0.07 130 / 0.26), transparent 30rem),
    linear-gradient(145deg, oklch(0.09 0.014 28), var(--page) 46%, oklch(0.11 0.01 28));
  color: var(--ink);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background:
    linear-gradient(90deg, oklch(0.86 0.02 58 / 0.08) 1px, transparent 1px),
    linear-gradient(0deg, oklch(0.86 0.02 58 / 0.07) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, transparent, black 14%, black 76%, transparent);
  animation: gridDrift 18s linear infinite;
}

button,
input,
textarea {
  font: inherit;
}

a {
  color: inherit;
}

[hidden] {
  display: none !important;
}

.siteFrame {
  position: relative;
  z-index: 1;
  width: min(1500px, calc(100vw - 40px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 26px 0 42px;
}

.topCommand {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  margin-bottom: 26px;
}

.brandPlate {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--ink);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 13px;
  font-weight: 900;
}

.brandPlate img {
  width: 62px;
  height: 42px;
  object-fit: cover;
  clip-path: var(--cut);
  border: 1px solid var(--line);
}

.topNav,
.adminActions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.topNav a,
.secondaryBtn,
.viewBtn,
.doneBtn,
.restoreBtn,
.modalCloseBtn {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, oklch(0.23 0.02 28), oklch(0.16 0.014 28));
  color: var(--ink);
  text-decoration: none;
  padding: 11px 15px;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.topNav a:hover,
.secondaryBtn:hover,
.viewBtn:hover,
.doneBtn:hover,
.restoreBtn:hover {
  transform: translateY(-1px);
  border-color: var(--red);
}

.bayShell {
  display: grid;
  grid-template-columns: minmax(410px, 0.95fr) minmax(480px, 1.05fr);
  grid-template-areas:
    "visual form"
    "intro form";
  gap: 18px 28px;
  align-items: stretch;
}

.bayVisual {
  grid-area: visual;
  position: relative;
  min-height: 410px;
  overflow: hidden;
  clip-path: var(--cut);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  isolation: isolate;
}

.bayImage {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, oklch(0.07 0.01 28 / 0.92) 0 24%, transparent 64%),
    url("https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=1400&q=78") center / cover;
  filter: contrast(1.1) saturate(0.8);
  transform: scale(1.04);
}

.bayGrid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 48%, oklch(0.86 0.02 58 / 0.34) 49% 50%, transparent 51%),
    repeating-linear-gradient(0deg, transparent 0 23px, oklch(0.92 0.01 58 / 0.08) 24px);
  mix-blend-mode: screen;
  opacity: 0.38;
}

.scanBeam {
  position: absolute;
  left: -20%;
  top: 0;
  width: 26%;
  height: 100%;
  background: linear-gradient(90deg, transparent, oklch(0.75 0.17 35 / 0.24), transparent);
  transform: skewX(-12deg);
  animation: scanBeam 4.8s ease-in-out infinite;
}

.brandSignal {
  position: absolute;
  left: 26px;
  bottom: 26px;
  width: min(330px, 64%);
  padding: 0;
  background: oklch(0.08 0.01 28 / 0.78);
  border: 1px solid oklch(0.72 0.12 28 / 0.6);
  clip-path: var(--cut);
}

.brandSignal img {
  display: block;
  width: 100%;
  height: 132px;
  object-fit: cover;
}

.telemetryStack {
  position: absolute;
  right: 22px;
  top: 22px;
  display: grid;
  gap: 8px;
}

.telemetryStack span {
  display: block;
  padding: 7px 10px;
  background: oklch(0.1 0.012 28 / 0.8);
  border: 1px solid oklch(0.85 0.12 75 / 0.34);
  color: var(--amber);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
}

.requestIntro {
  grid-area: intro;
  align-self: end;
  padding: 18px 0 0;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--amber);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  letter-spacing: 0;
}

.requestIntro h1 {
  max-width: 680px;
  font-size: clamp(42px, 5vw, 78px);
  line-height: 0.9;
  text-transform: uppercase;
}

.lead {
  max-width: 64ch;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.processRail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.processRail span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  background: oklch(0.17 0.014 28 / 0.72);
  clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
}

.processRail b {
  color: var(--red);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.commandPanel,
.accessPanel {
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, oklch(0.23 0.02 28 / 0.94), oklch(0.14 0.012 28 / 0.96)),
    repeating-linear-gradient(90deg, transparent 0 30px, oklch(0.9 0.02 58 / 0.03) 31px);
  clip-path: var(--cut);
  box-shadow: var(--shadow);
}

.requestForm {
  grid-area: form;
  padding: clamp(22px, 3vw, 36px);
}

.panelHeader {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 26px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.panelHeader p,
.accessCopy p {
  margin: 0;
  color: var(--ink);
  font-size: 24px;
  font-weight: 900;
}

.panelHeader span {
  display: block;
  margin-top: 6px;
  color: var(--quiet);
  font-size: 13px;
}

.panelHeader strong {
  padding: 7px 10px;
  color: var(--acid);
  border: 1px solid oklch(0.82 0.17 128 / 0.36);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.fieldMatrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.field > span,
.searchField span {
  color: var(--muted);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.field input,
.field textarea,
.searchField input {
  width: 100%;
  border: 1px solid oklch(0.52 0.04 28 / 0.6);
  background: oklch(0.1 0.012 28);
  color: var(--ink);
  min-height: 50px;
  padding: 13px 14px;
  outline: none;
  border-radius: 0;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.field textarea {
  min-height: 132px;
  resize: vertical;
  line-height: 1.45;
}

.field input::placeholder,
.field textarea::placeholder,
.searchField input::placeholder {
  color: oklch(0.62 0.018 58 / 0.72);
}

.field input:focus,
.field textarea:focus,
.searchField input:focus {
  border-color: var(--amber);
  box-shadow: inset 0 0 0 1px oklch(0.83 0.15 75 / 0.38), 0 0 0 3px oklch(0.83 0.15 75 / 0.12);
}

.combo {
  position: relative;
}

.comboInput {
  padding-right: 48px !important;
}

.comboToggle {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 46px;
  height: 48px;
  border: 0;
  border-left: 1px solid var(--line);
  background: oklch(0.19 0.02 28);
  color: var(--amber);
  cursor: pointer;
}

.combo.isDisabled {
  opacity: 0.55;
}

.comboList {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  display: none;
  max-height: 260px;
  overflow: auto;
  border: 1px solid var(--amber);
  background: oklch(0.12 0.014 28);
  box-shadow: 0 20px 50px oklch(0.04 0.01 28 / 0.64);
}

.combo.isOpen .comboList {
  display: grid;
}

.comboList button,
.comboEmpty {
  width: 100%;
  border: 0;
  border-bottom: 1px solid oklch(0.42 0.03 28 / 0.42);
  background: transparent;
  color: var(--ink);
  padding: 12px 14px;
  text-align: left;
  cursor: pointer;
}

.comboList button:hover,
.comboList button:focus {
  background: oklch(0.28 0.07 28);
}

.comboEmpty {
  color: var(--quiet);
}

.notesField {
  margin-top: 15px;
}

.servicePicker {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  border: 0;
}

.servicePicker legend {
  margin-bottom: 8px;
  color: var(--muted);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.servicePicker label {
  position: relative;
  display: block;
  cursor: pointer;
}

.servicePicker input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.servicePicker label > span {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-start;
  min-height: 52px;
  padding: 13px 14px;
  border: 1px solid oklch(0.52 0.04 28 / 0.6);
  background:
    linear-gradient(90deg, oklch(0.1 0.012 28), oklch(0.16 0.018 28)),
    repeating-linear-gradient(90deg, transparent 0 26px, oklch(0.9 0.02 58 / 0.035) 27px);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.servicePicker label:hover > span {
  transform: translateX(3px);
  border-color: var(--amber);
}

.servicePicker input:checked + span {
  border-color: var(--red);
  background:
    linear-gradient(90deg, oklch(0.27 0.07 28), oklch(0.14 0.014 28)),
    repeating-linear-gradient(90deg, transparent 0 26px, oklch(0.9 0.02 58 / 0.05) 27px);
  box-shadow: inset 0 0 0 1px oklch(0.72 0.16 31 / 0.36);
}

.servicePicker b {
  flex: 0 0 auto;
  color: var(--amber);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

.serviceCopy {
  display: inline-flex;
  align-items: baseline;
  flex: 0 1 auto;
  gap: 5px;
  min-width: 0;
  flex-wrap: wrap;
}

.servicePicker strong {
  margin-left: 0;
  color: var(--acid);
  font-weight: 1000;
  text-transform: uppercase;
  white-space: nowrap;
  animation: freePulse 1.05s ease-in-out infinite;
}

.formActions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
}

.primaryBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  border: 1px solid oklch(0.78 0.17 31 / 0.72);
  background:
    linear-gradient(100deg, var(--red), oklch(0.48 0.16 24)),
    linear-gradient(90deg, transparent, oklch(0.95 0.02 58 / 0.24), transparent);
  color: oklch(0.98 0.006 58);
  padding: 0 20px;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  cursor: pointer;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: transform 180ms ease, filter 180ms ease;
}

.primaryBtn:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.primaryBtn:disabled {
  cursor: wait;
  opacity: 0.72;
}

.primaryBtn svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.formMsg {
  color: var(--muted);
  font-size: 14px;
}

.formMsg.ok {
  color: var(--ok);
}

.formMsg.bad {
  color: var(--danger);
}

.loginView {
  min-height: calc(100vh - 68px);
  display: grid;
  place-items: center;
}

.loginPanel {
  width: min(520px, 100%);
  padding: 30px;
}

.loginLogo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  clip-path: none;
  border: 0;
  margin-bottom: 24px;
}

.accessCopy {
  margin-bottom: 22px;
}

.accessCopy h1 {
  margin-top: 4px;
  font-size: clamp(32px, 5vw, 48px);
  text-transform: uppercase;
}

.loginPanel .field {
  margin-top: 14px;
}

.loginPanel .primaryBtn {
  width: 100%;
  margin-top: 18px;
}

.opsConsole {
  min-height: calc(100vh - 68px);
}

.adminTop {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.adminTitle h1 {
  font-size: clamp(34px, 4vw, 58px);
  text-transform: uppercase;
}

.summaryRow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}

.summaryRow div {
  position: relative;
  min-height: 106px;
  padding: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, oklch(0.22 0.02 28), oklch(0.14 0.012 28));
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  overflow: hidden;
}

.summaryRow div::after {
  content: "";
  position: absolute;
  inset: auto 14px 12px 14px;
  height: 3px;
  background: linear-gradient(90deg, var(--red), var(--amber), var(--acid));
}

.summaryRow strong {
  display: block;
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1;
}

.summaryRow span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 800;
}

.tableTools {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 14px;
}

.searchField {
  display: grid;
  gap: 8px;
  width: min(520px, 100%);
}

.ordersTableWrap {
  overflow: auto;
  border: 1px solid var(--line);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  background: oklch(0.11 0.012 28 / 0.92);
}

.ordersTable {
  width: 100%;
  border-collapse: collapse;
  min-width: 1060px;
}

.ordersTable th,
.ordersTable td {
  padding: 14px 13px;
  border-bottom: 1px solid oklch(0.42 0.03 28 / 0.42);
  text-align: left;
  vertical-align: top;
}

.ordersTable th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: oklch(0.18 0.018 28);
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ordersTable td {
  color: var(--ink);
}

.ordersTable td span {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}

.ordersTable tr:hover td {
  background: oklch(0.22 0.025 28 / 0.72);
}

.ordersTable tr.isDone {
  opacity: 0.64;
}

.sortBtn {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  cursor: pointer;
  text-transform: inherit;
  letter-spacing: inherit;
}

.sortBtn.isActive {
  color: var(--amber);
}

.platePill,
.statusPill {
  display: inline-flex !important;
  width: fit-content;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 6px 9px;
  border: 1px solid var(--line);
  color: var(--ink) !important;
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-weight: 900;
}

.statusPill.new {
  border-color: oklch(0.82 0.17 128 / 0.48);
  color: var(--acid) !important;
}

.statusPill.done {
  border-color: oklch(0.62 0.03 58 / 0.45);
  color: var(--muted) !important;
}

.notesCell {
  max-width: 280px;
}

.actionCell {
  display: flex;
  gap: 8px;
}

.doneBtn {
  color: var(--acid);
}

.doneBtn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.restoreBtn {
  color: var(--amber);
}

.empty {
  border: 1px solid var(--line);
  padding: 24px;
  color: var(--muted);
  background: oklch(0.13 0.012 28);
}

.orderModal {
  position: fixed;
  z-index: 50;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: oklch(0.05 0.01 28 / 0.74);
}

.orderModalPanel {
  position: relative;
  width: min(900px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, oklch(0.22 0.02 28), oklch(0.12 0.012 28));
  clip-path: var(--cut);
  box-shadow: var(--shadow);
}

.modalCloseBtn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  padding: 0;
  font-size: 28px;
  line-height: 1;
}

.modalHead {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 56px;
  margin-bottom: 20px;
  padding-right: 42px;
}

.modalHead h2 {
  font-size: clamp(28px, 4vw, 46px);
  text-transform: uppercase;
}

.modalGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.modalGrid div,
.modalNotes {
  border: 1px solid var(--line);
  padding: 14px;
  background: oklch(0.1 0.012 28 / 0.75);
}

.modalGrid span,
.modalNotes span {
  display: block;
  color: var(--quiet);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}

.modalGrid strong {
  overflow-wrap: anywhere;
}

.modalNotes {
  margin-top: 12px;
}

.modalNotes p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.modalActions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

@keyframes scanBeam {
  0%, 28% {
    transform: translateX(0) skewX(-12deg);
    opacity: 0;
  }
  42% {
    opacity: 1;
  }
  72%, 100% {
    transform: translateX(520%) skewX(-12deg);
    opacity: 0;
  }
}

@keyframes gridDrift {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 76px 76px, 76px 76px;
  }
}

@keyframes freePulse {
  0%, 100% {
    color: oklch(0.79 0.21 142);
    text-shadow: 0 0 0 oklch(0.82 0.2 142 / 0);
    transform: scale(1);
  }
  50% {
    color: oklch(0.9 0.24 142);
    text-shadow: 0 0 20px oklch(0.82 0.22 142 / 0.82);
    transform: scale(1.04);
  }
}

@media (max-width: 1080px) {
  .bayShell {
    grid-template-columns: 1fr;
    grid-template-areas:
      "visual"
      "intro"
      "form";
  }

  .bayVisual {
    min-height: 330px;
  }

  .summaryRow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .siteFrame {
    width: min(100% - 24px, 1500px);
    padding-top: 16px;
  }

  .topCommand,
  .adminTop {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .topNav,
  .adminActions {
    justify-content: start;
    flex-wrap: wrap;
  }

  .requestIntro h1 {
    font-size: clamp(36px, 13vw, 52px);
  }

  .fieldMatrix,
  .modalGrid,
  .summaryRow {
    grid-template-columns: 1fr;
  }

  .servicePicker label > span {
    align-items: flex-start;
    flex-direction: column;
  }

  .serviceCopy {
    display: flex;
  }

  .servicePicker strong {
    margin-left: 0;
  }

  .formActions,
  .modalActions {
    align-items: stretch;
    flex-direction: column;
  }

  .primaryBtn {
    width: 100%;
  }

  .brandSignal {
    width: calc(100% - 52px);
  }
}

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

/* IzejSkati.lv public landing */
.landingTop {
  grid-template-columns: auto 1fr auto;
  gap: clamp(18px, 3vw, 42px);
  position: sticky;
  top: 0;
  z-index: 30;
  padding: 14px 0;
  backdrop-filter: blur(16px);
}

.topTagline {
  margin: 0;
  color: #d7ded8;
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.languageSwitch {
  display: inline-flex;
  justify-self: end;
  gap: 8px;
  padding: 5px;
  border: 1px solid oklch(0.57 0.04 38 / 0.42);
  background: oklch(0.14 0.012 38 / 0.78);
  border-radius: 8px;
}

.langBtn {
  min-width: 74px;
  min-height: 38px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  border-radius: 7px;
  cursor: pointer;
  font-weight: 900;
  transition: transform 180ms cubic-bezier(.22,1,.36,1), border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.langBtn:hover {
  transform: translateY(-1px);
  color: var(--ink);
}

.langBtn.isActive {
  color: oklch(0.97 0.006 58);
  border-color: oklch(0.77 0.15 38 / 0.58);
  background: linear-gradient(180deg, oklch(0.31 0.06 38), oklch(0.21 0.035 38));
}

.inspectionHero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  grid-template-areas:
    "copy visual"
    "story visual";
  gap: clamp(22px, 3.2vw, 48px);
  align-items: stretch;
  min-height: calc(100vh - 132px);
}

.heroCopy {
  grid-area: copy;
  align-self: center;
  padding: clamp(22px, 4vw, 58px) 0 0;
}

.heroCopy h1 {
  max-width: 840px;
  font-size: clamp(48px, 7.4vw, 112px);
  line-height: 0.87;
  letter-spacing: 0;
  text-transform: uppercase;
}

.heroActions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
}

.primaryJump {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 22px;
  color: oklch(0.98 0.006 58);
  text-decoration: none;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 1px solid oklch(0.78 0.17 31 / 0.72);
  background: linear-gradient(100deg, var(--red), oklch(0.5 0.14 23));
  border-radius: 8px;
  transition: transform 180ms cubic-bezier(.22,1,.36,1), filter 180ms ease;
}

.primaryJump:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.heroActions span {
  max-width: 32ch;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.inspectionVisual {
  grid-area: visual;
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid oklch(0.54 0.05 38 / 0.46);
  border-radius: 8px;
  box-shadow: var(--shadow);
  isolation: isolate;
}

.garagePhoto {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, oklch(0.08 0.01 28 / 0.88), transparent 56%),
    linear-gradient(0deg, oklch(0.08 0.01 28 / 0.22), oklch(0.08 0.01 28 / 0.12)),
    url("https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=1500&q=80") center / cover;
  filter: contrast(1.08) saturate(0.82);
  transform: scale(1.03);
  transition: transform 800ms cubic-bezier(.22,1,.36,1), filter 800ms ease;
}

.inspectionVisual:hover .garagePhoto {
  transform: scale(1.07);
  filter: contrast(1.13) saturate(0.92);
}

.inspectionVisual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 18%, oklch(0.88 0.02 58 / 0.18) 18.2% 18.6%, transparent 18.8%),
    repeating-linear-gradient(0deg, transparent 0 38px, oklch(0.88 0.02 58 / 0.075) 39px);
  opacity: 0.54;
  mix-blend-mode: screen;
}

.routeLine {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.routeLine span {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--red), var(--amber), var(--acid));
  transform-origin: left;
  animation: routePulse 2.8s cubic-bezier(.22,1,.36,1) infinite;
}

.routeLine span:nth-child(2) {
  animation-delay: 160ms;
}

.routeLine span:nth-child(3) {
  animation-delay: 320ms;
}

.statusBoard {
  position: absolute;
  left: 28px;
  top: 28px;
  z-index: 2;
  display: grid;
  gap: 6px;
  max-width: 260px;
  padding: 16px;
  border: 1px solid oklch(0.83 0.15 75 / 0.44);
  background: oklch(0.1 0.012 28 / 0.78);
  border-radius: 8px;
}

.statusBoard b {
  color: var(--amber);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
}

.statusBoard small {
  color: var(--ink);
  font-size: 18px;
  font-weight: 900;
}

.serviceStory {
  grid-area: story;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-self: end;
  margin-top: 18px;
}

.serviceStory section {
  position: relative;
  min-height: 205px;
  padding: 18px;
  border: 1px solid oklch(0.52 0.04 38 / 0.46);
  background: linear-gradient(150deg, oklch(0.19 0.017 38 / 0.92), oklch(0.12 0.012 34 / 0.94));
  border-radius: 8px;
  overflow: hidden;
  transition: transform 180ms cubic-bezier(.22,1,.36,1), border-color 180ms ease, background 180ms ease;
}

.serviceStory section:hover {
  transform: translateY(-4px);
  border-color: oklch(0.76 0.15 38 / 0.68);
  background: linear-gradient(150deg, oklch(0.25 0.025 38 / 0.96), oklch(0.13 0.012 34 / 0.96));
}

.serviceStory span {
  display: inline-flex;
  margin-bottom: 22px;
  color: var(--amber);
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 900;
}

.serviceStory h2 {
  font-size: 21px;
  line-height: 1.1;
}

.serviceStory p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.52;
  font-size: 14px;
}

.requestZone {
  display: grid;
  grid-template-columns: minmax(320px, 0.62fr) minmax(560px, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
  padding: 88px 0 30px;
}

.requestText {
  position: sticky;
  top: 108px;
}

.requestText h2 {
  max-width: 12ch;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 0.94;
  text-transform: uppercase;
}

.requestText p:not(.eyebrow) {
  max-width: 48ch;
  color: var(--muted);
  line-height: 1.58;
  font-size: 17px;
}

.requestZone .commandPanel {
  clip-path: none;
  border-radius: 8px;
}

.requestZone .servicePicker label > span,
.requestZone .primaryBtn {
  clip-path: none;
  border-radius: 8px;
}

.requestZone .field input,
.requestZone .field textarea,
.requestZone .searchField input,
.requestZone .comboList {
  border-radius: 8px;
}

.requestZone .comboToggle {
  border-radius: 0 7px 7px 0;
}

@keyframes routePulse {
  0% {
    transform: scaleX(0.24);
    opacity: 0.42;
  }
  46%,
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}

@media (max-width: 1120px) {
  .inspectionHero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "visual"
      "story";
    min-height: 0;
  }

  .inspectionVisual {
    min-height: 480px;
  }

  .requestZone {
    grid-template-columns: 1fr;
  }

  .requestText {
    position: static;
  }

  .requestText h2 {
    max-width: 16ch;
  }
}

@media (max-width: 760px) {
  .siteFrame {
    width: min(100% - 28px, 1500px);
    padding-top: 12px;
  }

  .landingTop {
    grid-template-columns: 1fr;
  }

  .topTagline {
    white-space: normal;
  }

  .languageSwitch {
    justify-self: start;
    width: 100%;
  }

  .langBtn {
    flex: 1;
    min-width: 0;
  }

  .heroCopy h1 {
    font-size: clamp(42px, 15vw, 72px);
  }

  .inspectionVisual {
    min-height: 360px;
  }

  .serviceStory {
    grid-template-columns: 1fr;
  }

  .requestZone {
    padding-top: 52px;
  }
}

/* IzejSkati.lv green/black revision */
:root {
  --page: #050706;
  --panel: #0b0f0d;
  --panel-strong: #101713;
  --ink: #f4f7f4;
  --muted: #b5c2b8;
  --quiet: #7f8c83;
  --line: rgba(255, 255, 255, 0.14);
  --line-hot: #006225;
  --red: #006225;
  --amber: #56c17a;
  --acid: #36d06e;
  --danger: #e35f5f;
  --ok: #49d27b;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.54);
}

body {
  background:
    radial-gradient(circle at 72% 18%, rgba(0, 98, 37, 0.28), transparent 28rem),
    linear-gradient(145deg, #020302, #070b08 52%, #020302);
}

body::before {
  opacity: 0.16;
}

.brandPlate {
  min-width: 0;
}

.brandPlate img {
  width: clamp(180px, 18vw, 310px);
  height: auto;
  object-fit: contain;
  clip-path: none;
  border: 0;
}

.languageSwitch {
  background: rgba(8, 12, 10, 0.82);
  border-color: rgba(255, 255, 255, 0.14);
}

.langBtn.isActive {
  border-color: rgba(54, 208, 110, 0.56);
  background: #006225;
}

.inspectionHero {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
  grid-template-areas:
    "copy form"
    "story form";
  gap: clamp(18px, 3vw, 42px);
  min-height: auto;
  padding-top: clamp(22px, 5vh, 58px);
}

.heroCopy {
  padding-top: 0;
}

.heroLogo {
  display: none;
}

.eyebrow:empty {
  display: none;
}

.heroCopy h1 {
  max-width: 11.5ch;
  font-size: clamp(42px, 6.4vw, 86px);
  line-height: 0.94;
  text-transform: none;
  overflow-wrap: normal;
}

.lead {
  max-width: 39ch;
  margin-top: 20px;
  color: #d7ded8;
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.18;
  font-weight: 750;
}

.primaryJump,
.primaryBtn {
  background: #006225;
  border-color: #159248;
}

.primaryJump:hover,
.primaryBtn:hover {
  filter: brightness(1.12);
}

.heroActions span {
  color: #9fb0a4;
}

.inspectionVisual {
  min-height: clamp(360px, 58vh, 560px);
  border-color: rgba(54, 208, 110, 0.25);
  background: #070b08;
}

.garagePhoto {
  background:
    linear-gradient(130deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.2) 52%),
    url("https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=1500&q=80") center / cover;
  filter: grayscale(0.12) contrast(1.08) brightness(0.84);
}

.inspectionVisual::after {
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(54, 208, 110, 0.16) 18.2% 18.6%, transparent 18.8%),
    repeating-linear-gradient(0deg, transparent 0 42px, rgba(255, 255, 255, 0.045) 43px);
}

.routeLine span {
  background: linear-gradient(90deg, #006225, #36d06e);
}

.statusBoard {
  border-color: rgba(54, 208, 110, 0.34);
  background: rgba(3, 6, 4, 0.78);
}

.statusBoard b {
  color: #36d06e;
}

.serviceStory {
  grid-template-columns: repeat(3, max-content);
  align-items: center;
}

.serviceStory section {
  min-height: 0;
  padding: 14px 16px;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(11, 15, 13, 0.82);
}

.serviceStory section:hover {
  border-color: rgba(54, 208, 110, 0.58);
  background: rgba(0, 98, 37, 0.18);
}

.serviceStory span {
  margin-bottom: 8px;
  color: #36d06e;
}

.serviceStory h2 {
  white-space: nowrap;
  font-size: 18px;
}

.serviceStory p {
  display: none;
}

.requestZone {
  display: none;
}

.inspectionHero > .requestForm {
  grid-area: form;
  align-self: start;
  clip-path: none;
  border-radius: 8px;
  padding: clamp(18px, 2.4vw, 30px);
}

.requestText h2 {
  max-width: 8ch;
  font-size: clamp(34px, 4.6vw, 58px);
}

.requestText p:not(.eyebrow) {
  font-size: 16px;
  color: #aab8ae;
}

.commandPanel,
.accessPanel {
  background: linear-gradient(145deg, rgba(15, 22, 18, 0.97), rgba(5, 8, 6, 0.98));
  border-color: rgba(255, 255, 255, 0.14);
}

.panelHeader {
  margin-bottom: 18px;
  padding-bottom: 14px;
}

.panelHeader p {
  font-size: 20px;
}

.panelHeader strong {
  color: #36d06e;
  border-color: rgba(54, 208, 110, 0.36);
}

.siteFooter {
  margin-top: clamp(36px, 7vh, 72px);
  padding: 18px 0 8px;
  color: #7f8c83;
  font-size: 14px;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.fieldMatrix {
  gap: 12px;
}

.field > span,
.searchField span,
.servicePicker legend {
  color: #9fb0a4;
}

.field input,
.field textarea,
.searchField input {
  min-height: 46px;
  background: #070b08;
  border-color: rgba(255, 255, 255, 0.16);
}

.field textarea {
  min-height: 96px;
}

.field input:focus,
.field textarea:focus,
.searchField input:focus {
  border-color: #36d06e;
  box-shadow: 0 0 0 3px rgba(54, 208, 110, 0.13);
}

.comboToggle {
  background: #0f1713;
  color: #36d06e;
}

.comboList {
  background: #060906;
  border-color: #36d06e;
}

.comboList button:hover,
.comboList button:focus {
  background: rgba(0, 98, 37, 0.34);
}

.servicePicker label > span {
  min-height: 48px;
  background: #070b08;
  border-color: rgba(255, 255, 255, 0.16);
}

.servicePicker input:checked + span {
  border-color: #36d06e;
  background: rgba(0, 98, 37, 0.22);
  box-shadow: inset 0 0 0 1px rgba(54, 208, 110, 0.32);
}

.servicePicker b,
.servicePicker strong {
  color: #36d06e;
}

@media (max-width: 1120px) {
  .inspectionHero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "form"
      "story";
  }

  .heroCopy h1 {
    max-width: 12ch;
  }

  .serviceStory {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .requestZone {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .brandPlate img {
    width: min(250px, 76vw);
  }

  .heroCopy h1 {
    font-size: clamp(38px, 12vw, 58px);
    max-width: 11.5ch;
  }

  .lead {
    font-size: 20px;
  }

  .serviceStory {
    grid-template-columns: 1fr;
  }
}
