@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600&display=swap');

:root {
  --navy: #09141b;
  --slate: #263943;
  --gold: #6ee7d2;
  --ivory: #edf5f3;
  --dark: #05090d;
  --muted: #91a7ad;
  --line: rgba(110, 231, 210, .2);
  --violet: #8478ff;
  --panel: #0b1319;
  --panel-2: #101c23;
  --max: 1520px;
}

body {
  background: var(--dark);
  color: var(--ivory);
  font-family: "Space Grotesk", Inter, Arial, sans-serif;
  letter-spacing: -.012em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(110, 231, 210, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(110, 231, 210, .025) 1px, transparent 1px);
  background-size: 64px 64px;
}

.eyebrow,
.wordmark,
.section-number,
.service-row > span,
.hero-index,
.article-meta,
.footer-grid h3,
.text-link {
  font-family: "IBM Plex Mono", monospace;
  letter-spacing: .14em;
}

.eyebrow { color: var(--gold); }
.light { background: #edf5f3; color: #081218; }
.lead { font-family: "Space Grotesk", sans-serif; }

.site-header {
  top: 18px;
  left: 20px;
  right: 20px;
  height: 72px;
  padding: 0 24px;
  grid-template-columns: 190px 1fr 210px;
  background: rgba(7, 13, 18, .78);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 16px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .28);
  backdrop-filter: blur(22px) saturate(1.25);
}

.site-header.scrolled {
  top: 10px;
  height: 66px;
  background: rgba(7, 13, 18, .94);
  border-color: rgba(110, 231, 210, .18);
}

.brand img { width: 154px; }
.site-nav { gap: clamp(14px, 1.6vw, 28px); }
.site-nav > a,
.nav-group > button {
  padding: 24px 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.header-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: rgba(110, 231, 210, .35);
  border-radius: 9px;
  color: #eaf9f6;
  font-family: "IBM Plex Mono", monospace;
}

.mega {
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  border: 1px solid rgba(110, 231, 210, .18);
  border-radius: 18px;
  background: rgba(9, 20, 27, .98);
  color: var(--ivory);
  box-shadow: 0 35px 90px rgba(0, 0, 0, .55);
}

.mega-links a { border-color: rgba(255, 255, 255, .1); }
.mega-links small { color: var(--muted); }

.button {
  min-height: 50px;
  border-radius: 9px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: .08em;
}

.button-gold {
  background: linear-gradient(115deg, var(--gold), #9bf3e4 58%, #aea7ff 145%);
  color: #061015;
  box-shadow: 0 12px 35px rgba(110, 231, 210, .14);
}

.button-ghost { border-color: rgba(255, 255, 255, .2); }
.button:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(0, 0, 0, .24); }

.home-hero {
  min-height: 820px;
  height: max(820px, 100svh);
  background:
    radial-gradient(circle at 76% 46%, rgba(132, 120, 255, .13), transparent 26%),
    radial-gradient(circle at 58% 72%, rgba(110, 231, 210, .08), transparent 31%),
    #05090d;
}

.home-hero-media {
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 9, 13, .96) 0 44%, rgba(5, 9, 13, .34) 70%, rgba(5, 9, 13, .7)), url('../images/company-security.png') 82% 50% / 64% auto no-repeat;
  opacity: .28;
  filter: saturate(.7) hue-rotate(75deg);
}

.home-hero-grid {
  background-image:
    linear-gradient(rgba(110, 231, 210, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 231, 210, .055) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(90deg, transparent 0, #000 34%, #000 100%);
}

.home-hero-copy {
  z-index: 5;
  left: var(--gutter);
  bottom: clamp(105px, 14vh, 155px);
  width: min(51vw, 760px);
  max-width: 760px;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--gold);
  font-size: 10px;
  letter-spacing: .16em;
}

.wordmark::before {
  content: "";
  width: 30px;
  height: 1px;
  background: var(--gold);
  box-shadow: 9px 0 18px var(--gold);
}

.home-hero h1 {
  margin: 30px 0 30px;
  font: 500 clamp(66px, 8vw, 126px) / .85 "Space Grotesk", sans-serif;
  letter-spacing: -.075em;
}

.home-hero h1 span { display: block; }
.home-hero h1 span:last-child { color: transparent; -webkit-text-stroke: 1px rgba(237, 245, 243, .74); }
.home-hero p { max-width: 585px; color: #b9c8cb; font-size: clamp(16px, 1.25vw, 20px); }
.hero-actions { margin-top: 30px; }

.hero-system {
  position: absolute;
  z-index: 3;
  top: 134px;
  right: clamp(30px, 5vw, 82px);
  bottom: 84px;
  width: min(43vw, 680px);
  overflow: hidden;
  border: 1px solid rgba(110, 231, 210, .17);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(15, 28, 35, .76), rgba(5, 10, 15, .5));
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 40px 100px rgba(0, 0, 0, .32);
  backdrop-filter: blur(8px);
}

.system-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(110, 231, 210, .22) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(circle, #000, transparent 74%);
}

.system-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  border: 1px solid rgba(110, 231, 210, .25);
  border-radius: 50%;
}

