/* ============================================================
   ODD SCENES - v18 / Web Kit
   Studio operating console. Black field. Senior direction. AI speed.
   ============================================================ */

/* ---------- Fonts ---------- */
@font-face {
  font-family: "OS Sans";
  src: url("fonts/OS-Sans-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OS Sans";
  src: url("fonts/OS-Sans-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OS Sans Condensed";
  src: url("fonts/OS-Sans-Condensed-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OS Sans Expanded";
  src: url("fonts/OS-Sans-Expanded-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Tokens ---------- */
:root {
  --black: #030304;
  --black-soft: #0a0a0c;
  --black-panel: #111114;
  --white: #fbfcfd;
  --white-dim: #e6e7ea;
  --gray-light: #c2c5c9;
  --gray-medium: #7b7c80;
  --gray-line: #2a2a2e;
  --gray-line-light: #e5e6e9;
  --blue: #2b2efd;
  --blue-light: #5457fd;
  --red: #f6244a;
  --red-light: #f7395c;
  --yellow: #ffc109;
  --orange: #ff5038;
  --green: #45e53a;
  --cyan: #12c6ed;
  --purple: #c527c4;

  --container: 1440px;
  --gutter: clamp(20px, 4vw, 48px);

  --display: "OS Sans Expanded", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --sans: "OS Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --condensed: "OS Sans Condensed", "OS Sans", Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
}

/* ---------- Reset ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  background: var(--black);
  color: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; background: none; border: none; color: inherit; }
img, svg, video { display: block; max-width: 100%; }
ul, ol { list-style: none; }

/* ---------- Type ---------- */
.display { font-family: var(--display); font-weight: 700; line-height: 0.92; letter-spacing: -0.01em; text-transform: uppercase; }
.condensed { font-family: var(--condensed); font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; }
.mono { font-family: var(--mono); }

.h-hero { font-family: var(--display); font-weight: 700; line-height: 0.9; letter-spacing: -0.015em; text-transform: uppercase;
  font-size: clamp(56px, 11vw, 184px); }
.h-1 { font-family: var(--display); font-weight: 700; line-height: 0.95; letter-spacing: -0.01em; text-transform: uppercase;
  font-size: clamp(40px, 7vw, 112px); }
.h-2 { font-family: var(--display); font-weight: 700; line-height: 1; letter-spacing: -0.005em; text-transform: uppercase;
  font-size: clamp(32px, 5vw, 72px); }
.h-3 { font-family: var(--sans); font-weight: 500; line-height: 1.1; font-size: clamp(22px, 2.4vw, 32px); }
.eyebrow { font-family: var(--condensed); font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; color: var(--gray-light); }
.lead { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; color: var(--white-dim); max-width: 60ch; }

/* ---------- Layout ---------- */
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); width: 100%; }
.section { padding: clamp(80px, 10vw, 160px) 0; position: relative; }
.section--tight { padding: clamp(60px, 7vw, 100px) 0; }

.bg-black { background: var(--black); color: var(--white); }
.bg-blue { background: var(--blue); color: var(--white); }
.bg-red { background: var(--red); color: var(--white); }
.bg-white { background: var(--white); color: var(--black); }
.bg-panel { background: var(--black-panel); color: var(--white); }

/* ---------- Topbar ---------- */
.topbar {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  transition: background 240ms ease, border-color 240ms ease;
  border-bottom: 1px solid transparent;
}
.topbar.is-scrolled { background: rgba(3,3,4,0.85); backdrop-filter: blur(12px); border-bottom-color: var(--gray-line); }
.topbar.is-scrolled.on-light { background: rgba(251,252,253,0.92); border-bottom-color: var(--gray-line-light); }
.topbar__inner {
  max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter);
  height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.topbar__brand { display: flex; align-items: center; gap: 10px; }
.topbar__brand img { height: 22px; width: auto; }
.topbar__brand-mark { font-family: var(--display); font-size: 14px; letter-spacing: 0.06em; }
.topbar__nav { display: none; gap: 28px; align-items: center; }
.topbar__nav a {
  font-size: 13px; font-weight: 500; color: var(--white); opacity: 0.85;
  transition: opacity 160ms ease;
  font-family: var(--sans);
}
.topbar.on-light .topbar__nav a { color: var(--black); }
.topbar__nav a:hover { opacity: 1; }
.topbar__nav a.is-active { opacity: 1; color: var(--red); }
.topbar.on-light .topbar__nav a.is-active { color: var(--red); }
.topbar__cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--red); color: var(--white);
  padding: 10px 18px; border-radius: 999px;
  font-size: 13px; font-weight: 500;
  transition: background 160ms ease;
}
.topbar__cta:hover { background: var(--red-light); }
.topbar__cta svg { width: 14px; height: 14px; }

.topbar__menu-btn { display: flex; }
@media (min-width: 1024px) {
  .topbar__nav { display: flex; }
  .topbar__menu-btn { display: none; }
}
@media (max-width: 1023px) {
  .topbar__cta { display: none; }
}

.topbar__mobile {
  position: fixed; inset: 64px 0 0 0; background: var(--black);
  padding: 8px 32px var(--gutter); display: flex; flex-direction: column; gap: 8px;
  border-top: 1px solid var(--gray-line);
  transform: translateY(-8px); opacity: 0; pointer-events: none;
  transition: transform 220ms ease, opacity 220ms ease;
  z-index: 99;
}
.topbar__mobile.is-open { 
  transform: translateY(0); 
  opacity: 1; 
  pointer-events: auto; 
  height: 456px;
  background: #111;
  box-shadow: 0 26px 80px rgba(252, 33, 62, 0.15);
}
.topbar__mobile a {
  display: block; padding: 14px 0; font-size: 18px; font-weight: 500;
  border-bottom: 1px solid var(--gray-line); color: var(--white);
  font-family: var(--display); text-transform: uppercase; letter-spacing: 0;
}
.topbar__cta-mobile {
  border-bottom: none !important;
}

/* ---------- Topbar metadata strip ---------- */
.topbar__meta {
  display: none; align-items: center; gap: 14px;
  font-family: var(--mono); font-size: 10px;
  color: var(--gray-medium); text-transform: uppercase; letter-spacing: 0.08em;
}
.topbar.on-light .topbar__meta { color: var(--gray-medium); }
.topbar__meta-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
@media (min-width: 1280px) { 
  .topbar__meta { 
    /* display: flex;  */
    display: none; /* currently disabling meta info */
  } 
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 22px; border-radius: 999px;
  font-size: 14px; font-weight: 500; font-family: var(--sans);
  transition: transform 120ms ease, background 160ms ease, color 160ms ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn svg { width: 14px; height: 14px; flex: 0 0 auto; }
.btn--red { background: var(--red); color: var(--white); }
.btn--red:hover { background: var(--red-light); }
.btn--white { background: var(--white); color: var(--black); }
.btn--white:hover { background: var(--white-dim); }
.btn--blue { background: var(--blue); color: var(--white); }
.btn--blue:hover { background: var(--blue-light); }
.btn--ghost { background: transparent; color: inherit; border: 1px solid currentColor; }
.btn--ghost:hover { 
  background: transparent;
  color: var(--gray-light);
  box-shadow: 0 0 100px #5457FD;
  transition: 1.5s;
}
.btn--ghost.on-dark:hover { color: var(--black); }
.btn--lg { padding: 18px 28px; font-size: 15px; }

/* ---------- Footer ---------- */
.footer {
  background: var(--black); color: var(--white);
  border-top: 1px solid var(--gray-line);
  padding: 80px 0 32px;
}
.footer__top {
  display: grid; grid-template-columns: 1fr; gap: 48px;
  padding-bottom: 64px; border-bottom: 1px solid var(--gray-line);
}
@media (min-width: 768px) { .footer__top { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer__logo { height: 32px; width: auto; opacity: 0.9; }
.footer__logo--spin { height: auto; width: auto; max-height: 10rem; max-width: 10rem; opacity: 1; animation: footer-spin 20s linear infinite; }
@media (min-width: 768px) { .footer__logo--spin { height: 15rem; max-height: 15rem; max-width: none; margin-top: -1.5rem; } }
@keyframes footer-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.footer__col-title { font-family: var(--condensed); text-transform: uppercase; letter-spacing: 0.12em; font-size: 11px; color: var(--gray-medium); margin-bottom: 18px; }
.footer__col a { display: inline-block; padding: 6px 0; font-size: 14px; color: var(--white-dim); }
.footer__col a:hover { color: var(--red); }
.footer__bottom {
  display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between;
  padding-top: 32px; font-family: var(--mono); font-size: 11px; color: var(--gray-medium);
  text-transform: uppercase; letter-spacing: 0.08em;
}
.footer__bottom a:hover { color: var(--white); }
.footer .container {
  position: relative;
  z-index: 2;
}

/* ---------- Hero ---------- */
.hero {
  min-height: 100vh; min-height: 100svh;
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  padding: 120px var(--gutter) 80px;
  text-align: center;
}
.hero__inner { max-width: 1200px; width: 100%; position: relative; z-index: 2; }
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 32px; font-family: var(--mono); font-size: 11px;
  color: var(--white); opacity: 0.8; text-transform: uppercase; letter-spacing: 0.12em;
  margin-top: -2px;
}
.hero__eyebrow::before {
  content: ""; 
  width: 6px; 
  height: 6px; 
  border-radius: 50%;
  /* background: var(--white); 
  animation: pulse 2s ease-in-out infinite; */

  animation: pulse 4s ease-in-out infinite;
  background: var(--cyan);
  margin-top: -2px;
}
.hero__title {
  font-family: var(--display); font-weight: 700; line-height: 0.86; letter-spacing: -0.02em;
  text-transform: uppercase; color: var(--white);
  font-size: clamp(56px, 11vw, 118px);
}
.hero__title span { display: block; }
.hero__sub { margin-top: 36px; font-size: clamp(16px, 1.5vw, 19px); color: rgba(255,255,255,0.85); max-width: 560px; margin-left: auto; margin-right: auto; }
.hero__ctas { margin-top: 40px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.hero__chrome {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  opacity: 0.55;
}
.hero__chrome::before, .hero__chrome::after {
  content: ""; position: absolute; background: rgba(255,255,255,0.12);
}
.hero__chrome::before { left: 24px; top: 50%; width: 1px; height: 80px; }
.hero__chrome::after { right: 24px; top: 50%; width: 1px; height: 80px; }

@media (max-width: 768px) {
  .hero__chrome { display: none; }
}

.hero__corners { position: absolute; inset: 24px; pointer-events: none; z-index: 1; }
.hero__corners span { position: absolute; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,0.4); }
.hero__corners span:nth-child(1) { top: 0; left: 0; border-right: none; border-bottom: none; }
.hero__corners span:nth-child(2) { top: 0; right: 0; border-left: none; border-bottom: none; }
.hero__corners span:nth-child(3) { bottom: 0; left: 0; border-right: none; border-top: none; }
.hero__corners span:nth-child(4) { bottom: 0; right: 0; border-left: none; border-top: none; }

@media (max-width: 1600px) {
  .hero__corners { display: none; }
}

.hero__meta {
  position: absolute; left: 0; right: 0;
  display: flex; justify-content: space-between; align-items: end;
  /* padding: 0 var(--gutter); */
  padding: 0 40px;
  /* bottom: 32px; */
  bottom: 36px;
  font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.55); z-index: 2;
}
.hero__meta-block { display: flex; flex-direction: column; gap: 4px; text-align: left; }
.hero__meta-block.right { text-align: right; }
.hero__meta-label { color: rgba(255,255,255,0.4); }

.hero__scroll {
  position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,0.7); z-index: 2;
  display: flex; flex-direction: column; gap: 8px; align-items: center;
  font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em;
}
.hero__scroll svg { animation: bob 1.6s ease-in-out infinite; }

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

/* Hero variants */
.hero--red { background: var(--black); }
.hero--blue { background: var(--blue); }
.hero--black { background: var(--black); }

.hero__bg-video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0; pointer-events: none;
  opacity: 0; transition: opacity 0.6s ease;
}
.hero__bg-video.is-ready {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .hero__bg-video { display: none; }
}

