:root {
  --bg: #07090d;
  --panel: rgba(243, 248, 255, 0.07);
  --panel-strong: rgba(243, 248, 255, 0.12);
  --paper: #f3f8ff;
  --muted: rgba(243, 248, 255, 0.72);
  --soft: rgba(243, 248, 255, 0.5);
  --line: rgba(243, 248, 255, 0.15);
  --red: #ff4657;
  --orange: #ff9f43;
  --green: #56e08d;
  --cyan: #5bd5ff;
  --ink: #07090d;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.48);
  --radius-xl: 34px;
  --radius-lg: 24px;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--paper);
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 70, 87, 0.2), transparent 30rem),
    radial-gradient(circle at 88% 20%, rgba(86, 224, 141, 0.12), transparent 30rem),
    linear-gradient(145deg, #050609 0%, #10131b 48%, #07090d 100%);
  overflow-x: hidden;
}

section[id],
article[id] {
  scroll-margin-top: 118px;
}

button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }

.scan-grid {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(255, 70, 87, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 213, 255, 0.08) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
}

.danger-glow,
.success-glow {
  position: fixed;
  z-index: 0;
  border-radius: 50%;
  filter: blur(34px);
  pointer-events: none;
}

.danger-glow {
  width: 380px;
  height: 380px;
  left: -130px;
  top: 180px;
  background: rgba(255, 70, 87, 0.28);
}

.success-glow {
  width: 440px;
  height: 440px;
  right: -170px;
  top: 520px;
  background: rgba(86, 224, 141, 0.18);
}

.site-header,
.section,
.site-footer,
.toast,
.mobile-sticky-cta {
  position: relative;
  z-index: 1;
}

.site-header {
  position: sticky;
  top: 14px;
  z-index: 30;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  width: min(1200px, calc(100% - 36px));
  margin: 18px auto 0;
  padding: 12px 14px 12px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(7, 9, 13, 0.78);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 210px;
}

.brand-mark,
.workspace-logo {
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  font-weight: 950;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.2), transparent 30%),
    linear-gradient(135deg, var(--red), var(--orange));
  box-shadow: 0 16px 38px rgba(255, 70, 87, 0.34);
}

.brand-mark { width: 42px; height: 42px; }
.brand strong, .brand small { display: block; line-height: 1.06; }
.brand small { margin-top: 3px; color: var(--soft); font-size: 0.76rem; }

.nav-links { display: flex; gap: 4px; }
.nav-links a {
  padding: 10px 13px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.9rem;
  transition: color 180ms ease, background 180ms ease;
}
.nav-links a:hover { color: #fff; background: rgba(255,255,255,0.1); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.22), transparent 28%),
    linear-gradient(135deg, #ff2d4d 0%, #ff6040 48%, #ffb13d 100%);
  box-shadow: 0 18px 44px rgba(255, 70, 87, 0.42), inset 0 1px 0 rgba(255,255,255,0.3);
}
.btn-primary:hover { box-shadow: 0 24px 62px rgba(255, 70, 87, 0.56), inset 0 1px 0 rgba(255,255,255,0.4); }
.btn-ghost {
  color: var(--paper);
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.075);
}
.btn-xl { min-height: 58px; padding-inline: 26px; }

.section { width: min(1200px, calc(100% - 36px)); margin: 0 auto; }

.eyebrow, .section-kicker, .mini-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffb0b9;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 0.76rem;
  font-weight: 950;
}

.live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 8px rgba(255, 70, 87, 0.13);
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 800px;
  margin: 18px 0 20px;
  font-size: clamp(3rem, 6.7vw, 5.85rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
}
h2 {
  margin-bottom: 18px;
  font-size: clamp(2.1rem, 5vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
h3 { margin-bottom: 10px; font-size: 1.65rem; letter-spacing: -0.035em; }

.hero-subhead,
.audit-copy p,
.package-copy p,
.request-copy p,
.problem-grid p {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.72;
}

.hero {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: center;
  min-height: calc(100vh - 86px);
  padding: 58px 0 54px;
}

.hero-actions,
.proof-chips,
.action-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.hero-actions { margin-top: 30px; }
.proof-chips { margin-top: 34px; }
.proof-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--paper);
  background: rgba(255,255,255,0.075);
}

