
@font-face {
  font-family: 'Stack Sans Headline';
  src: url('../public/fonts/StackSansHeadline-VariableFont_wght.woff2') format('woff2');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Google Sans';
  src: url('../public/fonts/GoogleSans-Latin-Subset.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2713, U+FEFF, U+FFFD;
}

:root {
  --bg:             #FDFDFD;
  --bg-black:       #000000;
  --border:         #EAEAEA;
  --ink:            #181527;
  --body:           #5F5A6A;
  --muted:          #8A8294;
  --purple-primary: #4A2774;
  --purple-deep:    #3D2463;
  --purple-dusty:   #735C87;
  --lavender-fill:  #EEE8F1;
  --amber:          #F2A93B;

  --purple-bright:  #8554EE;   
  --solid-light:    #9D89AE;
  --solid-dark:     #735C87;
  --frame121:       #6D49A2;   

  --gutter: 24px;
  --radius-frame: 22px;
  --radius-card: 16px;
  --section-pad: 120px;

  --font-head: 'Stack Sans Headline', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Google Sans', 'Helvetica Neue', Arial, sans-serif;

  --ease-out: cubic-bezier(.22,.61,.2,1);
}
@media (max-width: 760px) {
  :root { --gutter: 16px; --section-pad: 80px; --radius-frame: 18px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg-black);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, canvas, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
h1,h2,h3,h4 { font-family: var(--font-head); font-weight: 400; letter-spacing: -0.02em; line-height: 1.06; margin: 0; }
p { margin: 0; }
::selection { background: var(--lavender-fill); color: var(--purple-primary); }
:focus-visible { outline: 2px solid var(--purple-bright); outline-offset: 3px; border-radius: 4px; }

.loader {
  position: fixed; inset: 0; z-index: 200;
  background: var(--bg-black);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
  transition: opacity .7s var(--ease-out), visibility .7s;
}
.loader.done { opacity: 0; visibility: hidden; pointer-events: none; }
.loader__mark { width: 42px; height: auto; color: #fff; opacity: .95; }
.loader__pct {
  color: rgba(255,255,255,.68);
  font-size: 11.8px; letter-spacing: .22em; text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}
.loader__bar { width: 132px; height: 1px; background: rgba(255,255,255,.14); overflow: hidden; border-radius: 1px; }
.loader__bar i { display: block; height: 100%; width: 0%; background: rgba(255,255,255,.85); transition: width .2s linear; }

.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px calc(var(--gutter) + 12px);
  color: #fff;
  transition: color .45s var(--ease-out);
  pointer-events: none;
}
.nav > * { pointer-events: auto; }
.nav--light { color: var(--ink); }
.nav__left, .nav__right { display: flex; align-items: center; gap: 30px; }
.nav__mark { width: 27px; height: auto; color: inherit; display: block; }
.nav__link { font-size: 14px; font-weight: 400; letter-spacing: .01em; opacity: .82; transition: opacity .25s; }
.nav__link:hover { opacity: 1; }
.nav__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 20px; border-radius: 999px;
  border: 1px solid; font-size: 14px; font-weight: 500;
  border-color: rgba(255,255,255,.38); color: inherit;
  background: transparent;
  transition: border-color .45s var(--ease-out), background .3s, transform .3s var(--ease-out);
}
.nav--light .nav__cta { border-color: rgba(24,21,39,.28); }
.nav__cta:hover { transform: translateY(-1px); }
.nav .nav__cta:hover { background: rgba(255,255,255,.1); }
.nav--light .nav__cta:hover { background: rgba(24,21,39,.05); }
.nav__cta .arr { transition: transform .3s var(--ease-out); }
.nav__cta:hover .arr { transform: translateX(3px); }
@media (max-width: 640px) {
  .nav { padding: 16px var(--gutter); }
  .nav__left .nav__link, .nav__login { display: none; }
  .nav__left, .nav__right { gap: 16px; }
}

.frame { margin: 0 var(--gutter); border-radius: var(--radius-frame); }
.section-pad { padding: var(--section-pad) 0; }
.container { width: min(1200px, 100% - 2 * clamp(20px, 5vw, 64px)); margin: 0 auto; }

.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 16px; border-radius: 999px;
  font-size: 11.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); border: 1px solid var(--border);
  background: transparent;
}
.pill--onfill { color: rgba(255,255,255,.9); border-color: rgba(255,255,255,.35); }

.sec-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }

.sec-head__title { font-size: clamp(34px, 4.6vw, 56px); color: var(--ink); max-width: 18ch; }
.sec-head__title .hl { color: var(--purple-dusty); }
.sec-head__sub { font-size: clamp(15px, 1.4vw, 18px); color: var(--body); max-width: 52ch; }
.on-fill .sec-head__title { color: #fff; }
.on-fill .sec-head__title .hl { color: rgba(255,255,255,.72); }
.on-fill .sec-head__sub { color: rgba(255,255,255,.8); }

.gfill { position: relative; overflow: hidden; isolation: isolate; }
.gfill::before {
  content: ""; position: absolute; inset: -30%; z-index: -2;
  filter: blur(60px);
  background-color: #8E7AA0;
}
.gfill--amber-bottom-right::before {
  background-image:
    radial-gradient(72% 72% at 20% 18%, #735C87 0%, rgba(115,92,135,0) 100%),
    radial-gradient(76% 76% at 84% 38%, #9D89AE 0%, rgba(157,137,174,0) 100%),
    radial-gradient(60% 60% at 86% 88%, #C7A57E 0%, rgba(199,165,126,0) 100%),
    radial-gradient(52% 52% at 28% 92%, #6B5580 0%, rgba(107,85,128,0) 100%);
}
.gfill--amber-center::before {
  background-image:
    radial-gradient(72% 72% at 12% 82%, #735C87 0%, rgba(115,92,135,0) 100%),
    radial-gradient(76% 76% at 88% 20%, #9D89AE 0%, rgba(157,137,174,0) 100%),
    radial-gradient(60% 60% at 50% 52%, #C7A57E 0%, rgba(199,165,126,0) 100%),
    radial-gradient(52% 52% at 82% 88%, #6B5580 0%, rgba(107,85,128,0) 100%);
}

.gfill--amber-right-sweep::before {
  background-image:
    radial-gradient(72% 72% at 22% 70%, #735C87 0%, rgba(115,92,135,0) 100%),
    radial-gradient(76% 76% at 30% 20%, #9D89AE 0%, rgba(157,137,174,0) 100%),
    radial-gradient(60% 60% at 98% 50%, #C7A57E 0%, rgba(199,165,126,0) 100%),
    radial-gradient(52% 52% at 70% 88%, #6B5580 0%, rgba(107,85,128,0) 100%);
}
.gfill::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  opacity: .03; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--purple-primary); color: #fff;
  font-family: var(--font-body); font-size: 15px; font-weight: 500; letter-spacing: .01em;
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background .3s;
}
.btn-primary:hover { transform: translateY(-2px); background: #55308A; box-shadow: 0 14px 34px -12px rgba(74,39,116,.55); }
.btn-primary .arr { transition: transform .3s var(--ease-out); }
.btn-primary:hover .arr { transform: translateX(3px); }

[data-reveal] {
  opacity: 0; transform: translateY(26px);
  transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
  transition-delay: var(--d, 0ms);
}
[data-reveal].in { opacity: 1; transform: none; }

.cine-wrap { position: relative; height: 900vh; background: var(--bg-black); }
.cine {
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden;
  background: var(--bg-black);
}
.cine__canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.cine__scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(0,0,0,.62) 0%, rgba(0,0,0,.18) 26%, rgba(0,0,0,0) 48%);
}

.cine__gfill {
  position: absolute; inset: 0; z-index: 1;
  opacity: 0; pointer-events: none;
  will-change: opacity;
}
.cine__gfill::before {
  inset: 0;
  filter: none;
}
.cine__gfill.is-ready::before {
  background: url('../public/gradients/bubble-fill.webp') center / cover no-repeat;
}
.cine__gfill::after { opacity: .018; }

.hero__content {
  position: absolute; inset: 0; z-index: 2;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  padding: 0 calc(var(--gutter) + clamp(16px, 4.5vw, 76px));
  transform: translateY(-7vh);
  color: #fff;
  pointer-events: none;
}
.hero__content > * { pointer-events: auto; }
.hero__eyebrow {
  align-self: flex-start;
  margin-bottom: 36px;
  position: relative; top: -3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
}
.hero__title {
  display: flex; flex-direction: column;
  font-size: clamp(34px, 4.6vw, 56px);
  font-weight: 400; color: #fff;
  max-width: 17ch;
  transform-origin: left center;
  margin-bottom: 29px;
  line-height: 1.08;
}
.hero__title-gradient {
  display: inline-block;
  color: transparent;
  background: linear-gradient(92deg, #F1E8F6 0%, #C5A2D8 45%, #8B56B5 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: .08em;
  margin-bottom: -.08em;
}
.hero__sub {
  font-size: clamp(15px, 1.4vw, 18px);
  color: rgba(255,255,255,.8);
  max-width: 50ch;
  margin-bottom: 36px;
  line-height: 1.55;
}
.hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.hero__buttons { display: flex; align-items: center; gap: 12px; }
.hero-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 12px 25px; border-radius: 999px;
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  transition: transform .3s var(--ease-out), background .3s, border-color .3s, box-shadow .3s;
}
.hero-btn:hover { transform: translateY(-1px); }
.hero-btn--primary {
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 14px 34px -18px rgba(255,255,255,.7);
}
.hero-btn--primary:hover {
  background: rgba(255,255,255,.92);
  border-color: #fff;
  box-shadow: 0 16px 38px -18px rgba(255,255,255,.78);
}
.hero-btn--secondary {
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.11);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.hero-btn--secondary:hover { background: rgba(255,255,255,.17); border-color: rgba(255,255,255,.18); }
.hero__microcopy { color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.4; }
.hero__proof {
  position: absolute; left: calc(var(--gutter) + clamp(16px, 4.5vw, 76px)); bottom: 40px; z-index: 2;
  display: grid; grid-template-columns: repeat(3, max-content);
  color: #fff; pointer-events: none;
}
.hero-proof__item {
  display: flex; flex-direction: column; gap: 4px;
  min-width: 190px; padding: 0 28px;
  border-left: 1px solid rgba(255,255,255,.24);
}
.hero-proof__item:first-child { padding-left: 0; border-left: 0; }
.hero-proof__item strong { font-size: 14.5px; font-weight: 500; letter-spacing: -.005em; color: #fff; }
.hero-proof__item span { font-size: 13px; color: rgba(255,255,255,.55); white-space: nowrap; }
.hero__hint {
  position: absolute; bottom: 30px; left: 59.2%; transform: translateX(-50%); z-index: 2;
  display: grid; place-items: center;
  color: rgba(255,255,255,.6);
}
.hero__hint svg { display: block; animation: hint-bob 1.9s ease-in-out infinite; }
@keyframes hint-bob { 0%,100% { transform: translateY(0); opacity:.55 } 50% { transform: translateY(6px); opacity: 1 } }
.hero__fade { will-change: opacity, transform; }

@media (max-width: 980px) {
  .hero__proof { right: var(--gutter); grid-template-columns: repeat(3, 1fr); }
  .hero-proof__item { min-width: 0; padding: 0 18px; }
  .hero-proof__item span { white-space: normal; }
}
@media (max-width: 680px) {
  .hero__content { justify-content: flex-end; padding-top: 0; padding-bottom: 13vh; transform: none; }
  .hero__eyebrow { display: none; }
  .hero__title { font-size: clamp(23px, 7.2vw, 30px); max-width: none; margin-bottom: 13px; line-height: 1.14; }
  .hero__sub { max-width: none; font-size: 11.5px; line-height: 1.5; margin-bottom: 18px; }
  .hero__buttons { gap: 9px; }
  .hero-btn { min-height: 42px; padding: 9px 18px; font-size: 12.5px; }
  .hero__microcopy { font-size: 11px; margin-top: 10px; }
  .hero__proof { display: none; }
  .hero__hint { display: none; }
}
@media (max-height: 760px) and (min-width: 681px) {
  .hero__content { transform: translateY(-8vh); }
  .hero__eyebrow { margin-bottom: 22px; }
  .hero__title { margin-bottom: 18px; }
  .hero__sub { margin-bottom: 24px; }
  .hero-btn { min-height: 44px; padding: 10px 22px; }
  .hero__proof { bottom: 30px; }
}

.problem-copy {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: min(500px, 42vw); z-index: 5;
  text-align: center; opacity: 0; pointer-events: none;
  will-change: opacity, transform;
}
.problem__headline {
  color: #fff;
  font-size: clamp(26px, 3.4vw, 50px);
  font-family: var(--font-head); font-weight: 400;
  letter-spacing: -0.022em; line-height: 1.08;
  text-shadow: 0 2px 30px rgba(43,20,80,.5), 0 1px 3px rgba(43,20,80,.3);
}
.problem__headline .dim { color: rgba(255,255,255,.56); }
.problem__sub {
  margin-top: clamp(14px, 1.8vmin, 24px);
  font-family: var(--font-body);
  font-size: clamp(13px, 1.15vw, 17px);
  line-height: 1.45; color: rgba(255,255,255,.8);
  text-shadow: 0 1px 18px rgba(30,12,64,.8);
}

.bubble-field { position: absolute; inset: 0; z-index: 4; pointer-events: none; }

.bubble-node {
  position: absolute; top: 0; left: 0;
  will-change: transform, opacity; opacity: 0;
  transform: translate3d(-9999px, 0, 0);
}

.bubble {
  --lx: 0px; --ly: 0px;
  position: relative; width: 100%; aspect-ratio: 1 / 1;
  border-radius: 50%;
  will-change: transform; transform-origin: 50% 50%;
  filter: drop-shadow(0 26px 46px rgba(24,9,58,.42));
}
.bubble__inner {
  position: absolute; inset: 0; border-radius: 50%; overflow: hidden;
  background:
    radial-gradient(88% 88% at 34% 24%, rgba(255,255,255,.13), rgba(255,255,255,.02) 60%),
    radial-gradient(120% 120% at 74% 88%, rgba(120,80,205,.16), rgba(120,80,205,0) 60%);
  z-index: 1;
}

.bubble__media {
  position: absolute; inset: 19% 8% 19% 21%;
  border-radius: 10px; overflow: hidden;
  will-change: transform; backface-visibility: hidden;
  box-shadow: 0 6px 18px rgba(26,10,62,.28);
}
.bubble__media video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block;
  filter: saturate(.10) contrast(1.06) brightness(1.28);
}

.bubble__wash {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.05)),
    radial-gradient(90% 70% at 30% 18%, rgba(255,255,255,.20), transparent 74%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}

.bubble .glass {
  position: absolute; inset: 0; border-radius: 50%; z-index: 2; pointer-events: none;
  background:
    radial-gradient(70% 70% at calc(36% + var(--lx)) calc(28% + var(--ly)),
      rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 58%),
    radial-gradient(92% 92% at 50% 48%,
      rgba(34,14,74,0) 58%, rgba(34,14,74,.26) 86%, rgba(24,9,56,.44) 100%);
}

.bubble::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%; z-index: 3; pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.36),
    inset -18px -22px 46px rgba(44,20,92,.30),
    inset 16px 18px 44px -12px rgba(255,255,255,.26),
    inset 0 0 60px rgba(170,130,255,.10);
}

.bubble::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; z-index: 5; pointer-events: none;
  background:
    radial-gradient(26% 17% at calc(35% + var(--lx)) calc(15% + var(--ly)),
      rgba(255,255,255,.72), rgba(255,255,255,0) 100%),
    radial-gradient(7% 5% at calc(21% + var(--lx)) calc(27% + var(--ly)),
      rgba(255,255,255,.62), rgba(255,255,255,0) 100%),
    radial-gradient(32% 12% at calc(68% - var(--lx)) calc(90% - var(--ly)),
      rgba(255,255,255,.30), rgba(255,255,255,0) 100%);
}

.bubble .iris {
  position: absolute; inset: 0; border-radius: 50%; z-index: 4; pointer-events: none;
  background: conic-gradient(from 215deg,
    rgba(255,255,255,0) 0deg,
    rgba(196,168,255,.42) 42deg,
    rgba(255,255,255,.80) 72deg,
    rgba(255,214,168,.30) 108deg,
    rgba(255,255,255,.06) 150deg,
    rgba(160,196,255,.32) 252deg,
    rgba(255,255,255,.42) 296deg,
    rgba(255,255,255,0) 340deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 1.5px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 1.5px));
}

.bubble__badge {
  position: absolute; left: -2%; top: 19%;
  width: 26%; aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
  border-radius: 50%; z-index: 6;
  display: grid; place-items: center;
  background: rgba(255,255,255,.17);
  backdrop-filter: blur(20px) saturate(1.2); -webkit-backdrop-filter: blur(20px) saturate(1.2);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.30), 0 8px 22px rgba(24,9,58,.24);
  color: #fff;
}
.bubble__badge svg { width: 52%; height: 52%; }

.bubble-cap {
  position: absolute; top: 100%; left: 50%;
  width: max(178px, 128%);
  transform: translateX(-50%);
  margin-top: clamp(12px, 1.6vmin, 22px);
  text-align: center; opacity: 0;
  will-change: opacity, transform;
  display: flex; flex-direction: column; gap: 5px;
}
.bubble-cap__title {
  font-family: var(--font-body); font-weight: 500;
  font-size: clamp(13px, 1.08vw, 17px);
  color: #fff; letter-spacing: -.01em;
  text-shadow: 0 1px 16px rgba(18,7,44,.9);
}
.bubble-cap__desc {
  font-family: var(--font-body);
  font-size: clamp(11.5px, .95vw, 14.5px);
  line-height: 1.34; color: rgba(255,255,255,.74);
  text-shadow: 0 1px 14px rgba(18,7,44,.9);
}

@media (max-width: 860px) {
  .bubble-cap { width: max(136px, 120%); gap: 3px; }
  .bubble-cap__title { font-size: 12.5px; }
  .bubble-cap__desc  { font-size: 11px; line-height: 1.28; }
  .problem-copy { width: min(420px, 84vw); }
}

.bubble--collector {
  position: absolute; top: 0; left: 0; z-index: 4;
  opacity: 0; width: auto;
  filter: drop-shadow(0 20px 34px rgba(30,14,60,.28));
}
.bubble--collector .bubble__inner {
  background: radial-gradient(70% 70% at 50% 55%, rgba(255,255,255,.1), rgba(74,39,116,.14) 78%);
}
.bubble--collector .core {
  position: absolute; inset: 16%; border-radius: 50%; z-index: 3;
  background: radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(199,165,126,.4) 34%, rgba(133,84,238,.3) 60%, transparent 76%);
  opacity: 0; filter: blur(6px);
}

.pulse {
  position: absolute; z-index: 6;
  width: 14vmin; height: 14vmin; border-radius: 50%;
  background: var(--bg);
  transform: scale(0);
  will-change: transform;
  pointer-events: none;
}

.changes-stage {
  position: absolute; inset: 0; z-index: 7;
  background: var(--bg);
  opacity: 0; pointer-events: none;
  display: grid; place-items: center;
  grid-template-columns: minmax(0, 100%);
}
.changes-stage::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  opacity: .025; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.changes-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(115,92,135,.09) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(115,92,135,.09) 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask-image: radial-gradient(90% 90% at 50% 50%, #000 55%, transparent 100%);
          mask-image: radial-gradient(90% 90% at 50% 50%, #000 55%, transparent 100%);
}
.changes-stage > * { position: relative; z-index: 1; }
.changes-stage > .changes-grid { position: absolute; inset: 0; z-index: 0; }
.changes-center { display: flex; flex-direction: column; align-items: center; gap: 34px; text-align: center; will-change: transform, opacity; }

.changes-title { font-size: clamp(38px, 5vw, 66px); color: var(--ink); }

:root {
  --dur-hover: 180ms;
  --dur-state: 340ms;
  --dur-enter: 620ms;
  --ease-ui: cubic-bezier(.22,.61,.36,1);
  --card-bd: var(--border);
  --card-sh: 0 12px 34px rgba(46,22,92,.065), 0 1px 2px rgba(46,22,92,.035);
  --card-sh-hi: 0 20px 48px rgba(46,22,92,.105), 0 1px 2px rgba(46,22,92,.05);
}

.changes-grid { display: none; }
.solution {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(22px, 3vh, 34px);
  padding: 76px clamp(18px, 4vw, 58px) 24px;
}
.changes-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
  will-change: transform, opacity;
}
.sol-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 7px 16px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.72);
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}
.changes-title {
  max-width: 1180px;
  color: var(--ink);
  font-family: var(--font-head);
  font-size: clamp(34px, 3.55vw, 52px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.changes-title .hl { color: var(--purple-dusty); }
.sol-sub {
  color: var(--body);
  font-family: var(--font-body);
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 400;
  line-height: 1.45;
}

.sol-board {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(275px,.92fr) minmax(405px,1.12fr) minmax(275px,.92fr);
  align-items: center;
  gap: clamp(18px, 2vw, 30px);
  width: 100%;
  max-width: 1230px;
}
.sol-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sol-connectors {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.sol-connector { opacity: 1; }
.sol-connector__guide { fill: none; stroke: none; }
.sol-connector__dot {
  fill: rgba(115,92,135,.52);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}
.sol-connector__node {
  fill: var(--purple-bright);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.changes-widget {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 14px 15px;
  overflow: visible;
  text-align: left;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--card-bd);
  border-radius: var(--radius-card);
  box-shadow: var(--card-sh);
  opacity: 0;
  will-change: transform, opacity;
  transition: transform var(--dur-hover) var(--ease-ui),
              box-shadow var(--dur-hover) var(--ease-ui),
              border-color var(--dur-hover) var(--ease-ui);
}
.changes-stage.is-live .changes-widget:hover {
  transform: translateY(-4px);
  border-color: rgba(115,92,135,.25);
  box-shadow: var(--card-sh-hi);
}
.changes-widget .k {
  display: block;
  margin: 0;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 10.2px;
  font-weight: 500;
  letter-spacing: .145em;
  line-height: 1;
  text-transform: uppercase;
}
.hl-token {
  padding: 1px 6px;
  border-radius: 5px;
  color: var(--purple-primary);
  background: var(--lavender-fill);
  font-weight: 500;
  white-space: nowrap;
}

.w-match {
  --sm-loop: 7.2s;
  min-height: 245px;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
}
.sm-head {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 15px 11px;
}
.sm-status {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 116px;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 9.5px;
  line-height: 1;
  white-space: nowrap;
}
.sm-status > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--purple-bright);
  box-shadow: 0 0 0 0 rgba(133,84,238,.28);
}
.sm-status__scan, .sm-status__done {
  transition: opacity var(--dur-state) var(--ease-ui), transform var(--dur-state) var(--ease-ui);
}
.sm-status__done {
  position: absolute;
  right: 0;
  color: var(--purple-dusty);
  opacity: 0;
  transform: translateY(4px);
}
.sm-stage {
  position: relative;
  height: 132px;
  margin: 0 10px;
  overflow: hidden;
  border: 1px solid rgba(115,92,135,.12);
  border-radius: 14px;
  background:
    radial-gradient(90% 110% at 10% 4%, rgba(255,255,255,.98), transparent 62%),
    radial-gradient(90% 110% at 94% 94%, rgba(115,92,135,.17), transparent 68%),
    linear-gradient(145deg, #fbfafd 0%, #f4f0f6 58%, #ebe5ef 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(61,36,99,.04);
}
.sm-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(115,92,135,.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(115,92,135,.055) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .78;
  -webkit-mask-image: radial-gradient(95% 95% at 50% 50%, #000 45%, transparent 100%);
          mask-image: radial-gradient(95% 95% at 50% 50%, #000 45%, transparent 100%);
}
.sm-aurora {
  position: absolute;
  z-index: 1;
  inset: -45%;
  border-radius: 50%;
  opacity: 0;
  background: conic-gradient(from 60deg, transparent, rgba(133,84,238,.18), rgba(255,255,255,.48), rgba(74,39,116,.12), transparent 72%);
  filter: blur(22px);
}
.sm-scan {
  position: absolute;
  z-index: 3;
  left: -30%;
  top: -20%;
  width: 26%;
  height: 150%;
  opacity: 0;
  transform: skewX(-12deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), rgba(255,255,255,.72), rgba(133,84,238,.09), transparent);
  filter: blur(2px);
}
.sm-rail {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 720px;
}
.sm-card {
  position: absolute;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 9px;
  width: 146px;
  min-height: 54px;
  padding: 8px 9px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 12px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 8px 24px rgba(61,36,99,.07), inset 0 1px 0 rgba(255,255,255,.9);
  transform-origin: 50% 70%;
  will-change: transform, opacity, filter;
}
.sm-card--left { opacity: .52; transform: translate3d(-78px,9px,-60px) scale(.78) rotateY(8deg); filter: saturate(.72); }
.sm-card--right { opacity: .52; transform: translate3d(78px,9px,-60px) scale(.78) rotateY(-8deg); filter: saturate(.72); }
.sm-card--best {
  z-index: 2;
  width: 168px;
  min-height: 66px;
  padding: 10px;
  transform: translate3d(0,4px,0) scale(.94);
  background: rgba(255,255,255,.9);
  border-color: rgba(255,255,255,.96);
  box-shadow: 0 16px 38px rgba(61,36,99,.13), inset 0 1px 0 rgba(255,255,255,.98);
}
.sm-card--best::before, .sm-card--best::after {
  content: "";
  position: absolute;
  border-radius: 15px;
  pointer-events: none;
  opacity: 0;
}
.sm-card--best::before { inset: -4px; border: 1px solid rgba(133,84,238,.52); }
.sm-card--best::after { inset: -7px; border: 1px solid rgba(115,92,135,.20); }
.sm-best-label {
  position: absolute;
  left: 50%;
  top: -8px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #fff;
  background: var(--purple-primary);
  box-shadow: 0 5px 12px rgba(61,36,99,.16);
  font-size: 7.5px;
  font-weight: 500;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%,5px);
}
.sm-avatar {
  width: 30px;
  height: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 50%;
  background: var(--lavender-fill);
  box-shadow: 0 2px 7px rgba(61,36,99,.10);
}
.sm-card--best .sm-avatar { width: 36px; height: 36px; }
.sm-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sm-card__copy { display: flex; flex-direction: column; min-width: 0; }
.sm-card__copy strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 9.6px;
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sm-card--best .sm-card__copy strong { font-size: 10.5px; }
.sm-card__copy em {
  overflow: hidden;
  color: var(--muted);
  font-size: 7.5px;
  font-style: normal;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sm-card--best .sm-card__copy em { font-size: 8px; }
.sm-card__pct { color: var(--muted); font-size: 8.5px; font-weight: 500; font-variant-numeric: tabular-nums; }
.sm-score-ring { position: relative; width: 38px; height: 38px; display: grid; place-items: center; opacity: .16; transform: scale(.84); }
.sm-score-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.sm-score-ring circle { fill: none; stroke-width: 2; }
.sm-score-ring__track { stroke: rgba(115,92,135,.14); }
.sm-score-ring__value { stroke: var(--purple-bright); stroke-linecap: round; stroke-dasharray: 97.39; stroke-dashoffset: 97.39; }
.sm-score-ring b { color: var(--purple-primary); font-size: 10px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.sm-score-ring b i { font-size: 6px; font-style: normal; }
.sm-result { position: relative; z-index: 4; padding: 10px 15px 14px; }
.sm-result__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 9.5px; }
.sm-result__head strong { display: inline-flex; align-items: center; gap: 5px; color: var(--purple-dusty); font-size: 9.5px; font-weight: 500; opacity: 0; transform: translateY(4px); }
.sm-result__head strong i { width: 5px; height: 5px; border-radius: 50%; background: var(--purple-bright); box-shadow: 0 0 0 3px rgba(133,84,238,.09); }
.sm-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.sm-chips span { padding: 4px 8px; border-radius: 7px; background: var(--lavender-fill); color: var(--purple-primary); font-size: 9px; font-weight: 500; white-space: nowrap; opacity: 0; transform: translateY(5px); filter: blur(2px); }

.changes-stage.is-live .sm-status > i { animation: sm-dot var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-status__scan { animation: sm-status-scan var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-status__done { animation: sm-status-done var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-aurora { animation: sm-aurora var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-scan { animation: sm-scan var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-card--left { animation: sm-left var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-card--right { animation: sm-right var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-card--best { animation: sm-best var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-card--best::before { animation: sm-ring-a var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-card--best::after { animation: sm-ring-b var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-best-label { animation: sm-label var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-score-ring { animation: sm-score-in var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-score-ring__value { animation: sm-score-draw var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-result__head strong { animation: sm-result var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-chips span { animation: sm-chip var(--sm-loop) var(--ease-ui) infinite; }
.changes-stage.is-live .sm-chips span:nth-child(2) { animation-delay: 90ms; }
.changes-stage.is-live .sm-chips span:nth-child(3) { animation-delay: 180ms; }

@keyframes sm-dot { 0%,9%{box-shadow:0 0 0 0 rgba(133,84,238,.28)} 15%{box-shadow:0 0 0 5px rgba(133,84,238,0)} 21%{box-shadow:0 0 0 0 rgba(133,84,238,0)} 44%,84%{background:var(--purple-bright);box-shadow:0 0 0 3px rgba(133,84,238,.10)} 92%,100%{box-shadow:0 0 0 0 rgba(133,84,238,0)} }
@keyframes sm-status-scan { 0%,38%{opacity:1;transform:none} 45%,86%{opacity:0;transform:translateY(-4px)} 94%,100%{opacity:1;transform:none} }
@keyframes sm-status-done { 0%,38%{opacity:0;transform:translateY(4px)} 45%,86%{opacity:1;transform:none} 94%,100%{opacity:0;transform:translateY(4px)} }
@keyframes sm-aurora { 0%,18%{opacity:0;transform:rotate(0deg) scale(.88)} 42%,78%{opacity:.75;transform:rotate(62deg) scale(1.08)} 92%,100%{opacity:0;transform:rotate(88deg) scale(.9)} }
@keyframes sm-scan { 0%,7%{left:-30%;opacity:0} 13%{opacity:.82} 31%{left:108%;opacity:.72} 36%,100%{left:108%;opacity:0} }
@keyframes sm-left { 0%,9%{opacity:0;transform:translate3d(-48px,18px,-80px) scale(.72) rotateY(8deg)} 18%,36%{opacity:.60;transform:translate3d(-78px,9px,-60px) scale(.78) rotateY(8deg)} 46%,82%{opacity:.34;transform:translate3d(-89px,11px,-80px) scale(.72) rotateY(10deg);filter:saturate(.45) blur(.25px)} 92%,100%{opacity:0;transform:translate3d(-104px,15px,-80px) scale(.68) rotateY(10deg)} }
@keyframes sm-right { 0%,12%{opacity:0;transform:translate3d(48px,18px,-80px) scale(.72) rotateY(-8deg)} 21%,36%{opacity:.60;transform:translate3d(78px,9px,-60px) scale(.78) rotateY(-8deg)} 46%,82%{opacity:.34;transform:translate3d(89px,11px,-80px) scale(.72) rotateY(-10deg);filter:saturate(.45) blur(.25px)} 92%,100%{opacity:0;transform:translate3d(104px,15px,-80px) scale(.68) rotateY(-10deg)} }
@keyframes sm-best { 0%,13%{opacity:0;transform:translate3d(0,14px,0) scale(.88)} 22%,36%{opacity:1;transform:translate3d(0,4px,0) scale(.94)} 48%,82%{opacity:1;transform:translate3d(0,-1px,0) scale(1.03);box-shadow:0 20px 44px rgba(61,36,99,.16),inset 0 1px 0 rgba(255,255,255,.98)} 92%,100%{opacity:0;transform:translate3d(0,-4px,0) scale(.98)} }
@keyframes sm-ring-a { 0%,38%{opacity:0;transform:scale(.94)} 48%,82%{opacity:1;transform:scale(1)} 92%,100%{opacity:0;transform:scale(1.03)} }
@keyframes sm-ring-b { 0%,40%{opacity:0;transform:scale(.94)} 52%,82%{opacity:.82;transform:scale(1)} 92%,100%{opacity:0;transform:scale(1.04)} }
@keyframes sm-label { 0%,40%{opacity:0;transform:translate(-50%,5px)} 50%,84%{opacity:1;transform:translate(-50%,0)} 93%,100%{opacity:0;transform:translate(-50%,-3px)} }
@keyframes sm-score-in { 0%,38%{opacity:.16;transform:scale(.84)} 51%,84%{opacity:1;transform:scale(1)} 93%,100%{opacity:0;transform:scale(.94)} }
@keyframes sm-score-draw { 0%,40%{stroke-dashoffset:97.39} 58%,86%{stroke-dashoffset:3.9} 96%,100%{stroke-dashoffset:97.39} }
@keyframes sm-result { 0%,47%{opacity:0;transform:translateY(4px)} 57%,86%{opacity:1;transform:none} 94%,100%{opacity:0;transform:translateY(-3px)} }
@keyframes sm-chip { 0%,53%{opacity:0;transform:translateY(5px);filter:blur(2px)} 64%,86%{opacity:1;transform:none;filter:none} 95%,100%{opacity:0;transform:translateY(-3px);filter:blur(1px)} }

.w-enrich { min-height: 154px; overflow: hidden; }
.we-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.we-status { position: relative; min-width: 102px; color: var(--muted); font-size: 10px; text-align: right; white-space: nowrap; }
.we-status__scan, .we-status__found { transition: opacity var(--dur-state) var(--ease-ui), transform var(--dur-state) var(--ease-ui); }
.we-status__found { position: absolute; right: 0; opacity: 0; transform: translateY(4px); }
.we-grid { display: grid; grid-template-columns: repeat(14,1fr); gap: 4px; margin-top: 15px; transition: opacity var(--dur-state) var(--ease-ui), transform var(--dur-state) var(--ease-ui); }
.we-grid span { aspect-ratio: 1; border-radius: 3px; background: #F0EDF2; animation: we-cell 4.8s var(--ease-ui) infinite; }
.we-grid span:nth-child(7n+2), .we-grid span:nth-child(11n+4), .we-grid span:nth-child(13n+6) { animation-delay: -1.1s; }
.we-grid span:nth-child(9n+1), .we-grid span:nth-child(8n+5) { animation-delay: -2.3s; }
.we-grid span:nth-child(10n+3) { animation-delay: -3.6s; }
@keyframes we-cell { 0%,18%,100%{background:#F0EDF2;transform:scale(1)} 32%,48%{background:#CFC4D8;transform:scale(.94)} 56%,68%{background:var(--purple-dusty);transform:scale(1)} 78%{background:#DAD2E0} }
.we-found { list-style: none; display: grid; gap: 8px; max-height: 0; margin: 0; padding: 0; overflow: hidden; opacity: 0; transform: translateY(5px); transition: max-height var(--dur-state) var(--ease-ui), opacity var(--dur-state) var(--ease-ui), transform var(--dur-state) var(--ease-ui), margin-top var(--dur-state) var(--ease-ui); }
.we-found li { display: flex; align-items: center; justify-content: flex-start; gap: 8px; color: var(--body); font-size: 11.5px; line-height: 1.3; text-align: left; }
.tick { position: relative; width: 15px; height: 15px; flex: 0 0 auto; border-radius: 50%; background: var(--lavender-fill); }
.tick::after { content:""; position:absolute; left:4.7px; top:3.3px; width:3.6px; height:6.6px; border:solid var(--purple-primary); border-width:0 1.7px 1.7px 0; transform:rotate(45deg) scale(0); transition:transform var(--dur-state) var(--ease-ui); }
.is-live .w-enrich:hover .we-status__scan { opacity: 0; transform: translateY(-4px); }
.is-live .w-enrich:hover .we-status__found { opacity: 1; transform: none; }
.is-live .w-enrich:hover .we-grid { opacity: .36; transform: scale(.985); }
.is-live .w-enrich:hover .we-found { max-height: 112px; margin-top: 12px; opacity: 1; transform: none; }
.is-live .w-enrich:hover .tick::after { transform: rotate(45deg) scale(1); }
.is-live .w-enrich:hover li:nth-child(2) .tick::after { transition-delay: 70ms; }
.is-live .w-enrich:hover li:nth-child(3) .tick::after { transition-delay: 140ms; }

.w-compose { width: 100%; max-width: 470px; justify-self: center; padding: 0; overflow: hidden; }
.wc-bar { display:flex; align-items:center; justify-content:space-between; min-height:42px; padding:10px 14px; color:#fff; background:var(--purple-deep); font-size:12.5px; font-weight:500; }
.wc-window-controls { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.82); }
.wc-control { width:18px; height:18px; display:grid; place-items:center; }
.wc-control svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.wc-field { display:flex; align-items:center; gap:10px; min-height:39px; padding:8px 14px; border-bottom:1px solid var(--border); color:var(--ink); font-size:12.5px; }
.wc-lbl { min-width:48px; color:var(--muted); font-size:11px; }
.wc-to { padding:3px 8px; border-radius:6px; color:var(--purple-primary); background:var(--lavender-fill); font-size:11.5px; }
.wc-copy { margin-left:auto; color:var(--muted); font-size:11px; }
.wc-subj { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wc-body { padding:13px 15px 4px; color:var(--ink); font-family:var(--font-body); font-size:13.6px; font-weight:400; line-height:1.42; }
.wc-body p { margin:0 0 8px; }
.wc-body .w { display:inline-block; opacity:0; font-style:normal; }
.is-typing .wc-body .w { animation:wc-word 420ms var(--ease-ui) forwards; }
@keyframes wc-word { from{opacity:0;filter:blur(3px);transform:translateY(2px)} to{opacity:1;filter:none;transform:none} }
.wc-body .hl-token { background:transparent; color:inherit; transition:background var(--dur-state) var(--ease-ui), color var(--dur-state) var(--ease-ui); }
.is-typed .wc-body .hl-token { color:var(--purple-primary); background:var(--lavender-fill); }
.wc-ai { display:flex; align-items:center; gap:9px; min-height:58px; margin:5px 12px 7px; padding:9px 10px; border:1px solid rgba(133,84,238,.30); border-radius:11px; background:#fff; box-shadow:0 0 0 3px rgba(133,84,238,.045); transition:border-color var(--dur-hover), box-shadow var(--dur-hover); }
.wc-ai:focus-within { border-color:rgba(133,84,238,.52); box-shadow:0 0 0 3px rgba(133,84,238,.08); }
.wc-ai__mark { width:19px; height:19px; flex:0 0 auto; display:grid; place-items:center; border-radius:6px; color:#fff; background:linear-gradient(145deg,var(--purple-bright),var(--purple-primary)); font-size:10px; font-style:normal; }
.wc-ai__input { flex:1; min-width:0; border:0; outline:0; color:var(--ink); background:transparent; font-size:11.5px; }
.wc-ai__input::placeholder { color:var(--muted); }
.wc-ai__button { flex:0 0 auto; display:inline-flex; align-items:center; gap:5px; padding:6px 8px; border:1px solid var(--border); border-radius:999px; color:var(--body); background:#fff; font-size:10.5px; font-weight:500; cursor:pointer; transition:background var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover), transform var(--dur-hover); }
.wc-ai__button:hover { transform:translateY(-1px); border-color:rgba(115,92,135,.24); }
.wc-ai__button i { width:6px; height:6px; border-radius:50%; background:var(--purple-bright); }
.wc-ai__button.is-cta { color:#fff; border-color:var(--purple-primary); background:var(--purple-primary); }
.wc-actions { display:flex; align-items:center; gap:12px; min-height:47px; padding:7px 14px 11px; }
.wc-send { min-width:58px; padding:6px 15px; border:1px solid rgba(24,21,39,.24); border-radius:999px; color:var(--ink); background:#fff; font-size:11.5px; font-weight:500; cursor:pointer; }
.wc-tools { display:flex; align-items:center; gap:10px; color:#686371; }
.wc-tools i, .wc-actions__end i { width:19px; height:19px; display:grid; place-items:center; }
.wc-tools svg, .wc-actions__end svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.wc-actions__end { margin-left:auto; display:flex; gap:8px; color:var(--muted); }

.w-verify {
  min-height: 150px;
  padding: 15px 16px;
  overflow: hidden;
  transition: min-height var(--dur-state) var(--ease-ui), transform var(--dur-hover) var(--ease-ui), box-shadow var(--dur-hover) var(--ease-ui), border-color var(--dur-hover) var(--ease-ui);
}
.wv-main { display:flex; align-items:center; gap:12px; margin-top:14px; }
.wv-copy { display:flex; flex:1; min-width:0; flex-direction:column; }
.wv-copy strong { overflow:hidden; color:var(--ink); font-size:12.5px; font-weight:500; text-overflow:ellipsis; white-space:nowrap; }
.wv-status-copy { position:relative; display:inline-flex; align-items:center; gap:6px; margin-top:4px; color:var(--muted); font-size:10px; }
.wv-status-copy > i { width:5px; height:5px; border-radius:50%; background:var(--muted); }
.wv-status-copy::after {
  content:"Verified";
  position:absolute;
  left:0;
  top:0;
  padding-left:11px;
  color:var(--purple-dusty);
  opacity:0;
  transform:translateY(3px);
}
.is-live .wv-status-copy { animation:wv-copy-out 5.2s var(--ease-ui) infinite; }
.is-live .wv-status-copy::after { animation:wv-copy-in 5.2s var(--ease-ui) infinite; }
@keyframes wv-copy-out { 0%,36%{opacity:1} 46%,86%{opacity:0} 94%,100%{opacity:1} }
@keyframes wv-copy-in { 0%,38%{opacity:0;transform:translateY(3px)} 48%,86%{opacity:1;transform:none} 94%,100%{opacity:0;transform:translateY(-2px)} }
.wv-orbit { position:relative; width:38px; height:38px; flex:0 0 auto; display:grid; place-items:center; }
.wv-orbit__ring { position:absolute; inset:0; border:1px dashed rgba(115,92,135,.28); border-radius:50%; }
.is-live .wv-orbit__ring { animation:wv-orbit 4.2s linear infinite; }
@keyframes wv-orbit { to{transform:rotate(360deg)} }
.wv-check { width:28px; height:28px; }
.wv-ring { fill:#fff; stroke:var(--lavender-fill); stroke-width:2.2; }
.wv-tick { fill:none; stroke:var(--purple-primary); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:20; stroke-dashoffset:20; }
.is-live .w-verify .wv-tick { animation:wv-draw 620ms var(--ease-ui) .9s forwards, wv-reset 5.2s linear 1.8s infinite; }
@keyframes wv-draw { to{stroke-dashoffset:0} }
@keyframes wv-reset { 0%,72%{stroke-dashoffset:0} 86%,100%{stroke-dashoffset:20} }
.wv-meter { display:grid; grid-template-columns:repeat(12,1fr); gap:3px; margin-top:13px; }
.wv-meter i { height:5px; border-radius:2px; background:rgba(115,92,135,.10); }
.is-live .wv-meter i { animation:wv-cell 5.2s var(--ease-ui) infinite; }
.is-live .wv-meter i:nth-child(2){animation-delay:.05s}.is-live .wv-meter i:nth-child(3){animation-delay:.10s}.is-live .wv-meter i:nth-child(4){animation-delay:.15s}.is-live .wv-meter i:nth-child(5){animation-delay:.20s}.is-live .wv-meter i:nth-child(6){animation-delay:.25s}.is-live .wv-meter i:nth-child(7){animation-delay:.30s}.is-live .wv-meter i:nth-child(8){animation-delay:.35s}.is-live .wv-meter i:nth-child(9){animation-delay:.40s}.is-live .wv-meter i:nth-child(10){animation-delay:.45s}.is-live .wv-meter i:nth-child(11){animation-delay:.50s}.is-live .wv-meter i:nth-child(12){animation-delay:.55s}
@keyframes wv-cell { 0%,14%,100%{background:rgba(115,92,135,.10)} 24%,75%{background:rgba(74,39,116,.62)} 84%{background:rgba(115,92,135,.18)} }
.wv-details { display:grid; grid-template-columns:1fr; gap:7px; max-height:0; margin-top:0; overflow:hidden; opacity:0; transition:max-height var(--dur-state) var(--ease-ui), margin var(--dur-state) var(--ease-ui), opacity var(--dur-state) var(--ease-ui); }
.wv-details span { display:flex; align-items:center; gap:7px; color:var(--body); font-size:10.5px; }
.wv-details span i { width:5px; height:5px; border-radius:50%; background:var(--purple-dusty); }
.is-live .w-verify:hover .wv-details,
.is-live .w-verify:focus .wv-details,
.is-live .w-verify:focus-within .wv-details { max-height:92px; margin-top:12px; opacity:1; }

.w-next {
  min-height:174px;
  overflow:hidden;
  background:linear-gradient(145deg,#fff 0%,#fff 70%,rgba(238,232,241,.52) 100%);
  transition:min-height var(--dur-state) var(--ease-ui), transform var(--dur-hover) var(--ease-ui), box-shadow var(--dur-hover) var(--ease-ui), border-color var(--dur-hover) var(--ease-ui);
}
.w-next::after { content:""; position:absolute; right:-34px; top:-36px; width:110px; height:110px; border-radius:50%; background:radial-gradient(circle,rgba(133,84,238,.13),transparent 68%); animation:wn-float 5.4s ease-in-out infinite; pointer-events:none; }
@keyframes wn-float { 0%,100%{transform:translate3d(0,0,0) scale(.92);opacity:.45} 50%{transform:translate3d(-9px,10px,0) scale(1.08);opacity:.8} }
.wn-row { position:relative; z-index:1; display:flex; align-items:center; gap:10px; margin-top:14px; }
.wn-bell { position:relative; width:36px; height:36px; flex:0 0 auto; display:grid; place-items:center; border-radius:10px; color:var(--purple-primary); background:var(--lavender-fill); box-shadow:inset 0 0 0 1px rgba(115,92,135,.06); }
.wn-bell::after { content:""; position:absolute; inset:-4px; border:1px solid rgba(115,92,135,.18); border-radius:13px; opacity:0; }
.wn-bell svg { width:18px; height:18px; transform-origin:50% 12%; }
.is-live .wn-bell svg { animation:wn-ring 4.4s var(--ease-ui) infinite; }
.is-live .wn-bell::after { animation:wn-pulse 4.4s var(--ease-ui) infinite; }
@keyframes wn-ring { 0%,20%,34%,100%{transform:rotate(0)} 24%{transform:rotate(10deg)} 28%{transform:rotate(-9deg)} 31%{transform:rotate(6deg)} }
@keyframes wn-pulse { 0%,18%,36%,100%{opacity:0;transform:scale(.86)} 25%{opacity:.8;transform:scale(1)} 34%{opacity:0;transform:scale(1.18)} }
.wn-meta { display:flex; flex:1; min-width:0; flex-direction:column; }
.wn-meta strong { color:var(--ink); font-size:13px; font-weight:500; }
.wn-meta em { color:var(--muted); font-size:11px; font-style:normal; }
.wn-when { color:var(--purple-dusty); font-size:10.5px; }
.wn-progress { position:relative; display:grid; grid-template-columns:repeat(5,1fr); align-items:center; gap:0; margin:17px 3px 0; }
.wn-progress i { position:absolute; left:0; right:0; top:50%; height:2px; border-radius:999px; background:linear-gradient(90deg,var(--purple-dusty) 0 50%,#E7E1EA 50% 100%); transform:translateY(-50%); }
.wn-progress span { position:relative; justify-self:center; width:7px; height:7px; border:2px solid #E7E1EA; border-radius:50%; background:#fff; }
.wn-progress span:nth-of-type(-n+2) { border-color:var(--purple-dusty); background:var(--purple-dusty); }
.wn-progress .active { width:10px; height:10px; border-color:var(--purple-bright); box-shadow:0 0 0 0 rgba(133,84,238,.22); animation:wn-active 2.2s ease-out infinite; }
@keyframes wn-active { 0%{box-shadow:0 0 0 0 rgba(133,84,238,.25)} 72%,100%{box-shadow:0 0 0 9px rgba(133,84,238,0)} }
.wn-reveal { max-height:0; margin-top:0; overflow:hidden; opacity:0; transition:max-height var(--dur-state) var(--ease-ui), margin var(--dur-state) var(--ease-ui), opacity var(--dur-state) var(--ease-ui); }
.is-live .w-next:hover .wn-reveal { max-height:150px; margin-top:13px; opacity:1; }
.wn-detail { display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:10px; }
.wn-detail strong { color:var(--ink); font-size:11px; font-weight:500; }
.wn-timeline { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; align-items:end; height:38px; margin:10px 0; }
.wn-timeline span { display:grid; grid-template-rows:1fr auto; align-items:end; gap:3px; height:100%; text-align:center; }
.wn-timeline b { order:2; color:var(--muted); font-size:8px; font-weight:400; }
.wn-timeline i { display:block; width:100%; height:12px; border-radius:4px 4px 2px 2px; background:rgba(115,92,135,.12); transform-origin:bottom; }
.wn-timeline span:nth-child(2) i { height:22px; background:rgba(115,92,135,.26); }
.wn-timeline span:nth-child(3) i { height:29px; background:rgba(74,39,116,.70); }
.wn-timeline span:nth-child(4) i { height:19px; background:rgba(115,92,135,.22); }
.wn-timeline span:nth-child(5) i { height:10px; }
.is-live .w-next:hover .wn-timeline i { animation:wn-bar .52s var(--ease-ui) both; }
.is-live .w-next:hover .wn-timeline span:nth-child(2) i { animation-delay:.05s; }
.is-live .w-next:hover .wn-timeline span:nth-child(3) i { animation-delay:.10s; }
.is-live .w-next:hover .wn-timeline span:nth-child(4) i { animation-delay:.15s; }
.is-live .w-next:hover .wn-timeline span:nth-child(5) i { animation-delay:.20s; }
@keyframes wn-bar { from{transform:scaleY(.08);opacity:.25} to{transform:scaleY(1);opacity:1} }
.wn-cta { display:flex; align-items:center; justify-content:center; gap:7px; padding:7px 14px; border:1px solid var(--border); border-radius:999px; color:var(--purple-primary); background:#fff; font-size:11.5px; font-weight:500; opacity:1; }
.wn-cta i { font-style:normal; transition:transform var(--dur-hover) var(--ease-ui); }
.is-live .w-next:hover .wn-cta i { transform:translateX(4px); }

@media (prefers-reduced-motion: reduce) {
  .changes-stage.is-live .w-match *, .we-grid span, .wv-meter i, .wv-orbit__ring, .wv-status-copy, .wv-status-copy::after, .w-next::after, .wn-bell svg, .wn-bell::after, .wn-progress .active { animation:none !important; }
  .sm-status__scan { opacity:0; }
  .sm-status__done, .sm-result__head strong, .sm-chips span, .sm-best-label, .sm-card--best::before, .sm-card--best::after { opacity:1; transform:none; filter:none; }
  .sm-card--left { opacity:.34; transform:translate3d(-89px,11px,-80px) scale(.72) rotateY(10deg); }
  .sm-card--right { opacity:.34; transform:translate3d(89px,11px,-80px) scale(.72) rotateY(-10deg); }
  .sm-card--best { opacity:1; transform:translate3d(0,-1px,0) scale(1.03); }
  .sm-score-ring { opacity:1; transform:scale(1); }
  .sm-score-ring__value, .wv-tick { stroke-dashoffset:0; }
  .wv-status-copy { opacity:0; }
  .wv-status-copy::after { opacity:1; transform:none; }
}

@media (max-width: 1080px) {
  .solution { padding-top: 82px; gap: 14px; }
  .sol-board {
    grid-template-columns: 224px 316px 224px;
    gap: 14px;
    width: 812px;
    max-width: none;
    flex: 0 0 auto;
    transform-origin: top center;
  }
  .sol-col { gap: 12px; }
  .changes-widget { padding: 12px 13px; }
  .w-compose { padding: 0; }
}
@media (max-width: 620px) {
  .solution { gap: 12px; padding: 72px 12px 16px; }
  .changes-center { gap: 10px; }
  .changes-title { font-size: clamp(23px, 6.4vw, 31px); }
  .sol-sub { font-size: 12.5px; }
  .sol-eyebrow { padding: 6px 13px; font-size: 10.5px; }
}

.light-zone { background: var(--bg); }

.how { overflow: hidden; }
.how .sec-head { margin-bottom: 64px; }
.how__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 24px);
}
.how-card { display: flex; flex-direction: column; min-width: 0; }
.how-card__panel {
  --hiw-pad: 16px;
  --hiw-glass: rgba(255,255,255,.13);
  --hiw-glass-hi: rgba(255,255,255,.19);
  --hiw-line: rgba(255,255,255,.20);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 1 / 1.12;
  border-radius: 24px;
  outline: none;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,0) 52%),
    var(--solid-light);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.23),
    inset 0 1px 0 rgba(255,255,255,.16),
    0 18px 42px rgba(61,36,99,.10);
  transform: translateZ(0);
  transition: transform .65s var(--ease-out), box-shadow .65s var(--ease-out);
}
.how-card__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(72% 60% at 75% 4%, rgba(255,255,255,.12), transparent 74%),
    linear-gradient(180deg, transparent 62%, rgba(61,36,99,.10));
}
.how-card__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 40;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.how-card__panel:is(:hover, :focus-visible) {
  transform: translateY(-5px);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.29),
    inset 0 1px 0 rgba(255,255,255,.20),
    0 30px 60px rgba(61,36,99,.17);
}

.how-card__title {
  margin: 20px 0 7px;
  color: var(--ink);
  font-size: clamp(19px, 1.55vw, 22px);
  font-weight: 400;
  letter-spacing: -.018em;
}
.how-card__desc {
  max-width: 31ch;
  color: var(--body);
  font-size: 14.5px;
  line-height: 1.58;
}

.hiw-profile__data,
.hiw-profile__builder,
.hiw-match__phone,
.hiw-match__queue,
.hiw-email__delivered,
.hiw-thread,
.hiw-thread__event,
.hiw-thread__sync {
  background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.09));
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 16px 34px rgba(61,36,99,.10);
  backdrop-filter: blur(16px) saturate(.92);
  -webkit-backdrop-filter: blur(16px) saturate(.92);
}

.hiw-profile__data {
  position: absolute;
  z-index: 4;
  width: 112px;
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 9px 11px;
  border-radius: 13px;
  color: rgba(255,255,255,.91);
  opacity: .72;
  transform: translateY(2px);
  transition: opacity .55s var(--ease-out), transform .6s var(--ease-out), background .55s;
}
.hiw-profile__data span {
  color: rgba(255,255,255,.52);
  font-size: 6.8px;
  font-weight: 500;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
}
.hiw-profile__data strong { font-size: 9.2px; font-weight: 500; line-height: 1.25; }
.hiw-profile__data--education { top: 63px; left: 15px; }
.hiw-profile__data--interest { top: 104px; right: 15px; }
.hiw-profile__data--fraternity { top: 153px; left: 15px; }
.hiw-profile__portrait {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 50%;
  width: 106%;
  height: calc(100% - 31px);
  transform: translateX(-50%);
  transform-origin: 50% 78%;
  transition: transform .75s var(--ease-out);
}
.hiw-profile__portrait img {
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 100%;
  max-width: none;
  height: auto;
  transform: translateX(-50%);
  filter: saturate(.93) contrast(1.01) drop-shadow(0 18px 24px rgba(61,36,99,.12));
}
.hiw-profile__scan {
  position: absolute;
  z-index: 3;
  top: 25%;
  left: 20%;
  right: 20%;
  height: 1px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.88) 20%, rgba(255,255,255,.88) 80%, transparent);
  box-shadow: 0 0 12px rgba(255,255,255,.24);
}
.hiw-profile__builder {
  position: absolute;
  z-index: 14;
  left: 14px;
  right: 14px;
  bottom: 14px;
  min-height: 112px;
  padding: 13px 13px 12px;
  border-radius: 18px;
  color: rgba(255,255,255,.94);
  background: linear-gradient(145deg, rgba(75,54,91,.44), rgba(61,36,99,.30));
  transition: transform .65s var(--ease-out), background .55s, box-shadow .65s;
}
.hiw-profile__builder-head {
  min-height: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 10px;
  color: rgba(255,255,255,.78);
  font-size: 8.5px;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
.hiw-profile__label { grid-area: 1 / 1; transition: opacity .35s, transform .45s var(--ease-out); }
.hiw-profile__label--name { opacity: 0; transform: translateY(5px); color: #fff; letter-spacing: .04em; font-size: 10px; text-transform: none; }

.hiw-profile__meter { height: 4px; margin: 8px 0 10px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.17); }
.hiw-profile__meter i {
  display: block;
  width: 72%;
  height: 100%;
  border-radius: inherit;
  background: rgba(255,255,255,.88);
  transition: width 1s var(--ease-out);
}
.hiw-profile__signals { display: flex; flex-wrap: wrap; gap: 6px; padding-right: 2px; }
.hiw-profile__signals > span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.15);
  font-size: 7.2px;
  line-height: 1;
  white-space: nowrap;
  transition: transform .45s var(--ease-out), background .45s, color .45s;
}

.hiw-profile:is(:hover, :focus-visible) .hiw-profile__portrait { transform: translateX(-50%) translateY(-2px) scale(1.015); }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__scan { animation: hiw-profile-scan 1.25s .05s var(--ease-out) both; }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__data { opacity: .92; transform: translateY(0); background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.12)); }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__data--education { transform: translate(2px,-2px); }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__data--interest { transform: translate(-2px,1px); }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__data--fraternity { transform: translate(2px,2px); }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__builder { transform: translateY(-2px); background: linear-gradient(145deg, rgba(75,54,91,.38), rgba(61,36,99,.25)); box-shadow:0 20px 42px rgba(61,36,99,.16), inset 0 1px 0 rgba(255,255,255,.14); }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__label--building { opacity: 0; transform: translateY(-5px); }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__label--name { opacity: 1; transform: translateY(0); }

.hiw-profile:is(:hover, :focus-visible) .hiw-profile__meter i { width: 100%; }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__signals > span { color:#fff; background:rgba(255,255,255,.14); transform:translateY(-1px); }

@keyframes hiw-loader-dot { 0%,60%,100% { opacity:.28; transform:translateY(0); } 30% { opacity:1; transform:translateY(-2px); } }
@keyframes hiw-profile-scan { 0% { top:24%; opacity:0; } 12% { opacity:1; } 88% { opacity:.9; } 100% { top:62%; opacity:0; } }

.hiw-match__score-track { stroke:rgba(255,255,255,.16); }
.hiw-match__score-value {
  stroke:rgba(255,255,255,.92);
  stroke-linecap:round;
  stroke-dasharray:301.6;
  stroke-dashoffset:84.4;
  transition:stroke-dashoffset 1s .06s var(--ease-out);
  filter:drop-shadow(0 0 5px rgba(255,255,255,.12));
}

.hiw-match__queue {
  position: absolute;
  z-index: 10;
  left: 90px;
  right: 13px;
  bottom: 16px;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 14px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .45s .28s, transform .58s .28s var(--ease-out);
}
.hiw-match__avatars { display:flex; flex:0 0 auto; padding-left:5px; }
.hiw-match__avatars img { width:24px; height:24px; margin-left:-5px; border-radius:50%; object-fit:cover; object-position:center top; border:1px solid rgba(255,255,255,.55); background:var(--solid-light); }
.hiw-match__queue strong { color:rgba(255,255,255,.88); font-size:7.4px; font-weight:500; line-height:1.25; }

.hiw-matches:is(:hover, :focus-visible) .hiw-match__score-value { stroke-dashoffset:12.1; }
.hiw-matches:is(:hover, :focus-visible) .hiw-match__queue { opacity:1; transform:translateY(0); }

.how-card__title {
  display:flex;
  align-items:baseline;
  gap:9px;
}
.how-card__index {
  flex:0 0 auto;
  color:var(--purple-dusty);
  font-size:12px;
  font-weight:500;
  letter-spacing:.08em;
}

.hiw-profile__data {
  width:102px;
  min-height:48px;
  padding:9px 10px;
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.13));
  border-color:rgba(255,255,255,.24);
}
.hiw-profile__data--education { top:58px; left:14px; }
.hiw-profile__data--interest { top:101px; right:25px; width:92px; }
.hiw-profile__data--fraternity { top:147px; left:14px; width:104px; }
.hiw-profile__portrait {
  height:100%;
  top:0;
}
.hiw-profile__portrait img { bottom:0; }
.hiw-profile__builder {
  left:14px;
  right:14px;
  bottom:12px;
  min-height:98px;
  padding:12px 12px 11px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(75,54,91,.37),rgba(61,36,99,.24));
}
.hiw-profile__builder-head {
  min-height:17px;
  display:grid;
  grid-template-columns:1fr;
  align-items:center;
  font-size:8.4px;
}
.hiw-profile__meter { margin:7px 0 9px; }
.hiw-profile__signals {
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:5px;
  padding-right:0;
}
.hiw-profile__signals > span {
  min-height:22px;
  padding:5px 7px;
  font-size:6.65px;
}
.hiw-profile__status {
  position:absolute;
  right:12px;
  bottom:9px;
  min-width:72px;
  height:22px;
  display:grid;
  place-items:center end;
}
.hiw-profile__status-loading,
.hiw-profile__status-ready {
  grid-area:1/1;
  transition:opacity .34s,transform .46s var(--ease-out);
}
.hiw-profile__status-loading {
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:7px 2px 4px 10px;
}
.hiw-profile__status-loading i {
  width:4px;
  height:4px;
  border-radius:50%;
  background:rgba(255,255,255,.78);
  animation:hiw-loader-dot 1.2s ease-in-out infinite;
}
.hiw-profile__status-loading i:nth-child(2) { animation-delay:.14s; }
.hiw-profile__status-loading i:nth-child(3) { animation-delay:.28s; }
.hiw-profile__status-ready {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px 5px 5px;
  border-radius:999px;
  color:rgba(255,255,255,.93);
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.20);
  opacity:0;
  transform:translateY(5px) scale(.96);
  white-space:nowrap;
}
.hiw-profile__status-ready i {
  width:15px;
  height:15px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--purple-primary);
  background:rgba(255,255,255,.90);
  font-size:7px;
  font-style:normal;
}
.hiw-profile__status-ready b { font-size:6.7px; font-weight:500; }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__status-loading { opacity:0; transform:translateY(-5px); }
.hiw-profile:is(:hover, :focus-visible) .hiw-profile__status-ready { opacity:1; transform:none; transition-delay:.34s; }

.hiw-match__queue {
  left:17px;
  right:17px;
  bottom:13px;
  min-height:42px;
  gap:9px;
  padding:7px 10px;
  border-radius:14px;
}
.hiw-match__avatars img { width:22px; height:22px; }
.hiw-match__queue strong {
  font-size:8.7px;
  line-height:1;
  white-space:nowrap;
}

.hiw-email__window {
  position: absolute;
  z-index: 5;
  top: 55px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  overflow: hidden;
  border-radius: 19px;
  color: var(--ink);
  background: rgba(253,252,254,.96);
  border: 1px solid rgba(255,255,255,.60);
  box-shadow: 0 22px 44px rgba(61,36,99,.14), inset 0 1px 0 #fff;
  transition: transform .65s var(--ease-out), opacity .45s .45s, box-shadow .65s;
}

.hiw-email__field {
  min-height: 33px;
  display:grid;
  grid-template-columns:47px 1fr;
  align-items:center;
  padding:0 13px;
  border-bottom:1px solid #EEEAF0;
  font-size:7.8px;
}
.hiw-email__field span { color:var(--muted); }
.hiw-email__field strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink); font-weight:500; }
.hiw-email__body { padding:12px 13px 8px; color:#655F6C; font-size:8px; line-height:1.48; }
.hiw-email__body p + p { margin-top:8px; }

.hiw-email__send {
  position:relative;
  min-width:63px;
  height:28px;
  padding:0 15px;
  border:0;
  border-radius:999px;
  color:#fff;
  background:var(--purple-primary);
  box-shadow:0 8px 18px rgba(74,39,116,.20);
  font-size:8px;
  font-weight:500;
  cursor:default;
  overflow:hidden;
}
.hiw-email__send span,
.hiw-email__send i { position:absolute; inset:0; display:grid; place-items:center; transition:opacity .25s, transform .38s var(--ease-out); }
.hiw-email__send i { opacity:0; transform:translateY(8px); font-style:normal; }

.hiw-email:is(:hover, :focus-visible) .hiw-email__window { transform:translateY(5px); opacity:.86; box-shadow:0 16px 32px rgba(61,36,99,.11),inset 0 1px 0 #fff; }
.hiw-email:is(:hover, :focus-visible) .hiw-email__send { animation:hiw-send-click .58s .12s var(--ease-out) both; }
.hiw-email:is(:hover, :focus-visible) .hiw-email__send span { opacity:0; transform:translateY(-8px); transition-delay:.38s; }
.hiw-email:is(:hover, :focus-visible) .hiw-email__send i { opacity:1; transform:translateY(0); transition-delay:.42s; }

@keyframes hiw-send-click { 0%,100% { transform:scale(1); } 48% { transform:scale(.91); } }

@keyframes hiw-live-pulse { 50% { opacity:.38; box-shadow:0 0 0 7px rgba(255,255,255,.03); } }

@media (max-width: 1080px) {
  .how__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 34px 22px; }
  .how-card__panel { aspect-ratio: 1 / 1.02; }
}
@media (max-width: 620px) {
  .how .sec-head { margin-bottom: 44px; }
  .how__grid { grid-template-columns: 1fr; gap: 42px; }
  .how-card__panel { aspect-ratio: 1 / 1.03; border-radius: 22px; }
  .how-card__title { margin-top: 17px; }
}

@media (hover: none) {
  .hiw-profile__meter i { width:100%; }
  .hiw-profile__label--building { opacity:0; }
  .hiw-profile__label--name { opacity:1; transform:none; }

  .hiw-match__score-value { stroke-dashoffset:12.1; }
  .hiw-match__queue { opacity:1; transform:none; }

}

@media (prefers-reduced-motion: reduce) {
  .how-card__panel,
  .how-card__panel *,
  .how-card__panel *::before,
  .how-card__panel *::after { animation:none !important; transition-duration:.01ms !important; }
  .hiw-profile__meter i { width:100%; }
  .hiw-profile__label--building { opacity:0; }
  .hiw-profile__label--name { opacity:1; transform:none; }

  .hiw-match__score-value { stroke-dashoffset:12.1; }
  .hiw-match__queue { opacity:1; transform:none; }

}

.features-zone {
  display: flex; flex-direction: column;
  gap: clamp(110px, 12vw, 170px);
  padding: var(--section-pad) 0 clamp(130px, 14vw, 190px);
}
.features-zone > .features-head { margin-bottom: clamp(34px, 4vw, 60px); }
.feature { padding: 0; }
.feature__split {
  display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(36px, 6vw, 96px);
  align-items: center;
}
.feature__split--flip { grid-template-columns: 1.15fr 1fr; }
@media (max-width: 940px) {
  .feature__split, .feature__split--flip { grid-template-columns: 1fr; }
  .feature__split--flip .feature__text { order: -1; }
}
.feature__text .pill { margin-bottom: 22px; }
.feature__title { font-size: clamp(30px, 3.4vw, 46px); color: var(--ink); margin-bottom: 18px; max-width: 16ch; }
.feature__title .hl { color: var(--purple-dusty); }
.feature__desc { color: var(--body); font-size: clamp(15px, 1.35vw, 17.5px); max-width: 44ch; margin-bottom: 26px; }

.demo-panel {
  border-radius: var(--radius-card); position: relative; overflow: hidden;
  aspect-ratio: 5/3.7; display: grid; place-items: center;
}
.feature--center .sec-head { margin-bottom: 54px; }
.feature--center .demo-panel { max-width: 860px; margin: 0 auto; aspect-ratio: 16/8; }

.feature--email {
  color: #fff;
  padding: clamp(62px, 6vw, 88px) 0 clamp(64px, 6.4vw, 94px);
  overflow: hidden;
}
.feature--email .sec-head { margin-bottom: clamp(34px, 3.2vw, 46px); }

.eb {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(12px, 2vw, 30px);
  width: min(1420px, 100% - 2 * clamp(16px, 3vw, 44px));
  margin: 0 auto;
}

.eb__halo {
  position: absolute;
  z-index: 0;
  left: 50%; top: 50%;
  width: min(760px, 68%);
  aspect-ratio: 1.25;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,255,255,.16), rgba(255,255,255,0) 100%);
  pointer-events: none;
}

.eb-compose {
  position: relative;
  z-index: 3;
  width: min(468px, 40vw);
  margin-inline: clamp(-64px, -4.4vw, -18px);
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--bg);
  box-shadow: 0 54px 120px -34px rgba(24,21,39,.62), 0 4px 14px -6px rgba(24,21,39,.28);
}
.eb-compose .wc-body { padding: 15px 16px 6px; }
.eb-compose .wc-body p { margin: 0 0 10px; }

.eb-compose .wc-body .hl-token {
  color: var(--purple-primary);
  background: var(--lavender-fill);
}
.wc-ai__input--static { flex: 1; min-width: 0; color: var(--muted); font-size: 11.5px; }
.eb-compose .wc-send { display: inline-block; }

.eb-w {
  position: relative;
  overflow: hidden;
  width: min(100%, 440px);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 14px 15px 15px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.36);
  background: linear-gradient(152deg, rgba(255,255,255,.22), rgba(255,255,255,.105));
  backdrop-filter: blur(13px) saturate(1.03);
  -webkit-backdrop-filter: blur(13px) saturate(1.03);
  box-shadow: 0 18px 40px -26px rgba(24,21,39,.5), inset 0 1px 0 rgba(255,255,255,.24);
  color: #fff;
  opacity: .80;
  transition: opacity var(--dur-state) var(--ease-ui),
              border-color var(--dur-state) var(--ease-ui),
              background var(--dur-state) var(--ease-ui),
              box-shadow var(--dur-state) var(--ease-ui);
}
.eb-w:hover {
  opacity: 1;
  border-color: rgba(255,255,255,.4);
  background: linear-gradient(152deg, rgba(255,255,255,.29), rgba(255,255,255,.14));
  box-shadow: 0 26px 54px -26px rgba(24,21,39,.58), inset 0 1px 0 rgba(255,255,255,.26);
}
.eb-w__k {
  color: rgba(255,255,255,.58);
  font-size: 9.4px; font-weight: 500;
  letter-spacing: .16em; line-height: 1;
  text-transform: uppercase;
}
.eb-w__lede {
  position: relative;
  color: rgba(255,255,255,.72);
  font-size: 11.4px; line-height: 1.3;
}
.eb-w__lede b { color: #fff; font-weight: 500; }
.eb-w__foot {
  color: rgba(255,255,255,.5);
  font-size: 10px; line-height: 1.35;
}

.eb-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.eb-who__pic { position: relative; flex: 0 0 auto; display: block; }
.eb-who__pic img {
  width: 38px; height: 38px;
  border-radius: 50%; object-fit: cover; object-position: center top;
  border: 1px solid rgba(255,255,255,.46);
  background: rgba(255,255,255,.14);
}
.eb-who__pic::after {
  content: ""; position: absolute; inset: -3px;
  border-radius: 50%; border: 1px solid rgba(255,255,255,.6);
  opacity: 0;
}
.eb-w--who:hover .eb-who__pic::after { animation: eb-ring 900ms var(--ease-ui) 200ms; }
@keyframes eb-ring {
  from { opacity: .9; transform: scale(.92) }
  to   { opacity: 0;  transform: scale(1.22) }
}
.eb-who__id { min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.eb-who__id b { font-size: 13px; font-weight: 500; }
.eb-who__id em { font-size: 10.8px; font-style: normal; color: rgba(255,255,255,.66); }
.eb-who__id b, .eb-who__id em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eb-scan {
  position: absolute; left: 0; right: 0; top: 0;
  height: 34%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.14) 62%, rgba(255,255,255,.5));
  opacity: 0; pointer-events: none;
}
.eb-w--who:hover .eb-scan { animation: eb-scan 1100ms var(--ease-ui); }
@keyframes eb-scan {
  0%   { opacity: 0;   transform: translateY(-100%) }
  18%  { opacity: .85 }
  82%  { opacity: .85 }
  100% { opacity: 0;   transform: translateY(300%) }
}

@keyframes eb-tick { from { stroke-dashoffset: 12 } to { stroke-dashoffset: 0 } }

.eb-sweep {
  position: absolute; left: 0; top: 50%; width: 34%; height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.75), rgba(255,255,255,0));
  opacity: 0;
}
.eb-w--enrich:hover .eb-sweep { animation: eb-sweep 1000ms var(--ease-ui); }
@keyframes eb-sweep {
  0%   { opacity: 0; transform: translate(-40%, -50%) }
  15%  { opacity: 1 }
  85%  { opacity: 1 }
  100% { opacity: 0; transform: translate(340%, -50%) }
}
.eb-src { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.eb-src li { display: flex; align-items: center; gap: 9px; min-width: 0; }
.eb-src__logo {
  flex: 0 0 auto; width: 24px; height: 24px;
  display: grid; place-items: center; overflow: hidden;
  border-radius: 7px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.92);
}
.eb-src__logo--pad { background: rgba(255,255,255,.14); }
.eb-src__logo img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(1) contrast(.9) opacity(.72);
  transition: filter var(--dur-state) var(--ease-ui);
}
.eb-src__logo--pad img { object-fit: contain; padding: 3px; filter: grayscale(1) brightness(3) opacity(.6); }
.eb-w--enrich:hover .eb-src__logo img {
  filter: none;
  transition-delay: calc(var(--i) * 130ms + 260ms);
}
.eb-w--enrich:hover .eb-src__logo--pad img {
  filter: brightness(3);
  transition-delay: calc(var(--i) * 130ms + 260ms);
}
.eb-src__id { min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.eb-src__id b { font-size: 11.2px; font-weight: 500; }
.eb-src__id em { font-size: 10px; font-style: normal; color: rgba(255,255,255,.6); }
.eb-src__id b, .eb-src__id em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.eb-deals { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.eb-deals li { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.eb-deals__h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; }
.eb-deals__h b {
  min-width: 0; font-size: 11.4px; font-weight: 500; line-height: 1.28;
}
.eb-deals__h i {
  flex: 0 0 auto; font-style: normal;
  font-size: 11.8px; font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.eb-deals em { font-size: 9.8px; font-style: normal; color: rgba(255,255,255,.55); }
.eb-bar {
  display: block; height: 3px; border-radius: 999px;
  background: rgba(255,255,255,.16); overflow: hidden;
}
.eb-bar u {
  display: block; height: 100%; width: var(--p);
  border-radius: inherit;
  background: rgba(255,255,255,.8);
  transform-origin: left center;
}
.eb-w--deals:hover .eb-bar u {
  animation: eb-bar 760ms var(--ease-ui) both;
  animation-delay: calc(var(--i) * 150ms);
}
@keyframes eb-bar { from { transform: scaleX(0) } to { transform: scaleX(1) } }

.eb-hours {
  display: flex; align-items: flex-end; gap: 5px;
  height: 46px; margin-top: 2px;
}
.eb-hours i {
  flex: 1 1 0; min-width: 0;
  height: calc(var(--h) * 100%);
  border-radius: 3px 3px 2px 2px;
  background: rgba(255,255,255,.28);
  transform-origin: bottom center;
  transition: background var(--dur-state) var(--ease-ui);
}
.eb-hours i.is-best { background: rgba(255,255,255,.62); }
.eb-w--when:hover .eb-hours i {
  animation: eb-grow 520ms var(--ease-ui) both;
  animation-delay: calc(var(--i) * 55ms);
}
.eb-w--when:hover .eb-hours i.is-best {
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255,255,255,.16);
  transition-delay: 560ms;
}
@keyframes eb-grow { from { transform: scaleY(0) } to { transform: scaleY(1) } }

@keyframes eb-draw { from { stroke-dashoffset: 230 } to { stroke-dashoffset: 0 } }
@keyframes eb-flood { from { opacity: 0 } to { opacity: 1 } }
@keyframes eb-pop {
  0%   { opacity: 0; r: 1 }
  60%  { opacity: 1; r: 4.6 }
  100% { opacity: 1; r: 3 }
}

@media (max-width: 1180px) {
  .eb { column-gap: clamp(8px, 1.4vw, 18px); }
  .eb-w { width: min(100%, 372px); padding: 12px 13px 13px; gap: 8px; }
  .eb-compose { width: min(420px, 38vw); }
}
@media (max-width: 1000px) {
  .eb {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: clamp(10px, 1.4vw, 16px);
    width: min(720px, 100% - 2 * clamp(16px, 4vw, 40px));
  }
  .eb__halo { display: none; }

  .eb-w { width: 100%; opacity: .82; }
  .eb-compose {
    grid-column: 1 / -1;
    width: min(468px, 100%);
    margin: 0 auto clamp(14px, 2vw, 22px);
  }
}
@media (max-width: 560px) {
  .eb { grid-template-columns: minmax(0, 1fr); }
}

.tracker-panel {
  aspect-ratio: auto;
  padding: 0;
  place-items: stretch;
  background: var(--purple-deep);
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 28px 70px rgba(61,36,99,.22), inset 0 1px 0 rgba(255,255,255,.16);
}
.tracker-panel::after { opacity: .028; }
.tracker {
  position: relative;
  isolation: isolate;
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  gap: 10px;
  padding: clamp(18px, 2.4vw, 26px) clamp(16px, 2.2vw, 24px);
  color: #fff;
  overflow: hidden;
}
.tracker__glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(64px); pointer-events: none; }
.tracker__glow--one, .tracker__glow--two { display: none; }

.tracker__cols {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 12px 8px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.5);
  font-size: 9.4px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase;
}
.tracker__rows { display: flex; flex-direction: column; gap: clamp(7px, .9vw, 10px); flex: 1 1 auto; justify-content: space-evenly; padding-top: 2px; }

.tr-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(150deg, rgba(255,255,255,.13), rgba(255,255,255,.065));
  transition: transform var(--dur-hover) var(--ease-ui),
              border-color var(--dur-hover) var(--ease-ui),
              background var(--dur-hover) var(--ease-ui),
              box-shadow var(--dur-hover) var(--ease-ui);
}
.tr-row:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.36);
  background: linear-gradient(150deg, rgba(255,255,255,.2), rgba(255,255,255,.1));
  box-shadow: 0 16px 34px -20px rgba(24,21,39,.6);
}
.tr-row__who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tr-row__who img {
  width: 30px; height: 30px; flex: 0 0 auto;
  border-radius: 50%; object-fit: cover; object-position: center top;
  border: 1px solid rgba(255,255,255,.44);
  background: rgba(255,255,255,.14);
}
.tr-row__id { min-width: 0; display: flex; flex-direction: column; line-height: 1.24; }
.tr-row__id b { font-size: 12.4px; font-weight: 500; color: #fff; }
.tr-row__id em { font-size: 10.2px; font-style: normal; color: rgba(255,255,255,.62); }
.tr-row__id b, .tr-row__id em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.tr-row__state { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.tr-row__state > em {
  font-size: 9.6px; font-style: normal;
  color: rgba(255,255,255,.5);
  white-space: nowrap;
}
.tr-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.26);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.9);
  font-size: 10.4px; font-weight: 500; line-height: 1.3;
  white-space: nowrap;
}
.tr-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: rgba(255,255,255,.45);
}

.tr-dot--booked { background: rgba(255,255,255,.95); box-shadow: 0 0 0 2.5px rgba(255,255,255,.22); }

.tr-row--due { border-color: rgba(255,255,255,.3); }
.tr-row--due .tr-row__state > em { color: rgba(255,255,255,.82); }
.tr-pill--due {
  border-color: var(--purple-primary);
  background: var(--purple-primary);
  color: #fff;
  padding-left: 9px;
  box-shadow: 0 6px 18px -8px rgba(24,21,39,.7);
  transition: box-shadow var(--dur-state) var(--ease-ui);
}
.tr-pill--due svg {
  width: 11px; height: 11px;
  fill: none; stroke: #fff;
  stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round;
}
.tr-row--due:hover .tr-pill--due {
  box-shadow: 0 6px 22px -6px rgba(74,39,116,.95), 0 0 0 4px rgba(255,255,255,.14);
  animation: tr-nudge 460ms var(--ease-ui) 2;
}
@keyframes tr-nudge {
  0%, 100% { transform: translateX(0) }
  16%      { transform: translateX(-2px) }
  34%      { transform: translateX(2px) }
  52%      { transform: translateX(-1.4px) }
  70%      { transform: translateX(1px) }
  86%      { transform: translateX(-.5px) }
}

@media (max-width: 940px) {
  .tracker-panel { max-width: 620px; }
}
@media (max-width: 520px) {
  .tracker { gap: 12px; }
  .tracker__rows { gap: 8px; }
  .tr-row { flex-wrap: nowrap; row-gap: 0; gap: 8px; min-height: 52px; align-items: center; }
  .tr-row__who { flex: 1 1 auto; gap: 8px; }
  .tr-row__who img { width: 26px; height: 26px; }
  .tr-row__id b { font-size: 11px; }
  .tr-row__id em { font-size: 8.8px; }
  .tr-row__state { flex: 0 0 auto; flex-direction: row; align-items: center; gap: 6px; margin-left: 0; }
  .tr-pill { padding: 3px 8px; gap: 4px; font-size: 8.6px; }
  .tr-pill svg { width: 11px; height: 11px; }
  .tr-row__state > em { font-size: 8.4px; }
}


.testimonials { color: #fff; position: relative; }
.testimonials__bg { 
  position: absolute; inset: 0; z-index: 0;
  background-color: #8E7AA0;
  background-image:
    radial-gradient(72% 42% at 16% 8%,  #C7A57E 0%, rgba(199,165,126,0) 100%),
    radial-gradient(84% 48% at 86% 20%, #9D89AE 0%, rgba(157,137,174,0) 100%),
    radial-gradient(92% 54% at 22% 70%, #735C87 0%, rgba(115,92,135,0) 100%),
    radial-gradient(74% 44% at 90% 94%, #6B5580 0%, rgba(107,85,128,0) 100%);
}
.testimonials__bg::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  opacity: .03; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.testimonials > .chart-wrap, .testimonials > .testimonials__quotes { position: relative; z-index: 1; }
.chart-wrap { height: 300vh; }
.chart-stage {
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden;
  display: flex; flex-direction: column;
}

.marquee {
  overflow: hidden; position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 120px, #000 calc(100% - 120px), transparent);
          mask-image: linear-gradient(to right, transparent, #000 120px, #000 calc(100% - 120px), transparent);
}
.marquee__track { display: flex; width: max-content; animation: marquee 36s linear infinite; }
.marquee--slow .marquee__track { animation-duration: 58s; }
.marquee__track:hover { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

@keyframes lock-pulse {
  0% { opacity: .8; r: 14; stroke-width: 2; }
  100% { opacity: 0; r: 42; stroke-width: .5; }
}

.testimonials__quotes { padding: 60px 0 var(--section-pad); }
.quote-band .marquee__group { display: flex; gap: 20px; padding-right: 20px; }

.quote-card {
  width: 430px; flex: 0 0 auto;
  display: flex; flex-direction: column;
  background: linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.17);
  border-radius: var(--radius-card);
  padding: 26px 26px 20px;
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 24px 54px -26px rgba(0,0,0,.7);
}
.quote-card__q { color: rgba(255,255,255,.88); font-size: 14.5px; line-height: 1.65; margin-bottom: 20px; }

.quote-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.quote-card__name { color: rgba(255,255,255,.55); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; }
.quote-card__school { height: 30px; width: auto; max-width: 130px; object-fit: contain; opacity: .94; }
@media (max-width: 520px) {
  .quote-card { width: min(320px, calc(100vw - 40px)); }
  .quote-card__school { height: 28px; max-width: 115px; }
}

.faq { padding: var(--section-pad) 0; }
.faq__grid {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-areas:
    "rail head"
    "rail main";
  column-gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
.faq__head { grid-area: head; }
.faq__rail { grid-area: rail; position: sticky; top: 110px; display: flex; flex-direction: column; gap: 4px; }
.faq__main { grid-area: main; min-width: 0; }
.faq-cat {
  border: 0; background: none; cursor: pointer; text-align: left;
  padding: 10px 0 10px 18px; position: relative;
  color: var(--muted); font-size: 15px; font-weight: 400;
  transition: color .3s;
}
.faq-cat::before {
  content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 2px;
  background: transparent; border-radius: 2px; transition: background .3s;
}
.faq-cat:hover { color: var(--ink); }
.faq-cat.active { color: var(--ink); font-weight: 500; }
.faq-cat.active::before { background: var(--purple-primary); }
@media (max-width: 860px) {
  .faq__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "rail"
      "main";
  }
  .faq__head { text-align: left; }
  .faq__heading { margin-bottom: 22px; }
  .faq__rail {
    position: static;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    margin-bottom: 26px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-bottom: 1px solid var(--border);
  }
  .faq__rail::-webkit-scrollbar { display: none; }
  .faq-cat {
    flex: 0 0 auto;
    padding: 10px 16px 12px;
    font-size: 13.5px;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
  }
  .faq-cat::before { display: none; }
  .faq-cat.active { color: var(--ink); border-bottom-color: var(--purple-primary); }
}
.faq__head .pill { margin-bottom: 22px; display: inline-flex; }
.faq__heading {
  font-family: var(--font-head); font-weight: 400; letter-spacing: -0.02em;
  color: var(--ink); font-size: clamp(34px, 4.4vw, 58px);
  margin-bottom: clamp(34px, 4.5vw, 56px);
  line-height: 1.05;
}
.faq__heading .hl { color: var(--purple-dusty); }
.faq-group[hidden] { display: none; }
.faq__list { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item__q {
  width: 100%; background: none; border: 0; cursor: pointer; text-align: left;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 24px 4px;
  color: var(--ink); font-family: var(--font-body); font-size: clamp(16px, 1.6vw, 19px); font-weight: 400;
}
.faq-item__plus {
  flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid var(--border); display: grid; place-items: center;
  color: var(--purple-dusty);
  transition: transform .4s var(--ease-out), background .3s, border-color .3s;
}
.faq-item.open .faq-item__plus { transform: rotate(45deg); background: var(--lavender-fill); border-color: transparent; }
.faq-item__a { overflow: hidden; height: 0; transition: height .5s var(--ease-out); }
.faq-item__a p { color: var(--body); font-size: 15px; max-width: 72ch; padding: 0 4px 26px; }

.footer-zone {
  background: var(--bg);
  padding: 0 var(--gutter) var(--gutter);
  min-height: 100vh;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.footer {
  border-radius: var(--radius-frame);
  color: #fff; text-align: center;
  padding: clamp(62px, 6.2vw, 90px) clamp(20px, 4vw, 60px) clamp(74px, 7vw, 96px);
  overflow: hidden;
  margin-top: clamp(84px, 9vh, 118px);
  min-height: min(810px, calc(100vh - 150px));
  display: flex; flex-direction: column; justify-content: center;
  position: relative;
}
.footer__line { font-size: clamp(30px, 4vw, 50px); color: #fff; margin-bottom: clamp(32px, 3.6vw, 48px); }
.footer__line .dim { color: rgba(255,255,255,.72); }
.footer__cta-row { display: flex; justify-content: center; margin-bottom: 26px; }
.email-capture { display: flex; gap: 10px; justify-content: center; align-items: center; max-width: 460px; margin: 0 auto; }
@media (max-width: 560px) {
  .email-capture { flex-direction: column; align-items: stretch; gap: 12px; max-width: min(360px, calc(100vw - 2 * var(--gutter))); }
  .email-capture input { text-align: center; padding: 14px 18px; }
  .email-capture button { padding: 14px 18px; }
}
.email-capture input {
  flex: 1; min-width: 0;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px; padding: 13px 22px; color: #fff;
  backdrop-filter: blur(8px);
}
.email-capture input::placeholder { color: rgba(255,255,255,.6); }
.email-capture button {
  border: 0; cursor: pointer; border-radius: 999px; padding: 13px 24px;
  background: #fff; color: var(--purple-primary); font-weight: 500; font-size: 14px;
  transition: transform .3s var(--ease-out);
}
.email-capture button:hover { transform: translateY(-1px); }
.footer__contact { display: flex; justify-content: center; gap: 18px; margin: clamp(36px, 4vw, 54px) 0 0; }
.footer__contact a {
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.35); display: grid; place-items: center; color: #fff;
  transition: background .3s, transform .3s var(--ease-out);
}
.footer__contact a:hover { background: rgba(255,255,255,.14); transform: translateY(-2px); }
.footer__logo {
  display: block; width: min(44%, 600px); height: auto;
  margin: clamp(40px, 4.2vw, 62px) auto 0;
  opacity: .92;
}

.footer__legal {
  position: absolute;
  left: clamp(20px, 4vw, 60px); right: clamp(20px, 4vw, 60px);
  bottom: clamp(26px, 2.6vw, 34px);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  color: rgba(255,255,255,.5); font-size: 12px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cine-wrap, .chart-wrap { height: auto; }
  .cine { position: relative; height: auto; display: block; overflow: visible; background: var(--bg-black); }
  .cine__canvas { position: relative; height: 100vh; }
  .cine__scrim { height: 100vh; inset: auto; top: 0; left: 0; right: 0; }
  .hero__content { height: 100vh; inset: auto; top: 0; left: 0; right: 0; }
  .pulse, .bubble--collector { display: none; }
  .problem-copy {
    position: relative; inset: auto; top: auto; left: auto;
    transform: none; opacity: 1;
    width: min(620px, 88vw); margin: 0 auto;
    padding-top: var(--section-pad);
  }
  .bubble-field {
    position: relative; inset: auto;
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: 40px clamp(24px, 4vw, 56px);
    padding: 56px 5vw var(--section-pad);
  }
  .bubble-node {
    position: relative; top: auto; left: auto;
    transform: none; opacity: 1;
    width: clamp(120px, 15vw, 170px);
    margin-bottom: 76px;
  }
  .bubble { transform: none; filter: none; }
  .bubble__media { transform: none; }
  .bubble-cap { opacity: 1; transform: translateX(-50%); }
  .changes-stage {
    position: relative; inset: auto; opacity: 1; pointer-events: auto;
    padding: var(--section-pad) 5vw;
  }
  .changes-widget { position: static; opacity: 1; }
  .changes-stage { display: block; text-align: center; }
  .changes-stage .sol-board { margin-inline: auto; }
  .changes-center { margin-bottom: 40px; }
  .chart-stage { position: relative; height: auto; padding-bottom: 40px; }
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .marquee__track { animation: none; }
  .hero__hint { animation: none; }

  .eb-w { opacity: 1; }
  .eb-w, .eb-w:hover, .tr-row, .tr-row:hover { transform: none; transition: none; }
  .eb-scan, .eb-sweep,
  .eb-w--who:hover .eb-scan,
  .eb-w--enrich:hover .eb-sweep { display: none; animation: none; }
  .eb-w--who:hover .eb-who__pic::after,
  .eb-w--common:hover .eb-ticks svg,
  .eb-w--deals:hover .eb-bar u,
  .eb-w--when:hover .eb-hours i,
  .eb-w--odds:hover .eb-curve__line,
  .eb-w--odds:hover .eb-curve__area,
  .eb-w--odds:hover .eb-curve__dot,
  .tr-row--due:hover .tr-pill--due { animation: none; }
}

@media (max-height: 820px) {
  .footer__line { font-size: clamp(26px, 3.4vw, 38px); margin-bottom: 20px; }
  .footer__cta-row { margin-bottom: 20px; }
  .footer__contact { margin-top: 28px; }
  .footer__contact a { width: 38px; height: 38px; }
  .footer__logo { width: min(38%, 470px); margin-top: clamp(22px, 2.6vw, 32px); }
  .footer { padding-top: clamp(32px, 4vw, 46px); }
}

@media (max-height: 900px) {
  .solution { gap: clamp(12px, 1.8vh, 24px); }
  .changes-center { gap: 10px; }
  .changes-title { font-size: clamp(20px, 2.5vw, 32px); }
  .sol-sub { font-size: 13px; }
  .changes-widget { padding: 11px 13px; }
  .wc-body { font-size: 11.5px; line-height: 1.52; padding: 11px 13px 3px; }
  .wc-field { padding: 7px 13px; }
  .wc-bar { padding: 9px 13px; }
  .wc-actions { padding: 0 13px 11px; }
}
@media (max-height: 800px) and (min-width: 1081px) {
  .changes-title { font-size: clamp(18px, 2.2vw, 27px); }
  .sol-sub { font-size: 12.5px; }
  .wc-body { font-size: 11px; line-height: 1.46; }
  .wc-body p:nth-of-type(3) { display: none; }
}
@media (max-width: 1080px) {
  .changes-title { font-size: clamp(21px, 3.6vw, 29px); }
  .sol-sub { font-size: 12.5px; }
}
@media (max-height: 660px) and (min-width: 1081px) {
  .solution { gap: 9px; }
  .changes-center { gap: 6px; }
  .changes-title { font-size: clamp(16px, 4.6vw, 21px); }
  .sol-sub { font-size: 11.5px; }
  .wc-body { font-size: 10.5px; line-height: 1.4; }
  .wc-body p:nth-of-type(2) { display: none; }
  .wc-ai { margin: 4px 10px 7px; padding: 7px 9px; }
}

.bubble-node--photo .bubble__media {
  inset: -9%; border-radius: 50%; box-shadow: none;
}
.bubble-node--photo .bubble__media video {
  filter: none; border-radius: 50%;
}
.bubble-node--photo .bubble__wash { display: none; }

.how-card__title { gap: 10px; }
.how-card__index {
  font-size: 15px;
  line-height: 1;
  letter-spacing: .04em;
  color: var(--purple-primary);
}

.hiw-profile__data,
.hiw-profile__builder,
.hiw-match__phone,
.hiw-match__queue,
.hiw-track__card {
  background: linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.12));
  border-color: rgba(255,255,255,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 32px rgba(61,36,99,.09);
}

.hiw-profile__portrait {
  left: 48%;
  width: 112%;
  height: 100%;
}
.hiw-profile__portrait img {
  bottom: -1px;
  width: 100%;
}
.hiw-profile__data {
  z-index: 4;
  opacity: .86;
}
.hiw-profile__data span { font-size: 7.2px; }
.hiw-profile__data strong { font-size: 9.8px; }
.hiw-profile__data--education {
  top: 56px;
  left: 13px;
  width: 108px;
}
.hiw-profile__data--interest {
  top: 104px;
  right: 9px;
  width: 96px;
  align-items: flex-end;
  text-align: right;
  padding-right: 10px;
}
.hiw-profile__data--fraternity {
  top: 151px;
  left: 13px;
  width: 112px;
}
.hiw-profile__builder {
  left: 13px;
  right: 13px;
  bottom: 12px;
  min-height: 104px;
  padding: 12px 12px 11px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(72,52,89,.42), rgba(58,37,74,.28));
}
.hiw-profile__builder-head {
  min-height: 20px;
  padding-right: 34px;
  font-size: 9.6px;
}
.hiw-profile__label--name { font-size: 11px; }
.hiw-profile__meter {
  height: 4px;
  margin: 7px 0 10px;
}
.hiw-profile__signals {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  padding-right: 34px;
}
.hiw-profile__signals > span {
  min-height: 24px;
  padding: 5px 7px;
  font-size: 8px;
}
.hiw-profile__status {
  right: 12px;
  bottom: 11px;
  width: 26px;
  min-width: 26px;
  height: 26px;
  place-items: center;
}
.hiw-profile__status-loading {
  padding: 0;
  gap: 3px;
}
.hiw-profile__status-loading i {
  width: 3px;
  height: 3px;
}
.hiw-profile__status-ready {
  width: 26px;
  height: 26px;
  padding: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.52);
  box-shadow: 0 8px 18px rgba(61,36,99,.12);
}
.hiw-profile__status-ready i {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--purple-primary);
  font-size: 11.8px;
}
.hiw-profile__status-ready b { display: none; }

.hiw-match__queue {
  z-index: 12;
  left: 15px;
  right: 15px;
  bottom: 13px;
  min-height: 43px;
  gap: 10px;
  padding: 7px 11px;
  border-radius: 14px;
}
.hiw-match__avatars img {
  width: 23px;
  height: 23px;
}
.hiw-match__queue strong {
  font-size: 9.4px;
  line-height: 1;
  white-space: nowrap;
}

.hiw-email__window {
  position: absolute;
  z-index: 5;
  top: 20px;
  left: 16px;
  right: 16px;
  bottom: 69px;
  overflow: hidden;
  border-radius: 19px;
  color: rgba(255,255,255,.94);
  background: linear-gradient(155deg, rgba(64,35,95,.50), rgba(53,31,78,.31));
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 22px 42px rgba(61,36,99,.13);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  transition: transform .6s var(--ease-out), box-shadow .6s;
}
.hiw-email__field {
  min-height: 38px;
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  padding: 0 15px;
  border-bottom: 1px solid rgba(255,255,255,.15);
  font-size: 9.5px;
}
.hiw-email__field span { color: rgba(255,255,255,.55); }
.hiw-email__field strong {
  color: rgba(255,255,255,.94);
  font-weight: 500;
}
.hiw-email__body {
  padding: 15px 15px 12px;
  color: rgba(255,255,255,.88);
  font-size: 10.2px;
  line-height: 1.52;
}
.hiw-email__body p + p { margin-top: 10px; }
.hiw-email__typing-line {
  min-height: 46px;
}
.hiw-email__cursor {
  display: inline-block;
  width: 1px;
  height: 1.05em;
  margin-left: 2px;
  vertical-align: -2px;
  background: rgba(255,255,255,.94);
  opacity: .35;
}
.hiw-email:is(:hover, :focus-visible) .hiw-email__cursor {
  animation: hiw-email-caret .8s steps(1) infinite;
}
.hiw-email__send {
  position: absolute;
  z-index: 10;
  right: 17px;
  bottom: 16px;
  min-width: 78px;
  height: 38px;
  padding: 0 20px;
  border-radius: 999px;
  color: var(--purple-primary);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 12px 24px rgba(61,36,99,.14);
  font-size: 10px;
  font-weight: 500;
  transition: transform .45s var(--ease-out), box-shadow .45s, background .45s;
}
.hiw-email__send span,
.hiw-email__send i {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transition: opacity .25s, transform .38s var(--ease-out);
}
.hiw-email__send i {
  opacity: 0;
  transform: translateX(-8px);
  font-style: normal;
  font-size: 15px;
}
.hiw-email:is(:hover, :focus-visible) .hiw-email__window {
  transform: translateY(-2px);
  opacity: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 28px 48px rgba(61,36,99,.17);
}
.hiw-email:is(:hover, :focus-visible) .hiw-email__send {
  transform: translateY(-2px) scale(1.03);
  background: #fff;
  box-shadow: 0 16px 32px rgba(61,36,99,.22), 0 0 0 5px rgba(255,255,255,.10);
  animation: none;
}
.hiw-email:is(:hover, :focus-visible) .hiw-email__send span {
  opacity: .18;
  transform: translateX(6px);
}
.hiw-email:is(:hover, :focus-visible) .hiw-email__send i {
  opacity: 1;
  transform: translateX(0);
}
@keyframes hiw-email-caret { 50% { opacity: 1; } }

.hiw-track__rail {
  position: absolute;
  top: 47px;
  bottom: 50px;
  left: 15px;
  width: 1px;
  background: rgba(255,255,255,.28);
  overflow: hidden;
}
.hiw-track__rail i {
  display: block;
  width: 100%;
  height: 42%;
  background: rgba(255,255,255,.92);
  transition: height .85s var(--ease-out);
}
.hiw-track__card {
  position: absolute;
  left: 28px;
  right: 0;
  min-height: 94px;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border-radius: 18px;
  color: var(--ink);
  background: linear-gradient(145deg, rgba(255,255,255,.70), rgba(255,255,255,.48));
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 18px 34px rgba(61,36,99,.11);
  backdrop-filter: blur(17px) saturate(.95);
  -webkit-backdrop-filter: blur(17px) saturate(.95);
  transition: transform .55s var(--ease-out), box-shadow .55s, background .55s;
}

.hiw-track__card > img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(255,255,255,.75);
}
.hiw-track__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hiw-track__copy > span {
  color: var(--purple-primary);
  font-size: 8.4px;
  font-weight: 500;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.hiw-track__copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ink);
  font-size: 10.2px;
  font-weight: 500;
}
.hiw-track__copy small {
  color: var(--muted);
  font-size: 8px;
}
.hiw-track__card button {
  position: relative;
  width: 62px;
  height: 31px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--purple-primary);
  font-size: 7.6px;
  font-weight: 500;
  box-shadow: 0 9px 18px rgba(74,39,116,.18);
}
.hiw-track__card button span,
.hiw-track__card button i {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transition: opacity .3s, transform .4s var(--ease-out);
}
.hiw-track__card button i {
  opacity: 0;
  transform: translateY(7px);
  font-style: normal;
}
.hiw-track__card time {
  width: 42px;
  height: 50px;
  overflow: hidden;
  display: grid;
  grid-template-rows: 16px 1fr;
  border-radius: 10px;
  background: rgba(255,255,255,.82);
  box-shadow: inset 0 0 0 1px rgba(74,39,116,.06);
  text-align: center;
}
.hiw-track__card time b {
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--purple-primary);
  font-size: 6.8px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hiw-track__card time strong {
  display: grid;
  place-items: center;
  color: var(--ink);
  font-size: 17px;
  font-weight: 400;
}
.hiw-track__check {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--purple-primary);
  font-size: 10px;
  font-style: normal;
  box-shadow: 0 9px 18px rgba(74,39,116,.16);
}

.hiw-tracker:is(:hover, :focus-visible) .hiw-track__rail i { height: 100%; }

.hiw-tracker:is(:hover, :focus-visible) .hiw-track__card button span { opacity: 0; transform: translateY(-7px); }
.hiw-tracker:is(:hover, :focus-visible) .hiw-track__card button i { opacity: 1; transform: translateY(0); }
.hiw-tracker:is(:hover, :focus-visible) .hiw-track__check { animation: hiw-track-check .7s .18s cubic-bezier(.34,1.56,.64,1) both; }
@keyframes hiw-track-check { 0% { transform: scale(.72); } 65% { transform: scale(1.12); } 100% { transform: scale(1); } }

@media (max-width: 1080px) {
  .hiw-profile__signals > span { font-size: 9px; }
  .hiw-email__body { font-size: 11px; }
  .hiw-track__copy strong { font-size: 11px; }
}

@media (hover: none), (prefers-reduced-motion: reduce) {
  .hiw-email__typed::after { content: attr(data-type-text); }
  .hiw-email__cursor { opacity: 1; }
  .hiw-track__rail i { height: 100%; }
}

.hiw-profile__data--interest {
  right: 7px;
  width: 102px;
  align-items: flex-end;
  text-align: right;
}
.hiw-profile__signals > span { font-size: 8.35px; }

.hiw-match__queue strong { font-size: 10px; }

.hiw-email__field {
  min-height: 39px;
  font-size: 10px;
}
.hiw-email__body {
  padding: 14px 15px 11px;
  font-size: 10.7px;
  line-height: 1.5;
}
.hiw-email__body p + p { margin-top: 9px; }
.hiw-email__typing-line { min-height: 48px; }
.hiw-email__send { font-size: 10.5px; }

.hiw-track__rail {
  top: 42px;
  bottom: 46px;
  left: 14px;
}
.hiw-track__card {
  left: 27px;
  right: 0;
  padding: 12px 13px;
}

.hiw-track__copy > span { font-size: 8.3px; }
.hiw-track__copy strong { font-size: 11.3px; }
.hiw-track__copy small { font-size: 8.5px; }
.hiw-track__card button {
  width: 67px;
  height: 31px;
  font-size: 8.7px;
}

.how-card__index { font-size: 16px; }
.hiw-email__typed::after { content: none !important; }
.hiw-track__card button i,
.hiw-track__check,
.hiw-profile__status-ready i {
  font-family: Arial, sans-serif;
  font-weight: 700;
}
.hiw-track__check { font-size: 12px; }
.hiw-track__card button i { font-size: 11px; }

.hiw-email__window {
  top: 14px;
  bottom: 58px;
}
.hiw-email__field {
  min-height: 36px;
}
.hiw-email__body {
  padding-top: 12px;
  font-size: 10.35px;
  line-height: 1.46;
}
.hiw-email__typing-line { min-height: 44px; }
.hiw-email__send span {
  opacity: 1 !important;
  transform: none !important;
}
.hiw-email__send i { display: none; }

.hiw-profile__builder { padding: 16px 15px 14px; }
.hiw-profile__status { top: 14px; right: 14px; bottom: auto; }
.hiw-profile__status-loading { gap: 4px; padding-top: 5px; }
.hiw-profile__status-loading i { width: 4px; height: 4px; }
.hiw-profile__status-ready {
  width: 24px; height: 24px; padding: 0; border: 0; background: rgba(255,255,255,.9);
  box-shadow: 0 6px 16px rgba(30,18,41,.16); border-radius: 50%;
}
.hiw-profile__status-ready i { width: 100%; height: 100%; font-size: 12px; background: transparent; }
.hiw-profile__signals { padding-right: 30px; }

.hiw-matches { overflow: hidden; }

.hiw-match__identity { position:absolute; left:31px; top:145px; z-index:5; }
.hiw-match__identity h4 { color:#fff; font-family:var(--font-display); font-size:28px; line-height:1; font-weight:400; }
.hiw-match__identity p { margin-top:9px; color:rgba(255,255,255,.72); font-size:11px; }
.hiw-match__identity p strong { color:#d7c4f0; font-weight:500; }
.hiw-match__identity p span { margin:0 6px; opacity:.65; }
.hiw-match__signals {
  position:absolute; left:31px; top:208px; z-index:5; list-style:none; margin:0; padding:0; width:190px;
}
.hiw-match__signals li { display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.13); color:#fff; font-size:10.5px; }
.hiw-match__signals li:last-child { border-bottom:0; }
.hiw-match__signals i { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; color:#fff; background:rgba(105,72,146,.74); font-style:normal; font-size:10px; }
.hiw-match__person {
  position:absolute; z-index:2; right:-34px; bottom:-4px; width:245px; height:auto; max-width:none;
  object-fit:contain; object-position:bottom right; filter:drop-shadow(0 26px 32px rgba(31,18,44,.22));
}
.hiw-match__queue {
  position:absolute; z-index:7; left:22px; right:22px; bottom:18px; min-height:72px;
  display:flex; align-items:center; gap:14px; padding:12px 15px; border-radius:18px;
  background:linear-gradient(145deg,rgba(43,28,55,.88),rgba(62,45,73,.82));
  border:1px solid rgba(255,255,255,.18); box-shadow:0 20px 34px rgba(37,22,49,.23),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  opacity:0; transform:translateY(16px); transition:opacity .42s,transform .58s var(--ease-out);
}
.hiw-match__avatars { display:flex; }
.hiw-match__avatars img { width:28px; height:28px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.75); margin-left:-7px; }
.hiw-match__avatars img:first-child { margin-left:0; }
.hiw-match__queue > div { display:flex; align-items:baseline; gap:8px; white-space:nowrap; }
.hiw-match__queue strong { color:#cdb4ee; font-size:22px; font-weight:400; }
.hiw-match__queue span { color:rgba(255,255,255,.78); font-size:10px; letter-spacing:.04em; }
.hiw-matches:is(:hover,:focus-visible) .hiw-match__queue { opacity:1; transform:none; }
.hiw-matches:is(:hover,:focus-visible) .hiw-match__person { transform:translateY(-3px); }
.hiw-match__person { transition:transform .58s var(--ease-out); }

.hiw-email__window { bottom:68px; }
.hiw-email__field strong { font-size:10.5px; }
.hiw-email__body { font-size:10.6px; line-height:1.54; }
.hiw-email__body mark { color:inherit; background:transparent; padding:0; border-radius:4px; transition:background .35s,color .35s,padding .35s; }
.hiw-email__cursor { opacity:1; animation:hiw-email-caret .8s steps(1) infinite; }
.hiw-email:is(:hover,:focus-visible) .hiw-email__body mark { background:rgba(107,72,148,.13); color:#4a2774; padding:1px 3px; }
.hiw-email__send { bottom:17px; }

.hiw-tracker { position:relative; }
.hiw-track__rail { position:absolute; z-index:1; left:31px; top:58px; bottom:48px; width:1px; background:rgba(255,255,255,.18); }
.hiw-track__rail i { position:absolute; left:0; top:0; width:100%; height:0; background:rgba(255,255,255,.9); box-shadow:0 0 10px rgba(255,255,255,.38); transition:height 1s .08s var(--ease-out); }
.hiw-track__rail span { position:absolute; left:50%; width:7px; height:7px; margin-left:-3px; border-radius:50%; background:#8f7a9f; border:1px solid rgba(255,255,255,.72); box-shadow:0 0 0 5px rgba(255,255,255,.06); transition:background .45s,transform .45s var(--ease-out); }
.hiw-track__rail span:nth-of-type(1) { top:10%; }
.hiw-track__rail span:nth-of-type(2) { top:70%; }
.hiw-track__card {
  position:absolute; z-index:3; left:44px; right:14px; display:grid; align-items:center; column-gap:10px;
  padding:14px; border-radius:17px; color:var(--ink);
  background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(255,255,255,.27));
  border:1px solid rgba(255,255,255,.5); box-shadow:0 14px 28px rgba(45,27,59,.12),inset 0 1px 0 rgba(255,255,255,.64);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  transition:transform .55s var(--ease-out),box-shadow .55s,opacity .45s;
}
.hiw-track__card--follow { top:57px; grid-template-columns:34px 1fr; }
.hiw-track__card--calendar { top:164px; grid-template-columns:38px 1fr 18px; transform:translateY(8px); opacity:.82; }
.hiw-track__avatar { position:relative; width:33px; height:33px; }
.hiw-track__avatar img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
.hiw-track__avatar i { position:absolute; right:-1px; bottom:-1px; width:9px; height:9px; border-radius:50%; background:#f2a93b; border:2px solid #faf8fb; box-shadow:0 0 0 3px rgba(242,169,59,.11); }
.hiw-track__copy { min-width:0; display:flex; flex-direction:column; line-height:1.18; }
.hiw-track__copy span { color:var(--purple-dusty); font-size:7.5px; font-weight:500; letter-spacing:.07em; text-transform:uppercase; }
.hiw-track__copy strong { margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink); font-size:10.5px; font-weight:500; }
.hiw-track__copy em { margin-top:4px; color:var(--muted); font-size:7.5px; font-style:normal; }
.hiw-track__action { grid-column:2; justify-self:start; border:1px solid rgba(74,39,116,.14); border-radius:99px; padding:4px 8px; color:var(--purple-primary); background:rgba(238,232,241,.75); font-size:7.5px; font-weight:500; transition:background .45s,color .45s,transform .45s var(--ease-out); }
.hiw-track__date { width:36px; height:42px; overflow:hidden; border:1px solid rgba(255,255,255,.55); border-radius:8px; text-align:center; background:rgba(255,255,255,.6); box-shadow:0 5px 12px rgba(46,22,92,.06); }
.hiw-track__date span { display:block; padding:3px 0 2px; color:#fff; background:var(--purple-primary); font-size:6px; font-weight:500; letter-spacing:.07em; }
.hiw-track__date b { display:block; padding-top:3px; color:var(--ink); font-size:15px; line-height:1; font-weight:500; }
.hiw-track__check { width:17px; height:17px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--purple-primary); font-size:9px; font-style:normal; opacity:0; transform:scale(.45); transition:opacity .4s .46s,transform .55s .46s cubic-bezier(.34,1.56,.64,1); }
.hiw-track__status { position:absolute; z-index:5; left:43px; right:14px; bottom:16px; display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.7); font-size:8px; }
.hiw-track__status i { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.54); box-shadow:0 0 0 4px rgba(255,255,255,.06); transition:background .45s,box-shadow .45s; }
.hiw-tracker:is(:hover,:focus-visible) .hiw-track__rail i { height:76%; }
.hiw-tracker:is(:hover,:focus-visible) .hiw-track__rail span { background:#fff; transform:scale(1.12); }
.hiw-tracker:is(:hover,:focus-visible) .hiw-track__card--follow { transform:translateY(-5px); box-shadow:0 23px 38px rgba(28,16,38,.22),inset 0 1px 0 rgba(255,255,255,.8); }
.hiw-tracker:is(:hover,:focus-visible) .hiw-track__action { color:#fff; background:var(--purple-primary); transform:translateX(2px); }
.hiw-tracker:is(:hover,:focus-visible) .hiw-track__card--calendar { transform:translateY(0); opacity:1; box-shadow:0 21px 36px rgba(28,16,38,.2),inset 0 1px 0 rgba(255,255,255,.8); }
.hiw-tracker:is(:hover,:focus-visible) .hiw-track__check { opacity:1; transform:scale(1); }
.hiw-tracker:is(:hover,:focus-visible) .hiw-track__status i { background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.08),0 0 12px rgba(255,255,255,.34); }

.hiw-profile__status {
  top: 14px;
  right: 14px;
  bottom: auto;
  width: 22px;
  min-width: 22px;
  height: 22px;
}
.hiw-profile__status-ready {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  box-shadow: 0 6px 14px rgba(30,18,41,.14);
}
.hiw-profile__status-ready i {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  color: transparent;
  font-size: 0;
  background: transparent;
}
.hiw-profile__status-ready i::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 5px;
  width: 5px;
  height: 8px;
  border-right: 1.5px solid var(--purple-primary);
  border-bottom: 1.5px solid var(--purple-primary);
  transform: rotate(42deg);
  transform-origin: center;
}

.hiw-matches {
  overflow: hidden;
}

.hiw-match__identity {
  left: 28px;
  top: 139px;
  z-index: 6;
}
.hiw-match__identity h4 {
  font-size: 27px;
  line-height: 1;
  letter-spacing: -.025em;
}
.hiw-match__identity p {
  margin-top: 9px;
  color: rgba(255,255,255,.72);
  font-size: 10.2px;
  white-space: nowrap;
}
.hiw-match__identity p strong {
  color: rgba(255,255,255,.72);
  font-weight: 400;
}
.hiw-match__identity p span {
  margin: 0 6px;
  opacity: .68;
}
.hiw-match__signals {
  left: 28px;
  top: 198px;
  z-index: 6;
  width: 188px;
}
.hiw-match__signals li {
  min-height: 38px;
  gap: 10px;
  padding: 8px 0;
  color: rgba(255,255,255,.94);
  border-bottom-color: rgba(255,255,255,.14);
  font-size: 10px;
  line-height: 1.25;
}
.hiw-match__signals i {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: rgba(255,255,255,.96);
  background: rgba(105,72,146,.72);
  border: 1px solid rgba(255,255,255,.10);
  font-family: Arial, sans-serif;
  font-size: 9.6px;
  font-weight: 400;
}
.hiw-match__person {
  z-index: 3;
  right: -7px;
  bottom: -7px;
  width: 64%;
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: bottom right;
  filter: drop-shadow(0 24px 30px rgba(31,18,44,.18));
  transition: transform .55s var(--ease-out);
}
.hiw-match__queue {
  left: 20px;
  right: 20px;
  bottom: 16px;
  z-index: 9;
  min-height: 64px;
  display: grid;
  grid-template-columns: auto auto minmax(0,1fr);
  align-items: center;
  column-gap: 11px;
  padding: 11px 13px;
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(43,28,55,.90),rgba(62,45,73,.84));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 20px 34px rgba(37,22,49,.22), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(18px) saturate(.95);
  -webkit-backdrop-filter: blur(18px) saturate(.95);
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .38s, transform .55s var(--ease-out);
}
.hiw-match__avatars {
  display: flex;
  flex: 0 0 auto;
  padding-left: 0;
}
.hiw-match__avatars img {
  width: 26px;
  height: 26px;
  margin-left: -7px;
  border: 2px solid rgba(255,255,255,.78);
}
.hiw-match__avatars img:first-child { margin-left: 0; }
.hiw-match__queue > div {
  display: contents;
  white-space: normal;
}
.hiw-match__queue strong {
  color: #d2b9f0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.hiw-match__queue span {
  color: rgba(255,255,255,.78);
  font-size: 9.6px;
  line-height: 1.22;
  letter-spacing: .035em;
  white-space: nowrap;
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__queue {
  opacity: 1;
  transform: translateY(0);
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__person {
  transform: translateY(-2px);
}

.hiw-email__window {
  top: 10px;
  bottom: 60px;
}
.hiw-email__field {
  min-height: 36px;
}
.hiw-email__field strong {
  font-size: 10.4px;
}
.hiw-email__body {
  padding: 12px 15px 10px;
  font-size: 10.3px;
  line-height: 1.48;
}
.hiw-email__body p + p {
  margin-top: 9px;
}
.hiw-email__body mark,
.hiw-email:is(:hover,:focus-visible) .hiw-email__body mark {
  color: inherit;
  background: transparent;
  padding: 0;
}
.hiw-email__typing-line {
  min-height: 47px;
}
.hiw-email__send {
  bottom: 14px;
}

.hiw-track__rail {
  overflow: visible;
  background: rgba(255,255,255,.24);
}
.hiw-track__rail i {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  box-shadow: 0 0 10px rgba(255,255,255,.32);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .85s .06s var(--ease-out);
}
.hiw-track__rail span {
  width: 8px;
  height: 8px;
  margin-left: -4px;
  background: rgba(111,84,133,.78);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 0 0 5px rgba(255,255,255,.07);
  transition: background .38s, border-color .38s, transform .45s var(--ease-out), box-shadow .45s;
}
.hiw-tracker:is(:hover,:focus-visible) .hiw-track__rail i {
  height: 100%;
  transform: scaleY(1);
}
.hiw-tracker:is(:hover,:focus-visible) .hiw-track__rail span {
  background: #fff;
  border-color: #fff;
  transform: scale(1.12);
  box-shadow: 0 0 0 5px rgba(255,255,255,.09), 0 0 12px rgba(255,255,255,.28);
}

@media (max-width: 1080px) {
  .hiw-match__identity h4 { font-size: 25px; }
  .hiw-match__signals { width: 176px; }
  .hiw-match__signals li { font-size: 9.4px; }
  .hiw-match__queue { left: 16px; right: 16px; column-gap: 8px; padding-inline: 10px; }
  .hiw-match__queue strong { font-size: 19px; }
  .hiw-match__queue span { font-size: 8.3px; }
}

.hiw-match__identity h4 { font-size: 26px; }
.hiw-match__signals { width: 180px; }
.hiw-match__person { right: -18px; width: 62%; }

.hiw-matches {
  overflow: hidden;
  isolation: isolate;
}

.hiw-matches::before {
  background:
    radial-gradient(66% 58% at 78% 18%, rgba(255,255,255,.18), transparent 72%),
    radial-gradient(70% 62% at 84% 88%, rgba(61,36,99,.17), transparent 70%),
    linear-gradient(180deg, transparent 62%, rgba(61,36,99,.09));
}

.hiw-match__person {
  position: absolute;
  z-index: 2;
  right: -30px;
  bottom: -2px;
  width: 70%;
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: bottom right;
  filter: saturate(.94) contrast(1.01) drop-shadow(0 24px 32px rgba(31,18,44,.18));
  transform-origin: 70% 100%;
  transition: transform .68s var(--ease-out), filter .55s;
}

.hiw-match__score-widget {
  position: absolute;
  z-index: 8;
  top: 18px;
  left: 18px;
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.11));
  border: 1px solid rgba(255,255,255,.26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 32px rgba(61,36,99,.11);
  backdrop-filter: blur(18px) saturate(.94);
  -webkit-backdrop-filter: blur(18px) saturate(.94);
  transition: transform .62s var(--ease-out), background .5s, box-shadow .62s;
}
.hiw-match__score-widget svg {
  position: absolute;
  inset: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  overflow: visible;
  transform: rotate(-90deg);
}
.hiw-match__score-widget circle {
  fill: none;
  stroke-width: 6;
}
.hiw-match__score-track {
  stroke: rgba(255,255,255,.18);
}
.hiw-match__score-value {
  stroke: rgba(255,255,255,.94);
  stroke-linecap: round;
  stroke-dasharray: 213.63;
  stroke-dashoffset: 213.63;
  filter: drop-shadow(0 0 5px rgba(255,255,255,.18));
  transition: stroke-dashoffset 1.05s .05s var(--ease-out);
}
.hiw-match__score-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  line-height: 1;
}
.hiw-match__score-copy strong {
  color: #fff;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -.04em;
}
.hiw-match__score-copy span {
  color: rgba(255,255,255,.64);
  font-size: 7px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hiw-match__details {
  position: absolute;
  z-index: 7;
  left: 18px;
  top: 127px;
  width: 196px;
  min-height: 162px;
  padding: 15px 15px 14px;
  border-radius: 19px;
  color: #fff;
  background: linear-gradient(145deg, rgba(255,255,255,.20), rgba(255,255,255,.105));
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 16px 34px rgba(61,36,99,.10);
  backdrop-filter: blur(18px) saturate(.92);
  -webkit-backdrop-filter: blur(18px) saturate(.92);
  transition: transform .62s var(--ease-out), background .5s, box-shadow .62s;
}
.hiw-match__identity {
  position: static;
  left: auto;
  top: auto;
  z-index: auto;
}
.hiw-match__identity h4 {
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.025em;
}
.hiw-match__identity p {
  margin-top: 6px;
  color: rgba(255,255,255,.67);
  font-size: 9.6px;
  line-height: 1.2;
  white-space: nowrap;
}
.hiw-match__identity p span {
  margin: 0 4px;
  opacity: .65;
}
.hiw-match__signals {
  position: static;
  left: auto;
  top: auto;
  z-index: auto;
  width: auto;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
}
.hiw-match__signals li {
  min-height: 24px;
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  color: rgba(255,255,255,.91);
  font-size: 9.6px;
  line-height: 1.18;
}
.hiw-match__signals i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: rgba(255,255,255,.91);
  background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.075));
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 7px 14px rgba(61,36,99,.07);
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  font-style: normal;
  transition: transform .5s var(--ease-out), background .45s, border-color .45s;
}

.hiw-match__queue {
  position: absolute;
  z-index: 11;
  left: 18px;
  right: 18px;
  bottom: 16px;
  min-height: 49px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 16px;
  color: rgba(255,255,255,.92);
  background: linear-gradient(145deg, rgba(75,54,91,.44), rgba(61,36,99,.30));
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 16px 34px rgba(61,36,99,.10);
  backdrop-filter: blur(17px) saturate(.92);
  -webkit-backdrop-filter: blur(17px) saturate(.92);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .38s .1s, transform .58s .1s var(--ease-out), background .5s, box-shadow .58s;
}
.hiw-match__avatars {
  display: flex;
  flex: 0 0 auto;
  padding-left: 0;
}
.hiw-match__avatars img {
  width: 22px;
  height: 22px;
  margin-left: -6px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  border: 1.5px solid rgba(255,255,255,.72);
  background: var(--solid-light);
}
.hiw-match__avatars img:first-child { margin-left: 0; }
.hiw-match__queue-label {
  color: rgba(255,255,255,.84);
  font-size: 8.5px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .01em;
  white-space: nowrap;
}

.hiw-matches:is(:hover,:focus-visible) .hiw-match__person {
  transform: translate(-4px,-2px) scale(1.018);
  filter: saturate(.98) contrast(1.015) drop-shadow(0 28px 36px rgba(31,18,44,.21));
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__score-widget {
  transform: translateY(-2px);
  background: linear-gradient(145deg, rgba(255,255,255,.25), rgba(255,255,255,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.21), 0 21px 38px rgba(61,36,99,.14);
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__score-value {
  stroke-dashoffset: 8.55;
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__details {
  transform: translateY(-2px);
  background: linear-gradient(145deg, rgba(255,255,255,.23), rgba(255,255,255,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 21px 40px rgba(61,36,99,.13);
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__signals li:nth-child(1) i {
  transform: translateY(-1px);
  background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.11));
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__signals li:nth-child(2) i {
  transform: translateY(-1px);
  transition-delay: .05s;
  background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.11));
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__signals li:nth-child(3) i {
  transform: translateY(-1px);
  transition-delay: .10s;
  background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.11));
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__queue {
  opacity: 1;
  transform: translateY(0);
  background: linear-gradient(145deg, rgba(75,54,91,.40), rgba(61,36,99,.27));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 20px 38px rgba(61,36,99,.15);
}

@media (max-width: 1080px) {
  .hiw-match__score-widget {
    top: 15px;
    left: 15px;
    width: 88px;
    height: 88px;
  }
  .hiw-match__score-copy strong { font-size: 20px; }
  .hiw-match__details {
    left: 15px;
    top: 115px;
    width: 181px;
    padding: 14px;
  }
  .hiw-match__identity h4 { font-size: 19px; }
  .hiw-match__identity p { font-size: 8.3px; }
  .hiw-match__signals { gap: 8px; margin-top: 12px; }
  .hiw-match__signals li { grid-template-columns: 22px minmax(0,1fr); gap: 8px; font-size: 8.4px; }
  .hiw-match__signals i { width: 22px; height: 22px; border-radius: 8px; font-size: 9px; }
  .hiw-match__person { right: -34px; width: 72%; }
  .hiw-match__queue { left: 15px; right: 15px; padding-inline: 10px; }
  .hiw-match__queue-label { font-size: 8px; }
}

.hiw-match__score-widget {
  top: 16px;
  left: 16px;
  width: 90px;
  height: 90px;
  border-radius: 20px;
}
.hiw-match__score-copy strong { font-size: 21px; }
.hiw-match__details {
  left: 16px;
  top: 116px;
  width: 188px;
  min-height: 0;
  padding: 13px 13px 12px;
  border-radius: 18px;
}
.hiw-match__identity h4 { font-size: 18.5px; }
.hiw-match__identity p { margin-top: 6px; font-size: 8.25px; }
.hiw-match__signals { margin-top: 12px; gap: 7px; }
.hiw-match__signals li {
  min-height: 22px;
  grid-template-columns: 22px minmax(0,1fr);
  gap: 8px;
  font-size: 8.35px;
}
.hiw-match__signals i {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  font-size: 9.6px;
}
.hiw-match__queue-label { font-size: 8.15px; }

.hiw-match__person {
  z-index: 9;
  right: -64px;
  width: 64%;
  bottom: -2px;
  transform-origin: 76% 100%;
}

.hiw-match__score-widget { z-index: 12; }
.hiw-match__score-copy strong { font-size: 22px; }
.hiw-match__score-copy span { font-size: 7.4px; }

.hiw-match__details {
  z-index: 7;
  top: 112px;
  width: 188px;
  padding: 12px;
  border-radius: 18px;
}
.hiw-match__identity h4 { font-size: 19px; }
.hiw-match__identity p {
  margin-top: 6px;
  font-size: 8.8px;
}
.hiw-match__signals {
  margin-top: 11px;
  gap: 6px;
}
.hiw-match__signals li {
  min-height: 23px;
  grid-template-columns: 23px minmax(0,1fr);
  gap: 8px;
  font-size: 9.15px;
  line-height: 1.2;
}
.hiw-match__signals i {
  width: 23px;
  height: 23px;
  border-radius: 9px;
  font-size: 9.5px;
}

.hiw-match__queue {
  z-index: 13;
  left: 16px;
  right: auto;
  bottom: 9px;
  width: 188px;
  min-height: 38px;
  gap: 10px;
  padding: 6px 10px;
  border-radius: 999px;
}
.hiw-match__avatars img {
  width: 24px;
  height: 24px;
  margin-left: 0;
}
.hiw-match__queue-label {
  font-size: 9.05px;
  letter-spacing: 0;
}

.hiw-matches:is(:hover,:focus-visible) .hiw-match__person {
  transform: translate(-2px,-2px) scale(1.014);
}

@media (max-width: 1080px) {
  .hiw-match__person {
    right: -70px;
    width: 66%;
  }
  .hiw-match__details {
    top: 111px;
    width: 184px;
  }
  .hiw-match__identity h4 { font-size: 18.8px; }
  .hiw-match__identity p { font-size: 8.7px; }
  .hiw-match__signals li { font-size: 9px; }
  .hiw-match__queue {
    left: 15px;
    right: auto;
    width: 184px;
    bottom: 8px;
  }
  .hiw-match__queue-label { font-size: 8.9px; }
}

.cine-wrap { height: 770vh; }

.features-zone { margin-top: -72px; }

.hiw-match__identity h4 {
  font-size: 17px;
}
.hiw-match__identity p {
  font-size: 9.8px;
}
.hiw-match__signals li {
  font-size: 10.15px;
}
.hiw-match__signals i {
  font-size: 10.2px;
}
.hiw-match__score-copy span {
  font-size: 8.4px;
}
.hiw-match__queue-label {
  font-size: 10.05px;
}
.hiw-match__person {
  right: -44px;
  bottom: 4px;
  width: 69%;
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__person {
  transform: translate(-3px,-3px) scale(1.014);
}

.hiw-track__rail span {
  background: transparent;
}
.hiw-track__status {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .005em;
}

@media (max-width: 1080px) {
  .hiw-match__identity h4 { font-size: 16.8px; }
  .hiw-match__identity p { font-size: 9.6px; }
  .hiw-match__signals li { font-size: 9.95px; }
  .hiw-match__person {
    right: -48px;
    bottom: 3px;
    width: 71%;
  }
}

@media (max-width: 760px) {
  .features-zone { margin-top: -48px; }
}

.how .sec-head__title { max-width: 24ch; }
.how .sec-head__title .hl { white-space: nowrap; }

.hiw-match__person {
  right: -45px;
  bottom: -3px;
  width: 70%;
}

@media (max-width: 1080px) {
  .hiw-match__person {
    right: -49px;
    bottom: -3px;
    width: 72%;
  }
}

.features-zone {
  padding-top: clamp(52px, 6vw, 82px);
}
.features-zone > .features-head {
  margin-bottom: clamp(46px, 5vw, 84px);
}
.features-head .sec-head__title {
  max-width: none;
  white-space: nowrap;
}

.feature--tailored-search .pill { margin-bottom: 18px; }
.feature--tailored-search .feature__title {
  max-width: 17ch;
  margin-bottom: 24px;
  font-size: clamp(31px, 4vw, 46px);
  line-height: 1.08;
}
.feature--tailored-search .feature__desc {
  max-width: 45ch;
}

.tailored-search-panel {
  aspect-ratio: 1.32 / 1;
  padding: 0;
  place-items: stretch;
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 28px 70px rgba(61,36,99,.13), inset 0 1px 0 rgba(255,255,255,.16);
}
.tailored-search-panel::after { opacity: .028; }

.search-demo {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 430px;
  overflow: hidden;
  color: #fff;
  isolation: isolate;
}
.search-demo__glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(64px);
  pointer-events: none;
}
.search-demo__glow--one {
  width: 44%;
  aspect-ratio: 1;
  left: -5%;
  top: -4%;
  background: rgba(255,255,255,.085);
}
.search-demo__glow--two {
  width: 42%;
  aspect-ratio: 1;
  right: -8%;
  bottom: -16%;
  background: rgba(199,165,126,.12);
}

.search-demo__search {
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 43%;
  width: min(66%, 420px);
  height: 56px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,.98);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255,255,255,.21), rgba(255,255,255,.10));
  box-shadow: 0 24px 56px rgba(61,36,99,.18), inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  transform: translate(-50%,-50%);
  transition:
    top .68s cubic-bezier(.22,.75,.22,1),
    width .46s cubic-bezier(.22,.75,.22,1),
    height .46s cubic-bezier(.22,.75,.22,1),
    box-shadow .46s ease;
}
.search-demo__search > svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-right: 11px;
  fill: none;
  stroke: rgba(255,255,255,.78);
  stroke-width: 1.65;
  stroke-linecap: round;
}
.search-demo__typed {
  min-width: 0;
  overflow: hidden;
  font-family: var(--font-body);
  font-size: clamp(13px, 1.25vw, 15px);
  font-weight: 400;
  letter-spacing: -.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-demo__caret {
  width: 1px;
  height: 18px;
  margin-left: 3px;
  background: rgba(255,255,255,.94);
  animation: tailored-caret .78s steps(1,end) infinite;
}
@keyframes tailored-caret { 0%,48% { opacity: 1; } 49%,100% { opacity: 0; } }
.search-demo.is-search-compact .search-demo__search {
  width: min(54%, 310px);
  height: 46px;
}
.search-demo.is-search-raised .search-demo__search {
  top: 10.5%;
  box-shadow: 0 15px 38px rgba(61,36,99,.15), inset 0 1px 0 rgba(255,255,255,.20);
}
.search-demo.is-filters .search-demo__caret,
.search-demo.is-clubs-focus .search-demo__caret,
.search-demo.is-dropdown-open .search-demo__caret,
.search-demo.is-loading .search-demo__caret,
.search-demo.is-results .search-demo__caret {
  opacity: 0;
  animation: none;
}

.search-demo__filter-stage {
  position: absolute;
  z-index: 12;
  left: 50%;
  top: 22.5%;
  width: min(92%, 620px);
  height: 214px;
  transform: translateX(-50%);
  pointer-events: none;
}
.search-demo__filters {
  position: absolute;
  left: 50%;
  top: 0;
  width: max-content;
  max-width: 96%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  transform: translateX(-50%);
}
.search-filter {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 15px;
  color: rgba(255,255,255,.80);
  border: 1px solid rgba(255,255,255,.21);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.075));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity .36s ease calc(var(--i) * 55ms),
    transform .50s cubic-bezier(.22,.75,.22,1) calc(var(--i) * 55ms),
    color .28s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    filter .28s ease;
  white-space: nowrap;
}
.search-filter b {
  font-size: 10.2px;
  font-weight: 400;
  letter-spacing: .01em;
}
.search-filter svg {
  display: block;
  width: 8px;
  height: 6px;
  flex: 0 0 auto;
  margin-left: 7px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .82;
  transition: transform .32s cubic-bezier(.22,.75,.22,1);
}
.search-demo.is-filters .search-filter {
  opacity: 1;
  transform: translateY(0);
}
.search-demo.is-clubs-focus .search-filter:not(.search-filter--clubs) {
  opacity: .33;
  transform: scale(.97);
  filter: blur(.2px);
}
.search-demo.is-clubs-focus .search-filter--clubs,
.search-demo.is-dropdown-open .search-filter--clubs {
  z-index: 3;
  color: #fff;
  border-color: rgba(255,255,255,.34);
  background: linear-gradient(145deg, rgba(74,39,116,.95), rgba(61,36,99,.84));
  box-shadow: 0 14px 30px rgba(61,36,99,.22), inset 0 1px 0 rgba(255,255,255,.24);
  transform: scale(1.07);
}
.search-demo.is-dropdown-open .search-filter--clubs svg { transform: rotate(180deg); }
.search-demo.is-selection-made .search-filter:not(.search-filter--clubs) {
  opacity: .20;
  transform: scale(.84);
  filter: blur(.7px);
}
.search-demo.is-selection-made .search-filter--clubs {
  color: #fff;
  border-color: rgba(255,255,255,.34);
  background: linear-gradient(145deg, rgba(74,39,116,.96), rgba(61,36,99,.85));
  box-shadow: 0 12px 26px rgba(61,36,99,.18), inset 0 1px 0 rgba(255,255,255,.22);
  transform: scale(1.06);
}
.search-demo.is-selection-made .search-filter--clubs::before {
  content: "✓";
  width: 15px;
  height: 15px;
  display: grid;
  place-items: center;
  margin-right: 7px;
  border-radius: 50%;
  color: var(--purple-primary);
  background: rgba(255,255,255,.93);
  font-size: 8px;
  line-height: 1;
}

.club-dropdown {
  position: absolute;
  z-index: 8;
  top: 56px;
  left: 50%;
  width: min(330px, 78vw);
  height: 216px;
  padding: 12px 16px 12px 11px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%,-9px) scale(.97);
  transform-origin: 50% 0;
  border: 1px solid rgba(255,255,255,.27);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.25), rgba(255,255,255,.12));
  box-shadow: 0 28px 64px rgba(61,36,99,.23), inset 0 1px 0 rgba(255,255,255,.21);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  transition: opacity .28s ease, visibility .28s ease, transform .44s cubic-bezier(.2,.86,.26,1.06);
}
.search-demo.is-dropdown-open .club-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%,0) scale(1);
}
.club-dropdown__head {
  height: 31px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1px 8px 0 9px;
  color: rgba(255,255,255,.90);
}
.club-dropdown__head span { font-size: 10px; font-weight: 500; }
.club-dropdown__head i {
  color: rgba(255,255,255,.49);
  font-size: 8px;
  font-style: normal;
}
.club-dropdown__viewport {
  height: 157px;
  overflow: hidden;
  border-radius: 12px;
}
.club-dropdown__list {
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  transition: transform .56s cubic-bezier(.22,.61,.2,1);
}
.search-demo.is-dropdown-scrolled .club-dropdown__list { transform: translateY(-66px); }
.club-dropdown__list > span {
  display: flex;
  align-items: center;
  flex: 0 0 40px;
  min-width: 0;
  padding: 0 9px 0 11px;
  color: rgba(255,255,255,.80);
  font-size: 11.2px;
  border-radius: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .25s ease, background .25s ease, transform .25s cubic-bezier(.22,.75,.22,1);
}
.club-dropdown__list > span > i {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-left: auto;
  color: transparent;
  font-size: 9.6px;
  font-style: normal;
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 6px;
  background: rgba(255,255,255,.08);
  transition: color .24s ease, background .24s ease, border-color .24s ease, transform .24s cubic-bezier(.22,.75,.22,1);
}
.search-demo.is-club-selected .club-option--selected {
  color: #fff;
  background: rgba(255,255,255,.15);
  transform: translateX(2px);
}
.search-demo.is-club-selected .club-option--selected > i {
  color: var(--purple-primary);
  border-color: rgba(255,255,255,.84);
  background: rgba(255,255,255,.95);
  transform: scale(1.06);
}
.club-dropdown__scrollbar {
  position: absolute;
  top: 51px;
  right: 8px;
  width: 2px;
  height: 146px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
}
.club-dropdown__scrollbar i {
  position: absolute;
  top: 2px;
  left: 0;
  width: 2px;
  height: 34px;
  border-radius: inherit;
  background: rgba(255,255,255,.54);
  transition: transform .56s cubic-bezier(.22,.61,.2,1);
}
.search-demo.is-dropdown-scrolled .club-dropdown__scrollbar i { transform: translateY(36px); }