/* Hero artifact (procedural background) */
.hero__artifact {
  position: absolute; inset: 0; z-index: 0; opacity: 0.18;
  background-image:
    linear-gradient(rgba(255,255,255,0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.12) 1px, transparent 1px);
  background-size: 80px 80px;
}
.hero__artifact-svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.7; }

/* Page hero (smaller than home hero) */
.page-hero {
  padding: 160px var(--gutter) 80px;
  position: relative; overflow: hidden;
  border-bottom: 1px solid var(--gray-line);
}
.page-hero__inner { max-width: var(--container); margin: 0 auto; }
.page-hero__eyebrow { font-family: var(--mono); font-size: 11px; color: var(--gray-medium); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 24px; display: flex; gap: 12px; }
.page-hero__title { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 0.92; letter-spacing: -0.015em; font-size: clamp(48px, 8vw, 144px); }
.page-hero__sub { margin-top: 32px; max-width: 56ch; font-size: clamp(16px, 1.4vw, 19px); color: var(--white-dim); }
.page-hero__sub-work {
  color: var(--gray-light);
}

/* ---------- Mission / icons row (light section) ---------- */
.mission {
  background: var(--white); color: var(--black);
  text-align: center;
}
.mission__icons {
  display: flex; gap: 32px; justify-content: center; flex-wrap: wrap;
  margin-bottom: 48px;
}
.mission__icons svg { width: 28px; height: 28px; color: var(--red); }
.mission__title {
  font-family: var(--display); font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: clamp(28px, 6vw, 88px);
  max-width: 100%; margin: 0 auto; color: var(--black);
  line-height: 1.15;
  word-spacing: 0.05em;
}
@media (max-width: 419px) {
  .mission__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-size: clamp(28px, 8vw, 40px);
    line-height: 1;
  }
  .mission__title span {
    white-space: nowrap;
  }
  .mission__title .comma {
    display: none;
  }
}
@media (min-width: 768px) {
  .mission__title {
    font-size: clamp(40px, 6vw, 88px);
    line-height: 1.05;
  }
}
.mission__sub { margin-top: 24px; font-size: clamp(16px, 1.4vw, 19px); color: var(--gray-medium); max-width: 52ch; margin-left: auto; margin-right: auto; }