.system-orbit::before,
.system-orbit::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 18px var(--gold);
}

.orbit-outer { width: 71%; aspect-ratio: 1; animation: vc-spin 28s linear infinite; }
.orbit-outer::before { left: 15%; top: 10%; }
.orbit-outer::after { right: 5%; bottom: 25%; background: var(--violet); box-shadow: 0 0 18px var(--violet); }
.orbit-inner { width: 48%; aspect-ratio: 1; border-style: dashed; animation: vc-spin 19s linear infinite reverse; }
.orbit-inner::before { right: 8%; top: 18%; }
.orbit-inner::after { left: 12%; bottom: 14%; }

.system-core {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 164px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  align-content: center;
  border: 1px solid rgba(110, 231, 210, .42);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(110, 231, 210, .15), rgba(7, 15, 20, .92) 68%);
  box-shadow: 0 0 70px rgba(110, 231, 210, .1);
}

.system-core span,
.system-core small,
.system-node,
.system-status { font-family: "IBM Plex Mono", monospace; }
.system-core span { font-size: 8px; letter-spacing: .16em; color: var(--gold); }
.system-core b { font-size: 58px; line-height: 1; font-weight: 500; }
.system-core small { font-size: 7px; letter-spacing: .12em; color: var(--muted); }

.system-node {
  position: absolute;
  min-width: 126px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 10px;
  background: rgba(6, 12, 17, .82);
  box-shadow: 0 12px 25px rgba(0, 0, 0, .25);
}

