/* ==================================================================
   EGLE — Landing (ObsidianOS layout · LANDING.md colour tokens)
   All colours from styles.css. Dark by default; data-theme="light"
   flips palette via tokens already defined in the app stylesheet.
================================================================== */

.pai-scope{
  --lp-maxw: 1120px;
  --lp-maxw-narrow: 880px;
}

.pai-scope.lp-body{
  background: var(--bg-deep);
  color: var(--text-secondary);
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -0.005em;
  overflow-x: hidden;
}
.pai-scope.lp-body h1, .pai-scope.lp-body h2, .pai-scope.lp-body h3, .pai-scope.lp-body h4{
  font-family: 'Geist', sans-serif;
  letter-spacing: -0.022em;
  color: var(--text-heading);
  margin: 0;
  line-height: 1.15;
}
.pai-scope.lp-body p{ margin: 0; color: var(--text-tertiary); }
.pai-scope.lp-body ul, .pai-scope.lp-body ol{ margin: 0; padding: 0; list-style: none; }
.pai-scope.lp-body a{ color: inherit; text-decoration: none; }

.pai-scope .lp-section-inner{
  max-width: var(--lp-maxw);
  margin: 0 auto;
  padding: 0 24px;
}

.pai-scope .lp-aud-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 12px;
  border-radius: 999px;
  background: rgba(31, 192, 171, 0.08);
  border: 1px solid rgba(31, 192, 171, 0.24);
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary-light);
  margin-bottom: 18px;
}
.pai-scope .lp-aud-eyebrow::before{
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 8px 1px var(--primary);
}
.pai-scope .lp-tier-tag{
  display: inline-flex;
  align-items: center;
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary-light);
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(31, 192, 171, 0.10);
  border: 1px solid rgba(31, 192, 171, 0.26);
}
.pai-scope .lp-tier-tag-soon{
  color: var(--text-tertiary);
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.10);
}

.pai-scope.lp-body .btn-primary{
  background: var(--primary);
  color: var(--text-on-primary);
  font-weight: 500;
}
.pai-scope.lp-body .btn-primary:hover{
  filter: none;
  background: var(--primary-hover);
}
.pai-scope.lp-body .btn-secondary{
  background: transparent;
  border: 1px solid var(--border-strong);
  color: var(--text-heading);
}
.pai-scope.lp-body .btn-secondary:hover{
  filter: none;
  background: var(--bg-elevated);
  border-color: var(--border-input);
}
.pai-scope.lp-body .btn-lg{
  height: 54px;
  padding: 0 8px 0 26px;
  font-size: 15px;
  font-weight: 500;
  border-radius: 100px;
  gap: 12px;
}
.pai-scope.lp-body .btn-lg.btn-flat{ padding: 0 28px; }
.pai-scope.lp-body .btn-block{ width: 100%; }
.pai-scope.lp-body .btn-sm{ height: 36px; padding: 0 16px; font-size: 13px; }
.pai-scope.lp-body .btn-primary:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px var(--primary-ring);
}

.pai-scope .lp-reveal{ transform: translateY(8px); transition: transform 0.4s ease; will-change: transform; }
.pai-scope .lp-reveal.is-in{ transform: none; }
@media (prefers-reduced-motion: reduce) {
  .pai-scope .lp-reveal, .pai-scope .lp-reveal.is-in{ transform: none; transition: none; }
}

.pai-scope .lp-nav{
  position: fixed;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  background: rgba(10, 10, 14, 0.62);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  box-shadow:
    0 24px 60px -28px rgba(0, 0, 0, 0.7),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  max-width: calc(100% - 32px);
  width: min(1180px, calc(100% - 32px));
}
.pai-scope .lp-nav-inner{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 58px;
  padding: 0 8px 0 22px;
  gap: 12px;
}
.pai-scope .lp-nav-inner > .lp-nav-left{ justify-self: start; display: inline-flex; align-items: center; gap: 10px; }
.pai-scope .lp-nav-inner > .lp-nav-links{ justify-self: center; margin-left: 0; }
.pai-scope .lp-nav-inner > .lp-nav-right{ justify-self: end; margin-left: 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: var(--text-secondary);
  cursor: pointer;
  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: var(--text-heading);
}
.pai-scope .pai-switcher-btn[aria-expanded="true"]{
  background: var(--primary-subtle);
  border-color: var(--border-accent);
  color: var(--primary-light);
}
.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: 'Geist Mono', monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-quaternary);
}
.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: var(--text-secondary);
  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: var(--text-heading); }
.pai-scope .psm-item-current{
  background: var(--primary-subtle);
  border: 1px solid var(--border-accent);
}
.pai-scope .psm-item-current:hover{ background: rgba(31, 192, 171, 0.18); }
.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: var(--text-heading); letter-spacing: -0.01em; }
.pai-scope .psm-tag{ font-size: 12px; color: var(--text-tertiary); line-height: 1.35; }
.pai-scope .psm-chev{
  color: var(--text-quaternary);
  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: var(--text-secondary); transform: translateX(2px); }
@media (max-width: 540px) {
  .pai-scope .pai-switcher-menu{ width: calc(100vw - 32px); left: 0; }
}
.pai-scope .lp-logo{
  display: inline-flex;
  align-items: center;
  height: 28px;
}
.pai-scope .lp-logo-img{ display: block; height: 28px; width: auto; }
.pai-scope .lp-logo-light{ display: none; }
.pai-scope .lp-logo-svg{ display: block; height: 28px; width: auto; color: var(--text-heading); }
.pai-scope :root[data-theme="light"] .lp-logo-svg{ color: #0a0a0e; }

.pai-scope .lp-nav-links{
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
}
.pai-scope .lp-nav-links a{
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-tertiary);
  border-radius: var(--radius-md);
  transition: color 0.15s, background 0.15s;
}
.pai-scope .lp-nav-links a:hover{
  color: var(--text-heading);
  background: var(--bg-hover);
}