.hero-visual { position: relative; min-height: 620px; }
.image-shell, .audit-image, .handoff-image {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(243,248,255,0.16);
  background: linear-gradient(135deg, rgba(243,248,255,0.14), rgba(243,248,255,0.04));
  box-shadow: var(--shadow);
}
.hero-image {
  height: 620px;
  margin: 0;
  border-radius: 40px;
}
.hero-image::after,
.audit-image::after,
.handoff-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7,9,13,0.7) 0%, transparent 42%),
    linear-gradient(0deg, rgba(7,9,13,0.68) 0%, transparent 40%);
}
.hero-image img,
.audit-image img,
.handoff-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 650ms ease;
}
.hero-visual:hover img,
.audit-image:hover img,
.handoff-image:hover img { transform: scale(1.035); }

.hero-rescue-card {
  position: absolute;
  right: 22px;
  bottom: 24px;
  width: min(360px, calc(100% - 44px));
  padding: 22px;
  border: 1px solid rgba(243,248,255,0.2);
  border-radius: 28px;
  background: rgba(7,9,13,0.78);
  box-shadow: 0 24px 70px rgba(0,0,0,0.38);
  backdrop-filter: blur(22px);
}
.hero-rescue-card strong {
  display: block;
  margin: 10px 0 14px;
  color: var(--green);
  font-size: 1.8rem;
}
.health-bars { display: grid; gap: 9px; margin-bottom: 18px; }
.health-bars span {
  display: block;
  width: var(--w);
  height: 9px;
  border-radius: 999px;
  background: var(--c);
}

.problem-panel,
.demo-section,
.package-section,
.request-section { margin-top: 88px; }

.problem-panel {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: center;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,0.065);
  box-shadow: 0 20px 70px rgba(0,0,0,0.2);
}
.problem-panel h2 { margin-bottom: 0; font-size: clamp(1.8rem, 3.4vw, 3.05rem); }
.problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.problem-grid article,
.handoff-panel,
.event-panel,
.package-grid article,
.request-form {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.075);
}
.problem-grid article { padding: 20px; }

.audit-shot,
.handoff-section {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 34px;
  align-items: center;
  margin-top: 110px;
}
.audit-image,
.handoff-image { min-height: 520px; border-radius: var(--radius-xl); }

.demo-boundary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid rgba(255,70,87,0.28);
  color: #ffb0b9;
  text-align: center;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 950;
  background: linear-gradient(90deg, transparent, rgba(255,70,87,0.12), transparent), rgba(255,70,87,0.035);
}

.rescue-console {
  display: grid;
  grid-template-columns: 250px 1fr;
  min-height: 860px;
  border-right: 1px solid rgba(255,70,87,0.22);
  border-left: 1px solid rgba(255,70,87,0.22);
  background:
    radial-gradient(circle at 72% 10%, rgba(255,70,87,0.12), transparent 30rem),
    linear-gradient(140deg, rgba(13,16,23,0.98), rgba(6,8,12,0.98));
}

.console-sidebar {
  padding: 22px;
  border-right: 1px solid var(--line);
}
.workspace-card {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.workspace-logo { width: 42px; height: 42px; }
.workspace-card strong, .workspace-card small { display: block; }
.workspace-card small { color: var(--soft); }

.rescue-metrics {
  display: grid;
  gap: 10px;
  margin-bottom: 22px;
}
.rescue-metrics article {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,0.065);
}
.rescue-metrics span, .rescue-metrics strong { display: block; }
.rescue-metrics span { color: var(--soft); font-size: 0.86rem; }
.rescue-metrics strong { margin-top: 6px; font-size: 1.42rem; }

.rescue-trend-card {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 84% 0%, rgba(80, 226, 139, 0.12), transparent 12rem),
    rgba(255,255,255,0.055);
}

.card-head.compact {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.card-head.compact span {
  color: var(--soft);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.card-head.compact strong {
  color: var(--green);
  font-size: 1.12rem;
}

.readiness-chart {
  width: 100%;
  min-height: 160px;
  overflow: visible;
  border: 1px solid rgba(243,248,255,0.08);
  border-radius: 17px;
  background: rgba(0,0,0,0.14);
}

.readiness-grid line {
  stroke: rgba(243,248,255,0.13);
  stroke-width: 1;
}

.readiness-area {
  fill: url("#rescueArea");
}

.readiness-line {
  fill: none;
  stroke: url("#rescueLine");
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 16px rgba(80,226,139,0.28));
}

.readiness-dot {
  fill: #0d1017;
  stroke: #fff;
  stroke-width: 3;
}

.severity-stack {
  display: grid;
  gap: 8px;
}

.severity-stack button {
  display: grid;
  grid-template-columns: 82px 1fr 24px;
  gap: 8px;
  align-items: center;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid rgba(243,248,255,0.1);
  border-radius: 12px;
  color: var(--paper);
  background: rgba(255,255,255,0.045);
}

.severity-stack button:hover,
.severity-stack button:focus-visible {
  border-color: rgba(255,70,87,0.38);
  background: rgba(255,70,87,0.1);
  outline: none;
}

.severity-stack span,
.severity-stack strong {
  font-size: 0.72rem;
  font-weight: 950;
}

.severity-stack i {
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,0.1);
}

