.desk-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  align-items: center;
  gap: clamp(24px, 5vw, 60px);
  min-height: 390px;
  margin-top: 24px;
  padding: clamp(24px, 5vw, 48px);
  overflow: hidden;
}
.desk-hero::after {
  position: absolute;
  right: 45%;
  bottom: 0;
  width: 1px;
  height: 38%;
  content: "";
  background: linear-gradient(transparent, var(--bbs-cyan));
  box-shadow: 0 0 16px var(--bbs-cyan);
  animation: desk-sweep 3.6s ease-in-out infinite alternate;
}
.desk-hero-copy { position: relative; z-index: 2; }
.desk-hero h1 {
  margin: 0;
  font-size: clamp(2.7rem, 7vw, 5.8rem);
  letter-spacing: -.075em;
  line-height: .86;
  text-transform: uppercase;
}
.desk-hero h1 span {
  display: block;
  margin-top: .08em;
  color: var(--bbs-lime);
  text-shadow: 2px 0 var(--bbs-cyan), -2px 0 rgba(255, 45, 159, .75), 0 0 22px rgba(156, 255, 56, .24);
}
.desk-hero-copy > p:not(.bbs-kicker) {
  max-width: 48ch;
  margin: 18px 0 0;
  color: #b3cfc2;
  font-size: .82rem;
  line-height: 1.6;
}
.desk-hero .bbs-actions { margin-top: 23px; }

.desk-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 24px 0 0;
  border: 1px solid var(--bbs-line-soft);
  background: rgba(2, 7, 6, .58);
}
.desk-stats div { padding: 10px 12px; border-right: 1px solid var(--bbs-line-soft); }
.desk-stats div:last-child { border-right: 0; }
.desk-stats dt { color: var(--bbs-cyan-2); font-size: .5rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.desk-stats dd { margin: 4px 0 0; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.desk-stats dd { text-shadow: 0 0 11px color-mix(in srgb, var(--bbs-page-hot) 24%, transparent); }

.desk-console {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  margin: 0;
  justify-self: end;
  overflow: hidden;
  border: 1px solid var(--bbs-cyan);
  background: #020706;
  box-shadow: 8px 8px 0 rgba(156, 255, 56, .08), 0 0 35px rgba(24, 183, 255, .1);
}
.desk-console::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgba(101, 209, 255, .16) 48%, transparent 61%);
  transform: translateX(-120%);
  animation: desk-beam 5.5s ease-in-out infinite;
}
.desk-console img { display: block; width: 100%; height: auto; opacity: .86; }
.desk-console figcaption {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 10px;
  left: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1px 14px;
  padding: 9px 10px;
  border: 1px solid var(--bbs-line);
  color: var(--bbs-cyan-2);
  background: rgba(2, 7, 6, .88);
  font-size: .55rem;
  line-height: 1.55;
  letter-spacing: .08em;
}
.desk-console figcaption b { color: var(--bbs-lime); text-align: right; }