.search-demo__loading {
  position: absolute;
  z-index: 7;
  left: 50%;
  top: 46%;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  color: rgba(255,255,255,.74);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 0;
  transform: translate(-50%,-50%) translateY(8px);
  transition: opacity .24s ease, transform .36s cubic-bezier(.22,.75,.22,1);
}
.search-demo__loading-label {
  font-size: 11px;
  letter-spacing: .015em;
  text-transform: none;
  white-space: nowrap;
}
.search-demo__loading-dots { display: inline-flex; align-items: center; gap: 4px; }
.search-demo__loading-dots i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255,255,255,.84);
  animation: tailored-loading .9s ease-in-out infinite;
}
.search-demo__loading-dots i:nth-child(2) { animation-delay: .12s; }
.search-demo__loading-dots i:nth-child(3) { animation-delay: .24s; }
@keyframes tailored-loading {
  0%,70%,100% { opacity:.25; transform:translateY(0); }
  35% { opacity:1; transform:translateY(-2px); }
}
.search-demo.is-loading .search-demo__loading {
  opacity: 1;
  transform: translate(-50%,-50%) translateY(0);
}

.search-demo__results {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 46%;
  width: min(90%, 610px);
  transform: translateX(-50%);
  pointer-events: none;
}
.search-demo__result-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  margin-bottom: 12px;
  color: rgba(255,255,255,.78);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .045em;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .34s ease, transform .44s cubic-bezier(.22,.75,.22,1);
}
.search-demo__result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  align-items: start;
}
.search-result {
  min-width: 0;
  min-height: 156px;
  display: flex;
  flex-direction: column;
  padding: 14px;
  opacity: 0;
  transform: translateY(18px) scale(.975);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(226,216,234,.34), rgba(186,166,202,.24));
  box-shadow: 0 16px 34px rgba(61,36,99,.12), inset 0 1px 0 rgba(255,255,255,.19);
  transition: opacity .42s ease, transform .58s cubic-bezier(.22,.75,.22,1);
}
.search-result--featured { transform: translateY(26px) scale(.975); }
.search-result__head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.search-result__head > img {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 50%;
  background: rgba(255,255,255,.15);
}
.search-result__head > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.12;
}
.search-result__head b,
.search-result__head em,
.search-result p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-result__head b {
  color: rgba(255,255,255,.98);
  font-size: 11.8px;
  font-weight: 500;
}
.search-result__head em {
  margin-top: 3px;
  color: rgba(255,255,255,.62);
  font-size: 9.2px;
  font-style: normal;
}
.search-result p {
  margin-top: 10px;
  color: rgba(255,255,255,.70);
  font-size: 9.2px;
}
.search-result__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.search-result__tags span {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.78);
  font-size: 7.8px;
  white-space: nowrap;
}
.search-demo.is-results .search-demo__result-meta,
.search-demo.is-results .search-result {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.search-demo.is-results .search-demo__result-meta { transition-delay: 0ms; }
.search-demo.is-results .search-result:nth-child(1) { transition-delay: 80ms; }
.search-demo.is-results .search-result:nth-child(2) { transition-delay: 170ms; }
.search-demo.is-results .search-result:nth-child(3) { transition-delay: 260ms; }
.search-demo.is-results .search-result--featured {
  transform: translateY(-18px) scale(1.022);
}

@media (max-width: 1120px) {
  .search-demo__filters { gap: 5px; }
  .search-filter { padding-inline: 10px; }
  .search-filter b { font-size: 9.5px; }
  .search-demo__results { width: 92%; }
}
@media (max-width: 940px) {
  .feature--tailored-search .feature__title { max-width: 18ch; }
  .tailored-search-panel { aspect-ratio: 1.45 / 1; min-height: 450px; }
}
@media (max-width: 620px) {
  .features-zone { padding-top: 44px; }
  .tailored-search-panel { aspect-ratio: auto; min-height: 520px; }
  .search-demo { min-height: 520px; }
  .search-demo__search { width: 86%; height: 48px; }
  .search-demo.is-search-compact .search-demo__search { width: 82%; height: 40px; }
  .search-demo.is-search-raised .search-demo__search { top: 7%; }
  .search-demo__filter-stage { top: 15%; width: 100%; height: 260px; }
  .search-demo__filters {
    width: 96%;
    max-width: 96%;
    flex-wrap: nowrap;
    gap: 4px;
  }
  .search-filter { height: 26px; padding-inline: 7px; flex: 0 1 auto; min-width: 0; }
  .search-filter b { font-size: 7.4px; letter-spacing: 0; }
  .search-filter svg { width: 7px; margin-left: 3px; flex: 0 0 auto; }
  .search-demo.is-selection-made .search-filter:not(.search-filter--clubs) { padding-inline: 5px; }
  .search-demo.is-selection-made .search-filter--clubs { padding-inline: 8px; }
  .club-dropdown { top: 64px; width: min(300px, 86vw); }
  .search-demo__results { top: 40%; width: 90%; }
  .search-demo__result-grid { grid-template-columns: 1fr; gap: 7px; }
  .search-result--featured { transform: translateY(14px) scale(.98); }
  .search-demo.is-results .search-result--featured { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .search-demo *,
  .search-demo *::before,
  .search-demo *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .search-demo.is-reduced .search-demo__search {
    top: 10.5%;
    width: min(74%, 330px);
    height: 54px;
  }
  .search-demo.is-reduced .search-demo__caret,
  .search-demo.is-reduced .club-dropdown,
  .search-demo.is-reduced .search-demo__loading { display: none; }
  .search-demo.is-reduced .search-filter { opacity: .55; transform: none; }
  .search-demo.is-reduced .search-filter--clubs {
    opacity: 1;
    color: #fff;
    background: linear-gradient(145deg,rgba(74,39,116,.96),rgba(61,36,99,.85));
  }
  .search-demo.is-reduced .search-demo__result-meta,
  .search-demo.is-reduced .search-result { opacity: 1; transform: none; }
  .search-demo.is-reduced .search-result--featured { transform: translateY(-14px) scale(1.018); }
}

.features-head .sec-head__title .hl,
.feature--tailored-search .feature__title .hl {
  color: var(--purple-primary);
}

.search-demo__filters {
  transition: transform .55s cubic-bezier(.22,.75,.22,1), gap .4s ease;
}
.search-demo.is-selection-made .search-demo__filters {
  transform: translateX(-48%) scale(.90);
  gap: 3px;
}
.search-demo.is-selection-made .search-filter:not(.search-filter--clubs) {
  opacity: .16;
  transform: scale(.76);
  filter: blur(1px);
}
.search-demo.is-selection-made .search-filter--clubs {
  transform: scale(1.10);
  background: linear-gradient(145deg, rgba(53,31,79,.97), rgba(28,20,42,.92));
  box-shadow: 0 18px 36px rgba(28,20,42,.28), inset 0 1px 0 rgba(255,255,255,.18);
}

.search-demo__loading { gap: 0; }

.search-result {
  min-height: 150px;
  padding: 13px;
}
.search-result__tags { margin-top: 8px; gap: 5px; }
.search-result__tags span {
  height: 20px;
  padding-inline: 8px;
  font-size: 7.3px;
}

.search-result--featured {
  box-shadow: 0 28px 52px rgba(25,16,40,.32), inset 0 1px 0 rgba(255,255,255,.13);
}
.search-demo.is-results .search-result--featured {
  transform: translateY(-20px) scale(1.025);
}

@media (max-width: 940px) {
  .features-head .sec-head__title { white-space: normal; }
}
@media (max-width: 620px) {
  .features-head .sec-head__title { white-space: normal; }
  .search-demo.is-selection-made .search-demo__filters {
    transform: translateX(-50%) scale(.93);
    gap: 5px;
  }
}

.search-result {
  min-height: 0;
  height: 160px;
  padding: 12px;
}
.search-result__head { gap: 9px; }
.search-result__head > img {
  width: 36px;
  height: 36px;
}
.search-result__head b { font-size: 10.8px; }
.search-result__head em { font-size: 8.4px; }
.search-result p {
  min-height: 20px;
  margin-top: 8px;
  font-size: 8.3px;
  line-height: 1.22;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.search-result__tags {
  min-height: 40px;
  align-content: flex-start;
  margin-top: 6px;
  gap: 4px;
}
.search-result__tags span {
  height: 18px;
  padding-inline: 7px;
  font-size: 6.8px;
}

.features-head .sec-head__title .hl,
.feature--tailored-search .feature__title .hl {
  color: var(--purple-dusty);
}
.feature--tailored-search .feature__title {
  max-width: 18ch;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.05;
}

.search-demo__search {
  overflow: hidden;
  contain: paint;
  background-clip: padding-box;
  transform: translate3d(-50%,-50%,0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.search-demo.is-dropdown-open .search-demo__search,
.search-demo.is-clubs-focus .search-demo__search {
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 15px 38px rgba(61,36,99,.15), inset 0 1px 0 rgba(255,255,255,.14);
}
.search-demo__search::before,
.search-demo__search::after { content: none !important; }

.search-demo__search {
  transition: top .44s cubic-bezier(.22,.75,.22,1), width .32s cubic-bezier(.22,.75,.22,1), height .32s cubic-bezier(.22,.75,.22,1), box-shadow .30s ease;
}
.search-filter {
  transition: opacity .25s ease calc(var(--i) * 38ms), transform .34s cubic-bezier(.22,.75,.22,1) calc(var(--i) * 38ms), color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease;
}
.club-dropdown { transition: opacity .20s ease, visibility .20s ease, transform .30s cubic-bezier(.2,.86,.26,1.06); }
.club-dropdown__list,
.club-dropdown__scrollbar i { transition-duration: .42s; }
.search-result { transition: opacity .30s ease, transform .42s cubic-bezier(.22,.75,.22,1); }

.club-dropdown {
  width: min(280px, 70vw);
}

.search-demo.is-clubs-focus .search-filter:not(.search-filter--clubs) {
  opacity: .52;
  transform: scale(.98);
  filter: blur(.08px);
}
.search-demo.is-selection-made .search-demo__filters {
  transform: translateX(calc(-50% + 28px));
  gap: 9px;
}
.search-demo.is-selection-made .search-filter:not(.search-filter--clubs) {
  opacity: .40;
  transform: scale(.90);
  filter: blur(.18px);
}
.search-demo.is-selection-made .search-filter--clubs {
  transform: scale(1.07);
  background: linear-gradient(145deg, rgba(72,52,89,.42), rgba(58,37,74,.28));
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 32px rgba(61,36,99,.09);
  backdrop-filter: blur(16px) saturate(.92);
  -webkit-backdrop-filter: blur(16px) saturate(.92);
}

.search-demo__loading {
  top: 42.5%;
}
.search-demo__loading-label,
.search-demo__result-meta {
  text-transform: uppercase;
  letter-spacing: .12em;
}
.search-demo__loading-label {
  font-size: 10px;
  font-weight: 500;
}

.search-demo__results {
  top: 39.5%;
  width: min(92%, 630px);
}
.search-demo__result-meta {
  min-height: 22px;
  margin-bottom: 24px;
  font-size: 10px;
  color: rgba(255,255,255,.80);
}
.search-demo__result-grid {
  gap: 11px;
}

.search-result,
.search-result--dark {
  min-height: 174px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(72,52,89,.42), rgba(58,37,74,.28));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 32px rgba(61,36,99,.09);
  backdrop-filter: blur(16px) saturate(.92);
  -webkit-backdrop-filter: blur(16px) saturate(.92);
}
.search-result--featured {
  transform: translateY(22px) scale(.975);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 16px 32px rgba(61,36,99,.09),
    0 30px 58px rgba(31,20,47,.22);
}
.search-demo.is-results .search-result--featured {
  transform: translateY(-14px) scale(1.018);
}
.search-result__head {
  gap: 11px;
}
.search-result__head > img {
  width: 42px;
  height: 42px;
}
.search-result__head b {
  font-size: 12px;
}
.search-result__head em,
.search-result p {
  font-size: 9.4px;
}
.search-result__head em {
  color: rgba(255,255,255,.72);
}
.search-result p {
  margin-top: 12px;
  color: rgba(255,255,255,.80);
}

.search-result__tags {
  gap: 6px;
  margin-top: 11px;
}
.search-result__tags span,
.search-result--dark .search-result__tags span {
  height: 25px;
  padding-inline: 10px;
  color: rgba(255,255,255,.90);
  font-size: 9px;
  border: 1px solid rgba(255,255,255,.28);
  background: linear-gradient(145deg, rgba(72,52,89,.42), rgba(58,37,74,.28));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 32px rgba(61,36,99,.09);
  backdrop-filter: blur(16px) saturate(.92);
  -webkit-backdrop-filter: blur(16px) saturate(.92);
}

@media (max-width: 620px) {
  .feature--tailored-search .feature__title { font-size: clamp(34px, 11vw, 46px); }
  .search-demo.is-selection-made .search-demo__filters { transform: translateX(-50%); }
  .search-demo__results { top: 44%; }
  .search-result { min-height: 116px; }
  .search-result--featured,
  .search-demo.is-results .search-result--featured { transform: none; }
}

.search-demo.is-selection-made .search-filter--clubs {
  color: #fff;
  border-color: rgba(255,255,255,.30);
  background: linear-gradient(145deg, rgba(53,31,79,.97), rgba(28,20,42,.92));
  box-shadow: 0 18px 36px rgba(28,20,42,.28), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(18px) saturate(.94);
  -webkit-backdrop-filter: blur(18px) saturate(.94);
  transform: scale(1.08);
}

.search-demo__filter-stage {
  width: min(94%, 650px);
}
.search-demo__filters {
  max-width: 100%;
  gap: 9px;
}
.search-filter:nth-child(6) {
  transition-delay: 180ms, 180ms, 0ms, 0ms, 0ms, 0ms, 0ms;
}

.search-demo.is-selection-made .search-demo__filters {
  transform: translateX(-50%);
  gap: 10px;
}
.search-demo.is-selection-made .search-filter:not(.search-filter--clubs) {
  opacity: .48;
  transform: scale(.91);
  filter: blur(.08px);
}
.search-filter:nth-child(6) {
  max-width: 92px;
  overflow: hidden;
  transition:
    opacity .24s ease,
    transform .32s cubic-bezier(.22,.75,.22,1),
    max-width .34s cubic-bezier(.22,.75,.22,1),
    padding .34s cubic-bezier(.22,.75,.22,1),
    margin .34s cubic-bezier(.22,.75,.22,1),
    border-color .2s ease,
    color .2s ease,
    background .2s ease,
    box-shadow .2s ease,
    filter .2s ease;
}
.search-demo.is-selection-made .search-filter:nth-child(6) {
  max-width: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: -10px;
  opacity: 0;
  transform: scale(.72);
  border-color: transparent;
  pointer-events: none;
}

.search-result__tags {
  margin-top: auto;
  padding-top: 14px;
  gap: 7px;
}
.search-result__tags span,
.search-result--dark .search-result__tags span {
  height: 27px;
  padding-inline: 11px;
  color: rgba(255,255,255,.90);
  font-size: 9.3px;
  font-weight: 400;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  box-shadow: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 620px) {
  .search-demo.is-selection-made .search-demo__filters {
    transform: translateX(-50%);
    gap: 5px;
  }
}

.search-demo__search {
  border: 0 !important;
  background-clip: border-box !important;
  box-shadow:
    0 24px 56px rgba(61,36,99,.18),
    inset 0 0 0 1px rgba(255,255,255,.28),
    inset 0 1px 0 rgba(255,255,255,.22);
}
.search-demo.is-search-raised .search-demo__search {
  box-shadow:
    0 15px 38px rgba(61,36,99,.15),
    inset 0 0 0 1px rgba(255,255,255,.22),
    inset 0 1px 0 rgba(255,255,255,.20);
}
.search-demo.is-clubs-focus .search-demo__search,
.search-demo.is-dropdown-open .search-demo__search,
.search-demo.is-selection-made .search-demo__search,
.search-demo.is-loading .search-demo__search,
.search-demo.is-results .search-demo__search {
  border: 0 !important;
  box-shadow:
    0 15px 38px rgba(61,36,99,.15),
    inset 0 0 0 1px rgba(255,255,255,.17),
    inset 0 1px 0 rgba(255,255,255,.14);
}
.search-demo.is-filters .search-demo__caret,
.search-demo.is-clubs-focus .search-demo__caret,
.search-demo.is-dropdown-open .search-demo__caret,
.search-demo.is-selection-made .search-demo__caret,
.search-demo.is-loading .search-demo__caret,
.search-demo.is-results .search-demo__caret {
  display: none !important;
}

.feature--center .demo-panel.match-demo-panel {
  max-width: min(980px, 100%);
  aspect-ratio: 1.9 / 1;
  padding: 0;
  place-items: stretch;
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 28px 70px rgba(61,36,99,.13), inset 0 1px 0 rgba(255,255,255,.16);
}
.match-demo-panel::after { opacity: .028; }

.mm {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1.55em 1.7em 1.7em;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  font-size: clamp(9.2px, 1.12vw, 12.4px);
  font-family: var(--font-body);
  line-height: 1.45;
}

.mm__bar {
  display: flex;
  align-items: center;
  gap: .5em;
  margin-bottom: 1.35em;
  font-size: .82em;
  color: rgba(255,255,255,.60);
}
.mm__crumb--now { color: #fff; font-weight: 500; }
.mm__slash { color: rgba(255,255,255,.34); }

.mm__status {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .55em;
  min-width: 10.4em;
  margin-left: auto;
  padding: .42em .95em;
  border: 1px solid rgba(255,255,255,.21);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.075));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  white-space: nowrap;
  transition: border-color var(--dur-state) var(--ease-ui), background var(--dur-state) var(--ease-ui);
}
.mm__status-dot {
  width: .42em;
  height: .42em;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  animation: mm-pulse 1.15s ease-in-out infinite;
}
@keyframes mm-pulse { 0%, 100% { opacity: .3 } 50% { opacity: 1 } }

.mm__status-l {
  font-size: .95em;
  font-weight: 500;
  letter-spacing: .01em;
  color: rgba(255,255,255,.86);
  transition: opacity var(--dur-state) var(--ease-ui);
}

.mm__status-l--score, .mm__status-l--done { position: absolute; left: 2.05em; opacity: 0; }
.mm.is-scoring .mm__status-l--read { opacity: 0; }
.mm.is-scoring .mm__status-l--score { opacity: 1; }
.mm.is-scored .mm__status-l--read,
.mm.is-scored .mm__status-l--score { opacity: 0; }
.mm.is-scored .mm__status-l--done { opacity: 1; color: #fff; }
.mm.is-scored .mm__status {
  border-color: rgba(255,255,255,.38);
  background: linear-gradient(145deg, rgba(255,255,255,.26), rgba(255,255,255,.14));
}
.mm.is-scored .mm__status-dot { background: #fff; animation: none; opacity: 1; box-shadow: 0 0 0 .22em rgba(255,255,255,.16); }

.mm__head {
  display: flex;
  align-items: center;
  gap: 1em;
  padding-bottom: 1.25em;
  margin-bottom: 1.25em;
  border-bottom: 1px solid rgba(255,255,255,.16);
  opacity: 0;
  transform: translateY(.7em);
  transition: opacity var(--dur-enter) var(--ease-ui), transform var(--dur-enter) var(--ease-ui);
}
.mm.is-head .mm__head { opacity: 1; transform: none; }

.mm__avatar {
  position: relative;
  width: 3.5em;
  height: 3.5em;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.50);
  background: rgba(255,255,255,.15);
}
.mm__avatar em {
  font-size: 1.05em;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .04em;
  color: rgba(255,255,255,.94);
}
.mm__avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }

.mm__id { display: flex; flex-direction: column; min-width: 0; gap: .12em; }
.mm__id strong {
  font-family: var(--font-head);
  font-size: 1.5em;
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1.1;
  color: #fff;
}
.mm__id em { font-size: .95em; font-style: normal; color: rgba(255,255,255,.76); }
.mm__meta { font-size: .84em; color: rgba(255,255,255,.55); }

.mm__cta {
  margin-left: auto;
  align-self: center;
  flex: 0 0 auto;
  padding: .62em 1.15em;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--purple-primary);
  font-size: .85em;
  font-weight: 500;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(61,36,99,.18);
}

.mm__body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 1.1em;
  align-items: stretch;
}

.mm-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.05em 1.15em 1.15em;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--radius-card);
  background: linear-gradient(145deg, rgba(226,216,234,.30), rgba(186,166,202,.20));
  box-shadow: 0 16px 34px rgba(61,36,99,.12), inset 0 1px 0 rgba(255,255,255,.19);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(.85em);
  transition: opacity var(--dur-enter) var(--ease-ui), transform var(--dur-enter) var(--ease-ui);
}
.mm.is-signals .mm-card--signals { opacity: 1; transform: none; }
.mm.is-card2 .mm-card--match { opacity: 1; transform: none; transition-delay: 90ms; }

