/* PRATINIUM v129 — Conversion psychology amplified
   Adds stronger cinematic depth, glass layers, luxurious motion, richer hover states.
   Footer intentionally untouched to preserve v128 corrections. */

:root{
  --pf129-navy:#030712;
  --pf129-blue:#061b3d;
  --pf129-cyan:#5ee7ff;
  --pf129-gold:#f7c75d;
  --pf129-ink:#07111f;
}

body#index{
  background:
    radial-gradient(circle at 8% 5%, rgba(94,231,255,.16), transparent 28vw),
    radial-gradient(circle at 86% 10%, rgba(247,199,93,.12), transparent 26vw),
    radial-gradient(circle at 48% 48%, rgba(7,26,61,.08), transparent 38vw),
    linear-gradient(180deg,#fbfdff 0%,#f2f7fb 42%,#eaf1f7 100%) !important;
}

body#index .pf-hero,
body#index section.pf-hero{
  overflow:hidden !important;
  isolation:isolate !important;
  background:#030712 !important;
  box-shadow:
    0 72px 210px rgba(2,6,23,.50),
    0 28px 90px rgba(7,26,61,.34),
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 1px 0 rgba(255,255,255,.16) inset !important;
}

body#index .pf-hero:before{
  background:
    radial-gradient(circle at var(--pf129-light-x, 68%) var(--pf129-light-y, 22%), rgba(94,231,255,.58), transparent 19%),
    radial-gradient(circle at 18% 20%, rgba(247,199,93,.42), transparent 24%),
    radial-gradient(circle at 80% 72%, rgba(59,130,246,.34), transparent 31%),
    linear-gradient(112deg, transparent 0%, rgba(255,255,255,.18) 43%, transparent 57%) !important;
  opacity:1 !important;
  filter:blur(12px) saturate(1.25) !important;
  mix-blend-mode:screen !important;
  animation:pf129Aurora 11s ease-in-out infinite alternate !important;
}
body#index .pf-hero:after{
  background:
    linear-gradient(111deg, rgba(3,7,18,.98) 0%, rgba(3,7,18,.86) 34%, rgba(7,26,61,.50) 62%, rgba(3,7,18,.38) 100%),
    radial-gradient(circle at 68% 58%, rgba(247,199,93,.25), transparent 29%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.045) 0 1px, transparent 1px 44px) !important;
}

body#index .pf-hero__bg-img{
  transform:scale(1.105) translate3d(calc(var(--pf129-mx,0px) * -.18), calc(var(--pf129-my,0px) * -.14), 0) !important;
  filter:contrast(1.34) saturate(1.30) brightness(.56) !important;
  transition:transform .8s cubic-bezier(.16,1,.3,1), filter .8s ease !important;
}
body#index .pf-hero__content{
  transform:translate3d(calc(var(--pf129-mx,0px) * .13), calc(var(--pf129-my,0px) * .10), 56px) !important;
  transition:transform .85s cubic-bezier(.16,1,.3,1) !important;
}
body#index .pf-hero__title{
  text-shadow:
    0 34px 86px rgba(0,0,0,.74),
    0 0 56px rgba(94,231,255,.18),
    0 0 18px rgba(247,199,93,.08) !important;
}
body#index .pf-hero__subtitle{
  color:rgba(255,255,255,.96) !important;
  text-shadow:0 20px 48px rgba(0,0,0,.54) !important;
}
body#index .pf-hero__badge{
  animation:pf129Breath 5.2s ease-in-out infinite !important;
  box-shadow:
    0 24px 64px rgba(247,199,93,.38),
    0 0 40px rgba(94,231,255,.14),
    inset 0 1px 0 rgba(255,255,255,.78) !important;
}

body#index .pf129-glass-orb,
body#index .pf129-cinema-streak,
body#index .pf129-depth-grid,
body#index .pf129-hero-vignette{
  position:absolute;
  pointer-events:none;
  z-index:2;
  display:block;
}
body#index .pf129-glass-orb{
  width:min(42vw,620px);
  height:min(42vw,620px);
  right:3%;
  top:10%;
  border-radius:999px;
  background:
    radial-gradient(circle at 42% 34%, rgba(255,255,255,.22), rgba(94,231,255,.10) 34%, rgba(7,26,61,.05) 58%, transparent 72%);
  filter:blur(1px);
  opacity:.82;
  transform:translate3d(calc(var(--pf129-mx,0px) * -.28), calc(var(--pf129-my,0px) * -.20), 0);
  animation:pf129Float 9s ease-in-out infinite;
}
body#index .pf129-cinema-streak{
  inset:12% -18% auto 32%;
  height:220px;
  background:linear-gradient(108deg, transparent 0%, rgba(255,255,255,.18) 46%, rgba(94,231,255,.16) 50%, transparent 62%);
  transform:rotate(-8deg) translateX(-18%);
  filter:blur(14px);
  opacity:.72;
  animation:pf129Streak 7.5s ease-in-out infinite;
}
body#index .pf129-depth-grid{
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:68px 68px;
  mask-image:radial-gradient(circle at 66% 48%, #000 0%, transparent 64%);
  opacity:.44;
  transform:translate3d(calc(var(--pf129-mx,0px) * -.08), calc(var(--pf129-my,0px) * -.08), 0);
}
body#index .pf129-hero-vignette{
  inset:0;
  z-index:3;
  background:radial-gradient(circle at 50% 50%, transparent 0%, transparent 58%, rgba(0,0,0,.36) 100%);
  opacity:.72;
}