.system-node i { display: block; color: var(--gold); font-size: 8px; font-style: normal; }
.system-node b { display: block; margin: 3px 0; font-size: 10px; letter-spacing: .08em; }
.system-node small { color: #6e858b; font-size: 7px; letter-spacing: .1em; }
.node-identity { left: 7%; top: 17%; }
.node-cloud { right: 7%; top: 20%; }
.node-response { left: 8%; bottom: 16%; }
.node-recovery { right: 8%; bottom: 18%; }

.system-status {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px 10px;
  padding: 10px 12px;
  border: 1px solid rgba(110, 231, 210, .16);
  border-radius: 9px;
  font-size: 7px;
  letter-spacing: .1em;
}

.system-status span { color: var(--muted); }
.system-status b { color: var(--gold); }
.system-status i { grid-column: 1 / -1; height: 2px; background: linear-gradient(90deg, var(--gold) 0 82%, rgba(110, 231, 210, .12) 82%); }

.scroll-note {
  right: auto;
  left: var(--gutter);
  bottom: 34px;
  writing-mode: initial;
  font-family: "IBM Plex Mono", monospace;
  color: #72868b;
}

@keyframes vc-spin { to { transform: rotate(360deg); } }

.statement { grid-template-columns: 80px 1.3fr .8fr; }
.statement h2,
.section-heading h2,
.technology-split h2 { font-family: "Space Grotesk", sans-serif; }
.statement h2 em { color: var(--gold); font-family: "Space Grotesk", sans-serif; font-style: normal; }

.capabilities { background: #071016; }
.service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border: 0;
}

.service-row {
  min-height: 180px;
  grid-template-columns: 50px 1fr 34px;
  grid-template-rows: auto 1fr;
  align-items: start;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
}

.service-row h3 { padding-top: 0; font-family: "Space Grotesk", sans-serif; }
.service-row p { grid-column: 2; margin: 16px 0 0; }
.service-row b { grid-column: 3; grid-row: 1; }
.service-row:hover {
  padding: 28px;
  transform: translateY(-5px);
  background: linear-gradient(135deg, rgba(110, 231, 210, .11), rgba(132, 120, 255, .06));
  color: var(--ivory);
  border-color: rgba(110, 231, 210, .35);
}

.image-break {
  height: min(72vh, 720px);
  margin: 28px var(--gutter);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 30px;
  background: #0b1319;
}

.image-break::after { background: linear-gradient(90deg, rgba(5, 9, 13, .95), rgba(5, 9, 13, .28) 70%), linear-gradient(0deg, rgba(5, 9, 13, .8), transparent 60%); }
.image-break img { filter: saturate(.55) hue-rotate(70deg); }
.image-break h2 { font-family: "Space Grotesk", sans-serif; }

.process { background: #09141b; }
.process-grid { gap: 14px; border: 0; }
.process-grid article {
  min-height: 300px;
  padding: 30px;
  border: 1px solid rgba(110, 231, 210, .15);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(110, 231, 210, .035), transparent);
}
.process-grid article > span { border-radius: 11px; }
.process-grid h3 { margin-top: 72px; font-family: "Space Grotesk", sans-serif; }

.industry-grid { gap: 14px; border: 0; }
.industry-grid a {
  min-height: 240px;
  border: 1px solid rgba(8, 18, 24, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .38);
}
.industry-grid a:hover { transform: translateY(-4px); background: #0a171e; }

.technology-split { background: radial-gradient(circle at 82% 50%, rgba(132, 120, 255, .12), transparent 25%), #050b10; }
.orbit i { border-color: rgba(110, 231, 210, .28); }
.orbit b { background: var(--gold); clip-path: none; border-radius: 22px; }

.page-hero {
  min-height: 720px;
  height: min(86vh, 840px);
  background: radial-gradient(circle at 78% 42%, rgba(132, 120, 255, .13), transparent 28%), #050a0e;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(110, 231, 210, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(110, 231, 210, .035) 1px, transparent 1px);
  background-size: 72px 72px;
}

.page-hero-image {
  top: 126px;
  right: 4vw;
  bottom: 55px;
  left: 58%;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background: linear-gradient(0deg, rgba(5, 10, 14, .28), rgba(5, 10, 14, .12)), var(--hero) center / cover;
  filter: saturate(.62) contrast(1.05);
  box-shadow: 0 35px 90px rgba(0, 0, 0, .34);
}

.page-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(40, 225, 199, .62), rgba(19, 68, 86, .14) 48%, rgba(116, 97, 255, .5));
  mix-blend-mode: color;
  opacity: .58;
}

.page-hero-copy {
  padding: 0 var(--gutter) 100px;
  width: 56%;
  max-width: 890px;
}

.page-hero h1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(54px, 6.8vw, 104px);
  line-height: .92;
}

.page-hero p { max-width: 620px; }
.hero-index {
  right: calc(4vw + 18px);
  bottom: 70px;
  padding: 7px 10px;
  border-radius: 7px;
  background: rgba(5, 10, 14, .78);
}

.cap-grid,
.steps,
.related-grid,
.directory-grid,
.depth-grid { gap: 14px; border: 0; }

.cap-grid article,
.steps li,
.related-grid a,
.directory-grid a,
.directory-grid article,
.depth-grid article {
  border: 1px solid rgba(110, 231, 210, .14);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .035), transparent);
}

.light .steps li,
.light .related-grid a,
.light .directory-grid a,
.light .directory-grid article,
.light .depth-grid article {
  border-color: rgba(8, 18, 24, .12);
  background: rgba(255, 255, 255, .42);
}