.pai-scope .lp-nav-right{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pai-scope .lp-link-signin{
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: var(--radius-md);
}
.pai-scope .lp-link-signin:hover{
  color: var(--text-heading);
  background: var(--bg-hover);
}

@media (max-width: 860px) {
  .pai-scope .lp-nav{ top: 14px; }
  .pai-scope .lp-nav-inner{ grid-template-columns: 1fr auto; padding: 0 8px 0 16px; height: 52px; }
  .pai-scope .lp-nav-links{ display: none; }
  .pai-scope .lp-link-signin{ display: none; }
}

.pai-scope .lp-hero{
  position: relative;
  padding: clamp(120px, 14vw, 180px) 24px 0;
  overflow: hidden;
  isolation: isolate;
}
.pai-scope .lp-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url('hero-bg.webp?v=1') center / cover no-repeat;
  opacity: 0.16;
  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: -2;
}
.pai-scope .lp-hero-ambient{
  position: absolute;
  inset: -10% -10% auto -10%;
  height: 80%;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(55% 50% at 50% 0%, rgba(31, 192, 171, 0.32), transparent 70%),
    radial-gradient(40% 38% at 15% 30%, rgba(31, 192, 171, 0.14), transparent 70%),
    radial-gradient(40% 38% at 85% 30%, rgba(125, 240, 224, 0.16), transparent 70%);
  filter: blur(10px);
}

.pai-scope .lp-hero-inner{
  max-width: var(--lp-maxw-narrow);
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.pai-scope .lp-hero-chip{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px 8px 12px;
  border-radius: 999px;
  background: rgba(31, 192, 171, 0.10);
  border: 1px solid rgba(31, 192, 171, 0.28);
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary-light);
  margin-bottom: 28px;
  box-shadow: 0 12px 30px -16px rgba(31, 192, 171, 0.45);
  justify-self: center;
}
.pai-scope .lp-hero-chip-dot{
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 0 rgba(31, 192, 171, 0.55);
  animation: chipPulse 2.4s cubic-bezier(0.32, 0.72, 0, 1) infinite;
}
@keyframes chipPulse {
  0%   { box-shadow: 0 0 0 0 rgba(31, 192, 171, 0.6); }
  70%  { box-shadow: 0 0 0 12px rgba(31, 192, 171, 0); }
  100% { box-shadow: 0 0 0 0 rgba(31, 192, 171, 0); }
}

.pai-scope.lp-body .lp-hero-title{
  font-size: clamp(2.4rem,5vw,3.9rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.035em;
  color: var(--text-heading);
  margin: 0 auto;
  max-width: 22ch;
  text-wrap: balance;
  font-feature-settings: 'ss01' on, 'cv11' on;
}

.pai-scope.lp-body .lp-hero-sub{
  margin: 24px auto 0;
  max-width: 56ch;
  font-size: clamp(1.06rem,1.5vw,1.19rem);
  line-height: 1.55;
  color: var(--text-tertiary);
  text-wrap: balance;
  letter-spacing: -0.005em;
  text-align: center;
}

.pai-scope .lp-hero-ctas{
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.pai-scope .lp-hero-credit{
  margin-top: 28px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 12px;
  color: var(--text-quaternary);
  letter-spacing: 0.04em;
}
.pai-scope .lp-hero-credit-dot{
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--text-tertiary);
}

.pai-scope .lp-hero-shot{
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: clamp(64px, 8vw, 100px) auto 0;
  padding: 0 24px;
}
.pai-scope .lp-hero-shell{
  position: relative;
  border-radius: 28px;
  padding: 6px;
  background:
    linear-gradient(135deg, rgba(31, 192, 171, 0.32), rgba(255, 255, 255, 0.04) 60%);
  box-shadow:
    0 80px 150px -40px rgba(0, 0, 0, 0.7),
    0 30px 60px -20px rgba(31, 192, 171, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.7s cubic-bezier(0.32, 0.72, 0, 1);
}
.pai-scope .lp-hero-frame{
  position: relative;
  overflow: hidden;
  aspect-ratio: 11 / 4;
  width: 100%;
  border-radius: calc(28px - 6px);
  background: var(--bg-deep);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.pai-scope .lp-hero-frame img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border: 0;
  display: block;
}
@media (max-width: 960px) {
  .pai-scope .lp-hero-frame{ aspect-ratio: 12 / 5; }
}
@media (max-width: 640px) {
  .pai-scope .lp-hero-frame{ aspect-ratio: 2 / 1; }
}

.pai-scope .lp-pl-container{
  width: 100%;
  max-width: var(--lp-maxw);
  margin: 0 auto;
  padding: 0 24px;
}
.pai-scope .pai-line{
  position: relative;
  padding: clamp(96px, 12vw, 160px) 0;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.pai-scope .pai-line[id]{ scroll-margin-top: 84px; }
.pai-scope .line-chat{
  --pa: var(--primary);
  --pglow: var(--primary-ring);
  background: var(--bg-deep);
}
.pai-scope .pai-line::before{
  content: "";
  position: absolute;
  top: -90px; left: -6%;
  width: 56%; height: 340px;
  background: radial-gradient(ellipse at center top, var(--pglow), transparent 70%);
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}
.pai-scope .pai-line > .lp-pl-container{ position: relative; z-index: 1; }

.pai-scope .line-head{ max-width: 660px; margin: 0 0 64px; }
.pai-scope .line-kicker{
  margin-top: 18px;
  font-family: 'Geist Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-quaternary);
}
.pai-scope .line-head h2{
  margin-top: 10px;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  letter-spacing: -0.032em;
  line-height: 1.04;
  color: var(--text-heading);
}
.pai-scope .line-lede{
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-tertiary);
  max-width: 56ch;
}

.pai-scope .pillar-logo{ height: 52px; width: auto; display: block; }
.pai-scope .line-chat .pillar-badge{
  display: inline-flex;
  align-items: center;
  padding: 14px 28px;
  border-radius: 999px;
  background: rgba(31, 192, 171, 0.10);
  border: 1px solid rgba(31, 192, 171, 0.30);
  box-shadow: 0 18px 40px -24px rgba(31, 192, 171, 0.55);
}

.pai-scope .feat-rows{ display: flex; flex-direction: column; gap: 28px; }
.pai-scope .feat-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  padding: 8px 0;
}
.pai-scope .feat-row.reverse .feat-text{ order: 2; }
.pai-scope .feat-row.reverse .feat-visual{ order: 1; }
@media (max-width: 880px) {
  .pai-scope .feat-row, .pai-scope .feat-row.reverse{ grid-template-columns: 1fr; gap: 32px; }
  .pai-scope .feat-row.reverse .feat-text, .pai-scope .feat-row.reverse .feat-visual{ order: initial; }
}

.pai-scope .feat-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pa);
}
.pai-scope .feat-eyebrow .fe-ic{
  width: 34px; height: 34px;
  border-radius: 10px;
  display: grid; place-items: center;
  background: var(--bg-elevated);
  color: var(--pa);
}
.pai-scope .feat-eyebrow .fe-ic svg{ width: 18px; height: 18px; }
.pai-scope .feat-eg{
  font-size: 10.5px; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase;
  color: var(--pa); border: 1px solid currentColor; padding: 2px 7px; border-radius: 999px; opacity: 0.85;
}
.pai-scope .feat-text h3{
  margin-top: 20px;
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 600;
  letter-spacing: -0.028em;
  line-height: 1.06;
  color: var(--text-heading);
}
.pai-scope .feat-text > p{
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-tertiary);
  max-width: 48ch;
}
.pai-scope .feat-points{ margin-top: 20px; display: flex; flex-direction: column; gap: 11px; list-style: none; padding: 0; }
.pai-scope .feat-points li{ display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--text-secondary); }
.pai-scope .feat-points li svg{ width: 17px; height: 17px; color: var(--pa); flex-shrink: 0; margin-top: 1px; }

