:root {
  --ink: #eef6f7;
  --muted: #9bb0b7;
  --faint: #6f858d;
  --canvas: #071114;
  --surface: #0c1a1f;
  --surface-raised: #10242a;
  --surface-soft: #142d34;
  --line: #264047;
  --line-strong: #3d5b63;
  --teal: #42d4b0;
  --teal-dark: #0d795f;
  --mustard: #f3b34b;
  --danger: #ff7b73;
  --cream: #efe8da;
  --screen-left: 28.99%;
  --screen-top: 18.1%;
  --screen-width: 41.13%;
  --screen-height: 40.53%;
  --heading-display: clamp(2.05rem, 3.05vw, 3rem);
  --heading-section: clamp(1.65rem, 2.35vw, 2.35rem);
  --heading-subsection: clamp(1.15rem, 1.55vw, 1.45rem);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Myanmar", "Myanmar Text", sans-serif;
  color: var(--ink);
  background: var(--canvas);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(rgba(66, 212, 176, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66, 212, 176, 0.035) 1px, transparent 1px),
    var(--canvas);
  background-size: 48px 48px;
  color: var(--ink);
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

button:focus-visible,
a:focus-visible {
  outline: 3px solid var(--mustard);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  color: #071114;
  background: var(--mustard);
  border-radius: 0.5rem;
  font-weight: 800;
  transform: translateY(-180%);
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header,
.hero,
.story-browser,
.kill-chain,
.boundaries,
.conversion-cta,
.site-footer {
  width: min(1460px, calc(100% - 2rem));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  z-index: 50;
  top: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.75rem;
  padding: 0.7rem 0.8rem;
  background: rgba(7, 17, 20, 0.92);
  border: 1px solid var(--line);
  border-radius: 1rem;
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--ink);
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 2.8rem;
  aspect-ratio: 1;
  place-items: center;
  background: var(--teal);
  border-radius: 0.8rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  color: #052a22;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
}

.brand small {
  margin-top: 0.12rem;
  color: var(--muted);
  font-size: 0.68rem;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.main-site-link {
  padding: 0.5rem 0.7rem;
  color: var(--ink);
  border-radius: 0.55rem;
  font-size: 0.76rem;
  font-weight: 800;
  text-decoration: none;
}

.main-site-link:hover {
  color: var(--teal);
  background: var(--surface-raised);
}

.offline-badge {
  padding: 0.45rem 0.7rem;
  color: var(--teal);
  border: 1px solid rgba(66, 212, 176, 0.35);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.75fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  min-height: 72vh;
  padding-block: clamp(5rem, 11vw, 10rem) 5rem;
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--teal);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: var(--heading-display);
  line-height: 1.16;
  letter-spacing: 0;
}

.hero__intro {
  max-width: 780px;
  margin: 1.8rem 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.7;
}

.hero__principles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 2rem;
}

.hero__principles span {
  padding: 0.55rem 0.75rem;
  color: var(--cream);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 0.5rem;
  font-size: 0.78rem;
  font-weight: 700;
}

.cast-card {
  padding: 1.25rem;
  background: var(--cream);
  border-radius: 1.25rem;
  color: #17252a;
  box-shadow: 1rem 1rem 0 rgba(66, 212, 176, 0.12);
}

.cast-card__visual {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 9rem;
  margin-bottom: 1.2rem;
  overflow: hidden;
  background: #d6cdbc;
  border-radius: 0.75rem;
}

.cast-avatar {
  position: relative;
  display: block;
  width: 7rem;
  height: 7rem;
  margin: 0 -0.45rem -1.2rem;
  border-radius: 48% 48% 28% 28%;
}

.cast-avatar::before {
  position: absolute;
  content: "";
  inset: -2.5rem 1.35rem auto;
  height: 4.6rem;
  background: #191b1d;
  border-radius: 48% 48% 42% 42%;
}

.cast-avatar--mia {
  z-index: 2;
  background: #0e5d61;
  transform: rotate(-4deg);
}

.cast-avatar--sam {
  background: #c48720;
  transform: rotate(5deg);
}