.mm-card__head {
  display: flex;
  align-items: baseline;
  gap: .6em;
  margin-bottom: .95em;
  font-size: .78em;
  font-weight: 500;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
}
.mm-card__count {
  margin-left: auto;
  font-style: normal;
  letter-spacing: .06em;
  color: rgba(255,255,255,.72);
  font-variant-numeric: tabular-nums;
}
.mm-card__count b { font-weight: 500; }

.mm-scan {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 40%;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-105%);
  border-bottom: 1px solid rgba(255,255,255,.52);
  background: linear-gradient(to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.06) 58%,
    rgba(255,255,255,.16) 100%);
}
.mm.is-scanning .mm-scan { opacity: 1; animation: mm-scan 1.5s cubic-bezier(.45, .05, .3, 1) forwards; }
@keyframes mm-scan {
  0%   { transform: translateY(-105%); opacity: 0; }
  12%  { opacity: 1; }
  88%  { opacity: 1; }
  100% { transform: translateY(255%); opacity: 0; }
}

.mm-sig {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: .5em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mm-sig li {
  display: flex;
  align-items: center;
  gap: .7em;
  min-width: 0;
  padding: .5em .65em;
  border: 1px solid transparent;
  border-radius: .7em;
  opacity: 0;
  transform: translateY(.4em);
  transition:
    opacity var(--dur-state) var(--ease-ui) calc(var(--i) * 70ms),
    transform var(--dur-state) var(--ease-ui) calc(var(--i) * 70ms),
    background var(--dur-state) var(--ease-ui),
    border-color var(--dur-state) var(--ease-ui);
}
.mm.is-signals .mm-sig li { opacity: .68; transform: none; }

.mm-sig__mark {
  width: 1.45em;
  height: 1.45em;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.10);
  transition: background var(--dur-state) var(--ease-ui), border-color var(--dur-state) var(--ease-ui);
}
.mm-sig__mark i {
  width: .5em;
  height: 1px;
  background: rgba(255,255,255,.7);
  border-radius: 1px;
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity var(--dur-state) var(--ease-ui), transform var(--dur-state) var(--ease-ui);
}
.mm.is-matched .mm-sig li:not([data-mm-hit]) .mm-sig__mark i {
  opacity: 1;
  transform: scaleX(1);
  transition-delay: 420ms;
}
.mm-sig__mark svg {
  width: .82em;
  height: .82em;
  fill: none;
  stroke: var(--purple-primary);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 9;
  stroke-dashoffset: 9;
}

