/* ============================================================================
   whips.pro - landing page styles ("night showroom", 2026-07-18)
   ----------------------------------------------------------------------------
   Loaded by render_platform_home() AFTER wx-core.css (tokens + shared
   components live there). This file holds only landing-specific pieces:
   hero + dashboard console mock, lifecycle ticker, feature tiles, steps
   rail, old-stack receipt vs deal panel, featured-operators dark restyle,
   and the final CTA panel.
   ============================================================================ */

/* Hero display face — Clash Display 600, self-hosted. Used for the big
   landing headlines (hero H1 + final-CTA H2); section headings stay on
   Bricolage (--wx-display). */
@font-face {
  font-family: 'Clash Display';
  src: url('/assets/fonts/clash-display-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* ---------------------------------------------------------------- hero ---- */

.wx-hero {
  position: relative;
  padding: clamp(64px, 10vh, 118px) 0 34px;
}
.wx-hero__glow {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(34rem 24rem at var(--mx, 70%) var(--my, 30%), rgba(34, 211, 238, .07), transparent 60%);
  transition: background .18s linear;
}
.wx-hero__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 6.2fr) minmax(0, 5.4fr);
  gap: clamp(28px, 4.5vw, 64px); align-items: center;
}
@media (max-width: 960px) { .wx-hero__grid { grid-template-columns: 1fr; } }

.wx-hero__pill {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 7px 15px; border-radius: 999px;
  background: var(--wx-glass); border: 1px solid var(--wx-line);
  color: #b8e9f4; font: 600 12.5px/1 var(--wx-mono);
  letter-spacing: .1em; text-transform: uppercase;
  margin: 0 0 26px;
}
.wx-hero__pill i {
  width: 7px; height: 7px; border-radius: 50%; background: #4ade80;
  box-shadow: 0 0 0 4px rgba(74, 222, 128, .18);
  animation: wx-pulse 2.6s ease-in-out infinite;
}
@keyframes wx-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(74, 222, 128, .22); }
  50%      { box-shadow: 0 0 0 7px rgba(74, 222, 128, .05); }
}

.wx-hero h1 {
  font-family: 'Clash Display', var(--wx-display);
  font-size: clamp(2.8rem, 6.6vw, 4.8rem);
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.025em;
  color: var(--wx-ink);
  margin: 0 0 22px;
}
.wx-hero h1 .wx-w {
  display: inline-block;
  opacity: 0; transform: translateY(.55em) rotate(1.2deg);
  animation: wx-word-in .7s var(--wx-ease) forwards;
}
.wx-hero h1 .wx-w:nth-child(1) { animation-delay: .05s; }
.wx-hero h1 .wx-w:nth-child(2) { animation-delay: .16s; }
.wx-hero h1 .wx-w:nth-child(3) { animation-delay: .27s; }
@keyframes wx-word-in { to { opacity: 1; transform: translateY(0) rotate(0); } }

.wx-hero h1 .wx-payoff {
  display: block;
  opacity: 0;
  animation: wx-word-in .8s var(--wx-ease) .48s forwards;
  background: var(--wx-grad-text);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation-name: wx-word-in, wx-sheen;
  animation-duration: .8s, 9s;
  animation-delay: .48s, 1.6s;
  animation-iteration-count: 1, infinite;
  animation-timing-function: var(--wx-ease), ease-in-out;
  animation-fill-mode: forwards, none;
  padding-bottom: .08em; margin-bottom: -.08em; /* keep descenders unclipped */
}
@keyframes wx-sheen {
  0%, 55%, 100% { background-position: 0% 0; }
  72%           { background-position: 92% 0; }
}

