/* ==========================================================================
   ARKHOS ENERGY — Operations page
   Components unique to operations.html. Built only from the tokens in
   css/style.css, so every block follows the dark / limestone band it sits on.
   ========================================================================== */

/* ---------- Hero facts: units set smaller than the figure ---------- */
.page-hero__facts strong small {
  margin-left: 0.3em;
  font-family: var(--font-mono); font-stretch: 100%;
  font-size: 0.42em; font-weight: 500; letter-spacing: 0.04em;
  color: var(--fg-2);
}

/* ---------- Sub-blocks inside a section ---------- */
.ops-block { margin-top: clamp(72px, 9vw, 136px); }
.ops-subhead { display: grid; gap: 20px; margin-bottom: clamp(28px, 3.5vw, 48px); }
.ops-subhead > * { min-width: 0; }
.ops-subhead__title { display: grid; gap: 14px; }
.ops-subhead h3,
.safety h3,
.retail h3 { font-size: clamp(1.5rem, 1.12rem + 1.5vw, 2.35rem); max-width: 26ch; }
.ops-subhead__aside { max-width: 54ch; }
@media (min-width: 1000px) { .ops-scroll-hint { display: none; } }
/* Below the split breakpoint the aside's link sat tight under the lead */
@media (max-width: 959px) {
  .section-head--split .section-head__aside { display: grid; gap: 24px; justify-items: start; }
}

/* Captions over photos get a soft floor so they stay legible on bright frames */
.media-frame:has(> .media-caption)::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 38%;
  background: linear-gradient(to top, rgba(5, 15, 21, 0.72), rgba(5, 15, 21, 0));
  pointer-events: none;
}
.media-frame > .media-caption { z-index: 1; }
@media (min-width: 960px) {
  .ops-subhead {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    column-gap: clamp(32px, 6vw, 96px);
    align-items: end;
  }
}

.nobr { white-space: nowrap; }

/* Location label with its coordinates on a second line (cards, panels) */
.ops-loc span { display: block; margin-top: 4px; letter-spacing: 0.08em; opacity: 0.85; }

/* Spec sheets: line up every label row and every value row across a row of
   cells, so a label that wraps never pushes its value below its neighbours. */
@supports (grid-template-rows: subgrid) {
  .specs > div { grid-row: span 2; grid-template-rows: subgrid; row-gap: 4px; align-items: start; }
}
.lng-plant .specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.retail .specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.barrel .specs,
.ops-specs--rows { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 560px) {
  .lng-plant .specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* Three-item lists become label | value rows instead of leaving an orphan */
  .barrel .specs,
  .ops-specs--rows { grid-template-columns: minmax(0, 1fr); }
  .barrel .specs > div,
  .ops-specs--rows > div {
    grid-row: auto; grid-template-rows: none;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    column-gap: 16px; align-items: baseline; padding-right: 0;
  }
}

/* ---------- Upstream asset table ---------- */
.ops-table { min-width: 920px; }
.ops-table th:last-child,
.ops-table td:last-child { padding-left: 32px; }
.ops-table__name { display: block; color: var(--text); font-weight: 500; }
.ops-table__coord {
  display: block; margin-top: 3px; white-space: nowrap;
  font-family: var(--font-mono); font-size: 0.68rem; font-weight: 400; letter-spacing: 0.06em;
  color: var(--muted);
}
.ops-table__op {
  display: block; margin-top: 3px;
  font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted);
}
.ops-table__out {
  font-family: var(--font-display); font-stretch: 110%; font-weight: 600; font-size: 1.12rem;
  color: var(--text);
}
.ops-table__pre,
.ops-table__mix {
  font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted); white-space: nowrap;
}
.ops-table .ops-table__group th {
  padding: 32px 0 12px;
  color: var(--accent-text);
  border-bottom-color: var(--rule-strong);
}
.ops-table .ops-table__group th span { margin-left: 16px; color: var(--muted); letter-spacing: 0.1em; }
.ops-table tbody tr.ops-table__group:hover { background: none; }
.ops-table tfoot td {
  padding-top: 18px;
  border-top: 1px solid var(--rule-strong); border-bottom: 0;
  color: var(--text); font-weight: 600;
}

/* ---------- LNG value chain (horizontal numbered stepper) ---------- */
.lng-chain,
.lng-legend { --gas: var(--accent-text); --liquid: var(--sea); }
.section--light .lng-chain,
.section--light .lng-legend { --liquid: var(--sea-ink); }