.severity-stack i::before {
  content: "";
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--red), var(--orange), var(--green));
}

.console-actions { display: grid; gap: 8px; }
.side-link,
.state-toggle button,
.bug-filters button,
.small-action {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,0.05);
  font-weight: 850;
}
.side-link {
  width: 100%;
  padding: 12px 14px;
  text-align: left;
}
.side-link.is-active,
.state-toggle button.is-active,
.bug-filters button.is-active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--red), var(--orange));
}

.console-main { padding: 24px; min-width: 0; }
.console-topbar,
.bug-toolbar,
.card-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}
.state-toggle,
.bug-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.state-toggle button,
.bug-filters button,
.small-action {
  min-height: 38px;
  padding: 0 13px;
}

.before-after-card {
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgba(255,255,255,0.06);
  overflow: hidden;
}
.mock-app { padding: 20px; }
.mock-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.mock-header strong { color: var(--red); }
.mock-app.fixed .mock-header strong { color: var(--green); }
.mock-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.state-item {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,0.055);
}
.state-item span { display: block; color: var(--soft); font-size: 0.84rem; }
.state-item strong { display: block; margin-top: 8px; }
.state-item.bad strong { color: var(--red); }
.state-item.good strong { color: var(--green); }

.audit-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 16px 0;
}
.audit-card {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,0.055);
}
.audit-card span { display: block; color: var(--soft); font-size: 0.78rem; }
.audit-card strong { display: block; margin-top: 7px; font-size: 0.92rem; }
.audit-card.Critical strong { color: var(--red); }
.audit-card.Repair strong { color: var(--orange); }
.audit-card.Stable strong,
.audit-card.Ready strong { color: var(--green); }

.bug-toolbar {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.055);
}

input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 15px;
  color: var(--paper);
  background: rgba(0,0,0,0.24);
  padding: 13px 14px;
  outline: none;
}
input::placeholder, textarea::placeholder { color: rgba(243,248,255,0.38); }
select option { color: var(--ink); }
input:focus, select:focus, textarea:focus {
  border-color: rgba(255,70,87,0.68);
  box-shadow: 0 0 0 5px rgba(255,70,87,0.12);
}