.cast-avatar--sam::before {
  background: #4a3023;
  border-radius: 54% 46% 45% 40%;
}

.cast-card__label {
  margin: 0;
  color: #207864;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cast-card h2 {
  margin: 0.5rem 0 0;
  font-size: clamp(1.35rem, 2.1vw, 1.8rem);
  line-height: 1.2;
  letter-spacing: 0;
}

.cast-card p:last-child {
  margin: 0.8rem 0 0;
  color: #46565b;
  font-size: 0.92rem;
  line-height: 1.55;
}

.story-browser {
  padding-block: 5rem;
  border-top: 1px solid var(--line);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 2rem;
}

.section-heading h2,
.boundaries h2 {
  max-width: 840px;
  margin: 0;
  font-size: var(--heading-section);
  line-height: 1.2;
  letter-spacing: 0;
}

.section-heading__note {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.story-jumps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  padding: 0.7rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 1rem;
}

.story-jumps a {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  min-height: 5rem;
  align-items: center;
  gap: 0.7rem;
  padding: 0.8rem;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid var(--line);
  border-radius: 0.72rem;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

.story-jumps a:hover,
.story-jumps a:focus-visible {
  color: var(--ink);
  background: var(--surface-raised);
  border-color: var(--teal);
}

.story-jumps span {
  color: var(--teal);
  font-size: 0.72rem;
  font-weight: 800;
}

.story-jumps strong {
  font-size: 0.82rem;
  line-height: 1.45;
}

.edition-panel {
  padding-top: 3.5rem;
}

.story-chapter + .story-chapter {
  margin-top: 2.5rem;
  border-top: 1px solid var(--line);
}

.story-chapter--free .edition-intro {
  border-left-color: #39d8ec;
}

.story-chapter--professional .edition-intro {
  border-left-color: var(--mustard);
}

.story-chapter--enterprise .edition-intro {
  border-left-color: var(--teal);
}

.edition-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 3rem;
  padding: 1.4rem;
  background: var(--surface);
  border-left: 4px solid var(--teal);
}

.edition-kicker {
  color: var(--mustard);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.edition-intro h3 {
  margin: 0.5rem 0 0;
  font-size: clamp(1.55rem, 2.5vw, 2.2rem);
  line-height: 1.2;
  letter-spacing: 0;
}

.edition-intro > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.story-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  padding-block: clamp(3.5rem, 8vw, 7rem);
  border-top: 1px solid var(--line);
  scroll-margin-top: 7rem;
}

.story-card--reverse .story-visual {
  order: 2;
}

.story-card--reverse .story-copy {
  order: 1;
}

.story-visual {
  min-width: 0;
}

.scene-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d8cfbf;
  border: 1px solid var(--line-strong);
  border-radius: 1rem;
  box-shadow: 0 1.3rem 3rem rgba(0, 0, 0, 0.28);
}

.scene-inner {
  position: absolute;
  inset: 0;
  transform: scale(1.28);
  transform-origin: 50% 42%;
}

.scene-base {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}

.monitor-screen {
  position: absolute;
  z-index: 2;
  top: var(--screen-top);
  left: var(--screen-left);
  width: var(--screen-width);
  height: var(--screen-height);
  overflow: hidden;
  background: #071626;
}

.screen-slide {
  position: absolute;
  inset: 0;
  display: none;
  width: 100%;
  height: 100%;
}

.screen-slide.is-active {
  display: block;
}

.screen-slide--windows {
  object-fit: cover;
  object-position: center;
}

.screen-slide--app {
  object-fit: cover;
  object-position: center 52%;
  transform: scale(1.13);
}

.screen-slide--app-full {
  object-position: center;
  transform: scale(1.02);
}

.screen-slide--live {
  overflow: hidden;
  background: #0e1824;
  color: #ecf4f7;
  font-family: "Segoe UI", system-ui, sans-serif;
}

.scene-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.8rem;
}

.scene-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3rem;
  padding: 0.55rem 0.75rem;
  color: var(--muted);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  cursor: pointer;
}

.scene-button:hover {
  color: var(--ink);
  border-color: var(--line-strong);
}