.lng-legend {
  display: flex; flex-wrap: wrap; gap: 12px 28px;
  font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted);
}
.lng-legend span { display: inline-flex; align-items: center; gap: 10px; }
.lng-legend__gas,
.lng-legend__liquid { display: inline-block; width: 30px; height: 2px; background: var(--gas); }
.lng-legend .lng-legend__liquid { height: 4px; border-radius: 2px; background: var(--liquid); }

.lng-chain { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.lng-chain__step { position: relative; display: grid; gap: 20px; align-content: start; min-width: 0; }
.lng-chain__marker { position: relative; height: 48px; }
.lng-chain__marker::after {
  content: ""; position: absolute; left: 58px; right: 10px; top: 50%;
  height: 2px; margin-top: -1px; background: var(--gas);
}
.lng-chain__marker::before {
  content: ""; position: absolute; right: 10px; top: 50%;
  width: 8px; height: 8px;
  border-top: 2px solid var(--gas); border-right: 2px solid var(--gas);
  transform: translateY(-50%) rotate(45deg);
}
.lng-chain__step--liquid .lng-chain__marker::after { height: 4px; margin-top: -2px; border-radius: 2px; background: var(--liquid); }
.lng-chain__step--liquid .lng-chain__marker::before { border-color: var(--liquid); }
.lng-chain__step:last-child .lng-chain__marker::after,
.lng-chain__step:last-child .lng-chain__marker::before { display: none; }
.lng-chain__num {
  position: relative; z-index: 1;
  width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--font-mono); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.04em;
  color: var(--text); background: var(--bg);
  border: 1.5px solid var(--gas);
}
.lng-chain__step--liquid .lng-chain__num { background: var(--liquid); border-color: var(--liquid); color: var(--bg); }
.lng-chain__body { display: grid; gap: 10px; align-content: start; padding-right: clamp(14px, 1.8vw, 28px); }
.lng-chain__body p { font-size: 0.94rem; color: var(--text-2); }
.lng-chain__body .lng-chain__phase {
  padding-top: 10px; border-top: 1px solid var(--rule);
  font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted);
}
.lng-chain__step--liquid .lng-chain__phase { color: var(--liquid); }

@media (max-width: 1080px) {
  .lng-chain { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 48px; }
  .lng-chain__step:nth-child(3) .lng-chain__marker::after,
  .lng-chain__step:nth-child(3) .lng-chain__marker::before { display: none; }
}
@media (max-width: 640px) {
  .lng-chain { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .lng-chain__step { grid-template-columns: 48px minmax(0, 1fr); column-gap: 18px; padding-bottom: 34px; }
  .lng-chain__step:last-child { padding-bottom: 0; }
  .lng-chain__marker { height: auto; }
  .lng-chain__marker::after,
  .lng-chain__step--liquid .lng-chain__marker::after { left: 23px; right: auto; top: 56px; bottom: -28px; width: 2px; height: auto; margin-top: 0; }
  .lng-chain__step--liquid .lng-chain__marker::after { left: 22px; width: 4px; }
  .lng-chain__marker::before { left: 20px; right: auto; top: auto; bottom: -28px; transform: rotate(135deg); }
  .lng-chain__step:nth-child(3) .lng-chain__marker::after,
  .lng-chain__step:nth-child(3) .lng-chain__marker::before { display: block; }
  .lng-chain__step:last-child .lng-chain__marker::after,
  .lng-chain__step:last-child .lng-chain__marker::before { display: none; }
  .lng-chain__body { padding: 10px 0 0; }
}

/* ---------- LNG plant cards with train capacity bars ---------- */
.lng-plant { display: grid; gap: 20px; align-content: start; }
.lng-plant__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px 16px; flex-wrap: wrap; }
.lng-plant__top .label { min-width: 0; }
.lng-plant > p { color: var(--text-2); font-size: 0.98rem; }