body#index .pf-hero-journey,
body#index .pf-stats,
body#index .pf-partners__panel,
body#index .pf-project-card,
body#index .pf-legal__item{
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88)) !important;
  border:1px solid rgba(255,255,255,.88) !important;
  box-shadow:
    0 58px 160px rgba(2,6,23,.26),
    0 20px 58px rgba(7,26,61,.15),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
  backdrop-filter:blur(18px) saturate(1.12) !important;
}
body#index .pf-hero-journey:before,
body#index .pf-stats:before,
body#index .pf-partners__panel:before,
body#index .pf-project-card:before,
body#index .pf-legal__item:before{
  content:"" !important;
  position:absolute !important;
  inset:-1px !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:
    linear-gradient(118deg, rgba(255,255,255,.58), transparent 25%, rgba(94,231,255,.16) 52%, transparent 76%, rgba(247,199,93,.22)) !important;
  opacity:.55 !important;
  mix-blend-mode:screen !important;
}
body#index .pf-hero-journey:after,
body#index .pf-stats:after,
body#index .pf-partners__panel:after,
body#index .pf-project-card:after,
body#index .pf-legal__item:after{
  content:"" !important;
  position:absolute !important;
  inset:auto 18px 0 18px !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(94,231,255,.54), rgba(247,199,93,.48), transparent) !important;
  opacity:.86 !important;
  pointer-events:none !important;
}

body#index .pf-project-card,
body#index .pf-legal__item,
body#index .pf-stats__item,
body#index .pf-partner-slot,
body#index .pf-btn,
body#index .pf-tab{
  transition:
    transform .62s cubic-bezier(.16,1,.3,1),
    box-shadow .62s cubic-bezier(.16,1,.3,1),
    filter .62s ease,
    border-color .62s ease,
    background .62s ease !important;
  will-change:transform,filter !important;
}
body#index .pf-project-card:hover,
body#index .pf-legal__item:hover,
body#index .pf-stats__item:hover{
  transform:translateY(-12px) scale(1.014) !important;
  box-shadow:
    0 66px 180px rgba(2,6,23,.32),
    0 22px 62px rgba(94,231,255,.16),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  filter:saturate(1.08) brightness(1.03) !important;
}
body#index .pf-btn:hover,
body#index .pf-tab:hover,
body#index .pf-partner-slot:hover{
  transform:translateY(-4px) scale(1.01) !important;
  filter:saturate(1.18) brightness(1.06) drop-shadow(0 18px 28px rgba(7,26,61,.12)) !important;
}

body#index .pf-trust-bar{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(94,231,255,.16), transparent 30%),
    linear-gradient(90deg,#030712,#0b2a52 52%,#030712) !important;
  box-shadow:0 34px 110px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body#index .pf-trust-bar:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(95deg, transparent 0%, rgba(255,255,255,.18) 44%, rgba(94,231,255,.13) 50%, transparent 62%) !important;
  transform:translateX(-70%) !important;
  animation:pf129Sweep 7.5s ease-in-out infinite !important;
  pointer-events:none !important;
}

body#index .pf-cinema-reveal,
body#index .pf129-reveal{
  opacity:0;
  transform:translateY(54px) scale(.975);
  filter:blur(16px);
  transition:
    opacity 1.05s cubic-bezier(.16,1,.3,1),
    transform 1.05s cubic-bezier(.16,1,.3,1),
    filter 1.05s ease;
  will-change:opacity,transform,filter;
}
body#index .pf-cinema-reveal.is-visible,
body#index .pf129-reveal.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}

body#index .pf129-parallax-soft{
  transform:translate3d(0, calc(var(--pf129-scroll,0px) * -0.018), 0) !important;
}
body#index .pf129-float-soft{
  animation:pf129CardFloat 7s ease-in-out infinite !important;
}
body#index .pf129-float-soft:nth-child(2n){animation-delay:-1.8s !important;}
body#index .pf129-float-soft:nth-child(3n){animation-delay:-3.2s !important;}

@keyframes pf129Aurora{0%{transform:translate3d(-34px,-14px,0) scale(1)}100%{transform:translate3d(44px,18px,0) scale(1.12)}}
@keyframes pf129Breath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.022)}}
@keyframes pf129Float{0%,100%{transform:translate3d(calc(var(--pf129-mx,0px) * -.28), calc(var(--pf129-my,0px) * -.20), 0) scale(1)}50%{transform:translate3d(calc(var(--pf129-mx,0px) * -.28 - 12px), calc(var(--pf129-my,0px) * -.20 + 16px), 0) scale(1.035)}}
@keyframes pf129Streak{0%,100%{opacity:.28;transform:rotate(-8deg) translateX(-38%)}48%{opacity:.86;transform:rotate(-8deg) translateX(18%)}}
@keyframes pf129Sweep{0%,18%{transform:translateX(-78%)}56%,100%{transform:translateX(86%)}}
@keyframes pf129CardFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}

@media(max-width:767px){
  body#index .pf-hero,
  body#index section.pf-hero{
    box-shadow:0 42px 120px rgba(2,6,23,.36), inset 0 1px 0 rgba(255,255,255,.14) !important;
  }
  body#index .pf129-glass-orb{width:88vw;height:88vw;right:-28%;top:20%;opacity:.54;}
  body#index .pf129-cinema-streak{height:140px;opacity:.38;}
  body#index .pf-cinema-reveal,
  body#index .pf129-reveal{transform:translateY(34px) scale(.985);filter:blur(10px);}
}

@media(prefers-reduced-motion:reduce){
  body#index *, body#index *:before, body#index *:after{
    animation:none !important;
    transition:none !important;
  }
  body#index .pf-cinema-reveal,
  body#index .pf129-reveal{opacity:1 !important;transform:none !important;filter:none !important;}
}
