/* Shared simplification layer: keep content and useful controls, remove decorative UI. */

html { scroll-behavior: smooth; }

body { cursor: auto !important; }

*, *::before, *::after {
  animation: none !important;
}

.studio-load-reveal,
.studio-menu-overlay,
.studio-cursor,
.studio-progress,
.studio-signal-panel,
.studio-flow-field,
.studio-section-sweep,
.studio-scene-rail,
.refined-rail-cue,
.hero-orb,
.sv-orb,
.pr-orb,
.au-orb,
.contact-orb,
.sv-float,
.au-float,
.product-glow,
.sv-system-glow,
.pr-selector-glow,
.au-diagnostic-glow {
  display: none !important;
}

.sv-system,
.au-diagnostic,
.service-widget,
.sv-visual,
.au-card-signal,
.architecture-card,
.sv-signal-strip,
.au-signal-strip,
.contact-signals,
.sv-console,
.sv-tags {
  display: none !important;
}

.sv-hero-grid,
.au-hero-grid {
  grid-template-columns: minmax(0, 780px) !important;
  justify-content: start !important;
  gap: 0 !important;
}

.au-hero-grid {
  min-height: auto !important;
  align-items: start !important;
  padding: 210px 0 145px !important;
}

.sv-hero-copy,
.au-hero-copy {
  max-width: 780px !important;
}

.sv-hero h1,
.au-hero h1 {
  max-width: 760px !important;
}

.sv-card,
.au-framework-card,
.outcome-card {
  min-height: 0 !important;
}

.sv-card-copy {
  padding-top: 32px !important;
}

.sv-card-copy > p,
.au-framework-card > p,
.outcome-card > p {
  min-height: 0 !important;
}

.sv-catalogue-grid,
.au-framework-grid,
.outcome-grid {
  align-items: stretch !important;
}

.before-after-grid {
  grid-template-columns: minmax(0, 760px) !important;
}

.hero-product,
.pr-selector {
  perspective: none !important;
}

.scan-window,
.pr-selector-window {
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
  transform: none !important;
}

.route-map-window::before,
.route-map-window::after,
.pr-selector-window::before,
.pr-selector-window::after {
  display: none !important;
}

.sv-engagement-grid {
  grid-template-columns: minmax(0, 760px) !important;
  justify-content: start !important;
}

.turnstile-widget {
  min-height: 65px;
}

.clarity-authority {
  padding: 130px 0;
  color: #fff;
  background: #100b1d;
}

.clarity-authority-heading {
  max-width: 860px;
  margin-bottom: 48px;
}

.clarity-authority .section-label {
  margin-bottom: 22px;
  color: #d8ff59;
}

.clarity-authority h2 {
  margin: 0;
  color: #fff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(44px, 5.4vw, 72px);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.98;
  text-transform: none;
  text-wrap: balance;
}

.clarity-authority-heading > p:last-child {
  max-width: 690px;
  margin: 24px 0 0;
  color: #aaa0bb;
  font-size: 15px;
  line-height: 1.7;
}

.clarity-authority-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.clarity-authority-card {
  min-height: 290px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.025);
}

.clarity-authority-card > span {
  color: #d8ff59;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.clarity-authority-card h3 {
  margin: 50px 0 0;
  color: #fff;
  font-size: clamp(25px, 3vw, 35px);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.05;
  text-transform: none;
}

.clarity-authority-card p {
  margin: 16px 0 24px;
  color: #aaa0bb;
  font-size: 14px;
  line-height: 1.7;
}

.clarity-authority-card a {
  margin-top: auto;
  color: #d8ff59;
  font-size: 13px;
  font-weight: 700;
}

.sv-card:hover,
.au-framework-card:hover,
.outcome-card:hover,
.clarity-authority-card:hover,
.pr-phase-card:hover,
.pr-principles-grid article:hover {
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  .sv-hero-grid,
  .au-hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  html { scroll-behavior: auto; }

  .hero-product,
  .pr-selector {
    width: 100% !important;
    margin-inline: 0 !important;
  }

  .au-hero-grid {
    padding: 135px 0 95px !important;
  }

  .clarity-authority { padding: 95px 0; }
  .clarity-authority-grid { grid-template-columns: 1fr; }
  .clarity-authority-card { min-height: 250px; padding: 24px; }
  .clarity-authority-card h3 { margin-top: 35px; }
}

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