/* ---------- Big colored panel (RED-style) ---------- */
.spotlight {
  text-align: center; position: relative; overflow: hidden;
}
.spotlight__eyebrow { color: rgba(255,255,255,0.75); font-family: var(--condensed); text-transform: uppercase; letter-spacing: 0.16em; font-size: 12px; margin-bottom: 24px; }
.spotlight__title { font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; line-height: 0.9; font-size: clamp(64px, 12vw, 192px); }
.spotlight__title sup { font-size: 0.32em; vertical-align: top; }
.spotlight__body { margin: 32px auto 0; max-width: 60ch; font-size: clamp(16px, 1.4vw, 19px); color: rgba(255,255,255,0.9); }
.spotlight__cta { margin-top: 36px; }

@media (max-width: 600px) {
  .hero__title {
    font-size: clamp(34px, 9.4vw, 38px);
  }

  .spotlight__title {
    font-size: clamp(40px, 11vw, 44px);
  }
}

/* ---------- Cards / benefits grid ---------- */
.cards-grid {
  display: grid; grid-template-columns: 1fr; gap: 16px;
}
@media (min-width: 768px) { .cards-grid { grid-template-columns: repeat(3, 1fr); } }

.kits-grid { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) { .kits-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .kits-grid { grid-template-columns: repeat(6, 1fr); } }