.mm-sig__copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.mm-sig__copy b {
  font-size: .95em;
  font-weight: 500;
  color: rgba(255,255,255,.97);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mm-sig__copy em {
  margin-top: .12em;
  font-size: .8em;
  font-style: normal;
  color: rgba(255,255,255,.58);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mm.is-matched .mm-sig li[data-mm-hit] {
  opacity: 1;
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.26);
  transition-delay: calc(var(--i) * 110ms);
}
.mm.is-matched .mm-sig li[data-mm-hit] .mm-sig__mark {
  border-color: rgba(255,255,255,.84);
  background: rgba(255,255,255,.95);
  transition-delay: calc(var(--i) * 110ms);
}
.mm.is-matched .mm-sig li[data-mm-hit] .mm-sig__mark svg {
  animation: mm-tick .34s var(--ease-ui) forwards;
  animation-delay: calc(var(--i) * 110ms + 60ms);
}
@keyframes mm-tick { to { stroke-dashoffset: 0; } }

.mm-score {
  display: flex;
  align-items: center;
  gap: .85em;
  padding-bottom: .9em;
  margin-bottom: .9em;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.mm-ring {
  position: relative;
  width: 3.5em;
  height: 3.5em;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}
.mm-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.mm-ring circle { fill: none; stroke-width: 2.6; }
.mm-ring__track { stroke: rgba(255,255,255,.18); }
.mm-ring__value {
  stroke: #fff;
  stroke-linecap: round;
  stroke-dasharray: 119.38;
  stroke-dashoffset: 119.38;
}
.mm.is-scoring .mm-ring__value {
  transition: stroke-dashoffset 1.15s cubic-bezier(.3, .7, .28, 1);
  stroke-dashoffset: 7.16; 
}
.mm-ring b {
  opacity: 0;
  transition: opacity var(--dur-state) var(--ease-ui);
  font-family: var(--font-head);
  font-size: 1.12em;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.mm-ring b i { font-size: .62em; font-style: normal; opacity: .72; }
.mm.is-scoring .mm-ring b { opacity: 1; }

.mm-score__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: .15em;
  opacity: 0;
  transform: translateY(.3em);
  transition: opacity var(--dur-state) var(--ease-ui), transform var(--dur-state) var(--ease-ui);
}
.mm.is-scored .mm-score__copy { opacity: 1; transform: none; }
.mm-score__copy strong { font-size: 1em; font-weight: 500; color: #fff; }
.mm-score__copy em { font-size: .84em; font-style: normal; color: rgba(255,255,255,.60); }

.mm-chips { display: flex; flex-wrap: wrap; gap: .42em; margin-bottom: .9em; }
.mm-chips span {
  display: inline-flex;
  align-items: center;
  padding: .42em .78em;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.90);
  font-size: .85em;
  font-weight: 500;
  white-space: nowrap;
  opacity: .17;
  transform: translateY(.4em);
  filter: blur(2.5px);
  transition:
    opacity var(--dur-state) var(--ease-ui) calc(var(--i) * 85ms),
    transform var(--dur-state) var(--ease-ui) calc(var(--i) * 85ms),
    filter var(--dur-state) var(--ease-ui) calc(var(--i) * 85ms);
}
.mm.is-chips .mm-chips span { opacity: 1; transform: none; filter: none; }

.mm-lower {
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-top: .85em;
  border-top: 1px solid rgba(255,255,255,.16);
}

.mm-compute {
  position: absolute;
  inset: .85em 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .7em;
  opacity: 0;
  transition: opacity var(--dur-state) var(--ease-ui), transform var(--dur-state) var(--ease-ui);
}
.mm.is-card2 .mm-compute { opacity: 1; }
.mm.is-why .mm-compute { opacity: 0; transform: scale(.985); }

.mm-compute__grid {
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  gap: .3em;
}
.mm-compute__grid i {
  aspect-ratio: 1;
  border-radius: .18em;
  background: rgba(255,255,255,.09);
  animation: mm-cell 3.2s var(--ease-ui) infinite;
}
.mm-compute__grid i:nth-child(7n+2),
.mm-compute__grid i:nth-child(11n+4),
.mm-compute__grid i:nth-child(13n+6) { animation-delay: -.75s; }
.mm-compute__grid i:nth-child(9n+1),
.mm-compute__grid i:nth-child(8n+5) { animation-delay: -1.55s; }
.mm-compute__grid i:nth-child(10n+3) { animation-delay: -2.4s; }
@keyframes mm-cell {
  0%, 18%, 100% { background: rgba(255,255,255,.09); transform: scale(1); }
  32%, 48%      { background: rgba(255,255,255,.24); transform: scale(.94); }
  56%, 68%      { background: rgba(255,255,255,.62); transform: scale(1); }
  78%           { background: rgba(255,255,255,.30); }
}

.mm-insights {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  transition: opacity var(--dur-state) var(--ease-ui);
}
.mm.is-why .mm-insights { opacity: 1; }
.mm-insights h4 {
  margin: 0 0 .6em;
  color: rgba(255,255,255,.72);
  font-family: var(--font-body);
  font-size: .78em;
  font-weight: 500;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mm-why {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .42em;
  margin: 0;
  padding: 0;
  min-height: 0;
  list-style: none;
}
.mm-why li {
  position: relative;
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  padding: .45em .8em .45em 1.75em;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: .7em;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.90);
  font-size: .96em;
  line-height: 1.34;
  opacity: 0;
  transform: translateY(.35em);
  transition:
    opacity var(--dur-state) var(--ease-ui) calc(var(--i) * 130ms),
    transform var(--dur-state) var(--ease-ui) calc(var(--i) * 130ms);
}
.mm-why li::before {
  content: "";
  position: absolute;
  left: .8em;
  top: 50%;
  width: .34em;
  height: .34em;
  margin-top: -.17em;
  border-radius: 50%;
  background: rgba(255,255,255,.72);
}
.mm.is-why .mm-why li { opacity: 1; transform: none; }

@media (max-width: 940px) {
  .feature--center .demo-panel.match-demo-panel { aspect-ratio: 1.5 / 1; }
  .mm { font-size: clamp(9.4px, 1.42vw, 11.6px); }
}
@media (max-width: 720px) {
  .feature--center .demo-panel.match-demo-panel { aspect-ratio: auto; }
  .mm { padding: 1.15em 1.2em 1.3em; font-size: 10.6px; }
  .mm__body { grid-template-columns: 1fr; gap: .8em; }
  .mm { height: auto; }
  .mm__body, .mm-lower { flex: none; min-height: auto; }
  .mm__cta { display: none; }
  .mm__id strong { font-size: 1.3em; }
  .mm__head { margin-bottom: .8em; }
  .mm-card { padding: .9em 1em 1em; }
  .mm-sig { gap: .38em; }
  .mm-sig li { padding: .38em .5em; }
  .mm-sig__copy em { display: none; }
  .mm-why { gap: .4em; }
  .mm-score { margin-top: .3em; }
  .mm-chips { margin-top: .55em; }
  .mm-lower { margin-top: .75em; padding-top: .7em; }
  .mm-compute__grid i:nth-child(n+29) { display: none; }
}
@media (max-width: 460px) {
  .mm { font-size: 10.4px; }
  .mm__status { display: none; }
  .mm__bar { margin-bottom: 1.1em; }
}

@media (prefers-reduced-motion: reduce) {
  .mm__head, .mm-card, .mm-sig li, .mm-chips span, .mm-why li {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
  .mm-scan, .mm-compute { display: none; }
  .mm-ring__value { transition: none; stroke-dashoffset: 7.16; }
  .mm-ring b, .mm-score__copy, .mm-insights, .mm-why { opacity: 1 !important; }
  .mm-sig__mark svg { animation: none; stroke-dashoffset: 0; }
  .mm__status-dot { animation: none; }
  .mm-compute__grid i { animation: none; }
}

.feature--center .demo-panel.match-demo-panel {
  background:
    radial-gradient(72% 78% at 10% 8%, rgba(255,255,255,.82), transparent 68%),
    radial-gradient(60% 64% at 92% 88%, rgba(206,191,219,.42), transparent 72%),
    linear-gradient(158deg, #FAF8FC 0%, #F3EFF8 54%, #EDE6F3 100%);
  border: 1px solid rgba(115,92,135,.13);
  box-shadow: 0 30px 74px rgba(61,36,99,.11), inset 0 1px 0 rgba(255,255,255,.92);
}
.feature--center .demo-panel.match-demo-panel::after { opacity: 0; }

.mm {
  color: var(--ink);
  font-size: clamp(9.5px, 1.15vw, 12.8px);
  background: transparent;
}

.mm__grid {
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(115,92,135,.022) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(115,92,135,.022) 1px, transparent 1px);
  background-size: 5.2em 5.2em;
  opacity: .58;
  -webkit-mask-image: radial-gradient(88% 88% at 50% 46%, #000 45%, transparent 100%);
          mask-image: radial-gradient(88% 88% at 50% 46%, #000 45%, transparent 100%);
}
.mm__bar { color: var(--muted); }
.mm__crumb--now { color: var(--purple-primary); font-weight: 500; }
.mm__slash { color: inherit; opacity: .45; }
.mm__status {
  color: var(--ink);
  border-color: rgba(115,92,135,.16);
  background: rgba(255,255,255,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 10px 24px rgba(61,36,99,.06);
  backdrop-filter: blur(16px) saturate(.96);
  -webkit-backdrop-filter: blur(16px) saturate(.96);
}
.mm__status-l { color: var(--body); }
.mm.is-scored .mm__status {
  border-color: rgba(74,39,116,.24);
  background: rgba(255,255,255,.90);
}
.mm.is-scored .mm__status-l--done { color: var(--purple-primary); }
.mm.is-scored .mm__status-dot { background: var(--purple-primary); box-shadow: none; }

.mm__head { border-bottom-color: rgba(115,92,135,.13); }
.mm__avatar {
  border-color: rgba(115,92,135,.18);
  background: rgba(238,232,241,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}
.mm__avatar em { color: var(--purple-primary); }
.mm__id strong { color: var(--ink); }
.mm__id em { color: var(--body); }
.mm__meta { color: var(--muted); }
.mm__cta {
  color: #fff;
  background: var(--purple-primary);
  border-color: rgba(255,255,255,.32);
  box-shadow: 0 10px 24px rgba(74,39,116,.20), inset 0 1px 0 rgba(255,255,255,.16);
}

.mm-card {
  border: 1px solid rgba(255,255,255,.62);
  background: linear-gradient(145deg, rgba(255,255,255,.56), rgba(255,255,255,.33));
  box-shadow: 0 16px 34px rgba(61,36,99,.09), inset 0 1px 0 rgba(255,255,255,.90);
  backdrop-filter: blur(20px) saturate(.97);
  -webkit-backdrop-filter: blur(20px) saturate(.97);
}
.mm-card__head,
.mm-insights h4,
.mm-compute__head span {
  color: var(--muted);
  font-family: var(--font-body);
  font-size: .82em;
  font-weight: 500;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}
.mm-card__count { color: var(--purple-dusty); }
.mm-scan {
  border-bottom-color: rgba(133,84,238,.28);
  background: linear-gradient(to bottom,
    rgba(133,84,238,0) 0%, rgba(133,84,238,.045) 58%, rgba(133,84,238,.10) 100%);
}
.mm-sig__mark { background: rgba(115,92,135,.075); }
.mm-sig__mark i { display: none !important; }
.mm-sig__mark::after {
  content: "";
  width: .5em;
  height: 1px;
  border-radius: 1px;
  background: var(--muted);
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity var(--dur-state) var(--ease-ui), transform var(--dur-state) var(--ease-ui);
}
.mm.is-matched .mm-sig li:not([data-mm-hit]) .mm-sig__mark::after {
  opacity: 1;
  transform: scaleX(1);
  transition-delay: 420ms;
}
.mm-sig__copy b { color: var(--ink); font-size: 1em; }
.mm-sig__copy em { color: var(--muted); font-size: .84em; }
.mm.is-matched .mm-sig li[data-mm-hit] {
  background: linear-gradient(145deg, rgba(255,255,255,.66), rgba(238,232,241,.62));
  border-color: rgba(133,84,238,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
}
.mm.is-matched .mm-sig li[data-mm-hit] .mm-sig__mark { background: var(--purple-primary); }
.mm.is-matched .mm-sig li:not([data-mm-hit]) { opacity: .58; }

.mm-ring__track { stroke: rgba(115,92,135,.14); }
.mm-ring__value { stroke: var(--purple-primary); }
.mm-ring b { color: var(--purple-primary); }
.mm-score__copy strong { color: var(--ink); font-size: 1.06em; }
.mm-score__copy em { color: var(--muted); font-size: .88em; }
.mm-chips { gap: .48em; margin: 0; }
.mm-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 2.05em;
  padding: .45em .72em;
  border: 1px solid rgba(115,92,135,.08);
  border-radius: .62em;
  color: var(--purple-primary);
  background: rgba(238,232,241,.84);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
  backdrop-filter: blur(10px) saturate(.96);
  -webkit-backdrop-filter: blur(10px) saturate(.96);
  font-size: .88em;
}
.mm-chips span::before { content: none !important; display: none !important; }

.mm-lower {
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin-top: .95em;
  padding-top: .88em;
  border-top: 1px solid rgba(115,92,135,.15);
}
.mm-compute,
.mm-insights {
  position: absolute;
  inset: .88em 0 0;
}
.mm-compute {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: .72em;
  opacity: 0;
  transform: translateY(.25em);
  transition: opacity .40s var(--ease-ui), transform .44s var(--ease-ui);
}
.mm.is-card2 .mm-compute { opacity: 1; transform: none; }
.mm.is-why .mm-compute { opacity: 0; transform: scale(.985); }
.mm-compute__head,
.mm-insights__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8em;
}
.mm-compute__head em,
.mm-insights__head > span {
  color: var(--purple-dusty);
  font-size: .78em;
  font-style: normal;
  white-space: nowrap;
}
.mm-compute__grid {
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  gap: .30em;
}
.mm-compute__grid i {
  aspect-ratio: 1;
  border-radius: .28em;
  background: #F0EDF2;
  animation: mm-v35-cell 2.5s var(--ease-ui) infinite;
}
.mm-compute__grid i:nth-child(7n+2),
.mm-compute__grid i:nth-child(11n+4),
.mm-compute__grid i:nth-child(13n+6) { animation-delay: -1.05s; }
.mm-compute__grid i:nth-child(9n+1),
.mm-compute__grid i:nth-child(8n+5) { animation-delay: -2.15s; }
.mm-compute__grid i:nth-child(10n+3) { animation-delay: -3.35s; }
@keyframes mm-v35-cell {
  0%,18%,100% { background:#F0EDF2; transform:scale(1); }
  32%,48% { background:#CFC4D8; transform:scale(.94); }
  56%,68% { background:var(--purple-dusty); transform:scale(1); }
  78% { background:#DAD2E0; }
}

.mm-insights {
  display: flex;
  flex-direction: column;
  gap: .64em;
  opacity: 0;
  transform: translateY(.32em);
  transition: opacity .42s var(--ease-ui), transform .48s var(--ease-ui);
}
.mm.is-why .mm-insights { opacity: 1; transform: none; }
.mm-insights h4 { margin: 0; }
@media (max-width: 720px) {
  .mm-lower { flex: none; min-height: 0; }
  .mm-insights { position: static; inset: auto; }
  .mm-compute { justify-content: flex-start; }
}
.mm-sources {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .52em;
}
.mm-source {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .56em;
  padding: .62em .64em;
  border: 1px solid rgba(133,84,238,.10);
  border-radius: .74em;
  background: linear-gradient(145deg, rgba(255,255,255,.62), rgba(238,232,241,.54));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
  opacity: 0;
  transform: translateY(.35em);
  transition: opacity .42s var(--ease-ui) calc(var(--i) * 85ms),
              transform .46s var(--ease-ui) calc(var(--i) * 85ms);
}
.mm.is-why .mm-source { opacity: 1; transform: none; }
.mm-source__icon {
  flex: 0 0 auto;
  width: 2.05em;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--purple-primary);
  background: rgba(238,232,241,.95);
}
.mm-source__icon svg {
  width: 1.12em;
  height: 1.12em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mm-source > span:last-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .08em;
}
.mm-source b {
  overflow: hidden;
  color: var(--ink);
  font-size: .78em;
  font-weight: 500;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mm-source em {
  overflow: hidden;
  color: var(--muted);
  font-size: .70em;
  font-style: normal;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mm-why {
  display: flex;
  flex-direction: column;
  gap: .34em;
  margin: .12em 0 0;
  padding: 0;
  list-style: none;
}
.mm-why li {
  position: relative;
  padding-left: 1.05em;
  color: var(--body);
  font-size: .82em;
  line-height: 1.30;
  opacity: 0;
  transform: translateY(.30em);
  transition: opacity .42s var(--ease-ui) calc(220ms + var(--i) * 90ms),
              transform .46s var(--ease-ui) calc(220ms + var(--i) * 90ms);
}
.mm-why li::before {
  content: "";
  position: absolute;
  left: .10em;
  top: .58em;
  width: .30em;
  height: .30em;
  border-radius: 50%;
  background: var(--purple-primary);
  opacity: .58;
}
.mm.is-why .mm-why li { opacity: 1; transform: none; }

@media (max-width: 720px) {
  .mm-compute__grid { gap: .23em; }
  .mm-sources { gap: .34em; }
  .mm-source { padding: .48em; gap: .38em; }
  .mm-source__icon { width: 1.75em; }
  .mm-source b { font-size: .72em; }
  .mm-source em { font-size: .64em; }
}
@media (prefers-reduced-motion: reduce) {
  .mm-compute { display: none !important; }
  .mm-insights,
  .mm-source,
  .mm-why li { opacity: 1 !important; transform: none !important; transition: none !important; }
  .mm-compute__grid i { animation: none !important; }
}

.mm-why li {
  flex: none;
  display: block;
  min-height: 0;
  padding: 0 0 0 1.05em;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.search-demo.is-prefilled .search-demo__caret { display: none !important; }

.search-result--featured .search-result__head img { object-position: center 18%; }

.mm__head,
.mm-card--signals,
.mm-card--match { transition-duration: .34s; }

.mm__avatar { width: 4.05em; height: 4.05em; }
.mm__avatar img { object-position: center 14%; }

.mm-sig__mark {
  background: rgba(255,255,255,.26);
  border-color: rgba(115,92,135,.15);
}
.mm-sig__mark svg { opacity: 0; stroke: #fff !important; }
.mm.is-matched .mm-sig li[data-mm-hit] .mm-sig__mark {
  background: var(--purple-primary);
  border-color: rgba(74,39,116,.78);
}
.mm.is-matched .mm-sig li[data-mm-hit] .mm-sig__mark svg {
  opacity: 1;
  stroke: #fff !important;
  animation: mm-tick .28s var(--ease-ui) forwards;
  animation-delay: calc(var(--i) * 70ms + 30ms);
}

.mm.is-scoring .mm-ring__value { transition-duration: .68s; }

.mm.is-card2 .mm-compute { opacity: 0; transform: translateY(.18em); }
.mm.is-chips .mm-compute { opacity: 1; transform: none; }
.mm.is-why .mm-compute { opacity: 0; transform: scale(.985); }

.mm-compute__grid {
  grid-template-columns: repeat(14, minmax(0, .84em));
  justify-content: space-between;
  gap: .22em;
}
.mm-compute__grid i {
  border-radius: .22em;
  background: #F1EDF4;
  animation: mm-v36-cell-light 1.35s var(--ease-ui) infinite !important;
}
.mm-compute__grid i:nth-child(8),
.mm-compute__grid i:nth-child(21),
.mm-compute__grid i:nth-child(37),
.mm-compute__grid i:nth-child(52) {
  animation-name: mm-v36-cell-accent !important;
}
@keyframes mm-v36-cell-light {
  0%,18%,100% { background:#F1EDF4; transform:scale(1); }
  38%,58% { background:#DCD3E3; transform:scale(.94); }
  72% { background:#C9BDD2; transform:scale(1); }
}
@keyframes mm-v36-cell-accent {
  0%,18%,100% { background:#EEE8F1; transform:scale(1); }
  38%,58% { background:#B8A8C5; transform:scale(.94); }
  72% { background:#806A91; transform:scale(1); }
}

.mm-source__icon {
  overflow: hidden;
  border: 1px solid rgba(115,92,135,.10);
  background: rgba(255,255,255,.88);
}
.mm-source__icon img {
  display: block;
  width: 78%;
  height: 78%;
  object-fit: contain;
}
.mm-source:nth-child(1) .mm-source__icon img { width: 100%; height: 100%; object-fit: cover; }
.mm-source:nth-child(2) .mm-source__icon img { width: 88%; height: 88%; }
.mm-source:nth-child(3) .mm-source__icon img { width: 62%; height: 72%; }

.mm-why { gap: .42em; margin-top: .16em; }
.mm-why li { font-size: .90em; line-height: 1.34; }
.mm-source b { font-size: .82em; }
.mm-source em { font-size: .73em; }

@media (max-width: 720px) {
  .mm-compute__grid { grid-template-columns: repeat(14, minmax(0, .72em)); }
  .mm-why li { font-size: .86em; }
}

.tailored-search-panel {
  background: var(--solid-light);
}
.tailored-search-panel::before {
  inset: 0;
  filter: none;
  background: var(--solid-light);
  background-image: none;
}
.search-demo__glow--one {
  background: rgba(255,255,255,.065);
}
.search-demo__glow--two {
  background: rgba(255,255,255,.045);
}

.mm-compute__grid {
  grid-template-columns: repeat(14, minmax(0, 1fr));
  justify-content: stretch;
  gap: .30em;
}
.mm-compute__grid i {
  aspect-ratio: 1;
  border-radius: .28em;
}

.mm-source:nth-child(2) .mm-source__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 720px) {
  .mm-compute__grid {
    grid-template-columns: repeat(14, minmax(0, 1fr));
    gap: .23em;
  }
}

.feature--email {
  padding: clamp(48px, 4vw, 62px) 0 clamp(50px, 4.2vw, 66px);
  overflow: hidden;
}
.feature--email .sec-head { margin-bottom: clamp(24px, 2vw, 32px); }

.eb.eb--qoves {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(320px, 372px) minmax(470px, 520px) minmax(320px, 372px);
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 1.7vw, 28px);
  width: min(1360px, calc(100% - 48px));
  height: 500px;
  margin: 0 auto;
}
.eb.eb--qoves .eb__halo {
  left: 50%; top: 50%;
  width: 760px; height: 470px;
  aspect-ratio: auto;
  transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(255,255,255,.17), rgba(255,255,255,0) 74%);
  filter: blur(22px);
}

.eb-side {
  position: relative;
  z-index: 1;
  display: grid;
  align-self: center;
  width: 100%;
  height: 356px;
  gap: 14px;
}
.eb-side--left {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 128px 214px;
}
.eb-side--right {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 214px 128px;
}
.eb-side--left .eb-w--recipient,
.eb-side--right .eb-w--odds { grid-column: 1 / -1; }

.eb.eb--qoves .eb-w {
  width: 100%;
  height: 100%;
  min-width: 0;
  margin: 0;
  padding: 14px 15px;
  gap: 8px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.28);
  background:
    linear-gradient(145deg, rgba(67,43,82,.50), rgba(50,31,68,.30)),
    rgba(53,31,79,.20);
  backdrop-filter: blur(15px) saturate(1.05);
  -webkit-backdrop-filter: blur(15px) saturate(1.05);
  box-shadow: 0 24px 54px -38px rgba(20,10,28,.88), inset 0 1px 0 rgba(255,255,255,.19);
  opacity: .86;
  transition: opacity .32s var(--ease-ui), border-color .32s var(--ease-ui),
              background .32s var(--ease-ui), box-shadow .32s var(--ease-ui);
}
.eb.eb--qoves .eb-w:hover {
  opacity: 1;
  border-color: rgba(255,255,255,.43);
  background:
    linear-gradient(145deg, rgba(76,50,92,.58), rgba(56,35,74,.38)),
    rgba(53,31,79,.24);
  box-shadow: 0 30px 64px -38px rgba(20,10,28,.94), inset 0 1px 0 rgba(255,255,255,.24);
}
.eb-w__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.eb-w__meta {
  color: rgba(255,255,255,.72);
  font-size: 9.5px;
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.eb.eb--qoves .eb-w__k { color: rgba(255,255,255,.64); }
.eb.eb--qoves .eb-w__lede { margin: 0; font-size: 10.6px; }
.eb.eb--qoves .eb-w__foot { margin-top: auto; }

.eb-w--recipient { padding: 14px 16px 13px !important; }
.eb-who--wide { gap: 11px; margin-top: 2px; }
.eb-who--wide .eb-who__pic img { width: 42px; height: 42px; }
.eb-who--wide .eb-who__id b { font-size: 12.4px; }
.eb-who--wide .eb-who__id em { font-size: 10px; }
.eb-who__place {
  margin-left: auto;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.07);
  font-size: 9px;
  white-space: nowrap;
}

.shared-tags--email {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 4px;
}
.shared-tags--email span {
  min-width: 0;
  padding: 7px 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 7px;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.07);
  font-size: 8.3px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: background .28s var(--ease-ui), border-color .28s var(--ease-ui), color .28s var(--ease-ui);
}
.eb-w--signals:hover .shared-tags--email span {
  border-color: rgba(255,255,255,.36);
  background: rgba(255,255,255,.13);
  color: #fff;
}
.signal-matrix--email {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  margin-top: 4px;
}
.signal-matrix--email i {
  height: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  transition: background .24s var(--ease-ui), box-shadow .24s var(--ease-ui), transform .24s var(--ease-ui);
}
.signal-matrix--email i.is-hit { background: rgba(255,255,255,.32); }
.eb-w--signals:hover .signal-matrix--email i.is-hit {
  background: rgba(255,255,255,.96);
  box-shadow: 0 0 10px rgba(255,255,255,.25);
  transform: scaleX(1.04);
}
.signal-strength {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  color: rgba(255,255,255,.48);
  font-size: 8.6px;
}
.signal-strength b { color: rgba(255,255,255,.86); font-weight: 500; }

.eb.eb--qoves .eb-w--enrich { gap: 7px; }
.eb.eb--qoves .eb-w--enrich .eb-src { gap: 6px; margin-top: 2px; }
.eb.eb--qoves .eb-w--enrich .eb-src li { gap: 7px; }
.eb.eb--qoves .eb-w--enrich .eb-src__logo { width: 22px; height: 22px; border-radius: 6px; }
.eb.eb--qoves .eb-w--enrich .eb-src__id b { font-size: 9.7px; }
.eb.eb--qoves .eb-w--enrich .eb-src__id em { font-size: 8.2px; }
.eb-src__check {
  margin-left: auto;
  color: rgba(255,255,255,.28);
  font-size: 9px;
  font-style: normal;
  opacity: .45;
  transform: scale(.75);
  transition: color .24s var(--ease-ui), opacity .24s var(--ease-ui), transform .24s var(--ease-ui);
}
.eb-w--enrich:hover .eb-src__check {
  color: #fff;
  opacity: 1;
  transform: scale(1);
  transition-delay: calc(var(--i) * 130ms + 300ms);
}

.eb.eb--qoves .eb-w--deals .eb-deals { gap: 12px; margin-top: 4px; }
.eb.eb--qoves .eb-w--deals .eb-deals__h b { font-size: 9.8px; line-height: 1.2; }
.eb.eb--qoves .eb-w--deals .eb-deals__h i { font-size: 10px; }
.eb.eb--qoves .eb-w--deals .eb-deals em { font-size: 8.2px; }
.eb.eb--qoves .eb-w--deals .eb-bar { height: 3px; }

@keyframes eb-clean-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes eb-clean-fill { from { opacity: 0; } to { opacity: .32; } }
@keyframes eb-clean-dot {
  0% { opacity: 0; transform: scale(.35); }
  65% { opacity: 1; transform: scale(1.45); }
  100% { opacity: 1; transform: scale(1); }
}
.eb-send-axis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: -10px;
  color: rgba(255,255,255,.43);
  font-size: 7.8px;
}
.eb-send-axis span { text-align: center; }

.eb-w--odds { padding: 15px 17px !important; }
.eb-reply-score { display: flex; align-items: baseline; margin-top: 3px; }
.eb-reply-score strong { color: #fff; font-size: 43px; font-weight: 400; line-height: .95; letter-spacing: -.04em; }
.eb-reply-score sup { margin-left: 3px; color: rgba(255,255,255,.9); font-size: 16px; }
.eb-reply-score span { margin-left: 9px; color: rgba(255,255,255,.48); font-size: 8px; letter-spacing: .14em; }
.eb-reply-meter {
  position: relative;
  height: 8px;
  margin-top: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.15) 0 1px, transparent 1px 18px);
}
.eb-reply-meter span {
  position: absolute; left: 0; top: 2px; bottom: 2px;
  width: 78%; border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.34));
  transform-origin: left center;
}
.eb-reply-meter i {
  position: absolute; left: 78%; top: 0; width: 1px; height: 100%;
  background: rgba(255,255,255,.86);
}
.eb-reply-meter b {
  position: absolute; left: 50%; top: 0; width: 1px; height: 100%;
  background: rgba(255,255,255,.26);
}
.eb-w--odds:hover .eb-reply-meter span { animation: eb-meter-fill 760ms var(--ease-ui) both; }
.eb-w--odds:hover .eb-reply-meter i { animation: eb-meter-marker 760ms var(--ease-ui) both; }
@keyframes eb-meter-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes eb-meter-marker { from { left: 0; opacity: 0; } to { left: 78%; opacity: 1; } }
.eb-reply-scale { display: flex; justify-content: space-between; margin-top: 3px; color: rgba(255,255,255,.39); font-size: 7.8px; text-transform: uppercase; }

.eb.eb--qoves .eb-compose {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 438px;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-self: center;
  overflow: hidden;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 44px 100px -30px rgba(24,12,34,.76), 0 0 0 1px rgba(49,24,75,.08);
}
.eb.eb--qoves .eb-compose .wc-bar { min-height: 46px; padding: 10px 16px 10px 18px; }
.eb.eb--qoves .eb-compose .wc-field { min-height: 39px; padding: 8px 16px; }
.eb.eb--qoves .eb-compose .wc-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 13px 17px 4px;
  font-size: 11px;
  line-height: 1.38;
}
.eb.eb--qoves .eb-compose .wc-body p { margin: 0 0 7px; }
.eb.eb--qoves .eb-compose .wc-ai { min-height: 52px; margin: 4px 12px 7px; padding: 8px 9px; }
.eb.eb--qoves .eb-compose .wc-actions { min-height: 43px; padding: 5px 14px 9px; }
.eb.eb--qoves .eb-compose .wc-tools { gap: 9px; }
.eb.eb--qoves .eb-compose .wc-tools i:nth-child(n) { display: grid; }

@media (max-width: 1320px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(290px, 330px) minmax(440px, 485px) minmax(290px, 330px);
    gap: 16px;
    width: min(1200px, calc(100% - 32px));
  }
  .eb-side { gap: 12px; }
  .eb-side--left { grid-template-rows: 124px 208px; }
  .eb-side--right { grid-template-rows: 208px 124px; }
  .eb.eb--qoves .eb-w { padding: 12px 13px; }
  .shared-tags--email span { font-size: 7.7px; padding: 6px; }
  .eb.eb--qoves .eb-compose .wc-body { font-size: 10.4px; }
}

@media (max-width: 1080px) {
  .feature--email { overflow: hidden; }
  .eb.eb--qoves {
    height: auto;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    grid-template-columns: 172px min(320px, calc(100vw - 128px)) 172px;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
  .eb-side,
  .eb-side--left,
  .eb-side--right {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: auto;
    grid-row: auto;
    grid-template-columns: none;
    grid-template-rows: none;
  }
  .eb-side .eb-w,
  .eb-side .eb-w--recipient,
  .eb-side .eb-w--odds { min-height: 0; grid-column: auto; }
  .eb.eb--qoves .eb-w { padding: 10px 11px; }
  .eb.eb--qoves .eb-w__k { font-size: 8px; }
  .eb.eb--qoves .eb-w__meta { font-size: 7.4px; }
  .eb-who__place { display: none; }
  .eb.eb--qoves .eb-compose { grid-row: auto; grid-column: auto; width: 100%; height: auto; margin: 0; justify-self: stretch; }
  .eb.eb--qoves .eb-compose .wc-body { font-size: 9.8px; padding: 11px 13px 3px; }
  .eb.eb--qoves .eb-compose .wc-ai { min-height: 44px; margin: 4px 10px 6px; padding: 6px 8px; }
  .eb.eb--qoves .eb-compose .wc-actions { min-height: 38px; padding: 4px 12px 8px; }
  .eb.eb--qoves .eb-compose .wc-tools i:nth-child(n+5) { display: none; }
}

@media (max-width: 620px) {
  .feature--email .sec-head__title { white-space: normal; }
  .eb.eb--qoves { grid-template-columns: 156px min(288px, calc(100vw - 108px)) 156px; gap: 10px; }
  .eb.eb--qoves .eb-compose .wc-body { font-size: 9.4px; }
  .eb.eb--qoves .eb-compose .wc-field { padding: 6px 12px; }
  .eb.eb--qoves .eb-compose .wc-bar { padding: 8px 12px; }
}

.feature--email .sec-head__title { max-width: none; white-space: nowrap; }
.eb-side--left .shared-tags--email { grid-template-columns: minmax(0, 1fr); gap: 5px; }
.eb-side--left .shared-tags--email span { padding: 5px 7px; font-size: 8.1px; }
.eb-side--left .signal-matrix--email { margin-top: 2px; }
@media (max-width: 620px) {
  .feature--email .sec-head__title { white-space: normal; }
}

@media (min-width: 1081px) {
  .feature--email {
    overflow: hidden;
  }

  .eb.eb--qoves {
    grid-template-columns: minmax(430px, 1fr) 430px minmax(430px, 1fr);
    gap: 0;
    width: min(1640px, calc(100% + 112px));
    height: 500px;
    margin-inline: -56px;
    max-width: none;
  }

  .eb.eb--qoves .eb__halo {
    width: 720px;
    height: 450px;
  }

  .eb-side {
    height: 362px;
    gap: 16px;
    z-index: 1;
  }

  .eb-side--left {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
    grid-template-rows: 124px 222px;
    transform: translateX(32px);
  }

  .eb-side--right {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.28fr);
    grid-template-rows: 220px 126px;
    transform: translateX(-32px);
  }

  .eb-side--left .eb-w--recipient,
  .eb-side--right .eb-w--odds {
    grid-column: 1 / -1;
  }

  .eb.eb--qoves .eb-w {
    border: 1px solid rgba(255,255,255,.22);
    background: linear-gradient(155deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 24px 56px -38px rgba(25,13,38,.75);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    opacity: .72;
  }

  .eb.eb--qoves .eb-w:hover {
    opacity: .96;
    border-color: rgba(255,255,255,.42);
    background: linear-gradient(155deg, rgba(255,255,255,.18), rgba(255,255,255,.075));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 28px 64px -38px rgba(25,13,38,.82);
  }

  .eb.eb--qoves .eb-compose {
    z-index: 4;
    width: 430px;
    height: 438px;
    justify-self: center;
    box-shadow: 0 48px 110px -30px rgba(24,12,34,.78), 0 0 0 1px rgba(49,24,75,.08);
  }

  .eb-w--recipient,
  .eb-w--signals {
    margin-left: -34px !important;
  }

  .eb-w--recipient {
    margin-right: -24px !important;
  }

  .eb-w--enrich {
    margin-right: -24px !important;
  }

  .eb-w--when,
  .eb-w--odds {
    margin-right: -34px !important;
  }

  .eb-w--deals {
    margin-left: -24px !important;
  }

  .eb-w--when {
    margin-left: -24px !important;
  }

  .eb-w--recipient { padding-inline: 18px !important; }
  .eb-w--signals { padding-inline: 17px !important; }
  .eb-w--enrich { padding-inline: 16px !important; }
  .eb-w--when { padding-inline: 17px !important; }
  .eb-w--odds { padding-inline: 18px !important; }

  .eb-side--left .shared-tags--email {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .eb-side--left .shared-tags--email span {
    padding: 7px 9px;
    font-size: 8.6px;
  }

  .eb-side--left .signal-matrix--email {
    gap: 5px;
    margin-top: 7px;
  }

  .eb-side--left .signal-matrix--email i {
    height: 6px;
  }

  .eb-hours--email {
    height: 112px;
    gap: 8px;
    margin: 6px 2px 0;
    padding: 0 2px;
    border-bottom: 1px solid rgba(255,255,255,.13);
    background:
      linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08)) 0 25% / 100% 1px no-repeat,
      linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08)) 0 50% / 100% 1px no-repeat,
      linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08)) 0 75% / 100% 1px no-repeat;
  }

  .eb-hours--email i {
    max-width: 18px;
    min-width: 8px;
    margin-inline: auto;
    border-radius: 4px 4px 1px 1px;
    background: rgba(255,255,255,.25);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  }

  .eb-hours--email i.is-best {
    background: rgba(255,255,255,.72);
  }

  .eb-w--when:hover .eb-hours--email i {
    animation: eb-grow 520ms var(--ease-ui) both;
    animation-delay: calc(var(--i) * 55ms);
  }

  .eb-w--when:hover .eb-hours--email i.is-best {
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255,255,255,.14), 0 0 18px rgba(255,255,255,.16);
    transition-delay: 560ms;
  }

  .eb-send-axis--bars {
    margin-top: 6px;
    padding-inline: 2px;
  }

  .eb-reply-meter span {
    transform: scaleX(.08);
    opacity: .5;
  }

  .eb-reply-meter i {
    left: 8%;
    opacity: .35;
  }

  .eb-w--odds:hover .eb-reply-meter span {
    animation: eb-meter-fill-v44 820ms var(--ease-ui) both;
  }

  .eb-w--odds:hover .eb-reply-meter i {
    animation: eb-meter-marker-v44 820ms var(--ease-ui) both;
  }

  .eb-w--odds:hover .eb-reply-score strong,
  .eb-w--odds:hover .eb-reply-score sup {
    animation: eb-score-settle-v44 520ms var(--ease-ui) both;
  }
}

@keyframes eb-meter-fill-v44 {
  0% { transform: scaleX(.08); opacity: .5; }
  100% { transform: scaleX(1); opacity: 1; }
}

@keyframes eb-meter-marker-v44 {
  0% { left: 8%; opacity: .35; }
  100% { left: 78%; opacity: 1; }
}

@keyframes eb-score-settle-v44 {
  0% { opacity: .58; transform: translateY(3px); }
  100% { opacity: 1; transform: translateY(0); }
}

@media (min-width: 1081px) and (max-width: 1420px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(380px, 1fr) 410px minmax(380px, 1fr);
    width: min(1480px, calc(100% + 88px));
    margin-inline: -44px;
  }

  .eb-side--left { transform: translateX(24px); }
  .eb-side--right { transform: translateX(-24px); }
  .eb.eb--qoves .eb-compose { width: 410px; }
}

@media (min-width: 1081px) {
  .eb.eb--qoves {
    left: 50%;
    width: calc(100% + 64px);
    margin: 0;
    transform: translateX(-50%);
  }

  .eb-side--left { transform: translateX(26px); }
  .eb-side--right { transform: translateX(-26px); }

  .eb-w--recipient,
  .eb-w--signals,
  .eb-w--enrich,
  .eb-w--deals,
  .eb-w--when,
  .eb-w--odds {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1081px) and (max-width: 1420px) {
  .eb.eb--qoves {
    width: calc(100% + 52px);
    margin: 0;
  }
  .eb-side--left { transform: translateX(20px); }
  .eb-side--right { transform: translateX(-20px); }
}

@media (min-width: 1081px) {
  .eb.eb--qoves {
    left: auto;
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;
    transform: none;
  }
}
@media (min-width: 1081px) and (max-width: 1420px) {
  .eb.eb--qoves {
    width: calc(100% + 52px);
    margin-left: -26px;
    margin-right: -26px;
  }
}

@media (min-width: 1081px) {
  .eb-reply-meter span {
    transform: scaleX(.08);
    opacity: .5;
    transition: transform 820ms var(--ease-ui), opacity 460ms var(--ease-ui);
  }
  .eb-reply-meter i {
    left: 8%;
    opacity: .35;
    transition: left 820ms var(--ease-ui), opacity 460ms var(--ease-ui);
  }
  .eb-w--odds:hover .eb-reply-meter span {
    animation: none !important;
    transform: scaleX(1);
    opacity: 1;
  }
  .eb-w--odds:hover .eb-reply-meter i {
    animation: none !important;
    left: 78%;
    opacity: 1;
  }
}

.eb.eb--qoves .eb-w {
  border: 1px solid rgba(255,255,255,.24);
  background:
    linear-gradient(145deg,rgba(58,43,61,.18),rgba(255,255,255,.055)),
    rgba(83,62,84,.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 26px 52px -40px rgba(28,15,35,.72);
  color: #fff;
  opacity: .72;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    opacity .32s ease,
    border-color .32s ease,
    background .32s ease,
    box-shadow .32s ease;
}

.eb.eb--qoves .eb-w:hover {
  opacity: .96;
  border-color: rgba(255,255,255,.43);
  background:
    linear-gradient(145deg,rgba(52,37,56,.26),rgba(255,255,255,.08)),
    rgba(83,62,84,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 26px 52px -40px rgba(28,15,35,.72);
}

@media (min-width: 1421px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(390px, 420px) 500px minmax(390px, 420px);
    column-gap: 18px;
    width: calc(100% + 56px);
    margin-left: -28px;
    margin-right: -28px;
  }

  .eb-side--left,
  .eb-side--right {
    transform: none;
  }

  .eb.eb--qoves .eb-compose {
    width: 500px;
  }

  .eb-w--recipient {
    width: calc(100% - 34px) !important;
    justify-self: end;
    margin: 0 !important;
  }

  .eb-w--odds {
    width: calc(100% - 34px) !important;
    justify-self: start;
    margin: 0 !important;
  }

  .eb-w--enrich {
    position: relative;
    z-index: 1;
    margin-right: -10px !important;
  }

  .eb-w--deals {
    position: relative;
    z-index: 1;
    margin-left: -10px !important;
  }
}

@media (min-width: 1081px) and (max-width: 1420px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(350px, 390px) 470px minmax(350px, 390px);
    column-gap: 16px;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }

  .eb-side--left,
  .eb-side--right {
    transform: none;
  }

  .eb.eb--qoves .eb-compose {
    width: 470px;
  }

  .eb-w--recipient {
    width: calc(100% - 28px) !important;
    justify-self: end;
    margin: 0 !important;
  }

  .eb-w--odds {
    width: calc(100% - 28px) !important;
    justify-self: start;
    margin: 0 !important;
  }

  .eb-w--enrich { margin-right: -8px !important; }
  .eb-w--deals { margin-left: -8px !important; }
}

@media (min-width: 1081px) {
  .eb.eb--qoves .eb-compose {
    height: 452px;
    top: -6px;
  }

  .eb-w--odds {
    position: relative;
    z-index: 2;
    pointer-events: auto;
  }

  .eb-reply-meter {
    height: 9px;
    margin-top: 8px;
    overflow: visible;
    background:
      linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.14)) 0 50% / 100% 1px no-repeat,
      repeating-linear-gradient(90deg, rgba(255,255,255,.15) 0 1px, transparent 1px 18px);
  }

  .eb-reply-meter span {
    left: 0;
    top: 3px;
    bottom: auto;
    width: 0 !important;
    height: 3px;
    transform: none !important;
    opacity: .62;
    background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.48));
    box-shadow: 0 0 10px rgba(255,255,255,.12);
    transition: width 860ms var(--ease-ui), opacity 420ms var(--ease-ui);
    animation: none !important;
  }

  .eb-reply-meter i {
    left: 0 !important;
    top: -2px;
    width: 2px;
    height: 13px;
    border-radius: 999px;
    opacity: .42;
    background: rgba(255,255,255,.94);
    transition: left 860ms var(--ease-ui), opacity 420ms var(--ease-ui), box-shadow 420ms var(--ease-ui);
    animation: none !important;
  }

  .eb-w--odds:hover .eb-reply-meter span {
    width: 78% !important;
    opacity: 1;
    animation: none !important;
  }

  .eb-w--odds:hover .eb-reply-meter i {
    left: 78% !important;
    opacity: 1;
    box-shadow: 0 0 0 3px rgba(255,255,255,.11), 0 0 14px rgba(255,255,255,.18);
    animation: none !important;
  }

  .eb-w--odds:hover .eb-reply-score strong,
  .eb-w--odds:hover .eb-reply-score sup {
    animation: eb-score-settle-v44 520ms var(--ease-ui) both;
  }
}

