.elementor-2727 .elementor-element.elementor-element-726cf968{--display:flex;--min-height:826px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:98px;--margin-bottom:107px;--margin-left:0px;--margin-right:0px;--padding-top:78px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-2727 .elementor-element.elementor-element-726cf968:not(.elementor-motion-effects-element-type-background), .elementor-2727 .elementor-element.elementor-element-726cf968 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marketingscottmurphy.com/wp-content/uploads/2026/05/AdobeStock_1972567460.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2727 .elementor-element.elementor-element-726cf968::before, .elementor-2727 .elementor-element.elementor-element-726cf968 > .elementor-background-video-container::before, .elementor-2727 .elementor-element.elementor-element-726cf968 > .e-con-inner > .elementor-background-video-container::before, .elementor-2727 .elementor-element.elementor-element-726cf968 > .elementor-background-slideshow::before, .elementor-2727 .elementor-element.elementor-element-726cf968 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2727 .elementor-element.elementor-element-726cf968 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2727 .elementor-element.elementor-element-5fc2742{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2727 .elementor-element.elementor-element-7d1757e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2727 .elementor-element.elementor-element-7e2f316{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-2727 .elementor-element.elementor-element-726cf968{--content-width:1482px;}}@media(max-width:1024px){.elementor-2727 .elementor-element.elementor-element-726cf968{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:76px;--padding-bottom:38px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-2727 .elementor-element.elementor-element-726cf968{--padding-top:180px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-5fc2742 */.sau-hero {
  background: transparent;
  padding: 100px 0 88px;
  position: relative;
  overflow: hidden;
  font-family: 'Open Sans', sans-serif;
}
.sau-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 700px 500px at 15% 60%, rgba(0,230,118,.09) 0%, transparent 55%),
    radial-gradient(ellipse 600px 500px at 85% 30%, rgba(139,47,204,.13) 0%, transparent 55%),
    radial-gradient(ellipse 400px 300px at 50% 90%, rgba(34,212,232,.06) 0%, transparent 50%);
  pointer-events: none;
}
.sau-hero::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(
    90deg, transparent 0, transparent 99px,
    rgba(255,255,255,.012) 99px, rgba(255,255,255,.012) 100px
  );
  pointer-events: none;
}
.sau-hero-inner {
  position: relative; z-index: 2;
  max-width: 1140px; margin: 0 auto; padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 64px;
  align-items: center;
}
.sau-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: #00E676; display: block; margin-bottom: 16px;
}
.sau-hero h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 900; color: #ffffff;
  line-height: 1.07; letter-spacing: -1.5px;
  margin-bottom: 22px;
}
.sau-hero h1 span { color: #8B2FCC; }
.sau-hero h1 em {
  color: #00E676;
  font-style: normal;
  position: relative;
}
.sau-hero-sub {
  font-size: 18px; color: rgba(255,255,255,.58);
  font-weight: 300; line-height: 1.74; max-width: 560px;
  margin-bottom: 36px;
}
/* Trust badges */
.sau-badges {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 40px;
}
.sau-badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: .5px;
  padding: 8px 14px;
  border-radius: 20px;
}
.sau-badge.green {
  background: rgba(0,230,118,.10);
  border: 1px solid rgba(0,230,118,.28);
  color: #00E676;
}
.sau-badge.purple {
  background: rgba(139,47,204,.10);
  border: 1px solid rgba(139,47,204,.28);
  color: #A050E0;
}
.sau-badge.teal {
  background: rgba(34,212,232,.10);
  border: 1px solid rgba(34,212,232,.25);
  color: #22D4E8;
}
.sau-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  flex-shrink: 0;
}
.sau-badge.green .sau-badge-dot {
  background: #00E676;
  box-shadow: 0 0 6px rgba(0,230,118,.6);
}
/* CTA button */
.sau-hero-cta {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; font-weight: 700; letter-spacing: .5px;
  color: #ffffff;
  background: transparent;
  border: 2px solid #8B2FCC;
  border-radius: 24px;
  padding: 15px 32px;
  text-decoration: none;
  transition: all .28s ease;
  cursor: pointer;
}
.sau-hero-cta:hover {
  background: rgba(139,47,204,.18);
  border-color: #A050E0;
  color: #00E676;
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(139,47,204,.3);
  text-decoration: none;
}
/* Right side — scorecard mockup */
.sau-scorecard {
  background: #111428;
  border: 1px solid rgba(139,47,204,.28);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(139,47,204,.1);
}
.sau-sc-header {
  background: #0E1224;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  display: flex; align-items: center; gap: 10px;
}
.sau-sc-dots { display: flex; gap: 6px; }
.sau-sc-dot {
  width: 10px; height: 10px; border-radius: 50%;
}
.sau-sc-dot:nth-child(1) { background: #ff5f57; }
.sau-sc-dot:nth-child(2) { background: #febc2e; }
.sau-sc-dot:nth-child(3) { background: #28c840; }
.sau-sc-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700;
  color: rgba(255,255,255,.35);
  letter-spacing: 1px; margin-left: 8px;
}
.sau-sc-body { padding: 24px; }
/* Score circle */
.sau-score-row {
  display: flex; align-items: center; gap: 20px;
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.sau-score-circle {
  width: 80px; height: 80px; border-radius: 50%;
  border: 3px solid #8B2FCC;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(139,47,204,.3);
}
.sau-score-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px; font-weight: 900;
  color: #8B2FCC; line-height: 1;
}
.sau-score-label {
  font-size: 9px; color: rgba(255,255,255,.35);
  letter-spacing: 1px; text-transform: uppercase;
  font-family: 'Montserrat', sans-serif; font-weight: 600;
}
.sau-score-meta {}
.sau-score-site {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px; font-weight: 700;
  color: #ffffff; margin-bottom: 4px;
}
.sau-score-date {
  font-size: 11px; color: rgba(255,255,255,.3);
  font-weight: 300;
}
/* Metric rows */
.sau-metrics { display: flex; flex-direction: column; gap: 10px; }
.sau-metric-row {
  display: flex; align-items: center;
  justify-content: space-between; gap: 10px;
}
.sau-metric-name {
  font-size: 12px; color: rgba(255,255,255,.55);
  font-weight: 300; flex: 1;
}
.sau-metric-bar {
  width: 90px; height: 5px;
  background: rgba(255,255,255,.08);
  border-radius: 3px; overflow: hidden;
  flex-shrink: 0;
}
.sau-metric-fill {
  height: 100%; border-radius: 3px;
  transition: width .4s ease;
}
.sau-metric-fill.good    { background: #00E676; }
.sau-metric-fill.medium  { background: #F0A500; }
.sau-metric-fill.poor    { background: #C0392B; }
.sau-metric-status {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  flex-shrink: 0; min-width: 44px; text-align: right;
}
.sau-metric-status.good   { color: #00E676; }
.sau-metric-status.medium { color: #F0A500; }
.sau-metric-status.poor   { color: #C0392B; }
/* Blurred bottom — teaser effect */
.sau-sc-blur {
  padding: 14px 24px 18px;
  background: linear-gradient(0deg, #111428 60%, rgba(17,20,40,.3));
  margin-top: 0;
  text-align: center;
}
.sau-sc-blur-text {
  font-size: 11px; color: rgba(255,255,255,.3);
  font-style: italic; font-family: 'Open Sans', sans-serif;
}
/* Stats strip */
.sau-stats {
  display: flex; gap: 0;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,.07);
  margin-top: 40px;
}
.sau-stat { flex: 1; padding-right: 32px; border-right: 1px solid rgba(255,255,255,.08); }
.sau-stat:last-child { border-right: none; padding-right: 0; }
.sau-stat-val {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px; font-weight: 900; line-height: 1;
  margin-bottom: 4px;
}
.sau-stat-val.g { color: #00E676; text-shadow: 0 0 14px rgba(0,230,118,.3); }
.sau-stat-val.p { color: #A050E0; text-shadow: 0 0 14px rgba(160,80,224,.3); }
.sau-stat-val.t { color: #22D4E8; text-shadow: 0 0 14px rgba(34,212,232,.3); }
.sau-stat-lbl {
  font-size: 10px; color: rgba(255,255,255,.32);
  letter-spacing: 1.5px; text-transform: uppercase;
  font-family: 'Montserrat', sans-serif; font-weight: 600;
}
@media(max-width:960px) {
  .sau-hero-inner { grid-template-columns: 1fr; }
  .sau-scorecard { max-width: 480px; }
}
@media(max-width:480px) {
  .sau-hero-inner { padding: 0 20px; }
  .sau-hero h1 { font-size: 34px; }
  .sau-stats { flex-wrap: wrap; gap: 20px; }
  .sau-stat { border-right: none; padding: 0; flex-basis: 45%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faa5286 */.sauf {
  background: #0E1224;
  padding: 88px 0 96px;
  font-family: 'Open Sans', sans-serif;
  border-top: 1px solid rgba(255,255,255,.06);
}
.sauf-container {
  max-width: 1140px; margin: 0 auto; padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 72px;
  align-items: start;
}

/* ── FORM COLUMN ── */
.sauf-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: #00E676; display: block; margin-bottom: 14px;
}
.sauf-form-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 900; color: #ffffff;
  letter-spacing: -.4px; margin-bottom: 10px;
}
.sauf-form-sub {
  font-size: 15px; color: rgba(255,255,255,.48);
  font-weight: 300; line-height: 1.74; margin-bottom: 0;
}
.sauf-accent {
  width: 44px; height: 4px;
  background: linear-gradient(90deg, #8B2FCC, #00E676);
  border-radius: 2px; margin: 18px 0 32px;
}

/* Form fields */
.sauf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px; margin-bottom: 16px;
}
.sauf-row.full { grid-template-columns: 1fr; }
.sauf-field { display: flex; flex-direction: column; gap: 6px; }
.sauf-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,.42);
}
.sauf-req { color: #8B2FCC; margin-left: 2px; }
.sauf-input,
.sauf-select {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #ffffff;
  background: #111428;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  padding: 13px 16px;
  outline: none; width: 100%; box-sizing: border-box;
  transition: border-color .22s, box-shadow .22s, background .22s;
  -webkit-appearance: none; appearance: none;
  box-shadow: none;
}
.sauf-input::placeholder { color: rgba(255,255,255,.22); }
.sauf-input:focus, .sauf-select:focus {
  border-color: #8B2FCC;
  background: #13172e;
  box-shadow: 0 0 0 3px rgba(139,47,204,.18);
}
.sauf-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px; cursor: pointer;
}
.sauf-select option { background: #111428; color: #fff; }
/* URL field with prefix */
.sauf-url-wrap {
  display: flex; align-items: center;
  background: #111428;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  overflow: hidden;
  transition: border-color .22s, box-shadow .22s, background .22s;
}
.sauf-url-wrap:focus-within {
  border-color: #8B2FCC;
  background: #13172e;
  box-shadow: 0 0 0 3px rgba(139,47,204,.18);
}
.sauf-url-pre {
  padding: 13px 12px 13px 16px;
  font-size: 14px; color: rgba(255,255,255,.3);
  font-family: 'Open Sans', sans-serif; font-weight: 300;
  border-right: 1px solid rgba(255,255,255,.08);
  white-space: nowrap; flex-shrink: 0;
}
.sauf-url-input {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px; font-weight: 300; color: #ffffff;
  background: transparent;
  border: none; outline: none;
  padding: 13px 16px; width: 100%;
  box-sizing: border-box;
}
.sauf-url-input::placeholder { color: rgba(255,255,255,.22); }
/* Consent */
.sauf-consent {
  display: flex; align-items: flex-start; gap: 12px;
  margin: 18px 0 24px;
}
.sauf-checkbox {
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px;
  background: #111428;
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 3px; cursor: pointer;
  -webkit-appearance: none; appearance: none;
  transition: all .2s ease; position: relative;
}
.sauf-checkbox:checked {
  background: #8B2FCC; border-color: #8B2FCC;
}
.sauf-checkbox:checked::after {
  content: ''; position: absolute;
  left: 4px; top: 1px; width: 5px; height: 9px;
  border: 2px solid #fff; border-top: none; border-left: none;
  transform: rotate(45deg);
}
.sauf-consent-text {
  font-size: 12px; color: rgba(255,255,255,.35);
  font-weight: 300; line-height: 1.65;
}
/* Submit */
.sauf-submit {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; font-weight: 700; letter-spacing: .5px;
  color: #00E676;
  background: transparent;
  border: 2px solid #8B2FCC;
  border-radius: 4px; padding: 15px 36px;
  cursor: pointer; transition: all .28s ease;
  width: 100%; display: block; text-align: center;
}
.sauf-submit:hover {
  background: rgba(139,47,204,.18);
  border-color: #A050E0; color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(139,47,204,.25);
}
/* Success state */
.sauf-success {
  display: none;
  background: rgba(0,230,118,.08);
  border: 1px solid rgba(0,230,118,.28);
  border-radius: 8px; padding: 36px; text-align: center;
}
.sauf-success-icon { font-size: 40px; display: block; margin-bottom: 14px; }
.sauf-success h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px; font-weight: 800;
  color: #00E676; margin-bottom: 10px;
}
.sauf-success p {
  font-size: 15px; color: rgba(255,255,255,.55);
  font-weight: 300; line-height: 1.72;
}

/* ── VALUE PROP COLUMN ── */
.sauf-vp-col {
  display: flex; flex-direction: column; gap: 18px;
  position: sticky; top: 100px;
}
.sauf-vp-intro {
  font-size: 14px; color: rgba(255,255,255,.42);
  font-weight: 300; line-height: 1.72;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.sauf-vp-card {
  background: #111428;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px; padding: 22px 24px;
  display: flex; gap: 16px; align-items: flex-start;
  transition: border-color .25s ease, transform .25s ease;
}
.sauf-vp-card:hover {
  border-color: rgba(139,47,204,.3);
  transform: translateX(4px);
}
.sauf-vp-icon {
  font-size: 22px; flex-shrink: 0; margin-top: 2px;
}
.sauf-vp-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px; font-weight: 800;
  color: #ffffff; margin-bottom: 6px;
}
.sauf-vp-card:nth-child(2) .sauf-vp-title { color: #00E676; }
.sauf-vp-card:nth-child(3) .sauf-vp-title { color: #22D4E8; }
.sauf-vp-card:nth-child(4) .sauf-vp-title { color: #A050E0; }
.sauf-vp-card:nth-child(5) .sauf-vp-title { color: #00E676; }
.sauf-vp-desc {
  font-size: 13px; color: rgba(255,255,255,.48);
  font-weight: 300; line-height: 1.65;
}
.sauf-vp-bullets {
  list-style: none; padding: 0; margin: 8px 0 0;
  display: flex; flex-direction: column; gap: 5px;
}
.sauf-vp-bullets li {
  display: flex; align-items: flex-start; gap: 7px;
  font-size: 12px; color: rgba(255,255,255,.38);
  font-weight: 300; line-height: 1.5;
}
.sauf-vp-bullets li::before {
  content: '→'; font-size: 9px; color: #8B2FCC;
  flex-shrink: 0; margin-top: 2px;
}
.sauf-vp-card:nth-child(2) .sauf-vp-bullets li::before { color: #00E676; }
.sauf-vp-card:nth-child(3) .sauf-vp-bullets li::before { color: #22D4E8; }
.sauf-vp-card:nth-child(4) .sauf-vp-bullets li::before { color: #A050E0; }
.sauf-vp-card:nth-child(5) .sauf-vp-bullets li::before { color: #00E676; }
/* Guarantee strip */
.sauf-guarantee {
  background: rgba(0,230,118,.06);
  border: 1px solid rgba(0,230,118,.2);
  border-radius: 8px; padding: 16px 18px;
  display: flex; align-items: center; gap: 12px;
}
.sauf-guarantee-icon { font-size: 20px; flex-shrink: 0; }
.sauf-guarantee-text {
  font-size: 13px; color: rgba(255,255,255,.52);
  font-weight: 300; line-height: 1.6;
}
.sauf-guarantee-text strong { color: #00E676; font-weight: 600; }

/* ── WPFORMS OVERRIDE (if using WPForms instead of the HTML form) ── */
/* This ensures WPForms renders in the dark theme even without the separate CSS file */
.sauf-wpforms-wrap .wpforms-container input[type="text"],
.sauf-wpforms-wrap .wpforms-container input[type="email"],
.sauf-wpforms-wrap .wpforms-container input[type="url"],
.sauf-wpforms-wrap .wpforms-container select,
.sauf-wpforms-wrap .wpforms-container textarea {
  background: #111428 !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 6px !important; font-size: 15px !important;
  font-weight: 300 !important; padding: 13px 16px !important;
}
.sauf-wpforms-wrap .wpforms-container input:focus,
.sauf-wpforms-wrap .wpforms-container select:focus,
.sauf-wpforms-wrap .wpforms-container textarea:focus {
  border-color: #8B2FCC !important;
  box-shadow: 0 0 0 3px rgba(139,47,204,.18) !important;
  background: #13172e !important;
}
.sauf-wpforms-wrap .wpforms-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 1.5px !important; text-transform: uppercase !important;
  color: rgba(255,255,255,.42) !important;
}
.sauf-wpforms-wrap button[type="submit"],
.sauf-wpforms-wrap .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  color: #00E676 !important; background: transparent !important;
  border: 2px solid #8B2FCC !important; border-radius: 4px !important;
  padding: 15px 36px !important; width: 100% !important;
  cursor: pointer !important; transition: all .28s ease !important;
}
.sauf-wpforms-wrap button[type="submit"]:hover,
.sauf-wpforms-wrap .wpforms-submit:hover {
  background: rgba(139,47,204,.18) !important;
  border-color: #A050E0 !important; color: #ffffff !important;
  transform: translateY(-1px) !important;
}

@media(max-width:960px) {
  .sauf-container { grid-template-columns: 1fr; gap: 52px; }
  .sauf-vp-col { position: static; }
}
@media(max-width:480px) {
  .sauf-container { padding: 0 20px; }
  .sauf-row { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d994e6 */.saurp {
  background: #0E1224;
  padding: 88px 0 96px;
  font-family: 'Open Sans', sans-serif;
  border-top: 1px solid rgba(255,255,255,.06);
}
.saurp-container { max-width: 1140px; margin: 0 auto; padding: 0 32px; }
.saurp-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: #22D4E8; display: block; margin-bottom: 14px;
}
.saurp-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 900; color: #ffffff;
  letter-spacing: -.4px; margin-bottom: 10px;
}
.saurp-sub {
  font-size: 16px; color: rgba(255,255,255,.5);
  font-weight: 300; max-width: 560px;
}
.saurp-accent {
  width: 44px; height: 4px;
  background: linear-gradient(90deg, #22D4E8, #8B2FCC);
  border-radius: 2px; margin: 18px 0 56px;
}

/* ── REPORT MOCK-UP ── */
.saurp-report {
  background: #111428;
  border: 1px solid rgba(139,47,204,.28);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,.5);
}

/* Report top bar */
.saurp-bar {
  background: #0E1224;
  padding: 16px 28px;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.saurp-bar-left { display: flex; align-items: center; gap: 12px; }
.saurp-dots { display: flex; gap: 6px; }
.saurp-dot { width: 10px; height: 10px; border-radius: 50%; }
.saurp-dot:nth-child(1) { background: #ff5f57; }
.saurp-dot:nth-child(2) { background: #febc2e; }
.saurp-dot:nth-child(3) { background: #28c840; }
.saurp-bar-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px; font-weight: 700;
  color: rgba(255,255,255,.5); letter-spacing: .5px;
}
.saurp-sample-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #22D4E8;
  background: rgba(34,212,232,.10);
  border: 1px solid rgba(34,212,232,.25);
  border-radius: 20px; padding: 4px 10px;
}

/* Report body layout */
.saurp-body {
  display: grid;
  grid-template-columns: 280px 1fr;
  min-height: 480px;
}

/* Left panel — score + summary */
.saurp-left {
  background: #0E1224;
  border-right: 1px solid rgba(255,255,255,.07);
  padding: 32px 24px;
  display: flex; flex-direction: column; gap: 24px;
}
.saurp-score-block { text-align: center; }
.saurp-score-ring {
  width: 100px; height: 100px;
  border-radius: 50%;
  background: conic-gradient(#8B2FCC 0deg, #8B2FCC 245deg, rgba(255,255,255,.08) 245deg);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  position: relative;
}
.saurp-score-ring::before {
  content: ''; position: absolute; inset: 8px;
  background: #0E1224; border-radius: 50%;
}
.saurp-score-inner {
  position: relative; z-index: 1; text-align: center;
}
.saurp-score-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px; font-weight: 900; line-height: 1;
  color: #8B2FCC; display: block;
  text-shadow: 0 0 16px rgba(139,47,204,.4);
}
.saurp-score-denom {
  font-size: 11px; color: rgba(255,255,255,.3);
  font-family: 'Montserrat', sans-serif; font-weight: 600;
}
.saurp-score-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
.saurp-site-url {
  font-size: 12px; color: #22D4E8;
  font-family: 'Montserrat', sans-serif; font-weight: 600;
  margin-top: 4px;
}

/* Mini metrics in left panel */
.saurp-mini-metrics { display: flex; flex-direction: column; gap: 10px; }
.saurp-mini-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,.25);
  margin-bottom: 4px;
}
.saurp-mm-row { display: flex; align-items: center; gap: 8px; }
.saurp-mm-dot {
  width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
}
.saurp-mm-dot.g { background: #00E676; }
.saurp-mm-dot.y { background: #F0A500; }
.saurp-mm-dot.r { background: #C0392B; }
.saurp-mm-name { font-size: 11px; color: rgba(255,255,255,.5); font-weight: 300; flex: 1; }
.saurp-mm-val {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
}
.saurp-mm-val.g { color: #00E676; }
.saurp-mm-val.y { color: #F0A500; }
.saurp-mm-val.r { color: #C0392B; }

/* Right panel — findings */
.saurp-right { padding: 32px 28px; }
.saurp-section { margin-bottom: 28px; }
.saurp-section:last-child { margin-bottom: 0; }
.saurp-section-head {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.saurp-section-icon { font-size: 16px; }
.saurp-section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px; font-weight: 800;
  color: #ffffff; letter-spacing: -.1px;
}
.saurp-section-count {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  padding: 2px 8px; border-radius: 20px;
  margin-left: auto;
}
.saurp-section-count.red    { background: rgba(192,57,43,.15); color: #e07070; border: 1px solid rgba(192,57,43,.3); }
.saurp-section-count.yellow { background: rgba(240,165,0,.12);  color: #F0A500; border: 1px solid rgba(240,165,0,.28); }
.saurp-section-count.green  { background: rgba(0,230,118,.10);  color: #00E676; border: 1px solid rgba(0,230,118,.25); }

/* Issue rows */
.saurp-issues { display: flex; flex-direction: column; gap: 8px; }
.saurp-issue {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 6px; padding: 10px 14px;
  display: flex; align-items: flex-start; gap: 10px;
  transition: border-color .2s ease;
}
.saurp-issue:hover { border-color: rgba(255,255,255,.14); }
.saurp-issue-sev {
  font-family: 'Montserrat', sans-serif;
  font-size: 8px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 3px 7px; border-radius: 3px; flex-shrink: 0; margin-top: 1px;
}
.saurp-issue-sev.critical { background: rgba(192,57,43,.2); color: #e07070; }
.saurp-issue-sev.warning  { background: rgba(240,165,0,.15);  color: #F0A500; }
.saurp-issue-sev.info     { background: rgba(34,212,232,.10);  color: #22D4E8; }
.saurp-issue-text {}
.saurp-issue-title { font-size: 13px; color: rgba(255,255,255,.78); font-weight: 400; margin-bottom: 2px; }
.saurp-issue-desc  { font-size: 11px; color: rgba(255,255,255,.32); font-weight: 300; line-height: 1.5; }

/* Opportunity rows */
.saurp-opps { display: flex; flex-direction: column; gap: 8px; }
.saurp-opp {
  background: rgba(0,230,118,.04);
  border: 1px solid rgba(0,230,118,.12);
  border-radius: 6px; padding: 10px 14px;
  display: flex; align-items: flex-start; gap: 10px;
}
.saurp-opp-impact {
  font-family: 'Montserrat', sans-serif;
  font-size: 8px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 3px 7px; border-radius: 3px; flex-shrink: 0; margin-top: 1px;
  background: rgba(0,230,118,.12); color: #00E676;
  border: 1px solid rgba(0,230,118,.2);
}
.saurp-opp-impact.medium {
  background: rgba(160,80,224,.12); color: #A050E0;
  border-color: rgba(139,47,204,.2);
}
.saurp-opp-title { font-size: 13px; color: rgba(255,255,255,.72); font-weight: 400; margin-bottom: 2px; }
.saurp-opp-desc  { font-size: 11px; color: rgba(255,255,255,.32); font-weight: 300; line-height: 1.5; }

/* Blur overlay on bottom — tease */
.saurp-blur-overlay {
  background: linear-gradient(0deg, #111428 30%, transparent);
  padding: 48px 28px 24px;
  text-align: center;
  margin-top: -40px;  
  position: relative; z-index: 2;
}
.saurp-blur-cta {
  font-size: 14px; color: rgba(255,255,255,.5);
  font-weight: 300; margin-bottom: 18px; font-style: italic;
}
.saurp-blur-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: .5px;
  color: #00E676;
  background: transparent;
  border: 2px solid #8B2FCC;
  border-radius: 24px; padding: 12px 26px;
  text-decoration: none; transition: all .28s ease;
}
.saurp-blur-btn:hover {
  background: rgba(139,47,204,.18); border-color: #A050E0; color: #ffffff;
  text-decoration: none; transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(139,47,204,.3);
}

@media(max-width:768px) {
  .saurp-body { grid-template-columns: 1fr; }
  .saurp-left { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .saurp-container { padding: 0 20px; }
}/* End custom CSS */