
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Book.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Light.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Medium.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Roman.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



  *{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

body , html {
      font-family: 'Avenir LT Pro';
}

html{
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}

.pc-hero-section,
.pc-hero-section *,
.pc-hero-header,
.pc-hero-header * {
  box-sizing: border-box;
}

.pc-hero-section {
  --pc-bg: #030303;
  --pc-text: #f5f5f0;
  --pc-muted: rgba(245,245,240,.58);
  --pc-line: rgba(255,255,255,.09);
  --pc-gold: #c6a15b;

  position: relative;
  min-height: 100vh;
  padding-top: 150px;
  overflow: hidden;
  background:
    radial-gradient(circle at 64% 46%, rgb(198 161 91 / 7%), transparent 35%),
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.06), transparent 22%),
    var(--pc-bg);
  color: var(--pc-text);
}

.pc-hero-header {
  --pc-bg: #030303;
  --pc-text: #f5f5f0;
  --pc-gold: #c6a15b;

  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background: rgba(3,3,3,.72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.05);
  color: var(--pc-text);
}

.pc-hero-container {
  width: min(1180px, 92%);
  margin: auto;
}

.pc-hero-header a,
.pc-hero-section a {
  text-decoration: none;
  color: inherit;
}

.pc-hero-nav {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pc-hero-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .28em;
}

.pc-hero-brand span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--pc-gold);
  box-shadow: 0 0 24px rgba(198,161,91,.85);
}

.pc-hero-menu {
  display: flex;
  align-items: center;
  gap: 34px;
}

.pc-hero-menu a,
.pc-hero-nav-link {
  position: relative;
  font-size: 13px;
  color: rgba(245,245,240,.62);
  transition: .3s;
}

.pc-hero-menu a::after,
.pc-hero-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 0;
  height: 1px;
  background: var(--pc-gold);
  transition: .35s;
}

.pc-hero-menu a:hover,
.pc-hero-nav-link:hover {
  color: var(--pc-text);
}

.pc-hero-menu a:hover::after,
.pc-hero-nav-link:hover::after {
  width: 100%;
}

.pc-hero-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: radial-gradient(circle at center, black, transparent 75%);
}

.pc-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 80px;
}

.pc-hero-left > * {
  opacity: 0;
  transform: translateY(22px);
  animation: pcHeroRevealUp .9s ease forwards;
}

.pc-hero-eyebrow { animation-delay: .1s; }
.pc-hero-title { animation-delay: .22s; }
.pc-hero-desc { animation-delay: .36s; }
.pc-hero-actions { animation-delay: .5s; }
.pc-hero-meta { animation-delay: .66s; }

.pc-hero-eyebrow {
  width: fit-content;
  margin-bottom: 28px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(198,161,91,.28);
  color: var(--pc-gold);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.pc-hero-title {
  max-width: 760px;
  margin: 0 0 32px;
  font-weight: 400;
  font-size: clamp(50px, 8vw, 60px);
  line-height: 1.1;
  letter-spacing: -.07em;
}

.pc-hero-title span {
  color: rgba(245,245,240,.6);
}

.pc-hero-desc {
  max-width: 590px;
  color: var(--pc-muted);
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 38px;
}

.pc-hero-actions {
  display: flex;
  gap: 14px;
  margin-bottom: 62px;
}

.pc-hero-btn-primary,
.pc-hero-btn-secondary {
  position: relative;
  overflow: hidden;
  padding: 16px 24px;
  border-radius: 999px;
  font-size: 14px;
  transition: .35s;
}

.pc-hero-btn-primary {
  background: var(--pc-text);
  color: #030303 !important;
}

.pc-hero-btn-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transition: .7s;
}

.pc-hero-btn-primary:hover::before {
  transform: translateX(120%);
}

.pc-hero-btn-primary:hover,
.pc-hero-btn-secondary:hover {
  transform: translateY(-3px);
}

.pc-hero-btn-primary:hover {
  box-shadow: 0 20px 55px rgba(245,245,240,.14);
}

.pc-hero-btn-secondary {
  border: 1px solid rgba(255,255,255,.12);
  color: var(--pc-text);
}

.pc-hero-btn-secondary:hover {
  background: rgba(255,255,255,.06);
}

.pc-hero-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 10px;
}

.pc-hero-meta-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 24px;
  background: rgba(255,255,255,.025);
  transition: .35s;
}

.pc-hero-meta-item:hover {
  transform: translateY(-6px);
  border-color: rgba(198,161,91,.24);
  background: rgba(255,255,255,.04);
  box-shadow:
    0 20px 40px rgba(0,0,0,.35),
    0 0 40px rgba(198,161,91,.06);
}

.pc-hero-meta-icon {
  min-width: 48px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(198,161,91,.18), rgba(198,161,91,.04));
  border: 1px solid rgba(198,161,91,.18);
}

.pc-hero-meta-icon svg {
  width: 22px;
  height: 22px;
  stroke: var(--pc-gold);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pc-hero-meta-item strong {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-text);
}

.pc-hero-meta-item span {
  color: rgba(245,245,240,.5);
  line-height: 1.7;
  font-size: 13px;
}

.pc-hero-right {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}

.pc-hero-orb {
  position: relative;
  width: min(430px,78vw);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.pc-hero-orb::after {
  content: "";
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(198,161,91,.1), transparent 62%);
  animation: pcHeroSoftBreath 5s ease-in-out infinite;
}

.pc-hero-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(198,161,91,.28);
}

.pc-hero-ring-1 {
  inset: 5%;
  animation:
    pcHeroRotateOrb 22s linear infinite,
    pcHeroPulse 4.5s ease-in-out infinite;
}

.pc-hero-ring-2 {
  inset: 20%;
  border-style: dashed;
  border-color: rgba(245,245,240,.15);
  animation:
    pcHeroRotateOrb 28s linear infinite reverse,
    pcHeroPulse 5.5s ease-in-out infinite reverse;
}

.pc-hero-ring-3 {
  inset: 35%;
  border-color: rgba(198,161,91,.42);
  animation: pcHeroPulse 6s ease-in-out infinite;
}

.pc-hero-center-dot {
  position: relative;
  z-index: 4;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #fff2c4, #c6a15b 42%, #5b431e 100%);
  box-shadow:
    0 0 70px rgba(198,161,91,.45),
    inset 0 0 20px rgba(255,255,255,.28);
  animation: pcHeroFloatDot 4.8s ease-in-out infinite;
}

.pc-hero-center-dot::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.8), transparent 34%);
}

.pc-hero-orbit-dot {
  position: absolute;
  z-index: 5;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pc-gold);
  box-shadow: 0 0 22px rgba(198,161,91,.9);
}

.pc-hero-dot-1 {
  top: 8%;
  left: 50%;
  animation: pcHeroOrbitOne 10s linear infinite;
}

.pc-hero-dot-2 {
  top: 50%;
  right: 9%;
  animation: pcHeroOrbitTwo 13s linear infinite reverse;
}

.pc-hero-dot-3 {
  bottom: 18%;
  left: 22%;
  width: 5px;
  height: 5px;
  opacity: .65;
  animation: pcHeroOrbitThree 16s linear infinite;
}

.pc-hero-side-card {
  position: absolute;
  min-width: 190px;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(20px);
  animation: pcHeroFloatCard 5.5s ease-in-out infinite;
}

.pc-hero-card-bottom {
  animation-delay: -2s;
}

.pc-hero-side-card small {
  display: block;
  margin-bottom: 7px;
  color: rgba(245,245,240,.45);
}

.pc-hero-side-card strong {
  font-size: 15px;
  font-weight: 500;
}

.pc-hero-card-top {
  top: 105px;
  right: 0;
}

.pc-hero-card-bottom {
  bottom: 105px;
  left: 0;
}

@keyframes pcHeroRevealUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pcHeroRotateOrb {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pcHeroSoftBreath {
  0%,100% {
    opacity: .45;
    transform: scale(.96);
  }

  50% {
    opacity: .9;
    transform: scale(1.05);
  }
}

@keyframes pcHeroFloatDot {
  0%,100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-10px) scale(1.03);
  }
}

@keyframes pcHeroPulse {
  0%,100% {
    transform: scale(1);
    opacity: .55;
  }

  50% {
    transform: scale(1.045);
    opacity: 1;
  }
}

@keyframes pcHeroFloatCard {
  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

@keyframes pcHeroOrbitOne {
  from {
    transform: rotate(0deg) translateX(180px) rotate(0deg);
  }

  to {
    transform: rotate(360deg) translateX(180px) rotate(-360deg);
  }
}

@keyframes pcHeroOrbitTwo {
  from {
    transform: rotate(0deg) translateX(135px) rotate(0deg);
  }

  to {
    transform: rotate(360deg) translateX(135px) rotate(-360deg);
  }
}

@keyframes pcHeroOrbitThree {
  from {
    transform: rotate(0deg) translateX(95px) rotate(0deg);
  }

  to {
    transform: rotate(360deg) translateX(95px) rotate(-360deg);
  }
}

@media (max-width: 900px) {
  .pc-hero-menu,
  .pc-hero-nav-link {
    display: none;
  }

  .pc-hero-section {
    padding-top: 125px;
  }

  .pc-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pc-hero-title {
    font-size: clamp(54px,17vw,82px);
  }

  .pc-hero-actions {
    flex-direction: column;
  }

  .pc-hero-btn-primary,
  .pc-hero-btn-secondary {
    text-align: center;
  }

  .pc-hero-meta {
    grid-template-columns: 1fr;
  }

  .pc-hero-right {
    min-height: 420px;
  }

  .pc-hero-side-card {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-hero-section *,
  .pc-hero-section *::before,
  .pc-hero-section *::after,
  .pc-hero-header *,
  .pc-hero-header *::before,
  .pc-hero-header *::after {
    animation: none !important;
    transition: none !important;
  }
}














.pc-framework-section,
.pc-framework-section * {
  box-sizing: border-box;
}

.pc-framework-section {
  --pf-bg: #030303;
  --pf-text: #f5f5f0;
  --pf-muted: rgba(245,245,240,.56);
  --pf-line: rgba(255,255,255,.08);
  --pf-gold: #c6a15b;

  position: relative;
  overflow: hidden;
  padding: 140px 0 160px;
  background:
    radial-gradient(circle at 50% 58%, rgba(198,161,91,.11), transparent 28%),
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.04), transparent 26%),
    var(--pf-bg);
  color: var(--pf-text);
}

.pc-framework-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: radial-gradient(circle at center, black, transparent 78%);
}

.pc-framework-container {
  position: relative;
  width: min(1180px, 92%);
  margin: auto;
}

.pc-framework-head {
  max-width: 780px;
  margin-bottom: 80px;
}

.pc-framework-label {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 9px 14px;
  border: 1px solid rgba(198,161,91,.28);
  border-radius: 999px;
  color: var(--pf-gold);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.pc-framework-head h2 {
margin: 0 0 24px;
    font-size: clamp(44px, 6vw, 52px);
    line-height: 1.1;
    letter-spacing: -.055em;
    font-weight: 400;
}

.pc-framework-head h2 span {
  display: block;
  color: rgba(245,245,240,.58);
}

.pc-framework-head p {
  max-width: 660px;
  margin: 0;
  color: var(--pf-muted);
  font-size: 17px;
  line-height: 1.85;
}

.pc-framework-system {
  position: relative;
  min-height: 560px;
}

.pc-framework-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.pc-line {
  fill: none;
  stroke: rgba(198,161,91,.28);
  stroke-width: 1.2;
  stroke-dasharray: 7 10;
  filter: drop-shadow(0 0 8px rgba(198,161,91,.25));
  animation: pcFrameworkDash 12s linear infinite;
}

.pc-line-2,
.pc-line-4 {
  animation-direction: reverse;
}

.pc-framework-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 230px;
  height: 230px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 34px;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,242,196,.22), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
  border: 1px solid rgba(198,161,91,.24);
  box-shadow:
    0 0 90px rgba(198,161,91,.13),
    inset 0 0 40px rgba(255,255,255,.025);
  animation: pcFrameworkCoreBreath 5.5s ease-in-out infinite;
}