.eb-w--enrich .eb-w__lede {
  position: relative;
  margin-bottom: 2px;
  padding-bottom: 9px;
}

.eb-w--enrich .eb-sweep {
  top: auto;
  bottom: 1px;
  transform: translateX(-40%);
}

.eb-w--enrich:hover .eb-sweep {
  animation: eb-sweep-v47 1000ms var(--ease-ui);
}

@keyframes eb-sweep-v47 {
  0%   { opacity: 0; transform: translateX(-40%); }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { opacity: 0; transform: translateX(340%); }
}

.eb-src__logo--pad {
  background: rgba(255,255,255,.88) !important;
}

.eb-src__logo--pad img {
  width: 68% !important;
  height: 74% !important;
  padding: 1px !important;
  object-fit: contain !important;
  filter: grayscale(1) brightness(.18) contrast(1.35) opacity(.72) !important;
}

.eb-w--enrich:hover .eb-src__logo--pad img {
  filter: none !important;
}

@media (min-width: 1421px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(440px, 470px) 500px minmax(440px, 470px);
    column-gap: 18px;
    width: calc(100% + 120px);
    margin-left: -60px;
    margin-right: -60px;
  }

  .eb-side {
    overflow: visible;
  }

  .eb-w--recipient {
    width: calc(100% + 110px) !important;
    justify-self: end;
    margin: 0 !important;
  }

  .eb-w--signals {
    width: calc(100% + 74px) !important;
    justify-self: end;
    margin: 0 !important;
  }

  .eb-w--when {
    width: calc(100% + 74px) !important;
    justify-self: start;
    margin: 0 !important;
  }

  .eb-w--odds {
    width: calc(100% + 110px) !important;
    justify-self: start;
    margin: 0 !important;
  }

  .eb-w--enrich {
    position: relative;
    z-index: 1;
    width: calc(100% + 66px) !important;
    justify-self: start;
    margin: 0 !important;
  }

  .eb-w--deals {
    position: relative;
    z-index: 1;
    width: calc(100% + 66px) !important;
    justify-self: end;
    margin: 0 !important;
  }
}