.bug-toolbar input { max-width: 240px; }
.bug-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.bug-card {
  display: grid;
  gap: 10px;
  min-height: 150px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,0.06);
}
.bug-card strong { line-height: 1.25; }
.bug-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
}
.pill.Critical { color: #fff; background: var(--red); }
.pill.High { color: #1b1000; background: var(--orange); }
.pill.Medium { color: #031622; background: var(--cyan); }
.pill.Fixed { color: #02140a; background: var(--green); }
.pill.Deployment { color: #fff; background: #7c5cff; }
.bug-card p { margin: 0; color: var(--muted); line-height: 1.45; }
.empty-state {
  grid-column: 1 / -1;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  color: var(--muted);
  text-align: center;
}

.action-strip { margin-top: 16px; }

.handoff-section { align-items: stretch; }
.handoff-panel,
.event-panel {
  padding: 26px;
  box-shadow: 0 20px 70px rgba(0,0,0,0.18);
}
.handoff-list {
  display: grid;
  gap: 10px;
  margin: 24px 0;
}
.handoff-item {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--muted);
  background: rgba(255,255,255,0.055);
}
.handoff-item.is-ready strong { color: var(--green); }

.event-panel { grid-column: 1 / -1; }
.event-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.event-list li {
  min-height: 76px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,0.055);
}
.event-list strong, .event-list span { display: block; }
.event-list span { margin-top: 7px; color: var(--soft); font-size: 0.78rem; }

.package-section {
  display: grid;
  gap: 30px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at 82% 12%, rgba(255,70,87,0.13), transparent 24rem), rgba(255,255,255,0.065);
}
.package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.package-grid article { padding: 22px; }
.package-grid article.featured {
  border-color: rgba(255,70,87,0.4);
  background: linear-gradient(180deg, rgba(255,70,87,0.15), rgba(255,255,255,0.07));
}
.package-grid span { color: var(--soft); }
.package-grid strong { display: block; margin: 12px 0 10px; font-size: 2rem; letter-spacing: -0.045em; }
.package-grid p { color: var(--muted); line-height: 1.6; }

.request-section {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 34px;
  align-items: start;
  margin-bottom: 70px;
}
.request-form {
  display: grid;
  gap: 14px;
  padding: 28px;
  box-shadow: var(--shadow);
}
label {
  display: grid;
  gap: 8px;
  color: rgba(243,248,255,0.86);
  font-size: 0.9rem;
  font-weight: 850;
}
textarea { resize: vertical; }
.form-error {
  padding: 13px 15px;
  border: 1px solid rgba(255,70,87,0.35);
  border-radius: 16px;
  color: #ffd5db;
  background: rgba(255,70,87,0.12);
}
.btn-submit { width: 100%; min-height: 60px; }
.success-state {
  padding: 17px;
  border: 1px solid rgba(86,224,141,0.35);
  border-radius: 18px;
  color: #eafff1;
  background: rgba(86,224,141,0.1);
}
.success-state strong, .success-state span { display: block; }
.success-state span { margin-top: 6px; color: rgba(234,255,241,0.76); line-height: 1.55; }

.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 80;
  max-width: min(420px, calc(100% - 40px));
  padding: 16px 18px;
  border: 1px solid rgba(255,70,87,0.3);
  border-radius: 18px;
  color: var(--paper);
  background: rgba(7,9,13,0.9);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(16px);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}
.toast.is-visible { opacity: 1; transform: translateY(0); }

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: min(1200px, calc(100% - 36px));
  margin: 0 auto 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--soft);
  font-size: 0.88rem;
}
.site-footer strong { color: var(--paper); }
.mobile-sticky-cta { display: none; }

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 700ms ease, transform 700ms ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 120ms; }
.delay-2 { transition-delay: 220ms; }

@media (max-width: 1120px) {
  .nav-links { display: none; }
  .hero,
  .problem-panel,
  .audit-shot,
  .handoff-section,
  .request-section { grid-template-columns: 1fr; }
  .problem-grid,
  .package-grid,
  .event-list { grid-template-columns: 1fr 1fr; }
  .rescue-console { grid-template-columns: 1fr; }
  .console-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .console-actions {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    overflow-x: auto;
  }
  .hero { min-height: auto; padding-top: 46px; }
  .hero-visual,
  .hero-image,
  .audit-image,
  .handoff-image { min-height: 500px; height: 500px; }
  .audit-grid,
  .bug-board { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .site-header {
    width: calc(100% - 24px);
    margin-top: 12px;
    border-radius: 24px;
  }
  .brand { min-width: 0; }
  .brand small,
  .site-header > .btn { display: none; }
  .section,
  .site-footer { width: calc(100% - 24px); }
  h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
  .hero-actions,
  .hero-actions .btn,
  .problem-grid,
  .package-grid,
  .event-list,
  .audit-grid,
  .bug-board {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .hero-visual,
  .hero-image { min-height: 520px; height: 520px; }
  .hero-image img { object-position: 58% center; }
  .hero-rescue-card {
    right: 14px;
    left: 14px;
    bottom: 14px;
    width: auto;
  }
  .problem-panel,
  .console-main,
  .console-sidebar,
  .handoff-panel,
  .event-panel,
  .package-section,
  .request-form { padding: 20px; border-radius: 24px; }
  .audit-shot,
  .handoff-section { margin-top: 76px; }
  .audit-image,
  .handoff-image { min-height: 420px; height: 420px; }
  .console-topbar,
  .bug-toolbar,
  .card-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .mock-grid { grid-template-columns: 1fr; }
  .bug-toolbar input { max-width: none; }
  .action-strip,
  .action-strip .btn { display: grid; width: 100%; }
  .site-footer { display: grid; padding-bottom: 78px; }
  .mobile-sticky-cta {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-weight: 950;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.22), transparent 28%),
      linear-gradient(135deg, #ff2d4d 0%, #ff6040 48%, #ffb13d 100%);
    box-shadow: 0 18px 48px rgba(255,70,87,0.42);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}