.pai-scope .feat-visual{ position: relative; }
.pai-scope .fv-frame{
  position: relative;
  display: flex;
  flex-direction: column;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 26px;
  overflow: hidden;
  background: var(--bg-surface);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.022),
    0 0 0 6px rgba(255, 255, 255, 0.011),
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 40px 80px -42px rgba(0, 0, 0, 0.85),
    0 0 70px -40px var(--pglow);
}

.pai-scope .fv-bar{ display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 13px; background: var(--bg-base); border-bottom: 1px solid var(--border); flex-shrink: 0; }
.pai-scope .fv-dot{ width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.pai-scope .fv-dot.r{ background: #f87171; } .pai-scope .fv-dot.y{ background: #fbbf24; } .pai-scope .fv-dot.g{ background: #4ade80; }
.pai-scope .fv-title{ margin-left: 6px; font-size: 11px; font-weight: 600; color: var(--text-tertiary); }
.pai-scope .fv-bubble{ display: inline-block; max-width: 80%; font-size: 12px; line-height: 1.4; padding: 8px 11px; border-radius: 12px; }
.pai-scope .fv-bubble.in{ align-self: flex-start; background: var(--bg-elevated); color: var(--text-secondary); border-bottom-left-radius: 4px; }
.pai-scope .fv-bubble.out{ align-self: flex-end; background: var(--primary); color: #fff; border-bottom-right-radius: 4px; }
.pai-scope .fv-typing{ align-self: flex-start; display: inline-flex; gap: 4px; padding: 9px 11px; background: var(--bg-elevated); border-radius: 12px; }
.pai-scope .fv-typing i{ width: 5px; height: 5px; border-radius: 50%; background: var(--text-quaternary); animation: mk-blink 1.2s infinite; }
.pai-scope .fv-typing i:nth-child(2){ animation-delay: 0.2s; }
.pai-scope .fv-typing i:nth-child(3){ animation-delay: 0.4s; }
.pai-scope .fv-skel{ height: 9px; border-radius: 5px; background: var(--bg-elevated); }
.pai-scope .fv-skel.t{ height: 15px; width: 52%; background: var(--bg-interactive); margin-bottom: 5px; }
.pai-scope .fv-skel.w1{ width: 92%; } .pai-scope .fv-skel.w2{ width: 80%; } .pai-scope .fv-skel.w3{ width: 86%; } .pai-scope .fv-skel.w4{ width: 64%; }

.pai-scope .fv-chat .fv-body{ flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 14px; overflow: hidden; }
.pai-scope .fv-chat .fv-input{ display: flex; align-items: center; justify-content: space-between; margin: 0 12px 12px; height: 36px; padding: 0 6px 0 14px; background: var(--bg-base); border: 1px solid var(--border); border-radius: 999px; }
.pai-scope .fv-chat .fv-input > span:first-child{ font-size: 11.5px; color: var(--text-quaternary); }
.pai-scope .fv-chat .fv-send{ width: 24px; height: 24px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; }
.pai-scope .fv-chat .fv-send svg{ width: 13px; height: 13px; }

.pai-scope .fv-support .fv-page{ position: absolute; inset: 0; padding: 18px; display: flex; flex-direction: column; gap: 9px; }
.pai-scope .fv-widget{ position: absolute; right: 16px; bottom: 16px; width: 64%; max-width: 240px; background: var(--bg-base); border: 1px solid var(--border-strong); border-radius: 14px; overflow: hidden; box-shadow: 0 20px 44px -22px rgba(0, 0, 0, 0.85); }
.pai-scope .fv-widget-head{ height: 36px; display: flex; align-items: center; padding: 0 13px; font-size: 11.5px; font-weight: 600; color: #fff; background: var(--primary); }
.pai-scope .fv-widget-msgs{ display: flex; flex-direction: column; gap: 7px; padding: 12px; }
.pai-scope .fv-widget-msgs .fv-bubble{ font-size: 11px; max-width: 90%; }
.pai-scope .fv-widget-input{ margin: 0 12px 12px; height: 30px; border: 1px solid var(--border); border-radius: 999px; display: flex; align-items: center; padding: 0 12px; font-size: 10.5px; color: var(--text-quaternary); }

.pai-scope .fv-asst .fv-omni{ flex: 1; display: flex; align-items: center; height: 24px; margin-left: 6px; padding: 0 12px; background: var(--bg-deep); border: 1px solid var(--border); border-radius: 999px; font-size: 10.5px; color: var(--text-tertiary); }
.pai-scope .fv-asst-body{ flex: 1; display: grid; grid-template-columns: 1fr 1fr; min-height: 0; }
.pai-scope .fv-webcol{ padding: 14px; display: flex; flex-direction: column; gap: 8px; border-right: 1px solid var(--border); }
.pai-scope .fv-asst-panel{ padding: 12px; display: flex; flex-direction: column; gap: 8px; background: var(--bg-base); }
.pai-scope .fv-panel-head{ display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: var(--text-heading); }
.pai-scope .fv-spark{ color: var(--pa); font-size: 13px; line-height: 1; }
.pai-scope .fv-asst-panel .fv-bubble{ font-size: 10.5px; max-width: 100%; }

.pai-scope .fc-frame{
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(31, 192, 171, 0.08), transparent 70%),
    rgba(10, 10, 14, 0.78);
}
.pai-scope :root[data-theme="light"] .fc-frame{
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(31, 192, 171, 0.06), transparent 70%),
    rgba(255, 255, 255, 0.82);
}
.pai-scope .fc-grid{
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(80% 70% at 50% 40%, #000 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(80% 70% at 50% 40%, #000 30%, transparent 100%);
  pointer-events: none;
  opacity: 0.7;
  z-index: 0;
}
.pai-scope .fc-frame > *:not(.fc-grid){ position: relative; z-index: 1; }

.pai-scope .fc-mono{
  font-family: 'Geist Mono', ui-monospace, "JetBrains Mono", monospace;
  font-size: 9.5px;
  font-weight: 600;
  color: var(--text-quaternary);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.pai-scope .fc-avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(31, 192, 171, 0.95), rgba(0, 122, 104, 0.95));
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  flex-shrink: 0;
}
.pai-scope .fc-avatar--sm{ width: 22px; height: 22px; font-size: 10px; }
.pai-scope .fc-mini-avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(31, 192, 171, 0.18);
  border: 1px solid rgba(31, 192, 171, 0.32);
  color: var(--primary-light, #7df0e0);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  flex-shrink: 0;
}
.pai-scope .fc-online{
  display: inline-block;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #4ade80;
  margin-right: 5px;
  box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.18);
  animation: fc-pulse 2.4s cubic-bezier(0.32, 0.72, 0, 1) infinite;
  vertical-align: 1px;
}
@keyframes fc-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.55; transform: scale(0.85); }
}