.scene-button.is-active {
  color: #08241e;
  background: var(--teal);
  border-color: #9bf1db;
  font-weight: 800;
}

.scene-number {
  display: grid;
  width: 1.45rem;
  aspect-ratio: 1;
  place-items: center;
  color: var(--ink);
  background: rgba(7, 17, 20, 0.65);
  border-radius: 50%;
  font-size: 0.72rem;
  font-weight: 800;
}

.scene-button.is-active .scene-number {
  color: var(--teal);
}

.visual-proof {
  margin: 0.7rem 0 0;
  color: var(--faint);
  font-size: 0.72rem;
  line-height: 1.5;
  text-align: center;
}

.case-number {
  margin: 0;
  color: var(--teal);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.story-copy h4 {
  margin: 0.65rem 0 0;
  font-size: var(--heading-section);
  line-height: 1.2;
  letter-spacing: 0;
}

.story-lead {
  margin: 1.2rem 0 0;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.65;
}

.story-lead strong {
  color: var(--ink);
}

.awareness-callout {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  margin-top: 1.4rem;
  padding: 0.9rem;
  color: #30200a;
  background: var(--mustard);
  border-radius: 0.65rem;
}

.awareness-callout > span {
  display: grid;
  width: 1.5rem;
  aspect-ratio: 1;
  place-items: center;
  color: var(--mustard);
  background: #30200a;
  border-radius: 50%;
  font-size: 0.72rem;
  font-weight: 800;
}

.awareness-callout p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.55;
}

.story-facts {
  margin: 1.4rem 0 0;
}

.story-facts > div {
  display: grid;
  grid-template-columns: minmax(7rem, 0.36fr) 1fr;
  gap: 1rem;
  padding: 0.85rem 0;
  border-top: 1px solid var(--line);
}

.story-facts dt {
  color: var(--cream);
  font-size: 0.76rem;
  font-weight: 700;
}

.story-facts dd {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

/* Realistic desktop mail scene */
.mail-ui {
  height: 100%;
  background: #f5f7fa;
  color: #16212a;
  font-size: 0.54rem;
}

.mail-ui__top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.6rem;
  align-items: center;
  height: 16%;
  padding: 0 0.65rem;
  color: #fff;
  background: #1f4d77;
}

.mail-ui__app {
  font-weight: 800;
}

.mail-ui__search {
  padding: 0.28rem 0.45rem;
  color: #dce8f2;
  background: #173e61;
  border-radius: 0.2rem;
}

.mail-ui__window {
  letter-spacing: 0.15rem;
}

.mail-ui__body {
  display: grid;
  grid-template-columns: 18% 28% 54%;
  height: 84%;
}

.mail-ui__folders,
.mail-ui__list,
.mail-ui__message {
  min-width: 0;
  padding: 0.55rem;
  border-right: 1px solid #d6dde4;
}

.mail-ui__folders {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background: #e8edf2;
}

.mail-ui__folders span {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem;
}

.mail-ui__folders .is-selected,
.mail-ui__list .is-selected {
  color: #fff;
  background: #27679a;
}

.mail-ui__list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background: #fff;
}

.mail-ui__list > span {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.36rem;
  border-bottom: 1px solid #e3e7eb;
}

.mail-ui__list small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mail-ui__message {
  background: #fff;
}

.mail-ui__subject {
  margin: 0 0 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
}

.mail-ui__sender {
  overflow: hidden;
  margin: 0 0 0.5rem;
  color: #52626f;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mail-ui__warning {
  margin-bottom: 0.55rem;
  padding: 0.28rem;
  color: #553500;
  background: #ffe5a8;
  border: 1px solid #e7b84c;
}

.mail-ui__message > p:not(.mail-ui__subject, .mail-ui__sender) {
  line-height: 1.45;
}

.mail-ui__attachment {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem;
  color: #17242e;
  background: #f0f3f6;
  border: 1px solid #c7d0d8;
  border-radius: 0.2rem;
  text-align: left;
}

.mail-ui__attachment small {
  display: block;
  margin-left: auto;
  color: #6b7780;
}

