:root {
  --showcase-width: min(1240px, calc(100% - 64px));
  --showcase-line: rgba(121, 157, 165, 0.24);
  --showcase-panel: rgba(5, 18, 27, 0.78);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

.showcase-page-body {
  --cyan: #78a2ab;
  --cyan-soft: #c0d0d3;
  --lime: #94aa80;
  --green: #829d8b;
  min-height: 100vh;
  overflow-x: clip;
  background:
    radial-gradient(circle at 78% 8%, rgba(65, 93, 112, 0.12), transparent 32%),
    radial-gradient(circle at 18% 24%, rgba(102, 140, 148, 0.07), transparent 28%),
    linear-gradient(155deg, #070b0e, #101a20 48%, #070b0e);
}

.showcase-backdrop,
.showcase-backdrop__grid,
.showcase-backdrop__glow,
.showcase-backdrop__noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.showcase-backdrop { z-index: -1; }
.showcase-backdrop__grid {
  opacity: 0.25;
  background-image:
    linear-gradient(rgba(82, 232, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(82, 232, 255, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.5) 72%, transparent 100%);
}
.showcase-backdrop__glow {
  opacity: 0.45;
  background:
    linear-gradient(115deg, transparent 20%, rgba(82, 232, 255, 0.035) 50%, transparent 50.3%),
    radial-gradient(circle at 50% 44%, transparent 0 22%, rgba(82, 232, 255, 0.025) 22.2% 22.4%, transparent 22.6%);
}
.showcase-backdrop__noise {
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.showcase-header {
  position: sticky;
  z-index: 40;
  top: 0;
  display: grid;
  min-height: 76px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
  padding: 0 max(26px, calc((100vw - 1380px) / 2));
  border-bottom: 1px solid var(--showcase-line);
  background: rgba(2, 9, 14, 0.86);
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}

.showcase-header::after {
  position: absolute;
  right: 5%;
  bottom: -1px;
  width: 24%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--cyan));
}

.showcase-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  text-decoration: none;
}

.showcase-brand__mark {
  position: relative;
  width: 34px;
  height: 38px;
}
.showcase-brand__mark i {
  position: absolute;
  inset: 0;
  border: 1px solid var(--cyan);
  clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%);
}
.showcase-brand__mark i:nth-child(2) { inset: 6px; border-color: var(--green); }
.showcase-brand__mark i:nth-child(3) { inset: 13px; border: 0; background: var(--cyan); }
.showcase-brand b { display: block; font: 700 22px/1 var(--display); letter-spacing: 0.2em; }
.showcase-brand small { display: block; margin-top: 4px; color: #718c98; font: 7px var(--mono); letter-spacing: 0.1em; }

.showcase-header__nav {
  display: flex;
  justify-content: center;
  gap: clamp(12px, 2vw, 30px);
}
.showcase-header__nav a {
  position: relative;
  padding: 8px 0;
  color: #76919c;
  font-size: 10px;
  text-decoration: none;
  transition: color 180ms ease;
}
.showcase-header__nav a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--cyan);
  transform: scaleX(0);
  transition: transform 180ms ease;
}
.showcase-header__nav a:hover,
.showcase-header__nav a:focus-visible { color: var(--cyan-soft); }
.showcase-header__nav a:hover::after,
.showcase-header__nav a:focus-visible::after { transform: scaleX(1); }

.showcase-header__launch {
  display: inline-flex;
  min-height: 39px;
  align-items: center;
  gap: 18px;
  padding: 0 15px;
  border: 1px solid rgba(183, 255, 91, 0.5);
  color: var(--lime);
  background: rgba(183, 255, 91, 0.055);
  font-size: 9px;
  font-weight: 700;
  text-decoration: none;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  transition: 180ms ease;
}
.showcase-header__launch:hover,
.showcase-header__launch:focus-visible {
  color: #e2e9df;
  background: rgba(148, 170, 128, 0.18);
}

.showcase-main,
.showcase-footer { width: var(--showcase-width); margin: 0 auto; }
.showcase-section { position: relative; padding: 64px 0; }

