/* MarketPlayRight premium feel — own brand (violet, Inter, Poppins). */

body.mpr-showcase{
  --sx-ink:#1e1b4b;
  --sx-cream:#f5f3ff;
  --sx-gold:#7c3aed;
  --sx-gold-hi:#a78bfa;
  --sx-violet:#7c3aed;
  --sx-violet-deep:#4c1d95;
  --sx-display:"Poppins",Inter,system-ui,sans-serif;
  --sx-body:"Inter",system-ui,sans-serif;
  --display:var(--sx-display);
  background:#f8f7ff;
  font-family:var(--sx-body);
}
body.mpr-showcase .hdr{
  position:sticky;top:0;z-index:50;
  background:rgba(49,26,107,.92);
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(237,233,254,.18);
}
body.mpr-showcase .hdr .wm,
body.mpr-showcase .hdr .wm span,
body.mpr-showcase .mnav a,
body.mpr-showcase .hdr .link,
body.mpr-showcase .hdr .dd button{color:#ede9fe}
body.mpr-showcase .hdr .btn-ghost{color:#ede9fe;border-color:rgba(237,233,254,.4);background:transparent}
body.mpr-showcase .hdr .btn-primary{background:var(--sx-gold);color:var(--sx-ink);border-color:var(--sx-gold)}
body.mpr-showcase .hdr .btn-primary:hover{background:var(--sx-gold-hi)}
body.mpr-showcase .menu-btn{color:#ede9fe}

.sx-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:#1e1b4b;color:#fff;margin-top:-1px}
.sx-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;animation:sxKen 28s ease-in-out alternate infinite;transform-origin:58% 36%}
@keyframes sxKen{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){.sx-hero-photo{animation:none}}
.sx-hero-shade{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(30,27,75,.45) 0%,rgba(30,27,75,.25) 32%,rgba(30,27,75,.78) 72%,rgba(30,27,75,.96) 100%),
  linear-gradient(90deg,rgba(30,27,75,.55) 0%,rgba(30,27,75,.12) 55%,transparent 100%)}
.sx-hero-in{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:120px 28px 72px}
.sx-eyebrow{display:inline-block;font:600 12px/1 var(--sx-body);letter-spacing:.22em;text-transform:uppercase;color:var(--sx-gold);margin:0 0 18px}
.sx-hero h1{font-family:var(--sx-display);font-weight:600;font-size:clamp(3.15rem,7.4vw,6.5rem);line-height:.92;letter-spacing:-.02em;margin:0 0 20px;max-width:16ch;color:#fff;text-wrap:balance}
.sx-lead{font-weight:400;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.55;max-width:38rem;color:#ddd6fe;margin:0 0 32px}
.sx-form{background:rgba(30,27,75,.55);backdrop-filter:blur(18px);border:1px solid rgba(246,241,232,.16);border-radius:6px;padding:22px 22px 8px;max-width:760px}
body.mpr-showcase .sx-form .bf-hero-widget,
body.mpr-showcase .sx-form .live-widget,
body.mpr-showcase .sx-form .bf{background:transparent;border:0;box-shadow:none;color:#fff}
body.mpr-showcase .sx-form label,
body.mpr-showcase .sx-form .bf-in span,
body.mpr-showcase .sx-form legend,
body.mpr-showcase .sx-form .small,
body.mpr-showcase .sx-form p{color:#ddd6fe}
body.mpr-showcase .sx-form input,
body.mpr-showcase .sx-form select,
body.mpr-showcase .sx-form textarea{
  background:#1e1b4b;color:#fff;border:1px solid rgba(246,241,232,.22);border-radius:4px}
body.mpr-showcase .sx-form input::placeholder{color:#9a9184}
body.mpr-showcase .sx-form .btn-primary,
body.mpr-showcase .sx-form button[type=submit]{
  background:var(--sx-gold);color:var(--sx-ink);border-color:var(--sx-gold);font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:2px}
body.mpr-showcase .sx-form .btn-primary:hover{background:var(--sx-gold-hi)}
/* Positioning cards inside the hero form */
.sx-fork{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 8px}
.sx-fork-card{position:relative;display:block;border:1px solid rgba(246,241,232,.22);border-radius:6px;padding:16px 16px 14px 42px;cursor:pointer;background:rgba(255,255,255,.03);color:#ede9fe;transition:border-color .15s,background .15s}
.sx-fork-card:hover{border-color:var(--sx-gold);background:rgba(124,58,237,.08)}
.sx-fork-card input{position:absolute;left:14px;top:18px;accent-color:var(--sx-gold)}
.sx-fork-card small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sx-gold);margin:0 0 4px;font-weight:600}
.sx-fork-card b{display:block;font:600 16px/1.25 var(--sx-body);margin:0 0 4px;color:#fff}
.sx-fork-card p{margin:0;font-weight:400;font-size:13.5px;line-height:1.45;color:#c4b5fd}
.sx-fork-card:has(input:checked){border-color:var(--sx-gold);background:rgba(124,58,237,.16);box-shadow:inset 0 0 0 1px var(--sx-gold)}
.sx-trust{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;padding:0;margin:28px 0 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd}
.sx-trust li{display:flex;align-items:center;gap:8px}
.sx-trust li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sx-gold)}

.sx-sec{padding:6rem 0;background:#f8f7ff;color:var(--sx-ink)}
.sx-sec-dark{background:#1e1b4b;color:#ede9fe}
.sx-sec .container, .sx-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.sx-sec h2, .sx-sec-dark h2{
  font-family:var(--sx-display);font-weight:600;font-size:clamp(2.2rem,4.6vw,3.8rem);
  line-height:1.05;letter-spacing:-.015em;margin:0 0 16px;max-width:18ch;text-wrap:balance}
.sx-sec-dark h2{color:#fff}
.sx-lede{font-weight:400;font-size:1.15rem;line-height:1.6;max-width:40rem;margin:0 0 40px;color:#2e1065}
.sx-sec-dark .sx-lede{color:#c4b5fd}

.sx-adgrid{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:800px){
  .sx-adgrid{grid-template-columns:1.2fr .9fr;grid-template-rows:auto auto}
  .sx-adgrid figure:first-child{grid-row:1/3}
}
.sx-adgrid figure{margin:0;position:relative;overflow:hidden;border-radius:4px;background:#1e1b4b}
.sx-adgrid img{display:block;width:100%;height:100%;object-fit:cover;min-height:280px;transition:transform 1.1s ease}
.sx-adgrid figure:first-child img{min-height:560px}
.sx-adgrid figure:hover img{transform:scale(1.04)}
.sx-adgrid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 22px 18px;
  background:linear-gradient(transparent,rgba(30,27,75,.9));
  font:500 13px/1.3 var(--sx-body);letter-spacing:.12em;text-transform:uppercase;color:#fff}

.sx-ba{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch}
@media(min-width:860px){.sx-ba{grid-template-columns:1fr 1fr}}
.sx-ba figure{margin:0;background:#1e1b4b;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(30,27,75,.12)}
.sx-ba img,.sx-ba .sx-ba-frame{display:block;width:100%;height:520px;object-fit:cover;object-position:top center;background:#1e1b4b}
.sx-ba figcaption{position:absolute;top:16px;left:16px;background:rgba(49,26,107,.92);color:#fff;
  font:600 11px/1 var(--sx-body);letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;border-radius:2px}
.sx-ba-after figcaption{background:var(--sx-gold);color:var(--sx-ink)}
.sx-ba-arrow{display:none}
@media(min-width:860px){
  .sx-ba{position:relative}
  .sx-ba-arrow{display:grid;place-items:center;position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;
    width:56px;height:56px;border-radius:50%;background:var(--sx-gold);color:var(--sx-ink);
    font:700 22px/1 var(--sx-display);box-shadow:0 10px 30px rgba(30,27,75,.35)}
}


/* Generic Page Swap mocks — MarketPlayRight brand, no third-party photos */
.sx-ba .sx-ba-frame{overflow:hidden;background:#f4f4f5}
.sx-ba a{color:inherit;text-decoration:none}
.sx-mock{height:100%;box-sizing:border-box;padding:0 0 24px;display:flex;flex-direction:column;gap:10px}
.sx-mock-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#e4e4e7}
.sx-mock-bar i{width:8px;height:8px;border-radius:50%;background:#a1a1aa;display:inline-block}
.sx-mock-bar small{margin-left:8px;font:500 11px/1 var(--sx-body,Inter,system-ui);color:#52525b;letter-spacing:.04em}
.sx-mock-before{background:#f4f4f5;color:#3f3f46;font:400 15px/1.5 Georgia,Times,serif;padding:0 28px 28px}
.sx-mock-before .sx-mock-bar{margin:0 -28px 18px}
.sx-mock-before .sx-mock-kicker{font:600 11px/1.2 Georgia,Times,serif;letter-spacing:.14em;text-transform:uppercase;color:#71717a;margin:8px 0 0}
.sx-mock-before h3{font:700 26px/1.25 Georgia,Times,serif;margin:0 0 8px;color:#18181b}
.sx-mock-before p{margin:0 0 16px;max-width:22rem}
.sx-mock-field{display:block;border:1px solid #d4d4d8;background:#fff;border-radius:2px;padding:10px 12px;color:#a1a1aa;font:400 13px/1 Inter,system-ui;margin-top:6px}
.sx-mock-btn{display:inline-block;margin-top:12px;padding:8px 16px;background:#52525b;color:#fff;font:600 12px/1 Inter,system-ui}
.sx-mock-after{background:linear-gradient(180deg,#4c1d95,#2e1065);color:#ede9fe;font:400 15px/1.5 var(--sx-body,Inter,system-ui);padding:0 28px 28px}
.sx-mock-after .sx-mock-bar{margin:0 -28px 18px;background:rgba(255,255,255,.08)}
.sx-mock-after .sx-mock-bar i{background:#c4b5fd}
.sx-mock-after .sx-mock-bar small{color:#ddd6fe}
.sx-mock-after .sx-mock-kicker{font:600 11px/1.2 var(--sx-body,Inter,system-ui);letter-spacing:.16em;text-transform:uppercase;color:#c4b5fd;margin:8px 0 0}
.sx-mock-after h3{font:600 28px/1.15 var(--sx-display,Poppins,system-ui);margin:0 0 12px;color:#fff}
.sx-mock-after h3 em{font-style:italic;color:#ddd6fe}
.sx-mock-after ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:6px}
.sx-mock-after li{padding-left:18px;position:relative;color:#ede9fe}
.sx-mock-after li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#c4b5fd}
.sx-mock-after .sx-mock-field{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#c4b5fd}
.sx-mock-cta{display:inline-block;margin-top:14px;padding:12px 18px;background:#fff;color:#4c1d95;font:700 12px/1 var(--sx-body,Inter,system-ui);letter-spacing:.1em;text-transform:uppercase;border-radius:2px}

.sx-upsell{margin-top:40px;display:grid;gap:10px;max-width:640px}
.sx-upsell-main{background:var(--sx-ink);color:#fff;padding:28px 28px 24px;border-radius:6px}
.sx-upsell-main h3{font-family:var(--sx-display);font-size:clamp(1.7rem,2.8vw,2.2rem);line-height:1.15;margin:0 0 10px;font-weight:600}
.sx-upsell-main p{margin:0 0 18px;font-weight:400;color:#c4b5fd}
.sx-upsell-main .btn{background:var(--sx-gold);color:var(--sx-ink);border:0;border-radius:2px;padding:14px 22px;font:600 13px/1 var(--sx-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block}
.sx-upsell-add{margin:4px 0 0;font-size:14.5px;color:#5b21b6}
.sx-upsell-add a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.sx-upsell-add a:hover{color:var(--sx-ink)}

.sx-strip{background:linear-gradient(90deg,#1a1228,#4c1d95 40%,#7c3aed);color:#fff;padding:22px 0}
.sx-strip .container{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:0 28px}
.sx-strip b{font-family:var(--sx-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;display:block;margin:0 0 4px}
.sx-strip .btn{background:#fff;color:#4c1d95;border-radius:2px}

/* Tour cinematic welcome */
body.tour-body.mpr-showcase .hdr{position:sticky}
.tour-welcome-cine{position:relative;border-radius:8px;overflow:hidden;min-height:72vh;display:flex;align-items:flex-end;background:#1e1b4b;color:#fff;margin:8px 0 20px}
.tour-welcome-cine img.tour-welcome-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.tour-welcome-cine .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,27,75,.35),rgba(30,27,75,.88))}
.tour-welcome-cine .copy{position:relative;z-index:2;padding:48px 36px 40px;max-width:46rem}
.tour-welcome-cine h1{font-family:var(--sx-display);font-weight:600;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:.95;margin:0 0 16px;color:#fff}
.tour-welcome-cine .lead{font-weight:400;font-size:1.15rem;line-height:1.55;color:#ddd6fe;margin:0 0 22px}
.tour-welcome-cine .tour-agenda{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:#c4b5fd;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.tour-welcome-cine .tour-agenda i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--sx-gold);color:var(--sx-gold);font-style:normal;font-size:11px;margin-right:6px}

/* Landing preview in the tour / guide — large, editorial */
.gp-landing-cine .lp-preview-wrap{border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(30,27,75,.45)}
.sx-lane{font-size:14px;color:#5b21b6;background:#ede9fe;border-left:3px solid var(--sx-gold);padding:10px 14px;margin:12px 0 0}

@media(max-width:700px){
  .sx-hero{min-height:auto;align-items:flex-end}
  .sx-hero-in{padding:96px 18px 36px}
  .sx-hero h1{font-size:clamp(2.55rem,11.5vw,3.5rem)}
  .sx-form{padding:16px 14px 4px}
  .sx-fork{grid-template-columns:1fr}
  .sx-sec,.sx-sec-dark{padding:3.6rem 0}
  .sx-adgrid figure:first-child img{min-height:320px}
  .sx-hero-in .sx-form .bf-row{grid-template-columns:1fr}
  body.mpr-showcase .hdr-cta .btn-ghost{display:none}
}

/* Light (settings, intel, pricing) — fork cards on a cream/white ground */
.sx-fork-light .sx-fork-card{background:#fff;color:#100e0b;border-color:#e4ddd0}
.sx-fork-light .sx-fork-card b{color:#100e0b}
.sx-fork-light .sx-fork-card p{color:#5b21b6}
.sx-fork-light .sx-eyebrow{color:#6d28d9}
.sx-fork-light legend{color:#100e0b}


/* ---- MPR-branded home hero (no Dell's photo) + welcome banner ---- */
.sx-hero.sx-hero-mpr{
  align-items:center;
  min-height:auto;
  background:
    radial-gradient(ellipse 70% 55% at 88% 12%, rgba(167,139,250,.42), transparent 55%),
    radial-gradient(ellipse 50% 45% at 8% 88%, rgba(91,76,240,.32), transparent 55%),
    linear-gradient(165deg, #2e1065 0%, #4c1d95 42%, #5b4cf0 100%);
  color:#fff;
  margin-top:-1px;
}
.sx-hero.sx-hero-mpr .sx-hero-in{
  padding:36px 28px 64px;
  max-width:1200px;
}
.sx-welcome{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  margin:0 0 32px;padding:4px 0 8px;
}
.sx-welcome img{
  width:56px;height:56px;margin:0 0 14px;
  filter:drop-shadow(0 10px 24px rgba(91,76,240,.5));
}
.sx-welcome-1{
  margin:0 0 8px;
  font:600 12.5px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.2em;text-transform:uppercase;
  color:#ddd6fe;
}
.sx-welcome-2{
  margin:0;
  font:800 2.25rem/1.12 Poppins,Inter,system-ui,sans-serif;
  letter-spacing:-.03em;color:#fff;
  text-wrap:balance;
}
.sx-hero-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.62fr);
  gap:40px;align-items:center;
}
.sx-hero-copy{min-width:0}
.sx-hero-art{display:flex;justify-content:center;align-items:center;pointer-events:none}
.sx-hero-art img{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 24px 40px rgba(20,10,60,.35))}
.sx-hero.sx-hero-mpr h1{
  font-family:Poppins,Inter,system-ui,sans-serif;font-weight:800;
  font-size:clamp(2.35rem,5.4vw,4.15rem);line-height:1.05;
  letter-spacing:-.03em;max-width:16ch;margin:0 0 14px;
}
.sx-for-you{font-style:italic;font-weight:700;color:#ede9fe;display:inline}
.sx-subline{margin:0 0 18px;font:500 1.05rem/1.45 Inter,system-ui,sans-serif}
.sx-subline a{
  color:#ddd6fe;text-decoration:none;
  border-bottom:1px solid rgba(196,181,253,.55);
}
.sx-subline a:hover{color:#fff;border-bottom-color:#fff}
.sx-hero.sx-hero-mpr .sx-lead{max-width:36rem;color:#ede9fe}
.sx-hero.sx-hero-mpr .sx-form{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(237,233,254,.22);
  backdrop-filter:blur(16px);
  border-radius:12px;
  max-width:100%;margin-top:8px;
}
.sx-hero.sx-hero-mpr .btn-primary,
.sx-hero.sx-hero-mpr .sx-form button[type=submit],
body.mpr-showcase .sx-form .btn-primary,
body.mpr-showcase .sx-form button[type=submit]{
  background:#fff;color:#4c1d95;border-color:#fff;border-radius:8px;font-weight:700
}
.sx-hero.sx-hero-mpr .btn-primary:hover,
body.mpr-showcase .sx-form .btn-primary:hover{background:#ede9fe;color:#2e1065}
body.mpr-showcase .hdr .btn-primary{
  background:#fff;color:#4c1d95;border-color:#fff
}
body.mpr-showcase .hdr .btn-primary:hover{background:#ede9fe}
.tour-welcome-cine h1 .sx-for-you{font-style:italic;font-weight:700;color:#ede9fe}
@media(max-width:860px){
  .sx-hero-grid{grid-template-columns:1fr;gap:18px}
  .sx-hero-art{display:none} /* keep welcome → headline adjacent and tasteful on a phone */
}
@media(max-width:700px){
  .sx-hero.sx-hero-mpr .sx-hero-in{padding:22px 18px 40px}
  .sx-welcome{margin:0 0 20px}
  .sx-welcome img{width:40px;height:40px;margin-bottom:10px}
  .sx-welcome-1{font-size:11px;letter-spacing:.14em}
  .sx-welcome-2{font-size:1.28rem;letter-spacing:-.02em}
  .sx-hero.sx-hero-mpr h1{font-size:clamp(1.85rem,9vw,2.55rem);margin-bottom:10px}
  .sx-subline{font-size:.95rem;margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){
  .sx-hero-art img,.sx-welcome img{filter:none}
}