/* Realistic Windows file scene */
.files-ui {
  height: 100%;
  background: #17191c;
  color: #eef1f4;
  font-size: 0.52rem;
}

.files-ui__top {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 18%;
  padding: 0 0.65rem;
  background: #202327;
  border-bottom: 1px solid #3a3d42;
}

.files-ui__top strong {
  flex: 1;
  padding: 0.25rem 0.4rem;
  background: #2a2e33;
  border-radius: 0.2rem;
}

.files-ui__search {
  width: 24%;
  padding: 0.25rem;
  color: #aeb8bf;
  background: #2a2e33;
  border-radius: 0.2rem;
}

.files-ui__toolbar {
  height: 15%;
  padding: 0.38rem 0.65rem;
  color: #c8d0d6;
  border-bottom: 1px solid #363a3f;
}

.files-ui__notice {
  margin: 0.5rem 0.65rem;
  padding: 0.35rem;
  color: #f5cf87;
  background: #3b2d14;
  border-left: 0.2rem solid #e9a933;
}

.files-ui__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.45rem;
  padding: 0.5rem 0.65rem;
}

.files-ui__grid span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.2rem;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.files-ui__grid b {
  display: grid;
  width: 2.3rem;
  aspect-ratio: 1;
  place-items: center;
  color: #78c8ff;
  background: #26384a;
  border-radius: 0.25rem;
  font-size: 1.35rem;
}

/* Realistic Windows warning scene */
.installer-ui {
  display: grid;
  height: 100%;
  place-items: center;
  padding: 0.8rem;
  background: #17212b;
  font-size: 0.58rem;
}

.installer-ui__window {
  width: 75%;
  color: #1a2228;
  background: #f4f4f4;
  border: 1px solid #aab2b8;
  border-radius: 0.25rem;
  box-shadow: 0 0.8rem 1.5rem rgba(0, 0, 0, 0.45);
}

.installer-ui__title {
  display: flex;
  justify-content: space-between;
  padding: 0.36rem 0.5rem;
  border-bottom: 1px solid #d1d4d7;
}

.installer-ui__body {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem;
  padding: 0.65rem;
}

.installer-ui__icon {
  display: grid;
  width: 1.8rem;
  aspect-ratio: 1;
  place-items: center;
  color: #fff;
  background: #2f78b7;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 800;
}

.installer-ui h5 {
  margin: 0 0 0.4rem;
  font-size: 0.7rem;
}

.installer-ui dl {
  margin: 0;
}

.installer-ui dl div {
  display: grid;
  grid-template-columns: 28% 1fr;
  gap: 0.3rem;
  margin-bottom: 0.15rem;
}

.installer-ui dd {
  margin: 0;
  font-weight: 700;
}

.installer-ui p {
  margin: 0.35rem 0 0;
  color: #626b71;
}

.installer-ui__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.35rem;
  padding: 0.45rem 0.65rem;
  background: #e8e8e8;
}

.installer-ui__actions span,
.installer-ui__actions b {
  min-width: 3.1rem;
  padding: 0.26rem 0.45rem;
  border: 1px solid #8d959b;
  text-align: center;
}

.installer-ui__actions b {
  border: 2px solid #3479af;
}

/* Enterprise evidence scene */
.evidence-ui,
.operations-ui {
  height: 100%;
  padding: 0.72rem;
  background: #0b1925;
  color: #eef5f8;
  font-size: 0.55rem;
}

.evidence-ui__header,
.operations-ui__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.6rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid #294357;
}

.evidence-ui__header span,
.operations-ui__header strong {
  font-size: 0.78rem;
  font-weight: 800;
}

.evidence-ui__header small,
.operations-ui__header span {
  color: #8fa7b7;
}

.evidence-ui__alert {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.45rem;
  padding: 0.45rem;
  background: #3a2719;
  border-left: 0.18rem solid #f0a443;
}

.evidence-ui__alert > span {
  display: grid;
  width: 1.3rem;
  aspect-ratio: 1;
  place-items: center;
  color: #17212b;
  background: #f0a443;
  border-radius: 50%;
  font-weight: 800;
}