.numbered-list > div { border-color: rgba(110, 231, 210, .16); }
.technical-panel { background: #060c11; }
.cta-band { background: linear-gradient(110deg, #6ee7d2, #8ae9db 55%, #a9a2ff 140%); }

.article-card {
  overflow: hidden;
  border: 1px solid rgba(8, 18, 24, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .38);
}
.article-card > a { padding-bottom: 24px; }
.article-image { margin-bottom: 22px; }
.article-card .eyebrow,
.article-card h3,
.article-card .article-meta { margin-left: 24px; margin-right: 24px; }

.company-film video,
.film-frame { border-radius: 22px; overflow: hidden; }

.site-footer {
  background: #03070a;
  border-top: 1px solid rgba(110, 231, 210, .13);
}
.footer-lead { border-color: rgba(110, 231, 210, .15); }
.circle-link { border-radius: 18px; }

.cookie-notice {
  color: var(--ivory);
  border: 1px solid rgba(110, 231, 210, .22);
  border-radius: 14px;
  background: rgba(8, 17, 23, .96);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .48);
  backdrop-filter: blur(20px);
}
.cookie-notice p { color: #b9c8cb; }
.cookie-notice button {
  color: #061015;
  border-radius: 7px;
  background: var(--gold);
  font-family: "IBM Plex Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 10px;
}
.cookie-notice a { color: var(--gold); }

.journal-tools form {
  grid-template-columns: minmax(260px, 1.7fr) minmax(170px, .8fr) minmax(190px, .9fr) auto;
}

.featured-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 26px 0 30px;
  color: #617078;
  font: 500 10px/1.4 "IBM Plex Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.author-mark {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(110, 231, 210, .35);
  border-radius: 17px;
  background: radial-gradient(circle at 30% 25%, rgba(110, 231, 210, .24), transparent 58%), #0a171e;
  color: var(--gold);
  font: 500 14px "IBM Plex Mono", monospace;
  letter-spacing: .08em;
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 18px 35px rgba(0,0,0,.2);
}

.journal-list-heading {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 55px;
}
.journal-list-heading h2 {
  margin: 0;
  font: 500 clamp(38px, 4.4vw, 68px)/1 "Space Grotesk", sans-serif;
  letter-spacing: -.045em;
}

.article-author {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 28px;
  margin-top: 70px;
  padding: 34px;
  border: 1px solid rgba(8, 18, 24, .12);
  border-radius: 18px;
  background: #e2ece9;
}
.article-author .author-mark { width: 72px; height: 72px; }
.article-author .eyebrow { margin-bottom: 12px; }
.article-author h2 { margin: 0 0 4px; font-size: 32px; }
.article-author strong { color: #52636a; font-size: 14px; }
.article-author p { margin: 18px 0 24px; font: 400 16px/1.7 "Space Grotesk", sans-serif; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .site-nav { inset: 88px 20px 20px; border: 1px solid rgba(110, 231, 210, .2); border-radius: 18px; background: rgba(7, 15, 20, .98); }
  .hero-system { width: 47vw; right: 24px; opacity: .72; }
  .home-hero-copy { width: 58vw; }
  .page-hero-image { left: 55%; }
  .page-hero-copy { width: 59%; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .journal-tools form { grid-template-columns: 1.4fr 1fr; }
  .journal-tools form .button { align-self: stretch; }
}

@media (max-width: 760px) {
  .site-header { top: 10px; left: 10px; right: 10px; padding: 0 14px; border-radius: 13px; }
  .site-header.scrolled { top: 7px; }
  .brand img { width: 136px; }
  .home-hero { min-height: 840px; height: 100svh; }
  .home-hero-media { background-size: cover; background-position: 58% 50%; opacity: .16; }
  .home-hero-grid { background-size: 48px 48px; }
  .home-hero-copy { width: auto; right: var(--gutter); bottom: 78px; }
  .home-hero h1 { font-size: clamp(54px, 16vw, 80px); }
  .home-hero p { max-width: 470px; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 390px; }
  .hero-system { top: 120px; right: -90px; bottom: auto; width: 390px; height: 390px; opacity: .32; }
  .system-node,
  .system-status { display: none; }
  .scroll-note { display: none; }
  .statement { grid-template-columns: 1fr; }
  .statement .section-number { width: 55px; }
  .statement-copy { padding-top: 0; }
  .service-list,
  .industry-grid { grid-template-columns: 1fr; }
  .service-row { min-height: 160px; }
  .image-break { margin: 14px; height: 620px; border-radius: 22px; }
  .image-break > div { left: 24px; right: 24px; bottom: 35px; }
  .page-hero { min-height: 780px; height: auto; display: block; padding-top: 110px; }
  .page-hero-image { position: relative; inset: auto; width: calc(100% - 28px); height: 350px; margin: 0 14px; border-radius: 20px; }
  .page-hero-copy { width: auto; max-width: none; padding: 52px var(--gutter) 70px; }
  .page-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .hero-index { top: 130px; right: 30px; bottom: auto; }
  .process-grid,
  .cap-grid { grid-template-columns: 1fr; }
  .process-grid article { min-height: 240px; }
  .cookie-notice {
    left: 10px;
    right: 10px;
    bottom: 10px;
    max-width: none;
    grid-template-columns: 1fr;
  }
  .cookie-notice p { grid-column: 1; }
  .cookie-notice a { text-align: center; }
  .journal-tools form { grid-template-columns: 1fr; }
  .journal-list-heading { grid-template-columns: 1fr; gap: 20px; }
  .article-author { grid-template-columns: 1fr; padding: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .system-orbit { animation: none; }
}

/* Incident support */
.header-incident {
  border-color: rgba(255, 137, 114, .55);
  background: rgba(85, 26, 20, .32);
}
.header-incident span { color: #ff8972; }

.incident-hero {
  min-height: 900px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  gap: clamp(50px, 7vw, 120px);
  align-items: center;
  padding: 170px var(--gutter) 110px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 45%, rgba(132, 120, 255, .13), transparent 28%),
    radial-gradient(circle at 20% 20%, rgba(255, 105, 82, .08), transparent 24%),
    #04090d;
}
.incident-hero-copy { position: relative; z-index: 2; max-width: 780px; }
.incident-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
  color: #ff9a86;
  font: 500 10px "IBM Plex Mono", monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.incident-status i { width: 8px; height: 8px; border-radius: 50%; background: #ff765f; box-shadow: 0 0 0 7px rgba(255, 118, 95, .12), 0 0 28px #ff765f; }
.incident-hero h1 { margin: 0; font: 500 clamp(68px, 8vw, 126px)/.88 "Space Grotesk", sans-serif; letter-spacing: -.065em; }
.incident-hero h1 em { color: var(--gold); font-style: normal; }
.incident-hero-copy > p { max-width: 680px; margin: 36px 0 30px; color: #bdc8ce; font-size: clamp(17px, 1.5vw, 21px); }
.incident-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.incident-hero-copy > small { display: block; max-width: 650px; margin-top: 24px; color: #718089; font-size: 11px; }

.incident-console {
  position: relative;
  min-height: 650px;
  border: 1px solid rgba(110, 231, 210, .18);
  border-radius: 26px;
  background: linear-gradient(rgba(110,231,210,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(110,231,210,.035) 1px, transparent 1px), rgba(3, 10, 14, .8);
  background-size: 42px 42px;
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 45px 100px rgba(0,0,0,.32);
}
.console-head { position: absolute; inset: 24px 28px auto; display: flex; justify-content: space-between; color: #6c8189; font: 500 9px "IBM Plex Mono", monospace; letter-spacing: .12em; }
.console-head b { color: var(--gold); font-weight: 500; }
.incident-console svg { position: absolute; inset: 50% auto auto 50%; width: 88%; transform: translate(-50%,-50%); fill: none; stroke: rgba(110,231,210,.22); }
.incident-console svg path { stroke-dasharray: 7 9; }
.incident-console svg circle:last-child { stroke-dasharray: 2 10; opacity: .55; }
.console-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 150px; height: 150px; transform: translate(-50%,-50%); display: grid; place-items: center; text-align: center; border: 1px solid rgba(110,231,210,.6); border-radius: 36px; background: radial-gradient(circle, rgba(110,231,210,.2), rgba(6,17,23,.95) 70%); color: #dffbf6; font: 500 12px/1.5 "IBM Plex Mono", monospace; box-shadow: 0 0 60px rgba(110,231,210,.12); }
.console-node { position: absolute; z-index: 2; width: 160px; padding: 17px 18px; border: 1px solid rgba(110,231,210,.17); border-left-color: var(--gold); border-radius: 12px; background: rgba(8, 22, 29, .94); }
.console-node i { display: block; width: 6px; height: 6px; margin-bottom: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 15px var(--gold); }
.console-node b, .console-node small { display: block; }
.console-node b { font: 500 11px "IBM Plex Mono", monospace; letter-spacing: .1em; }
.console-node small { margin-top: 5px; color: #687981; font: 500 8px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.console-identity { left: 5%; top: 16%; }
.console-mail { right: 5%; top: 16%; }
.console-cloud { left: 5%; bottom: 17%; }
.console-endpoint { right: 5%; bottom: 17%; }
.console-pulse { position: absolute; left: 28px; right: 28px; bottom: 22px; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr; gap: 9px; color: #60727a; font: 500 8px "IBM Plex Mono", monospace; letter-spacing: .1em; }
.console-pulse b { color: #a8bbb9; font-weight: 500; }

.incident-warning, .incident-boundary { display: grid; grid-template-columns: .45fr 1.55fr; gap: 55px; padding: 34px var(--gutter); align-items: start; background: #ff826b; color: #170b08; }
.incident-warning b, .incident-boundary span { font: 600 11px "IBM Plex Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.incident-warning p, .incident-boundary p { max-width: 950px; margin: 0; font-size: 16px; line-height: 1.65; }

.incident-first > header { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px 70px; align-items: end; margin-bottom: 70px; }
.incident-first > header .eyebrow { grid-column: 1 / -1; }
.incident-first h2, .incident-path h2, .incident-request h2 { margin: 0; font: 500 clamp(46px, 5vw, 76px)/1 "Space Grotesk", sans-serif; letter-spacing: -.05em; }
.incident-first > header p { color: #58656d; font-size: 17px; }
.incident-action-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(8,18,24,.16); }
.incident-action-grid article { min-height: 330px; padding: 30px 26px; border-right: 1px solid rgba(8,18,24,.16); }
.incident-action-grid article > span { color: #a65442; font: 500 10px "IBM Plex Mono", monospace; }
.incident-action-grid h3 { margin: 95px 0 17px; font: 500 26px/1.1 "Space Grotesk", sans-serif; }
.incident-action-grid p { color: #58656d; font-size: 14px; line-height: 1.7; }

.incident-path { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(60px, 9vw, 150px); background: #071117; }
.incident-path > div > p { max-width: 590px; margin-top: 28px; color: var(--muted); }
.incident-path ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(110,231,210,.17); }
.incident-path li { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 27px 5px; border-bottom: 1px solid rgba(110,231,210,.17); }
.incident-path li > span { color: var(--gold); font: 500 10px "IBM Plex Mono", monospace; }
.incident-path h3 { margin: 0 0 9px; font: 500 26px "Space Grotesk", sans-serif; }
.incident-path li p { margin: 0; color: var(--muted); }

.incident-request { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(60px, 9vw, 150px); }
.incident-request-copy > p { max-width: 580px; margin: 30px 0; color: #56636b; }
.incident-data-note { display: grid; gap: 9px; padding: 24px; border-left: 3px solid #ff826b; background: rgba(255,130,107,.08); }
.incident-data-note b { color: #a04837; font: 600 10px "IBM Plex Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.incident-data-note span { color: #56636b; font-size: 13px; }
.incident-form { padding: 38px; border: 1px solid rgba(8,18,24,.14); border-radius: 20px; background: rgba(255,255,255,.5); }
.incident-form > label { margin-top: 22px; }
.incident-form .button { margin-top: 10px; }
.incident-boundary { background: #0b171e; color: var(--ivory); border-top: 1px solid rgba(110,231,210,.16); }
.incident-boundary span { color: #ff9a86; }
.incident-boundary p { color: #aebbc1; }

@media (max-width: 1100px) {
  .incident-hero { grid-template-columns: 1fr; padding-top: 165px; }
  .incident-console { min-height: 600px; }
  .incident-action-grid { grid-template-columns: repeat(2, 1fr); }
  .incident-path, .incident-request { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .header-incident { padding: 11px 12px; font-size: 0; }
  .header-incident span { margin: 0; font-size: 14px; }
  .incident-hero { min-height: auto; padding: 145px 20px 75px; gap: 55px; }
  .incident-hero h1 { font-size: clamp(60px, 18vw, 88px); }
  .incident-actions { flex-direction: column; }
  .incident-console { min-height: 510px; border-radius: 18px; }
  .console-core { width: 112px; height: 112px; border-radius: 28px; }
  .console-node { width: 122px; padding: 12px; }
  .console-node small { display: none; }
  .console-identity, .console-cloud { left: 4%; }
  .console-mail, .console-endpoint { right: 4%; }
  .console-pulse { display: none; }
  .incident-warning, .incident-boundary { grid-template-columns: 1fr; gap: 12px; padding: 28px 20px; }
  .incident-first > header { grid-template-columns: 1fr; gap: 20px; }
  .incident-first > header .eyebrow { grid-column: auto; }
  .incident-action-grid { grid-template-columns: 1fr; }
  .incident-action-grid article { min-height: 250px; }
  .incident-action-grid h3 { margin-top: 55px; }
  .incident-path li { grid-template-columns: 45px 1fr; }
  .incident-form { padding: 24px 18px; }
}