.pc-framework-core::before {
  content: "";
  position: absolute;
  inset: -22px;
  border-radius: 50%;
  border: 1px solid rgba(198,161,91,.13);
}

.pc-framework-core::after {
  content: "";
  position: absolute;
  inset: -42px;
  border-radius: 50%;
  border: 1px dashed rgba(245,245,240,.12);
  animation: pcFrameworkRotate 24s linear infinite;
}

.pc-framework-core-ring {
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background:
    conic-gradient(
      from 180deg,
      transparent,
      rgba(198,161,91,.5),
      transparent,
      rgba(245,245,240,.12),
      transparent
    );
  mask: radial-gradient(circle, transparent 62%, black 63%);
  animation: pcFrameworkRotate 12s linear infinite;
}

.pc-framework-core small {
  position: relative;
  z-index: 2;
  display: block;
  color: var(--pf-gold);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .17em;
  margin-bottom: 10px;
}

.pc-framework-core strong {
  position: relative;
  z-index: 2;
  max-width: 150px;
  font-size: 26px;
  line-height: 1.05;
  font-weight: 400;
  color: var(--pf-text);
}

.pc-framework-card {
  margin-bottom: -39px;
  position: absolute;
  width: 285px;
  min-height: 220px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(26px) scale(.98);
  animation: pcFrameworkReveal .85s ease forwards;
  transition: .42s ease;
}

.pc-framework-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background:
    linear-gradient(
      135deg,
      rgba(198,161,91,.34),
      transparent 32%,
      transparent 72%,
      rgba(255,255,255,.1)
    );
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  opacity: .48;
}

.pc-framework-card:hover {
  transform: translateY(-10px) scale(1);
  border-color: rgba(198,161,91,.3);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.024));
  box-shadow:
    0 30px 70px rgba(0,0,0,.45),
    0 0 55px rgba(198,161,91,.07);
}

.pc-framework-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(198,161,91,.18), rgba(198,161,91,.035));
  border: 1px solid rgba(198,161,91,.18);
}

.pc-framework-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--pf-gold);
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pc-framework-card small {
  display: block;
  margin-bottom: 12px;
  color: var(--pf-gold);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.pc-framework-card h3 {
  margin: 0 0 13px;
  color: var(--pf-text);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -.025em;
}

.pc-framework-card p {
  margin: 0;
  color: rgba(245,245,240,.52);
  font-size: 14px;
  line-height: 1.78;
}

.pc-fw-card-1 {
  left: 0;
  top: 0;
  animation-delay: .1s;
}

.pc-fw-card-2 {
  right: 0;
  top: 0;
  animation-delay: .22s;
}

.pc-fw-card-3 {
  left: 0;
  bottom: 0;
  animation-delay: .34s;
}

.pc-fw-card-4 {
  right: 0;
  bottom: 0;
  animation-delay: .46s;
}

@keyframes pcFrameworkReveal {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes pcFrameworkDash {
  to {
    stroke-dashoffset: -160;
  }
}

@keyframes pcFrameworkRotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pcFrameworkCoreBreath {
  0%, 100% {
    box-shadow:
      0 0 80px rgba(198,161,91,.11),
      inset 0 0 40px rgba(255,255,255,.025);
  }

  50% {
    box-shadow:
      0 0 120px rgba(198,161,91,.2),
      inset 0 0 52px rgba(255,255,255,.04);
  }
}

@media (max-width: 1050px) {
  .pc-framework-system {
    min-height: auto;
    display: grid;
    gap: 24px;
  }

  .pc-framework-lines,
  .pc-framework-core {
    display: none;
  }

  .pc-framework-card {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .pc-framework-section {
    padding: 95px 0;
  }

  .pc-framework-head {
    margin-bottom: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-framework-section *,
  .pc-framework-section *::before,
  .pc-framework-section *::after {
    animation: none !important;
    transition: none !important;
  }
}




.pc-map-section,
.pc-map-section * {
  box-sizing: border-box;
}

.pc-map-section {
  --pm-bg: #030303;
  --pm-text: #f5f5f0;
  --pm-muted: rgba(245,245,240,.56);
  --pm-gold: #c6a15b;

  position: relative;
  overflow: hidden;
  padding: 130px 0;
  background:
    radial-gradient(circle at 72% 48%, rgba(198,161,91,.09), transparent 34%),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.04), transparent 24%),
    var(--pm-bg);
  color: var(--pm-text);
}

.pc-map-bg {
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at center, black, transparent 76%);
}

.pc-map-container {
  position: relative;
  width: min(1180px, 92%);
  margin: auto;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 70px;
  align-items: center;
}

.pc-map-left {
  opacity: 0;
  transform: translateY(24px);
  animation: pcMapReveal .9s ease forwards;
}

.pc-map-label {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(198,161,91,.26);
  color: var(--pm-gold);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.pc-map-left h2 {
  margin: 0 0 22px;
  font-size: clamp(42px, 5vw, 70px);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 400;
}

.pc-map-left h2 span {
  display: block;
  color: rgba(245,245,240,.58);
}

.pc-map-left p {
  max-width: 440px;
  margin: 0 0 32px;
  color: var(--pm-muted);
  font-size: 16px;
  line-height: 1.85;
}

.pc-map-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 21px;
  border-radius: 999px;
  background: var(--pm-text);
  color: #030303;
  font-size: 14px;
  overflow: hidden;
  transition: .35s;
}

.pc-map-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 55px rgba(245,245,240,.13);
}

.pc-map-cta span {
  transition: .35s;
}

.pc-map-cta:hover span {
  transform: translate(3px, -3px);
}

.pc-map-right {
  position: relative;
  min-height: 520px;
  opacity: 0;
  transform: translateY(24px);
  animation: pcMapReveal .9s ease .18s forwards;
}

.pc-map-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.pc-map-line {
  fill: none;
  stroke: rgba(198,161,91,.28);
  stroke-width: 1.1;
  stroke-dasharray: 8 10;
  filter: drop-shadow(0 0 7px rgba(198,161,91,.18));
  animation: pcMapDash 14s linear infinite;
}

.pc-map-line-soft {
  stroke: rgba(245,245,240,.12);
  stroke-dasharray: 4 12;
  animation-direction: reverse;
}

.pc-map-traveler {
  position: absolute;
  left: 16%;
  top: 20%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--pm-gold);
  box-shadow:
    0 0 18px rgba(198,161,91,.95),
    0 0 42px rgba(198,161,91,.45);
  animation: pcMapTraveler 10s ease-in-out infinite;
}

.pc-map-point {
  position: absolute;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-width: 210px;
  max-width: 260px;
  padding: 10px;
  border-radius: 18px;
  transition: .35s ease;
}

.pc-map-point > span {
  position: relative;
  min-width: 13px;
  width: 13px;
  height: 13px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--pm-gold);
  box-shadow:
    0 0 0 8px rgba(198,161,91,.055),
    0 0 22px rgba(198,161,91,.65);
  animation: pcMapPulse 3.4s ease-in-out infinite;
}

.pc-map-point > span::after {
  content: "";
  position: absolute;
  inset: -15px;
  border-radius: 50%;
  border: 1px solid rgba(198,161,91,.16);
  opacity: 0;
  transform: scale(.72);
  transition: .35s;
}

.pc-map-point:hover > span::after {
  opacity: 1;
  transform: scale(1);
}

.pc-map-point h3 {
  margin: 0;
  color: var(--pm-text);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -.02em;
  transition: .35s;
}

.pc-map-point p {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin: 6px 0 0;
  color: rgba(245,245,240,.52);
  font-size: 13px;
  line-height: 1.65;
  transform: translateY(-4px);
  transition: .4s ease;
}

.pc-map-point:hover {
  background: rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
}

.pc-map-point:hover h3 {
  color: #fff3cf;
}

.pc-map-point:hover p {
  max-height: 90px;
  opacity: 1;
  transform: translateY(0);
}

.pc-map-point-1 {
  left: 7%;
  top: 17%;
}

.pc-map-point-2 {
  left: 39%;
  top: 8%;
}

.pc-map-point-3 {
  right: 2%;
  top: 22%;
}

.pc-map-point-4 {
  left: 10%;
  bottom: 32%;
}

.pc-map-point-5 {
  left: 37%;
  bottom: 12%;
}

.pc-map-point-6 {
  right: 0;
  bottom: 7%;
}

@keyframes pcMapReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pcMapDash {
  to {
    stroke-dashoffset: -180;
  }
}

@keyframes pcMapPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow:
      0 0 0 8px rgba(198,161,91,.055),
      0 0 22px rgba(198,161,91,.65);
  }

  50% {
    transform: scale(1.16);
    box-shadow:
      0 0 0 14px rgba(198,161,91,.035),
      0 0 34px rgba(198,161,91,.95);
  }
}

@keyframes pcMapTraveler {
  0% {
    left: 16%;
    top: 20%;
  }

  18% {
    left: 44%;
    top: 14%;
  }

  36% {
    left: 78%;
    top: 25%;
  }

  54% {
    left: 67%;
    top: 56%;
  }

  72% {
    left: 43%;
    top: 74%;
  }

  88% {
    left: 18%;
    top: 55%;
  }

  100% {
    left: 16%;
    top: 20%;
  }
}

@media (max-width: 980px) {
  .pc-map-container {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .pc-map-left p {
    max-width: 640px;
  }
}

@media (max-width: 680px) {
  .pc-map-section {
    padding: 90px 0;
  }

  .pc-map-right {
    min-height: auto;
    display: grid;
    gap: 14px;
  }

  .pc-map-lines,
  .pc-map-traveler {
    display: none;
  }

  .pc-map-point {
    position: relative;
    inset: auto;
    min-width: auto;
    max-width: none;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.025);
  }

  .pc-map-point p {
    max-height: none;
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-map-section *,
  .pc-map-section *::before,
  .pc-map-section *::after {
    animation: none !important;
    transition: none !important;
  }
}



.pc-principles-section,
.pc-principles-section * {
  box-sizing: border-box;
}

.pc-principles-section {
  --pp-bg: #030303;
  --pp-text: #f5f5f0;
  --pp-muted: rgba(245,245,240,.56);
  --pp-gold: #c6a15b;

  position: relative;
  overflow: hidden;
  padding: 145px 0;
  background:
    radial-gradient(circle at 18% 52%, rgba(198,161,91,.075), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(255,255,255,.035), transparent 26%),
    var(--pp-bg);
  color: var(--pp-text);
}

.pc-principles-bg {
  position: absolute;
  inset: 0;
  opacity: .14;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, black, transparent 78%);
}

.pc-principles-container {
  position: relative;
  width: min(1180px, 92%);
  margin: auto;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 90px;
  align-items: center;
}

.pc-principles-left {
  opacity: 0;
  transform: translateY(24px);
  animation: pcPrinciplesReveal .9s ease forwards;
}

