:root {
  --sentinel-navy: #061329;
  --sentinel-blue: #286cff;
  --sentinel-ink: #0b1730;
  --sentinel-muted: #5d708e;
  --sentinel-line: #dfe7f1;
  --sentinel-soft: #f5f8fc;
  --sentinel-green: #1da567;
}

.sentinelPageHeader {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(43, 108, 255, .24), transparent 34%),
    radial-gradient(circle at 15% 86%, rgba(43, 108, 255, .09), transparent 27%),
    var(--sentinel-navy);
}

.sentinelPageHeader::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .14;
  background-image: radial-gradient(circle, #6f9aff 1px, transparent 1px);
  background-size: 25px 25px;
  mask-image: linear-gradient(90deg, transparent, #000 48%, #000);
}

.sentinelPageHeader > * {
  position: relative;
  z-index: 1;
}

.sentinelHero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  gap: 78px;
  align-items: center;
  padding-top: 84px;
  padding-bottom: 102px;
}

.sentinelEyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #8fb3ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.sentinelEyebrow i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4380ff;
  box-shadow: 0 0 0 5px rgba(67, 128, 255, .12);
}

.sentinelHero h1 {
  max-width: 720px;
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(50px, 6.2vw, 78px);
  font-weight: 580;
  letter-spacing: -.058em;
  line-height: .99;
}

.sentinelHeroCopy > p {
  max-width: 690px;
  margin: 27px 0 0;
  color: #b8c5d8;
  font-size: 19px;
  line-height: 1.75;
}

.sentinelHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.sentinelSecondaryButton {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  color: #e5edfa;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 9px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
}

.sentinelSecondaryButton:hover {
  color: #fff;
  background: rgba(255, 255, 255, .06);
}

.sentinelHeroCopy > small {
  display: block;
  margin-top: 18px;
  color: #7f91a9;
  font-size: 13px;
}

.sentinelDemo {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(130, 164, 222, .23);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(9, 29, 61, .96), rgba(4, 15, 34, .96));
  box-shadow: 0 38px 105px rgba(0, 0, 0, .36), 0 0 70px rgba(40, 108, 255, .09);
}

.demoLabel {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 3px 5px 13px;
  color: #dce7f7;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .04em;
}

.demoLabel i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #42d889;
  box-shadow: 0 0 0 5px rgba(66, 216, 137, .1), 0 0 18px rgba(66, 216, 137, .55);
}

.demoLabel em {
  margin-left: auto;
  color: #7e91ad;
  font-style: normal;
  font-weight: 650;
}

.demoStage {
  position: relative;
  min-height: 510px;
}

.fakeBrowser {
  position: absolute;
  inset: 0 126px 74px 0;
  overflow: hidden;
  border: 1px solid rgba(159, 185, 228, .23);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .25);
  transform: perspective(1200px) rotateY(2deg) rotateX(1deg);
  transform-origin: left center;
}

.browserBar {
  display: flex;
  height: 42px;
  align-items: center;
  gap: 13px;
  padding: 0 13px;
  background: #e9edf3;
  border-bottom: 1px solid #d7dee8;
}

.browserDots {
  display: flex;
  gap: 5px;
}

.browserDots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #aab5c4;
}

.browserAddress {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  color: #6d2631;
  border: 1px solid #d8dee7;
  border-radius: 6px;
  background: #fff;
  font-size: 10px;
  font-weight: 700;
}

.browserAddress b {
  display: grid;
  width: 14px;
  height: 14px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: #d5485b;
  font-size: 9px;
}