@media (min-width: 1081px) and (max-width: 1420px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(390px, 420px) 470px minmax(390px, 420px);
    column-gap: 16px;
    width: calc(100% + 96px);
    margin-left: -48px;
    margin-right: -48px;
  }

  .eb-side { overflow: visible; }

  .eb-w--recipient {
    width: calc(100% + 84px) !important;
    justify-self: end;
    margin: 0 !important;
  }

  .eb-w--signals {
    width: calc(100% + 56px) !important;
    justify-self: end;
    margin: 0 !important;
  }

  .eb-w--when {
    width: calc(100% + 56px) !important;
    justify-self: start;
    margin: 0 !important;
  }

  .eb-w--odds {
    width: calc(100% + 84px) !important;
    justify-self: start;
    margin: 0 !important;
  }

  .eb-w--enrich {
    position: relative;
    z-index: 1;
    width: calc(100% + 50px) !important;
    justify-self: start;
    margin: 0 !important;
  }

  .eb-w--deals {
    position: relative;
    z-index: 1;
    width: calc(100% + 50px) !important;
    justify-self: end;
    margin: 0 !important;
  }
}

.eb.eb--qoves .eb-w--recipient {
  opacity: .90;
  background:
    linear-gradient(145deg, rgba(55,39,59,.29), rgba(255,255,255,.075)),
    rgba(83,62,84,.12);
  border-color: rgba(255,255,255,.30);
}

.eb.eb--qoves .eb-w--signals {
  opacity: .79;
  background:
    linear-gradient(145deg, rgba(58,43,61,.21), rgba(255,255,255,.058)),
    rgba(83,62,84,.09);
}

.eb.eb--qoves .eb-w--enrich {
  opacity: .73;
  background:
    linear-gradient(145deg, rgba(60,45,63,.17), rgba(255,255,255,.048)),
    rgba(83,62,84,.07);
}

.eb.eb--qoves .eb-w--deals {
  opacity: .86;
  background:
    linear-gradient(145deg, rgba(54,38,58,.27), rgba(255,255,255,.072)),
    rgba(83,62,84,.115);
  border-color: rgba(255,255,255,.28);
}

.eb.eb--qoves .eb-w--when {
  opacity: .77;
  background:
    linear-gradient(145deg, rgba(60,45,63,.19), rgba(255,255,255,.052)),
    rgba(83,62,84,.08);
}

.eb.eb--qoves .eb-w--odds {
  opacity: .92;
  background:
    linear-gradient(145deg, rgba(52,36,57,.31), rgba(255,255,255,.08)),
    rgba(83,62,84,.13);
  border-color: rgba(255,255,255,.31);
}

.eb.eb--qoves .eb-w--recipient:hover,
.eb.eb--qoves .eb-w--signals:hover,
.eb.eb--qoves .eb-w--enrich:hover,
.eb.eb--qoves .eb-w--deals:hover,
.eb.eb--qoves .eb-w--when:hover,
.eb.eb--qoves .eb-w--odds:hover {
  opacity: .98;
}

.eb-hours--email i.is-best {
  background: rgba(242,169,59,.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 0 14px rgba(242,169,59,.12);
}

.eb-w--when:hover .eb-hours--email i.is-best {
  background: #F2A93B !important;
  box-shadow: 0 0 0 3px rgba(242,169,59,.14), 0 0 20px rgba(242,169,59,.24) !important;
}

.eb-reply-meter span {
  background: linear-gradient(90deg, rgba(202,171,236,.98), rgba(255,255,255,.60)) !important;
  box-shadow: 0 0 12px rgba(166,108,255,.16) !important;
}

.eb-reply-meter i {
  background: rgba(216,193,244,.98) !important;
}

.eb-w--odds:hover .eb-reply-meter i {
  box-shadow: 0 0 0 3px rgba(166,108,255,.13), 0 0 16px rgba(166,108,255,.26) !important;
}

@media (min-width: 1421px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(410px, 430px) 500px minmax(410px, 430px);
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
  }

  .eb-w--recipient,
  .eb-w--signals {
    width: calc(100% + 80px) !important;
  }

  .eb-w--when,
  .eb-w--odds {
    width: calc(100% + 80px) !important;
  }

  .eb-w--enrich,
  .eb-w--deals {
    width: calc(100% + 40px) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1420px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(370px, 390px) 470px minmax(370px, 390px);
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }

  .eb-w--recipient,
  .eb-w--signals,
  .eb-w--when,
  .eb-w--odds {
    width: calc(100% + 70px) !important;
  }

  .eb-w--enrich,
  .eb-w--deals {
    width: calc(100% + 34px) !important;
  }
}

.eb.eb--qoves .eb-w--recipient { opacity: .91; }
.eb.eb--qoves .eb-w--signals   { opacity: .82; }
.eb.eb--qoves .eb-w--enrich    { opacity: .78; }
.eb.eb--qoves .eb-w--deals     { opacity: .88; }
.eb.eb--qoves .eb-w--when      { opacity: .81; }
.eb.eb--qoves .eb-w--odds      { opacity: .93; }

@media (min-width: 1421px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(410px, 430px) 500px minmax(410px, 430px);
    column-gap: 18px;
    width: min(1420px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
  }

  .eb-w--recipient,
  .eb-w--signals,
  .eb-w--when,
  .eb-w--odds {
    width: calc(100% + 26px) !important;
  }

  .eb-w--enrich,
  .eb-w--deals {
    width: calc(100% + 40px) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1420px) {
  .eb.eb--qoves {
    grid-template-columns: minmax(342px, 365px) 470px minmax(342px, 365px);
    column-gap: 16px;
    width: min(1200px, calc(100% - 28px));
    margin-left: auto;
    margin-right: auto;
  }

  .eb-w--recipient,
  .eb-w--signals,
  .eb-w--when,
  .eb-w--odds {
    width: calc(100% + 26px) !important;
  }

  .eb-w--enrich,
  .eb-w--deals {
    width: calc(100% + 34px) !important;
  }
}

.tracker-panel {
  background: #705D84;
  box-shadow: 0 28px 70px rgba(69,49,84,.20), inset 0 1px 0 rgba(255,255,255,.17);
}

.feature--tailored-search .feature__title {
  font-size: clamp(30px, 3.4vw, 46px);
}

.features-zone {
  padding-top: clamp(104px, 12.4vw, 178px);
}
.features-zone > .features-head {
  margin-bottom: clamp(-52px, -3.4vw, -18px);
}

.features-head .sec-head__title {
  font-size: clamp(30px, 3.9vw, 56px);
  line-height: 1.06;
  letter-spacing: -.02em;
}
.features-head .sec-head__sub {
  max-width: 46ch;
  margin-inline: auto;
}

.chart-wrap { height: 220vh; }
.chart-stage { position: sticky; top: 0; }

.chart-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(64% 70% at 4% 6%,   #E9CDA6 0%, rgba(233,205,166,0) 100%),
    radial-gradient(52% 56% at 26% 22%, #F2DFC2 0%, rgba(242,223,194,0) 100%),
    radial-gradient(66% 72% at 98% 12%, #E1D2ED 0%, rgba(225,210,237,0) 100%),
    linear-gradient(128deg, #E0D1BE 0%, #DBCBDF 46%, #CEBCDA 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 76%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 76%, transparent 100%);
}
.dotfield {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.band-panel, .dotfield__copy { position: relative; z-index: 2; }
.dotfield__canvas { display: block; width: 100%; height: 100%; }

.dotfield__copy {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: clamp(64px, 13vh, 132px);
  width: min(680px, calc(100% - 2 * var(--gutter)));
  transform: translate(-50%, 26px);
  opacity: 0;
  text-align: center;
  pointer-events: none;
}
.dotfield__title {
  font-family: var(--font-head);
  font-size: clamp(30px, 4.1vw, 56px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.022em;
  color: var(--ink);
}
.dotfield__title .hl { color: var(--purple-primary); }

.testimonials__bg {
  background-color: #C3B1CE;
  background-image:
    radial-gradient(70% 30% at 6% 2%,  #E9CDA6 0%, rgba(233,205,166,0) 100%),
    radial-gradient(64% 28% at 94% 6%, #E1D2ED 0%, rgba(225,210,237,0) 100%),
    linear-gradient(180deg, #D8C9DC 0%, #D2C2D8 46%, #BCA8C9 76%, #9B86AA 100%);
}

.sr-only {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}

.testimonials::before,
.testimonials::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  z-index: 3;
  height: clamp(90px, 13vh, 190px);
  pointer-events: none;
}
.testimonials::before {
  top: 0;
  background: linear-gradient(180deg, var(--bg) 0%, rgba(253,253,253,.72) 34%, rgba(253,253,253,0) 100%);
}
.testimonials::after {
  bottom: 0;
  background: linear-gradient(0deg, var(--bg) 0%, rgba(253,253,253,.72) 34%, rgba(253,253,253,0) 100%);
}

@media (max-width: 720px) {
  .chart-wrap { height: 190vh; }
  .dotfield__copy { bottom: clamp(48px, 10vh, 90px); }
}
@media (prefers-reduced-motion: reduce) {
  .chart-wrap { height: 100vh; }
  .dotfield__copy { opacity: 1; transform: translate(-50%, 0); }
}

.trusted {
  padding: clamp(46px, 6vw, 84px) 0 clamp(58px, 7vw, 104px);
}
.trusted__label {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.4vw, 32px);
  width: min(1000px, 100% - 2 * var(--gutter));
  margin: 0 auto clamp(24px, 3vw, 40px);
  color: var(--muted);
  font-size: clamp(13px, 1.15vw, 15px);
  white-space: nowrap;
}
.trusted__label::before,
.trusted__label::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(115,92,135,0), rgba(115,92,135,.22));
}
.trusted__label::after { background: linear-gradient(90deg, rgba(115,92,135,.22), rgba(115,92,135,0)); }

.trusted__band .marquee__group {
  display: flex;
  align-items: center;
  gap: clamp(48px, 6.5vw, 96px);
  padding-right: clamp(48px, 6.5vw, 96px);
}
.trusted__band img {
  height: clamp(26px, 2.6vw, 34px);
  width: auto;
  filter: brightness(0) saturate(100%);
  opacity: .6;
}

.testimonials .trusted {
  position: relative;
  z-index: 1;
  padding: clamp(56px, 8vh, 116px) 0 clamp(10px, 1.6vh, 22px);
}
.testimonials .trusted__label { color: rgba(255,255,255,.82); }
.testimonials .trusted__label::before {
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.34));
}
.testimonials .trusted__label::after {
  background: linear-gradient(90deg, rgba(255,255,255,.34), rgba(255,255,255,0));
}
.testimonials .trusted__band img {
  filter: brightness(0) invert(1);
  opacity: .8;
}

.features-head .sec-head__sub {
  max-width: 68ch;
}
.feature--tailored-search .feature__title {
  max-width: 18ch;
}
.feature--email .sec-head__sub {
  max-width: 70ch;
}

.eb.eb--qoves .eb-compose .wc-body {
  font-size: 10.25px;
  line-height: 1.31;
  padding-top: 10px;
}
.eb.eb--qoves .eb-compose .wc-body p {
  margin-bottom: 5px;
}
@media (min-width: 1421px) {
  .eb.eb--qoves .eb-compose .wc-body {
    font-size: 10.55px;
    line-height: 1.33;
  }
}
@media (max-width: 620px) {
  .eb.eb--qoves .eb-compose {
    height: 500px;
  }
  .eb.eb--qoves .eb-compose .wc-body {
    font-size: 9.8px;
    line-height: 1.3;
  }
}

.eb-reply-meter span,
.eb-w--odds:hover .eb-reply-meter span {
  width: 82% !important;
  transform: none !important;
  opacity: 1 !important;
  animation: none !important;
}
.eb-reply-meter i,
.eb-w--odds:hover .eb-reply-meter i {
  left: 82% !important;
  opacity: 1 !important;
  animation: none !important;
}

.inbox-sync {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  margin-top: 1px;
}
.inbox-sync__icons {
  display: flex;
  align-items: center;
  padding-left: 3px;
}
.inbox-sync__icons span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(74,39,116,.10);
  border-radius: 11px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 22px rgba(61,36,99,.10);
}
.inbox-sync__icons span + span {
  margin-left: -7px;
}
.inbox-sync__icons img {
  width: 23px;
  height: 23px;
  object-fit: contain;
}
.inbox-sync p {
  margin: 0;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 500;
}

.feature-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid var(--purple-primary);
  border-radius: 999px;
  background: var(--purple-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 12px 28px -14px rgba(61,36,99,.58);
  transition: transform var(--dur-hover) var(--ease-ui),
              background var(--dur-hover) var(--ease-ui),
              box-shadow var(--dur-hover) var(--ease-ui);
}
.feature-cta span {
  font-size: 17px;
  line-height: 1;
  transition: transform var(--dur-hover) var(--ease-ui);
}
.feature-cta:hover {
  transform: translateY(-2px);
  background: var(--purple-deep);
  box-shadow: 0 17px 34px -16px rgba(61,36,99,.72);
}
.feature-cta:hover span {
  transform: translateX(3px);
}
.feature-cta:focus-visible {
  outline: 3px solid rgba(115,92,135,.24);
  outline-offset: 4px;
}

.dotfield__copy {
  bottom: clamp(72px, 15vh, 156px);
}

.trusted__label {
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 500;
  letter-spacing: .11em;
}

.feature--email .wc-body p {
  display: block !important;
}

.features-zone {
  padding-top: clamp(24px, 3.4vw, 46px);
}
.features-zone > .features-head {
  margin-bottom: clamp(44px, 4.6vw, 78px);
}

.search-demo.is-complete:hover .search-result,
.search-demo.is-complete:focus-visible .search-result {
  box-shadow: 0 22px 42px rgba(61,36,99,.17), inset 0 1px 0 rgba(255,255,255,.2);
}
.search-demo.is-complete:hover .search-result:nth-child(1),
.search-demo.is-complete:focus-visible .search-result:nth-child(1),
.search-demo.is-complete:hover .search-result:nth-child(3),
.search-demo.is-complete:focus-visible .search-result:nth-child(3) {
  transform: translateY(-8px) scale(1.012);
}
.search-demo.is-complete:hover .search-result--featured,
.search-demo.is-complete:focus-visible .search-result--featured {
  transform: translateY(-26px) scale(1.03);
}

.eb-reply-meter span {
  width: 82% !important;
  transform: scaleX(0) !important;
  transform-origin: left center;
  opacity: 1 !important;
  animation: none !important;
}
.eb-reply-meter i {
  left: 82% !important;
  opacity: 0 !important;
  animation: none !important;
}
.eb-w--odds:hover .eb-reply-meter span,
.eb-w--odds:focus-within .eb-reply-meter span {
  animation: eb-meter-fill-82 760ms var(--ease-ui) both !important;
}
.eb-w--odds:hover .eb-reply-meter i,
.eb-w--odds:focus-within .eb-reply-meter i {
  animation: eb-meter-marker-82 760ms var(--ease-ui) both !important;
}
@keyframes eb-meter-fill-82 {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@keyframes eb-meter-marker-82 {
  from { left: 0; opacity: 0; }
  to { left: 82%; opacity: 1; }
}

.inbox-sync {
  gap: 10px;
  margin-top: 14px;
}
.inbox-sync__icons {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 0;
}
.inbox-sync__icons span {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}
.inbox-sync__icons span + span {
  margin-left: 0;
}
.inbox-sync__icons img {
  width: 24px;
  height: 24px;
}

.features-zone {
  padding-top: clamp(34px, 4.3vw, 58px);
}

.search-demo__results {
  top: 39.1%;
}
.search-demo__result-meta {
  margin-bottom: 28px;
}
.search-demo.is-complete:hover .search-result--featured,
.search-demo.is-complete:focus-visible .search-result--featured {
  transform: translateY(-23px) scale(1.028);
}

@media (min-width: 1081px) {
  .eb-reply-meter {
    height: 9px;
    margin-top: 8px;
    overflow: visible;
    background:
      linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.14)) 0 50% / 100% 1px no-repeat,
      repeating-linear-gradient(90deg, rgba(255,255,255,.15) 0 1px, transparent 1px 18px);
  }

  .eb-reply-meter span {
    left: 0 !important;
    top: 3px !important;
    bottom: auto !important;
    width: 0 !important;
    height: 3px !important;
    transform: none !important;
    opacity: .62 !important;
    background: linear-gradient(90deg, rgba(202,171,236,.98), rgba(255,255,255,.60)) !important;
    box-shadow: 0 0 12px rgba(166,108,255,.16) !important;
    transition: width 860ms var(--ease-ui), opacity 420ms var(--ease-ui) !important;
    animation: none !important;
  }

  .eb-reply-meter i {
    left: 0 !important;
    top: -2px !important;
    width: 2px !important;
    height: 13px !important;
    border-radius: 999px;
    opacity: .42 !important;
    background: rgba(216,193,244,.98) !important;
    transition: left 860ms var(--ease-ui), opacity 420ms var(--ease-ui), box-shadow 420ms var(--ease-ui) !important;
    animation: none !important;
  }

  .eb-w--odds:hover .eb-reply-meter span,
  .eb-w--odds:focus-within .eb-reply-meter span {
    width: 82% !important;
    opacity: 1 !important;
    animation: none !important;
  }

  .eb-w--odds:hover .eb-reply-meter i,
  .eb-w--odds:focus-within .eb-reply-meter i {
    left: 82% !important;
    opacity: 1 !important;
    box-shadow: 0 0 0 3px rgba(166,108,255,.13), 0 0 16px rgba(166,108,255,.26) !important;
    animation: none !important;
  }
}

.features-zone > .features-head {
  margin-bottom: clamp(20px, 2.5vw, 36px);
}

.features-zone > .features-head {
  margin-bottom: clamp(8px, 1.2vw, 16px);
}

.tracker__trend {
  margin-top: 12px;
  padding: 14px 16px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(150deg, rgba(255,255,255,.13), rgba(255,255,255,.07));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 34px -28px rgba(24,21,39,.55);
}
.tracker-trend__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 8px;
}
.tracker-trend__eyebrow {
  color: rgba(255,255,255,.58);
  font-size: 9.4px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tracker-trend__rate {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.02;
}
.tracker-trend__rate b {
  color: #fff;
  font-family: var(--font-head);
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -.035em;
}
.tracker-trend__rate em {
  color: rgba(255,255,255,.62);
  font-size: 10.2px;
  font-style: normal;
  letter-spacing: .03em;
}
.tracker-trend__viz {
  position: relative;
}
.tracker-trend__svg {
  display: block;
  width: 100%;
  height: 184px;
  overflow: visible;
}
.tracker-trend__grid line {
  stroke: rgba(255,255,255,.11);
  stroke-width: 1;
}
.tracker-trend__line {
  fill: none;
  stroke: rgba(240,233,249,.96);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.08));
}
.tracker-trend__area {
  fill: rgba(255,255,255,.12);
  opacity: .06;
  transition: opacity 420ms var(--ease-ui);
}
.tracker__trend:hover .tracker-trend__area,
.tracker__trend:focus-within .tracker-trend__area {
  opacity: .42;
}
.tracker__trend:hover .tracker-trend__line,
.tracker__trend:focus-within .tracker-trend__line {
  stroke: rgba(255,255,255,.98);
}
.tracker-trend__points circle {
  fill: #fff;
  stroke: rgba(255,255,255,.24);
  stroke-width: 6;
}
.tracker-trend__days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
  gap: 0;
  margin-top: -2px;
  color: rgba(255,255,255,.58);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tracker-trend__days span { text-align: center; }

@media (max-width: 700px) {
  .tracker-trend__top {
    flex-direction: column;
    align-items: flex-start;
  }
  .tracker-trend__rate {
    align-items: flex-start;
  }
}

.features-zone > .features-head {
  margin-bottom: clamp(0px, .45vw, 6px);
}