.kit-cell {
  background: var(--black); padding: 28px 20px;
  display: flex; flex-direction: column; gap: 20px; min-height: 220px;
  color: var(--white); text-decoration: none;
}
.kit-cell__label {
  font-family: var(--mono); font-size: 10px; color: var(--gray-medium);
  text-transform: uppercase; letter-spacing: 0.12em;
}
.kit-cell__name {
  font-family: var(--display); font-weight: 700; text-transform: uppercase;
  line-height: 0.95; font-size: clamp(18px, 2.2vw, 28px); margin-top: auto;
}
.kit-cell__price {
  font-family: var(--mono); font-size: 12px; color: var(--white);
}
.card {
  background: var(--red); color: var(--white);
  padding: 32px; border-radius: 24px;
  display: flex; flex-direction: column;
  min-height: 320px;
}
.card--blue { background: var(--blue); }
.card--black { background: var(--black-panel); }
.card--white { background: var(--white); color: var(--black); }
.card__icon { margin-bottom: 32px; }
.card__icon svg { width: 28px; height: 28px; }
.card__title { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 1; font-size: clamp(22px, 2.2vw, 32px); margin-bottom: 16px; }
.card__body { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.85); margin-top: auto; }
.card--white .card__body { color: var(--gray-medium); }

/* ---------- Section header ---------- */
.section-header { display: flex; flex-direction: column; gap: 8px; margin-bottom: 56px; }
.section-header__eyebrow { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--gray-medium); display: flex; gap: 12px; }
.section-header__title { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 0.95; letter-spacing: -0.005em; font-size: clamp(36px, 5.5vw, 80px); max-width: 18ch; }
.section-header.on-light .section-header__eyebrow { color: var(--gray-medium); }
.section-header.on-light .section-header__title { color: var(--black); }
.section-header__sub { color: var(--gray-light); margin-top: 16px; max-width: 56ch; font-size: clamp(15px, 1.2vw, 17px); }
.section-header.on-light .section-header__sub { color: var(--gray-medium); }

/* ---------- Big stat ---------- */
.bigstat {
  text-align: center; padding: clamp(80px, 10vw, 140px) var(--gutter);
}
.bigstat__num { font-family: var(--display); font-weight: 700; line-height: 1; font-size: clamp(80px, 14vw, 200px); letter-spacing: -0.02em; color: var(--black); }
.bigstat--dark .bigstat__num { color: var(--white); }
.bigstat__caption { font-size: clamp(16px, 1.4vw, 20px); color: var(--gray-medium); margin-top: 16px; }
.bigstat--dark .bigstat__caption { color: var(--gray-light); }