.fakeSite {
  position: relative;
  height: calc(100% - 42px);
  overflow: hidden;
  color: #111c31;
  background:
    radial-gradient(circle at 82% 72%, rgba(42, 109, 255, .18), transparent 26%),
    linear-gradient(135deg, #f9fbff 0 58%, #eaf1ff 58%);
}

.fakeSiteNav {
  display: flex;
  height: 58px;
  align-items: center;
  justify-content: space-between;
  padding: 0 23px;
  background: #091936;
}

.fakeSiteNav strong {
  color: #fff;
  font-size: 12px;
  letter-spacing: .06em;
}

.fakeSiteNav strong span { color: #4d86ff; }

.fakeSiteNav small {
  padding: 5px 8px;
  color: #dce8ff;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 5px;
  font-size: 8px;
}

.fakeSiteBody {
  max-width: 310px;
  padding: 50px 27px;
}

.fakeSiteBody > span {
  color: #286cff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fakeSiteBody h2 {
  margin: 10px 0 0;
  color: #07162f;
  font-size: 30px;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.fakeSiteBody p {
  margin: 14px 0 0;
  color: #607089;
  font-size: 12px;
  line-height: 1.55;
}

.fakeSiteBody button {
  margin-top: 20px;
  padding: 10px 15px;
  color: #fff;
  border: 0;
  border-radius: 6px;
  background: #286cff;
  font-size: 10px;
  font-weight: 800;
  pointer-events: none;
}

.scanLine {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  opacity: .8;
  background: #54d99a;
  box-shadow: 0 0 18px 5px rgba(64, 214, 143, .28);
  animation: sentinel-scan 3.3s ease-in-out infinite;
}

.riskMarker {
  position: absolute;
  z-index: 3;
  padding: 5px 8px;
  opacity: 0;
  color: #fff;
  border-radius: 5px;
  background: #d7465a;
  box-shadow: 0 8px 18px rgba(130, 15, 34, .24);
  font-size: 8px;
  font-weight: 800;
  transform: translateY(5px);
  transition: opacity .35s ease, transform .35s ease;
}

.markerDomain { top: 11px; left: 34%; }
.markerBrand { top: 72px; left: 22px; }
.markerLogin { top: 282px; left: 27px; }
.is-found .riskMarker { opacity: 1; transform: translateY(0); }

.scanPanel {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  width: 76%;
  padding: 19px;
  border: 1px solid rgba(124, 161, 225, .29);
  border-radius: 14px;
  background: rgba(5, 21, 47, .97);
  box-shadow: 0 25px 60px rgba(0, 0, 0, .38);
  backdrop-filter: blur(12px);
}

.scanPanelHead,
.scanPanelHead > span,
.scanOwner {
  display: flex;
  align-items: center;
}

.scanPanelHead { justify-content: space-between; gap: 12px; }
.scanPanelHead > span { gap: 8px; color: #fff; }
.scanPanelHead img { width: 27px; height: 18px; object-fit: contain; }
.scanPanelHead strong { font-size: 12px; }
.scanPanelHead em {
  color: #86a8e7;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.scanProgress {
  height: 3px;
  margin: 14px 0 16px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.scanProgress i {
  display: block;
  width: 8%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #286cff, #47d895);
  transition: width .65s ease;
}

.scanResult { min-height: 83px; }
.resultSeverity {
  display: inline-block;
  padding: 4px 7px;
  color: #f2c575;
  border-radius: 4px;
  background: rgba(230, 163, 47, .1);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.is-found .resultSeverity { color: #ff9bab; background: rgba(231, 70, 94, .12); }
.scanResult strong { display: block; margin-top: 8px; color: #fff; font-size: 14px; }
.scanResult p { margin: 4px 0 0; color: #90a0b8; font-size: 10px; line-height: 1.5; }

.scanSignals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-top: 13px;
}

.scanSignals span {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px;
  color: #75869f;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 6px;
  font-size: 8px;
  transition: color .25s ease, background .25s ease;
}

.scanSignals i {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border: 1px solid #74849c;
  border-radius: 50%;
}

.scanSignals .is-confirmed { color: #cfe9dc; background: rgba(39, 174, 106, .07); }
.scanSignals .is-confirmed i { border-color: #40d385; background: #40d385; box-shadow: 0 0 8px rgba(64,211,133,.5); }

.scanOwner {
  gap: 9px;
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: 9px;
}

.scanOwner span { color: #71839d; }
.scanOwner strong { color: #dbe7f8; }
.scanOwner em { margin-left: auto; color: #76a3ff; font-style: normal; }
.is-found .scanOwner em { color: #55d796; }

.simulationNote {
  margin: 12px 5px 2px;
  color: #7587a2;
  font-size: 10px;
  line-height: 1.45;
}

@keyframes sentinel-scan {
  0%, 100% { top: 2%; opacity: .2; }
  50% { top: 96%; opacity: .9; }
}

.sentinelCase {
  padding: 29px;
  border: 1px solid rgba(130, 164, 222, .22);
  border-radius: 19px;
  background: rgba(6, 21, 47, .88);
  box-shadow: 0 34px 95px rgba(0, 0, 0, .3);
}

.sentinelCaseTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.sentinelCaseTop > span {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}

.sentinelCaseTop img {
  width: 47px;
  height: 32px;
  object-fit: contain;
}

.sentinelCaseTop strong {
  font-size: 17px;
}

.sentinelCaseTop em {
  padding: 6px 10px;
  color: #8eb1f8;
  border: 1px solid rgba(96, 145, 242, .25);
  border-radius: 999px;
  background: rgba(37, 86, 179, .12);
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
}

.sentinelCaseSummary {
  margin-top: 20px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 13px;
  background: rgba(255, 255, 255, .025);
}

.caseSeverity {
  display: inline-flex;
  padding: 5px 9px;
  color: #ffca74;
  border-radius: 6px;
  background: rgba(255, 174, 54, .1);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sentinelCaseSummary h2 {
  margin: 14px 0 0;
  color: #fff;
  font-size: 23px;
  letter-spacing: -.025em;
}

.sentinelCaseSummary p {
  margin: 8px 0 0;
  color: #9fadc1;
  font-size: 14px;
  line-height: 1.65;
}

.caseFacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.caseFacts div {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 10px;
  background: rgba(255, 255, 255, .02);
}

.caseFacts span,
.caseFacts strong {
  display: block;
}

.caseFacts span {
  color: #72839c;
  font-size: 11px;
}

.caseFacts strong {
  margin-top: 4px;
  color: #dce7f7;
  font-size: 13px;
}

.caseNotice {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 17px;
  color: #aebdd1;
  font-size: 13px;
}

.caseNotice i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #3fd07f;
  box-shadow: 0 0 0 5px rgba(63, 208, 127, .1);
}

.sentinelSection {
  padding: 100px 0;
  background: #fff;
}

.sentinelSectionSoft {
  border-top: 1px solid #e8eef6;
  border-bottom: 1px solid #e8eef6;
  background: var(--sentinel-soft);
}

.sentinelSectionIntro {
  max-width: 790px;
  margin-bottom: 44px;
}

.sentinelSectionIntro > span,
.coverageGrid > div:first-child > span {
  color: var(--sentinel-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sentinelSectionIntro h2,
.coverageGrid h2 {
  margin: 14px 0 0;
  color: var(--sentinel-ink);
  font-size: clamp(38px, 4.8vw, 58px);
  font-weight: 590;
  letter-spacing: -.05em;
  line-height: 1.06;
}

.sentinelSectionIntro p {
  margin: 21px 0 0;
  color: var(--sentinel-muted);
  font-size: 18px;
  line-height: 1.75;
}

.sentinelWatchGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.sentinelWatchGrid article {
  min-height: 205px;
  padding: 28px;
  border: 1px solid var(--sentinel-line);
  border-top: 3px solid #3c7aff;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(10, 31, 66, .05);
}

.sentinelWatchGrid strong {
  display: block;
  color: var(--sentinel-ink);
  font-size: 20px;
  line-height: 1.3;
}

.sentinelWatchGrid p {
  margin: 13px 0 0;
  color: var(--sentinel-muted);
  font-size: 15px;
  line-height: 1.72;
}

.sentinelResponseGrid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 76px;
  align-items: start;
}

.sentinelResponseGrid .sentinelSectionIntro {
  margin: 0;
}

.responseCards {
  display: grid;
  gap: 13px;
}

.responseCards article {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 16px;
  padding: 22px 24px;
  border: 1px solid var(--sentinel-line);
  border-radius: 12px;
  background: #fff;
}

.responseCards article > i {
  width: 9px;
  height: 9px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--sentinel-blue);
  box-shadow: 0 0 0 5px rgba(40, 108, 255, .09);
}

.responseCards strong {
  display: block;
  color: var(--sentinel-ink);
  font-size: 18px;
}

.responseCards p {
  margin: 5px 0 0;
  color: var(--sentinel-muted);
  font-size: 15px;
  line-height: 1.68;
}

.incidentWorkspace {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  gap: 76px;
  align-items: center;
}

.incidentCopy .sentinelSectionIntro {
  margin-bottom: 31px;
}

.incidentCopy ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.incidentCopy li {
  display: grid;
  grid-template-columns: 9px 1fr;
  gap: 14px;
  color: var(--sentinel-muted);
  font-size: 15px;
  line-height: 1.65;
}

.incidentCopy li > i {
  width: 8px;
  height: 8px;
  margin-top: 9px;
  border-radius: 50%;
  background: var(--sentinel-blue);
}

.incidentCopy li strong {
  display: block;
  color: var(--sentinel-ink);
  font-size: 16px;
}

.incidentPanel {
  overflow: hidden;
  border: 1px solid #d9e4f1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 76px rgba(10, 31, 66, .1);
}

.incidentPanel > header {
  padding: 25px 27px;
  color: #fff;
  background: #071932;
}

.incidentPanel > header span,
.incidentPanel > header strong {
  display: block;
}

.incidentPanel > header span {
  color: #7fa8fb;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.incidentPanel > header strong {
  margin-top: 7px;
  font-size: 21px;
}

.incidentMeta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #e4eaf2;
}

.incidentMeta > span {
  padding: 17px 26px;
  color: #75849a;
  font-size: 12px;
}

.incidentMeta > span + span {
  border-left: 1px solid #e4eaf2;
}

.incidentMeta strong {
  display: block;
  margin-top: 3px;
  color: var(--sentinel-ink);
  font-size: 14px;
}

.incidentStatus {
  display: grid;
  gap: 0;
  padding: 17px 27px 24px;
}

.incidentStatus article {
  position: relative;
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 13px;
  padding: 13px 0;
}

.incidentStatus article + article {
  border-top: 1px solid #edf1f6;
}

.incidentStatus i {
  width: 10px;
  height: 10px;
  margin-top: 6px;
  border: 2px solid #bdc9d8;
  border-radius: 50%;
}

.incidentStatus .complete i {
  border-color: var(--sentinel-green);
  background: var(--sentinel-green);
}

.incidentStatus .active i {
  border-color: var(--sentinel-blue);
  box-shadow: 0 0 0 5px rgba(40, 108, 255, .09);
}

.incidentStatus strong,
.incidentStatus span {
  display: block;
}

.incidentStatus strong {
  color: var(--sentinel-ink);
  font-size: 15px;
}

.incidentStatus span {
  margin-top: 3px;
  color: #6c7d94;
  font-size: 13px;
  line-height: 1.5;
}

.coverageSection {
  padding: 86px 0;
  border-top: 1px solid #e8eef6;
  background: var(--sentinel-soft);
}

.coverageGrid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 76px;
  align-items: start;
}

.coverageGrid h2 {
  font-size: clamp(36px, 4.2vw, 52px);
}

.coverageStatement {
  padding: 29px 31px;
  border: 1px solid #d8e3ef;
  border-left: 4px solid var(--sentinel-blue);
  border-radius: 0 13px 13px 0;
  background: #fff;
}

.coverageStatement p {
  margin: 0;
  color: var(--sentinel-muted);
  font-size: 16px;
  line-height: 1.75;
}

.coverageStatement p + p {
  margin-top: 15px;
}

.sentinelCta {
  padding: 94px 0 100px;
  color: #fff;
  background: var(--sentinel-navy);
  text-align: center;
}

.sentinelCta h2 {
  max-width: 800px;
  margin: 18px auto 0;
  color: #fff;
  font-size: clamp(42px, 5.5vw, 66px);
  font-weight: 590;
  letter-spacing: -.052em;
  line-height: 1.03;
}

.sentinelCta p {
  max-width: 680px;
  margin: 22px auto 30px;
  color: #b6c3d6;
  font-size: 18px;
}

@media (max-width: 1050px) {
  .sentinelHero,
  .sentinelResponseGrid,
  .incidentWorkspace,
  .coverageGrid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .sentinelCase,
  .sentinelDemo,
  .incidentPanel {
    max-width: 780px;
  }

  .sentinelWatchGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sentinelHero {
    width: calc(100% - 32px);
    gap: 34px;
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .sentinelHero h1 {
    margin-top: 14px;
    font-size: clamp(36px, 11vw, 46px);
    line-height: 1.02;
  }

  .sentinelHeroCopy > p {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.62;
  }

  .sentinelEyebrow {
    gap: 8px;
    font-size: 10px;
    line-height: 1.45;
  }

  .sentinelHeroActions {
    flex-direction: column;
  }

  .sentinelHeroActions > a {
    width: 100%;
  }

  .sentinelCase {
    width: 100%;
    overflow: hidden;
    padding: 17px;
    border-radius: 15px;
  }

  .sentinelDemo {
    width: 100%;
    padding: 10px;
    border-radius: 16px;
  }

  .demoStage { min-height: 570px; }
  .fakeBrowser {
    inset: 0 0 185px;
    transform: none;
  }
  .fakeSiteBody { padding: 40px 20px; }
  .fakeSiteBody h2 { font-size: 25px; }
  .markerDomain { left: 30%; }
  .markerLogin { top: 250px; left: 20px; }
  .scanPanel { width: 96%; right: 2%; padding: 15px; }
  .scanSignals { grid-template-columns: 1fr; }
  .scanSignals span { padding: 6px 8px; }
  .demoLabel em { display: none; }

  .sentinelCaseTop {
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 15px;
  }

  .sentinelCaseTop img {
    width: 38px;
    height: 27px;
    flex: 0 0 38px;
  }

  .sentinelCaseTop strong {
    font-size: 15px;
  }

  .sentinelCaseSummary {
    margin-top: 15px;
    padding: 17px;
  }

  .sentinelCaseSummary h2 {
    font-size: 20px;
    line-height: 1.25;
  }

  .caseFacts {
    gap: 0;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 10px;
    overflow: hidden;
  }

  .caseFacts div {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: baseline;
    gap: 10px;
    padding: 11px 12px;
    border: 0;
    border-radius: 0;
  }

  .caseFacts div + div {
    border-top: 1px solid rgba(255, 255, 255, .07);
  }

  .caseFacts strong {
    margin-top: 0;
  }

  .caseFacts,
  .sentinelWatchGrid,
  .incidentMeta {
    grid-template-columns: 1fr;
  }

  .incidentMeta > span + span {
    border-top: 1px solid #e4eaf2;
    border-left: 0;
  }

  .sentinelSection {
    padding: 62px 0;
  }

  .sentinelSectionIntro {
    margin-bottom: 30px;
  }

  .sentinelSectionIntro h2,
  .coverageGrid h2 {
    font-size: clamp(34px, 10vw, 44px);
  }

  .sentinelSectionIntro p {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.65;
  }

  .sentinelResponseGrid,
  .incidentWorkspace,
  .coverageGrid {
    gap: 34px;
  }

  .sentinelWatchGrid article {
    min-height: 0;
    padding: 23px;
  }

  .incidentPanel {
    width: 100%;
    border-radius: 14px;
  }

  .incidentPanel > header {
    padding: 20px;
  }

  .incidentMeta > span,
  .incidentStatus {
    padding-right: 20px;
    padding-left: 20px;
  }

  .coverageSection {
    padding: 68px 0;
  }

  .coverageStatement {
    padding: 24px;
  }

  .sentinelCta {
    padding: 76px 0 82px;
  }

  .sentinelCta h2 {
    font-size: clamp(36px, 10.5vw, 47px);
  }

  .sentinelCta p {
    font-size: 16px;
    line-height: 1.6;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scanLine { display: none; }
  .riskMarker,
  .scanProgress i,
  .scanSignals span { transition: none; }
}

/* V25: real brand screenshot and a readable, non-interactive phishing example. */
.sentinelHero{grid-template-columns:1fr;gap:44px;padding-top:64px}
.sentinelHeroCopy{max-width:950px}.sentinelHero h1{max-width:940px;font-size:clamp(40px,5.6vw,72px);line-height:1.06}
.sentinelHeroCopy>p{max-width:840px}.overnightHeading{color:#fff;font-size:24px;margin:28px 0 0}.sentinelHeroCopy>.overnightCopy{font-size:17px;margin-top:10px}
.sentinelDemo{max-width:none;width:100%;box-sizing:border-box;padding:22px}
.demoStage{min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:22px;align-items:start}
.fakeBrowser{position:relative;inset:auto;transform:none;min-width:0}.fakeSite{height:auto;background:#e1f4f5}
.siteImageCrop{width:100%;aspect-ratio:1920/897;overflow:hidden}.realSiteImage{display:block;width:100%;height:auto;margin-top:-6.3021%}
.fakeLoginCard{position:relative;background:white;border-top:3px solid #da4056;padding:20px;color:#102644;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fakeLoginCard>span,.fakeLoginCard>strong,.fakeLoginCard>p{grid-column:1/-1;margin:0}.fakeLoginCard>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#ae243d;font-weight:800}.fakeLoginCard>strong{font-size:19px}.fakeLoginCard>p{font-size:14px;line-height:1.5}
.fakeInput{border:1px solid #c7d1dd;border-radius:6px;padding:10px;color:#64758b;font-size:13px}.fakeLoginButton{padding:9px 15px;background:#075f89;color:white;border-radius:6px;font-weight:700;font-size:13px;text-align:center;grid-column:1/-1}
.scanPanel{position:relative;inset:auto;width:auto;box-sizing:border-box;padding:24px;align-self:stretch}.scanResult strong{font-size:24px}.scanResult p{font-size:15px;line-height:1.65}.scanSignals{grid-template-columns:1fr}.scanSignals span{font-size:13px;padding:10px}.scanOwner{flex-wrap:wrap;gap:8px}.riskMarker{display:none}
.browserAddress{font-size:14px}.browserAddress mark,.domainCompare mark{color:#9d1831;background:#ffe0e7;padding:0 3px}.demoControls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px;color:#aebed5;font-size:13px}.demoControls button{background:#163662;color:white;border:1px solid #6388b8;padding:11px 17px;border-radius:7px;cursor:pointer;font:inherit;font-weight:700}.demoControls button:focus-visible{outline:3px solid #fff;outline-offset:3px}.simulationNote{font-size:13px;line-height:1.65;color:#b8c8df}.simulationNote strong{color:white}
.domainLesson{padding-top:62px;padding-bottom:16px}.domainLesson h2{font-size:32px;color:#10213a}.domainLesson>p{max-width:820px;color:#536783;font-size:16px;line-height:1.7}.domainCompare{display:flex;flex-wrap:wrap;gap:24px}.domainCompare p{background:#f4f7fb;border:1px solid #dce4ee;border-radius:10px;padding:20px;margin:0;flex:1;min-width:0}.domainCompare span{display:block;font-size:13px;color:#536783;margin-bottom:8px}.domainCompare strong{font-size:clamp(16px,2.3vw,25px);color:#10213a;overflow-wrap:anywhere}.domainCompare b{background:#d4f4e5;padding:0 3px}
.attackStoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.credentialWarning{border-left:4px solid #cf2945;padding:18px;background:#fff0f3;color:#8a1e32;margin-top:24px;line-height:1.6}.credentialWarning strong,.credentialWarning span{display:block}.emailExample{border:1px solid #d7e1ed;border-radius:14px;padding:26px;background:#fff;box-shadow:0 18px 45px #10213a0c}.emailTop{display:flex;gap:12px;color:#344b67;font-size:14px}.emailSender{color:#a21d39;font-size:14px;margin-top:8px;overflow-wrap:anywhere}.emailExample h3{font-size:22px;color:#10213a}.emailExample p{color:#536783;line-height:1.6}.emailButton{display:inline-block;padding:12px 18px;background:#076084;color:#fff;border-radius:5px;font-weight:700}.emailExample em{display:block;font-size:12px;color:#6b7c91;margin-top:16px}.attackSteps{list-style:none;padding:0;margin:24px 0}.attackSteps li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #e2e8f0;color:#536783;font-size:15px;line-height:1.6}.attackSteps i{font-style:normal;font-weight:800;color:#286cff}.attackSteps strong{display:block;color:#10213a}.billingRisk{color:#536783;font-size:16px;line-height:1.65}.billingRisk strong{display:block;color:#10213a}
.sentinelDemo:not(.is-playing) .scanLine{display:none}
@media(max-width:850px){.demoStage,.attackStoryGrid{grid-template-columns:1fr}.sentinelDemo{max-width:none}.scanPanel{width:auto;right:auto}.attackStoryGrid{gap:24px}.sentinelHero{gap:32px}.scanResult strong{font-size:22px}}
@media(max-width:640px){.sentinelDemo{padding:12px}.browserDots{display:none}.browserBar{padding:0 8px}.browserAddress{font-size:13px}.fakeLoginCard{padding:16px}.scanPanel{padding:18px}.domainCompare{display:grid;grid-template-columns:1fr;gap:12px}.domainLesson h2{font-size:28px}.overnightHeading{font-size:22px}.sentinelHero .sentinelEyebrow{font-size:11px}.demoLabel{letter-spacing:0}.simulationNote{font-size:12px}}
