/* =================================================================
   PAI Wallet — Landing (Semrush-grade, PAI Wallet palette)
   Brand colors / fonts / pill buttons preserved.
   ================================================================= */

.pai-scope{
  /* PAI Wallet — periwinkle (dark theme: full saturation, no darkening needed) */
  --brand:        #7d74ea;
  --brand-hover:  #8c84ef;
  --brand-soft:   rgba(125, 116, 234, 0.14);
  --accent:       #c8c1ff;
  --positive:     #4ade80;
  --negative:     #f87171;
  --warning:      #fbbf24;

  /* Dark backgrounds (matches PAI master Ethereal Glass) */
  --bg:           #0a0a0e;
  --bg-layer:     #0f0f14;
  --bg-base:      #18181b;
  --bg-soft:      #1f1f22;
  /* Text (light) */
  --ink:          #fafafa;
  --ink-strong:   #ffffff;
  --content-1:    #e5e5e5;
  --content-2:    #a3a3a3;
  --content-3:    #71717a;
  /* Borders (dark) */
  --border:       #27272a;
  --border-soft:  #1f1f22;
  --border-strong:#3f3f47;

  /* Card tints — dark periwinkle washes */
  --tint-blue:    rgba(125, 116, 234, 0.10);
  --tint-sky:     rgba(125, 116, 234, 0.07);
  --tint-mint:    rgba(125, 116, 234, 0.05);

  --grad-text:    linear-gradient(115deg, #c8c1ff 0%, #7d74ea 100%);
  --grad-loyalty: linear-gradient(135deg, #5849d6 0%, #7d74ea 50%, #c8c1ff 100%);

  --font-display: 'Geist', system-ui, sans-serif;
  --font-body:    'Geist', system-ui, sans-serif;
  --font-mono:    'Geist Mono', ui-monospace, Menlo, monospace;

  --r-pill: 9999px;
  --r-xl:   28px;
  --r-lg:   20px;
  --r-md:   14px;
  --r-sm:   10px;

  /* Subtle dark-theme shadows (with periwinkle glow accent) */
  --sh-card:  0 1px 0 rgba(255,255,255,.04) inset, 0 12px 28px rgba(0,0,0,.45);
  --sh-pop:   0 16px 36px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
  --sh-shot:  0 28px 64px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.06);

  --container:  1240px;
  --gutter:     clamp(16px, 4vw, 40px);
}

.pai-scope, .pai-scope *, .pai-scope *::before, .pai-scope *::after{ box-sizing: border-box; }
.pai-scope{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.pai-scope{
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--content-1);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.pai-scope img, .pai-scope svg{ display: block; max-width: 100%; }
.pai-scope a{ color: inherit; text-decoration: none; }
.pai-scope button{ font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
.pai-scope ul, .pai-scope ol{ margin: 0; padding: 0; list-style: none; }

.pai-scope .container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.pai-scope .italic{ font-style: italic; font-weight: 400; }
.pai-scope .dim{ color: var(--content-3); font-weight: 500; }
.pai-scope .dim-light{ color: rgba(255,255,255,.55); font-weight: 500; }
.pai-scope .dotsep{ color: var(--content-3); }
.pai-scope .muted{ color: var(--content-3); }
.pai-scope .mono{ font-family: var(--font-mono); }
.pai-scope .up{ color: var(--positive); font-weight: 700; }

.pai-scope .gradient-text{
  background: var(--grad-text);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.pai-scope .dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 4px var(--brand-soft);
  display: inline-block;
}

.pai-scope .btn{
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 600; font-size: 15px; line-height: 1;
  height: 48px; padding: 0 22px;
  border-radius: var(--r-pill);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
  white-space: nowrap; will-change: transform;
}
.pai-scope .btn--xl{ height: 60px; padding: 0 34px; font-size: 16px; }
.pai-scope .btn--lg{ height: 56px; padding: 0 28px; font-size: 16px; }
.pai-scope .btn--sm{ height: 38px; padding: 0 16px; font-size: 14px; }
.pai-scope .btn--primary{ background: var(--brand); color: #fff; box-shadow: 0 6px 18px rgba(125, 116, 234,.22); }
.pai-scope .btn--primary:hover{ background: var(--brand-hover); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(125, 116, 234,.28); }
.pai-scope .btn--outline{ background: var(--bg-layer); color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--border-strong); }
.pai-scope .btn--outline:hover{ box-shadow: inset 0 0 0 1.5px var(--ink); transform: translateY(-1px); }
.pai-scope .btn--ghost{ color: var(--content-1); }
.pai-scope .btn--ghost:hover{ background: var(--bg-base); }
.pai-scope .btn--white{ background: #fff; color: #0b1020; }
.pai-scope .btn--white:hover{ transform: translateY(-1px); box-shadow: 0 10px 30px rgba(0,0,0,.18); }

.pai-scope .shout{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(40px, 7vw, 92px);
  line-height: 0.92;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: var(--ink);
  margin: 14px 0 0;
}
.pai-scope .shout--sm{
  font-size: clamp(34px, 5vw, 64px);
}


.pai-scope .nav{
  position: fixed;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  max-width: calc(100% - 32px);
  width: min(1180px, calc(100% - 32px));
  background: rgba(10, 10, 14, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  box-shadow:
    0 24px 60px -28px rgba(0, 0, 0, 0.7),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: background .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pai-scope .nav__inner{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 58px;
  padding: 0 8px 0 22px;
  gap: 12px;
}
.pai-scope .nav.is-scrolled{
  background: rgba(10, 10, 14, 0.82);
  border-color: rgba(255, 255, 255, 0.12);
}
.pai-scope .nav__inner > .nav__left{ justify-self: start; display: inline-flex; align-items: center; gap: 10px; }
.pai-scope .nav__inner > .nav__links{ justify-self: center; margin: 0; }
.pai-scope .nav__inner > .nav__cta{ justify-self: end; margin: 0; }

.pai-scope .pai-switcher{ position: relative; }
.pai-scope .pai-switcher-btn{
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.70);
  cursor: pointer;
  font: inherit;
  transition: background 0.3s cubic-bezier(0.32, 0.72, 0, 1),
              border-color 0.3s cubic-bezier(0.32, 0.72, 0, 1),
              color 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}
.pai-scope .pai-switcher-btn svg{ width: 18px; height: 18px; display: block; }
.pai-scope .pai-switcher-btn:hover{
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}
.pai-scope .pai-switcher-btn[aria-expanded="true"]{
  background: rgba(125, 116, 234, 0.16);
  border-color: rgba(125, 116, 234, 0.40);
  color: var(--accent);
}
.pai-scope .pai-switcher-menu{
  position: absolute;
  top: calc(100% + 12px);
  left: -8px;
  width: 340px;
  padding: 8px;
  background: rgba(10, 10, 14, 0.88);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  box-shadow: 0 32px 80px -28px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.05);
  opacity: 0; visibility: hidden;
  transform: translateY(-8px) scale(0.98);
  transform-origin: top left;
  transition: opacity 0.32s cubic-bezier(0.32, 0.72, 0, 1),
              visibility 0.32s cubic-bezier(0.32, 0.72, 0, 1),
              transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
  z-index: 51;
}
.pai-scope .pai-switcher.is-open .pai-switcher-menu{
  opacity: 1; visibility: visible; transform: translateY(0) scale(1);
}
.pai-scope .psm-head{
  padding: 10px 12px 12px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--content-3);
}
.pai-scope .psm-item{
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.78);
  transition: background 0.25s cubic-bezier(0.32, 0.72, 0, 1), color 0.25s cubic-bezier(0.32, 0.72, 0, 1);
}
.pai-scope .psm-item:hover{ background: rgba(255, 255, 255, 0.05); color: #ffffff; }
.pai-scope .psm-item-current{
  background: rgba(125, 116, 234, 0.14);
  border: 1px solid rgba(125, 116, 234, 0.40);
}
.pai-scope .psm-item-current:hover{ background: rgba(125, 116, 234, 0.20); }
.pai-scope .psm-mark{
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.pai-scope .psm-mark svg{ width: 22px; height: 22px; display: block; }
.pai-scope .psm-text{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pai-scope .psm-name{ font-size: 14px; font-weight: 600; color: #ffffff; letter-spacing: -0.01em; font-family: var(--font-body); }
.pai-scope .psm-tag{ font-size: 12px; color: rgba(255, 255, 255, 0.55); line-height: 1.35; font-family: var(--font-body); }
.pai-scope .psm-chev{
  color: rgba(255, 255, 255, 0.40);
  display: inline-flex;
  transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1), color 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}
.pai-scope .psm-chev svg{ width: 16px; height: 16px; }
.pai-scope .psm-item:hover .psm-chev{ color: rgba(255, 255, 255, 0.70); transform: translateX(2px); }
@media (max-width: 540px) {
  .pai-scope .pai-switcher-menu{ width: calc(100vw - 32px); left: 0; }
}
.pai-scope .brand{
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 700; font-size: 18px;
  letter-spacing: -0.02em; color: var(--ink);
  white-space: nowrap; flex-shrink: 0;
}
.pai-scope .brand__mark{
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 10px;
  background: linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);
  color: #fff;
}
.pai-scope .brand--light{ color: #fff; }
.pai-scope .brand--light .brand__mark{ background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.pai-scope .brand__logo{ height: 22px; width: auto; display: block; color: var(--ink-strong); }
.pai-scope .footer .brand__logo{ height: 20px; color: var(--ink-strong); }
.pai-scope .brand--light .brand__logo{ color: #ffffff; }
.pai-scope .nav__links{ display: flex; gap: 28px; }
.pai-scope .nav__links a{
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  text-transform: uppercase; letter-spacing: .04em;
  color: var(--content-2); transition: color .18s ease;
}
.pai-scope .nav__links a:hover{ color: var(--ink); }
.pai-scope .nav__cta{ display: flex; gap: 8px; }
@media (max-width: 880px) {
  .pai-scope .nav{ top: 14px; }
  .pai-scope .nav__inner{ grid-template-columns: 1fr auto; padding: 0 8px 0 16px; height: 52px; }
  .pai-scope .nav__links{ display: none; }
}
@media (max-width: 600px) {
  .pai-scope .nav__cta{ gap: 6px; }
  .pai-scope .nav__cta .btn--ghost{ display: none; }
}

.pai-scope .section-tag{
  display: inline-flex; align-items: center; gap: 11px;
  font-family: var(--font-mono); font-size: 12px; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--brand);
}
.pai-scope .section-tag::before{
  content: ""; display: inline-block;
  width: 24px; height: 2px; border-radius: 2px;
  background: currentColor; opacity: .85;
}
.pai-scope .section-tag--light{ color: #c8c1ff; }
.pai-scope .section-tag-row{ margin-bottom: 22px; }
.pai-scope .section-lede{
  font-size: clamp(15px, 1.2vw, 18px);
  color: var(--content-2);
  margin: 22px 0 36px;
  max-width: 56ch; line-height: 1.55;
}

.pai-scope .hero{ position: relative; padding: clamp(60px, 9vw, 110px) 0 0; background: var(--bg); overflow: hidden; isolation: isolate; }
.pai-scope .hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url('hero-bg.webp?v=1') center / cover no-repeat;
  opacity: 0.24;
  mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 68%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 68%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}
.pai-scope .hero > *{ position: relative; z-index: 1; }
.pai-scope .hero__inner{ text-align: center; max-width: 980px; padding-bottom: clamp(44px, 6vw, 84px); }
.pai-scope .hero__eyebrow{
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 12px; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 22px;
}
.pai-scope .hero__display{
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(44px, 7vw, 96px); line-height: 1.02;
  letter-spacing: -0.02em; margin: 0 0 22px; color: var(--ink);
  text-transform: uppercase; text-wrap: balance;
}
.pai-scope .hero__display .italic{ font-style: normal; font-weight: 300; color: var(--ink); }
.pai-scope .hero__lede{
  font-size: clamp(17px, 1.4vw, 21px); line-height: 1.5;
  color: var(--content-2); margin: 0 auto 34px; max-width: 62ch;
}
.pai-scope .hero__cta{ display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

.pai-scope .logos{ position: relative; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg); overflow: hidden; }
.pai-scope .logos__viewport{ overflow: hidden; padding: 22px 0; }
.pai-scope .logos__track{ display: inline-flex; align-items: center; gap: clamp(32px,4vw,56px); white-space: nowrap; animation: scroll-x 38s linear infinite; will-change: transform; }
@keyframes scroll-x { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.pai-scope .logo{
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(15px,1.3vw,18px); letter-spacing: -0.015em;
  color: var(--content-2); transition: color .2s ease;
}
.pai-scope .logo:hover{ color: var(--ink); }
.pai-scope .logo__ic{ width: 22px; height: 22px; flex-shrink: 0; display: inline-flex; }
.pai-scope .logo__ic svg, .pai-scope .logo__ic img{ width: 100%; height: 100%; display: block; object-fit: contain; }
.pai-scope .logo__ic--mono{ color: var(--content-3); transition: color .2s ease; }
.pai-scope .logo:hover .logo__ic--mono{ color: var(--brand); }
.pai-scope .logo--dot{ display: inline-block; width: 1px; height: 18px; background: var(--border-strong); opacity: .6; }
.pai-scope .logos__fade{ position: absolute; top: 0; bottom: 0; width: clamp(48px,8vw,120px); z-index: 2; pointer-events: none; }
.pai-scope .logos__fade--l{ left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.pai-scope .logos__fade--r{ right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
@media (prefers-reduced-motion: reduce) { .pai-scope .logos__track{ animation: none; } }

.pai-scope .hook{ padding: clamp(76px,9vw,116px) 0; background: var(--bg-base); text-align: center; }
.pai-scope .hook--dark{ background: #060810; color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.pai-scope .hook--dark::before{
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(60% 50% at 18% 20%, rgba(125, 116, 234,.32), transparent 60%),
    radial-gradient(55% 55% at 88% 90%, rgba(124,58,237,.22), transparent 60%);
}
.pai-scope .hook__inner{ max-width: 820px; margin: 0 auto; }
.pai-scope .hook__h{
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(34px,5vw,64px); line-height: 1.04;
  letter-spacing: -0.02em; margin: 18px 0; color: var(--ink);
  text-transform: uppercase; text-wrap: balance;
}
.pai-scope .hook__h--light{ color: #fff; }
.pai-scope .hook__h .dim{ color: var(--ink); font-weight: 300; }
.pai-scope .hook__h--light .dim-light{ color: rgba(255,255,255,.92); font-weight: 300; }
.pai-scope .hook__sub{ font-size: clamp(16px,1.25vw,19px); color: var(--content-2); margin: 0 auto 32px; max-width: 56ch; line-height: 1.5; }
.pai-scope .hook__sub--light{ color: rgba(255,255,255,.7); }

.pai-scope .features{
  padding: clamp(80px,10vw,130px) 0 clamp(56px,7vw,90px);
  background: var(--bg);
}
.pai-scope .features__pin{ position: relative; }
.pai-scope .features__stage{ display: flow-root; }

.pai-scope .features.is-pinned{ padding: 0; }
.pai-scope .features.is-pinned .features__stage{
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(22px,3.5vw,42px);
  overflow: hidden;
  padding: clamp(30px,5vw,60px) 0;
}
.pai-scope .features.is-pinned .features__head{ margin-bottom: 0; }
.pai-scope .features.is-pinned .car{ overflow: visible; scroll-snap-type: none; padding-bottom: 0; }
.pai-scope .features.is-pinned .car__track{ width: max-content; will-change: transform; }
.pai-scope .features__head{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: end;
  margin-bottom: clamp(36px,5vw,60px);
}
@media (max-width: 860px) { .pai-scope .features__head{ grid-template-columns: 1fr; gap: 24px; align-items: start; } }
.pai-scope .features__head-r{ display: flex; flex-direction: column; align-items: flex-end; gap: 24px; }
@media (max-width: 860px) { .pai-scope .features__head-r{ align-items: flex-start; } }
.pai-scope .features__lede{
  font-size: clamp(15px,1.2vw,18px);
  color: var(--content-2);
  max-width: 44ch; text-align: right; margin: 0;
  line-height: 1.55;
}
@media (max-width: 860px) { .pai-scope .features__lede{ text-align: left; } }

.pai-scope .car-nav{ display: flex; gap: 10px; }
.pai-scope .car-nav__btn{
  width: 56px; height: 56px; border-radius: 50%;
  border: 1.5px solid var(--border-strong);
  color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, color .18s ease;
}
.pai-scope .car-nav__btn:hover{ background: var(--brand); color: #fff; border-color: var(--brand); }
.pai-scope .car-nav__btn:active{ transform: scale(.94); }
.pai-scope .car-nav__btn:disabled{ opacity: .3; cursor: not-allowed; }
.pai-scope .car-nav__btn:disabled:hover{ background: none; color: var(--ink); border-color: var(--border-strong); }

.pai-scope .car{
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.pai-scope .car::-webkit-scrollbar{ display: none; }
.pai-scope .car__track{
  display: flex;
  gap: 22px;
  padding: 4px var(--gutter);
  width: max-content;
}

.pai-scope .fcard{
  scroll-snap-align: center;
  position: relative;
  overflow: hidden;
  width: clamp(300px, 38vw, 460px);
  min-height: 560px;
  border-radius: var(--r-xl);
  padding: 34px 34px 0;
  display: flex; flex-direction: column;
  isolation: isolate;
}
.pai-scope .fcard--blue{ background: var(--tint-blue); }
.pai-scope .fcard--sky{ background: var(--tint-sky); }
.pai-scope .fcard--mint{ background: var(--tint-mint); }
.pai-scope .fcard--dark{ background: #0c1530; }

.pai-scope .fcard__top{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.pai-scope .fcard__cat{
  font-family: var(--font-mono); font-size: 12px; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase; color: var(--content-2);
}
.pai-scope .fcard__cat--light{ color: rgba(255,255,255,.6); }

.pai-scope .fcard__h{
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(26px, 2.6vw, 36px); line-height: 1.08;
  letter-spacing: 0.01em; color: var(--ink); margin: 0 0 10px;
}
.pai-scope .fcard__h--light{ color: #fff; }
.pai-scope .fcard__sub{ font-size: 14px; color: var(--content-2); margin: 0 0 26px; max-width: 32ch; line-height: 1.5; }
.pai-scope .fcard__sub--light{ color: rgba(255,255,255,.62); }

.pai-scope .fcard__shot{
  margin-top: auto;
  align-self: center;
  position: relative;
  width: clamp(188px, 52%, 230px);
  aspect-ratio: 100 / 168;
  padding: 8px 8px 0;
  background: #0b1020;
  border-radius: 40px 40px 0 0;
  box-shadow: 0 26px 56px rgba(11,16,32,.26), inset 0 0 0 1.5px rgba(255,255,255,.07);
  overflow: hidden;
}
.pai-scope .fcard__shot::before{
  content: "";
  position: absolute;
  top: 12px; left: 50%;
  transform: translateX(-50%);
  width: 82px; height: 21px;
  background: #060814;
  border-radius: 12px;
  z-index: 4;
}
.pai-scope .fcard__shotimg{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 32px 32px 0 0;
}
.pai-scope .fcard__stripes{
  position: absolute; right: -40px; bottom: -40px;
  width: 280px; height: 280px; z-index: -1;
  background: repeating-linear-gradient(135deg, transparent 0 9px, rgba(11,16,32,.05) 9px 10px);
  mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 70%);
}
.pai-scope .fcard__stripes--light{ background: repeating-linear-gradient(135deg, transparent 0 9px, rgba(255,255,255,.06) 9px 10px); }

.pai-scope .shot{
  width: 100%;
  max-width: 360px;
  background: #ffffff;
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  box-shadow: var(--sh-shot);
  padding: 20px 20px 26px;
  margin-bottom: -2px;
  /* The shot is a stylised in-app screen mock — keep its internal
     palette light regardless of page dark theme. */
  --ink:        #0b1020;
  --ink-strong: #060814;
  --content-1:  #22262d;
  --content-2:  #5e636e;
  --content-3:  #8b919c;
  --border:     #e6e8ee;
  --border-soft:#eef0f5;
  --bg-base:    #f6f8fc;
  --bg-soft:    #eef1f7;
}
.pai-scope .shot--dark{ background: #0c1530; color: #fff; }
.pai-scope .shot--center{ display: flex; flex-direction: column; gap: 16px; }

.pai-scope .shot__tag{
  display: inline-block;
  font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--brand); background: var(--brand-soft);
  padding: 4px 10px; border-radius: var(--r-pill); margin-bottom: 12px;
}
.pai-scope .shot__tag--violet{ color: #c4b1ff; background: rgba(124,58,237,.22); }
.pai-scope .shot__big{
  font-family: var(--font-display); font-weight: 700;
  font-size: 38px; letter-spacing: -0.03em; line-height: 1; color: var(--ink);
}
.pai-scope .shot--dark .shot__big{ color: #fff; }
.pai-scope .shot__big small{ font-size: 20px; font-weight: 600; opacity: .6; }
.pai-scope .shot__big--green{ color: var(--positive); }
.pai-scope .shot__big--light{ color: #fff; }
.pai-scope .shot__pnl{ display: flex; gap: 10px; align-items: center; font-size: 13px; margin: 8px 0 14px; }
.pai-scope .shot--dark .shot__pnl .up{ color: #5cd1a3; }
.pai-scope .shot--dark .muted{ color: rgba(255,255,255,.55); }
.pai-scope .shot__spark{ width: 100%; height: 64px; margin-bottom: 14px; }
.pai-scope .shot__rows{ display: flex; flex-direction: column; gap: 6px; }
.pai-scope .shot__row{
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 12px; border-radius: var(--r-sm);
  background: rgba(255,255,255,.05); font-size: 12px;
}
.pai-scope .shot--dark .shot__row .mono{ color: #fff; }
.pai-scope .shot--dark .shot__row .up{ color: #5cd1a3; }
.pai-scope .shot__line{ font-size: 12px; color: var(--content-2); margin: 8px 0 14px; }

.pai-scope .shot__stats3{ display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 14px; }
.pai-scope .shot__stats3 > div{ background: var(--bg-base); border-radius: var(--r-sm); padding: 9px 8px; display: flex; flex-direction: column; gap: 2px; }
.pai-scope .shot__stats3 i{ font-style: normal; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; color: var(--content-3); }
.pai-scope .shot__stats3 b{ font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--ink); }
.pai-scope .shot__stats3--bare > div{ background: transparent; padding: 6px 0; }

.pai-scope .shot__pointshero{
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--grad-loyalty); color: #fff;
  border-radius: var(--r-md); padding: 16px 16px 18px;
}
.pai-scope .shot__pointshero::before{
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(80% 80% at 20% 20%, rgba(255,255,255,.18), transparent 50%);
}
.pai-scope .shot__eyebrow{ display: block; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,.78); margin-bottom: 6px; }
.pai-scope .shot__usd{ font-size: 11px; opacity: .8; margin-top: 4px; }
.pai-scope .shot__remote{ position: absolute; right: 14px; top: 50%; transform: translateY(-50%) rotate(12deg); }
.pai-scope .shot__floatpill{
  position: absolute; padding: 3px 8px; background: #fff; color: var(--brand);
  border-radius: var(--r-pill); font-size: 10px; font-weight: 700;
  box-shadow: 0 4px 12px rgba(0,0,0,.15); animation: bob 4s ease-in-out infinite;
}
.pai-scope .shot__floatpill--a{ top: 12%; right: 30%; animation-delay: -1.2s; }
.pai-scope .shot__floatpill--b{ bottom: 16%; right: 18%; animation-delay: -2.4s; }
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

.pai-scope .ccmini{
  width: 100%; aspect-ratio: 1.7/1; border-radius: var(--r-md);
  padding: 18px;
  background:
    radial-gradient(80% 80% at 20% 20%, rgba(124,58,237,.32), transparent 50%),
    radial-gradient(60% 60% at 90% 90%, rgba(125, 116, 234,.32), transparent 60%),
    linear-gradient(135deg, #0c1530 0%, #1a2050 100%);
  color: #fff;
  display: flex; flex-direction: column; justify-content: space-between;
}
.pai-scope .ccmini__top{ display: flex; justify-content: space-between; align-items: center; }
.pai-scope .ccmini__brand{ font-family: var(--font-display); font-weight: 800; font-size: 18px; }
.pai-scope .ccmini__chip{ width: 30px; height: 22px; border-radius: 5px; background: linear-gradient(135deg,#d4af7a,#b8893a); }
.pai-scope .ccmini__num{ font-family: var(--font-mono); font-size: 15px; letter-spacing: .05em; }
.pai-scope .ccmini__bot{ display: flex; justify-content: space-between; align-items: center; font-size: 11px; }
.pai-scope .ccmini__acc{ color: #c8c1ff; font-weight: 700; }
.pai-scope .shot__cashbar-head{ display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--content-2); margin-bottom: 8px; }
.pai-scope .shot__cashbar-head b{ font-family: var(--font-display); font-size: 15px; }
.pai-scope .shot__bar{ height: 10px; border-radius: 5px; overflow: hidden; display: flex; background: var(--bg-base); }
.pai-scope .shot__bar i{ display: block; height: 100%; }

.pai-scope .shot__tabs{ display: flex; gap: 6px; background: var(--bg-base); padding: 4px; border-radius: var(--r-pill); margin-bottom: 14px; }
.pai-scope .shot__tabs span{ flex: 1; text-align: center; padding: 7px; border-radius: var(--r-pill); font-size: 12px; font-weight: 600; color: var(--content-2); }
.pai-scope .shot__tabs .is-on{ background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(11,16,32,.08); }
.pai-scope .shot__io{ background: var(--bg-base); border-radius: var(--r-md); padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; margin-bottom: 6px; }
.pai-scope .shot__io--out{ background: var(--brand-soft); }
.pai-scope .shot__io i{ font-style: normal; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: var(--content-3); }
.pai-scope .shot__io b{ font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -0.02em; color: var(--ink); }
.pai-scope .shot__io b small{ font-size: 13px; font-weight: 600; color: var(--content-2); }
.pai-scope .shot__io em{ font-style: normal; font-size: 11px; color: var(--content-3); }
.pai-scope .shot__ioarrow{ text-align: center; font-size: 13px; color: var(--content-3); margin: -2px 0; }
.pai-scope .shot__btn{ margin-top: 14px; height: 42px; border-radius: var(--r-pill); background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 13px; }

.pai-scope .car-bar{ margin-top: 28px; height: 3px; background: var(--border); border-radius: 3px; overflow: hidden; }
.pai-scope .car-bar__fill{ display: block; height: 100%; width: 20%; background: var(--ink); border-radius: 3px; transition: width .2s ease, margin-left .2s ease; }

.pai-scope .numbers{ padding: clamp(80px,10vw,130px) 0; background: var(--bg); }
.pai-scope .numbers__head{
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 32px; margin-bottom: clamp(40px,5vw,64px);
}
@media (max-width: 760px) { .pai-scope .numbers__head{ flex-direction: column; align-items: flex-start; gap: 24px; } }
.pai-scope .numbers__cta{ flex-shrink: 0; }

.pai-scope .numbers__rows{ border-top: 1px solid var(--border); }
.pai-scope .nrow{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(24px,5vw,80px);
  align-items: center;
  padding: clamp(18px,2.4vw,30px) 0;
  border-bottom: 1px solid var(--border);
  transition: padding .35s ease;
}
.pai-scope .nrow__num{ display: flex; align-items: center; gap: clamp(14px,2vw,26px); }
.pai-scope .nrow__arrow{
  flex-shrink: 0;
  width: clamp(54px,6vw,84px); height: clamp(54px,6vw,84px);
  border-radius: var(--r-md);
  background: var(--bg-soft);
  color: var(--content-3);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .35s ease, color .35s ease;
}
.pai-scope .nrow__fig{
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(56px, 11vw, 140px);
  line-height: 0.85; letter-spacing: -0.05em;
  color: var(--bg-soft);
  -webkit-text-stroke: 1px var(--border-strong);
  transition: color .35s ease, -webkit-text-stroke .35s ease;
}
.pai-scope .nrow__fig small{ font-size: 0.42em; font-weight: 700; -webkit-text-stroke: 0; }
.pai-scope .nrow__unit{
  font-style: normal;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--content-3);
  align-self: flex-start; margin-top: 10px;
  opacity: 0; transition: opacity .35s ease;
}
.pai-scope .nrow__txt{
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 1.5; color: var(--content-3);
  max-width: 40ch;
  transition: color .35s ease;
}

.pai-scope .nrow.is-active{ padding: clamp(26px,3.4vw,44px) 0; }
.pai-scope .nrow.is-active .nrow__arrow{
  background: var(--brand);
  color: #fff;
}
.pai-scope .nrow.is-active .nrow__fig{
  color: var(--ink);
  -webkit-text-stroke: 0;
}
.pai-scope .nrow.is-active .nrow__unit{ opacity: 1; color: var(--brand); }
.pai-scope .nrow.is-active .nrow__txt{ color: var(--content-1); font-weight: 500; }

@media (hover: hover) {
  .pai-scope .nrow:hover .nrow__fig{ color: var(--border-strong); }
  .pai-scope .nrow.is-active:hover .nrow__fig{ color: var(--ink); }
}

@media (max-width: 760px) {
  .pai-scope .nrow{ grid-template-columns: 1fr; gap: 14px; }
  .pai-scope .nrow__txt{ max-width: none; }
  .pai-scope .nrow__fig{ font-size: clamp(64px,20vw,110px); }
}

.pai-scope .datatable{ padding: clamp(80px,10vw,120px) 0; background: var(--bg-base); }
.pai-scope .datatable .shout{ margin-bottom: 6px; }
.pai-scope .rank{ background: var(--bg-layer); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; margin-top: clamp(18px,3vw,26px); }
.pai-scope .rank__head, .pai-scope .rank__row{
  display: grid; grid-template-columns: 44px 1.7fr 1fr 0.9fr;
  align-items: center; padding: 16px 22px; gap: 12px; font-size: 14px;
}
.pai-scope .rank__head{
  background: var(--bg-base);
  font-family: var(--font-mono); font-size: 11px; text-transform: uppercase;
  letter-spacing: .06em; color: var(--content-3);
  border-bottom: 1px solid var(--border);
}
.pai-scope .rank__row{ border-top: 1px solid var(--border-soft); transition: background .15s ease; }
.pai-scope .rank__row:first-of-type{ border-top: 0; }
.pai-scope .rank__row:hover{ background: var(--bg-base); }
.pai-scope .rank__hash{ font-family: var(--font-mono); color: var(--content-3); font-weight: 500; font-size: 13px; }
.pai-scope .rank__name{ font-family: var(--font-display); font-weight: 600; font-size: 15px; letter-spacing: -0.01em; color: var(--ink); }
.pai-scope .rank__val{ font-family: var(--font-display); font-weight: 600; font-size: 15px; letter-spacing: -0.01em; color: var(--content-1); }
.pai-scope .rank__val.up{ color: var(--positive); }
.pai-scope .rank__tag{ font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 9px; border-radius: var(--r-pill); }
.pai-scope .rank__tag--low{ background: rgba(26,169,112,.12); color: var(--positive); }
.pai-scope .rank__tag--med{ background: rgba(245,165,36,.14); color: var(--warning); }
.pai-scope .rank__tag--high{ background: rgba(235,69,69,.10); color: var(--negative); }
.pai-scope .rank__tag--soon{ background: var(--brand-soft); color: var(--brand); }
.pai-scope .rank__pillar{ font-family: var(--font-mono); font-size: 12px; color: var(--content-2); }
@media (max-width: 700px) {
  .pai-scope .rank__hide-sm{ display: none; }
  .pai-scope .rank__head, .pai-scope .rank__row{ grid-template-columns: 34px 1.6fr 0.8fr; padding: 13px 16px; }
}

.pai-scope .shot__row .pos{ color: var(--positive); font-weight: 700; }
.pai-scope .shot__row .neg{ color: var(--negative); font-weight: 700; }
.pai-scope .shot__row .neu{ color: var(--content-3); font-weight: 700; }
.pai-scope .shot__rows--news .shot__row{ font-size: 11.5px; }
.pai-scope .datatable__disclaimer{ margin-top: 18px; font-size: 12px; color: var(--content-3); }

.pai-scope .feat9{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(30px, 4vw, 56px) clamp(32px, 5vw, 88px);
  margin-top: clamp(30px, 4vw, 52px);
}
@media (max-width: 920px) { .pai-scope .feat9{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .pai-scope .feat9{ grid-template-columns: 1fr; } }

.pai-scope .feat{ max-width: 36ch; }
.pai-scope .feat__ic{
  width: 22px; height: 22px;
  border-radius: 0;
  background: none;
  color: var(--brand);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
  transition: transform .2s ease;
}
.pai-scope .feat:hover .feat__ic{ transform: translateY(-2px); }
.pai-scope .feat__h{
  font-family: var(--font-display); font-weight: 700;
  font-size: 19px; letter-spacing: -0.02em; line-height: 1.2;
  color: var(--ink);
  margin: 0 0 9px;
}
.pai-scope .feat__d{
  font-size: 14px; line-height: 1.6;
  color: var(--content-2);
  margin: 0;
}

.pai-scope .quote{ padding: clamp(80px,10vw,130px) 0; background: #060810; color: #fff; }
.pai-scope .quote__inner{ max-width: 1000px; }
.pai-scope .quote .section-tag{ margin-bottom: 24px; }
.pai-scope .quote__text{
  font-family: var(--font-body); font-weight: 300; font-style: italic;
  font-size: clamp(24px,3.4vw,40px); line-height: 1.25; letter-spacing: -0.01em;
  color: #fff; margin: 0 0 36px; max-width: 28ch;
}
.pai-scope .quote__text em{ font-style: italic; color: #b8c4e8; }
.pai-scope .quote__attr{ display: flex; align-items: center; gap: clamp(16px,3vw,32px); flex-wrap: wrap; }
.pai-scope .quote__photo{
  width: 56px; height: 56px; border-radius: 50%;
  object-fit: cover; display: block; flex-shrink: 0;
  background: linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);
}
.pai-scope .quote__name strong{ display: block; font-family: var(--font-display); font-weight: 700; font-size: 16px; color: #fff; }
.pai-scope .quote__name span{ font-size: 13px; color: rgba(255,255,255,.6); }
.pai-scope .quote__sep{ width: 1px; height: 36px; background: rgba(255,255,255,.16); }
.pai-scope .quote__metric strong{ display: block; font-family: var(--font-display); font-weight: 700; font-size: clamp(24px,2.4vw,32px); letter-spacing: -0.025em; color: #5cd1a3; line-height: 1; }
.pai-scope .quote__metric span{ display: block; margin-top: 4px; font-size: 13px; color: rgba(255,255,255,.55); }

.pai-scope .resources{ padding: clamp(80px,10vw,130px) 0; background: var(--bg); }
.pai-scope .resources .shout{ margin-bottom: clamp(24px,4vw,40px); }
.pai-scope .resources__grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
@media (max-width: 1000px) { .pai-scope .resources__grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px)  { .pai-scope .resources__grid{ grid-template-columns: 1fr; } }
.pai-scope .rcard{
  display: flex; flex-direction: column;
  background: var(--bg-layer); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden; cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pai-scope .rcard:hover{ transform: translateY(-4px); box-shadow: var(--sh-card); border-color: var(--border-strong); }
.pai-scope .rcard__img{ aspect-ratio: 16/10; position: relative; overflow: hidden; background: var(--bg-soft); }
.pai-scope .rcard__img img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.pai-scope .rcard__cat{ font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; color: var(--content-2); padding: 18px 22px 0; }
.pai-scope .rcard__h{ font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.25; letter-spacing: -0.018em; color: var(--ink); margin: 8px 22px 18px; }
.pai-scope .rcard__meta{ margin-top: auto; font-size: 12px; color: var(--content-3); padding: 0 22px 20px; }

.pai-scope .finalcta{ padding: clamp(90px,11vw,150px) 0; background: #060810; color: #fff; text-align: center; position: relative; overflow: hidden; isolation: isolate; }
.pai-scope .finalcta::before{
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(50% 50% at 50% 0%, rgba(125, 116, 234,.4), transparent 60%),
    radial-gradient(45% 45% at 80% 100%, rgba(124,58,237,.26), transparent 65%);
}
.pai-scope .finalcta__inner{ max-width: 900px; }
.pai-scope .finalcta__h{ color: #fff; margin: 0 0 22px; }
.pai-scope .finalcta__accent{
  background: linear-gradient(115deg,#c8c1ff 0%,#b8a4ff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pai-scope .finalcta__sub{ font-size: clamp(16px,1.3vw,19px); color: rgba(255,255,255,.66); margin: 0 auto 36px; max-width: 52ch; line-height: 1.5; }
.pai-scope .finalcta__row{ margin-bottom: 22px; }
.pai-scope .finalcta__meta{ display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; font-size: 13px; color: rgba(255,255,255,.6); font-family: var(--font-mono); }
.pai-scope .finalcta__meta .dotsep{ color: rgba(255,255,255,.3); }

.pai-scope .footer{ padding: 72px 0 32px; background: #050507; color: rgba(255,255,255,.7); border-top: 1px solid rgba(255,255,255,0.05); }
.pai-scope .footer__grid{ display: grid; grid-template-columns: 1.6fr 2fr 1fr; gap: 48px; margin-bottom: 48px; }
@media (max-width: 760px) {
  .pai-scope .footer__grid{ grid-template-columns: 1fr; gap: 32px; }
  .pai-scope .footer__col--brand{ grid-column: 1 / -1; }
}

.pai-scope .footer__marks{ display: flex; flex-wrap: wrap; gap: 8px; }
.pai-scope .xfm{
  display: inline-flex !important; align-items: center; gap: 8px;
  padding: 8px 14px 8px 10px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.70);
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-body);
  letter-spacing: -0.005em;
  text-decoration: none;
  transition: background 0.4s cubic-bezier(0.32, 0.72, 0, 1),
              border-color 0.4s cubic-bezier(0.32, 0.72, 0, 1),
              color 0.3s cubic-bezier(0.32, 0.72, 0, 1),
              transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}
.pai-scope .xfm:hover{
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  transform: translateY(-1px);
}
.pai-scope .xfm svg{ width: 22px; height: 22px; display: block; flex-shrink: 0; }
.pai-scope .xfm--current{
  background: rgba(125, 116, 234, 0.14);
  border-color: rgba(125, 116, 234, 0.40);
  color: var(--accent);
}
.pai-scope .xfm--current:hover{
  background: rgba(125, 116, 234, 0.20);
  border-color: rgba(125, 116, 234, 0.55);
  color: var(--accent);
}
.pai-scope .footer__tag{ margin: 14px 0 0; font-size: 14px; color: rgba(255,255,255,.55); max-width: 32ch; }

.pai-scope .footer__social{ display: flex; gap: 10px; margin-top: 22px; }
.pai-scope .footer__col a.footer__soc{
  width: 40px; height: 40px; padding: 0; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.14);
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.pai-scope .footer__col a.footer__soc:hover{ background: var(--brand); color: #fff; border-color: var(--brand); transform: translateY(-2px); }
.pai-scope .footer__col a.footer__soc svg{ width: 19px; height: 19px; display: block; }
.pai-scope .footer__h{ font-family: var(--font-display); font-weight: 700; font-size: 14px; color: #fff; margin-bottom: 14px; }
.pai-scope .footer__col a{ display: block; font-size: 14px; color: rgba(255,255,255,.62); padding: 5px 0; transition: color .18s ease; }
.pai-scope .footer__col a:hover{ color: #fff; }
.pai-scope .footer__bottom{ display: flex; justify-content: space-between; gap: 24px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; color: rgba(255,255,255,.45); }
.pai-scope .footer__risk{ max-width: 60ch; text-align: right; }
@media (max-width: 800px) { .pai-scope .footer__bottom{ flex-direction: column; } .pai-scope .footer__risk{ text-align: left; } }

.pai-scope .postfooter{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(40px, 6vw, 72px) var(--gutter);
}
.pai-scope .postfooter__logo{
  width: min(720px, 64vw);
  height: auto;
  display: block;
  opacity: .92;
  color: #ffffff;
}

.pai-scope .floatphone{
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  transition: opacity .15s linear;
  display: none;            /* desktop-only; enabled below */
  pointer-events: none;     /* purely decorative */
  will-change: transform, opacity;
}
@media (min-width: 1000px) {
  .pai-scope .floatphone{ display: block; }
  .pai-scope .floatphone .fp{ width: 280px; height: 552px; }
}

.pai-scope .fp{
  position: relative;
  width: 236px;
  height: 480px;
  background: #0b1020;
  border-radius: 42px;
  padding: 9px;
  box-shadow: 0 40px 90px rgba(11,16,32,.30), 0 10px 26px rgba(11,16,32,.18), inset 0 0 0 1.5px rgba(255,255,255,.06);
}
.pai-scope .fp__notch{
  position: absolute;
  top: 13px; left: 50%;
  transform: translateX(-50%);
  width: 100px; height: 24px;
  background: #060814;
  border-radius: 13px;
  z-index: 4;
}
.pai-scope .fp__screen{
  position: relative;
  width: 100%; height: 100%;
  background: #f6f8fc;
  border-radius: 34px;
  overflow: hidden;
}

.pai-scope .fp__shot{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
  object-fit: cover;
  object-position: top center;
  background: var(--bg);
}

.pai-scope .side{ display: contents; }

.pai-scope @media (min-width: 1000px){
  .hero, .hook {
    position: relative;
    min-height: 100vh;
    display: block;
    padding-top: 0; padding-bottom: 0;
  }
  .hero__inner, .hook__inner {
    max-width: 1240px;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 360px 1fr;
    align-items: center;
    column-gap: 0;
    text-align: left;
  }

  .side { display: flex; flex-direction: column; }
  .side--l {
    grid-column: 1;
    align-items: flex-end;
    text-align: right;
    max-width: 480px;
    justify-self: end;
    padding-right: clamp(20px, 3vw, 56px);
  }
  .side--r {
    grid-column: 3;
    align-items: flex-start;
    text-align: left;
    max-width: 480px;
    justify-self: start;
    padding-left: clamp(20px, 3vw, 56px);
  }

  .hero__display { font-size: clamp(34px, 3.6vw, 56px); margin: 0; }
  .hero__eyebrow { margin: 0 0 18px; }
  .hero__lede { font-size: 17px; margin: 0 0 26px; max-width: none; }
  .hero__cta { justify-content: flex-start; }

  .hook__h { font-size: clamp(30px, 3.4vw, 50px); margin: 14px 0 0; }
  .hook__sub { margin: 0 0 26px; max-width: none; }

  /* Hero marquee pinned to the very bottom of the tall hero */
  .hero .logos {
    position: absolute; left: 0; right: 0; bottom: 0;
    margin: 0;
  }
  .hero .logos__viewport { padding: 14px 0; }
}

.pai-scope .reveal{ opacity: 0; transform: translateY(14px); transition: opacity .55s ease var(--reveal-delay,0ms), transform .55s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms); }
.pai-scope .reveal.is-visible{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .pai-scope, .pai-scope *, .pai-scope *::before, .pai-scope *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .pai-scope .reveal{ opacity: 1; transform: none; }
}

.pai-scope @media (max-width: 600px){
  .hook { padding: 50px 0; }
  .features { padding: 52px 0 36px; }
  .numbers { padding: 52px 0; }
  .finalcta { padding: 64px 0; }
}


.pai-scope .hero__display{font-size:clamp(2.4rem,5vw,3.9rem);font-weight:600;line-height:1.02;
  letter-spacing:-.035em;text-transform:none;margin:0 0 22px}
.pai-scope .hero__lede{font-size:clamp(1.06rem,1.5vw,1.19rem);line-height:1.55;max-width:56ch;margin:0 0 30px}
.pai-scope .hero__eyebrow{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:18px}
@media (min-width:1000px){
  .pai-scope .hook{min-height:0;padding-top:clamp(96px,12vh,150px);padding-bottom:clamp(48px,7vh,90px)}
  .pai-scope .hero{min-height:0;padding-top:clamp(96px,12vh,150px);padding-bottom:0}
  .pai-scope .hero__inner, .pai-scope .hook__inner{max-width:1100px;min-height:0;display:block;text-align:left}
  .pai-scope .side{display:contents}
  .pai-scope .side--l, .pai-scope .side--r{max-width:none;padding:0;text-align:left}
  .pai-scope .hero__display{font-size:clamp(2.4rem,5vw,3.9rem);margin:0 0 22px}
  .pai-scope .hero__lede{font-size:clamp(1.06rem,1.5vw,1.19rem);margin:0 0 30px;max-width:56ch}
  .pai-scope .hero__cta{justify-content:flex-start}
  .pai-scope .hook__h{font-size:clamp(2.1rem,4vw,3.2rem);margin:14px 0 0}
  .pai-scope .hook__sub{margin:0 auto 26px;max-width:56ch}
}
.pai-scope .hook__h{font-weight:600;letter-spacing:-.032em;line-height:1.04;text-transform:none;
  font-size:clamp(2.1rem,4.4vw,3.5rem)}
@media (min-width:1000px){.pai-scope .hook__h{font-size:clamp(2.1rem,4.4vw,3.5rem)}}
.pai-scope .logos{border-top:0;border-bottom:0;background:transparent}
.pai-scope .logos__fade--l{background:linear-gradient(90deg,#02080F,transparent)}
.pai-scope .logos__fade--r{background:linear-gradient(-90deg,#02080F,transparent)}
.pai-scope .hooks-duo{padding:clamp(48px,7vw,90px) 0}
.pai-scope .hooks-duo__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);align-items:stretch}
.pai-scope .hook-card{display:flex;flex-direction:column;gap:12px;padding:clamp(26px,3vw,40px);
  border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
.pai-scope .hook-card--dark{background:#0B0F18;border-color:rgba(255,255,255,.06)}
.pai-scope .hooks-duo .hook__h{font-size:clamp(1.7rem,2.6vw,2.35rem);margin:6px 0 0}
.pai-scope .hooks-duo .hook__sub{margin:6px 0 0;max-width:46ch}
@media (max-width:900px){.pai-scope .hooks-duo__grid{grid-template-columns:1fr}}
.pai-scope .shout{font-weight:600;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.04;
  letter-spacing:-.032em;text-transform:none}
.pai-scope .shout--sm{font-size:clamp(1.9rem,3.6vw,2.9rem)}
.pai-scope .features, .pai-scope .numbers, .pai-scope .datatable, .pai-scope .finalcta{background:transparent}
.pai-scope .finalcta{padding:clamp(48px,7vw,90px) 0}
.pai-scope .finalcta>.container{background:#0B0F18;border:1px solid rgba(255,255,255,.09);
  border-radius:28px;padding:clamp(40px,6vw,72px) clamp(24px,4vw,56px)}
.pai-scope .section-tag::before{display:none}
.pai-scope .finalcta::before{display:none}
.pai-scope .finalcta>.container{position:relative;overflow:hidden;isolation:isolate}
.pai-scope .finalcta>.container::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(50% 50% at 50% 0%, rgba(125,116,234,.4), transparent 60%),
    radial-gradient(45% 45% at 80% 100%, rgba(124,58,237,.26), transparent 65%)}
.pai-scope .hook-card{position:relative;overflow:hidden;isolation:isolate}
.pai-scope .hook-card::after{content:"";position:absolute;right:-16px;bottom:-22px;z-index:-1;
  width:152px;height:152px;pointer-events:none;background-color:#fff;opacity:.07;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:contain;mask-size:contain}
.pai-scope .hook-card:nth-child(1)::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%2212%2C88%2044%2C56%2068%2C76%20106%2C32%22%2F%3E%3Cpath%20d%3D%22M84%2032h22v22%22%2F%3E%3Cpath%20d%3D%22M12%20106h94%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%2212%2C88%2044%2C56%2068%2C76%20106%2C32%22%2F%3E%3Cpath%20d%3D%22M84%2032h22v22%22%2F%3E%3Cpath%20d%3D%22M12%20106h94%22%2F%3E%3C%2Fsvg%3E")}
.pai-scope .hook-card:nth-child(2)::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M60%2012l40%2016v30c0%2026-17%2045-40%2052-23-7-40-26-40-52V28z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M60%2012l40%2016v30c0%2026-17%2045-40%2052-23-7-40-26-40-52V28z%22%2F%3E%3C%2Fsvg%3E");opacity:.09}
.pai-scope .hero__art{margin-top:28px}
.pai-scope .hero__art img{width:100%;max-width:640px;height:auto;display:block}
@media (min-width:1000px){
  .pai-scope .hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
    column-gap:clamp(28px,4vw,64px);align-items:center}
  .pai-scope .side{display:contents}
  .pai-scope .side--l>*, .pai-scope .side--r>*{grid-column:1}
  .pai-scope .hero__art{grid-column:2;grid-row:1/span 8;align-self:center;justify-self:end;margin-top:0}
  .pai-scope .hero__art img{max-width:none;width:134%;margin-right:-17%}
}