/* ---------- Marquee ---------- */
.marquee {
  overflow: hidden; padding: 32px 0; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.marquee__track { display: flex; gap: 24px; animation: marquee 36s linear infinite; width: max-content; }
.marquee__item {
  flex: 0 0 auto;
  padding: 14px 28px; border: 1px solid var(--gray-line-light);
  border-radius: 999px; font-family: var(--condensed); text-transform: uppercase; letter-spacing: 0.1em;
  font-size: 13px; color: var(--gray-medium);
}
.marquee--dark .marquee__item { border-color: var(--gray-line); color: var(--gray-light); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Press / cards row ---------- */
.press-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .press-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .press-grid { grid-template-columns: repeat(3, 1fr); } }
.press-card {
  background: var(--white); color: var(--black);
  padding: 28px; border-radius: 16px; display: flex; flex-direction: column;
  min-height: 200px; transition: transform 160ms ease;
  border: 1px solid var(--gray-line-light);
}
.press-card:hover { transform: translateY(-3px); }
.press-card.on-dark { background: var(--black-panel); color: var(--white); border-color: var(--gray-line); }
.press-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.press-card__source { font-family: var(--condensed); text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; color: var(--red); }
.press-card__title { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 1.05; font-size: 22px; margin-top: auto; }

/* ---------- Case study (testimonial) ---------- */
.case {
  display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center;
}
@media (min-width: 1024px) { .case { grid-template-columns: 1.1fr 1fr; gap: 64px; } }
.case__media { aspect-ratio: 4/3; border-radius: 20px; overflow: hidden; background: var(--black-panel); position: relative; border: 1px solid var(--gray-line); }
.case__media-placeholder {
  position: absolute; inset: 0; display: flex; flex-direction: column; gap: 16px; align-items: center; justify-content: center;
  color: var(--gray-medium); font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; text-align: center;
}
.case__company { font-family: var(--condensed); text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; color: var(--gray-medium); margin-bottom: 12px; }
.case__stat { 
  font-family: var(--display); 
  font-weight: 700; 
  text-transform: uppercase; 
  line-height: 0.95; 
  font-size: clamp(36px, 4.5vw, 64px); 
  color: var(--red); 
  /* margin-bottom: 12px;  */
  margin-bottom: 2.5rem;
  letter-spacing: -0.01em; 
}
.case__substat { color: var(--gray-medium); font-size: 14px; margin-bottom: 32px; }
.case__quote { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; color: var(--black); }
.case.on-dark .case__quote { color: var(--white); }

/* ---------- Closing partner panel ---------- */
.partner {
  display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center;
}
@media (min-width: 1280px) { .partner { grid-template-columns: 1fr 1fr; gap: 64px; } }
.partner__title { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 0.92; font-size: clamp(40px, 6vw, 120px); }
.partner__title span { display: block; }
.partner__body { font-size: clamp(16px, 1.4vw, 19px); margin-bottom: 32px; opacity: 0.92; max-width: 48ch; }
@media (max-width: 600px) { .partner .btn { justify-content: center; } }
@media (max-width: 394px) { .partner .btn { width: 100%; } }

/* ---------- Media slot (placeholder for video/imagery) ---------- */
.media-slot {
  position: relative; overflow: hidden; border-radius: 20px;
  background: var(--black-panel); border: 1px solid var(--gray-line);
  display: flex; align-items: center; justify-content: center;
}
.media-slot.on-light { background: #f4f5f7; border-color: var(--gray-line-light); }
.media-slot__inner {
  display: flex; flex-direction: column; gap: 12px; align-items: center;
  padding: 32px; text-align: center;
  color: var(--gray-medium); font-family: var(--mono);
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em;
}
.media-slot__inner svg { width: 40px; height: 40px; opacity: 0.5; }
.media-slot__corners { position: absolute; inset: 14px; pointer-events: none; }
.media-slot__corners span { position: absolute; width: 18px; height: 18px; border: 1px solid var(--gray-medium); opacity: 0.4; }
.media-slot__corners span:nth-child(1) { top: 0; left: 0; border-right: none; border-bottom: none; }
.media-slot__corners span:nth-child(2) { top: 0; right: 0; border-left: none; border-bottom: none; }
.media-slot__corners span:nth-child(3) { bottom: 0; left: 0; border-right: none; border-top: none; }
.media-slot__corners span:nth-child(4) { bottom: 0; right: 0; border-left: none; border-top: none; }
.media-slot__code { position: absolute; top: 16px; left: 20px; font-family: var(--mono); font-size: 10px; color: var(--gray-medium); text-transform: uppercase; letter-spacing: 0.12em; opacity: 0.6; }
.media-slot__ratio { position: absolute; bottom: 16px; right: 20px; font-family: var(--mono); font-size: 10px; color: var(--gray-medium); text-transform: uppercase; letter-spacing: 0.12em; opacity: 0.6; }

.media-slot.aspect-16x9 { aspect-ratio: 16/9; }
.media-slot.aspect-4x3 { aspect-ratio: 4/3; }
.media-slot.aspect-1x1 { aspect-ratio: 1/1; }
.media-slot.aspect-3x4 { aspect-ratio: 3/4; }
.media-slot.aspect-9x16 { aspect-ratio: 9/16; }

/* ---------- Reveal animation ---------- */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.reveal.is-in { opacity: 1; transform: translateY(0); }

/* ---------- Process pipeline ---------- */
.process { display: grid; grid-template-columns: 1fr; gap: 0; }
@media (min-width: 768px) { .process { grid-template-columns: repeat(5, 1fr); } }
.process__step {
  padding: 32px 24px; border-top: 1px solid var(--gray-line);
}
.process__step:first-child { border-top: none; }
@media (min-width: 768px) {
  .process__step { border-top: 1px solid var(--gray-line); border-left: 1px solid var(--gray-line); }
  .process__step:first-child { border-left: none; border-top: 1px solid var(--gray-line); }
}
.process__step.on-light { border-color: var(--gray-line-light) !important; }
.process__num { font-family: var(--mono); font-size: 11px; color: var(--gray-medium); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 24px; }
.process__title { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 1; font-size: clamp(22px, 2vw, 28px); margin-bottom: 16px; }
.process__body { font-size: 13px; line-height: 1.55; color: var(--gray-light); }
.process.on-light .process__body { color: var(--gray-medium); }

/* ---------- Service cards (for services page) ---------- */
.service-card {
  border: 1px solid var(--gray-line); 
  /* border-radius: 20px; */
  border-radius: 16px;
  /* padding: 32px;  */
  padding: 1rem;
  background: var(--black-panel); 
  color: var(--white);
  display: flex; 
  flex-direction: column; 
  gap: 24px;
  transition: border-color 160ms ease;
}
/* .service-card:hover { border-color: var(--white); } */
.service-card__top { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.service-card__name { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 1; font-size: clamp(28px, 3vw, 44px); letter-spacing: -0.005em; margin-top: 2rem;}
.service-card__price { font-family: var(--mono); font-size: 12px; color: var(--white-dim); padding: 6px 12px; border: 1px solid var(--gray-line); border-radius: 999px; white-space: nowrap; }
.service-card__price strong { color: var(--white); font-weight: 500; }
.service-card__desc { color: var(--gray-light); font-size: 15px; line-height: 1.5; margin-bottom: 1rem;}
.service-card__list { display: grid; gap: 8px; padding-top: 24px; border-top: 1px solid var(--gray-line); }
.service-card__list li { display: flex; gap: 12px; font-size: 13px; color: var(--white-dim); align-items: baseline; }
.service-card__list li::before { content: ""; width: 6px; height: 6px; background: var(--red); flex: 0 0 auto; transform: translateY(2px); }
.service-card__media { aspect-ratio: 16/9; }
.service-card > div { height: 100%; }
.service-card > div > div:first-child { align-self: start; }
.service-card > div > .media-slot { align-self: end; }
.service-card__grid {
  grid-template-columns:repeat(3, 1fr); gap:16px;
}

@media screen and (max-width: 1200px) {
  .service-card__grid {
    grid-template-columns: repeat(2, 1fr); gap: 16px;
  }
}

@media screen and (max-width: 768px) {
  .service-card__grid {
    grid-template-columns: 1fr; gap: 16px;
  }
}

/* ---------- Pricing toggle / compare table ---------- */
.toggle {
  display: inline-flex; padding: 4px;
  border: 1px solid var(--gray-line); border-radius: 999px; background: var(--black);
}
.toggle__btn {
  padding: 8px 18px; border-radius: 999px; font-size: 13px; font-weight: 500;
  color: var(--gray-light); transition: background 160ms ease, color 160ms ease;
}
.toggle__btn.is-on { background: var(--white); color: var(--black); }
.toggle.on-light { background: var(--white); border-color: var(--gray-line-light); }
.toggle.on-light .toggle__btn { color: var(--gray-medium); }
.toggle.on-light .toggle__btn.is-on { background: var(--black); color: var(--white); }

.compare-table { width: 100%; border-collapse: collapse; color: var(--gray-light);}
.compare-table th, .compare-table td {
  padding: 20px 16px; text-align: left; border-bottom: 1px solid var(--gray-line);
  font-size: 14px;
}
.compare-table th { font-family: var(--condensed); text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; color: var(--gray-medium); font-weight: 500; }
.compare-table tr.is-os { background: rgba(43,46,253,0.08); }
.compare-table tr.is-os td:first-child { color: var(--white); font-weight: 500; }
.compare-table td:first-child { font-family: var(--display); text-transform: uppercase; font-size: 16px; letter-spacing: 0; }
.compare-table .num { font-family: var(--mono); white-space: nowrap; }
/* .compare-table td {
  color: var(--gray-light);
} */

@media (max-width: 699px) {
  .compare-table--stack thead { display: none; }
  .compare-table--stack, .compare-table--stack tbody, .compare-table--stack tr, .compare-table--stack td { display: block; width: 100%; }
  .compare-table--stack tr { border-bottom: 1px solid var(--gray-line); padding: 16px 0; }
  .compare-table--stack tr.is-os { padding: 16px; margin: 0 -16px; width: calc(100% + 32px); }
  .compare-table--stack td { padding: 2px 0; border-bottom: none; margin-bottom: 0.5rem; }
  .compare-table--stack td:first-child { font-size: 15px; margin-bottom: 4px; }
  .compare-table--stack td::before {
    content: attr(data-label);
    display: block;
    font-family: var(--condensed);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 10px;
    color: var(--gray-medium);
    margin-bottom: 2px;
  }
  .compare-table--stack td:first-child::before { display: none; }
  .compare-table tr.is-os { background: none;}
}

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 0; }
.faq__item { border-top: 1px solid var(--gray-line); }
.faq__item:last-child { border-bottom: 1px solid var(--gray-line); }
.faq.on-light .faq__item { border-color: var(--gray-line-light); }
.faq__btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 28px 0; text-align: left;
  font-family: var(--display); font-weight: 700; text-transform: uppercase;
  font-size: clamp(20px, 2.4vw, 32px); line-height: 1.05;
  color: var(--white);
}
.faq.on-light .faq__btn { color: var(--black); }
.faq__btn-icon { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; border: 1px solid currentColor; display: flex; align-items: center; justify-content: center; transition: transform 220ms ease, background 160ms ease, color 160ms ease; }
.faq__item.is-open .faq__btn-icon { transform: rotate(45deg); background: currentColor; color: var(--black); }
.faq.on-light .faq__item.is-open .faq__btn-icon { color: var(--white); }
.faq__panel { max-height: 0; overflow: hidden; transition: max-height 320ms ease; }
.faq__item.is-open .faq__panel { max-height: 320px; }
.faq__body { padding-bottom: 28px; max-width: 70ch; color: var(--gray-light); font-size: 16px; line-height: 1.55; }
.faq.on-light .faq__body { color: var(--gray-medium); }

/* ---------- Work grid ---------- */
.work-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 768px) { 
  .work-grid { 
    /* grid-template-columns: repeat(2, 1fr); gap: 24px 32px; */
    grid-template-columns: repeat(2, 1fr); gap: 44px 32px;
 } 
}
.work-tile {
  display: flex; flex-direction: column; gap: 16px;
  transition: transform 200ms ease;
}
/* .work-tile:hover { transform: translateY(-4px); } */