.tracker {
  gap: 8px;
}
.tracker__cols {
  padding: 0 10px 7px;
}
.tracker__rows {
  gap: 0;
  padding-top: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
  overflow: hidden;
}
.tr-row {
  padding: 9px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.tr-row + .tr-row {
  border-top: 1px solid rgba(255,255,255,.12);
}
.tr-row:hover {
  transform: none;
  border-color: transparent;
  background: rgba(255,255,255,.05);
  box-shadow: none;
}

.tracker__trend {
  margin-top: 8px;
  padding: 11px 14px 12px;
  border-radius: 16px;
}
.tracker-trend__top {
  margin-bottom: 2px;
}
.tracker-trend__rate b {
  font-family: inherit;
  font-size: 29px;
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.04em;
}
.tracker-trend__rate em {
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tracker-trend__svg {
  height: 118px;
}
.tracker-trend__days {
  margin-top: 1px;
  font-size: 9px;
}

.tracker-trend__line {
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
}
.tracker-trend__area {
  fill: rgba(255,255,255,.26);
  opacity: .18;
  clip-path: inset(0 0 0 0);
}
.tracker__trend:hover .tracker-trend__line,
.tracker__trend:focus-within .tracker-trend__line {
  animation: tracker-line-draw 980ms var(--ease-ui) both;
}
.tracker__trend:hover .tracker-trend__area,
.tracker__trend:focus-within .tracker-trend__area {
  animation: tracker-area-reveal 980ms var(--ease-ui) both;
  opacity: .62;
}
@keyframes tracker-line-draw {
  from { stroke-dashoffset: 1000; }
  to { stroke-dashoffset: 0; }
}
@keyframes tracker-area-reveal {
  from { clip-path: inset(0 100% 0 0); opacity: .10; }
  to { clip-path: inset(0 0 0 0); opacity: .62; }
}

.sm-score-ring {
  width: 38px;
  height: 38px;
}
.sm-score-ring circle {
  stroke-width: 2.6;
}
.sm-score-ring__track {
  stroke: rgba(115,92,135,.14);
}
.sm-score-ring__value {
  stroke: var(--purple-bright);
}
.sm-score-ring b {
  font-family: var(--font-head);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: -.04em;
  color: var(--purple-primary);
}
.sm-score-ring b i {
  font-size: .62em;
  opacity: .72;
}

.hiw-match__score-widget {
  width: 96px;
  height: 96px;
  justify-items: center;
}
.hiw-match__score-widget svg {
  inset: 12px 12px 28px 12px;
  width: auto;
  height: auto;
}
.hiw-match__score-widget circle {
  stroke-width: 2.6;
}
.hiw-match__score-track {
  stroke: rgba(255,255,255,.16);
}
.hiw-match__score-value {
  stroke: rgba(255,255,255,.96);
  stroke-linecap: round;
  stroke-dasharray: 213.63;
  stroke-dashoffset: 213.63;
}
.hiw-match__score-copy {
  position: absolute;
  inset: 0 auto auto 50%;
  transform: translateX(-50%);
  top: 28px;
  gap: 0;
}
.hiw-match__score-copy strong {
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}
.hiw-match__score-label {
  position: absolute;
  left: 50%;
  bottom: 13px;
  transform: translateX(-50%);
  color: rgba(255,255,255,.64);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.hiw-matches:is(:hover,:focus-visible) .hiw-match__score-value {
  stroke-dashoffset: 32.04;
}

.testimonials .trusted__band img {
  height: clamp(30px, 3vw, 40px);
  max-width: clamp(150px, 17vw, 235px);
  object-fit: contain;
  filter: none;
  opacity: .82;
}

.testimonials .trusted__band img {
  opacity: .9;
}

.trusted__label {
  font-size: clamp(12.5px, 1.08vw, 15px);
}

.tracker-trend__viz {
  position: relative;
}
.tracker-trend__points {
  display: none;
}
.tracker-trend__dot {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  box-shadow: 0 0 0 4px rgba(255,255,255,.12);
  left: calc((var(--x) / 640) * 100%);
  top: calc((var(--y) / 210) * 118px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.hiw-match__score-widget {
  width: 80px;
  height: 80px;
  top: 18px;
  left: 18px;
  border-radius: 18px;
}
.hiw-match__score-widget svg {
  inset: 8px 8px 20px 8px;
  width: auto;
  height: auto;
}
.hiw-match__score-widget circle {
  stroke-width: 3;
}
.hiw-match__score-copy {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transform: none;
  padding-top: 0;
}
.hiw-match__score-copy strong {
  font-size: 19px;
  line-height: 1;
}
.hiw-match__score-label {
  left: 50%;
  bottom: 6px;
  transform: translateX(-50%);
  font-size: 8px;
  line-height: 1;
  letter-spacing: .16em;
}
.hiw-match__details {
  top: 112px;
}

.hiw-match__score-label {
  bottom: 3px;
}

.testimonials .trusted__band img {
  opacity: .94;
}

@media (min-width: 701px) {
  .tracker-panel,
  .linkedin-demo {
    height: 460px;
    min-height: 0;
    aspect-ratio: auto;
  }
}
@media (max-width: 940px) and (min-width: 701px) {
  .tracker-panel,
  .linkedin-demo { max-width: 620px; margin-inline: auto; }
}
@media (max-width: 700px) {
  .tracker-panel { height: auto; aspect-ratio: auto; }
  .linkedin-demo { aspect-ratio: auto; min-height: 0; max-width: none; justify-self: start; }
}

.feature--linkedin .container { width: min(1200px, 100% - 2 * clamp(20px, 5vw, 64px)); }
.feature__split--linkedin {
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(36px, 6vw, 96px);
  align-items: center;
}
.feature--linkedin .feature__text { position: relative; z-index: 2; min-width: 0; }
.feature--linkedin .feature__title { max-width: 12ch; }
@media (max-width: 940px) {
  .feature__split--linkedin { grid-template-columns: 1fr; }
  .feature--linkedin .feature__title { max-width: 16ch; }
}

.linkedin-demo {
  --px-out: 30px;
  --px-drop: 20px;
  --px-top: 30px;
  --px-w: clamp(238px, 44%, 272px);
  --li-cover-h: 33%;
  position: relative;
  width: 100%;
  min-width: 0;
  border-radius: 20px;
  outline: none;
}
.linkedin-demo__shell {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - var(--px-out));
  height: calc(100% - var(--px-drop));
  overflow: hidden;
  border: 1px solid rgba(64,48,82,.12);
  border-radius: 20px;
  background: #F4F1F7;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 18px 44px -30px rgba(45,26,74,.45);
}

.li-topbar {
  height: 48px;
  display: flex; align-items: center; gap: 12px;
  padding: 0 18px;
  border-bottom: 1px solid #E6E2E8;
  background: rgba(255,255,255,.96);
}
.li-brand { width: 26px; height: 26px; display: inline-grid; place-items: center; overflow: hidden; border-radius: 6px; }
.li-brand img { width: 100%; height: 100%; display: block; object-fit: cover; }
.li-search {
  width: 200px; height: 32px;
  display: flex; align-items: center; gap: 9px;
  padding: 0 14px;
  border: 1px solid #C7C5C9; border-radius: 999px;
  color: #6C6870; background: #fff;
}
.li-search i { width: 11px; height: 11px; position: relative; border: 2px solid currentColor; border-radius: 50%; }
.li-search i::after {
  content: ""; position: absolute; width: 6px; height: 2px; right: -5px; bottom: -2px;
  border-radius: 2px; background: currentColor; transform: rotate(45deg);
}
.li-search b { font-size: 10.5px; font-weight: 400; }

.li-profile-card {
  position: absolute;
  left: 16px; top: 62px; bottom: 16px;
  width: 68%;
  overflow: hidden;
  border: 1px solid #E0DCE3;
  border-radius: 15px;
  background: #fff;
}

.li-cover {
  position: relative;
  height: var(--li-cover-h);
  overflow: hidden;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,.10) 55%, rgba(160,126,208,.16)),
    linear-gradient(118deg, rgba(214,196,240,.42) 0%, rgba(186,158,222,.30) 52%, rgba(158,127,208,.38) 100%);
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat;
  background-blend-mode: normal, color;
}
.linkedin-demo.is-media-ready .li-cover {
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,.10) 55%, rgba(160,126,208,.16)),
    linear-gradient(118deg, rgba(214,196,240,.42) 0%, rgba(186,158,222,.30) 52%, rgba(158,127,208,.38) 100%),
    url('../public/linkedin/nyc-skyline.webp');
  background-size: cover, cover, cover;
  background-position: center, center, center 62%;
  background-blend-mode: normal, color, normal;
}
.li-avatar {
  position: absolute;
  left: 28px;
  top: calc(var(--li-cover-h) - 50px);
  width: 100px; height: 100px;
  overflow: hidden;
  border: 5px solid #fff; border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 20px rgba(31,21,42,.10);
}
.li-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.li-profile-body {
  height: calc(100% - var(--li-cover-h));
  padding: 60px 20px 18px 28px;
  color: #181818;
}
.li-profile-copy { min-width: 0; max-width: 74%; }
.li-name-row { display: flex; align-items: center; gap: 6px; }
.li-name-row strong { font-size: 21px; line-height: 1; letter-spacing: -.01em; }
.li-name-row span { width: 19px; height: 19px; display: grid; place-items: center; color: #38434F; }
.li-name-row span svg { width: 100%; height: 100%; }
.li-name-row span svg path:first-child { fill: #38434F; stroke: #38434F; }
.li-name-row span svg path:last-child { stroke: #fff; }
.li-name-row em { font-size: 11px; font-style: normal; color: #5F5F5F; }
.li-profile-copy h4 { margin: 10px 0 4px; font-family: Arial, sans-serif; font-size: 14.5px; font-weight: 500; letter-spacing: 0; line-height: 1.35; }
.li-profile-copy > p { color: #666; font-size: 10.8px; }
.li-profile-copy > p b { color: #0A66C2; font-weight: 600; }
.li-profile-copy .li-connections { margin-top: 8px; font-weight: 600; }
.li-mutuals { display: flex; align-items: center; margin-top: 11px; color: #666; font-size: 9.4px; }
.li-mutuals > i { width: 20px; height: 20px; margin-right: -6px; border: 2px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#B4A2C0,#4A2774); }
.li-mutuals > i:nth-child(2) { margin-right: 8px; background: linear-gradient(145deg,#8F9199,#292D38); }
.li-mutuals b { color: #555; }
.li-actions { display: flex; gap: 8px; margin-top: 14px; }
.li-btn {
  height: 32px;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 0 16px;
  border: 1.5px solid #0A66C2; border-radius: 999px;
  color: #0A66C2; background: transparent;
  font-family: Arial, sans-serif; font-size: 13.5px; font-weight: 600;
  letter-spacing: -.005em; line-height: 1;
}
.li-btn svg { width: 16px; height: 16px; flex: 0 0 auto; }
.li-btn--primary { border: 1px solid #0A66C2; color: #fff; background: #0A66C2; }
.li-btn--plain { border: 1.5px solid #5E5E5E; color: #383838; }

.px-extension {
  position: absolute;
  z-index: 3;
  right: 0;
  top: var(--px-top);
  bottom: 0;
  width: var(--px-w);
  display: flex; flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(74,39,116,.14);
  border-radius: 16px;
  background: var(--bg);
  box-shadow:
    -22px 0 54px -18px rgba(42,24,61,.30),
    0 26px 54px -24px rgba(34,21,48,.34);
}
.px-topbar {
  flex: 0 0 auto;
  height: 36px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 12px;
  color: var(--ink);
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.px-brand { display: flex; align-items: center; gap: 8px; }
.px-brand img { width: 15px; height: 19px; }
.px-brand b { font-size: 14px; font-weight: 500; letter-spacing: .01em; }
.px-close { display: grid; place-items: center; width: 15px; height: 15px; color: var(--muted); }
.px-close svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }

.px-scroll {
  flex: 1 1 auto;
  display: flex; flex-direction: column;
  gap: 5px;
  padding: 8px;
  min-height: 0;
}

.px-hero {
  position: relative;
  flex: 0 0 auto;
  display: flex; flex-direction: column; align-items: center;
  padding: 9px 10px 10px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, #FCFAFE 0%, #F3ECFA 100%);
  overflow: hidden;
  text-align: center;
}

.px-hero::before {
  content: "";
  position: absolute;
  left: 50%; top: 5px;
  width: 128px; height: 128px;
  transform: translateX(-50%);
  background-image: radial-gradient(rgba(74,39,116,.22) 1px, transparent 1.3px);
  background-size: 8px 8px;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, transparent 32%, #000 45%, transparent 74%);
          mask-image: radial-gradient(circle at 50% 50%, transparent 32%, #000 45%, transparent 74%);
  pointer-events: none;
}
.px-person {
  position: relative;
  width: 48px; height: 48px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 14px rgba(45,26,74,.14);
}
.px-person img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.px-name {
  position: relative;
  margin-top: 7px;
  color: var(--ink);
  font-family: var(--font-head);
  font-size: 17px; font-weight: 500; letter-spacing: -.02em; line-height: 1.1;
}
.px-role { position: relative; margin-top: 3px; color: var(--body); font-size: 11.5px; line-height: 1.25; }

.px-org {
  position: relative;
  margin-top: 4px;
  color: var(--ink); font-size: 11.5px; font-weight: 500; line-height: 1.25;
}

.px-score-block {
  flex: 0 0 auto;
  display: flex; flex-direction: column; align-items: center;
  gap: 4px;
  padding: 2px 0 1px;
}
.px-score { position: relative; width: 58px; height: 58px; }
.px-score svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.px-score circle { fill: none; stroke-width: 2.6; }
.px-score__track { stroke: rgba(115,92,135,.14); }
.px-score__value { stroke: var(--purple-primary); stroke-linecap: round; stroke-dasharray: 206.72 240; }
.px-score strong {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  color: var(--purple-primary);
  font-family: var(--font-head);
  font-size: 17px; font-weight: 500; letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}
.px-score-label {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--purple-primary);
  font-size: 9.4px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase;
}
.px-score-label i { display: grid; place-items: center; width: 11px; height: 11px; opacity: .62; }
.px-score-label svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; }
.px-score-label .px-dot { fill: currentColor; stroke: none; }

.px-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
.px-tags span {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px;
  border: 1px solid rgba(74,39,116,.14);
  border-radius: 999px;
  color: var(--purple-primary);
  background: var(--lavender-fill);
  font-size: 10px; font-weight: 500; line-height: 1.25;
  white-space: nowrap;
}
.px-tags svg {
  width: 11px; height: 11px; flex: 0 0 auto;
  fill: none; stroke: currentColor; stroke-width: 1.5;
  stroke-linecap: round; stroke-linejoin: round;
}

.px-email {
  flex: 0 0 auto;
  display: flex; flex-direction: column; gap: 4px;
  padding: 8px 10px 9px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
}
.px-email__k { color: var(--muted); font-size: 9px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.px-email__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.px-email__row b {
  min-width: 0; color: var(--ink); font-size: 11.5px; font-weight: 500;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.px-verified {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--purple-primary); font-size: 9.6px; font-weight: 500;
}
.px-verified i {
  width: 12px; height: 12px; flex: 0 0 auto;
  display: grid; place-items: center;
  border-radius: 50%; background: var(--purple-primary);
}
.px-verified svg { width: 7px; height: 7px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.px-actions { flex: 0 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: auto; }
.px-actions > span {
  height: 32px;
  display: flex; align-items: center; justify-content: center; gap: 5px;
  border: 1px solid var(--border); border-radius: 9px;
  color: var(--ink); background: #fff;
  font-size: 10.6px; font-weight: 500;
}
.px-actions svg { width: 13px; height: 13px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.px-actions .px-actions__primary { border-color: var(--purple-primary); color: #fff; background: var(--purple-primary); }

.px-scanner {
  position: absolute;
  z-index: 8;
  left: 0; right: 0; top: -10%;
  height: 34%;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(133,84,238,0), rgba(133,84,238,.05) 62%, rgba(133,84,238,.16));
  border-bottom: 1px solid rgba(133,84,238,.42);
}
.linkedin-demo:hover .px-scanner,
.linkedin-demo:focus-visible .px-scanner { animation: px-scan 1150ms var(--ease-ui); }
.linkedin-demo:hover .px-loadable,
.linkedin-demo:focus-visible .px-loadable {
  animation: px-land 520ms var(--ease-ui) both;
  animation-delay: var(--delay, 0ms);
}
.linkedin-demo:hover .px-score__value,
.linkedin-demo:focus-visible .px-score__value { animation: px-ring 820ms var(--ease-ui) 420ms both; }

@keyframes px-scan {
  0%   { opacity: 0; transform: translateY(-100%) }
  12%  { opacity: 1 }
  84%  { opacity: 1 }
  100% { opacity: 0; transform: translateY(320%) }
}
@keyframes px-land {
  0%   { opacity: 0; transform: translateY(6px); filter: blur(3px) }
  100% { opacity: 1; transform: none;            filter: none }
}
@keyframes px-ring {
  from { stroke-dasharray: 0 240 }
  to   { stroke-dasharray: 206.72 240 }
}
@media (prefers-reduced-motion: reduce) {
  .px-scanner { display: none; }
  .linkedin-demo:hover .px-loadable,
  .linkedin-demo:focus-visible .px-loadable,
  .linkedin-demo:hover .px-score__value,
  .linkedin-demo:focus-visible .px-score__value { animation: none; }
}

@media (max-width: 1120px) {
  .linkedin-demo { --px-w: clamp(226px, 42%, 252px); --px-out: 26px; --px-drop: 18px; --px-top: 30px; }
  .li-profile-copy { max-width: 68%; }
}
@media (max-width: 940px) {
  .linkedin-demo { --px-w: clamp(238px, 41%, 264px); }
  .li-profile-copy { max-width: 66%; }
}



.footer__legal a { color: rgba(255,255,255,.72); text-decoration: none; transition: color var(--dur-hover) var(--ease-ui); }
.footer__legal a:hover { color: #fff; }

.wl {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 40px);
}
.wl[hidden] { display: none; }
.wl__scrim {
  position: absolute; inset: 0;
  background: rgba(30,16,52,.58);
  backdrop-filter: blur(9px) saturate(1.1);
  -webkit-backdrop-filter: blur(9px) saturate(1.1);
  opacity: 0;
  transition: opacity var(--dur-state) var(--ease-ui);
}
.wl__panel {
  position: relative;
  width: min(440px, 100%);
  max-height: min(88vh, 780px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(26px, 4vw, 34px) clamp(22px, 3.6vw, 32px) clamp(24px, 3.4vw, 30px);
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(158deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,.10) 58%, rgba(255,255,255,.14) 100%);
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    0 34px 90px -30px rgba(24,10,46,.72);
  opacity: 0;
  transform: translateY(14px) scale(.97);
  transition: opacity var(--dur-state) var(--ease-ui), transform var(--dur-state) var(--ease-ui);
}
.wl.is-open .wl__scrim { opacity: 1; }
.wl.is-open .wl__panel { opacity: 1; transform: none; }

.wl__close {
  position: absolute; top: 15px; right: 15px;
  width: 30px; height: 30px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: transparent; color: rgba(255,255,255,.62); cursor: pointer;
  transition: background var(--dur-hover) var(--ease-ui), color var(--dur-hover) var(--ease-ui);
}
.wl__close svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.wl__close:hover { background: rgba(255,255,255,.16); color: #fff; }

.wl__title {
  font-family: var(--font-head);
  font-size: clamp(25px, 3.2vw, 31px);
  font-weight: 500; letter-spacing: -.025em; line-height: 1.06;
  color: #fff;
}
.wl__sub { margin-top: 8px; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.5; }

.wl__form { display: flex; flex-direction: column; }
.wl__form[hidden] { display: none; }
.wl__form .wl-field:first-of-type { margin-top: 24px; }

.wl-field { position: relative; display: flex; flex-direction: column; gap: 7px; margin-top: 16px; }
.wl-field__label { color: #fff; font-size: 13px; font-weight: 500; letter-spacing: -.005em; }
.wl-input {
  width: 100%;
  padding: 13px 20px;
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-family: var(--font-body); font-size: 14px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color var(--dur-hover) var(--ease-ui), box-shadow var(--dur-hover) var(--ease-ui), background var(--dur-hover) var(--ease-ui);
}
.wl-input::placeholder { color: rgba(255,255,255,.58); }
.wl-input:hover { border-color: rgba(255,255,255,.46); }
.wl-input:focus {
  outline: none;
  border-color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.22);
  box-shadow: 0 0 0 3px rgba(255,255,255,.14);
}

.wl-input:-webkit-autofill,
.wl-input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  box-shadow: 0 0 0 999px rgba(92,66,128,.94) inset;
  transition: background-color 9999s ease-out;
}

.wl-field__err { display: none; padding-left: 4px; color: #FFC2D8; font-size: 11.5px; line-height: 1.35; }
.wl-field.is-invalid .wl-field__err { display: block; }
.wl-field.is-invalid .wl-input { border-color: rgba(255,168,201,.72); }
.wl-field.is-invalid .wl-input:focus { box-shadow: 0 0 0 3px rgba(255,168,201,.18); }

.combo { position: relative; }
.combo__input { padding-right: 42px; cursor: text; }
.combo__chev {
  position: absolute; right: 17px; top: 50%;
  width: 14px; height: 14px;
  transform: translateY(-50%);
  fill: none; stroke: rgba(255,255,255,.66); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
  pointer-events: none;
  transition: transform var(--dur-state) var(--ease-ui), stroke var(--dur-hover) var(--ease-ui);
}
.combo.is-open .combo__chev { transform: translateY(-50%) rotate(180deg); stroke: #fff; }
.combo__list {
  position: absolute;
  z-index: 4;
  left: 0; right: 0; top: calc(100% + 7px);
  max-height: 208px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 16px;
  background: rgba(49,30,79,.975);
  backdrop-filter: blur(22px) saturate(1.4);
  -webkit-backdrop-filter: blur(22px) saturate(1.4);
  box-shadow: 0 20px 46px -18px rgba(18,8,36,.72);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity var(--dur-hover) var(--ease-ui), transform var(--dur-hover) var(--ease-ui);
}
.combo__list[hidden] { display: none; }
.combo.is-open .combo__list { opacity: 1; transform: none; }
.combo__opt {
  padding: 9px 12px;
  border-radius: 10px;
  color: rgba(255,255,255,.84);
  font-size: 13.5px; line-height: 1.35;
  cursor: pointer;
  transition: background var(--dur-hover) var(--ease-ui), color var(--dur-hover) var(--ease-ui);
}
.combo__opt:hover,
.combo__opt.is-active { background: rgba(255,255,255,.16); color: #fff; }
.combo__opt b { color: #fff; font-weight: 600; }

.wl__status {
  margin-top: 18px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255,194,216,.12);
  border: 1px solid rgba(255,194,216,.28);
  color: #FFC2D8;
  font-family: var(--font-body); font-size: 12.5px; line-height: 1.4;
  text-align: center;
}
.wl__status[hidden] { display: none; }
.wl__status:not([hidden]) + .wl__submit { margin-top: 14px; }

.wl__submit {
  margin-top: 26px;
  width: 100%;
  padding: 14px 20px;
  border: 0; border-radius: 999px;
  background: #fff; color: var(--purple-primary);
  font-family: var(--font-body); font-size: 14.5px; font-weight: 500;
  cursor: pointer;
  transition: transform var(--dur-state) var(--ease-out), box-shadow var(--dur-state) var(--ease-out), background var(--dur-hover) var(--ease-ui);
}
.wl__submit:hover { transform: translateY(-1px); box-shadow: 0 16px 32px -14px rgba(16,6,32,.7); }
.wl__submit--ghost {
  background: rgba(255,255,255,.12); color: #fff;
  border: 1px solid rgba(255,255,255,.32);
}
.wl__submit--ghost:hover { background: rgba(255,255,255,.2); box-shadow: none; }

.wl__done { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 10px 0 2px; }
.wl__done[hidden] { display: none; }
.wl__done-mark { width: 54px; height: 69px; display: block; margin-bottom: 20px; color: #fff; }
.wl__done-mark svg { width: 100%; height: 100%; display: block; overflow: visible; }

.wl-mark__dot { transform-box: fill-box; transform-origin: center; }
.wl__done:not([hidden]) .wl-mark__body { animation: wl-mark-in 520ms var(--ease-ui) both; }
.wl__done:not([hidden]) .wl-mark__dot  { animation: wl-dot-in 620ms var(--ease-ui) 300ms both; }
@keyframes wl-mark-in {
  from { opacity: 0; transform: translateY(7px) }
  to   { opacity: 1; transform: none }
}
@keyframes wl-dot-in {
  0%   { opacity: 0; transform: scale(.2) }
  62%  { opacity: 1; transform: scale(1.3) }
  100% { opacity: 1; transform: scale(1) }
}

.wl__title--grad {
  display: inline-block;
  color: transparent;
  background: linear-gradient(92deg, #FFFFFF 0%, #E6D6F4 44%, #B489E8 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: .08em;
  margin-bottom: -.08em;
  font-size: clamp(30px, 4vw, 38px);
}
.wl__done-copy { margin-top: 10px; color: rgba(255,255,255,.80); font-size: 14.5px; line-height: 1.55; max-width: 34ch; }
.wl__done .wl__submit { margin-top: 26px; }

@media (max-width: 520px) {
  .wl { padding: 12px; }
  .wl__panel { max-height: 92vh; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .wl__scrim, .wl__panel, .combo__list { transition: none; }
  .wl__panel { transform: none; }
  .wl__done:not([hidden]) .wl-mark__body,
  .wl__done:not([hidden]) .wl-mark__dot { animation: none; }
}

.legal-page { background: var(--bg); color: var(--ink); }
.legal-hero {
  position: relative;
  padding: clamp(126px, 15vh, 178px) 0 clamp(38px, 5vw, 58px);
  overflow: hidden;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(178deg, #F7F2FB 0%, #FDFCFE 76%, var(--bg) 100%);
}

.legal-hero::before {
  content: "";
  position: absolute;
  right: -80px; top: -70px;
  width: 460px; height: 460px;
  background-image: radial-gradient(rgba(74,39,116,.16) 1px, transparent 1.3px);
  background-size: 15px 15px;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000, transparent 68%);
          mask-image: radial-gradient(circle at 50% 50%, #000, transparent 68%);
  pointer-events: none;
}
.legal-hero .container { position: relative; }
.legal-hero__title {
  margin-top: 18px;
  font-family: var(--font-head);
  font-size: clamp(34px, 5.2vw, 62px);
  font-weight: 500; letter-spacing: -.03em; line-height: 1.04;
  color: var(--ink);
}
.legal-hero__title .hl { color: var(--purple-dusty); }
.legal-hero__meta { margin-top: 14px; color: var(--muted); font-size: 13.5px; }

.legal-body { padding: clamp(44px, 6vw, 76px) 0 clamp(46px, 5vw, 72px); }
.legal-prose { max-width: 78ch; }
.legal-prose > p,
.legal-prose > ul { color: var(--body); font-size: 15.5px; line-height: 1.72; }
.legal-prose > p + p { margin-top: 15px; }
.legal-prose h2 {
  margin-top: clamp(38px, 4.4vw, 58px);
  padding-top: 26px;
  border-top: 1px solid var(--border);
  font-family: var(--font-head);
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 500; letter-spacing: -.02em; line-height: 1.2;
  color: var(--ink);
}
.legal-prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.legal-prose h2 + p, .legal-prose h2 + ul { margin-top: 13px; }
.legal-prose h3 {
  margin-top: 26px;
  font-size: 15.5px; font-weight: 500; letter-spacing: -.005em;
  color: var(--ink);
}
.legal-prose h3 + p, .legal-prose h3 + ul { margin-top: 9px; }
.legal-prose ul { list-style: none; margin-top: 12px; display: flex; flex-direction: column; gap: 7px; }
.legal-prose li { position: relative; padding-left: 20px; }
.legal-prose li::before {
  content: "";
  position: absolute;
  left: 3px; top: .66em;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--purple-dusty);
}
.legal-prose a { color: var(--purple-primary); text-decoration: underline; text-underline-offset: 2px; }
.legal-prose a:hover { color: var(--purple-bright); }
.legal-prose strong { color: var(--ink); font-weight: 500; }

.legal-note {
  margin-top: 22px;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-left: 3px solid var(--purple-dusty);
  border-radius: 12px;
  background: var(--lavender-fill);
  color: var(--body); font-size: 14.5px; line-height: 1.62;
}

.legal-foot {
  padding: 30px 0 40px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 12.5px;
}
.legal-foot .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.legal-foot a { color: var(--muted); transition: color var(--dur-hover) var(--ease-ui); }
.legal-foot a:hover { color: var(--purple-primary); }
.legal-foot__links { display: flex; gap: 16px; }

.legal-page .footer-zone { min-height: 0; padding-bottom: var(--gutter); }
.legal-page .footer { margin-top: clamp(46px, 4.6vw, 68px); }
.legal-footer { min-height: 0; padding-top: clamp(56px, 5.4vw, 78px); }
.legal-footer .footer__logo { margin-top: clamp(34px, 3.6vw, 52px); }

@media (max-width: 620px) {
  .tailored-search-panel { aspect-ratio: auto; min-height: 520px; }
  .search-demo { min-height: 520px; }
  .search-demo__filter-stage { top: 15%; width: 100%; }
  .search-demo__filters { width: 96%; max-width: 96%; flex-wrap: nowrap; gap: 4px; }
  .search-demo.is-selection-made .search-demo__filters { transform: translateX(-50%); gap: 4px; }
  .search-filter { height: 26px; padding-inline: 7px; }
  .search-filter b { font-size: 7.4px; letter-spacing: 0; }
  .search-filter svg { width: 7px; margin-left: 3px; }
  .search-demo.is-selection-made .search-filter:not(.search-filter--clubs) { padding-inline: 5px; }
  .search-demo.is-selection-made .search-filter--clubs { transform: scale(1.02); }
  .search-demo__results { top: 29%; width: 90%; }
  .search-demo__result-grid { grid-template-columns: 1fr; gap: 7px; }
  .search-result { height: auto; min-height: 0; padding: 9px 11px; border-radius: 14px; }
  .search-result__head { gap: 8px; }
  .search-result__head > img { width: 30px; height: 30px; }
  .search-result__head b { font-size: 10.5px; }
  .search-result__head em { margin-top: 2px; font-size: 8.4px; }
  .search-result p { min-height: 0; margin-top: 5px; font-size: 8.4px; -webkit-line-clamp: 1; }
  .search-result__tags { min-height: 0; margin-top: 6px; padding-top: 0; gap: 5px; }
  .search-result__tags span,
  .search-result--dark .search-result__tags span { height: 19px; padding-inline: 8px; font-size: 7.4px; }
  .search-result--featured { transform: translateY(14px) scale(.98); }
  .search-demo.is-results .search-result--featured { transform: none; }
}

@supports (content-visibility: auto) {
  .how {
    content-visibility: auto;
    contain-intrinsic-size: auto 697px;
  }
  .feature--tailored-search {
    content-visibility: auto;
    contain-intrinsic-size: auto 451px;
  }
  .feature--smart-matching {
    content-visibility: auto;
    contain-intrinsic-size: auto 759px;
  }
  .feature--email {
    content-visibility: auto;
    contain-intrinsic-size: auto 718px;
  }
  #outreach-tracker {
    content-visibility: auto;
    contain-intrinsic-size: auto 460px;
  }
  .feature--linkedin {
    content-visibility: auto;
    contain-intrinsic-size: auto 460px;
  }
  .trusted {
    content-visibility: auto;
    contain-intrinsic-size: auto 103px;
  }
  .testimonials__quotes {
    content-visibility: auto;
    contain-intrinsic-size: auto 170px;
  }
  .faq {
    content-visibility: auto;
    contain-intrinsic-size: auto 569px;
  }
  body:not(.legal-page) .footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 565px;
  }
}

@media (max-width: 760px) {
  @supports (content-visibility: auto) {
    .how { contain-intrinsic-size: auto 2177px; }
    .feature--tailored-search { contain-intrinsic-size: auto 769px; }
    .feature--smart-matching { contain-intrinsic-size: auto 726px; }
    .feature--email { contain-intrinsic-size: auto 740px; }
    #outreach-tracker { contain-intrinsic-size: auto 827px; }
    .feature--linkedin { contain-intrinsic-size: auto 572px; }
    .trusted { contain-intrinsic-size: auto 73px; }
    .testimonials__quotes { contain-intrinsic-size: auto 192px; }
    .faq { contain-intrinsic-size: auto 667px; }
    body:not(.legal-page) .footer { contain-intrinsic-size: auto 558px; }
  }
}