.evidence-ui__alert small,
.evidence-ui__file small,
.evidence-ui__facts small,
.operations-ui__row small {
  display: block;
  margin-top: 0.12rem;
  color: #91a8b7;
}

.evidence-ui__file {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.45rem;
  align-items: center;
  margin-top: 0.55rem;
  padding: 0.5rem;
  background: #142a3a;
  border: 1px solid #2f526b;
}

.evidence-ui__file > span {
  font-size: 1.3rem;
  color: #74d8bd;
}

.evidence-ui__file b {
  color: #62d8b9;
}

.evidence-ui__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  margin-top: 0.55rem;
}

.evidence-ui__facts span {
  padding: 0.38rem;
  background: #102331;
  border-top: 0.13rem solid #356682;
}

/* Enterprise connector scene */
.operations-ui__header span {
  padding: 0.25rem 0.4rem;
  color: #f4c068;
  background: #3b2d17;
  border-radius: 999px;
}

.operations-ui__row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.38rem;
  padding: 0.45rem;
  background: #132a39;
  border: 1px solid #29495d;
}

.operations-ui__status {
  width: 0.55rem;
  aspect-ratio: 1;
  background: #f1b654;
  border-radius: 50%;
}

.operations-ui__status--high {
  background: #ff786f;
}

.operations-ui__row > b {
  color: #a8c0ce;
  font-size: 0.5rem;
}

.operations-ui > p {
  margin: 0.55rem 0 0;
  color: #8ea6b5;
  line-height: 1.45;
}

.kill-chain {
  padding-block: 6rem;
  border-top: 1px solid var(--line);
}

.scope-note {
  margin: 0 0 1.25rem;
  padding: 0.9rem 1rem;
  color: var(--muted);
  background: rgba(243, 179, 75, 0.07);
  border: 1px solid rgba(243, 179, 75, 0.3);
  border-radius: 0.7rem;
  font-size: 0.86rem;
  line-height: 1.6;
}

.scope-note strong {
  color: var(--mustard);
}

.kill-chain__rail {
  display: grid;
  grid-template-columns: repeat(7, minmax(9rem, 1fr));
  gap: 0.55rem;
  margin: 0;
  padding: 0.7rem;
  overflow-x: auto;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 1rem;
  list-style: none;
  scrollbar-color: var(--line-strong) transparent;
}

.kill-chain__rail li {
  position: relative;
  min-width: 0;
}

.kill-chain__rail li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 2.65rem;
  right: -0.48rem;
  color: var(--faint);
  content: "›";
  font-size: 1.1rem;
  pointer-events: none;
}