.pc-principles-label {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(198,161,91,.26);
  color: var(--pp-gold);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.pc-principles-left h2 {
  margin: 0 0 28px;
  font-size: clamp(58px, 8vw, 100px);
  line-height: .86;
  letter-spacing: -.07em;
  font-weight: 400;
}

.pc-principles-left h2 span {
  display: block;
  color: rgba(245,245,240,.58);
}

.pc-principles-left p {
  max-width: 480px;
  margin: 0;
  color: var(--pp-muted);
  font-size: 16px;
  line-height: 1.85;
}

.pc-principles-right {
  position: relative;
  padding: 20px 0 20px 58px;
}

.pc-principles-line {
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(198,161,91,.42),
      rgba(245,245,240,.12),
      rgba(198,161,91,.42),
      transparent
    );
}

.pc-principles-line::after {
  content: "";
  position: absolute;
  left: -2px;
  top: 0;
  width: 5px;
  height: 86px;
  border-radius: 999px;
  background: rgba(198,161,91,.7);
  filter: blur(2px);
  animation: pcPrinciplesLight 7s ease-in-out infinite;
}

.pc-principle-item {
  position: relative;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 22px;
  padding: 24px 0;
  opacity: 0;
  transform: translateX(24px);
  animation: pcPrinciplesRevealSide .85s ease forwards;
}

.pc-principle-item:nth-of-type(1) { animation-delay: .12s; }
.pc-principle-item:nth-of-type(2) { animation-delay: .24s; }
.pc-principle-item:nth-of-type(3) { animation-delay: .36s; }
.pc-principle-item:nth-of-type(4) { animation-delay: .48s; }
.pc-principle-item:nth-of-type(5) { animation-delay: .60s; }

.pc-principle-item > span {
  position: relative;
  width: 12px;
  height: 12px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--pp-gold);
  box-shadow:
    0 0 0 8px rgba(198,161,91,.045),
    0 0 24px rgba(198,161,91,.55);
  animation: pcPrinciplesPulse 3.8s ease-in-out infinite;
}

.pc-principle-item > span::before {
  content: "";
  position: absolute;
  left: -47px;
  top: 50%;
  width: 38px;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(198,161,91,.55));
}

.pc-principle-item h3 {
  margin: 0 0 8px;
  color: rgba(245,245,240,.82);
  font-size: clamp(24px, 3vw, 26px);
  font-weight: 400;
  letter-spacing: -.045em;
  transition: .35s ease;
}

.pc-principle-item p {
  max-width: 520px;
  margin: 0;
  color: rgba(245,245,240,.46);
  font-size: 14px;
  line-height: 1.75;
  transform: translateY(2px);
  transition: .35s ease;
}

.pc-principle-item:hover h3 {
  color: #fff2c4;
  transform: translateX(8px);
}

.pc-principle-item:hover p {
  color: rgba(245,245,240,.62);
  transform: translateX(8px);
}

.pc-principle-item:hover > span {
  box-shadow:
    0 0 0 12px rgba(198,161,91,.06),
    0 0 34px rgba(198,161,91,.95);
}

@keyframes pcPrinciplesReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pcPrinciplesRevealSide {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes pcPrinciplesLight {
  0% {
    top: 0;
    opacity: .18;
  }

  20% {
    opacity: .9;
  }

  72% {
    opacity: .9;
  }

  100% {
    top: calc(100% - 86px);
    opacity: .18;
  }
}

@keyframes pcPrinciplesPulse {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.18);
  }
}

@media (max-width: 980px) {
  .pc-principles-container {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .pc-principles-left p {
    max-width: 660px;
  }
}

@media (max-width: 640px) {
  .pc-principles-section {
    padding: 95px 0;
  }

  .pc-principles-right {
    padding-left: 42px;
  }

  .pc-principle-item {
    gap: 18px;
    padding: 22px 0;
  }

  .pc-principle-item h3 {
    font-size: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pc-principles-section *,
  .pc-principles-section *::before,
  .pc-principles-section *::after {
    animation: none !important;
    transition: none !important;
  }
}





















.pc-philosophy-section,
.pc-philosophy-section * {
  box-sizing: border-box;
}

.pc-philosophy-section {
  --pph-bg: #030303;
  --pph-text: #f5f5f0;
  --pph-muted: rgba(245,245,240,.56);
  --pph-gold: #c6a15b;

  position: relative;
  overflow: hidden;
  padding: 115px 0;

  background:
    radial-gradient(circle at 76% 38%, rgba(198,161,91,.075), transparent 30%),
    radial-gradient(circle at 16% 74%, rgba(255,255,255,.03), transparent 24%),
    var(--pph-bg);

  color: var(--pph-text);
}

.pc-philosophy-bg {
  position: absolute;
  inset: 0;

  opacity: .12;
  pointer-events: none;

  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);

  background-size: 92px 92px;

  mask-image: radial-gradient(circle at center, black, transparent 78%);
}

.pc-philosophy-container {
  position: relative;

  width: min(1180px, 92%);
  margin: auto;

  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 64px;
  align-items: center;
}

/* LEFT */

.pc-philosophy-left {
  opacity: 0;
  transform: translateY(22px);

  animation: pcPhilosophyReveal .85s ease forwards;
}

.pc-philosophy-label {
  display: inline-flex;

  margin-bottom: 22px;
  padding: 8px 13px;

  border-radius: 999px;
  border: 1px solid rgba(198,161,91,.26);

  color: var(--pph-gold);

  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.pc-philosophy-left h2 {
  margin: 0 0 24px;
  font-size: clamp(48px, 6vw, 78px);

  line-height: .9;
  letter-spacing: -.065em;
  font-weight: 400;
}

.pc-philosophy-left h2 span {
  display: block;
  color: rgba(245,245,240,.58);
}

.pc-philosophy-left p {
  max-width: 480px;

  margin: 0;

  color: var(--pph-muted);

  font-size: 16px;
  line-height: 1.8;
}

/* RIGHT */

.pc-philosophy-right {
  display: grid;
  gap: 18px;
}

/* CHART */

.pc-philosophy-chart {
  position: relative;

  min-height: 320px;
  overflow: hidden;

  border-radius: 32px;

  background:
    radial-gradient(circle at 78% 22%,
    rgba(198,161,91,.13),
    transparent 34%),

    linear-gradient(
    180deg,
    rgba(255,255,255,.028),
    rgba(255,255,255,.008)
    );

  opacity: 0;
  transform: translateY(24px);

  animation: pcPhilosophyReveal .85s ease .16s forwards;
}

.pc-philosophy-chart::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
    90deg,
    transparent,
    rgba(198,161,91,.045),
    transparent
    );

  animation: pcChartSweep 8s ease-in-out infinite;
}

/* STATUS */

.pc-chart-status {
  position: absolute;
  z-index: 4;

  left: 28px;
  top: 24px;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  color: rgba(245,245,240,.62);

  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.pc-chart-status span {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: var(--pph-gold);

  box-shadow: 0 0 20px rgba(198,161,91,.8);

  animation: pcChartPulse 2.8s ease-in-out infinite;
}

/* SVG */

.pc-philosophy-chart svg {
  position: absolute;

  inset: 58px 30px 28px;

  width: calc(100% - 60px);
  height: calc(100% - 86px);

  overflow: visible;
}

/* GRID */

.pc-chart-grid {
  stroke: rgba(255,255,255,.04);
  stroke-width: 1;
}

/* AREA */

.pc-chart-area {
  fill: url(#pcAreaGradient);

  opacity: 0;

  animation:
  pcChartAreaLoop 7s ease-in-out infinite;
}

/* LINES */

.pc-chart-line,
.pc-chart-line-soft {
  fill: none;
  stroke-linecap: round;

  stroke-dasharray: 920;
  stroke-dashoffset: 920;
}

.pc-chart-line {
  stroke: url(#pcGrowthGradient);
  stroke-width: 2.1;

  filter: drop-shadow(0 0 10px rgba(198,161,91,.45));

  animation:
  pcChartLoop 7s ease-in-out infinite;
}

.pc-chart-line-soft {
  stroke: rgba(245,245,240,.15);
  stroke-width: 1.2;

  animation:
  pcChartLoopSoft 7s ease-in-out infinite;
}

/* MARKERS */

.pc-chart-marker {
  position: absolute;
  z-index: 3;

  display: flex;
  align-items: center;
  gap: 9px;

  color: rgba(245,245,240,.62);

  font-size: 11px;
}

.pc-chart-marker span {
  width: 9px;
  height: 9px;

  border-radius: 50%;

  background: var(--pph-gold);

  box-shadow:
    0 0 0 8px rgba(198,161,91,.045),
    0 0 24px rgba(198,161,91,.75);

  animation:
  pcChartPulse 3.4s ease-in-out infinite;
}

.pc-marker-a {
  left: 25%;
  top: 60%;
}

.pc-marker-b {
  left: 52%;
  top: 39%;
}

.pc-marker-c {
  right: 8%;
  top: 20%;
}

/* POINTS */

.pc-philosophy-points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 12px 18px;
}

.pc-philosophy-points article {
  position: relative;

  display: grid;
  grid-template-columns: 42px 1fr;

  gap: 14px;
  align-items: start;

  padding: 14px 0;

  opacity: 0;
  transform: translateY(20px);

  animation: pcPhilosophyReveal .75s ease forwards;
}

.pc-philosophy-points article:nth-child(1) { animation-delay: .32s; }
.pc-philosophy-points article:nth-child(2) { animation-delay: .42s; }
.pc-philosophy-points article:nth-child(3) { animation-delay: .52s; }
.pc-philosophy-points article:nth-child(4) { animation-delay: .62s; }

.pc-philosophy-icon {
  width: 38px;
  height: 38px;

  border-radius: 14px;

  display: grid;
  place-items: center;

  background:
    linear-gradient(
    180deg,
    rgba(198,161,91,.12),
    rgba(198,161,91,.015)
    );
}

.pc-philosophy-icon svg {
  width: 20px;
  height: 20px;

  stroke: var(--pph-gold);
  stroke-width: 1.65;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.pc-philosophy-points h3 {
  margin: 0 0 7px;

  color: var(--pph-text);

  font-size: 17px;
  font-weight: 500;

  letter-spacing: -.02em;
}

.pc-philosophy-points p {
  margin: 0;

  color: rgba(245,245,240,.48);

  font-size: 13px;
  line-height: 1.6;
}

/* ANIMATIONS */

@keyframes pcPhilosophyReveal {

  to{
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes pcChartLoop {

  0%{
    stroke-dashoffset:920;
    opacity:0;
  }

  12%{
    opacity:1;
  }

  45%{
    stroke-dashoffset:0;
    opacity:1;
  }

  70%{
    stroke-dashoffset:0;
    opacity:1;
  }

  100%{
    stroke-dashoffset:-920;
    opacity:0;
  }

}

@keyframes pcChartLoopSoft {

  0%{
    stroke-dashoffset:920;
    opacity:0;
  }

  18%{
    opacity:.5;
  }

  48%{
    stroke-dashoffset:0;
    opacity:.45;
  }

  100%{
    stroke-dashoffset:-920;
    opacity:0;
  }

}

@keyframes pcChartAreaLoop {

  0%{
    opacity:0;
  }

  22%{
    opacity:.35;
  }

  50%{
    opacity:1;
  }

  78%{
    opacity:.4;
  }

  100%{
    opacity:0;
  }

}

@keyframes pcChartPulse {

  0%,100%{
    transform:scale(1);
    opacity:.75;
  }

  50%{
    transform:scale(1.22);
    opacity:1;
  }

}

@keyframes pcChartSweep {

  0%{
    transform:translateX(-130%);
    opacity:0;
  }

  25%{
    opacity:.5;
  }

  55%{
    opacity:.2;
  }

  100%{
    transform:translateX(130%);
    opacity:0;
  }

}

/* RESPONSIVE */

@media (max-width: 980px) {

  .pc-philosophy-container{
    grid-template-columns:1fr;
    gap:48px;
  }

  .pc-philosophy-left p{
    max-width:660px;
  }

}

@media (max-width: 640px) {

  .pc-philosophy-section{
    padding:90px 0;
  }

  .pc-philosophy-chart{
    min-height:265px;
    border-radius:28px;
  }

  .pc-chart-marker small{
    display:none;
  }

  .pc-philosophy-points{
    grid-template-columns:1fr;
  }

}

@media (prefers-reduced-motion: reduce){

  .pc-philosophy-section *,
  .pc-philosophy-section *::before,
  .pc-philosophy-section *::after{
    animation:none !important;
    transition:none !important;
  }

}




.pc-faq-final-section,
.pc-faq-final-section *{
  box-sizing:border-box;
}

.pc-faq-final-section{
  --bg:#030303;
  --text:#f5f5f0;
  --muted:rgba(245,245,240,.55);
  --gold:#c6a15b;

  position:relative;
  overflow:hidden;
  padding:125px 0;
  background:
    radial-gradient(circle at 74% 44%, rgba(198,161,91,.11), transparent 34%),
    radial-gradient(circle at 18% 82%, rgba(255,255,255,.035), transparent 24%),
    var(--bg);
  color:var(--text);
}

.pc-faq-final-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size:88px 88px;
  mask-image:radial-gradient(circle at center, black, transparent 78%);
}

.pc-faq-final-container{
  position:relative;
  width:min(1180px,92%);
  margin:auto;
}

.pc-faq-final-head{
  max-width:720px;
  margin-bottom:56px;
  opacity:0;
  transform:translateY(22px);
  animation:pcFaqFinalReveal .85s ease forwards;
}

.pc-faq-final-head span{
  display:inline-flex;
  margin-bottom:18px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(198,161,91,.28);
  color:var(--gold);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pc-faq-final-head h2{
  margin:0 0 16px;
  font-size:clamp(46px,6vw,82px);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:400;
}

.pc-faq-final-head p{
  margin:0;
  max-width:560px;
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
}

.pc-faq-final-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:stretch;
}

.pc-faq-final-list{
  position:relative;
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  backdrop-filter:blur(18px);
  overflow:hidden;
}

.pc-faq-final-list::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    conic-gradient(
      from 180deg,
      transparent,
      rgba(198,161,91,.25),
      transparent,
      rgba(255,255,255,.08),
      transparent
    );
  opacity:.28;
  animation:pcFaqFinalSpin 14s linear infinite;
}

.pc-faq-final-list::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:33px;
  background:rgba(3,3,3,.74);
}

.pc-faq-final-item{
  position:relative;
  z-index:2;
  width:100%;
  display:grid;
  grid-template-columns:44px 1fr 26px;
  gap:15px;
  align-items:center;
  padding:18px;
  border-radius:23px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.022);
  color:inherit;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
  opacity:0;
  transform:translateX(-20px);
  animation:pcFaqFinalItem .72s ease forwards;
  transition:.42s cubic-bezier(.22,1,.36,1);
}

.pc-faq-final-item:nth-child(1){ animation-delay:.12s; }
.pc-faq-final-item:nth-child(2){ animation-delay:.2s; }
.pc-faq-final-item:nth-child(3){ animation-delay:.28s; }
.pc-faq-final-item:nth-child(4){ animation-delay:.36s; }
.pc-faq-final-item:nth-child(5){ animation-delay:.44s; }

.pc-faq-final-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      circle at var(--mx,50%) var(--my,50%),
      rgba(198,161,91,.16),
      transparent 38%
    );
  opacity:0;
  transition:.35s ease;
}