.trains { display: grid; gap: 6px; margin-top: 4px; }
.trains__bar { display: flex; height: 46px; }
.trains__seg {
  flex: none; width: calc(var(--v) / 7.6 * 100%);
  display: flex; align-items: center; gap: 8px;
  padding: 0 12px; overflow: hidden; white-space: nowrap;
  border-right: 2px solid var(--surface);
  background: var(--text); color: var(--bg);
  font-family: var(--font-mono); font-size: 0.76rem; font-variant-numeric: tabular-nums;
}
.trains__seg:first-child { border-radius: var(--radius) 0 0 var(--radius); }
.trains__seg:last-child { border-radius: 0 var(--radius) var(--radius) 0; }
.trains__seg b { font-weight: 500; opacity: 0.66; }
.trains__seg--next,
.trains__key--next {
  background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--text) 20%, transparent) 0 2px, transparent 2px 8px);
  color: var(--text);
  box-shadow: inset 0 0 0 1px var(--text);
}
.trains__scale { position: relative; height: 20px; border-top: 1px solid var(--rule-strong); }
.trains__scale span {
  position: absolute; top: 5px; left: calc(var(--t) / 7.6 * 100%);
  transform: translateX(-50%);
  font-family: var(--font-mono); font-size: 0.66rem; color: var(--muted); font-variant-numeric: tabular-nums;
}
.trains__scale span:first-child { transform: none; }
.trains__scale span:last-child { transform: translateX(-100%); }
.trains__legend {
  display: flex; flex-wrap: wrap; gap: 8px 20px;
  font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted);
}
.trains__legend span { display: inline-flex; align-items: center; gap: 8px; }
.trains__key { display: inline-block; width: 16px; height: 10px; border-radius: 2px; background: var(--text); }
/* Same specificity as .trains__key would otherwise paint the key solid */
.trains__key.trains__key--next {
  background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--text) 30%, transparent) 0 2px, transparent 2px 5px);
  box-shadow: inset 0 0 0 1px var(--text);
}

/* ---------- Refinery cards ---------- */
.refinery { display: grid; gap: 16px; align-content: start; }
.refinery > p:not([class]) { color: var(--text-2); font-size: 0.96rem; }
.refinery__cap {
  display: flex; align-items: baseline; gap: 10px; margin-top: 4px;
  font-family: var(--font-display); font-stretch: 116%; font-weight: 700;
  font-size: clamp(2.6rem, 2rem + 2vw, 3.6rem); letter-spacing: -0.04em; line-height: 1;
  font-variant-numeric: tabular-nums; color: var(--text);
}
.refinery__cap small {
  font-family: var(--font-mono); font-stretch: 100%; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.06em;
  color: var(--accent-text);
}
.refinery__share { height: 4px; border-radius: 4px; background: var(--rule); overflow: hidden; }
.refinery__share i { display: block; height: 100%; width: var(--w); background: var(--flare-grad); border-radius: 4px; }
.refinery__share-label {
  margin-top: -6px;
  font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted);
}
.refinery__list { display: grid; margin-top: 4px; border-top: 1px solid var(--rule-strong); }
.refinery__list > div {
  display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr); gap: 12px;
  padding: 12px 0; border-bottom: 1px solid var(--rule);
}
.refinery__list dt {
  padding-top: 3px;
  font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted);
}
.refinery__list dd { font-size: 0.92rem; color: var(--text); }

/* ---------- Crude distillation diagram ---------- */
.distill {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(32px, 5vw, 80px); align-items: center;
}
.distill > * { min-width: 0; }
@media (max-width: 900px) { .distill { grid-template-columns: minmax(0, 1fr); } }

.distill__figure {
  position: relative;
  width: 100%; max-width: 520px; margin-inline: auto;
  aspect-ratio: 500 / 620;
}
.distill__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.distill__stop-cool { stop-color: var(--sea); }
.distill__stop-warm { stop-color: var(--gold); }
.distill__stop-hot { stop-color: var(--flare-hot); }

.distill__col { fill-opacity: 0.16; stroke: var(--rule-strong); stroke-width: 1.5; }
.distill__axis { fill: none; stroke-width: 2; }
.distill__arrowhead { fill: var(--muted); }
.distill__feed { fill: none; stroke: var(--muted); stroke-width: 2; }
.distill__furnace { fill: var(--surface-2); stroke: var(--rule-strong); stroke-width: 1.5; }
.distill__coil { fill: none; stroke: var(--gold); stroke-width: 1.5; stroke-linejoin: round; opacity: 0.75; }
.distill__flame { fill: var(--flare); }
.distill__trays { fill: none; stroke: var(--rule-strong); stroke-width: 1.4; pointer-events: none; }
.distill__flash { fill: none; stroke: var(--gold); stroke-width: 1.4; stroke-dasharray: 3 4; opacity: 0.7; pointer-events: none; }