.desk-signal {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--bbs-line-soft);
  border-top: 0;
  background: rgba(6, 16, 14, .8);
}
.desk-signal > div {
  position: relative;
  display: grid;
  min-height: 78px;
  align-content: center;
  padding: 14px 14px 14px 37px;
  border-right: 1px solid var(--bbs-line-soft);
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.desk-signal > div:hover { z-index: 1; background: color-mix(in srgb, var(--bbs-page-accent) 7%, transparent); box-shadow: inset 0 0 24px color-mix(in srgb, var(--bbs-page-accent) 11%, transparent); transform: translateY(-2px); }
.desk-signal > div:last-child { border-right: 0; }
.desk-signal i { position: absolute; top: 33px; left: 16px; width: 7px; height: 7px; box-shadow: 0 0 11px currentColor; }
.desk-signal i.cyan { color: var(--bbs-cyan); background: var(--bbs-cyan); }
.desk-signal i.lime { color: var(--bbs-lime); background: var(--bbs-lime); }
.desk-signal i.yellow { color: var(--bbs-yellow); background: var(--bbs-yellow); }
.desk-signal i.magenta { color: var(--bbs-magenta); background: var(--bbs-magenta); }
.desk-signal i { animation: desk-indicator 2.4s ease-in-out infinite; }
.desk-signal > div:nth-child(2) i { animation-delay: .3s; }
.desk-signal > div:nth-child(3) i { animation-delay: .6s; }
.desk-signal > div:nth-child(4) i { animation-delay: .9s; }
.desk-signal strong { font-size: .68rem; text-transform: uppercase; }
.desk-signal small { margin-top: 3px; color: var(--bbs-muted); font-size: .56rem; }

.desk-feature-grid, .desk-install-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.desk-feature-grid article, .desk-install-grid article {
  --desk-card-accent: var(--bbs-page-accent);
  position: relative;
  min-height: 176px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--bbs-line-soft);
  background: rgba(6, 16, 14, .9);
}
.desk-feature-grid article:nth-child(2), .desk-install-grid article:nth-child(2) { --desk-card-accent: var(--bbs-page-hot); }
.desk-feature-grid article:nth-child(3), .desk-install-grid article:nth-child(3) { --desk-card-accent: var(--bbs-magenta); }
.desk-feature-grid article:nth-child(4) { --desk-card-accent: var(--bbs-green); }
.desk-feature-grid article::before, .desk-install-grid article::before {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 28px;
  height: 7px;
  content: "";
  background: var(--desk-card-accent);
  box-shadow: 0 0 8px var(--desk-card-accent);
}
.desk-feature-grid article:hover, .desk-install-grid article:hover { border-color: var(--desk-card-accent); box-shadow: 0 0 24px color-mix(in srgb, var(--desk-card-accent) 12%, transparent); }
.desk-feature-grid article > span, .desk-install-grid article > span { color: var(--bbs-cyan-2); font-size: .54rem; font-weight: 900; letter-spacing: .12em; }
.desk-feature-grid h3, .desk-install-grid h3 { margin: 25px 0 8px; font-size: 1.02rem; line-height: 1.15; text-transform: uppercase; }
.desk-feature-grid p, .desk-install-grid p { margin: 0; color: var(--bbs-muted); font-size: .66rem; line-height: 1.6; }

.desk-boot {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 400px);
  align-items: center;
  gap: clamp(26px, 5vw, 64px);
  padding: clamp(22px, 5vw, 42px);
}
.desk-boot h2, .desk-release h2 { margin: 0; font-size: clamp(1.5rem, 3.6vw, 2.8rem); letter-spacing: -.05em; line-height: 1; text-transform: uppercase; }
.desk-boot > div > p:not(.bbs-kicker), .desk-release > div > p:not(.bbs-kicker) { color: var(--bbs-muted); font-size: .72rem; line-height: 1.7; }
.desk-checks { display: grid; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.desk-checks li { position: relative; padding-left: 20px; color: #c0d9cd; font-size: .65rem; }
.desk-checks li::before { position: absolute; left: 0; content: ">"; color: var(--bbs-lime); font-weight: 900; }
.desk-boot figure { margin: 0; border: 1px solid var(--bbs-cyan); background: #020706; box-shadow: 7px 7px 0 rgba(156, 255, 56, .08); }
.desk-boot img { display: block; width: 100%; height: auto; }
.desk-boot figcaption { padding: 9px 10px; border-top: 1px solid var(--bbs-line); color: var(--bbs-cyan-2); font-size: .52rem; letter-spacing: .08em; }

.desk-capture-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.desk-capture-grid figure { margin: 0; overflow: hidden; border: 1px solid var(--bbs-line-soft); background: rgba(6, 16, 14, .9); }
.desk-capture-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1; }
.desk-capture-grid figcaption { display: grid; gap: 3px; padding: 10px 11px; border-top: 1px solid var(--bbs-line-soft); }
.desk-capture-grid b { color: var(--bbs-cyan-2); font-size: .62rem; letter-spacing: .08em; }
.desk-capture-grid span { color: var(--bbs-muted); font-size: .52rem; line-height: 1.4; }
.desk-proof { margin: 10px 0 0; padding: 11px 13px; border: 1px solid rgba(156, 255, 56, .4); color: var(--bbs-lime); background: rgba(156, 255, 56, .04); font-size: .56rem; line-height: 1.5; letter-spacing: .05em; }

.desk-release { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 370px); align-items: center; gap: clamp(28px, 5vw, 65px); }
.desk-release code { color: var(--bbs-yellow); overflow-wrap: anywhere; }
.desk-release-card { border: 1px solid var(--bbs-line); background: rgba(6, 16, 14, .9); }
.desk-release-card dl { margin: 0; }
.desk-release-card dl div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 13px; border-bottom: 1px solid var(--bbs-line-soft); }
.desk-release-card dt { color: var(--bbs-muted); font-size: .58rem; text-transform: uppercase; }
.desk-release-card dd { margin: 0; font-size: .62rem; font-weight: 900; text-align: right; text-transform: uppercase; }
.desk-release-card .bbs-button { margin: 13px; }