.pc-faq-final-item::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(198,161,91,.8), transparent);
  opacity:0;
  transform:translateX(-40%);
}

.pc-faq-final-item:hover,
.pc-faq-final-item.active{
  transform:translateX(7px);
  border-color:rgba(198,161,91,.28);
  background:rgba(198,161,91,.055);
}

.pc-faq-final-item:hover::before,
.pc-faq-final-item.active::before{
  opacity:1;
}

.pc-faq-final-item.active::after{
  opacity:1;
  animation:pcFaqFinalScan 2.8s ease-in-out infinite;
}

.pc-faq-final-item small{
  position:relative;
  z-index:2;
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--gold);
  background:rgba(198,161,91,.08);
  border:1px solid rgba(198,161,91,.17);
  font-size:11px;
  letter-spacing:.08em;
  transition:.35s ease;
}

.pc-faq-final-item strong{
  position:relative;
  z-index:2;
  color:rgba(245,245,240,.78);
  font-size:17px;
  font-weight:500;
  letter-spacing:-.025em;
  transition:.35s ease;
}

.pc-faq-final-item em{
  position:relative;
  z-index:2;
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  transition:.35s ease;
}

.pc-faq-final-item em::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  background:var(--gold);
  opacity:.35;
  transition:.35s ease;
}

.pc-faq-final-item.active small{
  background:var(--gold);
  color:#030303;
  box-shadow:0 0 28px rgba(198,161,91,.35);
}

.pc-faq-final-item.active strong{
  color:#fff2c4;
}

.pc-faq-final-item.active em{
  border-color:rgba(198,161,91,.32);
  box-shadow:0 0 24px rgba(198,161,91,.16);
}

.pc-faq-final-item.active em::before{
  opacity:1;
  transform:scale(1.25);
}

.pc-faq-final-display{
  position:relative;
  min-height:460px;
  border-radius:36px;
  border:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 52% 38%, rgba(198,161,91,.12), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  overflow:hidden;
  box-shadow:0 42px 95px rgba(0,0,0,.34);
}

.pc-faq-final-display::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent, rgba(198,161,91,.045), transparent);
  animation:pcFaqFinalSweep 7s ease-in-out infinite;
}

.pc-faq-final-orb{
  position:absolute;
  left:50%;
  top:42%;
  width:280px;
  height:280px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
}

.pc-faq-final-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(198,161,91,.24);
}

.pc-faq-ring-a{
  inset:0;
  animation:pcFaqFinalSpin 18s linear infinite;
}

.pc-faq-ring-b{
  inset:54px;
  border-style:dashed;
  border-color:rgba(245,245,240,.13);
  animation:pcFaqFinalSpin 14s linear infinite reverse;
}

.pc-faq-final-dot{
  width:76px;
  height:76px;
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 25%, #fff3c8, #c6a15b 48%, #553d18);
  box-shadow:
    0 0 70px rgba(198,161,91,.45),
    inset 0 0 18px rgba(255,255,255,.28);
  animation:pcFaqFinalFloat 4.8s ease-in-out infinite;
}

.pc-faq-final-terminal{
  position:absolute;
  left:50%;
  bottom:28px;
  width:min(560px,88%);
  transform:translateX(-50%);
  border-radius:28px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(5,5,5,.74);
  backdrop-filter:blur(22px);
  overflow:hidden;
  box-shadow:0 32px 82px rgba(0,0,0,.45);
}

.pc-faq-final-terminal-top{
  display:flex;
  align-items:center;
  gap:8px;
  padding:15px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.pc-faq-final-terminal-top span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(245,245,240,.24);
}

.pc-faq-final-terminal-top span:first-child{
  background:var(--gold);
  box-shadow:0 0 18px rgba(198,161,91,.7);
}

.pc-faq-final-terminal-top small{
  margin-left:8px;
  color:rgba(245,245,240,.42);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pc-faq-final-terminal-body{
  padding:24px;
}

.pc-faq-final-status{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:15px;
  color:rgba(198,161,91,.82);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.13em;
}

.pc-faq-final-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 18px rgba(198,161,91,.9);
  animation:pcFaqFinalBlink 1.5s ease-in-out infinite;
}

.pc-faq-final-terminal h3{
  margin:0 0 12px;
  color:#fff2c4;
  font-size:25px;
  font-weight:500;
  letter-spacing:-.035em;
}

.pc-faq-final-terminal p{
  min-height:78px;
  margin:0;
  color:rgba(245,245,240,.58);
  font-size:15px;
  line-height:1.85;
}

.pc-faq-final-terminal.is-changing h3,
.pc-faq-final-terminal.is-changing p{
  animation:pcFaqFinalText .38s ease;
}

@keyframes pcFaqFinalReveal{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes pcFaqFinalItem{
  to{
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes pcFaqFinalSpin{
  to{
    transform:rotate(360deg);
  }
}

@keyframes pcFaqFinalScan{
  0%,100%{
    transform:translateX(-45%);
    opacity:.15;
  }
  50%{
    transform:translateX(45%);
    opacity:1;
  }
}

@keyframes pcFaqFinalSweep{
  0%{
    transform:translateX(-120%);
    opacity:0;
  }
  35%{
    opacity:.55;
  }
  100%{
    transform:translateX(120%);
    opacity:0;
  }
}

@keyframes pcFaqFinalFloat{
  0%,100%{
    transform:translateY(0) scale(1);
  }
  50%{
    transform:translateY(-12px) scale(1.04);
  }
}

@keyframes pcFaqFinalBlink{
  0%,100%{
    opacity:.35;
    transform:scale(1);
  }
  50%{
    opacity:1;
    transform:scale(1.35);
  }
}

@keyframes pcFaqFinalText{
  0%{
    opacity:0;
    transform:translateY(8px);
    filter:blur(4px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}

@media(max-width:900px){
  .pc-faq-final-grid{
    grid-template-columns:1fr;
  }

  .pc-faq-final-display{
    min-height:430px;
  }
}

@media(max-width:640px){
  .pc-faq-final-section{
    padding:88px 0;
  }

  .pc-faq-final-head{
    margin-bottom:38px;
  }

  .pc-faq-final-list{
    padding:10px;
    border-radius:28px;
  }

  .pc-faq-final-list::after{
    border-radius:27px;
  }

  .pc-faq-final-item{
    grid-template-columns:38px 1fr 22px;
    gap:12px;
    padding:16px;
    border-radius:20px;
  }

  .pc-faq-final-item:hover,
  .pc-faq-final-item.active{
    transform:translateX(0);
  }

  .pc-faq-final-item small{
    width:32px;
    height:32px;
    font-size:10px;
  }

  .pc-faq-final-item strong{
    font-size:15px;
  }

  .pc-faq-final-display{
    min-height:390px;
    border-radius:30px;
  }

  .pc-faq-final-orb{
    width:220px;
    height:220px;
    top:36%;
  }

  .pc-faq-ring-b{
    inset:42px;
  }

  .pc-faq-final-terminal{
    width:92%;
    bottom:18px;
    border-radius:24px;
  }

  .pc-faq-final-terminal h3{
    font-size:20px;
  }

  .pc-faq-final-terminal p{
    font-size:14px;
    min-height:95px;
  }
}

@media(prefers-reduced-motion:reduce){
  .pc-faq-final-section *,
  .pc-faq-final-section *::before,
  .pc-faq-final-section *::after{
    animation:none !important;
    transition:none !important;
  }
}












.pc-about-section,
.pc-about-section *{
  box-sizing:border-box;
}

.pc-about-section{
  --pa-bg:#030303;
  --pa-text:#f5f5f0;
  --pa-muted:rgba(245,245,240,.56);
  --pa-gold:#c6a15b;

  position:relative;
  overflow:hidden;
  padding:145px 0;

  background:
    radial-gradient(circle at 28% 42%, rgba(198,161,91,.10), transparent 30%),
    radial-gradient(circle at 78% 20%, rgba(255,255,255,.035), transparent 24%),
    var(--pa-bg);

  color:var(--pa-text);
}

.pc-about-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;

  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);

  background-size:92px 92px;
  mask-image:radial-gradient(circle at center, black, transparent 78%);
}

.pc-about-container{
  position:relative;
  width:min(1180px,92%);
  margin:auto;

  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:86px;
  align-items:center;
}

.pc-about-portrait-wrap{
  position:relative;

  opacity:0;
  transform:translateY(28px);
  animation:pcAboutReveal .9s ease forwards;
}

.pc-about-portrait-wrap::before{
  content:"";
  position:absolute;
  inset:-28px;
  border-radius:40px;
  border:1px solid rgba(198,161,91,.12);
  pointer-events:none;
}

.pc-about-portrait-wrap::after{
  content:"";
  position:absolute;
  left:-18%;
  top:12%;
  width:180px;
  height:520px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(198,161,91,.18),
      transparent
    );

  filter:blur(16px);
  opacity:.55;
  animation:pcAboutLightMove 7s ease-in-out infinite;
}

.pc-about-portrait{
  position:relative;
  z-index:2;
  overflow:hidden;

  min-height:560px;
  border-radius:38px;

  border:1px solid rgba(255,255,255,.08);

  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));

  box-shadow:
    0 45px 100px rgba(0,0,0,.42),
    inset 0 0 40px rgba(255,255,255,.018);
}

