/* Desktop-adaptive review prototype. The parent iframe follows the browser viewport. */
html,
body,
#app {
  width: 100%;
  min-width: 0;
  min-height: 100%;
}

#app {
  min-height: 100vh;
}

html {
  color-scheme: light;
}

body {
  overflow-x: hidden;
}

/* This deliverable is a visual prototype: controls retain their original look only. */
a,
button,
[role="button"],
[role="menuitem"] {
  cursor: default !important;
}

/* Personal AI content iteration */
.pa-gradient {
  background: linear-gradient(90deg, #ee3939 0%, #d52f68 34%, #7c4dff 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.brand-hero__content {
  position: relative;
  max-width: 620px;
  padding: 22px 0 24px;
}

.pa-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  padding: 8px 14px;
  border: 1px solid rgba(191, 178, 255, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: rgba(223, 216, 255, .78);
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .15em;
  backdrop-filter: blur(10px);
  animation: pa-hero-reveal .65s .05s both;
}

.brand-hero__title.pa-hero-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 620px;
  margin: 0;
  letter-spacing: -.045em;
}

.pa-hero-title-prefix {
  margin-bottom: 12px;
  color: rgba(213, 210, 229, .76);
  font-size: 30px;
  font-weight: 420;
  line-height: 1.25;
  letter-spacing: -.025em;
  animation: pa-hero-reveal .72s .12s both;
}

.pa-hero-title-main {
  max-width: 610px;
  background: linear-gradient(105deg, #ffffff 5%, #f1eaff 46%, #bd9dff 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 62px;
  font-weight: 650;
  line-height: 1.09;
  letter-spacing: -.052em;
  text-wrap: balance;
  white-space: nowrap;
  animation: pa-hero-reveal .78s .18s both;
}

.pa-hero-position {
  margin: 28px 0 0;
  color: rgba(244, 241, 255, .94);
  font-size: 18px;
  font-weight: 520;
  line-height: 1.6;
  letter-spacing: -.01em;
  animation: pa-hero-reveal .7s .26s both;
}

.brand-hero__desc.pa-hero-desc {
  width: 100%;
  max-width: 560px;
  margin: 13px 0 0;
  color: rgba(224, 220, 238, .86);
  font-size: 16px;
  line-height: 1.85;
  animation: pa-hero-reveal .7s .31s both;
}

.brand-hero__desc.pa-hero-desc p { margin: 0; }

.pa-hero-capabilities {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 21px 0 0;
  color: rgba(211, 203, 235, .86);
  font-size: 13px;
  line-height: 1;
  animation: pa-hero-reveal .7s .36s both;
}

.pa-hero-capabilities span {
  display: inline-flex;
  align-items: center;
}

.pa-hero-capabilities span + span::before {
  content: '';
  width: 3px;
  height: 3px;
  margin: 0 11px;
  border-radius: 50%;
  background: rgba(180, 154, 255, .72);
  box-shadow: 0 0 8px rgba(180, 154, 255, .55);
}

.brand-hero__actions.pa-hero-entry-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  animation: pa-hero-reveal .7s .42s both;
}