/* .work-tile__media { aspect-ratio: 4/3; } */
.work-tile__media { aspect-ratio: 16/9; }
.work-tile__meta { display: flex; justify-content: space-between; gap: 12px; align-items: end; padding-top: 4px; }
.work-tile__title { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 1; font-size: clamp(22px, 2.2vw, 30px); }
.work-tile__sub { font-family: var(--mono); font-size: 11px; color: var(--gray-medium); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 8px; }
.work-tile__tags { display: flex; gap: 6px; flex-wrap: wrap; justify-content: end; }
.tag { font-family: var(--mono); font-size: 10px; padding: 4px 8px; border: 1px solid var(--gray-line); border-radius: 4px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gray-light); }

.work-grid.feature-first .work-tile:first-child { grid-column: 1 / -1; }
.work-grid.feature-first .work-tile:first-child .work-tile__media { aspect-ratio: 21/9; }

.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 48px; }
.filter-btn {
  padding: 8px 14px; border: 1px solid var(--gray-line); border-radius: 999px;
  font-size: 12px; color: var(--gray-light); font-family: var(--condensed); text-transform: uppercase; letter-spacing: 0.1em;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}
.filter-btn.is-on { background: var(--white); color: var(--black); border-color: var(--white); }
.filter-btn:hover:not(.is-on) { border-color: var(--white-dim); color: var(--white); }