.pc-about-portrait::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;

  background:
    linear-gradient(
      180deg,
      transparent 45%,
      rgba(3,3,3,.68) 100%
    );

  pointer-events:none;
}

.pc-about-portrait::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;

  background-image:
    radial-gradient(circle, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size:4px 4px;
  opacity:.06;
  mix-blend-mode:screen;
}

.pc-about-portrait img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  display:block;

  filter:grayscale(1) contrast(1.05) brightness(.82);
  transform:scale(1.04);
  transition:1.1s ease;
}

.pc-about-portrait-wrap:hover .pc-about-portrait img{
  transform:scale(1.09);
  filter:grayscale(.85) contrast(1.08) brightness(.9);
}

.pc-about-signature-card{
  position:absolute;
  z-index:5;
  right:-34px;
  bottom:34px;

  min-width:245px;
  padding:22px 24px;

  border-radius:26px;
  border:1px solid rgba(255,255,255,.1);

  background:rgba(5,5,5,.72);
  backdrop-filter:blur(20px);

  box-shadow:0 25px 70px rgba(0,0,0,.38);

  opacity:0;
  transform:translateY(24px);
  animation:pcAboutReveal .85s ease .35s forwards;
}

.pc-about-signature-card img{
display: block;
    width: 99px;
    object-fit: contain;
    filter: invert(1);
    position: absolute;
    height: auto;
    top: -17px;
    right: 0px;
}

.pc-about-signature-card span{
  display:block;
  color:rgba(245,245,240,.52);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pc-about-content{
  opacity:0;
  transform:translateY(28px);
  animation:pcAboutReveal .9s ease .15s forwards;
}

.pc-about-label{
  display:inline-flex;
  margin-bottom:24px;
  padding:8px 14px;

  border-radius:999px;
  border:1px solid rgba(198,161,91,.28);

  color:var(--pa-gold);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.pc-about-content h2{
  margin:0 0 28px;

  font-size:clamp(48px,7vw,65px);
  line-height:.88;
  letter-spacing:-.07em;
  font-weight:400;
}

.pc-about-content h2 span{
  display:block;
  color:rgba(245,245,240,.58);
}

.pc-about-content blockquote{
  position:relative;

  margin:0 0 34px;
  padding-left:28px;

  color:#fff2c4;

  font-size:clamp(24px,3vw,26px);
  line-height:1.25;
  letter-spacing:-.045em;
  font-weight:400;
}

.pc-about-content blockquote::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:2px;
  border-radius:999px;

  background:linear-gradient(
    180deg,
    rgba(198,161,91,.15),
    rgba(198,161,91,.9),
    rgba(198,161,91,.15)
  );

  animation:pcAboutQuoteLine 3.8s ease-in-out infinite;
}

.pc-about-content p{
  max-width:640px;
  margin:0 0 18px;

  color:var(--pa-muted);
  font-size:16px;
  line-height:1.9;
}

.pc-about-founder{
  margin-top:36px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.08);
}

.pc-about-founder strong{
  display:block;
  margin-bottom:8px;

  color:var(--pa-text);
  font-size:19px;
  font-weight:600;
  letter-spacing:-.02em;
}

.pc-about-founder small{
  color:rgba(245,245,240,.48);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@keyframes pcAboutReveal{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes pcAboutLightMove{
  0%,100%{
    transform:translateY(-40px);
    opacity:.25;
  }

  50%{
    transform:translateY(70px);
    opacity:.72;
  }
}

@keyframes pcAboutQuoteLine{
  0%,100%{
    opacity:.35;
    transform:scaleY(.75);
  }

  50%{
    opacity:1;
    transform:scaleY(1);
  }
}

@media(max-width:980px){
  .pc-about-container{
    grid-template-columns:1fr;
    gap:58px;
  }

  .pc-about-portrait{
    min-height:480px;
  }

  .pc-about-portrait img{
    min-height:480px;
  }

  .pc-about-signature-card{
    right:24px;
  }
}

@media(max-width:640px){
  .pc-about-section{
    padding:95px 0;
  }

  .pc-about-portrait{
    min-height:390px;
    border-radius:30px;
  }

  .pc-about-portrait img{
    min-height:390px;
  }

  .pc-about-signature-card{
    position:relative;
    right:auto;
    bottom:auto;
    margin:-44px auto 0;
    width:calc(100% - 34px);
  }

  .pc-about-content blockquote{
    padding-left:20px;
  }
}

@media(prefers-reduced-motion:reduce){
  .pc-about-section *,
  .pc-about-section *::before,
  .pc-about-section *::after{
    animation:none !important;
    transition:none !important;
  }
}














.pc-mini-scan-section,
.pc-mini-scan-section *{
  box-sizing:border-box;
}

.pc-mini-scan-section{
  --bg:#030303;
  --text:#f5f5f0;
  --muted:rgba(245,245,240,.54);
  --gold:#c6a15b;

  position:relative;
  overflow:hidden;
  padding:105px 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(198,161,91,.12), transparent 30%),
    var(--bg);
  color:var(--text);
}

.pc-mini-scan-bg{
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size:78px 78px;
  mask-image:radial-gradient(circle at center, black, transparent 78%);
}

.pc-mini-scan-orb{
  position:absolute;
  left:50%;
  top:52%;
  width:720px;
  height:720px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(198,161,91,.13), transparent 70%);
  animation:pcMiniOrb 7s ease-in-out infinite;
}

.pc-mini-scan-container{
  position:relative;
  width:min(820px,92%);
  margin:auto;
}

.pc-mini-scan-head{
  text-align:center;
  max-width:620px;
  margin:0 auto 36px;
  opacity:0;
  transform:translateY(18px);
  animation:pcMiniReveal .75s ease forwards;
}

.pc-mini-scan-head span{
  display:inline-flex;
  margin-bottom:14px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(198,161,91,.28);
  color:var(--gold);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pc-mini-scan-head h2{
  margin:0 0 12px;
  font-size:clamp(40px,6vw,68px);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:400;
}

.pc-mini-scan-head p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.pc-mini-scan-form{
  position:relative;
  overflow:hidden;
  padding:22px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.032);
  backdrop-filter:blur(20px);
  box-shadow:0 40px 95px rgba(0,0,0,.4);
  opacity:0;
  transform:translateY(24px) scale(.985);
  animation:pcMiniForm .8s ease .15s forwards;
}

.pc-mini-scan-form::before{
  content:"";
  position:absolute;
  inset:-45%;
  background:
    conic-gradient(
      from 180deg,
      transparent,
      rgba(198,161,91,.34),
      transparent,
      rgba(255,255,255,.08),
      transparent
    );
  opacity:.32;
  animation:pcMiniSpin 12s linear infinite;
}

.pc-mini-scan-form::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:31px;
  background:rgba(3,3,3,.82);
}

.pc-mini-scan-form > *{
  position:relative;
  z-index:2;
}

.pc-mini-scan-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.pc-mini-scan-top div{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(245,245,240,.72);
  font-size:13px;
}

.pc-mini-scan-top i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#9effc7;
  box-shadow:0 0 18px #9effc7;
  animation:pcMiniPulse 1.5s ease-in-out infinite;
}

.pc-mini-scan-top small{
  color:rgba(198,161,91,.84);
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.pc-mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.pc-mini-grid label,
.pc-mini-note{
  display:block;
  margin-bottom:12px;
}

.pc-mini-grid small,
.pc-mini-note small{
  display:block;
  margin-bottom:8px;
  color:rgba(245,245,240,.66);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pc-mini-grid input,
.pc-mini-note textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
  border-radius:17px;
  transition:.32s ease;
}

.pc-mini-grid input{
  height:54px;
  padding:0 16px;
}

.pc-mini-note textarea{
  min-height:108px;
  resize:none;
  padding:16px;
}

.pc-mini-grid input:focus,
.pc-mini-note textarea:focus{
  border-color:rgba(198,161,91,.42);
  background:rgba(255,255,255,.052);
  box-shadow:0 0 0 4px rgba(198,161,91,.075);
  transform:translateY(-2px);
}

.pc-mini-block{
  margin:16px 0;
}

.pc-mini-title{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}

.pc-mini-title small{
  color:var(--gold);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pc-mini-title strong{
  color:rgba(245,245,240,.58);
  font-size:12px;
  font-weight:500;
}

.pc-mini-risk{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.pc-mini-risk label,
.pc-mini-capital label{
  position:relative;
  cursor:pointer;
}

.pc-mini-risk input,
.pc-mini-capital input{
  position:absolute;
  opacity:0;
}

.pc-mini-risk span,
.pc-mini-capital span{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.026);
  transition:.38s cubic-bezier(.22,1,.36,1);
}

.pc-mini-risk span{
  min-height:82px;
  padding:14px;
}

.pc-mini-risk span::before,
.pc-mini-capital span::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent, rgba(198,161,91,.16), transparent);
  transform:translateX(-120%);
}

.pc-mini-risk b{
  margin-bottom:5px;
  color:rgba(245,245,240,.78);
  font-size:15px;
  font-weight:500;
}

.pc-mini-risk em{
  color:rgba(245,245,240,.42);
  font-size:12px;
  font-style:normal;
}

.pc-mini-risk input:checked + span,
.pc-mini-capital input:checked + span{
  transform:translateY(-4px);
  border-color:rgba(198,161,91,.42);
  background:
    radial-gradient(circle at 50% 0%, rgba(198,161,91,.14), transparent 70%),
    rgba(198,161,91,.055);
  box-shadow:
    0 18px 42px rgba(0,0,0,.25),
    0 0 32px rgba(198,161,91,.09);
}

.pc-mini-risk input:checked + span::before,
.pc-mini-capital input:checked + span::before{
  animation:pcMiniSweep 1.2s ease;
}

.pc-mini-risk input:checked + span b,
.pc-mini-capital input:checked + span{
  color:#fff2c4;
}