.pai-scope .fc-row{
  display: flex;
  align-items: flex-end;
  gap: 8px;
  opacity: 0;
  transform: translateY(6px);
  animation: fc-row-in 600ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
  animation-delay: var(--d, 0s);
}
@keyframes fc-row-in {
  to { opacity: 1; transform: translateY(0); }
}
.pai-scope .fc-row--out{ justify-content: flex-end; }

.pai-scope .fc-msg{
  max-width: 78%;
  padding: 9px 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  border-bottom-left-radius: 4px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary);
}
.pai-scope .fc-msg--out{
  background: var(--primary);
  color: #fff;
  border-color: transparent;
  border-radius: 14px;
  border-bottom-right-radius: 4px;
  font-weight: 500;
  box-shadow: 0 6px 16px -8px rgba(31, 192, 171, 0.55);
}
.pai-scope .fc-msg--sm{ font-size: 11.5px; padding: 7px 10px; }
.pai-scope .fc-cite{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  padding: 3px 8px;
  background: rgba(31, 192, 171, 0.10);
  border: 1px solid rgba(31, 192, 171, 0.20);
  border-radius: 999px;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 9.5px;
  color: var(--primary-light, #7df0e0);
  letter-spacing: 0.02em;
  width: fit-content;
}
.pai-scope .fc-cite svg{ width: 10px; height: 10px; }
.pai-scope .fc-typing{
  display: inline-flex;
  gap: 4px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  border-bottom-left-radius: 4px;
}
.pai-scope .fc-typing i{
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--text-quaternary);
  animation: fc-typing 1.4s cubic-bezier(0.32, 0.72, 0, 1) infinite;
}
.pai-scope .fc-typing i:nth-child(2){ animation-delay: 0.2s; }
.pai-scope .fc-typing i:nth-child(3){ animation-delay: 0.4s; }
@keyframes fc-typing {
  0%, 60%, 100% { opacity: 0.35; transform: translateY(0); }
  30%           { opacity: 1; transform: translateY(-3px); }
}

.pai-scope .fc-chatbot{
  display: flex;
  flex-direction: column;
  padding: 0;
}
.pai-scope .fc-chat-head{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(255, 255, 255, 0.015);
}
.pai-scope .fc-chat-id{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.pai-scope .fc-chat-name{
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-heading);
}
.pai-scope .fc-chat-meta{
  font-size: 10.5px;
  color: var(--text-quaternary);
}
.pai-scope .fc-chat-body{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  overflow: hidden;
}
.pai-scope .fc-chat-input{
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 14px 14px;
  height: 40px;
  padding: 0 6px 0 16px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
}
.pai-scope .fc-input-text{
  flex: 1;
  font-size: 11.5px;
  color: var(--text-quaternary);
  letter-spacing: -0.005em;
}
.pai-scope .fc-send{
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 380ms cubic-bezier(0.32, 0.72, 0, 1);
  box-shadow: 0 6px 14px -6px rgba(31, 192, 171, 0.6);
}
.pai-scope .fc-send:active{ transform: scale(0.94); }
.pai-scope .fc-send svg{ width: 13px; height: 13px; }