.kill-chain__stage {
  display: grid;
  width: 100%;
  min-height: 8.6rem;
  align-content: center;
  justify-items: center;
  gap: 0.4rem;
  padding: 0.75rem 0.55rem;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  cursor: pointer;
  text-align: center;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.kill-chain__stage:hover {
  color: var(--ink);
  background: var(--surface-raised);
  border-color: var(--line-strong);
}

.kill-chain__stage.is-active {
  color: #042019;
  background: var(--teal);
  border-color: #9ff6df;
  transform: translateY(-0.16rem);
}

.kill-chain__icon {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  color: var(--teal);
  background: rgba(66, 212, 176, 0.08);
  border: 1px solid rgba(66, 212, 176, 0.35);
  border-radius: 50%;
  font-family: "Segoe UI Symbol", "Segoe UI", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
}

.kill-chain__stage.is-active .kill-chain__icon {
  color: #042019;
  background: rgba(4, 32, 25, 0.1);
  border-color: rgba(4, 32, 25, 0.32);
}

.kill-chain__stage small {
  color: inherit;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.kill-chain__stage strong {
  font-size: 0.78rem;
  line-height: 1.3;
}

.kill-chain__panels {
  margin-top: 0.8rem;
}

.kill-chain__panel {
  padding: clamp(1.2rem, 3vw, 2rem);
  background: var(--surface-raised);
  border: 1px solid var(--line-strong);
  border-radius: 1rem;
}

.kill-chain__panel[hidden] {
  display: none;
}

.kill-chain__panel-heading {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.kill-chain__panel-heading > span {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  place-items: center;
  color: var(--canvas);
  background: var(--teal);
  border-radius: 0.7rem;
  font-size: 0.78rem;
  font-weight: 900;
}

.kill-chain__panel-heading h3 {
  margin: 0;
  font-size: var(--heading-subsection);
  line-height: 1.3;
}

.kill-chain__panel-heading p {
  max-width: 760px;
  margin: 0.45rem 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.edition-response-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 1.4rem;
}

.edition-response {
  min-width: 0;
  padding: 1rem;
  background: rgba(7, 17, 20, 0.58);
  border: 1px solid var(--line);
  border-top-width: 3px;
  border-radius: 0.75rem;
}

.edition-response--free {
  border-top-color: #39d8ec;
}

.edition-response--professional {
  border-top-color: var(--mustard);
}

.edition-response--enterprise {
  border-top-color: var(--teal);
}

.edition-response header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}

.edition-response header strong {
  font-size: 0.88rem;
}

.edition-response p {
  margin: 0.85rem 0 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.65;
}

.response-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.2rem 0.5rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.response-status--context {
  color: #a9b9bf;
}

.response-status--none {
  color: #8b9ba1;
  border-style: dashed;
}

.response-status--inspect {
  color: #61dcec;
}

.response-status--monitor {
  color: #f3c36f;
}

.response-status--respond {
  color: #72dfc4;
}

.response-status--protect {
  color: #8be4a8;
}

.framework-attribution {
  max-width: 920px;
  margin: 1rem 0 0;
  color: var(--faint);
  font-size: 0.72rem;
  line-height: 1.55;
}

.boundaries {
  padding-block: 6rem;
  border-top: 1px solid var(--line);
}

.boundary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 2.5rem;
}

.boundary-grid article {
  min-height: 15rem;
  padding: 1.25rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 0.8rem;
}

.boundary-grid article > span {
  color: var(--teal);
  font-size: 0.74rem;
  font-weight: 800;
}

.boundary-grid h3 {
  margin: 2.5rem 0 0;
  font-size: 1.35rem;
}

.boundary-grid p {
  margin: 0.7rem 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.edition-card {
  position: relative;
  overflow: hidden;
  border-top-width: 3px !important;
}

.edition-card::after {
  position: absolute;
  right: -2.2rem;
  bottom: -3rem;
  width: 8rem;
  height: 8rem;
  background: currentColor;
  border-radius: 50%;
  content: "";
  opacity: 0.035;
  pointer-events: none;
}

.edition-card--free {
  border-top-color: #39d8ec !important;
}

.edition-card--professional {
  border-top-color: var(--mustard) !important;
}

.edition-card--enterprise {
  border-top-color: var(--teal) !important;
}

.edition-card__name {
  display: inline-flex;
  min-height: 1.8rem;
  align-items: center;
  padding: 0.25rem 0.6rem;
  color: var(--ink) !important;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  border-radius: 999px;
}

.boundary-grid .edition-card__feature {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  padding: 0.45rem 0.7rem;
  color: var(--ink);
  background: rgba(66, 212, 176, 0.08);
  border: 1px solid rgba(66, 212, 176, 0.35);
  border-radius: 0.55rem;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
}

.edition-card__feature span {
  color: var(--teal);
}

.conversion-cta {
  display: grid;
  justify-items: center;
  margin-block: 0 6rem;
  padding: clamp(2.5rem, 6vw, 5rem);
  background: var(--surface-raised);
  border: 1px solid rgba(66, 212, 176, 0.45);
  border-radius: 1rem;
  text-align: center;
}

.conversion-cta h2 {
  max-width: 900px;
  margin: 0;
  font-size: var(--heading-section);
  line-height: 1.2;
  letter-spacing: 0;
}

.conversion-cta > p:not(.eyebrow) {
  max-width: 720px;
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
}

.conversion-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2rem;
}

.conversion-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}

.conversion-button:hover {
  color: #fff;
  border-color: var(--teal);
}

.conversion-button--primary {
  color: #04120d;
  background: var(--teal);
  border-color: var(--teal);
}