.pc-mini-capital{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.pc-mini-capital span{
  min-height:58px;
  align-items:center;
  padding:12px 10px;
  color:rgba(245,245,240,.68);
  font-size:13px;
  font-weight:500;
}

.pc-mini-submit{
  position:relative;
  width:100%;
  height:60px;
  overflow:hidden;
  margin-top:6px;
  border:0;
  border-radius:19px;
  background:#d5b06b;
  color:#111;
  cursor:pointer;
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
  transition:.35s ease;
}

.pc-mini-submit span{
  
}

.pc-mini-submit:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 50px rgba(198,161,91,.3);
}

@keyframes pcMiniReveal{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes pcMiniForm{
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@keyframes pcMiniSpin{
  to{
    transform:rotate(360deg);
  }
}

@keyframes pcMiniPulse{
  0%,100%{
    opacity:.45;
    transform:scale(1);
  }
  50%{
    opacity:1;
    transform:scale(1.4);
  }
}

@keyframes pcMiniSweep{
  to{
    transform:translateX(120%);
  }
}

@keyframes pcMiniShine{
  0%{
    transform:translateX(-120%);
  }
  100%{
    transform:translateX(120%);
  }
}

@keyframes pcMiniOrb{
  0%,100%{
    transform:translate(-50%,-50%) scale(.95);
    opacity:.45;
  }
  50%{
    transform:translate(-50%,-50%) scale(1.08);
    opacity:.85;
  }
}

@media(max-width:720px){
  .pc-mini-scan-section{
    padding:85px 0;
  }

  .pc-mini-grid,
  .pc-mini-risk,
  .pc-mini-capital{
    grid-template-columns:1fr;
  }

  .pc-mini-scan-top,
  .pc-mini-title{
    flex-direction:column;
    align-items:flex-start;
  }

  .pc-mini-scan-form{
    padding:18px;
    border-radius:28px;
  }

  .pc-mini-scan-form::after{
    border-radius:27px;
  }
}

@media(prefers-reduced-motion:reduce){
  .pc-mini-scan-section *,
  .pc-mini-scan-section *::before,
  .pc-mini-scan-section *::after{
    animation:none !important;
    transition:none !important;
  }
}









.pc-footer-section,
.pc-footer-section *{
  box-sizing:border-box;
}

.pc-footer-section{
  --bg:#030303;
  --text:#f5f5f0;
  --muted:rgba(245,245,240,.52);
  --gold:#c6a15b;

  position:relative;
  overflow:hidden;
  padding:90px 0 34px;
  background:black;
}

.pc-footer-bg{
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size:86px 86px;
  mask-image:linear-gradient(180deg, black, transparent 90%);
}

.pc-footer-container{
  position:relative;
  width:min(1180px,92%);
  margin:auto;
}

.pc-footer-main{
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr 1fr;
  gap:46px;
  padding-bottom:52px;
}

.pc-footer-logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
  color:var(--text);
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  letter-spacing:.28em;
}

.pc-footer-logo span{
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 24px rgba(198,161,91,.85);
}

.pc-footer-brand p,
.pc-footer-office p{
  max-width:340px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.85;
}

.pc-footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.pc-footer-social a{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:rgba(245,245,240,.62);
  text-decoration:none;
  font-size:12px;
  transition:.35s ease;
}

.pc-footer-social a:hover{
  transform:translateY(-3px);
  color:#fff2c4;
  border-color:rgba(198,161,91,.3);
  background:rgba(198,161,91,.06);
}

.pc-footer-col h3,
.pc-footer-office h3{
  margin:0 0 20px;
  color:#fff2c4;
  font-size:14px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pc-footer-col a,
.pc-footer-office a{
  position:relative;
  display:block;
  width:fit-content;
  margin-bottom:13px;
  color:rgba(245,245,240,.52);
  text-decoration:none;
  font-size:14px;
  transition:.32s ease;
}

.pc-footer-col a::after,
.pc-footer-office a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:1px;
  background:var(--gold);
  transition:.32s ease;
}

.pc-footer-col a:hover,
.pc-footer-office a:hover{
  color:#fff2c4;
  transform:translateX(4px);
}

.pc-footer-col a:hover::after,
.pc-footer-office a:hover::after{
  width:100%;
}

.pc-footer-office a:first-of-type{
  margin-top:20px;
}

.pc-footer-cta{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:26px 28px;
  margin-bottom:30px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
}

.pc-footer-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent, rgba(198,161,91,.09), transparent);
  transform:translateX(-120%);
  animation:pcFooterShine 6s ease-in-out infinite;
}

.pc-footer-cta small{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pc-footer-cta strong{
  position:relative;
  z-index:2;
  color:rgba(245,245,240,.82);
  font-size:22px;
  font-weight:400;
  letter-spacing:-.035em;
}

.pc-footer-cta a{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 19px;
  border-radius:999px;
  background:var(--text);
  color:#030303;
  text-decoration:none;
  font-size:13px;
  transition:.35s ease;
}

.pc-footer-cta a:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(245,245,240,.14);
}

.pc-footer-cta a span{
  transition:.35s ease;
}

.pc-footer-cta a:hover span{
  transform:translate(3px,-3px);
}

.pc-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.075);
  color:rgba(245,245,240,.38);
  font-size:12px;
}

@keyframes pcFooterShine{
  0%{
    transform:translateX(-120%);
    opacity:0;
  }

  35%{
    opacity:.8;
  }

  100%{
    transform:translateX(120%);
    opacity:0;
  }
}

@media(max-width:980px){
  .pc-footer-main{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:640px){
  .pc-footer-section{
    padding:75px 0 30px;
  }

  .pc-footer-main{
    grid-template-columns:1fr;
    gap:36px;
  }

  .pc-footer-cta{
    flex-direction:column;
    align-items:flex-start;
  }

  .pc-footer-cta strong{
    font-size:20px;
  }

  .pc-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(prefers-reduced-motion:reduce){
  .pc-footer-section *,
  .pc-footer-section *::before,
  .pc-footer-section *::after{
    animation:none !important;
    transition:none !important;
  }
}


.pc-footer-section{
  isolation:isolate;
}

/* CORE SYSTEM */

.pc-footer-core{
position: absolute;
    left: 5.5px;
    top: 10.5px;
    width: 720px;
    height: 720px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
    filter: blur(.2px);
    opacity: 0.7;
}

/* RINGS */

.pc-footer-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid rgba(198,161,91,.06);

  animation-timing-function:linear;
  animation-iteration-count:infinite;
}

.pc-footer-ring::before{
  content:"";
  position:absolute;

  width:12px;
  height:12px;

  border-radius:50%;

  background:rgba(198,161,91,.7);

  box-shadow:
    0 0 18px rgba(198,161,91,.5),
    0 0 42px rgba(198,161,91,.28);

  top:50%;
  left:-6px;

  transform:translateY(-50%);
}

/* OUTER */

.pc-footer-ring-a{
  animation:pcFooterRotate 18s linear infinite;
}

/* MID */

.pc-footer-ring-b{
  inset:90px;

  border-color:rgba(255,255,255,.05);

  animation:pcFooterRotateReverse 14s linear infinite;
}

.pc-footer-ring-b::before{
  width:10px;
  height:10px;

  background:rgba(255,255,255,.7);

  box-shadow:
    0 0 14px rgba(255,255,255,.4),
    0 0 30px rgba(255,255,255,.18);
}

/* INNER */

.pc-footer-ring-c{
  inset:180px;

  border-color:rgba(198,161,91,.08);

  animation:pcFooterRotate 10s linear infinite;
}

.pc-footer-ring-c::before{
  width:8px;
  height:8px;
}

/* CENTER */

.pc-footer-core-dot{
  position:absolute;

  left:50%;
  top:50%;

  width:18px;
  height:18px;

  border-radius:50%;

  transform:translate(-50%,-50%);

  background:var(--gold);

  box-shadow:
    0 0 24px rgba(198,161,91,.7),
    0 0 80px rgba(198,161,91,.25);

  animation:pcFooterCorePulse 4s ease-in-out infinite;
}

/* SOFT LIGHT */

.pc-footer-core::after{
  content:"";
  position:absolute;
  inset:0;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(198,161,91,.08),
      transparent 68%
    );

  filter:blur(40px);
}

/* KEEP CONTENT ABOVE */

.pc-footer-container{
  position:relative;
  z-index:2;
}

/* ANIMATIONS */

@keyframes pcFooterRotate{
  from{
    transform:rotate(0deg);
  }

  to{
    transform:rotate(360deg);
  }
}

@keyframes pcFooterRotateReverse{
  from{
    transform:rotate(360deg);
  }

  to{
    transform:rotate(0deg);
  }
}

@keyframes pcFooterCorePulse{

  0%,100%{
    opacity:.55;
    transform:translate(-50%,-50%) scale(1);
  }

  50%{
    opacity:1;
    transform:translate(-50%,-50%) scale(1.22);
  }

}








.pc-hero-center-dot{
  transition:
    background .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.pc-hero-center-dot.is-green{
  background:
    radial-gradient(circle at 35% 30%, #eafff2, #7dffb2 42%, #15683d 100%);

  box-shadow:
    0 0 34px rgba(125,255,178,.95),
    0 0 95px rgba(125,255,178,.45),
    0 0 150px rgba(125,255,178,.18),
    inset 0 0 24px rgba(255,255,255,.35);

  transform:scale(1.12);
}

.pc-hero-center-dot.is-green::after{
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.9), transparent 36%);
}




.pc-hero-center-dot{
  overflow:hidden;
}

.pc-hero-center-label{
  position:absolute;
  left:50%;
  top:50%;
  z-index:20;
  transform:
    translate(-50%,-50%)
    scale(.7);
  color:black;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:0;
  transition:
    opacity .22s ease,
    transform .22s ease;
}

.pc-hero-center-dot.is-green .pc-hero-center-label{
  opacity:1;

  transform:
    translate(-50%,-50%)
    scale(1);
}




body {
  background:
    radial-gradient(circle at 64% 20%, rgba(198,161,91,.07), transparent 30%),
    radial-gradient(circle at 22% 55%, rgba(255,255,255,.035), transparent 28%),
    #030303;
  color: #f5f5f0;
}

.pc-hero-section,
.pc-framework-section,
.pc-map-section,
.pc-principles-section,
.pc-philosophy-section,
.pc-faq-final-section,
.pc-about-section,
.pc-mini-scan-section,
.pc-footer-section {
  background: transparent !important;
}

.pc-hero-noise,
.pc-framework-bg,
.pc-map-bg,
.pc-principles-bg,
.pc-philosophy-bg,
.pc-faq-final-bg,
.pc-about-bg,
.pc-mini-scan-bg,
.pc-footer-bg {
  opacity: .08 !important;
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    black 18%,
    black 82%,
    transparent 100%
  ) !important;
}

section,
footer {
  margin-top: -1px;
}

.pc-footer-bottom span {
    display: flex;
    align-items: center;
}

.pc-footer-bottom svg {
    width: 20px;
    opacity: 0.4;
    margin-right: 4px;
}

.pc-footer-bottom span a {
    text-decoration: none;
    margin-left: 3px;
    color: #c6a15b;
}