.pai-scope .fc-support{ padding: 18px; }
.pai-scope .fc-browser{
  position: absolute;
  inset: 18px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  overflow: hidden;
}
.pai-scope .fc-browser-bar{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.015);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.pai-scope .fc-dots{ display: inline-flex; gap: 5px; }
.pai-scope .fc-dots i{
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
}
.pai-scope .fc-url{
  flex: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 9.5px;
  color: var(--text-tertiary);
  letter-spacing: 0.02em;
}
.pai-scope .fc-url svg{ width: 11px; height: 11px; color: var(--text-quaternary); }
.pai-scope .fc-page{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  overflow: hidden;
}
.pai-scope .fc-page-head{ display: flex; flex-direction: column; gap: 6px; }
.pai-scope .fc-page-eyebrow{
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 9px;
  font-weight: 600;
  color: var(--text-quaternary);
  letter-spacing: 0.18em;
}
.pai-scope .fc-page-h1{
  display: block;
  height: 14px;
  width: 70%;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
}
.pai-scope .fc-page-h1--short{ width: 45%; }
.pai-scope .fc-page-body{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pai-scope .fc-skel{
  display: block;
  height: 7px;
  width: 100%;
  background: rgba(255, 255, 255, 0.035);
  border-radius: 3px;
}
.pai-scope .fc-skel--90{ width: 90%; }
.pai-scope .fc-skel--80{ width: 80%; }
.pai-scope .fc-skel--60{ width: 60%; }

.pai-scope .fc-widget{
  position: absolute;
  right: 26px;
  bottom: 26px;
  width: 62%;
  max-width: 280px;
  background: rgba(14, 14, 16, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    0 20px 50px -15px rgba(0, 0, 0, 0.65),
    0 0 0 1px rgba(31, 192, 171, 0.12),
    0 20px 40px -20px rgba(31, 192, 171, 0.35);
  z-index: 2;
}
.pai-scope .fc-widget-head{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(255, 255, 255, 0.02);
}
.pai-scope .fc-widget-id{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0; }
.pai-scope .fc-widget-name{
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-heading);
}
.pai-scope .fc-widget-meta{
  font-size: 9.5px;
  color: var(--text-quaternary);
}
.pai-scope .fc-widget-close{
  width: 16px; height: 16px;
  border-radius: 50%;
  background:
    linear-gradient(45deg, transparent 47%, rgba(255, 255, 255, 0.4) 47%, rgba(255, 255, 255, 0.4) 53%, transparent 53%),
    linear-gradient(-45deg, transparent 47%, rgba(255, 255, 255, 0.4) 47%, rgba(255, 255, 255, 0.4) 53%, transparent 53%),
    rgba(255, 255, 255, 0.04);
}
.pai-scope .fc-widget-msgs{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
}
.pai-scope .fc-quick-row{
  display: flex;
  gap: 6px;
  margin-top: 4px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(4px);
  animation: fc-row-in 600ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
  animation-delay: var(--d, 0s);
}
.pai-scope .fc-quick{
  font-size: 10.5px;
  font-weight: 500;
  color: var(--primary-light, #7df0e0);
  padding: 4px 10px;
  background: rgba(31, 192, 171, 0.08);
  border: 1px solid rgba(31, 192, 171, 0.22);
  border-radius: 999px;
}
.pai-scope .fc-widget-input{
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 12px;
  height: 30px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
}
.pai-scope .fc-input-meta{
  font-size: 9px;
  padding: 1px 5px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 4px;
  letter-spacing: 0.04em;
}
.pai-scope .fc-widget-foot{
  padding: 8px 12px 10px;
  text-align: center;
}
.pai-scope .fc-widget-foot .fc-mono b{
  color: var(--primary-light, #7df0e0);
  font-weight: 600;
  letter-spacing: 0.06em;
}

.pai-scope .fc-assistant{ padding: 0; }
.pai-scope .fc-browser--full{
  position: absolute;
  inset: 0;
  border-radius: 26px;
  background: transparent;
  border: 0;
  border-radius: inherit;
}
.pai-scope .fc-browser--full .fc-browser-bar{
  padding: 10px 14px;
}
.pai-scope .fc-tabs{
  display: inline-flex;
  gap: 4px;
}
.pai-scope .fc-tab{
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  font-size: 10px;
  font-weight: 500;
  color: var(--text-quaternary);
}
.pai-scope .fc-tab--active{
  background: rgba(31, 192, 171, 0.08);
  color: var(--text-secondary);
}
.pai-scope .fc-url--full{ max-width: 240px; flex: 0 1 auto; }
.pai-scope .fc-browser-icons{ display: inline-flex; gap: 6px; flex-shrink: 0; }
.pai-scope .fc-browser-icons i{
  width: 18px; height: 18px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
}
.pai-scope .fc-ext-active{
  background: linear-gradient(135deg, rgba(31, 192, 171, 0.45), rgba(0, 122, 104, 0.55)) !important;
  box-shadow: 0 0 0 1px rgba(31, 192, 171, 0.4), 0 0 8px rgba(31, 192, 171, 0.4);
}
.pai-scope .fc-asst-body{
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  min-height: 0;
  background: rgba(0, 0, 0, 0.2);
}
.pai-scope .fc-asst-page{
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-right: 1px dashed rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.pai-scope .fc-asst-page-body{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}
.pai-scope .fc-skel--95{ width: 95% !important; }
.pai-scope .fc-skel--85{ width: 85% !important; }
.pai-scope .fc-skel--70{ width: 70% !important; }
.pai-scope .fc-skel--50{ width: 50% !important; }
.pai-scope .fc-skel--40{ width: 40% !important; }

.pai-scope .fc-wf-divider{
  height: 1px;
  margin: 8px 0 4px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08) 20%, rgba(255, 255, 255, 0.08) 80%, transparent);
}

.pai-scope .fc-wf-h2-row{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.pai-scope .fc-wf-hash{
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--primary-light, #7df0e0);
  opacity: 0.55;
  letter-spacing: 0.04em;
}
.pai-scope .fc-wf-h2{
  display: block;
  flex: 1;
  height: 10px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.05);
  max-width: 55%;
}

.pai-scope .fc-wf-list{
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pai-scope .fc-wf-list li{
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 4px;
}
.pai-scope .fc-wf-list li .fc-skel{
  flex: 1;
}
.pai-scope .fc-wf-bullet{
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(31, 192, 171, 0.45);
  flex-shrink: 0;
}

.pai-scope .fc-wf-code{
  margin-top: 6px;
  padding: 10px 12px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-left: 2px solid rgba(31, 192, 171, 0.45);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.pai-scope .fc-wf-code-line{
  display: flex;
  align-items: center;
  gap: 8px;
}
.pai-scope .fc-wf-code-line b{
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 9.5px;
  font-weight: 600;
  color: var(--primary-light, #7df0e0);
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
.pai-scope .fc-wf-code-line .fc-skel{
  flex: 1;
  height: 6px;
  background: rgba(255, 255, 255, 0.04);
}
.pai-scope .fc-asst-panel{
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: rgba(14, 14, 16, 0.78);
  overflow: hidden;
}
.pai-scope .fc-asst-head{
  display: flex;
  align-items: center;
  gap: 8px;
}
.pai-scope .fc-asst-mark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(31, 192, 171, 0.95), rgba(0, 122, 104, 0.95));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.pai-scope .fc-asst-mark svg{ width: 12px; height: 12px; }
.pai-scope .fc-asst-name{
  flex: 1;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-heading);
}
.pai-scope .fc-ext-tag{
  font-size: 8.5px !important;
  padding: 2px 6px;
  background: rgba(31, 192, 171, 0.10);
  border: 1px solid rgba(31, 192, 171, 0.25);
  border-radius: 4px;
  color: var(--primary-light, #7df0e0) !important;
  letter-spacing: 0.1em;
}
.pai-scope .fc-asst-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.pai-scope .fc-action{
  font-size: 10.5px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  color: var(--text-tertiary);
}
.pai-scope .fc-action--active{
  background: rgba(31, 192, 171, 0.14);
  border-color: rgba(31, 192, 171, 0.32);
  color: var(--primary-light, #7df0e0);
}
.pai-scope .fc-asst-out{
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pai-scope .fc-asst-out-head .fc-mono{
  font-size: 9px;
  color: var(--text-quaternary);
  letter-spacing: 0.14em;
}
.pai-scope .fc-asst-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pai-scope .fc-asst-list li{
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 8px;
  font-size: 11px;
  color: var(--text-secondary);
  line-height: 1.45;
  opacity: 0;
  transform: translateX(-4px);
  animation: fc-list-in 600ms cubic-bezier(0.32, 0.72, 0, 1) forwards;
  animation-delay: var(--d, 0s);
}
@keyframes fc-list-in {
  to { opacity: 1; transform: translateX(0); }
}
.pai-scope .fc-asst-list li b{
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 9.5px;
  font-weight: 700;
  color: var(--primary-light, #7df0e0);
  letter-spacing: 0.04em;
  padding-top: 1px;
}
.pai-scope .fc-asst-cmd{
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
}

.pai-scope @media (prefers-reduced-motion: reduce){
  .fc-row, .fc-quick-row, .fc-asst-list li {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  .fc-online, .fc-typing i { animation: none !important; }
}

@keyframes mk-blink {
  0%, 80%, 100% { opacity: 0.3; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-2px); }
}

.pai-scope .lp-tiers{
  padding: clamp(96px, 12vw, 160px) 24px;
  border-bottom: 1px solid var(--border);
}
.pai-scope .lp-tiers .lp-section-inner{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.pai-scope .lp-tier{
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 28px;
  padding: 32px 32px 28px;
  min-height: 480px;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(31, 192, 171, 0.06) 0%, transparent 60%),
    var(--bg-surface);
  box-shadow: 0 30px 60px -40px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.6s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.6s cubic-bezier(0.32, 0.72, 0, 1);
  isolation: isolate;
}
.pai-scope .lp-tier::before{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: calc(28px + 1px);
  background: linear-gradient(135deg, rgba(31, 192, 171, 0.40) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.03) 100%);
  z-index: -1;
}
.pai-scope .lp-tier:hover{
  transform: translateY(-3px);
  box-shadow: 0 50px 90px -32px rgba(31, 192, 171, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.pai-scope .lp-tier-muted{
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(255, 255, 255, 0.03) 0%, transparent 60%),
    var(--bg-surface);
}
.pai-scope .lp-tier-muted::before{
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.02) 100%);
}
.pai-scope .lp-tier-head{
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 24px;
}
.pai-scope .lp-tier-tag{
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: var(--primary-light);
  background: var(--primary-subtle);
  letter-spacing: 0.1em;
}
.pai-scope .lp-tier-tag-soon{
  color: var(--text-tertiary);
  background: transparent;
  border: 1px solid var(--border-strong);
}
.pai-scope .lp-tier-head h2{
  margin-top: 16px;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--text-heading);
}
.pai-scope .lp-tier-head p{
  margin-top: 12px;
  font-size: 15px;
  color: var(--text-tertiary);
  line-height: 1.5;
  max-width: 380px;
}
.pai-scope .lp-tier-list{
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
}
.pai-scope .lp-tier-list li{
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.pai-scope .lp-tier-bullet{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--primary-subtle);
  color: var(--primary-light);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.pai-scope .lp-tier-bullet svg{ width: 12px; height: 12px; }
.pai-scope .lp-tier-bullet-soon{
  background: transparent;
  border: 1px solid var(--border-strong);
  color: var(--text-quaternary);
}
.pai-scope .lp-tier-list li > div{
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.pai-scope .lp-tier-list li strong{
  font-family: 'Geist', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-heading);
}
.pai-scope .lp-tier-list li span{
  font-size: 14px;
  color: var(--text-tertiary);
  line-height: 1.5;
}
.pai-scope .lp-tier-foot{
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.pai-scope .lp-tier-link{
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-light);
}
.pai-scope .lp-tier-link:hover{ color: var(--primary); }

@media (max-width: 880px) {
  .pai-scope .lp-tiers .lp-section-inner{ grid-template-columns: 1fr; }
  .pai-scope .lp-tier{ min-height: 0; padding: 24px; }
}

.pai-scope .lp-aud{
  padding: 112px 24px;
  border-bottom: 1px solid var(--border);
}
.pai-scope .lp-aud-alt{
  background: var(--bg-base);
}
.pai-scope .lp-aud-inner{
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: start;
}
.pai-scope .lp-aud-alt .lp-aud-inner{
  grid-template-columns: 1.1fr 1fr;
}
.pai-scope .lp-aud-alt .lp-aud-text{ order: 2; }
.pai-scope .lp-aud-alt .lp-aud-features{ order: 1; }

.pai-scope .lp-aud-text{
  padding-right: 12px;
  position: sticky;
  top: 80px;
}
.pai-scope .lp-aud-text h2{
  margin-top: 16px;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.pai-scope .lp-aud-text p{
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-tertiary);
  max-width: 440px;
}

.pai-scope .lp-aud-features h3{
  font-size: 13px;
  font-weight: 600;
  color: var(--text-quaternary);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.pai-scope .lp-aud-features ul{
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.pai-scope .lp-aud-features li{
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--border);
}
.pai-scope .lp-aud-features li:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}
.pai-scope .lp-aud-ic{
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-light);
  margin-top: 2px;
}
.pai-scope .lp-aud-ic svg{ width: 18px; height: 18px; }
.pai-scope .lp-aud-features li > div{
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.pai-scope .lp-aud-features li strong{
  font-family: 'Geist', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-heading);
}
.pai-scope .lp-aud-features li span{
  font-size: 14px;
  color: var(--text-tertiary);
  line-height: 1.5;
}

@media (max-width: 880px) {
  .pai-scope .lp-aud, .pai-scope .lp-aud-alt{ padding: 80px 24px; }
  .pai-scope .lp-aud-inner, .pai-scope .lp-aud-alt .lp-aud-inner{ grid-template-columns: 1fr; gap: 32px; }
  .pai-scope .lp-aud-alt .lp-aud-text{ order: 1; }
  .pai-scope .lp-aud-alt .lp-aud-features{ order: 2; }
  .pai-scope .lp-aud-text{ position: static; padding-right: 0; }
}

.pai-scope .lp-howit{
  padding: clamp(96px, 12vw, 160px) 24px;
  border-bottom: 1px solid var(--border);
}
.pai-scope .lp-howit h2{
  margin-top: 16px;
  margin-bottom: 48px;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.025em;
}
.pai-scope .lp-howit-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pai-scope .lp-howit-grid li{
  padding: 28px;
  background: var(--bg-base);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pai-scope .lp-howit-num{
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-light);
  letter-spacing: 0.08em;
}
.pai-scope .lp-howit-grid h3{
  font-size: 22px;
  font-weight: 700;
  color: var(--text-heading);
}
.pai-scope .lp-howit-grid p{
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-tertiary);
}

@media (max-width: 880px) {
  .pai-scope .lp-howit-grid{ grid-template-columns: 1fr; }
}

.pai-scope .lp-trust3{
  padding: 112px 24px;
  border-bottom: 1px solid var(--border);
}
.pai-scope .lp-trust3-head{
  margin-bottom: 56px;
  max-width: 640px;
}
.pai-scope .lp-trust3-head h2{
  margin-top: 16px;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.025em;
}
.pai-scope .lp-trust3-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
.pai-scope .lp-trust3-item h3{
  font-size: 18px;
  font-weight: 700;
  color: var(--text-heading);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-strong);
  margin-bottom: 16px;
}
.pai-scope .lp-trust3-item p{
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-tertiary);
}
/* Scoped through .lp-trust3 to reach (0,3,0): the blanket
   `.pai-scope.lp-body p{margin:0}` is (0,2,1) and was cancelling this gap,
   leaving the disclaimer flush against the grid above it. */
.pai-scope .lp-trust3 .lp-trust3-disclaimer{
  margin-top: 64px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-quaternary);
  max-width: 720px;
}
.pai-scope .lp-trust3-disclaimer a{
  color: var(--primary-light);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 880px) {
  .pai-scope .lp-trust3-grid{ grid-template-columns: 1fr; gap: 36px; }
}

.pai-scope .lp-access{
  padding: clamp(96px, 12vw, 160px) 24px clamp(96px, 12vw, 140px);
  border-bottom: 1px solid var(--border);
  position: relative;
}
.pai-scope .lp-access::before{
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 60%;
  background:
    radial-gradient(60% 60% at 50% 30%, rgba(31, 192, 171, 0.10), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.pai-scope .lp-access .lp-section-inner{ position: relative; z-index: 1; }

.pai-scope .lp-access-shell{
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 8px;
  border-radius: 40px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 50px 100px -40px rgba(0, 0, 0, 0.55),
    0 30px 60px -30px rgba(31, 192, 171, 0.25);
  opacity: 0;
  transform: translateY(28px);
  filter: blur(6px);
  transition: opacity 900ms cubic-bezier(0.32, 0.72, 0, 1),
              transform 900ms cubic-bezier(0.32, 0.72, 0, 1),
              filter 900ms cubic-bezier(0.32, 0.72, 0, 1);
}
.pai-scope .lp-access-shell.is-revealed{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.pai-scope .lp-access-shell::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 40px;
  padding: 1px;
  background: linear-gradient(180deg, rgba(31, 192, 171, 0.45), rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
.pai-scope :root[data-theme="light"] .lp-access-shell{
  background: linear-gradient(180deg, rgba(24, 24, 27, 0.05), rgba(24, 24, 27, 0.02));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 40px 90px -40px rgba(0, 0, 0, 0.18),
    0 24px 50px -30px rgba(31, 192, 171, 0.22);
}

.pai-scope .lp-access-core{
  position: relative;
  padding: clamp(40px, 6vw, 72px) clamp(28px, 5vw, 72px);
  border-radius: calc(40px - 8px);
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(31, 192, 171, 0.10), transparent 60%),
    rgba(14, 14, 16, 0.78);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-align: center;
  overflow: hidden;
}
.pai-scope :root[data-theme="light"] .lp-access-core{
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(31, 192, 171, 0.10), transparent 60%),
    rgba(255, 255, 255, 0.85);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.pai-scope .lp-access-core::after{
  content: "";
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  top: -240px;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(31, 192, 171, 0.16), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.pai-scope .lp-access-core > *{ position: relative; z-index: 1; }

.pai-scope .lp-access-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(31, 192, 171, 0.12);
  border: 1px solid rgba(31, 192, 171, 0.28);
  color: var(--primary-light, var(--primary));
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-family: 'Geist Mono', ui-monospace, monospace;
}

.pai-scope .lp-access-title{
  margin: 22px auto 16px;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.02;
  color: var(--text-heading);
  max-width: 18ch;
}

.pai-scope .lp-access-sub{
  margin: 0 auto 36px;
  font-size: clamp(15px, 1.2vw, 17px);
  color: var(--text-tertiary);
  line-height: 1.55;
  max-width: 56ch;
}

.pai-scope .lp-access-form{
  max-width: 560px;
  margin: 0 auto 28px;
}
.pai-scope .lp-access-input-wrap{
  position: relative;
  display: flex;
  align-items: center;
  height: 64px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 999px;
  transition: border-color 380ms cubic-bezier(0.32, 0.72, 0, 1),
              box-shadow 380ms cubic-bezier(0.32, 0.72, 0, 1),
              background 380ms cubic-bezier(0.32, 0.72, 0, 1);
}
.pai-scope :root[data-theme="light"] .lp-access-input-wrap{
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(24, 24, 27, 0.10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.pai-scope .lp-access-input-wrap:focus-within{
  border-color: rgba(31, 192, 171, 0.55);
  box-shadow: 0 0 0 6px rgba(31, 192, 171, 0.14);
  background: rgba(255, 255, 255, 0.06);
}
.pai-scope .lp-access-input-wrap input[type="email"]{
  flex: 1;
  height: 100%;
  padding: 0 8px 0 22px;
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--text-heading);
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.005em;
  min-width: 0;
}
.pai-scope .lp-access-input-wrap input[type="email"]::placeholder{
  color: var(--text-quaternary);
  font-weight: 400;
}
.pai-scope .lp-access-submit{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 100%;
  padding: 0 8px 0 22px;
  background: var(--primary);
  color: var(--text-on-primary, #fff);
  border: 0;
  border-radius: 999px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.005em;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 380ms cubic-bezier(0.32, 0.72, 0, 1),
              background 380ms cubic-bezier(0.32, 0.72, 0, 1),
              box-shadow 380ms cubic-bezier(0.32, 0.72, 0, 1);
  box-shadow: 0 10px 30px -10px rgba(31, 192, 171, 0.55);
}
.pai-scope .lp-access-submit:hover{ background: var(--primary-hover, var(--primary)); }
.pai-scope .lp-access-submit:active{ transform: scale(0.98); }
.pai-scope .lp-access-submit-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  transition: transform 380ms cubic-bezier(0.32, 0.72, 0, 1);
}
.pai-scope .lp-access-submit-icon svg{ width: 14px; height: 14px; }
.pai-scope .lp-access-submit:hover .lp-access-submit-icon{
  transform: translate(2px, -2px) scale(1.04);
}
.pai-scope .lp-access-success{
  margin: 14px 0 0;
  font-size: 14px;
  color: var(--success-fg, var(--primary-light));
  font-weight: 500;
}

.pai-scope .lp-access-points{
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 22px;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--text-quaternary);
}
.pai-scope .lp-access-points li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.pai-scope .lp-access-points li svg{
  width: 12px;
  height: 12px;
  color: var(--primary-light, var(--primary));
}

@media (max-width: 620px) {
  .pai-scope .lp-access-core{ padding: 40px 24px; }
  .pai-scope .lp-access-input-wrap{
    height: auto;
    flex-direction: column;
    gap: 8px;
    border-radius: 22px;
    padding: 10px;
  }
  .pai-scope .lp-access-input-wrap input[type="email"]{
    width: 100%;
    height: 52px;
    padding: 0 16px;
  }
  .pai-scope .lp-access-submit{
    width: 100%;
    height: 52px;
    justify-content: center;
    padding: 0 18px;
  }
}

.pai-scope .lp-about{
  padding: clamp(96px, 12vw, 160px) 24px;
  border-bottom: 1px solid var(--border);
}
.pai-scope .lp-about .lp-section-inner{ max-width: var(--lp-maxw-narrow); }
.pai-scope .lp-about h2{
  margin-top: 16px;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.pai-scope .lp-about p{
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-tertiary);
  max-width: 640px;
}
.pai-scope .lp-about em{
  color: var(--text-heading);
  font-style: normal;
  font-weight: 600;
}

.pai-scope .lp-cta{
  padding: 120px 24px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.pai-scope .lp-cta::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 0%, var(--primary-subtle) 0%, transparent 60%);
  pointer-events: none;
}
.pai-scope .lp-cta-inner{
  position: relative;
  max-width: 720px;
  margin: 0 auto;
}
.pai-scope .lp-cta-title{
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--text-heading);
}
.pai-scope .lp-cta-body{
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--text-tertiary);
}
.pai-scope .lp-cta-actions{
  margin-top: 32px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.pai-scope .lp-footer{
  background: var(--bg-deep);
}
.pai-scope .lp-footer-inner{
  max-width: var(--lp-maxw);
  margin: 0 auto;
  padding: 64px 24px 32px;
  display: grid;
  grid-template-columns: 1.4fr 3fr;
  gap: 48px;
}
.pai-scope .lp-footer-brand .lp-logo{ margin-bottom: 16px; }
.pai-scope .lp-footer-tag{
  font-size: 14px;
  color: var(--text-tertiary);
  max-width: 260px;
  line-height: 1.55;
}

.pai-scope .lp-footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}
.pai-scope .lp-footer-col-wide{ gap: 14px; }

.pai-scope .lp-footer-marks{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pai-scope .lp-fm{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 500;
  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 .lp-fm:hover{
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text-heading);
  transform: translateY(-1px);
}
.pai-scope .lp-fm svg{
  width: 22px;
  height: 22px;
  display: block;
  flex-shrink: 0;
}
.pai-scope .lp-fm-current{
  background: rgba(31, 192, 171, 0.10);
  border-color: rgba(31, 192, 171, 0.30);
  color: var(--primary-light);
}
.pai-scope .lp-fm-current:hover{
  background: rgba(31, 192, 171, 0.14);
  border-color: rgba(31, 192, 171, 0.40);
  color: var(--primary-light);
}
.pai-scope .lp-footer-col{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pai-scope .lp-footer-col h4{
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-quaternary);
  font-weight: 600;
  margin-bottom: 4px;
}
.pai-scope .lp-footer-col a{
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: var(--text-secondary);
  transition: color 0.15s;
}
.pai-scope .lp-footer-col a:hover{ color: var(--text-heading); }

.pai-scope .lp-footer-bottom{
  border-top: 1px solid var(--border);
}
.pai-scope .lp-footer-bottom-inner{
  max-width: var(--lp-maxw);
  margin: 0 auto;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 13px;
  color: var(--text-quaternary);
}
.pai-scope .lp-footer-social{
  display: flex;
  align-items: center;
  gap: 4px;
}
.pai-scope .lp-footer-social a{
  width: 32px; height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
  transition: color 0.15s, background 0.15s;
}
.pai-scope .lp-footer-social a:hover{
  color: var(--text-heading);
  background: var(--bg-hover);
}
.pai-scope .lp-footer-social svg{ width: 16px; height: 16px; }

@media (max-width: 880px) {
  .pai-scope .lp-footer-inner{ grid-template-columns: 1fr; gap: 32px; }
  .pai-scope .lp-footer-grid{ grid-template-columns: repeat(2, 1fr); }
  .pai-scope .lp-footer-bottom-inner{ flex-direction: column; align-items: flex-start; }
}


.pai-scope .lp-hero-shell{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:0}
.pai-scope .lp-hero-frame{border-bottom-left-radius:0;border-bottom-right-radius:0}