@keyframes pa-hero-reveal {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

.brand-hero__actions .pa-hero-entry {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid rgba(193, 179, 255, .64);
  border-radius: 11px;
  background: linear-gradient(135deg, #7460ec 0%, #8655df 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .01em;
  text-align: center;
  box-shadow: 0 12px 28px rgba(83, 55, 190, .28), inset 0 1px 0 rgba(255, 255, 255, .20);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.brand-hero__actions .pa-hero-entry em {
  display: inline-block;
  color: currentColor;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  transition: transform .2s ease;
}

.brand-hero__actions .pa-hero-entry--secondary {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .045);
  color: rgba(245, 242, 255, .90);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

.brand-hero__actions .pa-hero-entry:hover {
  transform: translateY(-1px);
  border-color: rgba(220, 211, 255, .9);
  box-shadow: 0 15px 32px rgba(83, 55, 190, .34), inset 0 1px 0 rgba(255, 255, 255, .25);
}

.brand-hero__actions .pa-hero-entry--secondary:hover {
  border-color: rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .085);
  box-shadow: none;
}

.brand-hero__actions .pa-hero-entry:hover em {
  transform: translateX(4px);
}

.brand-hero__visual-panel.pa-hero-panel {
  max-width: 680px;
  min-height: 570px;
}

.pa-hero-visual {
  width: 100%;
  max-width: 680px;
  filter: drop-shadow(0 34px 70px rgba(4, 6, 18, 0.38));
}

.pa-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.pa-product-card {
  min-height: 465px;
  padding: 30px 28px 26px;
  border: 1px solid var(--sf-border);
  border-top: 4px solid var(--pa-accent, #6b5cff);
  border-radius: 22px;
  background: var(--sf-bg-card);
  box-shadow: 0 18px 46px rgba(48, 43, 83, 0.07);
  display: flex;
  flex-direction: column;
}

.pa-product-card--agent { --pa-accent: #ee4147; }
.pa-product-card--model { --pa-accent: #6d55ff; }
.pa-product-card--studio { --pa-accent: #9b3a9f; }

.pa-product-meta {
  margin: 0 0 12px;
  color: var(--sf-text-muted);
  font-size: 13px;
  font-weight: 600;
}

.pa-product-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.pa-product-icon {
  width: 42px;
  height: 42px;
}

.pa-product-heading h3 {
  margin: 0;
  color: var(--sf-text-primary);
  font-size: 28px;
  line-height: 1.18;
}

.pa-product-position {
  min-height: 52px;
  margin: 0 0 14px;
  color: var(--sf-text-secondary);
  font-size: 16px;
  line-height: 1.65;
}

.pa-product-points {
  padding: 0;
  margin: 4px 0 20px;
  list-style: none;
}

.pa-product-points li {
  padding: 12px 0 12px 23px;
  border-bottom: 1px solid var(--sf-border);
  color: var(--sf-text-secondary);
  font-size: 14px;
  line-height: 1.62;
  position: relative;
}

.pa-product-points li::before {
  content: '→';
  color: var(--pa-accent, #6b5cff);
  font-weight: 800;
  position: absolute;
  left: 0;
}

.pa-card-link {
  margin-top: auto;
  color: var(--sf-text-primary);
  font-size: 14px;
  font-weight: 700;
}

.pa-card-link::after { content: '  →'; }

.pa-product-overview-section {
  display: block;
  min-height: 1120px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #e9ebf4;
}

.pa-product-overview-frame {
  display: block;
  width: 100%;
  height: 1120px;
  border: 0;
  background: #e9ebf4;
}

.pa-product-overview-component {
  display: block;
  width: 100%;
  min-height: 1025px;
  background: #f7f8fc;
}

.pa-evolution {
  text-align: center;
}

.pa-evolution-copy {
  max-width: 820px;
  margin: 0 auto 26px;
}

.pa-evolution-copy h2,
.pa-why-head h2 {
  margin: 0 0 14px;
  color: var(--sf-text-primary);
  font-size: 34px;
  line-height: 1.3;
}

.pa-evolution-copy p,
.pa-why-head p {
  margin: 0;
  color: var(--sf-text-secondary);
  font-size: 16px;
  line-height: 1.8;
}

.pa-flywheel-wrap {
  max-width: 1120px;
  margin: 0 auto;
  border: 1px solid var(--sf-border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 65px rgba(48, 43, 83, 0.08);
}

.pa-flywheel-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.pa-evolution-section {
  display: block;
  min-height: 820px;
  padding: 0;
  overflow: hidden;
  border-top: 1px solid var(--sf-border);
  border-bottom: 1px solid var(--sf-border);
  background: #fbfaff;
}

.pa-evolution-frame {
  display: block;
  width: 100%;
  height: 885px;
  border: 0;
  background: #fbfaff;
}

.pa-evolution-component {
  display: block;
  width: 100%;
  min-height: 885px;
  background: #f7f8fc;
}

.pa-why {
  padding: 66px 0 64px;
  background:
    radial-gradient(circle at 0% 100%, rgba(238, 57, 57, 0.10), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(124, 77, 255, 0.12), transparent 38%),
    #faf9ff;
}

.pa-why-head {
  text-align: center;
  margin-bottom: 34px;
}

.pa-why-eyebrow {
  margin-bottom: 8px !important;
  color: var(--sf-text-primary) !important;
  font-weight: 700;
}

.pa-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pa-value-card {
  min-height: 220px;
  padding: 25px 22px;
  border: 1px solid var(--sf-border);
  border-left: 4px solid var(--pa-accent, #e93d49);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 35px rgba(45, 38, 83, 0.06);
}

.pa-value-card:nth-child(2) { --pa-accent: #d63278; }
.pa-value-card:nth-child(3) { --pa-accent: #9840a2; }
.pa-value-card:nth-child(4) { --pa-accent: #6657e8; }

.pa-value-num {
  display: block;
  margin-bottom: 16px;
  color: var(--pa-accent, #e93d49);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.pa-value-card h3 {
  margin: 0 0 14px;
  color: var(--sf-text-primary);
  font-size: 21px;
}

.pa-value-card strong {
  display: block;
  margin-bottom: 9px;
  color: var(--sf-text-primary);
  font-size: 15px;
}

.pa-value-card p {
  margin: 0;
  color: var(--sf-text-secondary);
  font-size: 13px;
  line-height: 1.65;
}

.pa-why-summary {
  margin: 28px auto 0;
  padding: 18px 28px;
  max-width: 880px;
  border: 1px solid var(--sf-border);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: var(--sf-text-secondary);
  text-align: center;
  font-size: 15px;
}

.pa-why-summary strong { color: #7b45d8; }

.pa-detail-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 12px;
  border: 1px solid rgba(109, 85, 255, .25);
  border-radius: 999px;
  background: rgba(109, 85, 255, .08);
  color: #6253d8;
  font-size: 13px;
  font-weight: 700;
}

.pa-detail-commercial {
  display: block;
  margin-bottom: 10px;
  color: var(--sf-text-muted);
  font-size: 13px;
  font-weight: 600;
}

.pa-detail-meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-bottom: 14px;
  white-space: nowrap;
}

.pa-detail-meta-row .pa-detail-commercial,
.pa-detail-meta-row .pa-detail-kicker {
  margin-bottom: 0;
}

.pa-detail-visual {
  background: #080b13;
}

.pa-detail-visual img {
  width: 100%;
  height: auto;
  display: block;
}

.pa-deep-dive-title {
  text-align: center;
  margin: 0 0 34px;
}

.pa-deep-dive-title h2 {
  margin: 0 0 10px;
  color: var(--sf-text-primary);
  font-size: 34px;
}

.pa-deep-dive-title p {
  margin: 0;
  color: var(--sf-text-secondary);
}

/* The original Vue styles are scoped. Re-declare the full detail-screen layout
   for the Personal AI nodes inserted by personal-ai-content.js. */
.product-deep-dive-wrapper .product-screen-section {
  box-sizing: border-box;
  min-height: 900px;
  padding: 72px 0;
  display: flex;
  align-items: center;
  position: relative;
  scroll-margin-top: var(--sf-header-h);
}

.product-deep-dive-wrapper .product-screen-section.bg-white {
  background: var(--sf-bg-page);
}

.product-deep-dive-wrapper .product-screen-section.bg-gray-50 {
  background: var(--sf-bg-section);
  border-top: 1px solid var(--sf-border);
  border-bottom: 1px solid var(--sf-border);
}

.product-deep-dive-wrapper .product-screen-container {
  width: min(1180px, calc(100% - 96px));
  margin: 0 auto;
  position: relative;
}

.product-deep-dive-wrapper .product-screen-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 64px;
  align-items: center;
}

.product-deep-dive-wrapper .product-screen-grid--reverse {
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
}

.product-deep-dive-wrapper .product-screen-grid--reverse .product-content {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.product-deep-dive-wrapper .product-screen-grid--reverse .product-visual {
  grid-column: 1;
  grid-row: 1;
}

.product-deep-dive-wrapper .product-content {
  width: 100%;
  max-width: 540px;
}

.product-deep-dive-wrapper .product-headline {
  margin: 0 0 14px;
  color: var(--sf-text-primary);
  font-size: 30px;
  font-weight: 750;
  letter-spacing: -.01em;
  line-height: 1.34;
}

.product-deep-dive-wrapper .product-lead {
  margin: 0 0 22px;
  color: var(--sf-text-secondary);
  font-size: 16px;
  line-height: 1.75;
}

.product-deep-dive-wrapper .feature-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: 0 0 24px;
}

.product-deep-dive-wrapper .feature-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 16px;
  border: 1px solid var(--sf-border);
  border-radius: 14px;
  background: var(--sf-bg-card);
}

.product-deep-dive-wrapper .feature-dot {
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--sf-primary);
}

.product-deep-dive-wrapper .feature-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-deep-dive-wrapper .feature-name {
  color: var(--sf-text-primary);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.product-deep-dive-wrapper .feature-desc {
  color: var(--sf-text-secondary);
  font-size: 13px;
  line-height: 1.62;
}

.product-deep-dive-wrapper .product-actions {
  display: flex;
}

.product-deep-dive-wrapper .product-visual {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-deep-dive-wrapper .product-visual-image-wrapper {
  width: 100%;
  max-width: 570px;
  overflow: hidden;
  border: 1px solid rgba(132, 117, 223, .24);
  border-radius: 22px;
  background: #080b13;
  box-shadow: 0 24px 54px rgba(13, 20, 30, .16);
}

.product-deep-dive-wrapper .product-visual-image {
  display: block;
  width: 100%;
  height: auto;
}

.pa-trust-title { margin-bottom: 8px; }

/* Unified light visual system for the four Personal AI story sections. */
body .product-matrix.pa-product-overview-section,
.pa-product-overview-frame {
  background: #f7f8fc;
}

body .product-matrix.pa-product-overview-section {
  display: block !important;
  min-height: 1025px !important;
  padding: 0 !important;
}

.pa-product-overview-frame {
  height: 1025px;
}

body .platform-stat-band.pa-why {
  background:
    radial-gradient(circle at 88% 12%, rgba(117, 87, 217, .055), transparent 34%),
    radial-gradient(circle at 12% 88%, rgba(110, 121, 196, .035), transparent 31%),
    #f0f1f8;
}

.pa-why .pa-gradient {
  color: #7557d9;
  background: linear-gradient(105deg, #6242c6 0%, #9a7ae7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pa-why .pa-value-card {
  --pa-accent: #7557d9;
  border: 1px solid #e0dbe9;
  border-left-color: #7557d9;
  background: #fff;
  box-shadow: 0 12px 30px rgba(55, 43, 91, .055);
}

.pa-why .pa-value-card:nth-child(2),
.pa-why .pa-value-card:nth-child(3),
.pa-why .pa-value-card:nth-child(4) {
  --pa-accent: #7557d9;
}

.pa-why .pa-value-num {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 5px 9px;
  border: 1px solid rgba(117, 87, 217, .14);
  border-radius: 8px;
  background: rgba(117, 87, 217, .075);
  color: #6b4fca;
}

.pa-why .pa-value-card strong {
  color: #584195;
}

.pa-why .pa-why-summary {
  border-color: rgba(117, 87, 217, .13);
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 10px 28px rgba(55, 43, 91, .04);
}

.pa-why .pa-why-summary strong {
  color: #6549bf;
}

body .hyper-maas.pa-evolution-section,
.pa-evolution-frame {
  background: #f7f8fc;
}

body .hyper-maas.pa-evolution-section {
  display: block !important;
  min-height: 885px !important;
  padding: 0 !important;
}

.pa-evolution-frame {
  height: 885px;
}

.product-deep-dive-wrapper {
  background: #f0f1f8;
}

.product-deep-dive-wrapper .product-screen-section,
.product-deep-dive-wrapper .product-screen-section.bg-white,
.product-deep-dive-wrapper .product-screen-section.bg-gray-50 {
  background: #f0f1f8;
  border-top: 1px solid rgba(76, 67, 120, .10);
  border-bottom: 0;
}

.product-deep-dive-wrapper .product-screen-section:first-child {
  border-top: 0;
}

.product-deep-dive-wrapper .pa-detail-kicker {
  border-color: rgba(117, 87, 217, .28);
  background: rgba(255, 255, 255, .46);
  color: #6549bf;
}

.product-deep-dive-wrapper .feature-item {
  border-color: #e0dbe9;
  background: #fff;
  box-shadow: 0 8px 22px rgba(55, 43, 91, .035);
}

.product-deep-dive-wrapper .feature-dot {
  background: #7557d9;
  box-shadow: 0 0 0 4px rgba(117, 87, 217, .09);
}

.product-deep-dive-wrapper .product-actions .sf-btn {
  border: 1px solid rgba(117, 87, 217, .25);
  background: rgba(255, 255, 255, .82);
  color: #5d43b3;
  box-shadow: 0 8px 18px rgba(55, 43, 91, .05);
}

.product-deep-dive-wrapper .product-actions .sf-btn:hover {
  border-color: rgba(117, 87, 217, .42);
  background: #fff;
  color: #5338ad;
}

/* Shared typography for the four light Personal AI sections. */
body .pa-product-overview-section,
body .pa-why,
body .pa-evolution-section,
body .product-deep-dive-wrapper {
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

body .pa-why-head h2,
body .product-deep-dive-wrapper .pa-deep-dive-title h2 {
  color: #20212a;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.25;
}

body .pa-why .pa-why-eyebrow {
  color: #69657a !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
}

body .product-deep-dive-wrapper .pa-deep-dive-title p {
  color: #4b4d5a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

body .pa-why .pa-value-num {
  color: #6b4fca;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

body .pa-why .pa-value-card h3 {
  color: #20212a;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
}

body .pa-why .pa-value-card strong {
  color: #584195;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

body .pa-why .pa-value-card p {
  color: #68697b;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

body .pa-why .pa-why-summary {
  color: #606276;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

body .product-deep-dive-wrapper .pa-detail-commercial {
  color: #5e5a6c;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

body .product-deep-dive-wrapper .pa-detail-kicker {
  color: #6549bf;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

body .product-deep-dive-wrapper .product-headline {
  color: #20212a;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.34;
}

body .product-deep-dive-wrapper .product-lead {
  color: #4b4d5a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

body .product-deep-dive-wrapper .feature-name {
  color: #302e42;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

body .product-deep-dive-wrapper .feature-desc {
  color: #4b4d5a;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

/* Compact business-value section after removing the repeated keyword row. */
body .platform-stat-band.pa-why {
  padding: 72px 0;
}

body .pa-why .pa-why-head {
  margin-bottom: 24px;
}

body .pa-why .pa-value-card {
  min-height: 156px;
  padding: 20px 18px;
}

body .pa-why .pa-value-num {
  margin-bottom: 12px;
}

body .pa-why .pa-value-card h3 {
  margin-bottom: 8px;
}

body .pa-why .pa-why-summary {
  margin-top: 20px;
  padding: 14px 24px;
}

/* Stronger text contrast for the business-value screen. */
body .pa-why .pa-why-eyebrow {
  color: #4d4f5d !important;
}

body .pa-why .pa-value-num {
  color: #5b3fc0;
}

body .pa-why .pa-value-card p {
  color: #4b4d5a;
  font-size: 14px;
  font-weight: 400;
}

body .pa-why .pa-why-summary {
  border-color: #d8d3e7;
  background: #ffffff;
  color: #30313a;
  font-weight: 500;
  box-shadow: 0 12px 30px rgba(55, 43, 91, .075);
}

body .pa-why .pa-why-summary strong {
  color: #5b3fc0;
  font-weight: 600;
}

body .trust-sub {
  color: #4b4d5a !important;
  font-size: 15px !important;
}

body .trust-strip,
body .cta-banner {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

body .pa-why .pa-why-eyebrow {
  margin-bottom: 12px !important;
}

body .pa-why .pa-why-head {
  margin-bottom: 32px;
}

body .pa-why .pa-why-summary {
  margin-top: 28px;
}

/* One-time scroll reveal for the business-value section. */
body .pa-why.pa-scroll-ready .pa-why-head,
body .pa-why.pa-scroll-ready .pa-value-card,
body .pa-why.pa-scroll-ready .pa-why-summary {
  opacity: 0;
  will-change: opacity, transform;
  transition:
    opacity 560ms cubic-bezier(.22, 1, .36, 1),
    transform 620ms cubic-bezier(.22, 1, .36, 1);
}

body .pa-why.pa-scroll-ready .pa-why-head,
body .pa-why.pa-scroll-ready .pa-value-card {
  transform: translateY(22px);
}

body .pa-why.pa-scroll-ready .pa-why-summary {
  transform: translateY(14px) scale(.98);
}

body .pa-why.pa-scroll-ready .pa-value-card:nth-child(1) { transition-delay: 100ms; }
body .pa-why.pa-scroll-ready .pa-value-card:nth-child(2) { transition-delay: 180ms; }
body .pa-why.pa-scroll-ready .pa-value-card:nth-child(3) { transition-delay: 260ms; }
body .pa-why.pa-scroll-ready .pa-value-card:nth-child(4) { transition-delay: 340ms; }
body .pa-why.pa-scroll-ready .pa-why-summary { transition-delay: 460ms; }

body .pa-why.pa-scroll-ready.pa-scroll-visible .pa-why-head,
body .pa-why.pa-scroll-ready.pa-scroll-visible .pa-value-card,
body .pa-why.pa-scroll-ready.pa-scroll-visible .pa-why-summary {
  opacity: 1;
  transform: none;
}

/* Centered value cards adapted from the official metric-card rhythm. */
body .platform-stat-band.pa-why {
  background:
    radial-gradient(circle at 88% 12%, rgba(117, 87, 217, .045), transparent 34%),
    radial-gradient(circle at 12% 88%, rgba(110, 121, 196, .03), transparent 31%),
    #f2f1f7;
}

body .pa-why .pa-value-card {
  min-height: 172px;
  padding: 24px 18px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(107, 79, 202, .18);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(55, 43, 91, .055);
  transition:
    opacity 560ms cubic-bezier(.22, 1, .36, 1),
    transform 620ms cubic-bezier(.22, 1, .36, 1),
    border-color 200ms ease,
    box-shadow 200ms ease;
}

body .pa-why .pa-value-keyword {
  display: block;
  margin-bottom: 14px;
  color: transparent;
  background: linear-gradient(105deg, #5b54f0 0%, #7c4dff 54%, #a45cf4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
}

body .pa-why .pa-value-card h3 {
  margin: 0 0 7px;
  color: #20212a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

body .pa-why .pa-value-card p {
  margin: 0;
  color: #5b5e6d;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

body .pa-why.pa-scroll-ready.pa-scroll-visible .pa-value-card:hover {
  transform: translateY(-2px);
  border-color: rgba(107, 79, 202, .36);
  box-shadow: 0 14px 30px rgba(55, 43, 91, .09);
}

@media (prefers-reduced-motion: reduce) {
  body .pa-why.pa-scroll-ready .pa-why-head,
  body .pa-why.pa-scroll-ready .pa-value-card,
  body .pa-why.pa-scroll-ready .pa-why-summary {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Unified canvas for the four light Personal AI modules. */
body .pa-product-overview-section,
body .pa-product-overview-component,
body .pa-evolution-section,
body .product-deep-dive-wrapper,
body .product-deep-dive-wrapper .product-screen-section {
  background-color: #f7f8fc !important;
}

body .platform-stat-band.pa-why {
  background:
    radial-gradient(ellipse at 84% 12%, rgba(117, 87, 217, .026), transparent 35%),
    radial-gradient(ellipse at 14% 90%, rgba(110, 121, 196, .018), transparent 32%),
    #f7f8fc !important;
}

/* Separate the product overview from the following value proposition in Light. */
html:not(.dark) body .platform-stat-band.pa-why {
  border-top: 1px solid rgba(107, 79, 202, .16);
}

/* Light spacing pass: relax the value screen, while keeping the closing edge
   of each narrative section intentional rather than empty. */
html:not(.dark) body .platform-stat-band.pa-why {
  padding: 88px 0;
}

html:not(.dark) body .product-deep-dive-wrapper .product-screen-section {
  min-height: 720px;
  padding: 64px 0 56px;
}

html:not(.dark) body .product-deep-dive-wrapper .pa-deep-dive-title {
  margin-bottom: 40px;
}

@media (max-width: 680px) {
  html:not(.dark) body .platform-stat-band.pa-why {
    padding: 72px 0;
  }

  html:not(.dark) body .product-deep-dive-wrapper .product-screen-section {
    min-height: 0;
    padding: 52px 0 48px;
  }
}

/* Light evolution loop: let the section follow its content instead of retaining
   the old fixed iframe canvas height.  The page's own bottom padding provides
   the closing breathing room below the legend. */
html:not(.dark) body .hyper-maas.pa-evolution-section,
html:not(.dark) .pa-evolution-component {
  min-height: 0 !important;
}

/* Light full-screen iteration: apply Hero's adaptive chapter treatment only
   to the four agreed narrative modules.  Content is never stretched; spare
   viewport space is distributed around the existing content group. */
html:not(.dark) body .pa-product-overview-section.pa-adaptive-fullscreen,
html:not(.dark) body .hyper-maas.pa-evolution-section.pa-adaptive-fullscreen {
  display: grid !important;
  min-height: 100svh !important;
  padding: 0 !important;
}

html:not(.dark) body .pa-product-overview-section.pa-adaptive-fullscreen .pa-product-overview-component,
html:not(.dark) body .hyper-maas.pa-evolution-section.pa-adaptive-fullscreen .pa-evolution-component {
  min-height: 100svh !important;
}

html:not(.dark) body .platform-stat-band.pa-why.pa-adaptive-fullscreen {
  display: grid;
  align-content: center;
  min-height: 100svh;
  padding-top: clamp(48px, 8svh, 96px);
  padding-bottom: clamp(48px, 8svh, 96px);
}

html:not(.dark) body .product-deep-dive-wrapper.pa-adaptive-fullscreen .product-screen-section {
  min-height: 100svh;
  padding-top: clamp(48px, 8svh, 88px);
  padding-bottom: clamp(48px, 8svh, 88px);
}

/* The overview header and its first product narrative read as one composition.
   Lift that whole group slightly, retaining the internal title-to-content gap. */
html:not(.dark) body .product-deep-dive-wrapper.pa-detail-title-raised:not(.pa-detail-balance) .product-screen-section:first-child .product-screen-container {
  transform: translateY(-28px);
}

/* First detail screen: bring the chapter label closer to the preceding edge,
   then use the released space between the label and its product narrative. */
html:not(.dark) body .product-deep-dive-wrapper.pa-detail-balance .product-screen-section:first-child .pa-deep-dive-title {
  transform: translateY(-72px);
}

/* Product identifiers lead the metadata row in this Light review: remove the
   button-like capsule and let the product name carry the visual hierarchy. */
html:not(.dark) body .product-deep-dive-wrapper.pa-detail-product-emphasis .pa-detail-meta-row {
  gap: 9px;
}

html:not(.dark) body .product-deep-dive-wrapper.pa-detail-product-emphasis .pa-detail-kicker {
  display: inline-block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(105deg, #5f43c8 0%, #9a68db 100%);
  color: transparent;
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -.01em;
  line-height: 1.35;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html:not(.dark) body .product-deep-dive-wrapper.pa-detail-product-emphasis-large .pa-detail-kicker {
  font-size: 18px;
}

html:not(.dark) body .product-deep-dive-wrapper.pa-detail-product-emphasis .pa-detail-commercial {
  color: #747181;
  font-size: 12px;
  font-weight: 500;
}

@media (max-width: 680px) {
  html:not(.dark) body .pa-product-overview-section.pa-adaptive-fullscreen,
  html:not(.dark) body .hyper-maas.pa-evolution-section.pa-adaptive-fullscreen,
  html:not(.dark) body .platform-stat-band.pa-why.pa-adaptive-fullscreen,
  html:not(.dark) body .product-deep-dive-wrapper.pa-adaptive-fullscreen .product-screen-section {
    display: block !important;
    min-height: 0 !important;
  }

  html:not(.dark) body .product-deep-dive-wrapper.pa-detail-title-raised .product-screen-section:first-child .product-screen-container {
    transform: none;
  }

  html:not(.dark) body .product-deep-dive-wrapper.pa-detail-balance .product-screen-section:first-child .pa-deep-dive-title {
    transform: none;
  }

  html:not(.dark) body .product-deep-dive-wrapper.pa-detail-product-emphasis .pa-detail-meta-row {
    gap: 8px;
  }
}