/* AJAX Consultation Form + Glass Popup */
.pc-hp-field{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.pc-mini-scan-form input.pc-field-error,
.pc-mini-scan-form textarea.pc-field-error{
  border-color:rgba(255,92,92,.7) !important;
  box-shadow:0 0 0 4px rgba(255,92,92,.08), 0 0 32px rgba(255,92,92,.12) !important;
}

.pc-mini-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.pc-mini-submit:disabled{
  cursor:not-allowed;
  opacity:.68;
}

.pc-mini-submit.is-loading .pc-submit-text{
  opacity:.65;
}

.pc-mini-submit.is-loading::after{
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  border:2px solid rgba(3,3,3,.25);
  border-top-color:#030303;
  animation:pcPopupSpin .8s linear infinite;
}

.pc-popup-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(0,0,0,.56);
  backdrop-filter:blur(22px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.28s ease;
}

.pc-popup-overlay.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.pc-popup-card{
  position:relative;
  width:min(92vw,480px);
  padding:34px;
  border-radius:30px;
  overflow:hidden;
  color:#f5f5f0;
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 35px 90px rgba(0,0,0,.55), inset 0 0 34px rgba(255,255,255,.025);
  transform:translateY(18px) scale(.96);
  transition:.32s ease;
}

.pc-popup-overlay.is-open .pc-popup-card{
  transform:translateY(0) scale(1);
}

.pc-popup-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:radial-gradient(circle at 20% 0%, rgba(198,161,91,.18), transparent 34%), radial-gradient(circle at 90% 100%, rgba(255,255,255,.08), transparent 28%);
}

.pc-popup-card > *{
  position:relative;
  z-index:2;
}

.pc-popup-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  background:rgba(255,255,255,.055);
  color:rgba(245,245,240,.76);
  font-size:24px;
  cursor:pointer;
  transition:.25s ease;
}

.pc-popup-close:hover{
  background:rgba(255,255,255,.1);
  color:#fff;
}

.pc-popup-icon{
  width:58px;
  height:58px;
  margin-bottom:18px;
  border-radius:20px;
  border:1px solid rgba(198,161,91,.24);
  background:linear-gradient(180deg, rgba(198,161,91,.22), rgba(198,161,91,.04));
  box-shadow:0 0 44px rgba(198,161,91,.12);
}

.pc-popup-icon::after{
  content:"!";
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#c6a15b;
  font-size:28px;
  font-weight:500;
}

.pc-popup-overlay.is-success .pc-popup-icon{
  border-color:rgba(125,255,178,.28);
  background:linear-gradient(180deg, rgba(125,255,178,.2), rgba(125,255,178,.04));
  box-shadow:0 0 52px rgba(125,255,178,.12);
}

.pc-popup-overlay.is-success .pc-popup-icon::after{
  content:"✓";
  color:#7dffb2;
}

.pc-popup-card small{
  display:inline-flex;
  margin-bottom:13px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(198,161,91,.28);
  color:#c6a15b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.pc-popup-card h3{
  margin:0 0 12px;
  color:#f5f5f0;
  font-size:30px;
  font-weight:400;
  letter-spacing:-.04em;
}

.pc-popup-card p{
  margin:0;
  color:rgba(245,245,240,.64);
  font-size:15px;
  line-height:1.8;
}

.pc-popup-card ul{
  display:grid;
  gap:9px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.pc-popup-card li{
  position:relative;
  padding:11px 14px 11px 34px;
  border-radius:16px;
  background:rgba(255,92,92,.075);
  border:1px solid rgba(255,92,92,.16);
  color:rgba(255,225,225,.9);
  font-size:13px;
  line-height:1.45;
}

.pc-popup-card li::before{
  content:"";
  position:absolute;
  left:14px;
  top:18px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff6b6b;
  box-shadow:0 0 14px rgba(255,107,107,.75);
}

.pc-popup-ok{
  width:100%;
  margin-top:24px;
  padding:15px 18px;
  border:0;
  border-radius:999px;
  background:#f5f5f0;
  color:#030303;
  font-size:14px;
  cursor:pointer;
  transition:.25s ease;
}

.pc-popup-ok:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 45px rgba(245,245,240,.12);
}

@keyframes pcPopupSpin{
  to{ transform:rotate(360deg); }
}

@media(max-width:560px){
  .pc-popup-card{
    padding:28px 22px;
    border-radius:26px;
  }

  .pc-popup-card h3{
    font-size:25px;
  }
}




.mv-access-dock,
.mv-access-dock * {
  box-sizing: border-box;
}

.mv-access-dock {
  --mv-bg: #030303;
  --mv-text: #f5f5f0;
  --mv-muted: rgba(245,245,240,.52);
  --mv-gold: #c6a15b;

  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 165px 0 95px;
  background: var(--mv-bg);
  color: var(--mv-text);
}

.mv-dock-aurora {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.mv-dock-aurora span {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .55;
  transform: translate3d(0,0,0);
  will-change: transform;
}

.mv-dock-aurora span:nth-child(1) {
  width: 520px;
  height: 520px;
  left: 50%;
  top: 18%;
  background: rgba(198,161,91,.18);
  animation: mvAuroraOne 18s ease-in-out infinite alternate;
}

.mv-dock-grid {
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(circle at center, black, transparent 76%);
}

.mv-dock-wrap {
  position: relative;
  width: min(1080px, 92%);
  margin: auto;
  text-align: center;
}

.mv-dock-head {
  max-width: 900px;
  margin: 0 auto 44px;
  opacity: 0;
  transform: translateY(24px);
  animation: mvDockReveal .9s ease forwards;
}

.mv-dock-eyebrow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}

.mv-dock-eyebrow i {
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(198,161,91,.7), transparent);
}

.mv-dock-eyebrow span {
  color: var(--mv-gold);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .28em;
}

.mv-dock-head h1 {
  margin: 0;
  font-size: clamp(54px, 7.6vw, 98px);
  line-height: .9;
  font-weight: 300;
  letter-spacing: -.075em;
}

.mv-dock-head h1 strong {
  display: block;
  color: rgba(245,245,240,.5);
  font-weight: 300;
}

.mv-dock-head p {
  max-width: 620px;
  margin: 30px auto 0;
  color: var(--mv-muted);
  font-size: 16px;
  line-height: 1.85;
}

.mv-dock-head-meta {
  margin-top: 34px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.mv-dock-head-meta > span {
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(198,161,91,.18);
  color: rgba(245,245,240,.58);
  background: rgba(255,255,255,.025);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.mv-dock-line {
  position: relative;
  width: min(780px, 100%);
  height: 1px;
  margin: 52px auto;
  background: linear-gradient(90deg, transparent, rgba(198,161,91,.62), transparent);
  overflow: hidden;
}

.mv-dock-line i {
  position: absolute;
  top: 0;
  left: -120px;
  width: 120px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #fff2c4, transparent);
  animation: mvDockScan 4.8s ease-in-out infinite;
}

.mv-dock-panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  opacity: 0;
  transform: translateY(24px);
  animation: mvDockReveal .9s ease .16s forwards;
}

.mv-dock-item {
  position: relative;
  min-height: 155px;
  padding: 32px 28px;
  color: inherit;
  text-decoration: none;
  text-align: left;
  border-right: 1px solid rgba(255,255,255,.07);
  transition: .4s ease;
}

.mv-dock-item:last-child {
  border-right: 0;
}

.mv-dock-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 100%, rgba(198,161,91,.13), transparent 62%);
  opacity: 0;
  transition: .42s ease;
}

.mv-dock-item:hover::before {
  opacity: 1;
}

.mv-dock-item:hover {
  transform: translateY(-8px);
}

.mv-dock-item small {
  position: relative;
  display: block;
  margin-bottom: 34px;
  color: rgba(198,161,91,.72);
  font-size: 11px;
  letter-spacing: .2em;
}

.mv-dock-item strong {
  position: relative;
  display: block;
  margin-bottom: 10px;
  color: var(--mv-text);
  font-size: 27px;
  font-weight: 400;
  letter-spacing: -.04em;
}

.mv-dock-item span {
  position: relative;
  color: var(--mv-muted);
  font-size: 14px;
  line-height: 1.6;
}

.mv-social-dock {
  margin: 38px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  opacity: 0;
  transform: translateY(24px);
  animation: mvDockReveal .9s ease .28s forwards;
}

.mv-social-chip {
  position: relative;
  overflow: hidden;
  height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(245,245,240,.75);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.025);
  backdrop-filter: blur(14px);
  font-size: 13px;
  transition: .35s ease;
}

.mv-social-chip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(198,161,91,.12), transparent);
  transform: translateX(-120%);
  transition: .55s ease;
}

.mv-social-chip:hover::before {
  transform: translateX(120%);
}

.mv-social-chip:hover {
  color: #fff2c4;
  border-color: rgba(198,161,91,.3);
  transform: translateY(-4px);
}

.mv-social-chip svg {
  width: 20px;
  height: 20px;
  stroke: var(--mv-gold);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mv-dock-footer {
  margin-top: 52px;
  display: flex;
  justify-content: center;
  gap: 38px;
  color: rgba(245,245,240,.32);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .26em;
}

.mv-dock-footer span {
  position: relative;
}

.mv-dock-footer span::after {
  content: "";
  position: absolute;
  right: -23px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mv-gold);
  box-shadow: 0 0 16px rgba(198,161,91,.8);
  transform: translateY(-50%);
}

.mv-dock-footer span:last-child::after {
  display: none;
}

@keyframes mvDockReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mvDockScan {
  0%, 45% {
    transform: translateX(0);
    opacity: 0;
  }

  55% {
    opacity: 1;
  }

  100% {
    transform: translateX(900px);
    opacity: 0;
  }
}

@keyframes mvAuroraOne {
  from {
    transform: translate3d(-30px, -18px, 0) scale(1);
  }

  to {
    transform: translate3d(34px, 24px, 0) scale(1.08);
  }
}

@keyframes mvAuroraTwo {
  from {
    transform: translate3d(20px, 18px, 0) scale(1);
  }

  to {
    transform: translate3d(-26px, -20px, 0) scale(1.06);
  }
}

@keyframes mvAuroraThree {
  from {
    transform: translate3d(-18px, 16px, 0) scale(1);
  }

  to {
    transform: translate3d(24px, -22px, 0) scale(1.09);
  }
}

@media (max-width: 760px) {
  .mv-access-dock {
    padding: 130px 0 70px;
  }

  .mv-dock-eyebrow i {
    width: 38px;
  }

  .mv-dock-panel {
    grid-template-columns: 1fr;
  }

  .mv-dock-item {
    text-align: center;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  .mv-dock-item:last-child {
    border-bottom: 0;
  }

  .mv-dock-footer {
    flex-direction: column;
    gap: 16px;
  }

  .mv-dock-footer span::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mv-access-dock *,
  .mv-access-dock *::before,
  .mv-access-dock *::after {
    animation: none !important;
    transition: none !important;
  }
}










.mv-about-clean,
.mv-about-clean * {
  box-sizing: border-box;
}

.mv-about-clean {
  --mv-bg: #030303;
  --mv-text: #f5f5f0;
  --mv-muted: rgba(245,245,240,.56);
  --mv-soft: rgba(245,245,240,.08);
  --mv-gold: #c6a15b;

  position: relative;
  overflow: hidden;

  color: var(--mv-text);
  padding: 170px 0 140px;
}

/* background */





/* layout */

.mv-about-clean-hero,
.mv-about-clean-story,
.mv-about-founder-clean,
.mv-about-services-clean,
.mv-about-vision-clean {
  position: relative;
  width: min(1120px, 92%);
  margin-inline: auto;
}

.mv-about-clean-divider {
  width: min(1120px, 92%);
  height: 1px;
  margin: 90px auto;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(198,161,91,.26),
      transparent
    );
}

/* hero */

.mv-about-clean-kicker,
.mv-about-clean-col span,
.mv-about-founder-copy > span,
.mv-about-vision-clean > span {
  color: var(--mv-gold);

  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .24em;
}