.showcase-hero {
  position: relative;
  display: grid;
  min-height: min(760px, calc(100svh - 76px));
  grid-template-columns: minmax(0, 1fr) 270px;
  align-items: center;
  gap: 52px;
  overflow: hidden;
  border-bottom: 1px solid var(--showcase-line);
}
.showcase-hero__content { position: relative; z-index: 2; max-width: 920px; }
.showcase-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 24px;
  color: var(--cyan);
  font: 700 8px var(--mono);
  letter-spacing: 0.2em;
}
.showcase-kicker i { width: 60px; height: 1px; background: var(--cyan); }
.showcase-hero h1 {
  margin: 0;
  font: 700 clamp(48px, 7.2vw, 106px)/0.98 var(--display);
  letter-spacing: 0.035em;
}
.showcase-hero h1 em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1px rgba(180, 245, 255, 0.88);
}
.showcase-hero__lead { max-width: 700px; margin: 34px 0 0; color: #8ca6b0; font-size: 14px; line-height: 2; }
.showcase-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }

.showcase-button {
  display: inline-flex;
  min-width: 210px;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 18px;
  border: 1px solid rgba(82, 232, 255, 0.35);
  color: var(--cyan-soft);
  background: rgba(82, 232, 255, 0.045);
  font: 700 10px var(--mono);
  text-decoration: none;
  cursor: pointer;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: 180ms ease;
}
.showcase-button i { color: var(--cyan); font-style: normal; }
.showcase-button--primary { border-color: var(--cyan); background: rgba(82, 232, 255, 0.11); }
.showcase-button:hover,
.showcase-button:focus-visible { transform: translateY(-2px); border-color: #91aab0; background: rgba(120, 162, 171, 0.12); }

.showcase-hero__status {
  display: grid;
  gap: 1px;
  align-self: end;
  margin-bottom: 88px;
  border: 1px solid var(--showcase-line);
  background: var(--showcase-line);
}
.showcase-hero__status p { display: grid; gap: 7px; margin: 0; padding: 15px 17px; background: rgba(3, 12, 18, 0.92); }
.showcase-hero__status span { color: #617b86; font: 7px var(--mono); letter-spacing: 0.12em; }
.showcase-hero__status b { color: #c6dce2; font-size: 11px; }

.showcase-hero__ornament { position: absolute; z-index: 0; top: 10%; right: -10%; width: min(55vw, 720px); aspect-ratio: 1; opacity: 0.38; }
.showcase-hero__ornament i {
  position: absolute;
  inset: calc(var(--ring, 0) * 8%);
  border: 1px solid rgba(82, 232, 255, calc(0.22 - var(--ring, 0) * 0.025));
  clip-path: polygon(50% 0, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
  animation: showcase-orbit 42s linear infinite;
}
.showcase-hero__ornament i:nth-child(1) { --ring: 0; }
.showcase-hero__ornament i:nth-child(2) { --ring: 1; animation-direction: reverse; }
.showcase-hero__ornament i:nth-child(3) { --ring: 2; }
.showcase-hero__ornament i:nth-child(4) { --ring: 3; animation-direction: reverse; }
.showcase-hero__ornament i:nth-child(5) { --ring: 4; }
.showcase-hero__ornament span { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; opacity: 0.42; background: linear-gradient(transparent, var(--lime), transparent); animation: showcase-scan-x 8s ease-in-out infinite alternate; }
@keyframes showcase-orbit { to { transform: rotate(360deg); } }
@keyframes showcase-scan-x { from { transform: translateX(-170px); } to { transform: translateX(170px); } }

.showcase-scroll-cue {
  position: absolute;
  bottom: 25px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #617e89;
  font: 7px var(--mono);
  letter-spacing: 0.18em;
  text-decoration: none;
}
.showcase-scroll-cue i { position: relative; width: 84px; height: 1px; overflow: hidden; background: rgba(82, 232, 255, 0.18); }
.showcase-scroll-cue i::after { position: absolute; inset: 0; content: ""; background: var(--cyan); transform: translateX(-100%); animation: showcase-cue 3.8s ease-in-out infinite; }
@keyframes showcase-cue { 70%, 100% { transform: translateX(100%); } }

.showcase-section__index { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 22px; padding-bottom: 9px; border-bottom: 1px solid var(--showcase-line); }
.showcase-section__index span,
.showcase-section__heading > div span { color: var(--cyan); font: 700 8px var(--mono); letter-spacing: 0.17em; }
.showcase-section__index b,
.showcase-section__heading > div b { color: rgba(180, 245, 255, 0.34); font: 700 36px/1 var(--display); }

.showcase-intro { display: grid; grid-template-columns: 76px minmax(0, 1fr) minmax(300px, 0.66fr); gap: 30px; align-items: start; }
.showcase-intro .showcase-section__index { display: grid; gap: 10px; justify-items: start; border: 0; }
.showcase-intro__copy h2,
.showcase-section__heading h2,
.showcase-technology__lead h2,
.showcase-editor__copy h2,
.showcase-finale h2 {
  margin: 10px 0 0;
  font: 600 clamp(38px, 5vw, 70px)/1.08 var(--display);
  letter-spacing: 0.035em;
}
.showcase-eyebrow { margin: 0; color: var(--cyan); font: 700 8px var(--mono); letter-spacing: 0.18em; }
.showcase-intro__copy > p:not(.showcase-eyebrow),
.showcase-technology__lead > p:last-child,
.showcase-editor__copy > p,
.showcase-finale p { max-width: 720px; margin: 26px 0 0; color: #819ba5; font-size: 12px; line-height: 2; }
.showcase-intro__statement { margin-top: 20px; padding: 19px; border: 1px solid rgba(183, 255, 91, 0.2); background: rgba(183, 255, 91, 0.035); }
.showcase-intro__statement > span { color: var(--lime); font: 7px var(--mono); letter-spacing: 0.14em; }
.showcase-intro__statement dl { display: grid; gap: 14px; margin: 22px 0; }
.showcase-intro__statement dl > div { padding-bottom: 13px; border-bottom: 1px solid rgba(183, 255, 91, 0.12); }
.showcase-intro__statement dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.showcase-intro__statement dt { color: var(--lime); font-size: 8px; font-weight: 700; letter-spacing: 0.08em; }
.showcase-intro__statement dd { margin: 6px 0 0; color: #b4c9bf; font-size: 11px; line-height: 1.75; }
.showcase-intro__statement small { color: #6e8980; font-size: 9px; }

.showcase-section__heading { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(250px, 0.5fr); gap: 24px; align-items: end; margin-bottom: 36px; padding-bottom: 16px; border-bottom: 1px solid var(--showcase-line); }
.showcase-section__heading > div { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.showcase-section__heading h2 { margin: 0; font-size: clamp(34px, 4vw, 58px); }
.showcase-section__heading > p { margin: 0; color: #78929c; font-size: 10px; line-height: 1.9; }
.showcase-section__heading--compact { grid-template-columns: 72px minmax(0, 1fr) minmax(280px, 0.64fr); }

/* Dual-lane experience / technology timeline */
.experience-timeline { position: relative; max-width: 1160px; margin: 0 auto; --timeline-progress: 0%; }
.experience-timeline__legend { display: grid; grid-template-columns: 1fr 72px 1fr; align-items: center; gap: 18px; margin-bottom: 16px; }
.experience-timeline__legend > div { display: flex; min-height: 45px; align-items: center; gap: 11px; padding: 0 15px; border: 1px solid var(--showcase-line); background: rgba(5, 19, 28, 0.68); color: #a5bdc5; font-size: 10px; font-weight: 600; }
.experience-timeline__legend > div:first-child { justify-content: flex-end; text-align: right; }
.experience-timeline__legend > div:last-child { border-color: rgba(183, 255, 91, 0.18); }
.experience-timeline__legend > b { color: #55717c; font: 700 7px var(--mono); letter-spacing: 0.12em; text-align: center; }
.experience-timeline__legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); }
.experience-timeline__legend .legend-system { background: var(--lime); }

.experience-timeline__events { position: relative; display: grid; gap: 22px; margin: 0; padding: 8px 0 12px; list-style: none; }
.experience-timeline__events::before,
.experience-timeline__events::after { position: absolute; z-index: 0; top: 0; bottom: 0; left: 50%; width: 2px; content: ""; transform: translateX(-50%); }
.experience-timeline__events::before { background: linear-gradient(transparent, rgba(82, 232, 255, 0.28) 4%, rgba(82, 232, 255, 0.28) 96%, transparent); }
.experience-timeline__events::after { bottom: auto; height: var(--timeline-progress); background: linear-gradient(var(--cyan), var(--lime)); transition: height 120ms linear; }

.timeline-event { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr); align-items: center; gap: 18px; }
.timeline-event__axis { position: relative; display: grid; align-self: stretch; place-items: center; }
.timeline-event__axis span { position: relative; z-index: 3; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(120, 162, 171, 0.58); border-radius: 50%; color: var(--cyan-soft); background: #101b21; box-shadow: 0 0 0 7px rgba(8, 14, 18, 0.9); font: 700 9px var(--mono); transition: 240ms ease; }
.timeline-event__axis i { position: absolute; top: 50%; right: -24px; left: -24px; height: 1px; background: linear-gradient(90deg, var(--cyan), rgba(82, 232, 255, 0.28) 45%, rgba(183, 255, 91, 0.28) 55%, var(--lime)); }
.timeline-event.is-current .timeline-event__axis span { border-color: var(--lime); color: #e2eadc; background: #253029; box-shadow: 0 0 0 7px rgba(8, 14, 18, 0.9); transform: scale(1.04); }

.timeline-card { position: relative; min-height: 154px; padding: 14px 17px; border: 1px solid rgba(82, 232, 255, 0.18); background: linear-gradient(145deg, rgba(8, 29, 41, 0.86), rgba(3, 12, 19, 0.88)); box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.timeline-card--person { text-align: right; }
.timeline-card--system { border-color: rgba(183, 255, 91, 0.2); background: linear-gradient(215deg, rgba(22, 42, 31, 0.68), rgba(3, 12, 19, 0.9)); }
.timeline-card::after { position: absolute; top: 0; width: 38%; height: 1px; content: ""; background: var(--cyan); }
.timeline-card--person::after { right: 0; }
.timeline-card--system::after { left: 0; background: var(--lime); }
.timeline-card__label { color: var(--cyan); font: 700 7px var(--mono); letter-spacing: 0.14em; }
.timeline-card--system .timeline-card__label { color: var(--lime); }
.timeline-card h3 { margin: 5px 0 7px; font: 600 clamp(20px, 1.8vw, 26px)/1.15 var(--display); letter-spacing: 0.03em; }
.timeline-card p { margin: 0; color: #829ca6; font-size: 9px; line-height: 1.6; }
.timeline-card small { display: inline-block; margin-top: 8px; color: #65828d; font: 7px var(--mono); letter-spacing: 0.08em; }
.timeline-card ul { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0 0; padding: 0; list-style: none; }
.timeline-card li { padding: 5px 8px; border: 1px solid rgba(183, 255, 91, 0.2); color: #a8c69d; background: rgba(183, 255, 91, 0.035); font-size: 7px; }
.timeline-card__icon { position: absolute; top: 12px; right: 14px; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(82, 232, 255, 0.3); color: var(--cyan); background: rgba(82, 232, 255, 0.055); font: 500 16px var(--display); clip-path: polygon(50% 0, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%); }
.timeline-card--person h3 { padding-right: 38px; }
.timeline-card__icon--face { position: relative; }
.timeline-card__icon--face i { position: absolute; border: 1px solid var(--cyan); border-radius: 50%; }
.timeline-card__icon--face i:nth-child(1) { inset: 8px 11px; }
.timeline-card__icon--face i:nth-child(2) { top: 17px; left: 16px; width: 2px; height: 2px; background: var(--cyan); }
.timeline-card__icon--face i:nth-child(3) { top: 17px; right: 16px; width: 2px; height: 2px; background: var(--cyan); }
.timeline-card__icon--flash { color: var(--lime); border-color: rgba(183, 255, 91, 0.35); }
.timeline-card__icon--scan { position: relative; overflow: hidden; }
.timeline-card__icon--scan i { position: absolute; top: 50%; right: 6px; left: 6px; height: 1px; background: var(--lime); }
@keyframes timeline-scan { from { top: 9px; } to { top: 31px; } }


.showcase-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(82, 232, 255, 0.24); background: radial-gradient(circle at 50% 50%, rgba(82, 232, 255, 0.12), transparent 44%), #030b11; }
.showcase-video::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(82, 232, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(82, 232, 255, 0.045) 1px, transparent 1px); background-size: 38px 38px; }
.showcase-video__placeholder { position: absolute; z-index: 2; inset: 0; display: grid; place-content: center; justify-items: center; gap: 22px; text-align: center; }
.showcase-video__play { display: grid; width: 90px; height: 90px; place-items: center; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); background: rgba(120, 162, 171, 0.04); }
.showcase-video__placeholder small { color: var(--cyan); font: 7px var(--mono); letter-spacing: 0.15em; }
.showcase-video__placeholder b { display: block; margin-top: 7px; font-size: 18px; }
.showcase-video__placeholder p { margin: 7px 0 0; color: #6c8791; font-size: 10px; }
.showcase-video__corner { position: absolute; z-index: 3; width: 58px; height: 58px; border-color: var(--cyan); }
.showcase-video__corner--a { top: 16px; left: 16px; border-top: 1px solid; border-left: 1px solid; }
.showcase-video__corner--b { right: 16px; bottom: 16px; border-right: 1px solid; border-bottom: 1px solid; }

.showcase-gallery__grid { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 14px; }
.showcase-gallery__item { margin: 0; }
.showcase-gallery__item--wide { grid-row: span 2; }
.showcase-media-slot { display: grid; min-height: 230px; place-content: center; gap: 7px; border: 1px solid rgba(82, 232, 255, 0.2); background: radial-gradient(circle, rgba(82, 232, 255, 0.12), transparent 52%), rgba(4, 15, 22, 0.84); text-align: center; }
.showcase-gallery__item--wide .showcase-media-slot { height: calc(100% - 58px); min-height: 510px; }
.showcase-media-slot--lime { border-color: rgba(183, 255, 91, 0.18); background: radial-gradient(circle, rgba(183, 255, 91, 0.09), transparent 52%), rgba(4, 15, 22, 0.84); }
.showcase-media-slot--blue { background: radial-gradient(circle, rgba(45, 125, 255, 0.14), transparent 52%), rgba(4, 15, 22, 0.84); }
.showcase-media-slot span { color: var(--cyan); font: 7px var(--mono); letter-spacing: 0.14em; }
.showcase-media-slot b { font: 600 23px var(--display); }
.showcase-media-slot small { color: #637d87; font-size: 8px; }
.showcase-gallery figcaption { display: flex; min-height: 58px; align-items: center; gap: 12px; padding: 9px 12px; border: 1px solid var(--showcase-line); border-top: 0; }
.showcase-gallery figcaption > span { color: var(--cyan); font: 700 20px var(--display); }
.showcase-gallery figcaption b { font-size: 10px; }
.showcase-gallery figcaption p { margin: 4px 0 0; color: #708a94; font-size: 9px; }

.showcase-technology { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 30px; }
.showcase-technology .showcase-section__index { display: grid; align-content: start; gap: 10px; justify-items: start; border: 0; }
.showcase-technology__lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.5fr); gap: 32px; align-items: end; }
.showcase-technology__lead .showcase-eyebrow { grid-column: 1 / -1; }
.showcase-technology__lead h2 { margin: 0; }
.showcase-tech-grid { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 26px; }
.showcase-tech-grid article { position: relative; min-height: 220px; padding: 18px; border: 1px solid var(--showcase-line); background: linear-gradient(145deg, rgba(9, 29, 40, 0.74), rgba(3, 12, 18, 0.82)); }
.showcase-tech-grid article > span { color: rgba(82, 232, 255, 0.4); font: 700 28px var(--display); }
.showcase-tech-grid small { display: block; margin-top: 15px; color: var(--cyan); font-size: 8px; }
.showcase-tech-grid h3 { margin: 7px 0; font: 600 23px/1.08 var(--display); }
.showcase-tech-grid p { margin: 0; color: #78939d; font-size: 9px; line-height: 1.8; }
.showcase-tech-grid article > b { position: absolute; right: 15px; bottom: 13px; color: var(--lime); font: 7px var(--mono); }

.showcase-pipeline__rail { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; }
.showcase-pipeline__rail article { display: grid; min-height: 104px; align-content: center; gap: 6px; padding: 13px; border: 1px solid var(--showcase-line); background: rgba(5, 18, 27, 0.7); }
.showcase-pipeline__rail article span { color: var(--cyan); font-size: 8px; }
.showcase-pipeline__rail article b { font-size: 15px; }
.showcase-pipeline__rail article small { color: #657e88; font: 7px var(--mono); }
.showcase-pipeline__rail > i { color: var(--cyan); font-style: normal; }
.showcase-privacy { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; border: 1px solid var(--showcase-line); }
.showcase-privacy > div { min-height: 112px; padding: 15px; border-right: 1px solid var(--showcase-line); }
.showcase-privacy > div:last-child { border: 0; }
.showcase-privacy span { color: rgba(82, 232, 255, 0.42); font: 700 24px var(--display); }
.showcase-privacy b { display: block; margin-top: 8px; font-size: 12px; }
.showcase-privacy p { margin: 7px 0 0; color: #718b95; font-size: 9px; line-height: 1.8; }

.showcase-editor { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.7fr); gap: 58px; align-items: center; }
.showcase-editor__copy ol { display: grid; gap: 8px; margin: 22px 0; padding: 0; list-style: none; }
.showcase-editor__copy li { display: flex; align-items: center; gap: 12px; color: #879fa8; font-size: 10px; }
.showcase-editor__copy li span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(183, 255, 91, 0.28); color: var(--lime); font: 7px var(--mono); }
.showcase-button--editor { border-color: rgba(183, 255, 91, 0.45); color: var(--lime); background: rgba(183, 255, 91, 0.055); }
.showcase-editor__exhibit { position: relative; padding: 18px; border: 1px solid rgba(82, 232, 255, 0.14); background: radial-gradient(circle at 80% 20%, rgba(82, 232, 255, 0.1), transparent 45%); }
.showcase-editor__window { padding: 17px; border: 1px solid rgba(82, 232, 255, 0.32); background: rgba(3, 12, 18, 0.96); box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32); }
.showcase-editor__bar { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--showcase-line); font-size: 11px; }
.showcase-editor__bar i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime); }
.showcase-editor__notice { margin: 11px 0; padding: 8px; border: 1px solid rgba(183, 255, 91, 0.17); color: #91af88; font-size: 8px; }
.showcase-editor__window > label { display: grid; gap: 4px; margin-top: 8px; }
.showcase-editor__window label > span { color: #67818b; font-size: 7px; }
.showcase-editor__window label > div { padding: 8px; border: 1px solid var(--showcase-line); color: #c8dce2; background: #02090e; font-size: 9px; }
.showcase-editor__textarea { min-height: 45px; }
.showcase-editor__colors { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.showcase-editor__colors i { display: block; height: 31px; background: var(--cyan); }
.showcase-editor__colors label:last-child i { background: var(--lime); }
.showcase-editor__window > button { width: 100%; min-height: 39px; margin-top: 14px; border: 1px solid rgba(183, 255, 91, 0.44); color: var(--lime); background: rgba(183, 255, 91, 0.06); font-size: 9px; }
.showcase-editor__caption { display: block; margin-top: 12px; color: #607b85; font: 7px var(--mono); letter-spacing: 0.1em; text-align: right; }

.showcase-research__grid { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 15px; }
.showcase-code { overflow: hidden; border: 1px solid rgba(82, 232, 255, 0.22); background: #02090e; }
.showcase-code > div { display: flex; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--showcase-line); color: #77929c; font-size: 8px; }
.showcase-code > div b { color: var(--green); }
.showcase-code pre { margin: 0; padding: 19px; overflow-x: auto; color: #b9e9ee; font: 10px/1.7 var(--mono); }
.showcase-research__notes { display: grid; gap: 10px; }
.showcase-research__notes article { padding: 14px 16px; border: 1px solid var(--showcase-line); background: rgba(6, 20, 29, 0.72); }
.showcase-research__notes span { color: var(--cyan); font: 7px var(--mono); }
.showcase-research__notes b { display: block; margin-top: 0; font-size: 12px; }
.showcase-research__notes p { margin: 8px 0 0; color: #77919b; font-size: 9px; line-height: 1.75; }

.showcase-finale { display: grid; min-height: 460px; place-items: center; overflow: hidden; border-top: 1px solid var(--showcase-line); border-bottom: 1px solid var(--showcase-line); text-align: center; }
.showcase-finale > div:not(.showcase-finale__rings) { position: relative; z-index: 2; }
.showcase-finale > div > span { color: var(--cyan); font: 7px var(--mono); letter-spacing: 0.18em; }
.showcase-finale h2 { font-size: clamp(56px, 8vw, 105px); }
.showcase-finale p { margin-right: auto; margin-left: auto; }
.showcase-finale > div > div { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
.showcase-finale__rings { position: absolute; width: min(760px, 90vw); aspect-ratio: 1; }
.showcase-finale__rings i { position: absolute; inset: calc(var(--i, 0) * 10%); border: 1px solid rgba(82, 232, 255, 0.12); border-radius: 50%; }
.showcase-finale__rings i:nth-child(1) { --i: 0; }
.showcase-finale__rings i:nth-child(2) { --i: 1; border-style: dashed; animation: showcase-orbit 30s linear infinite; }
.showcase-finale__rings i:nth-child(3) { --i: 2; }

.showcase-footer { display: grid; min-height: 110px; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 24px; color: #6f8993; font-size: 9px; }
.showcase-footer > div { display: grid; gap: 5px; }
.showcase-footer b { color: #c6dce3; font-size: 13px; }
.showcase-footer a { color: var(--cyan); text-decoration: none; }
.showcase-progress { position: fixed; z-index: 45; right: 0; bottom: 0; left: 0; height: 2px; background: rgba(82, 232, 255, 0.08); }
.showcase-progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--lime)); }


@media (max-width: 1120px) {
  :root { --showcase-width: min(940px, calc(100% - 40px)); }
  .showcase-header { gap: 18px; padding: 0 20px; }
  .showcase-header__nav { gap: 14px; }
  .showcase-header__nav a { font-size: 8px; }
  .showcase-intro { grid-template-columns: 72px 1fr; }
  .showcase-intro__statement { grid-column: 2; margin-top: 0; }
  .showcase-section__heading { grid-template-columns: 72px 1fr; }
  .showcase-section__heading > p { grid-column: 2; }
  .showcase-technology { grid-template-columns: 72px 1fr; }
  .showcase-tech-grid { grid-template-columns: 1fr 1fr; }
  .showcase-editor { gap: 45px; }
  .timeline-card { padding: 18px; }
}

@media (max-width: 880px) {
  :root { --showcase-width: min(720px, calc(100% - 28px)); }
  .showcase-header { grid-template-columns: auto 1fr auto; }
  .showcase-header__nav a:nth-child(1),
  .showcase-header__nav a:nth-child(3),
  .showcase-header__nav a:nth-child(5) { display: none; }
  .showcase-hero { min-height: 650px; grid-template-columns: 1fr; align-content: center; }
  .showcase-hero__status { grid-template-columns: repeat(3, 1fr); align-self: auto; margin: 0; }
  .showcase-hero__ornament { top: 22%; right: -28%; }
  .showcase-section { padding: 52px 0; }
  .showcase-gallery__grid,
  .showcase-editor,
  .showcase-research__grid { grid-template-columns: 1fr; }
  .showcase-gallery__item--wide { grid-row: auto; }
  .showcase-gallery__item--wide .showcase-media-slot { min-height: 320px; }
  .showcase-technology__lead { grid-template-columns: 1fr; }
  .showcase-technology__lead .showcase-eyebrow { grid-column: auto; }
  .showcase-pipeline__rail { grid-template-columns: 1fr 1fr; }
  .showcase-pipeline__rail > i { display: none; }
  .showcase-pipeline__rail article:last-of-type { grid-column: 1 / -1; }
  .showcase-privacy { grid-template-columns: 1fr 1fr; }
  .showcase-privacy > div:nth-child(2) { border-right: 0; }
  .showcase-privacy > div:nth-child(-n+2) { border-bottom: 1px solid var(--showcase-line); }
  .timeline-event { grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); gap: 14px; }
  .experience-timeline__legend { grid-template-columns: 1fr 64px 1fr; gap: 14px; }
  .timeline-event__axis i { right: -14px; left: -14px; }
  .timeline-card { min-height: 165px; padding: 14px; }
  .timeline-card h3 { font-size: 23px; }
}

@media (max-width: 640px) {
  :root { --showcase-width: calc(100% - 24px); }
  html { scroll-padding-top: 69px; }
  .showcase-header { min-height: 64px; grid-template-columns: 1fr auto; padding: 0 12px; }
  .showcase-brand small,
  .showcase-header__nav { display: none; }
  .showcase-header__launch { min-height: 36px; padding: 0 11px; }
  .showcase-hero { min-height: 580px; padding: 62px 0 35px; }
  .showcase-kicker { margin-bottom: 17px; }
  .showcase-hero h1 { font-size: clamp(39px, 11.5vw, 57px); line-height: 1.08; }
  .showcase-hero__lead { font-size: 12px; line-height: 1.85; }
  .showcase-hero__actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .showcase-button { width: auto; min-width: 0; min-height: 45px; flex: 1 1 calc(50% - 4px); gap: 10px; padding: 0 12px; }
  .showcase-hero__status { grid-template-columns: repeat(3, 1fr); }
  .showcase-hero__status p { min-width: 0; padding: 10px 7px; }
  .showcase-hero__status b { font-size: 9px; }
  .showcase-hero__ornament { top: 32%; right: -52%; width: 120vw; }
  .showcase-scroll-cue { display: none; }
  .showcase-section { padding: 42px 0; }
  .showcase-intro,
  .showcase-technology { grid-template-columns: 1fr; gap: 20px; }
  .showcase-intro .showcase-section__index,
  .showcase-technology .showcase-section__index { display: flex; }
  .showcase-intro__statement,
  .showcase-tech-grid { grid-column: auto; }
  .showcase-section__heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 24px; }
  .showcase-section__heading > p { grid-column: auto; }
  .showcase-section__heading > div { justify-content: space-between; }
  .showcase-section__heading h2 { font-size: 38px; }
  .experience-timeline__legend { grid-template-columns: 1fr 1fr; gap: 8px; margin-left: 44px; }
  .experience-timeline__legend > b { display: none; }
  .experience-timeline__legend > div { min-height: 48px; justify-content: flex-start !important; padding: 8px; text-align: left !important; }
  .experience-timeline__events { gap: 18px; padding-left: 38px; }
  .experience-timeline__events::before,
  .experience-timeline__events::after { left: 20px; transform: none; }
  .timeline-event { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 6px; }
  .timeline-event__axis { position: absolute; top: 0; left: -38px; width: 34px; height: 100%; }
  .timeline-event__axis span { position: absolute; top: 11px; width: 32px; height: 32px; font-size: 8px; }
  .timeline-event__axis i { top: 27px; right: -6px; left: 17px; }
  .timeline-card { min-height: 148px; padding: 11px 10px; text-align: left; }
  .timeline-card--person { border-left: 2px solid var(--cyan); }
  .timeline-card--system { border-left: 2px solid var(--lime); }
  .timeline-card__icon,
  .timeline-card small,
  .timeline-card ul { display: none; }
  .timeline-card--person h3 { padding-right: 0; }
  .timeline-card h3 { margin-top: 0; font-size: 18px; line-height: 1.15; }
  .timeline-card p { font-size: 8px; line-height: 1.55; }
  .showcase-tech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .showcase-tech-grid article { min-height: 178px; padding: 13px; }
  .showcase-tech-grid h3 { font-size: 19px; }
  .showcase-tech-grid article > b { position: static; display: block; margin-top: 9px; }
  .showcase-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .showcase-gallery__item--wide { grid-column: 1 / -1; }
  .showcase-gallery__item--wide .showcase-media-slot { min-height: 230px; }
  .showcase-media-slot { min-height: 165px; }
  .showcase-gallery figcaption { min-height: 52px; padding: 7px; }
  .showcase-gallery figcaption p { display: none; }
  .showcase-pipeline__rail {
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px 12px;
    padding: 4px 0;
  }
  .showcase-pipeline__rail::before {
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 14px;
    width: 1px;
    content: "";
    background: linear-gradient(var(--cyan), var(--lime));
  }
  .showcase-pipeline__rail > i { display: none; }
  .showcase-pipeline__rail article,
  .showcase-pipeline__rail article:last-of-type {
    position: relative;
    grid-column: 2;
    min-height: 0;
    padding: 11px 13px;
    border-left: 2px solid rgba(82, 232, 255, 0.55);
  }
  .showcase-pipeline__rail article::before {
    position: absolute;
    top: 50%;
    left: -27px;
    width: 9px;
    height: 9px;
    border: 2px solid #041019;
    border-radius: 50%;
    content: "";
    background: var(--cyan);
    transform: translateY(-50%);
  }
  .showcase-pipeline__rail article:last-of-type { border-left-color: var(--lime); }
  .showcase-pipeline__rail article:last-of-type::before { background: var(--lime); }
  .showcase-pipeline__rail article span { font-size: 7px; }
  .showcase-pipeline__rail article b { font-size: 14px; }
  .showcase-privacy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase-privacy > div:nth-child(2) { border-right: 0; }
  .showcase-privacy > div:nth-child(-n+2) { border-bottom: 1px solid var(--showcase-line); }
  .showcase-privacy > div { border-right: 0; border-bottom: 1px solid var(--showcase-line); }
  .showcase-privacy > div:last-child { border-bottom: 0; }
  .showcase-editor__exhibit { padding: 12px; }
  .showcase-code pre { padding: 17px; font-size: 8px; }
  .showcase-finale { min-height: 400px; }
  .showcase-finale > div > div { display: flex; flex-wrap: wrap; gap: 8px; }
  .showcase-finale .showcase-button { flex: 1 1 145px; }
  .showcase-footer { min-height: 145px; grid-template-columns: 1fr; align-content: center; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .showcase-hero__ornament i,
  .showcase-hero__ornament span,
  .showcase-scroll-cue i::after,
  .timeline-card__icon--scan i,
  .showcase-finale__rings i { animation: none !important; }
}