/* ---------- Labs grid ---------- */
.labs-grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--gray-line); border: 1px solid var(--gray-line); border-radius: 16px; overflow: hidden; }
@media (min-width: 768px) { .labs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .labs-grid { grid-template-columns: repeat(3, 1fr); } }
.lab-tile {
  background: var(--black); padding: 32px; display: flex; flex-direction: column; gap: 20px;
  min-height: 360px; transition: background 160ms ease;
}
.lab-tile:hover { background: var(--black-panel); }
.lab-tile__top { display: flex; justify-content: space-between; align-items: start; }
.lab-tile__id { font-family: var(--mono); font-size: 11px; color: var(--gray-medium); letter-spacing: 0.08em; text-transform: uppercase; }
.lab-tile__status { font-family: var(--mono); font-size: 10px; padding: 4px 8px 3px; border-radius: 999px; letter-spacing: 0.12em; text-transform: uppercase; }
.status-live { background: rgba(69,229,58,0.15); color: var(--green); border: 1px solid rgba(69,229,58,0.4); }
.status-soon { background: rgba(255,193,9,0.12); color: var(--yellow); border: 1px solid rgba(255,193,9,0.4); }
.status-wip { background: rgba(18,198,237,0.12); color: var(--cyan); border: 1px solid rgba(18,198,237,0.4); padding: 3px calc(8px - 0.2em) 3px 8px; }
.lab-tile__title { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 1; font-size: clamp(22px, 2vw, 28px); margin-top: 32px; }
.lab-tile__body { color: var(--gray-light); font-size: 14px; line-height: 1.5; flex: 1; }
.lab-tile__cta { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--white); font-family: var(--condensed); text-transform: uppercase; letter-spacing: 0.1em; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 80px; } }
.contact-row {
  display: flex; flex-direction: column; gap: 6px;
  padding: 24px 0; border-bottom: 1px solid var(--gray-line);
}
.contact-row-last {
  border-bottom: none;
}
.contact-row__label { font-family: var(--mono); font-size: 11px; color: var(--gray-medium); text-transform: uppercase; letter-spacing: 0.12em; }
.contact-row__value { font-family: var(--display); font-weight: 700; text-transform: uppercase; font-size: clamp(22px, 2.4vw, 32px); line-height: 1; transition: color 160ms ease; }
.contact-row a:hover .contact-row__value { color: var(--red); }

.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-family: var(--mono); font-size: 11px; color: var(--gray-medium); text-transform: uppercase; letter-spacing: 0.12em; }
.field input, .field textarea, .field select {
  width: 100%; background: transparent; border: 1px solid var(--gray-line);
  padding: 16px; color: var(--white); font-family: var(--sans); font-size: 15px;
  border-radius: 8px; transition: border-color 160ms ease;
}
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--white); }
.field textarea { min-height: 140px; resize: vertical; }
.field select { appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%23c2c5c9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.field select#kit {
  background-color: var(--black);
}

/* ---------- Utilities ---------- */
.muted { color: var(--gray-medium); }
.hide-on-light .topbar.on-light & { display: none; }
.show-on-light { display: none; }
.topbar.on-light .show-on-light { display: inline-flex; }
.topbar.on-light .hide-on-light { display: none; }

.scanlines::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,0.02) 0, rgba(255,255,255,0.02) 1px, transparent 1px, transparent 3px);
  z-index: 1;
}

/* Scroll to top affordance */
.tag--cyan { border-color: rgba(18,198,237,0.4); color: var(--cyan); }
.tag--red { border-color: rgba(246,36,74,0.4); color: var(--red); }
.tag--blue-light { border-color: rgba(84,87,253,0.5); color: var(--blue-light); }
.tag--yellow { border-color: rgba(255,193,9,0.4); color: var(--yellow); }
.tag--purple { border-color: rgba(197,39,196,0.4); color: var(--purple); }
.tag--green { border-color: rgba(69,229,58,0.4); color: var(--green); }

/* .card-human-home {
  background-image: url("./cards/cardbg2-v2-sm.png");
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 0 100px rgba(17, 17, 20, 1);
} */
.card-human-home {
  background: #66676B;
  border: none;
}

.section-benefits {
  box-shadow: 0 0 240px inset rgba(3, 3, 4, 0.32);
  background: none;
  background-image: url(./cards/cardbg4-sm.png);
  background-size: cover;
  background-position: center center;
}
.section-benefits h2 {
  margin-bottom: 3rem;
}

.mission-cards-grid > .card {
  background: none;
    backdrop-filter: blur(42px);
    opacity: 0.97;
    /* border-radius: 5px; */

}
.mission-cards-grid > .card .card__body {
  /* letter-spacing: 0.04rem; */
  font-size: 15px;
}