.mv-about-clean-hero h1 {
  margin: 30px 0 0;

  font-size: clamp(58px, 8vw, 112px);
  line-height: .86;

  font-weight: 300;
  letter-spacing: -.08em;
}

.mv-about-clean-hero h1 strong,
.mv-about-founder-copy h2 strong,
.mv-about-vision-clean h2 strong {
  display: block;
  color: rgba(245,245,240,.45);
  font-weight: 300;
}

.mv-about-clean-hero p {
  max-width: 760px;

  margin: 36px 0 0;

  color: var(--mv-muted);

  font-size: 18px;
  line-height: 1.9;
}

/* story */

.mv-about-clean-story,
.mv-about-services-clean {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 70px;
}

.mv-about-clean-col-lg {
  max-width: 760px;
}

.mv-about-clean-col-lg p {
  margin: 0 0 28px;

  color: var(--mv-muted);

  font-size: 17px;
  line-height: 2;
}

/* founder */

.mv-about-founder-clean {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 90px;
  align-items: center;
}

.mv-about-founder-visual {
  position: relative;
}

.mv-about-founder-image {
  overflow: hidden;

  border-radius: 38px;

  border: 1px solid rgba(198,161,91,.14);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.04),
      rgba(255,255,255,.01)
    );

  padding: 18px;
}

.mv-about-founder-image img {
  display: block;

  width: 100%;

  aspect-ratio: 4 / 5;
  object-fit: cover;

  border-radius: 28px;

  filter: grayscale(1) contrast(1.05);

  transition: .6s ease;
}

.mv-about-founder-image:hover img {
  filter: grayscale(.55) contrast(1.05);
  transform: scale(1.03);
}

.mv-about-founder-caption {
  position: absolute;

  left: 42px;
  bottom: 42px;

  padding: 18px 22px;

  border-radius: 999px;

  border: 1px solid rgba(198,161,91,.18);

  background: rgba(3,3,3,.62);

  backdrop-filter: blur(16px);
}

.mv-about-founder-caption small {
  display: block;

  margin-bottom: 5px;

  color: var(--mv-gold);

  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.mv-about-founder-caption strong {
  font-size: 14px;
  font-weight: 500;
}

.mv-about-founder-copy h2 {
  margin: 28px 0 0;

  font-size: clamp(50px, 6vw, 82px);
  line-height: .88;

  font-weight: 300;
  letter-spacing: -.07em;
}

.mv-about-founder-copy blockquote {
  position: relative;

  margin: 36px 0 34px;
  padding-left: 28px;

  color: #fff2c4;

  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.35;

  font-weight: 300;
}

.mv-about-founder-copy blockquote::before {
  content: "";

  position: absolute;

  left: 0;
  top: 8px;
  bottom: 8px;

  width: 2px;

  background:
    linear-gradient(
      180deg,
      var(--mv-gold),
      transparent
    );
}

.mv-about-founder-copy p {
  margin: 0 0 24px;

  color: var(--mv-muted);

  font-size: 16px;
  line-height: 1.95;
}

/* services */

.mv-about-service-line {
  display: grid;
  grid-template-columns: 70px 1fr;

  align-items: center;

  padding: 26px 0;

  border-top: 1px solid rgba(255,255,255,.07);
}

.mv-about-service-line:last-child {
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.mv-about-service-line > span {
  color: rgba(198,161,91,.72);

  font-size: 11px;
  letter-spacing: .18em;
}

.mv-about-service-line strong {
  font-size: clamp(24px, 3vw, 42px);

  font-weight: 300;
  letter-spacing: -.05em;
}

/* vision */

.mv-about-vision-clean {
  max-width: 880px;
}

.mv-about-vision-clean h2 {
  margin: 28px 0 0;

  font-size: clamp(52px, 7vw, 96px);
  line-height: .88;

  font-weight: 300;
  letter-spacing: -.08em;
}

.mv-about-vision-clean p {
  margin: 34px 0 0;

  color: var(--mv-muted);

  font-size: 17px;
  line-height: 2;
}

/* animations */

@keyframes mvAboutAura {

  from {
    transform: translate3d(-1.5%, -1%, 0) scale(1);
  }

  to {
    transform: translate3d(1.5%, 1.2%, 0) scale(1.04);
  }
}

/* responsive */

@media (max-width: 900px) {

  .mv-about-clean-story,
  .mv-about-services-clean,
  .mv-about-founder-clean {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .mv-about-clean {
    padding: 130px 0 100px;
  }

  .mv-about-clean-divider {
    margin: 70px auto;
  }
}

@media (max-width: 640px) {

  .mv-about-clean-hero h1,
  .mv-about-vision-clean h2 {
    font-size: 58px;
  }

  .mv-about-founder-copy h2 {
    font-size: 52px;
  }

  .mv-about-founder-caption {
    left: 28px;
    bottom: 28px;
  }

  .mv-about-service-line {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}


a.pc-hero-nav-link {
    display: inline-flex;
    padding: 8px 13px;
    border-radius: 999px;
    border: 1px solid rgba(198, 161, 91, .28);
    color: #c6a15b;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pc-hero-nav-link:hover::after {
    display:none;
}

.mobile-menu{
    position: fixed;
    inset: 0;
    z-index: 999999;
    
    display: flex;
    justify-content: center;
    align-items: flex-end;

    opacity: 0;
    visibility: hidden;
    transition: .35s ease;
}

/* وقتی باز شد */
.mobile-menu.active{
    opacity: 1;
    visibility: visible;
}

/* Overlay */
.mobile-overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(6px);
}

/* Box */
.mobile-nav{
    position: relative;
    z-index: 2;
    width: 100%;
    max-height: 85vh;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(18px);
    border-radius: 28px 28px 0 0;
    padding: 30px 20px calc(30px + env(safe-area-inset-bottom));
    display: flex;
    gap: 14px;
    overflow-y: auto;
    transform: translateY(100%);
    transition: .4s cubic-bezier(.77,0,.18,1);
    box-shadow:0 -10px 40px rgba(0,0,0,.15);
  flex-wrap: wrap;
  align-items: center;
    justify-content: center;
}

/* انیمیشن باز شدن */
.mobile-menu.active .mobile-nav{
    transform: translateY(0);
}
.mobile-nav a {
    text-decoration: none;
    color: #111;
    background: #fff;
    border-radius: 16px;
    padding: 16px 12px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    transition: .25s ease;
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .04);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    width: 45%;
}
/* Hover */
.mobile-nav a:hover{
    transform: translateY(-3px);
    background: #111;
    color: white;
    box-shadow:
    0 10px 20px rgba(0,0,0,.12);
}

/* موبایل کوچیک */
@media(max-width:480px){

    .mobile-nav{
        grid-template-columns: 1fr;
    }

}



.mobile-nav a span {
    font-weight: 500;
    font-size: 14px;
}
.mobile-nav a i {
    font-size: 21px;
    font-weight: normal;
}



.btn-header {
    display: none;
}

.cms-editable {
  position: relative;

  cursor: help;
}

.cms-editable:hover {
  outline-color: #c6a15b;
}

.cms-editable::after {
  content: attr(data-cms-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%) translateY(6px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  z-index: 100002;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 15, 15, .94);
  border: 1px solid rgba(198, 161, 91, .35);
  color: #f5f5f0;
  font-size: 12px;
  letter-spacing: .04em;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  transition: .25s ease;
}

.cms-editable:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.cms-editable.cms-active::after {
  display: none;
}

.cms-blur-overlay {
 position: fixed;
  inset: 0;
  z-index: 99990;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, .55);
}

.cms-focus-parent {

}

.cms-editable.cms-active {

}

.cms-edit-box {
width: 100%;
    min-width: 220px;
    background: #080808;
    color: #fff;
    font: inherit;
}

textarea.cms-edit-box {
  min-height: 120px;
  resize: vertical;
}

.cms-edit-actions {
  position: fixed;
  z-index: 100001;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: #111;
  border: 1px solid rgba(198, 161, 91, .4);
  border-radius: 999px;
  padding: 8px;
  display: flex;
  gap: 8px;
}

.cms-edit-actions button {
  border: 0;
  border-radius: 999px;
  padding: 9px 18px;
  cursor: pointer;
}

.cms-save-btn {
  background: #c6a15b;
  color: #111;
}

.cms-cancel-btn {
  background: #222;
  color: #fff;
}

.cms-toast {
  position: fixed;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%) translateY(20px);
  z-index: 100005;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 230px;
  padding: 14px 18px;
  border-radius: 999px;
  background: rgba(12, 12, 12, .94);
  border: 1px solid rgba(255,255,255,.1);
  color: #f5f5f0;
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  opacity: 0;
  pointer-events: none;
  transition: .35s ease;
}

.cms-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.cms-toast span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.cms-toast-success span {
  background: #25c46a;
  box-shadow: 0 0 18px rgba(37,196,106,.8);
}

.cms-toast-error span {
  background: #ff4d4d;
  box-shadow: 0 0 18px rgba(255,77,77,.8);
}

.cms-toast strong {
  font-size: 13px;
  font-weight: 500;
}



.pc-faq-final-head span span {
    margin: auto;
}


.pc-faq-final-head .cms-editable,
.pc-faq-final-terminal .cms-editable,
.pc-faq-final-item .cms-editable {
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
  font: inherit !important;
}

.pc-faq-final-head .cms-editable {
  outline: none !important;
}





.pc-faq-final-head .cms-edit-box,
.pc-faq-final-terminal .cms-edit-box,
.pc-faq-final-item .cms-edit-box {
  min-width: 220px;
  width: 100%;
  max-width: 520px;
  font-size: inherit;
  line-height: inherit;
}



.cms-edit-button {
  position: relative;
}

.cms-edit-button::after {
  content: attr(data-cms-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%) translateY(6px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  z-index: 100002;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 15, 15, .94);
  border: 1px solid rgba(198, 161, 91, .35);
  color: #f5f5f0;
  font-size: 12px;
  letter-spacing: .04em;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  transition: .25s ease;
}

.cms-edit-button:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.cms-button-modal {
  position: fixed;
  z-index: 100004;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(420px, 92vw);
  padding: 22px;
  border-radius: 26px;
  background: rgba(10, 10, 10, .96);
  border: 1px solid rgba(198,161,91,.35);
  box-shadow: 0 30px 100px rgba(0,0,0,.7);
  color: #f5f5f0;
}

.cms-button-modal-head {
  margin-bottom: 18px;
}

.cms-button-modal-head small {
  display: block;
  color: #c6a15b;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.cms-button-modal-head strong {
  font-size: 22px;
  font-weight: 500;
}

.cms-button-modal label {
  display: block;
  margin-bottom: 14px;
}

.cms-button-modal label span {
  display: block;
  margin-bottom: 7px;
  color: rgba(245,245,240,.6);
  font-size: 13px;
}

.cms-button-modal input {
  width: 100%;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(198,161,91,.28);
  background: #050505;
  color: #fff;
  padding: 0 14px;
  outline: none;
}

.cms-button-modal input:focus {
  border-color: #c6a15b;
}

.cms-button-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.cms-button-modal-actions button {
  border: 0;
  border-radius: 999px;
  padding: 10px 18px;
  cursor: pointer;
}

.cms-button-save {
  background: #c6a15b;
  color: #111;
}

.cms-button-cancel {
  background: #222;
  color: #fff;
}


.cms-edit-image {
  cursor: pointer;
}



.cms-image-preview {
  margin-top: 14px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(198,161,91,.22);
  background: #050505;
  height: 180px;
}

.cms-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}