.distill__draw { cursor: pointer; transition: opacity 0.3s var(--ease); }
.distill__band { fill: var(--flare); fill-opacity: 0; transition: fill-opacity 0.3s var(--ease); }
.distill__pipe { fill: none; stroke: var(--muted); stroke-width: 2; transition: stroke 0.3s; }
.distill__node { fill: var(--bg); stroke: var(--muted); stroke-width: 2; transition: fill 0.3s, stroke 0.3s; }
.distill__draw.is-active .distill__band { fill-opacity: 0.34; }
.distill__draw.is-active .distill__pipe { stroke: var(--flare); }
.distill__draw.is-active .distill__node { fill: var(--flare); stroke: var(--flare); }
.distill.has-active .distill__draw:not(.is-active) { opacity: 0.35; }

.distill__note {
  position: absolute;
  left: calc(var(--x) / 500 * 100%); top: calc(var(--y) / 620 * 100%);
  transform: translateY(-50%);
  font-family: var(--font-mono); font-size: 0.66rem; line-height: 1.35; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted); white-space: nowrap; pointer-events: none;
}
.distill__note--c { transform: translate(-50%, -50%); text-align: center; }

.distill__cut {
  position: absolute; left: 52.4%; right: 0; margin-left: 10px;
  top: calc(var(--y) / 620 * 100%); transform: translateY(-50%);
  display: grid; gap: 2px; justify-items: start; text-align: left;
  padding: 6px 10px 6px 12px;
  background: transparent; border: 0; border-left: 2px solid var(--rule-strong);
  border-radius: 0 var(--radius) var(--radius) 0;
  color: var(--text);
  transition: background 0.3s, border-color 0.3s, opacity 0.3s;
}
.distill__cut-name { font-family: var(--font-display); font-stretch: 108%; font-weight: 600; font-size: 1rem; line-height: 1.2; }
.distill__cut-temp { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.06em; color: var(--muted); }
.distill__cut:hover,
.distill__cut.is-active { border-left-color: var(--flare); background: color-mix(in srgb, var(--flare) 12%, transparent); }
.distill__cut.is-active .distill__cut-temp { color: var(--accent-text); }
.distill.has-active .distill__cut:not(.is-active) { opacity: 0.5; }

@media (max-width: 520px) {
  .distill__cut { margin-left: 6px; padding: 3px 6px 3px 8px; }
  .distill__cut-name { font-size: 0.8rem; line-height: 1.15; }
  .distill__cut-temp { font-size: 0.62rem; }
  .distill__note { font-size: 0.56rem; letter-spacing: 0.06em; }
}

.distill__side { display: grid; gap: 16px; }
.distill__list { display: grid; border-top: 1px solid var(--rule-strong); }
.distill__item {
  display: grid; gap: 8px;
  padding: 16px 16px 16px 18px;
  border-bottom: 1px solid var(--rule); border-left: 2px solid transparent;
  transition: opacity 0.3s var(--ease), border-color 0.3s, background 0.3s;
}
.distill__item-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; }
.distill__item h4 { font-size: 1.05rem; }
.distill__temp { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.06em; color: var(--muted); white-space: nowrap; }
.distill__item p { font-size: 0.92rem; color: var(--text-2); }
.distill__yield { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.distill__yield-bar { height: 4px; border-radius: 4px; background: var(--rule); overflow: hidden; }
.distill__yield-bar i { display: block; height: 100%; width: var(--w); border-radius: 4px; background: var(--flare-grad); }
.distill__yield-val {
  min-width: 9.5em; text-align: right;
  font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); white-space: nowrap;
}
.distill__item.is-active { border-left-color: var(--flare); background: color-mix(in srgb, var(--flare) 7%, transparent); }
.distill__item.is-active .distill__temp { color: var(--accent-text); }
.distill.has-active .distill__item:not(.is-active) { opacity: 0.45; }