.wx-hero__sub {
  max-width: 54ch;
  font-size: clamp(1.02rem, 1.4vw, 1.14rem);
  color: var(--wx-body);
  margin: 0 0 30px;
  text-wrap: pretty;
}
.wx-hero__sub strong { color: #dbe6f1; font-weight: 600; }

.wx-hero__cta { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 26px; }

.wx-hero__facts {
  display: flex; flex-wrap: wrap; gap: 7px 18px;
  padding: 0; margin: 0; list-style: none;
  color: var(--wx-dim); font-size: .87rem;
}
.wx-hero__facts li { display: inline-flex; align-items: center; gap: 7px; }
.wx-hero__facts li::before {
  content: ""; width: 4px; height: 4px; border-radius: 50%;
  background: var(--wx-teal-deep);
}

/* ------------------------------------------------- hero console (mock) ---- */

.wx-stage { perspective: 1300px; position: relative; }
.wx-console {
  position: relative;
  border-radius: 22px;
  background:
    linear-gradient(rgba(13, 20, 34, .92), rgba(10, 16, 28, .96)) padding-box,
    linear-gradient(150deg, rgba(34, 211, 238, .45), rgba(148, 163, 184, .12) 38%, rgba(251, 191, 36, .4)) border-box;
  border: 1px solid transparent;
  box-shadow:
    0 40px 90px -34px rgba(0, 0, 0, .85),
    0 0 60px -30px rgba(34, 211, 238, .35);
  transform: rotateX(var(--rx, 2deg)) rotateY(var(--ry, -7deg));
  transform-style: preserve-3d;
  transition: transform .22s var(--wx-ease);
  overflow: hidden;
}
.wx-console::after { /* pointer glare */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(26rem 16rem at var(--gx, 78%) var(--gy, 12%), rgba(255, 255, 255, .075), transparent 58%);
}

.wx-console__chrome {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wx-line-soft);
  background: rgba(255, 255, 255, .022);
}
.wx-console__dots { display: inline-flex; gap: 6px; }
.wx-console__dots i { width: 9px; height: 9px; border-radius: 50%; background: #2c384c; }
.wx-console__dots i:first-child { background: #f87171aa; }
.wx-console__dots i:nth-child(2) { background: #fbbf24aa; }
.wx-console__dots i:last-child  { background: #4ade80aa; }
.wx-console__url {
  flex: 1; text-align: center;
  font: 500 11.5px/1 var(--wx-mono); color: #7c8aa0;
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--wx-line-soft);
  border-radius: 999px; padding: 6px 12px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wx-console__url b { color: var(--wx-teal); font-weight: 600; }

.wx-console__body {
  display: grid; grid-template-columns: 1.7fr 1fr; gap: 12px;
  padding: 14px;
}
@media (max-width: 480px) { .wx-console__body { grid-template-columns: 1fr; } }

.wx-console__head {
  grid-column: 1 / -1;
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  padding: 2px 4px 0;
}
.wx-console__title { font: 700 14px/1.2 var(--wx-display); color: var(--wx-ink); letter-spacing: -.01em; }
.wx-console__meta  { font: 600 11px/1 var(--wx-mono); color: var(--wx-dim); letter-spacing: .04em; }
.wx-console__meta b { color: var(--wx-amber); font-weight: 700; }

.wx-jobs { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.wx-job {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 10px; align-items: center;
  padding: 10px 12px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--wx-line-soft);
  border-radius: 13px;
}
.wx-job__time { grid-row: span 2; font: 700 10.5px/1.5 var(--wx-mono); color: #8fdceb; text-align: center; padding-right: 10px; border-right: 1px solid var(--wx-line-soft); }
.wx-job__name { grid-column: 2 / 4; font-size: 12.5px; font-weight: 650; color: #e7edf5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-job__sub  { grid-column: 2; grid-row: 2; font-size: 11px; color: var(--wx-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 480px) {
  .wx-job__name, .wx-job__sub { white-space: normal; }
}
.wx-pill {
  grid-column: 3; grid-row: 2; justify-self: end;
  font: 700 9px/1 var(--wx-mono); letter-spacing: .07em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 999px; white-space: nowrap;
}
.wx-pill--ok   { color: #6ee7b7; background: rgba(52, 211, 153, .1);  border: 1px solid rgba(52, 211, 153, .25); }
.wx-pill--live { color: #fcd34d; background: rgba(251, 191, 36, .1);  border: 1px solid rgba(251, 191, 36, .3); }
.wx-pill--next { color: #a5b4fc; background: rgba(129, 140, 248, .1); border: 1px solid rgba(129, 140, 248, .25); }

.wx-side { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.wx-stat {
  padding: 13px 14px 11px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--wx-line-soft);
  border-radius: 13px;
}
.wx-stat__label { font: 600 9.5px/1.3 var(--wx-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--wx-dim); margin-bottom: 7px; white-space: nowrap; }
.wx-stat__num { font: 760 22px/1 var(--wx-display); color: var(--wx-ink); letter-spacing: -.02em; }
.wx-stat__num small { font: 700 11px/1 var(--wx-mono); color: #6ee7b7; margin-left: 7px; }
.wx-spark { display: flex; align-items: flex-end; gap: 4px; height: 26px; margin-top: 10px; }
.wx-spark i {
  flex: 1; border-radius: 3px 3px 1px 1px; min-height: 4px;
  background: linear-gradient(180deg, rgba(34, 211, 238, .85), rgba(8, 145, 178, .28));
  transform-origin: bottom; transform: scaleY(0);
  animation: wx-bar .8s var(--wx-ease) forwards;
}
.wx-spark i:nth-child(1) { height: 34%; animation-delay: .9s; }
.wx-spark i:nth-child(2) { height: 52%; animation-delay: 1.0s; }
.wx-spark i:nth-child(3) { height: 40%; animation-delay: 1.1s; }
.wx-spark i:nth-child(4) { height: 66%; animation-delay: 1.2s; }
.wx-spark i:nth-child(5) { height: 58%; animation-delay: 1.3s; }
.wx-spark i:nth-child(6) { height: 84%; animation-delay: 1.4s; }
.wx-spark i:nth-child(7) { height: 100%; animation-delay: 1.5s; background: linear-gradient(180deg, rgba(251, 191, 36, .9), rgba(245, 158, 11, .3)); }
@keyframes wx-bar { to { transform: scaleY(1); } }

/* rotating toast pair - one visible at a time on an 8s cycle */
.wx-toasts { position: relative; height: 58px; }
.wx-toast {
  position: absolute; inset: 0;
  display: flex; align-items: center; gap: 11px;
  padding: 10px 13px;
  background: rgba(13, 22, 38, .9);
  border: 1px solid rgba(34, 211, 238, .28);
  border-radius: 13px;
  box-shadow: 0 14px 30px -16px rgba(0, 0, 0, .8);
  opacity: 0; transform: translateY(10px);
  animation: wx-toast 8s ease-in-out infinite;
}
.wx-toast:nth-child(2) { animation-delay: 4s; border-color: rgba(251, 191, 36, .32); }
@keyframes wx-toast {
  0%       { opacity: 0; transform: translateY(10px); }
  6%, 49%  { opacity: 1; transform: translateY(0); }
  55%, 100%{ opacity: 0; transform: translateY(-8px); }
}
.wx-toast__icon {
  flex: none; width: 30px; height: 30px; border-radius: 9px;
  display: grid; place-items: center;
  background: rgba(34, 211, 238, .12); color: var(--wx-teal);
}
.wx-toast:nth-child(2) .wx-toast__icon { background: rgba(251, 191, 36, .13); color: var(--wx-amber); }
.wx-toast__icon svg { width: 15px; height: 15px; }
.wx-toast { overflow: hidden; }
.wx-toast__txt { min-width: 0; }
.wx-toast__txt b { display: block; font-size: 12px; color: #e7edf5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-toast__txt span { display: block; font-size: 11px; color: var(--wx-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.wx-chipline { display: flex; flex-wrap: wrap; gap: 7px; }
.wx-chip {
  font: 600 10.5px/1 var(--wx-mono);
  color: #b9c6d6; background: rgba(255, 255, 255, .035);
  border: 1px solid var(--wx-line-soft);
  padding: 6px 10px; border-radius: 999px;
  white-space: nowrap;
}
.wx-chip b { color: var(--wx-amber); font-weight: 700; }

/* -------------------------------------------------------------- ticker ---- */

.wx-ticker {
  margin: 46px 0 0;
  border-top: 1px solid var(--wx-line-soft);
  border-bottom: 1px solid var(--wx-line-soft);
  background: rgba(255, 255, 255, .014);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.wx-ticker__track {
  display: flex; width: max-content;
  animation: wx-marquee 34s linear infinite;
}
.wx-ticker:hover .wx-ticker__track { animation-play-state: paused; }
.wx-ticker__seq {
  display: flex; align-items: center; flex: none;
  padding: 15px 0;
}
.wx-ticker__seq span {
  font: 640 13.5px/1 var(--wx-display);
  letter-spacing: .16em; text-transform: uppercase;
  color: #7e8da2; white-space: nowrap; padding: 0 14px;
}
.wx-ticker__seq span.is-loop { color: var(--wx-teal); }
.wx-ticker__seq i {
  font-style: normal; color: var(--wx-amber-deep); font-size: 12px;
  opacity: .8;
}
@keyframes wx-marquee { to { transform: translateX(-50%); } }

/* --------------------------------------------------------------- tiles ---- */

.wx-tiles {
  display: grid; gap: 14px; margin-top: 38px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1020px) { .wx-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .wx-tiles { grid-template-columns: 1fr; } }

.wx-tile {
  position: relative;
  padding: 24px 22px 22px;
  border-radius: var(--wx-r);
  background: linear-gradient(rgba(255, 255, 255, .028), rgba(255, 255, 255, .014));
  border: 1px solid var(--wx-line-soft);
  transition: transform .25s var(--wx-ease), border-color .25s, background .25s, box-shadow .25s;
  overflow: hidden;
}
.wx-tile::before { /* top edge glint */
  content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .5), transparent);
  opacity: 0; transition: opacity .25s;
}
.wx-tile:hover {
  transform: translateY(-5px);
  border-color: rgba(34, 211, 238, .3);
  background: linear-gradient(rgba(255, 255, 255, .045), rgba(255, 255, 255, .02));
  box-shadow: 0 26px 50px -30px rgba(2, 8, 18, .9), 0 0 40px -22px rgba(34, 211, 238, .4);
}
.wx-tile:hover::before { opacity: 1; }

.wx-tile__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.wx-tile__icon {
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  color: var(--wx-teal);
  background: rgba(34, 211, 238, .09);
  border: 1px solid rgba(34, 211, 238, .18);
  transition: color .25s, background .25s, transform .25s var(--wx-ease);
}
.wx-tile:hover .wx-tile__icon { color: var(--wx-amber); background: rgba(251, 191, 36, .1); border-color: rgba(251, 191, 36, .22); transform: rotate(-4deg) scale(1.06); }
.wx-tile__icon svg { width: 21px; height: 21px; }
.wx-tile__num { font: 700 11px/1 var(--wx-mono); color: #46536a; letter-spacing: .14em; }
.wx-tile h3 {
  font-family: var(--wx-display);
  font-size: 1.06rem; font-weight: 700; letter-spacing: -.012em;
  color: var(--wx-ink); margin: 0 0 7px;
}
.wx-tile p { margin: 0; font-size: .915rem; line-height: 1.55; color: var(--wx-body); }

/* --------------------------------------------------------------- steps ---- */

.wx-steps {
  position: relative;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  margin-top: 44px; counter-reset: wx-step;
}
@media (max-width: 900px) { .wx-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .wx-steps { grid-template-columns: 1fr; } }

.wx-steps::before { /* connector that draws in */
  content: ""; position: absolute; top: 21px; left: 4%; right: 4%; height: 2px;
  background: linear-gradient(90deg, var(--wx-teal-deep), var(--wx-teal) 45%, var(--wx-amber-deep));
  border-radius: 2px;
  transform: scaleX(0); transform-origin: left center;
  transition: transform 1.4s var(--wx-ease) .25s;
  opacity: .5;
}
.wx-steps.is-in::before { transform: scaleX(1); }
@media (max-width: 900px) { .wx-steps::before { display: none; } }

.wx-step {
  position: relative;
  padding: 30px 20px 22px;
  border-radius: var(--wx-r);
  background: linear-gradient(rgba(255, 255, 255, .028), rgba(255, 255, 255, .012));
  border: 1px solid var(--wx-line-soft);
}
.wx-step::before {
  counter-increment: wx-step;
  content: "0" counter(wx-step);
  position: absolute; top: -21px; left: 18px;
  width: 42px; height: 42px; border-radius: 14px;
  display: grid; place-items: center;
  font: 750 15px/1 var(--wx-display);
  color: #06121c;
  background: linear-gradient(135deg, #67e8f9, var(--wx-teal-deep));
  box-shadow: 0 10px 24px -10px rgba(34, 211, 238, .6);
}
.wx-step:last-child::before { background: linear-gradient(135deg, #fcd34d, var(--wx-amber-deep)); box-shadow: 0 10px 24px -10px rgba(245, 158, 11, .6); }
.wx-step h3 { font-family: var(--wx-display); font-size: 1.03rem; font-weight: 700; color: var(--wx-ink); margin: 6px 0 7px; letter-spacing: -.01em; }
.wx-step p  { margin: 0; font-size: .91rem; color: var(--wx-body); }

/* ------------------------------------------------------------- receipt ---- */

.wx-swap {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 18px;
  margin-top: 38px; align-items: stretch;
}
@media (max-width: 880px) { .wx-swap { grid-template-columns: 1fr; } }

.wx-receipt {
  border-radius: var(--wx-r);
  background: linear-gradient(rgba(255, 255, 255, .028), rgba(255, 255, 255, .012));
  border: 1px solid var(--wx-line-soft);
  padding: 26px 26px 22px;
}
.wx-receipt__head {
  font: 700 11px/1 var(--wx-mono); letter-spacing: .18em; text-transform: uppercase;
  color: var(--wx-dim); margin-bottom: 18px;
  display: flex; justify-content: space-between; align-items: baseline;
}
.wx-receipt ul { list-style: none; margin: 0; padding: 0; }
.wx-receipt li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 9px 2px;
  border-bottom: 1px dashed rgba(148, 163, 184, .12);
  font-size: .95rem;
}
.wx-receipt li span { color: #cbd6e2; font-weight: 550; }
.wx-receipt li small { font: 600 12px/1 var(--wx-mono); color: var(--wx-dim); white-space: nowrap; }
.wx-receipt__total {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 15px 2px 0; font-weight: 700; color: var(--wx-ink);
}
.wx-receipt__total small { font: 700 13px/1 var(--wx-mono); color: #f87171; }
.wx-receipt__total s { color: #f87171; text-decoration-thickness: 2px; }

.wx-deal {
  position: relative; overflow: hidden;
  border-radius: var(--wx-r);
  background:
    linear-gradient(rgba(10, 18, 32, .9), rgba(9, 15, 27, .95)) padding-box,
    linear-gradient(150deg, rgba(251, 191, 36, .6), rgba(34, 211, 238, .35)) border-box;
  border: 1px solid transparent;
  padding: 30px 28px;
  display: flex; flex-direction: column; justify-content: center; gap: 6px;
}
.wx-deal::before {
  content: ""; position: absolute; inset: -40%;
  background: radial-gradient(24rem 14rem at 80% 0%, rgba(251, 191, 36, .12), transparent 60%);
  pointer-events: none;
}
.wx-deal__whisper { font: 700 11px/1 var(--wx-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--wx-amber); }
.wx-deal__price {
  font-family: var(--wx-display);
  font-size: clamp(3.4rem, 6vw, 4.6rem); font-weight: 790; letter-spacing: -.04em;
  color: var(--wx-ink); line-height: 1;
}
.wx-deal__price small { font: 600 1rem var(--wx-mono); color: var(--wx-dim); letter-spacing: 0; }
.wx-deal__copy { color: var(--wx-body); font-size: .97rem; margin: 6px 0 18px; max-width: 34ch; }
.wx-deal .wx-btn { align-self: flex-start; }

/* ----------------------------------- featured operators (mdd restyle) ---- */

/* The cached fragment ships .mdd-section chrome - flatten it into our flow. */
.wx .mdd-section { padding: clamp(72px, 9vw, 116px) 22px 0; background: none; }
.wx .mdd-section--alt { background: none; }
.wx .mdd-section__inner { max-width: var(--wx-max); margin: 0 auto; }
.wx .mdd-section h2 {
  font-family: var(--wx-display);
  font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight: 750;
  line-height: 1.08; letter-spacing: -.022em;
  color: var(--wx-ink); margin: 0 0 14px;
}
.wx .mdd-eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font: 700 11.5px/1 var(--wx-mono);
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--wx-teal); margin: 0 0 16px;
}
.wx .mdd-eyebrow::before {
  content: ""; width: 22px; height: 1px;
  background: linear-gradient(90deg, var(--wx-teal), transparent);
}

.wx .mdd-featured { display: grid; gap: 15px; margin-top: 38px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .wx .mdd-featured { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .wx .mdd-featured { grid-template-columns: repeat(3, 1fr); } }

.wx .mdd-fcard {
  position: relative; display: flex; flex-direction: column;
  border-radius: var(--wx-r); overflow: hidden;
  background: linear-gradient(rgba(255, 255, 255, .028), rgba(255, 255, 255, .012));
  padding: 20px 22px;
  color: var(--wx-ink); text-decoration: none;
  transition: transform .25s var(--wx-ease), box-shadow .25s, border-color .25s;
  /* soften the tenant brand hex that arrives as an inline border-color */
  border: 1px solid color-mix(in srgb, var(--brand, var(--wx-teal)) 30%, transparent) !important;
}
.wx .mdd-fcard:hover {
  transform: translateY(-5px);
  color: var(--wx-ink);
  border-color: color-mix(in srgb, var(--brand, var(--wx-teal)) 65%, transparent) !important;
  box-shadow: 0 26px 55px -30px rgba(2, 8, 18, .9), 0 0 44px -20px color-mix(in srgb, var(--brand, var(--wx-teal)) 55%, transparent);
}
.wx .mdd-fcard__stripe {
  position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, var(--brand, var(--wx-teal)), transparent 90%);
}
.wx .mdd-fcard__photo {
  height: 150px; margin: -20px -22px 16px;
  background-size: cover; background-position: center;
  border-bottom: 2px solid color-mix(in srgb, var(--brand, var(--wx-teal)) 55%, transparent);
  filter: saturate(1.05);
}
.wx .mdd-fcard__name { font-family: var(--wx-display); font-weight: 700; font-size: 1.06rem; letter-spacing: -.01em; margin-bottom: 3px; }
.wx .mdd-fcard__loc { color: var(--wx-dim); font: 600 11.5px/1.4 var(--wx-mono); margin-bottom: 9px; }
.wx .mdd-fcard__tagline { color: var(--wx-body); font-size: .9rem; line-height: 1.5; margin: 2px 0 10px; }
.wx .mdd-fcard__badge {
  margin-top: auto; padding-top: 10px;
  font: 700 10.5px/1 var(--wx-mono); letter-spacing: .12em; text-transform: uppercase;
  color: color-mix(in srgb, var(--brand, var(--wx-teal)) 75%, #fff);
}

/* ----------------------------------------------------------- final cta ---- */

.wx-final { padding: clamp(80px, 10vw, 130px) 22px; }
.wx-final__panel {
  position: relative; overflow: hidden;
  max-width: var(--wx-max); margin: 0 auto;
  padding: clamp(52px, 7vw, 84px) clamp(24px, 5vw, 72px);
  border-radius: 30px; text-align: center;
  background:
    linear-gradient(rgba(9, 16, 29, .88), rgba(7, 12, 22, .94)) padding-box,
    linear-gradient(140deg, rgba(34, 211, 238, .55), rgba(148, 163, 184, .12) 45%, rgba(251, 191, 36, .55)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 60px 120px -60px rgba(0, 0, 0, .9);
}
.wx-final__panel::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(30rem 16rem at 18% 0%, rgba(34, 211, 238, .12), transparent 60%),
    radial-gradient(30rem 16rem at 85% 100%, rgba(251, 191, 36, .1), transparent 60%);
}
.wx-final__mark {
  position: absolute; right: -2%; bottom: -18%; width: 340px; height: 340px;
  opacity: .045; pointer-events: none; user-select: none;
  color: #fff;
}
.wx-final__mark svg { width: 100%; height: 100%; display: block; }
.wx-final h2 {
  position: relative;
  font-family: 'Clash Display', var(--wx-display);
  font-size: clamp(2.3rem, 4.8vw, 3.5rem); font-weight: 600;
  letter-spacing: -.022em; line-height: 1;
  color: var(--wx-ink); margin: 0 0 16px;
}
.wx-final p { position: relative; color: var(--wx-body); margin: 0 auto 30px; max-width: 46ch; font-size: 1.05rem; }
.wx-final__actions { position: relative; display: flex; flex-wrap: wrap; gap: 13px; justify-content: center; }