.mission-img {
  position: relative;
  top: -0.08em;
  display: inline-block;
  width: clamp(36px, 7vw, 100px);
  height: clamp(36px, 7vw, 100px);
  background-size: cover;
  background-position: center center;
  border-radius: 1000px;
  margin: 0;
  margin-right: -0.15em;
  vertical-align: middle;
}
.mission__title .comma {
  opacity: 1;
  transform: none;
  transition: none;
}
.mission__title span:not(.comma) {
  border-radius: 9999px;
  padding: 0;
  display: inline-block;
  margin: 0;
  color: #2a2a2e;
  letter-spacing: inherit;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(28px) scale(0.94);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
              filter 0.25s ease,
              box-shadow 0.25s ease;
  will-change: transform, opacity;
}
.mission__title span:not(.comma).is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.mission__title span:not(.comma):hover {
  transform: translateY(-5px) scale(1.02);
  cursor: default;
}
.mission__title span.mission-1 {
  /* border: 1px solid var(--cyan); */
  
  /* background-color: rgba(18, 198, 237, 0.05);
  color: var(--cyan); */

  background-color: var(--cyan);
}
.mission__title span.mission-2 {
  /* border: 1px solid var(--red); */

  /* background-color: rgba(246, 36, 74, 0.05);
  color: var(--red); */

  background-color: var(--red);
}
.mission__title span.mission-3 {
  /* border: 1px solid var(--blue-light); */

  /* background-color: rgba(84, 87, 253, 0.05);
  color: var(--blue-light); */

  background-color: var(--blue-light);
}
.mission__title span.mission-4 {
  /* border: 1px solid var(--yellow); */

  /* background-color: rgba(18, 198, 237, 0.05);
  color: var(--yellow); */

  background-color: var(--yellow);
}
.mission__title span.mission-5 {
  /* border: 1px solid var(--purple); */

  /* background-color: rgba(197, 39, 196, 0.05);
  color: var(--purple); */

  background-color: var(--purple);
}
.mission__title span.mission-6 {
  /* border: 1px solid var(--green); */

  /* background-color: rgba(69, 229, 58, 0.05);
  color: var(--green); */

  background-color: var(--green);
}

.mission-img-1 {
  background-image: url(./mission-squares/1-branding-transparent3.png);
}
.mission-img-2 {
  background-image: url(./mission-squares/2-webdesign-transparent3.png);
}
.mission-img-3 {
  background-image: url(./mission-squares/3-productdesign-transparent3.png);
}
.mission-img-4 {
  background-image: url(./mission-squares/4-decks-transparent3.png);
}
.mission-img-5 {
  background-image: url(./mission-squares/5-social-transparent3.png);
}
.mission-img-6 {
  background-image: url(./mission-squares/6-merch-transparent3.png);
}

.work-header {
  background-image: url(./cards/cardbg2-v3-sm.png);
  background-position: top center;
  background-size: cover;
  box-shadow: 0 -160px 110px inset rgba(3, 3, 4, 0.25);
}

.work-top-caption,
.services-top-caption,
.contact-top-caption,
.info-top-caption,
.labs-top-caption {
  color: var(--gray-light);
  /* opacity: 0.9; */
}

.footer {
  position: relative;
}
.footer::before {
  content: "";
  /* background-size: cover; */
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  opacity: 0.05; /* Set image opacity here */
  z-index: 0;   /* Places image behind content */

  background-image: url(./logo-illustrated.png);
  background-repeat: no-repeat;
  /* background-position: -200px -90px; */
  /* background-position: -97px -234px; */
  background-position: center -200px;
}

.services-header {
  background-image: url(./cards/cardbg1-v2-sm.png);
  /* background-position: top center; */
  background-position: center center;
  background-size: cover;
  box-shadow: 0 -160px 110px inset rgba(3, 3, 4, 0.25);
}
.labs-header {
  background-image: url(./cards/cardbg5-v2-sm.png);
  /* background-position: top center; */
  background-position: center center;
  background-size: cover;
  box-shadow: 0 -160px 110px inset rgba(3, 3, 4, 0.25);
}
.info-header {
  background-image: url(./cards/cardbg6-v2-sm.png);
  /* background-position: top center; */
  background-position: bottom center;
  background-size: cover;
  box-shadow: 0 -160px 110px inset rgba(3, 3, 4, 0.25);
}
.contact-header {
  background-image: url(./cards/cardbg7-v2b-sm.png);
  /* background-position: top center; */
  background-position: bottom center;
  background-size: cover;
  box-shadow: 0 -160px 110px inset rgba(3, 3, 4, 0.25);
}

.service-card__media {
  background-position: center;
  background-size: cover;
  border-radius: 0.75rem;
}
.service-card__media--brand {
  background-image: url(./service-images/1-brand-sm.png);
}
.service-card__media--web {
  background-image: url(./service-images/2-web-sm.png);
}
.service-card__media--product {
  background-image: url(./service-images/3-product-sm.png);
}
.service-card__media--deck {
  background-image: url(./service-images/4-deck-sm.png);
}
.service-card__media--social {
  background-image: url(./service-images/5-social-sm.png);
}
.service-card__media--merch {
  background-image: url(./service-images/6-merch-sm.png);
}

.media-slot {
  background-size: cover;
  background-position: center;
}
.media-slot1 {
  background-image: url(./work/northform-sm.png);
}
.media-slot2 {
  background-image: url(./work/cinder-sm.png);
}
.media-slot3 {
  background-image: url(./work/atlas-sm.png);
}
.media-slot4 {
  background-image: url(./work/quill-sm.png);
}
.media-slot5 {
  background-image: url(./work/pulse-sm.png);
}
.media-slot6 {
  background-image: url(./work/mainframe-sm.png);
}
.media-slot7 {
  background-image: url(./work/offgrid-sm.png);
}
.media-slot8 {
  background-image: url(./work/forecast-sm.png);
}

.work-grid .media-slot__code, .work-grid .media-slot__ratio {
  display: none;
}