/* ---------- Retail strip ---------- */
.retail {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 96px); align-items: end;
  padding-top: clamp(40px, 5vw, 64px);
  border-top: 1px solid var(--rule-strong);
}
.retail > * { min-width: 0; }
.retail__figures { display: grid; gap: 24px; }
.retail__headline { display: grid; gap: 10px; }
.retail__headline .stat__value { font-size: clamp(3.2rem, 2rem + 4vw, 5.6rem); }
.retail__headline .stat__label { max-width: none; }
@media (max-width: 900px) { .retail { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Low-carbon cards and progress ---------- */
.card .card__meta { font-size: 0.72rem; color: var(--muted); }
/* Category and place always on two lines, and every card part on a shared
   row, so titles, text and spec strips line up across the four cards. */
.lc-grid .card__meta { display: grid; gap: 6px; justify-items: start; }
@supports (grid-template-rows: subgrid) {
  .lc-grid > .card { grid-row: span 5; grid-template-rows: subgrid; row-gap: 16px; }
  .lc-grid > .card .lc-specs { align-self: end; }
}
.card .lc-specs {
  display: flex; flex-wrap: wrap; gap: 6px 18px;
  padding-top: 14px; border-top: 1px solid var(--rule);
  font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.02em;
  color: var(--muted);
}
.lc-specs b { color: var(--text); font-weight: 500; }
.lc-progress {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px clamp(32px, 5vw, 80px);
  padding-top: 44px; border-top: 1px solid var(--rule-strong);
}
.lc-progress > * { min-width: 0; }
@media (max-width: 760px) { .lc-progress { grid-template-columns: minmax(0, 1fr); } }

/* ---------- How a barrel moves (tabs) ---------- */
.barrel-tab__num {
  margin-right: 10px;
  font-family: var(--font-mono); font-stretch: 100%; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.08em;
  color: var(--accent-text);
}
/* Phones: the four stages sit side by side as a compact stepper (number over
   name) instead of a sideways-scrolling strip that hides stages 3 and 4. */
@media (max-width: 640px) {
  #barrel .tabs__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; overflow: visible; }
  #barrel .tabs__tab {
    display: grid; gap: 4px; justify-items: start; align-content: start; min-width: 0;
    padding: 12px 6px 14px 0; font-size: 0.94rem; text-align: left; white-space: normal;
  }
  #barrel .barrel-tab__num { margin-right: 0; }
  .barrel-tab__more { display: none; }
}
.barrel {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 80px); align-items: center;
}
.barrel > * { min-width: 0; }
@media (max-width: 900px) { .barrel { grid-template-columns: minmax(0, 1fr); } }
.barrel__metric { display: grid; gap: 8px; padding-top: 20px; border-top: 1px solid var(--rule-strong); }
.barrel__metric-value {
  display: flex; align-items: baseline; gap: 10px;
  font-family: var(--font-display); font-stretch: 116%; font-weight: 700;
  font-size: clamp(2.8rem, 2rem + 3vw, 4.4rem); letter-spacing: -0.04em; line-height: 1;
  font-variant-numeric: tabular-nums; color: var(--text);
}
.barrel__metric-value small {
  font-family: var(--font-mono); font-stretch: 100%; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.06em;
  color: var(--accent-text);
}
.barrel__metric-label { color: var(--text-2); max-width: 46ch; }

/* ---------- Safety ---------- */
.safety {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 6vw, 96px); align-items: start;
}
.safety > * { min-width: 0; }
@media (max-width: 900px) { .safety { grid-template-columns: minmax(0, 1fr); } }
.quote--sm { gap: 20px; }
.quote--sm .quote__text { font-size: clamp(1.2rem, 1rem + 0.8vw, 1.55rem); }
.trend { display: grid; gap: 16px; }
.trend__spark { width: 100%; height: 76px; }
.trend__ends {
  display: flex; justify-content: space-between; gap: 12px;
  font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted);
}
.trend__ends b { color: var(--text); font-weight: 500; }

/* ---------- CTA: the control-room photo is busy behind the copy, so the
   veil holds darker for longer on this page ---------- */
.ops-cta::before {
  background:
    linear-gradient(90deg, rgba(5, 15, 21, 0.94) 0%, rgba(5, 15, 21, 0.86) 50%, rgba(5, 15, 21, 0.55) 78%, rgba(5, 15, 21, 0.4) 100%),
    linear-gradient(180deg, var(--petrol-900) 0%, rgba(5, 15, 21, 0) 22%, rgba(5, 15, 21, 0) 78%, var(--petrol-950) 100%);
}
.ops-cta .lead { max-width: 30em; }
@media (max-width: 760px) {
  .ops-cta::before { background: linear-gradient(180deg, rgba(5, 15, 21, 0.9) 0%, rgba(5, 15, 21, 0.84) 55%, rgba(5, 15, 21, 0.9) 100%); }
}