.conversion-button--primary:hover {
  color: #04120d;
  background: #65dfc0;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 2rem 3rem;
  border-top: 1px solid var(--line);
}

.brand--footer {
  pointer-events: none;
}

.site-footer > p {
  margin: 0;
  color: var(--faint);
  font-size: 0.78rem;
  text-align: right;
}

.site-footer__links {
  display: grid;
  justify-items: end;
  gap: 0.4rem;
}

.site-footer__links a {
  color: var(--teal);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.site-footer__links a:hover {
  text-decoration: underline;
}

.site-footer__links p {
  margin: 0;
  color: var(--faint);
  font-size: 0.78rem;
  text-align: end;
}

html[lang="my"] body {
  line-height: 1.72;
}

html[lang="my"] .hero h1,
html[lang="my"] .section-heading h2,
html[lang="my"] .boundaries h2,
html[lang="my"] .kill-chain__panel-heading h3,
html[lang="my"] .conversion-cta h2,
html[lang="my"] .story-copy h4 {
  letter-spacing: 0;
  line-height: 1.5;
}

html[lang="my"] .hero h1 {
  font-size: clamp(1.85rem, 2.65vw, 2.65rem);
  line-height: 1.52;
}

html[lang="my"] .section-heading h2,
html[lang="my"] .boundaries h2,
html[lang="my"] .conversion-cta h2 {
  font-size: clamp(1.55rem, 2.15vw, 2.05rem);
  line-height: 1.5;
}

html[dir="rtl"] .eyebrow,
html[dir="rtl"] .offline-badge,
html[dir="rtl"] .case-number,
html[dir="rtl"] .edition-kicker {
  letter-spacing: 0;
}

html[dir="rtl"] .header-actions,
html[dir="rtl"] .hero__principles,
html[dir="rtl"] .scene-button,
html[dir="rtl"] .conversion-cta__actions {
  direction: rtl;
}

html[dir="rtl"] .kill-chain__rail li:not(:last-child)::after {
  right: auto;
  left: -0.48rem;
  content: "‹";
}

@media (max-width: 1100px) {
  .hero,
  .section-heading,
  .edition-intro,
  .story-card {
    grid-template-columns: 1fr;
  }

  .hero {
    align-items: start;
    min-height: auto;
  }

  .cast-card {
    max-width: 620px;
  }

  .story-card--reverse .story-visual,
  .story-card--reverse .story-copy {
    order: initial;
  }

  .story-copy {
    max-width: 760px;
  }

  .edition-response-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .site-header,
  .hero,
  .story-browser,
  .kill-chain,
  .boundaries,
  .conversion-cta,
  .site-footer {
    width: min(100% - 1rem, 1460px);
  }

  .site-header {
    top: 0.25rem;
    margin-top: 0.25rem;
  }

  .brand small,
  .offline-badge {
    display: none;
  }

  .header-actions {
    gap: 0.35rem;
  }

  .hero {
    padding-block: 4rem;
  }

  .story-jumps {
    grid-template-columns: 1fr;
    gap: 0.4rem;
    padding: 0.4rem;
  }

  .story-card {
    padding-block: 3.75rem;
  }

  .scene-controls,
  .boundary-grid {
    grid-template-columns: 1fr;
  }

  .kill-chain__rail {
    grid-template-columns: repeat(7, minmax(8.3rem, 1fr));
  }

  .kill-chain__stage {
    min-height: 7.8rem;
  }

  .kill-chain__panel-heading {
    grid-template-columns: 2.6rem minmax(0, 1fr);
  }

  .kill-chain__panel-heading > span {
    width: 2.6rem;
    height: 2.6rem;
  }

  .scene-button {
    justify-content: flex-start;
  }

  .conversion-cta__actions,
  .conversion-button {
    width: 100%;
  }

  .story-facts > div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .boundary-grid article {
    min-height: 0;
  }

  .boundary-grid h3 {
    margin-top: 2rem;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-footer > p {
    text-align: left;
  }

  .site-footer__links {
    justify-items: start;
  }

  .site-footer__links p {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
