/* Landing v4 uses nfc-core + liquid + components. Page-specific final tuning only. */
.nfc-hero-bg-mark{
  position:absolute;
  inset:12% auto auto 46%;
  width:520px;height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(123,61,255,.11),transparent 66%);
  filter:blur(30px);
  pointer-events:none;
}
.nfc-section-line{
  position:absolute;
  left:50%;
  top:0;
  width:min(1080px,calc(100% - 40px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
}
.nfc-product__mock{
  height:124px;
  border-radius:24px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.14),transparent 30%),
    radial-gradient(circle at 80% 35%,rgba(123,61,255,.28),transparent 34%),
    linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.09);
}
.nfc-product__mock::before{
  content:"";
  position:absolute;
  inset:auto 24px 24px;
  height:38px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.10);
}
.nfc-product__mock::after{
  content:"NFC";
  position:absolute;
  right:22px;
  top:18px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  color:rgba(255,255,255,.55);
}
.nfc-product:nth-child(2) .nfc-product__mock{background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.14),transparent 30%),radial-gradient(circle at 80% 35%,rgba(255,189,119,.18),transparent 34%),linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035))}
.nfc-product:nth-child(3) .nfc-product__mock{background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.14),transparent 30%),radial-gradient(circle at 80% 35%,rgba(135,167,255,.18),transparent 34%),linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035))}
.nfc-product:nth-child(4) .nfc-product__mock{background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.14),transparent 30%),radial-gradient(circle at 80% 35%,rgba(70,217,128,.15),transparent 34%),linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035))}
.nfc-demo-tab-panes .pane{display:none}
.nfc-demo-tab-panes .pane.is-active{display:block}


/* v4.2 layout polish */
.nfc-section:nth-of-type(odd){position:relative}
.nfc-hero__copy{padding-top:8px}
.nfc-hero__visual{padding-top:26px}
@media(min-width:1061px){
  .nfc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:62px}
}


/* v4.3 hero spacing */
@media(min-width:1061px){
  .nfc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:64px}
}

/* v4.6 hotfix: phone preview stays interactive after advisor updates */
.nfc-phone,
.nfc-phone__screen,
.nfc-profile-demo,
.nfc-profile-demo *,
.nfc-segment,
.nfc-segment button{
  pointer-events:auto;
}
.nfc-phone::before,
.nfc-phone__screen::before,
.nfc-phone__screen::after,
.nfc-demo-tab-panes::after,
.nfc-callouts,
.nfc-callouts *,
.nfc-orbit-hint{
  pointer-events:none!important;
}
.nfc-segment button,
.nfc-advisor__chips .nfc-chip,
#advisor-btn,
#advisor-detail-btn{
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.nfc-profile-demo.is-refreshing .nfc-profile-demo__avatar,
.nfc-profile-demo.is-refreshing .nfc-profile-demo__head,
.nfc-profile-demo.is-refreshing .nfc-profile-demo__bio,
.nfc-profile-demo.is-refreshing .nfc-phone-links{
  animation:nfc-preview-refresh .18s ease-out both;
}
@keyframes nfc-preview-refresh{
  from{opacity:.72;transform:translateY(3px)}
  to{opacity:1;transform:translateY(0)}
}