.desk-install-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.desk-install-grid article { min-height: 150px; }
.desk-install-action { margin-top: 12px; }

@keyframes desk-sweep { to { height: 82%; } }
@keyframes desk-beam {
  0%, 13% { transform: translateX(-120%); opacity: 0; }
  28%, 64% { opacity: 1; }
  86%, 100% { transform: translateX(120%); opacity: 0; }
}
@keyframes desk-indicator { 50% { box-shadow: 0 0 0 5px transparent, 0 0 15px currentColor; transform: scale(1.25); } }

@media (max-width: 820px) {
  .desk-hero { grid-template-columns: 1fr; }
  .desk-hero::after { display: none; }
  .desk-console { width: min(100%, 520px); justify-self: start; }
  .desk-signal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .desk-signal > div:nth-child(2) { border-right: 0; }
  .desk-signal > div:nth-child(-n+2) { border-bottom: 1px solid var(--bbs-line-soft); }
  .desk-boot, .desk-release { grid-template-columns: 1fr; }
  .desk-boot figure { width: min(100%, 420px); }
  .desk-capture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .desk-hero { min-height: 0; margin-top: 14px; padding: 20px; }
  .desk-hero h1 { font-size: clamp(2.45rem, 14vw, 3.5rem); }
  .desk-stats { grid-template-columns: 1fr; }
  .desk-stats div { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-right: 0; border-bottom: 1px solid var(--bbs-line-soft); }
  .desk-stats div:last-child { border-bottom: 0; }
  .desk-stats dd { margin: 0; text-align: right; }
  .desk-feature-grid, .desk-install-grid { grid-template-columns: 1fr; }
  .desk-feature-grid article, .desk-install-grid article { min-height: 0; }
  .desk-boot { padding: 18px; }
  .desk-capture-grid { grid-template-columns: 1fr; }
  .desk-signal strong { font-size: .61rem; }
  .desk-release-card .bbs-button { width: calc(100% - 26px); }
}
@media (prefers-reduced-motion: reduce) {
  .desk-hero::after, .desk-console::after { animation: none; }
  .desk-boot figure {
    display: grid;
    min-height: 240px;
    place-items: center;
    background: linear-gradient(135deg, rgba(24, 183, 255, .1), transparent 55%), #020706;
  }
  .desk-boot figure::before {
    content: "DESKOS // READY";
    color: var(--bbs-lime);
    font-size: clamp(1rem, 5vw, 1.8rem);
    font-weight: 900;
    letter-spacing: .08em;
    text-shadow: 2px 0 var(--bbs-cyan), -2px 0 var(--bbs-magenta);
  }
  .desk-boot figure img { display: none; }
  .desk-boot figcaption { width: 100%; align-self: end; }
}
