/* ============================================================================
   PrimeFXProfit — Professional UI/UX Override
   ============================================================================
   Architecture:
     1. Fonts & Variables
     2. Global Reset & Base
     3. Logo
     4. Topbar (Regulation Ticker)
     5. Google Translate Widget
     6. Header & Navigation
     7. Sticky Header
     8. Mobile Navigation
     9. Hero Section
    10. Section Titles
    11. Intro Cards
    12. Partners Section
    13. Info Section
    14. Services Section
    15. Stats / Fun Facts
    16. Chart / About Section
    17. Projects Section
    18. Pricing Section
    19. Testimonials Section
    20. Contact Section
    21. News Section
    22. Footer
    23. Popup Overlay
    24. Scroll to Top
    25. Preloader
    26. Owl Carousel
    27. Sub-page Banner
    28. TradingView Chart
    29. Google Translate Fixes
    30. Keyframe Animations
    31. Responsive — 1400px (Large Desktop)
    32. Responsive — 1280px (Small Desktop)
    33. Responsive — 1100px–992px (Narrow Desktop)
    34. Responsive — 991px (Tablet)
    35. Responsive — 767px (Mobile)
    36. Responsive — 480px (Small Phone)
   ============================================================================ */


/* ==========================================================================
   1. FONTS & VARIABLES
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Brand */
  --primary: #ffffff;
  --primary-dark: #e2e8f0;
  --primary-light: rgba(255,255,255,0.08);
  --accent: #9ca3af;
  --accent-glow: rgba(255, 255, 255, 0.06);
  --brand-gradient: linear-gradient(to bottom, #ffffff, #ffffff, rgba(255, 255, 255, 0.6));

  /* Dark Neutrals */
  --dark: #000000;
  --dark-2: #0a0a0a;
  --dark-card: #111111;
  --dark-card-hover: #161616;
  --gray-900: #0f0f0f;
  --gray-800: #1a1a1a;
  --gray-700: #9ca3af;
  --gray-500: #6b7280;
  --gray-400: #4b5563;
  --gray-300: #374151;
  --gray-100: rgba(255,255,255,0.06);
  --gray-50: rgba(255,255,255,0.03);
  --white: #ffffff;

  /* Accents */
  --gold: #f59e0b;
  --green: #10b981;

  /* Tokens */
  --radius: 12px;
  --radius-lg: 20px;
  --border-subtle: 1px solid rgba(255,255,255,0.08);
  --border-hover: 1px solid rgba(255,255,255,0.15);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow: 0 4px 20px rgba(0,0,0,0.4);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.5);
  --shadow-xl: 0 20px 60px rgba(0,0,0,0.6);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


/* ==========================================================================
   2. GLOBAL RESET & BASE — DARK SaaS THEME
   ========================================================================== */

body {
  font-family: 'Poppins', sans-serif !important;
  color: rgba(255,255,255,0.6) !important;
  background: #000000 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

p {
  font-family: 'Poppins', sans-serif !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.75 !important;
}

a {
  transition: var(--transition) !important;
  color: rgba(255,255,255,0.6) !important;
}

a:hover {
  color: #ffffff !important;
}

/* Scrollbar — dark */
::-webkit-scrollbar       { width: 6px; }
::-webkit-scrollbar-track  { background: #000; }
::-webkit-scrollbar-thumb  { background: rgba(255,255,255,0.15); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.3); }


/* ==========================================================================
   3. LOGO
   ========================================================================== */

.pfx-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.pfx-logo__icon {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.pfx-logo:hover .pfx-logo__icon {
  transform: scale(1.05);
}

.pfx-logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.pfx-logo__name {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
  color: #ffffff !important;
}

.pfx-logo__accent {
  color: rgba(255,255,255,0.6) !important;
}

/* Light variant (dark backgrounds) */
.pfx-logo--light .pfx-logo__name  { color: var(--white) !important; }
.pfx-logo--light .pfx-logo__accent { color: rgba(255,255,255,0.6) !important; }


/* ==========================================================================
   4. TOPBAR (Regulation Ticker)
   ========================================================================== */

.pfx-topbar {
  background: var(--dark) !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
}

.pfx-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

.pfx-topbar__left {
  flex: 1;
  overflow: hidden;
  margin-right: 20px;
}

/* Scrolling ticker */
.pfx-topbar__ticker-wrap {
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(90deg, transparent, black 60px, black calc(100% - 60px), transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 60px, black calc(100% - 60px), transparent);
}

.pfx-topbar__ticker { overflow: hidden; }

.pfx-topbar__ticker-track {
  display: flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  animation: tickerScroll 35s linear infinite;
  width: max-content;
}

.pfx-topbar__reg-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.3px;
  padding: 0 16px;
  white-space: nowrap;
}

.pfx-topbar__reg-item svg {
  color: #10b981;
  flex-shrink: 0;
  opacity: 0.7;
}

.pfx-topbar__reg-divider {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  flex-shrink: 0;
}

/* Right side */
.pfx-topbar__right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.pfx-topbar__live-chat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  color: rgba(255,255,255,0.6) !important;
  text-decoration: none !important;
  padding: 4px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.pfx-topbar__live-chat:hover {
  color: var(--white) !important;
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.15);
}

.pfx-topbar__live-chat svg { color: #10b981; }

/* Markets-open status */
.pfx-topbar__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #10b981;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  white-space: nowrap;
}

.pfx-topbar__status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.6);
  animation: dotPulse 2s ease-in-out infinite;
}

.pfx-topbar__translate { display: none; }


/* ==========================================================================
   5. GOOGLE TRANSLATE WIDGET
   ========================================================================== */

.pfx-topbar__right #google_translate_element {
  display: flex;
  align-items: center;
}

.goog-te-gadget {
  font-family: 'Inter', sans-serif !important;
  font-size: 0 !important;
  color: transparent !important;
}

.goog-te-gadget .goog-te-combo {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.6) !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 6px !important;
  padding: 4px 8px !important;
  outline: none !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  padding-right: 24px !important;
}

.goog-te-gadget .goog-te-combo:hover {
  border-color: rgba(255,255,255,0.2) !important;
  color: rgba(255,255,255,0.8) !important;
}

.goog-te-gadget .goog-te-combo option {
  background: var(--dark) !important;
  color: var(--white) !important;
}

/* Hide branding */
.goog-te-gadget > span,
.goog-te-gadget > div:not(:first-child),
.goog-te-gadget img,
#goog-gt-tt          { display: none !important; }
.goog-logo-link      { display: none !important; }


/* ==========================================================================
   6. HEADER & NAVIGATION
   ========================================================================== */

.main-header .header-lower,
.main-header.style-three .header-lower,
.main-header.style-one .header-lower {
  background: rgba(0,0,0,0.92) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.main-header .header-lower .outer-box,
.main-header.style-three .header-lower .outer-box,
.main-header.style-one .header-lower .outer-box {
  padding: 0 !important;
  max-width: 100%;
  width: 100%;
  background: transparent !important;
  position: relative !important;
}

.main-header .header-lower .auto-container {
  max-width: 100% !important;
  padding: 0 !important;
}

.main-header .header-lower .main-box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 72px;
  padding: 0 24px !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}

/* Kill legacy floats — flex handles alignment */
.main-header .header-lower .main-box .pull-left {
  float: none !important;
  flex-shrink: 0;
}

.main-header .header-lower .main-box .pull-right {
  float: none !important;
  flex: 1;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0;
  overflow: visible;
}

.main-header .header-lower .main-box.clearfix::after,
.main-header .header-lower .main-box.clearfix::before {
  display: none !important;
}

.main-header .header-lower .logo-box {
  padding: 0 !important;
}

/* Nav container */
.main-header .header-lower .menu-area {
  margin-left: 16px;
  display: flex !important;
  align-items: center !important;
  flex: 1;
  min-width: 0;
  justify-content: flex-end;
}

.main-header .header-lower .menu-area.clearfix::after,
.main-header .header-lower .menu-area.clearfix::before {
  display: none !important;
}

/* Desktop nav wrapper */
.main-header .header-lower .main-menu {
  flex: 1;
  min-width: 0;
}

.main-header .header-lower .main-menu .navigation {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  justify-content: center;
}

/* Nav links — dark pill hover with glow */
.main-menu .navigation > li > a {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
  color: rgba(255,255,255,0.5) !important;
  text-transform: none !important;
  transition: color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  margin: 0 2px;
  white-space: nowrap;
  position: relative;
}

.main-menu .navigation > li > a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
}

.main-menu .navigation > li.current > a {
  color: #ffffff !important;
  font-weight: 500 !important;
  background: rgba(255,255,255,0.06) !important;
}

/* Active nav indicator dot */
.main-menu .navigation > li.current > a::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255,255,255,0.4);
}

/* Dropdown menus — dark */
.main-menu .navigation > li > ul {
  border-radius: 14px !important;
  box-shadow: 0 12px 48px rgba(0,0,0,0.5) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(17,17,17,0.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  padding: 8px !important;
  overflow: hidden;
  min-width: 220px;
  margin-top: 8px !important;
}

.main-menu .navigation > li > ul > li > a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  padding: 10px 16px !important;
  color: rgba(255,255,255,0.6) !important;
  transition: all 0.2s ease !important;
  border-radius: 8px !important;
  margin: 1px 0;
}

.main-menu .navigation > li > ul > li > a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
  padding-left: 16px !important;
}

/* Header button group */
.menu-right-content {
  flex-shrink: 0;
  margin-left: 12px;
}

.pfx-header-btns {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0;
}

.pfx-btn-login {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.6) !important;
  padding: 9px 20px !important;
  border-radius: 10px !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  border: none;
}

.pfx-btn-login:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08) !important;
}

.pfx-header-btns .theme-btn.style-three {
  padding: 9px 24px !important;
  font-size: 13.5px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

/* General button style — gradient white like SaaS template */
.theme-btn.style-three {
  background: linear-gradient(to bottom, #ffffff, rgba(255,255,255,0.95), rgba(255,255,255,0.6)) !important;
  color: #000000 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
  padding: 12px 28px !important;
  border-radius: 8px !important;
  border: none !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
  text-transform: none !important;
}

.theme-btn.style-three:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 0 30px rgba(255,255,255,0.15) !important;
}

.theme-btn.style-three:active {
  transform: scale(0.95) !important;
}


/* ==========================================================================
   7. STICKY HEADER
   ========================================================================== */

/* Old sticky header hidden — main header-lower is now position:sticky */
.sticky-header {
  display: none !important;
}

.sticky-header .outer-box {
  min-height: 64px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 100%;
  padding: 0 24px !important;
  background: transparent !important;
}

.sticky-header .outer-box .pull-left  { float: none !important; flex-shrink: 0; }
.sticky-header .outer-box .pull-right { float: none !important; }

.sticky-header .outer-box.clearfix::after,
.sticky-header .outer-box.clearfix::before {
  display: none !important;
}


/* ==========================================================================
   8. MOBILE NAVIGATION
   ========================================================================== */

/* Hamburger button */
.pfx-hamburger,
.menu-area .pfx-hamburger,
.main-header.style-three .menu-area .pfx-hamburger,
.main-header .menu-area .mobile-nav-toggler.pfx-hamburger {
  width: 44px !important;
  height: 44px !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 5px !important;
  cursor: pointer !important;
  padding: 10px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  z-index: 100 !important;
  float: none !important;
  margin: 0 !important;
  margin-top: 0 !important;
  font-size: inherit !important;
  line-height: normal !important;
  color: inherit !important;
}

.pfx-hamburger:hover {
  background: rgba(255,255,255,0.1) !important;
}

.pfx-hamburger__line {
  display: block !important;
  width: 20px;
  height: 2px;
  background: #ffffff !important;
  border-radius: 2px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
  margin: 0 !important;
  margin-bottom: 0 !important;
}

.pfx-hamburger__line:nth-child(1) { width: 20px; }
.pfx-hamburger__line:nth-child(2) { width: 14px; margin-left: auto !important; }
.pfx-hamburger__line:nth-child(3) { width: 17px; }

/* Animated state — menu open */
.mobile-menu-visible .pfx-hamburger {
  background: var(--primary-light) !important;
  border-color: transparent !important;
}

.mobile-menu-visible .pfx-hamburger__line {
  background: var(--primary) !important;
}

.mobile-menu-visible .pfx-hamburger__line:nth-child(1) { width: 20px; transform: translateY(7px) rotate(45deg); }
.mobile-menu-visible .pfx-hamburger__line:nth-child(2) { opacity: 0; width: 0; }
.mobile-menu-visible .pfx-hamburger__line:nth-child(3) { width: 20px; transform: translateY(-7px) rotate(-45deg); }

/* Hide legacy icon-bar */
.pfx-hamburger .icon-bar,
.mobile-nav-toggler .icon-bar,
.menu-area .mobile-nav-toggler .icon-bar,
.main-header.style-three .menu-area .mobile-nav-toggler .icon-bar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}

/* Mobile menu panel */
.mobile-menu {
  position: fixed;
  right: -320px;
  top: 0;
  width: 320px;
  max-width: 100vw;
  height: 100vh;
  z-index: 999999;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-menu .menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: -1;
}

.mobile-menu-visible .mobile-menu .menu-backdrop { opacity: 1; visibility: visible; }
.mobile-menu-visible .mobile-menu { right: 0; }

.mobile-menu .menu-box {
  position: relative;
  width: 100%;
  height: 100%;
  background: #0a0a0a !important;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  z-index: 2;
}

.mobile-menu .close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--gray-100) !important;
  border-radius: 10px !important;
  color: var(--gray-700) !important;
  font-size: 14px;
  cursor: pointer;
  z-index: 10;
  transition: var(--transition);
  border: none;
}

.mobile-menu .close-btn:hover { background: var(--gray-300) !important; }

/* Mobile nav logo */
.mobile-menu .nav-logo {
  padding: 20px 24px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  background: #0a0a0a !important;
}

.mobile-menu .nav-logo .pfx-logo--light .pfx-logo__name  { color: #ffffff !important; }
.mobile-menu .nav-logo .pfx-logo--light .pfx-logo__accent { color: rgba(255,255,255,0.6) !important; }

/* Mobile nav links */
.mobile-menu .navigation {
  padding: 12px 0 !important;
}

.mobile-menu .navigation li {
  border-bottom: 1px solid var(--gray-50) !important;
}

.mobile-menu .navigation li > a {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--dark) !important;
  padding: 14px 24px !important;
  display: block;
  transition: var(--transition);
}

.mobile-menu .navigation li > a:hover,
.mobile-menu .navigation li.current > a {
  color: var(--primary) !important;
  background: var(--primary-light) !important;
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
  color: var(--gray-500) !important;
  width: 44px;
  height: 44px;
  border-left: 1px solid var(--gray-100) !important;
}

.mobile-menu .navigation li > ul > li > a {
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 12px 24px 12px 40px !important;
  color: var(--gray-500) !important;
}

.mobile-menu .navigation li > ul > li > a:hover {
  color: var(--primary) !important;
}

/* Mobile contact info */
.mobile-menu .contact-info {
  padding: 20px 24px !important;
  border-top: 1px solid var(--gray-100);
  margin-top: auto;
}

.mobile-menu .contact-info h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--dark) !important;
  margin-bottom: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mobile-menu .contact-info ul li {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--gray-500) !important;
  line-height: 1.6;
  padding: 4px 0;
}

.mobile-menu .contact-info ul li a { color: var(--primary) !important; }

/* Mobile social links */
.mobile-menu .social-links { padding: 16px 24px 24px !important; }

.mobile-menu .social-links ul {
  display: flex !important;
  gap: 8px !important;
}

.mobile-menu .social-links ul li a {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--gray-50) !important;
  color: var(--gray-500) !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  transition: var(--transition) !important;
}

.mobile-menu .social-links ul li a:hover {
  background: var(--primary) !important;
  color: var(--white) !important;
}

/* Mobile auth buttons (inside slide-out menu) */
.pfx-mobile-auth {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.pfx-mobile-auth__signin {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  border-radius: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.pfx-mobile-auth__signin:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.15);
}

.pfx-mobile-auth__signin svg {
  stroke: rgba(255,255,255,0.6);
  flex-shrink: 0;
}

.pfx-mobile-auth__register {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff !important;
  background: linear-gradient(135deg, #1a56db 0%, #7c3aed 100%);
  text-decoration: none !important;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(26, 86, 219, 0.3);
}

.pfx-mobile-auth__register:hover {
  box-shadow: 0 6px 24px rgba(26, 86, 219, 0.4);
  transform: translateY(-1px);
}


/* ==========================================================================
   9. HERO SECTION — Clean Dark SaaS with Dashboard
   ========================================================================== */

.pfx-hero {
  position: relative;
  overflow: hidden;
  background: #000000;
  padding: 140px 0 0;
}

/* Remove old apple-hero completely */
.apple-hero { display: none !important; }

/* --- Hero Background --- */
.pfx-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.pfx-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
}

.pfx-hero__orb--1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(37,99,235,0.12), transparent 70%);
  top: -20%; left: 30%;
}

.pfx-hero__orb--2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(6,182,212,0.08), transparent 70%);
  bottom: 10%; right: -5%;
}

.pfx-hero__grid-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 50% at 50% 30%, black 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 70% 50% at 50% 30%, black 20%, transparent 70%);
}

/* --- Hero Content --- */
.pfx-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 720px;
  margin: 0 auto 60px;
  animation: heroFadeIn 1s ease-out both;
}

.pfx-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
  padding: 6px 18px 6px 12px;
  margin-bottom: 28px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.02em;
}

.pfx-hero__badge-dot {
  width: 7px; height: 7px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
  animation: livePulse 2s ease-in-out infinite;
}

.pfx-hero__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: #ffffff;
  margin-bottom: 20px;
}

.pfx-hero__title-fade {
  background: linear-gradient(to bottom, #ffffff, rgba(255,255,255,0.4));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pfx-hero__subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: rgba(255,255,255,0.4);
  line-height: 1.7;
  margin-bottom: 36px;
}

.pfx-hero__actions {
  margin-bottom: 0;
}

.pfx-hero__btn {
  display: inline-block;
  background: linear-gradient(to bottom, #ffffff, rgba(255,255,255,0.9), rgba(255,255,255,0.6));
  color: #000000 !important;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 36px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  box-shadow: 0 0 0 0 rgba(255,255,255,0), 0 4px 20px rgba(0,0,0,0.3);
}

.pfx-hero__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(255,255,255,0.12), 0 8px 30px rgba(0,0,0,0.3);
  color: #000000 !important;
}

.pfx-hero__fade {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 100px;
  background: linear-gradient(to bottom, transparent, #000000);
  z-index: 3;
  pointer-events: none;
}

/* --- DASHBOARD MOCKUP --- */
.pfx-dash {
  position: relative;
  z-index: 2;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px 0;
  perspective: 1400px;
}

/* Laptop base/hinge bar — the bottom edge the screen opens from */
.pfx-dash__laptop-base {
  position: relative;
  z-index: 3;
  max-width: 70%;
  margin: 0 auto;
  height: 14px;
  background: linear-gradient(180deg, #1a1a2e, #0d0d1a);
  border-radius: 0 0 12px 12px;
  border: 1px solid rgba(255,255,255,0.08);
  border-top: none;
  box-shadow:
    0 4px 20px rgba(0,0,0,0.5),
    inset 0 -1px 0 rgba(255,255,255,0.04);
}

.pfx-dash__laptop-base::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: rgba(255,255,255,0.06);
  border-radius: 4px;
}

/* The screen part — opens like a laptop lid */
.pfx-dash__screen {
  transform-origin: center bottom;
  transform: rotateX(-90deg);
  opacity: 0;
  transition: none;
}

/* Laptop lid opening animation triggered by JS */
.pfx-dash.pfx-dash--visible .pfx-dash__screen {
  animation: laptopOpen 2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes laptopOpen {
  0% {
    transform: rotateX(-90deg);
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  60% {
    transform: rotateX(8deg);
  }
  80% {
    transform: rotateX(-3deg);
  }
  100% {
    transform: rotateX(2deg);
    opacity: 1;
  }
}

/* Screen bezel/frame */
.pfx-dash__screen-bezel {
  background: linear-gradient(180deg, #111122, #0a0a16);
  border-radius: 16px 16px 0 0;
  padding: 10px 10px 0;
  border: 1px solid rgba(255,255,255,0.08);
  border-bottom: none;
  box-shadow:
    0 -8px 60px rgba(0,0,0,0.5),
    0 0 120px rgba(37,99,235,0.06);
  position: relative;
}

/* Webcam dot at top of bezel */
.pfx-dash__screen-bezel::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background: #1a1a2e;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 50%;
  margin: 0 auto 8px;
}

/* Pause all child animations until dashboard is visible */
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__window,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__login-overlay,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__login-field--pass span::after,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__login-btn,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__login-btn::after,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__login-shield,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__login-field::after,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__glow,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__topbar,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__stats,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__row,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__chart-svg .pfx-dash__chart-line,
.pfx-dash:not(.pfx-dash--visible) .pfx-dash__invest-progress span {
  animation-play-state: paused !important;
}

.pfx-dash__glow {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 300px;
  background: radial-gradient(ellipse, rgba(37,99,235,0.1), transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: glowPulse 4s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { opacity: 0.6; }
  50%      { opacity: 1; }
}

/* Dashboard window — now sits inside the laptop screen bezel */
.pfx-dash__window {
  position: relative;
  display: flex;
  background: #0a0e1a;
  border-radius: 0;
  overflow: hidden;
  min-height: 420px;
}

/* Login screen overlay that fades away */
.pfx-dash__login-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  background: #0a0e1a;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  animation: loginFadeOut 0.8s cubic-bezier(0.4, 0, 0.2, 1) 2.8s forwards;
}

.pfx-dash__login-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.pfx-dash__login-logo span {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
}

.pfx-dash__login-field {
  width: 240px;
  height: 36px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.pfx-dash__login-field::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
  animation: fieldShimmer 1.5s ease 1s;
}

.pfx-dash__login-field span {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.2);
}

.pfx-dash__login-field--pass span::after {
  content: '••••••••••';
  margin-left: 4px;
  color: rgba(255,255,255,0.35);
  letter-spacing: 2px;
  animation: typePass 1.2s steps(10) 1.2s both;
}

.pfx-dash__login-btn {
  width: 240px;
  height: 36px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  animation: btnClick 0.3s ease 2.5s;
}

.pfx-dash__login-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.2);
  opacity: 0;
  animation: btnFlash 0.3s ease 2.5s;
}

.pfx-dash__login-lock {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: 'Poppins', sans-serif;
  font-size: 9px;
  color: rgba(255,255,255,0.15);
  margin-top: 4px;
}

.pfx-dash__login-lock svg { color: #10b981; }

/* Verified shield animation */
.pfx-dash__login-shield {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 48px;
  height: 48px;
  background: rgba(16, 185, 129, 0.1);
  border: 2px solid #10b981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10b981;
  animation: shieldPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 2.2s both;
  z-index: 21;
}

@keyframes typePass {
  from { width: 0; overflow: hidden; }
  to   { width: auto; }
}

@keyframes fieldShimmer {
  to { left: 100%; }
}

@keyframes btnClick {
  0%  { transform: scale(1); }
  50% { transform: scale(0.97); }
  100% { transform: scale(1); }
}

@keyframes btnFlash {
  0%   { opacity: 0; }
  50%  { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes shieldPop {
  0%  { transform: translate(-50%, -50%) scale(0); opacity: 0; }
  60% { transform: translate(-50%, -50%) scale(1.15); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

@keyframes loginFadeOut {
  0%   { opacity: 1; }
  100% { opacity: 0; pointer-events: none; visibility: hidden; }
}

/* dashReveal replaced by laptopOpen animation */

/* Sidebar */
.pfx-dash__sidebar {
  width: 180px;
  flex-shrink: 0;
  background: linear-gradient(180deg, #0d1117, #0a0e1a);
  border-right: 1px solid rgba(255,255,255,0.06);
  padding: 16px 0;
}

.pfx-dash__sidebar-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
}

.pfx-dash__nav {
  padding: 0 8px;
}

.pfx-dash__nav-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,0.35);
  margin-bottom: 2px;
  transition: all 0.2s ease;
  cursor: default;
}

.pfx-dash__nav-item--active {
  background: rgba(37,99,235,0.12);
  color: #60a5fa;
}

/* Main content */
.pfx-dash__main {
  flex: 1;
  padding: 16px 20px;
  min-width: 0;
}

/* Top bar */
.pfx-dash__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  opacity: 0;
  animation: statsAppear 0.5s ease 3.1s forwards;
}

.pfx-dash__greeting strong {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  display: block;
}

.pfx-dash__greeting span {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
}

.pfx-dash__topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pfx-dash__search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.2);
}

.pfx-dash__notif {
  position: relative;
  color: rgba(255,255,255,0.4);
}

.pfx-dash__notif-dot {
  position: absolute;
  top: -2px; right: -2px;
  width: 6px; height: 6px;
  background: #ef4444;
  border-radius: 50%;
}

.pfx-dash__avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #ffffff;
}

/* Stat cards */
.pfx-dash__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 14px;
  opacity: 0;
  animation: statsAppear 0.6s ease 3.4s forwards;
}

@keyframes statsAppear {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pfx-dash__stat-card {
  background: #111827;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: border-color 0.2s ease;
  min-height: 72px;
}

.pfx-dash__stat-card:hover {
  border-color: rgba(37,99,235,0.2);
}

.pfx-dash__stat-icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pfx-dash__stat-icon--green  { background: rgba(16,185,129,0.12); color: #10b981; }
.pfx-dash__stat-icon--cyan   { background: rgba(6,182,212,0.12);  color: #06b6d4; }
.pfx-dash__stat-icon--amber  { background: rgba(245,158,11,0.12); color: #f59e0b; }
.pfx-dash__stat-icon--blue   { background: rgba(37,99,235,0.12);  color: #2563eb; }

.pfx-dash__stat-info {
  min-width: 0;
}

.pfx-dash__stat-label {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.pfx-dash__stat-value {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #e8edf5;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.pfx-dash__stat-change {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 9px;
  margin-top: 2px;
}

.pfx-dash__stat-change--up { color: #10b981; }

/* Bottom row */
.pfx-dash__row {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 10px;
  opacity: 0;
  animation: statsAppear 0.6s ease 3.8s forwards;
}

/* Chart card */
.pfx-dash__chart-card {
  background: #111827;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px;
  padding: 14px;
}

.pfx-dash__chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #e8edf5;
}

.pfx-dash__chart-period {
  font-size: 10px;
  font-weight: 400;
  color: rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.04);
  padding: 3px 8px;
  border-radius: 4px;
}

.pfx-dash__chart {
  position: relative;
  height: 100px;
}

.pfx-dash__chart-svg {
  width: 100%;
  height: 100%;
}

.pfx-dash__chart-line {
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  animation: chartDraw 2.5s cubic-bezier(0.4, 0, 0.2, 1) 4.2s forwards;
}

.pfx-dash__chart-area {
  opacity: 0;
  animation: chartFadeIn 1s ease 5.5s forwards;
}

.pfx-dash__chart-dot {
  opacity: 0;
  animation: chartFadeIn 0.5s ease 6.2s forwards;
}

.pfx-dash__chart-labels {
  display: flex;
  justify-content: space-between;
  font-family: 'Poppins', sans-serif;
  font-size: 9px;
  color: rgba(255,255,255,0.2);
  margin-top: 6px;
}

/* Investments list */
.pfx-dash__investments {
  background: #111827;
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 10px;
  padding: 14px;
}

.pfx-dash__invest-header {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #e8edf5;
  margin-bottom: 12px;
}

.pfx-dash__invest-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.pfx-dash__invest-item:last-child { border-bottom: none; }

.pfx-dash__invest-icon {
  width: 28px; height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.pfx-dash__invest-info {
  flex: 1;
  min-width: 0;
}

.pfx-dash__invest-info strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #e8edf5;
}

.pfx-dash__invest-info span {
  font-family: 'Poppins', sans-serif;
  font-size: 9px;
  color: rgba(255,255,255,0.25);
}

.pfx-dash__invest-amount strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #10b981;
  text-align: right;
}

.pfx-dash__invest-bar {
  width: 60px;
  height: 3px;
  background: rgba(255,255,255,0.06);
  border-radius: 2px;
  margin-top: 4px;
  overflow: hidden;
}

.pfx-dash__invest-fill {
  height: 100%;
  border-radius: 2px;
  transform-origin: left;
  transform: scaleX(0);
  animation: barScale 1.5s cubic-bezier(0.4, 0, 0.2, 1) 4.5s forwards;
}

/* Dashboard animations */
@keyframes dashSlideUp {
  from { opacity: 0; transform: translateY(60px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes chartDraw {
  to { stroke-dashoffset: 0; }
}

@keyframes chartFadeIn {
  to { opacity: 1; }
}

@keyframes barScale {
  to { transform: scaleX(1); }
}

/* --- Hero Responsive --- */
@media (max-width: 991px) {
  .pfx-hero { padding: 120px 0 0; }
  .pfx-hero__title { font-size: 44px; }
  .pfx-dash__sidebar { display: none; }
  .pfx-dash__stats { grid-template-columns: repeat(2, 1fr); }
  .pfx-dash__row { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .pfx-hero { padding: 100px 0 0; }
  .pfx-hero__title { font-size: 36px; letter-spacing: -0.03em; }
  .pfx-hero__title br { display: none; }
  .pfx-hero__subtitle { font-size: 14px; }
  .pfx-hero__subtitle br { display: none; }
  .pfx-hero__badge { font-size: 11px; }
  .pfx-dash { padding: 0 8px; }
  .pfx-dash__window { border-radius: 12px 12px 0 0; min-height: 320px; }
  .pfx-dash__main { padding: 12px; }
  /* Stats → horizontal scroll strip on mobile */
  .pfx-dash__stats {
    display: flex !important;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }
  .pfx-dash__stats::-webkit-scrollbar { display: none; }

  .pfx-dash__stat-card {
    flex: 0 0 auto;
    width: 140px;
    min-height: auto;
    padding: 14px 12px;
    gap: 0;
    flex-direction: column;
    align-items: flex-start;
    scroll-snap-align: start;
    border-radius: 12px;
    background: linear-gradient(145deg, #111827 0%, #0d1320 100%);
    border: 1px solid rgba(255,255,255,0.06);
    position: relative;
    overflow: hidden;
  }

  .pfx-dash__stat-card::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 50px; height: 50px;
    border-radius: 0 0 0 50px;
    opacity: 0.06;
  }

  .pfx-dash__stat-card:nth-child(1)::after { background: #10b981; }
  .pfx-dash__stat-card:nth-child(2)::after { background: #06b6d4; }
  .pfx-dash__stat-card:nth-child(3)::after { background: #f59e0b; }
  .pfx-dash__stat-card:nth-child(4)::after { background: #2563eb; }

  .pfx-dash__stat-icon {
    width: 26px; height: 26px;
    border-radius: 7px;
    margin-bottom: 10px;
  }
  .pfx-dash__stat-icon svg { width: 13px; height: 13px; }

  .pfx-dash__stat-label {
    font-size: 9px;
    letter-spacing: 0.8px;
    color: rgba(255,255,255,0.3);
    margin-bottom: 4px;
  }

  .pfx-dash__stat-value {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.03em;
    line-height: 1.1;
  }

  .pfx-dash__stat-change {
    font-size: 10px;
    margin-top: 4px;
  }
  .pfx-dash__chart-card { padding: 10px; }
  .pfx-dash__chart { height: 70px; }
  .pfx-dash__invest-item { padding: 6px 0; }
  .pfx-dash__topbar { display: none; }
}

@media (max-width: 480px) {
  .pfx-hero__title { font-size: 30px; }
}

/* Legacy apple-hero — hidden since we use pfx-hero now */
.apple-hero__slideshow--mobile { display: none; }

.apple-hero__slideshow {
  position: absolute;
  inset: -40px;
  z-index: 0;
  transform-style: preserve-3d;
  perspective: 1200px;
}

.apple-hero__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.15);
  transition:
    opacity 1.8s cubic-bezier(0.4, 0, 0.2, 1),
    transform 6s cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: transform, opacity;
  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.apple-hero__slide--active { opacity: 1; }

/* Cinematic dark overlay */
.apple-hero__slideshow::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.82) 0%,
      rgba(0, 0, 0, 0.6) 35%,
      rgba(0, 0, 0, 0.55) 60%,
      rgba(0, 0, 0, 0.9) 100%
    ),
    linear-gradient(135deg,
      rgba(26, 86, 219, 0.12) 0%,
      transparent 50%,
      rgba(139, 92, 246, 0.08) 100%
    );
  pointer-events: none;
}

/* Background overlay layers */
.apple-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.apple-hero__gradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(26, 86, 219, 0.15) 0%, transparent 70%),
    radial-gradient(ellipse 50% 80% at 80% 50%, rgba(14, 165, 233, 0.1) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 20% 60%, rgba(139, 92, 246, 0.08) 0%, transparent 60%);
}

/* Floating orbs */
.apple-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.5;
  will-change: transform;
}

.apple-hero__orb--1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(26, 86, 219, 0.3), transparent 70%);
  top: -10%; left: 50%;
  transform: translateX(-50%);
  animation: orbFloat1 12s ease-in-out infinite;
}

.apple-hero__orb--2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.25), transparent 70%);
  bottom: 10%; right: -5%;
  animation: orbFloat2 15s ease-in-out infinite;
}

.apple-hero__orb--3 {
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.2), transparent 70%);
  bottom: 20%; left: -5%;
  animation: orbFloat3 18s ease-in-out infinite;
}

/* Subtle grid */
.apple-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 70%);
}

/* Film grain noise */
.apple-hero__noise {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Bottom fade */
.apple-hero__fade {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 220px;
  background: linear-gradient(to top,
    var(--gray-50) 0%,
    rgba(249, 250, 251, 0.85) 30%,
    rgba(249, 250, 251, 0.4) 60%,
    transparent 100%
  );
  z-index: 4;
}

/* Content */
.apple-hero__content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

/* Eyebrow tag */
.apple-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
  padding: 8px 20px 8px 14px;
  margin-bottom: 32px;
  animation: heroFadeIn 0.8s ease-out 0.2s both;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.apple-hero__tag-dot {
  width: 8px; height: 8px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
  animation: dotPulse 2s ease-in-out infinite;
}

.apple-hero__tag span {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.3px;
}

/* Main title */
.apple-hero__title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 76px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -2.5px !important;
  color: var(--white) !important;
  margin-bottom: 24px !important;
  animation: heroFadeIn 0.8s ease-out 0.4s both;
}

.apple-hero__title-gradient {
  background: linear-gradient(135deg, #60a5fa, #a78bfa, #38bdf8, #818cf8);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 6s ease-in-out infinite;
}

/* Subtitle */
.apple-hero__subtitle {
  font-family: 'Inter', sans-serif !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.5) !important;
  font-weight: 400 !important;
  max-width: 600px;
  margin: 0 auto 44px !important;
  animation: heroFadeIn 0.8s ease-out 0.6s both;
}

/* CTA buttons */
.apple-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 56px;
  animation: heroFadeIn 0.8s ease-out 0.8s both;
}

.apple-hero__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(to bottom, #ffffff, rgba(255,255,255,0.95), rgba(255,255,255,0.6));
  color: #000 !important;
  padding: 16px 32px;
  border-radius: 100px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.1px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 0 0 rgba(255,255,255,0), 0 4px 20px rgba(0,0,0,0.3);
  text-decoration: none !important;
}

.apple-hero__btn-primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 30px rgba(255,255,255,0.15), 0 8px 30px rgba(0,0,0,0.3);
  color: #000 !important;
}

.apple-hero__btn-primary svg { transition: transform 0.3s ease; }
.apple-hero__btn-primary:hover svg { transform: translateX(3px); }

.apple-hero__btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.7) !important;
  padding: 16px 32px;
  border-radius: 100px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.1px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none !important;
}

.apple-hero__btn-secondary:hover {
  color: var(--white) !important;
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.25);
  transform: translateY(-2px);
}

/* Trust row */
.apple-hero__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 64px;
  animation: heroFadeIn 0.8s ease-out 1s both;
}

.apple-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.apple-hero__trust-icon {
  color: rgba(255,255,255,0.4);
  display: flex;
  align-items: center;
}

.apple-hero__trust-item span {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.2px;
}

.apple-hero__trust-divider {
  width: 1px;
  height: 16px;
  background: rgba(255,255,255,0.1);
}

/* Floating stat cards */
.apple-hero__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  animation: heroFadeIn 0.8s ease-out 1.2s both;
}

.apple-hero__stat-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 24px 36px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
  min-width: 180px;
}

.apple-hero__stat-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.12);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

.apple-hero__stat-card--1 { animation: statFloat 6s ease-in-out infinite; }
.apple-hero__stat-card--2 { animation: statFloat 6s ease-in-out 1s infinite; }
.apple-hero__stat-card--3 { animation: statFloat 6s ease-in-out 2s infinite; }

.apple-hero__stat-number {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--white);
  letter-spacing: -0.5px;
  line-height: 1;
  margin-bottom: 6px;
}

.apple-hero__stat-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}


/* ==========================================================================
   10. SECTION TITLES
   ========================================================================== */

.sec-title h5 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--primary) !important;
  margin-bottom: 12px !important;
  display: inline-block;
}

.sec-title h2 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: var(--dark) !important;
  letter-spacing: -0.3px !important;
}

.sec-title.light h5 { color: var(--accent) !important; }
.sec-title.light h2 { color: var(--white) !important; }


/* ==========================================================================
   11. INTRO CARDS
   ========================================================================== */

.pfx-intro {
  padding: 0 0 100px !important;
  background: var(--gray-50) !important;
  position: relative;
  z-index: 5;
}

.pfx-intro__cards-wrap {
  margin-top: -60px;
  margin-bottom: 80px;
  position: relative;
  z-index: 6;
}

/* Card container */
.pfx-intro__card .inner-box {
  background: var(--white) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  border-radius: 20px !important;
  padding: 36px 32px 32px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 8px 32px rgba(0,0,0,0.04) !important;
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* Subtle top accent line */
.pfx-intro__card .inner-box::before {
  content: '';
  position: absolute;
  top: 0; left: 32px; right: 32px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  opacity: 0;
  transition: all 0.4s ease;
}

.pfx-intro__card:nth-child(1) .inner-box::before,
.pfx-intro__card[data-delay="0"] .inner-box::before { background: linear-gradient(90deg, #1a56db, #3b82f6); }

.pfx-intro__card:nth-child(2) .inner-box::before,
.pfx-intro__card[data-delay="1"] .inner-box::before { background: linear-gradient(90deg, #0891b2, #06b6d4); }

.pfx-intro__card:nth-child(3) .inner-box::before,
.pfx-intro__card[data-delay="2"] .inner-box::before { background: linear-gradient(90deg, #7c3aed, #a78bfa); }

.pfx-intro__card .inner-box:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04), 0 16px 48px rgba(0,0,0,0.08) !important;
  border-color: transparent !important;
}

.pfx-intro__card .inner-box:hover::before {
  opacity: 1;
  left: 0; right: 0;
  border-radius: 20px 20px 0 0;
}

/* Card number */
.pfx-intro__card-number {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 48px;
  font-weight: 800;
  color: var(--gray-100);
  line-height: 1;
  margin-bottom: 20px;
  letter-spacing: -2px;
  transition: color 0.4s ease;
}

.pfx-intro__card .inner-box:hover .pfx-intro__card-number {
  color: var(--gray-200, #e5e7eb);
}

/* Icon box */
.pfx-intro__icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
  transition: all 0.4s ease;
}

.pfx-intro__icon i { display: none !important; }

.pfx-intro__icon--blue   { background: rgba(26, 86, 219, 0.08) !important; color: #1a56db; }
.pfx-intro__icon--cyan   { background: rgba(8, 145, 178, 0.08) !important; color: #0891b2; }
.pfx-intro__icon--violet { background: rgba(124, 58, 237, 0.08) !important; color: #7c3aed; }

.pfx-intro__card .inner-box:hover .pfx-intro__icon--blue   { background: rgba(26, 86, 219, 0.12) !important; transform: scale(1.05); }
.pfx-intro__card .inner-box:hover .pfx-intro__icon--cyan   { background: rgba(8, 145, 178, 0.12) !important; transform: scale(1.05); }
.pfx-intro__card .inner-box:hover .pfx-intro__icon--violet { background: rgba(124, 58, 237, 0.12) !important; transform: scale(1.05); }

/* Card titles */
.pfx-intro__card .inner-box h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.3px !important;
}

.pfx-intro__card .inner-box h3 a       { color: var(--dark) !important; text-decoration: none !important; }
.pfx-intro__card .inner-box h3 a:hover { color: var(--primary) !important; }

/* Card text */
.pfx-intro__card .inner-box p {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: var(--gray-500) !important;
  margin-bottom: 20px !important;
}

/* Learn more link */
.pfx-intro__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--primary) !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(6px);
}

.pfx-intro__card .inner-box:hover .pfx-intro__link { opacity: 1; transform: translateY(0); }
.pfx-intro__link:hover { gap: 10px; }
.pfx-intro__link svg { transition: transform 0.3s ease; }
.pfx-intro__link:hover svg { transform: translateX(3px); }

/* Lower content tagline */
.pfx-intro__lower {
  padding-top: 0 !important;
  border-top: none !important;
  max-width: 560px;
  margin: 0 auto;
}

.pfx-intro__lower .sec-title h5 { margin-bottom: 16px !important; }

.pfx-intro__lower .sec-title h2 {
  font-size: 32px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.5px !important;
}

.pfx-intro__lower .text p {
  font-size: 16px !important;
  color: var(--gray-500) !important;
  margin-top: 12px;
}


/* ==========================================================================
   12. PARTNERS SECTION
   ========================================================================== */

.pfx-partners {
  padding: 64px 0 80px;
  background: var(--white);
  overflow: hidden;
}

/* Header with lines */
.pfx-partners__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 48px;
}

.pfx-partners__line {
  flex: 1;
  max-width: 160px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gray-200, #e5e7eb), transparent);
}

.pfx-partners__label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-400, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  white-space: nowrap;
}

/* Scrolling logo ticker */
.pfx-partners__ticker-wrap {
  overflow: hidden;
  margin-bottom: 56px;
  position: relative;
  mask-image: linear-gradient(90deg, transparent, black 80px, black calc(100% - 80px), transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 80px, black calc(100% - 80px), transparent);
}

.pfx-partners__ticker { overflow: hidden; }

.pfx-partners__track {
  display: flex;
  align-items: center;
  gap: 0;
  width: max-content;
  animation: partnersScroll 40s linear infinite;
}

.pfx-partners__track:hover { animation-play-state: paused; }

.pfx-partners__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 40px;
  color: var(--gray-300);
  transition: all 0.4s ease;
  cursor: default;
}

.pfx-partners__logo svg { height: 22px; width: auto; }
.pfx-partners__logo:hover { color: var(--gray-700); }

/* Trust cards grid */
.pfx-partners__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pfx-partners__card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
  border-radius: 16px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.pfx-partners__card:hover {
  background: var(--white);
  border-color: var(--gray-200, #e5e7eb);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.06);
}

.pfx-partners__card-icon {
  width: 44px; height: 44px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(26, 86, 219, 0.08);
  color: #1a56db;
  transition: all 0.3s ease;
}

.pfx-partners__card:hover .pfx-partners__card-icon { transform: scale(1.08); }

.pfx-partners__card-icon--green  { background: rgba(16, 185, 129, 0.08) !important; color: #10b981 !important; }
.pfx-partners__card-icon--violet { background: rgba(124, 58, 237, 0.08) !important; color: #7c3aed !important; }
.pfx-partners__card-icon--amber  { background: rgba(245, 158, 11, 0.08) !important; color: #f59e0b !important; }

.pfx-partners__card-info h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--dark) !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}

.pfx-partners__card-info p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--gray-500) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}


/* ==========================================================================
   13. INFO SECTION (Video + Content)
   ========================================================================== */

.info-style-two {
  padding: 100px 0 !important;
  background: var(--gray-50) !important;
}

.info-style-two .video-content {
  border-radius: var(--radius-lg) !important;
  overflow: visible !important;
  box-shadow: var(--shadow-lg) !important;
  position: relative;
}

.info-style-two .video-inner {
  border-radius: var(--radius-lg) !important;
  min-height: 420px !important;
  position: relative;
  overflow: hidden;
}

.info-style-two .video-btn {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 5;
}

.info-style-two .video-btn a {
  background: rgba(255,255,255,0.1) !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 15px rgba(255,255,255,0.05) !important;
  border: 2px solid rgba(255,255,255,0.2) !important;
  transition: var(--transition) !important;
}

.info-style-two .video-btn a:hover {
  transform: scale(1.1);
  background: rgba(255,255,255,0.15) !important;
  box-shadow: 0 0 0 20px rgba(255,255,255,0.05) !important;
}

.info-style-two .video-btn a i {
  color: var(--white) !important;
  font-size: 20px !important;
}

#content_block_seven .info-list li {
  padding: 28px 0 !important;
  border-bottom: 1px solid var(--gray-100);
}

#content_block_seven .info-list li i { display: none !important; }

/* Info icons */
.pfx-info-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.pfx-info-icon--blue  { background: rgba(26, 86, 219, 0.1); color: #3b82f6; }
.pfx-info-icon--green { background: rgba(16, 185, 129, 0.1); color: #10b981; }

#content_block_seven .info-list li:hover .pfx-info-icon       { transform: scale(1.08); }
#content_block_seven .info-list li:hover .pfx-info-icon--blue  { background: rgba(26, 86, 219, 0.15); }
#content_block_seven .info-list li:hover .pfx-info-icon--green { background: rgba(16, 185, 129, 0.15); }

#content_block_seven .info-list li h3 {
  font-size: 22px !important;
  margin-bottom: 12px !important;
}

#content_block_seven .info-list li p {
  font-size: 15px !important;
  line-height: 1.75 !important;
}


/* ==========================================================================
   14. SERVICES SECTION
   ========================================================================== */

.service-style-three {
  padding: 100px 0 !important;
  background: var(--white) !important;
}

.service-style-three .upper-box { margin-bottom: 50px !important; }

.service-style-three .upper-box .text p {
  font-size: 15px !important;
  max-width: 480px;
}

.service-block-three .inner-box {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  border: 1px solid var(--gray-100) !important;
  transition: var(--transition) !important;
  background: var(--white) !important;
}

.service-block-three .inner-box:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-xl) !important;
}

.service-block-three .image-box {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  overflow: hidden !important;
}

.service-block-three .image-box img { transition: transform 0.5s ease !important; }
.service-block-three .inner-box:hover .image-box img { transform: scale(1.05) !important; }

.service-block-three .lower-content { padding: 28px 24px !important; }

.service-block-three .lower-content h3 {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

.service-block-three .lower-content h3 a       { color: var(--dark) !important; }
.service-block-three .lower-content h3 a:hover { color: var(--primary) !important; }
.service-block-three .lower-content p           { font-size: 14.5px !important; }

.service-block-three .lower-content .link a {
  color: var(--primary) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}


/* ==========================================================================
   15. STATS / FUN FACTS
   ========================================================================== */

.funfact-style-two {
  padding: 80px 0 !important;
  background: linear-gradient(135deg, var(--dark), var(--dark-2)) !important;
  position: relative;
}

.funfact-style-two .pattern-layer { opacity: 0.05 !important; }

.counter-block-two .count-outer {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 48px !important;
  font-weight: 800 !important;
  color: var(--white) !important;
  line-height: 1 !important;
  margin-bottom: 12px !important;
}

.counter-block-two .count-outer .count-text { color: var(--white) !important; }

.counter-block-two h3 {
  color: var(--gray-300) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.5 !important;
}


/* ==========================================================================
   16. CHART / ABOUT SECTION
   ========================================================================== */

.chart-section {
  padding: 100px 0 !important;
  background: var(--dark) !important;
}

#content_block_eight .content-box .text p {
  color: var(--gray-300) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

#content_block_eight .btn-box a {
  display: inline-block;
  background: var(--primary) !important;
  color: var(--white) !important;
  padding: 14px 32px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  font-family: 'Inter', sans-serif !important;
  transition: var(--transition) !important;
}

#content_block_eight .btn-box a:hover {
  background: var(--primary-dark) !important;
  transform: translateY(-2px);
}


/* ==========================================================================
   17. PROJECTS SECTION
   ========================================================================== */

.project-style-two {
  padding: 100px 0 !important;
  background: var(--gray-50) !important;
}

.project-style-two .project-inner .inner-box {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  background: var(--white) !important;
}

.project-style-two .project-inner .image-box {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
  overflow: hidden;
}

.project-style-two .project-inner .content-box { padding: 32px !important; }

.project-style-two .project-inner .content-box span {
  color: var(--primary) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
}

.project-style-two .project-inner .content-box h3 {
  font-size: 22px !important;
  margin: 10px 0 14px !important;
}

.project-style-two .project-inner .content-box a {
  color: var(--primary) !important;
  font-weight: 600 !important;
}


/* ==========================================================================
   18. PRICING SECTION
   ========================================================================== */

.pricing-section {
  padding: 100px 0 !important;
  background: linear-gradient(180deg, var(--white) 0%, var(--gray-50) 100%) !important;
  background-image: none !important;
}

.pricing-block-one .pricing-table {
  background: var(--white) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  border: 1px solid var(--gray-100) !important;
  transition: var(--transition) !important;
  padding: 0 !important;
}

.pricing-block-one .pricing-table:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-xl) !important;
}

.pricing-block-one .table-header {
  padding: 36px 28px 28px !important;
  text-align: center;
  background: var(--white) !important;
  border-bottom: 1px solid var(--gray-100) !important;
}

.pricing-block-one .table-header h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: var(--gray-500) !important;
  margin-bottom: 16px !important;
}

.pricing-block-one .table-header .price-box h2 {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--dark) !important;
  line-height: 1.2 !important;
}

.pricing-block-one .table-header .price-box p {
  color: var(--gray-500) !important;
  font-size: 14px !important;
}

.pricing-block-one .table-header .price-box span {
  display: inline-block;
  background: var(--primary-light) !important;
  color: var(--primary) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  margin-bottom: 12px !important;
}

.pricing-block-one .table-header .text {
  color: var(--gray-500) !important;
  font-size: 13px !important;
}

.pricing-block-one .table-content { padding: 28px !important; }

.pricing-block-one .table-content ul li {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  color: var(--gray-700) !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--gray-100) !important;
  position: relative;
  padding-left: 28px !important;
}

.pricing-block-one .table-content ul li::before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  color: var(--green);
  font-size: 13px;
}

.pricing-block-one .table-content ul li:last-child { border-bottom: none !important; }

.pricing-block-one .table-footer {
  padding: 0 28px 32px !important;
  text-align: center;
}

.pricing-block-one .table-footer a {
  display: block !important;
  background: var(--primary) !important;
  color: var(--white) !important;
  padding: 14px 24px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  font-family: 'Inter', sans-serif !important;
  text-transform: capitalize !important;
  transition: var(--transition) !important;
}

.pricing-block-one .table-footer a:hover {
  background: var(--primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(26, 86, 219, 0.3) !important;
}

/* Active pricing card */
.pricing-block-one.active-block .pricing-table {
  border: 2px solid var(--primary) !important;
  position: relative;
  box-shadow: var(--shadow-lg) !important;
}

.pricing-block-one.active-block .table-header     { background: var(--primary) !important; }
.pricing-block-one.active-block .table-header h3   { color: rgba(255,255,255,0.8) !important; }
.pricing-block-one.active-block .table-header .price-box h2 { color: var(--white) !important; }
.pricing-block-one.active-block .table-header .price-box p  { color: rgba(255,255,255,0.7) !important; }

.pricing-block-one.active-block .table-header .price-box span {
  background: rgba(255,255,255,0.15) !important;
  color: var(--white) !important;
}

.pricing-block-one.active-block .table-header .text { color: rgba(255,255,255,0.7) !important; }


/* ==========================================================================
   19. TESTIMONIALS SECTION
   ========================================================================== */

.pfx-testimonials {
  position: relative;
  padding: 120px 0 100px;
  background: var(--dark);
  overflow: hidden;
}

/* Background effects */
.pfx-testimonials__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pfx-testimonials__bg .pfx-testimonials__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 20%, transparent 70%);
}

.pfx-testimonials__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.35;
}

.pfx-testimonials__orb--1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(26, 86, 219, 0.3), transparent 70%);
  top: -15%; right: -10%;
}

.pfx-testimonials__orb--2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.2), transparent 70%);
  bottom: -10%; left: -5%;
}

/* Section header */
.pfx-testimonials__header {
  text-align: center;
  margin-bottom: 64px;
  position: relative;
  z-index: 2;
}

.pfx-testimonials__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
  padding: 6px 18px 6px 12px;
  margin-bottom: 24px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.3px;
  backdrop-filter: blur(10px);
}

.pfx-testimonials__badge-dot {
  width: 7px; height: 7px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
}

.pfx-testimonials__title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  color: var(--white) !important;
  letter-spacing: -1px !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.pfx-testimonials__subtitle {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  color: rgba(255,255,255,0.4) !important;
  line-height: 1.6 !important;
  max-width: 520px;
  margin: 0 auto !important;
}

/* =============================================
   REVIEW SECTION — Testimonials + Cycling Platforms
   ============================================= */
.pfx-reviews {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 64px;
  position: relative;
  z-index: 2;
  align-items: start;
}

/* Left: Testimonial cards */
.pfx-reviews__left {
  position: relative;
}

.pfx-reviews__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Testimonial Card */
.pfx-tcard {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 24px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.pfx-tcard:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.25);
}

.pfx-tcard__stars {
  display: flex;
  gap: 2px;
  margin-bottom: 12px;
}

.pfx-tcard__text {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.6) !important;
  margin: 0 0 16px !important;
}

.pfx-tcard__author {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.pfx-tcard__avatar {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.08) !important;
}

.pfx-tcard__info {
  display: flex;
  flex-direction: column;
}

.pfx-tcard__info strong {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.pfx-tcard__info span {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
}

/* Right: Platform browser */
.pfx-reviews__right {
  position: relative;
}

/* Platform tabs */
.pfx-reviews__tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.pfx-reviews__tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 100px;
  padding: 5px 14px 5px 10px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,0.4);
  cursor: pointer;
  transition: all 0.3s ease;
  outline: none;
}

.pfx-reviews__tab:hover {
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.7);
}

.pfx-reviews__tab--active {
  background: rgba(255,255,255,0.06);
  border-color: var(--tab-color);
  color: var(--tab-color);
}

.pfx-reviews__tab-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  opacity: 0.5;
}

.pfx-reviews__tab--active .pfx-reviews__tab-dot {
  opacity: 1;
  box-shadow: 0 0 6px currentColor;
}

.pfx-reviews__panel {
  position: relative;
}

/* Browser chrome frame */
.pfx-reviews__browser {
  background: #111116;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.03) inset;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
}

.pfx-reviews__browser:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 72px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05) inset;
}

/* Browser bar */
.pfx-reviews__browser-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.pfx-reviews__browser-dots {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.pfx-reviews__browser-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
}

.pfx-reviews__browser-dots span:first-child { background: #ff5f57; }
.pfx-reviews__browser-dots span:nth-child(2) { background: #ffbd2e; }
.pfx-reviews__browser-dots span:nth-child(3) { background: #27c93f; }

.pfx-reviews__browser-url {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  padding: 6px 12px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pfx-reviews__browser-url svg { color: #27c93f; flex-shrink: 0; }

/* Browser body */
.pfx-reviews__browser-body {
  padding: 20px;
  max-height: 540px;
  overflow: hidden;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* ---- Generic Review Platform (pfx-rp) ---- */
.pfx-rp__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.pfx-rp__brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pfx-rp__brand-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
}

.pfx-rp__brand-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.pfx-rp__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 100px;
  white-space: nowrap;
  border: 1px solid;
}

.pfx-rp__badge svg { flex-shrink: 0; }

.pfx-rp__profile {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.pfx-rp__score-box {
  text-align: center;
  flex-shrink: 0;
}

.pfx-rp__big-score {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1px;
}

.pfx-rp__stars {
  display: flex;
  justify-content: center;
  gap: 1px;
  margin: 4px 0;
}

.pfx-rp__count {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.4);
}

.pfx-rp__company {
  flex: 1;
}

.pfx-rp__company h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 2px !important;
}

.pfx-rp__company p {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.35) !important;
  margin: 0 !important;
}

.pfx-rp__feed {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ---- Shared review feed ---- */
.pfx-reviews__feed {
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.pfx-reviews__review {
  padding: 16px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 12px;
  transition: background 0.3s ease;
}

.pfx-reviews__review:hover {
  background: rgba(255,255,255,0.05);
}

.pfx-reviews__review-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.pfx-reviews__review-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  object-fit: cover;
  flex-shrink: 0;
}

.pfx-reviews__review-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pfx-reviews__review-name {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.pfx-reviews__review-info {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
}

.pfx-reviews__review-verified {
  flex-shrink: 0;
}

.pfx-reviews__review-stars {
  display: flex;
  gap: 1px;
  margin-bottom: 6px;
}

.pfx-reviews__review-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin: 0 0 6px !important;
  line-height: 1.3 !important;
}

.pfx-reviews__review-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.55) !important;
  margin: 0 !important;
}

/* Trust metrics bar */
.pfx-testimonials__metrics {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 36px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  position: relative;
  z-index: 2;
}

.pfx-testimonials__metric { text-align: center; }

.pfx-testimonials__metric-value {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--white);
  letter-spacing: -0.5px;
  line-height: 1;
  margin-bottom: 6px;
}

.pfx-testimonials__metric-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.3);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pfx-testimonials__metric-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.06);
}


/* ==========================================================================
   20. CONTACT SECTION
   ========================================================================== */

.contact-section {
  padding: 100px 0 !important;
  position: relative;
}

.contact-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10,10,10,0.95) !important;
  z-index: 1;
}

.contact-section > .auto-container {
  position: relative;
  z-index: 2;
}

#content_block_nine .content-box {
  background: rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-radius: var(--radius-lg) !important;
  padding: 48px !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}

#content_block_nine .form-inner input,
#content_block_nine .form-inner textarea {
  font-family: 'Inter', sans-serif !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 10px !important;
  color: var(--white) !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  transition: var(--transition) !important;
}

#content_block_nine .form-inner input:focus,
#content_block_nine .form-inner textarea:focus {
  border-color: var(--accent) !important;
  background: rgba(255,255,255,0.12) !important;
}

#content_block_nine .form-inner input::placeholder,
#content_block_nine .form-inner textarea::placeholder {
  color: rgba(255,255,255,0.5) !important;
}


/* ==========================================================================
   21. NEWS SECTION
   ========================================================================== */

.news-style-three {
  padding: 100px 0 !important;
  background: var(--gray-50) !important;
}

.news-block-two .inner-box,
.news-block-one .inner-box {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  background: var(--white) !important;
  border: 1px solid var(--gray-100) !important;
  transition: var(--transition) !important;
}

.news-block-two .inner-box:hover,
.news-block-one .inner-box:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.news-block-two .lower-content,
.news-block-one .lower-content { padding: 24px !important; }

.news-block-two .lower-content .post-info li,
.news-block-one .lower-content .post-info li {
  font-size: 13px !important;
  color: var(--gray-500) !important;
}

.news-block-two .lower-content h3,
.news-block-one .lower-content h3 {
  font-size: 18px !important;
  line-height: 1.4 !important;
  margin: 8px 0 12px !important;
}

.news-block-two .lower-content h3 a,
.news-block-one .lower-content h3 a       { color: var(--dark) !important; }

.news-block-two .lower-content h3 a:hover,
.news-block-one .lower-content h3 a:hover { color: var(--primary) !important; }

.news-block-two .lower-content .link a,
.news-block-one .lower-content .link a {
  color: var(--primary) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}


/* ==========================================================================
   22. FOOTER
   ========================================================================== */

.main-footer {
  background: var(--dark) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.main-footer .footer-bottom {
  margin-bottom: 0 !important;
}

.main-footer .footer-upper {
  background: var(--primary) !important;
  padding: 40px 0 !important;
}

.main-footer .footer-upper .text h2 {
  color: var(--white) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}

.main-footer .footer-upper .text p { color: rgba(255,255,255,0.8) !important; }

.main-footer .footer-upper .btn-box a {
  background: var(--white) !important;
  color: var(--primary) !important;
  padding: 14px 32px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  transition: var(--transition) !important;
}

.main-footer .footer-upper .btn-box a:hover {
  background: var(--gray-50) !important;
  transform: translateY(-2px);
}

.main-footer .footer-top {
  padding: 80px 0 40px !important;
  background: var(--dark) !important;
}

.main-footer .widget-title h4 {
  color: var(--white) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
}

.main-footer .footer-widget .text p {
  color: var(--gray-500) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.main-footer .footer-widget .info-list li {
  color: var(--gray-500) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.main-footer .footer-widget .info-list li i   { color: var(--primary) !important; }
.main-footer .footer-widget .info-list li a    { color: var(--gray-300) !important; }
.main-footer .footer-widget .info-list li a:hover { color: var(--accent) !important; }

.main-footer .links-widget .list li a {
  color: var(--gray-400, #9ca3af) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  transition: var(--transition) !important;
}

.main-footer .links-widget .list li a:hover {
  color: var(--white) !important;
  padding-left: 6px !important;
}

.main-footer .social-links li a {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.05) !important;
  color: var(--gray-400, #9ca3af) !important;
  transition: var(--transition) !important;
}

.main-footer .social-links li a:hover {
  background: var(--primary) !important;
  color: var(--white) !important;
}

.main-footer .footer-bottom {
  background: rgba(0,0,0,0.2) !important;
  padding: 20px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}

.main-footer .footer-bottom .copyright p {
  color: var(--gray-500) !important;
  font-size: 13px !important;
}

.main-footer .footer-bottom .copyright p a { color: var(--accent) !important; }

.main-footer .newsletter-widget input {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
  color: var(--white) !important;
  font-family: 'Inter', sans-serif !important;
}

.main-footer .newsletter-widget input:focus { border-color: var(--primary) !important; }


/* ==========================================================================
   23. POPUP OVERLAY — Premium Glass Modal
   ========================================================================== */

@keyframes popupFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes popupSlideUp {
  from { opacity: 0; transform: translateY(40px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes popupGlow {
  0%, 100% { opacity: 0.4; transform: translate(-50%, -50%) scale(1); }
  50%      { opacity: 0.7; transform: translate(-50%, -50%) scale(1.15); }
}

.popup_con {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 60000000;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: popupFadeIn 0.4s ease;
}

.popup_cont {
  position: relative;
  width: 100%;
  max-width: 480px;
  background: linear-gradient(165deg, #111111 0%, #0a0a0a 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05),
    0 25px 80px rgba(0, 0, 0, 0.7),
    0 10px 30px rgba(0, 0, 0, 0.4);
  animation: popupSlideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

.popup_glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.06) 0%, transparent 70%);
  pointer-events: none;
  animation: popupGlow 4s ease-in-out infinite;
}

.popup_inner {
  position: relative;
  padding: 48px 40px 40px;
  text-align: center;
  z-index: 1;
}

.popup_badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 100px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.popup_badge i {
  font-size: 11px;
  color: var(--green);
}

.popup_header {
  font-family: 'Poppins', sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.5px;
}

.popup_header--accent {
  background: linear-gradient(135deg, #ffffff, rgba(255,255,255,0.5));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.popup_text {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0 0 28px;
}

.popup_features {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 32px;
}

.popup_feature {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
}

.popup_feature i {
  font-size: 11px;
  color: var(--green);
}

.popup_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 32px;
  background: #ffffff !important;
  color: #000000 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 14px !important;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none !important;
}

.popup_btn:hover {
  background: #e2e8f0 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(255, 255, 255, 0.1);
  color: #000000 !important;
  text-decoration: none !important;
}

.popup_btn i {
  font-size: 13px;
  transition: transform 0.3s ease;
}

.popup_btn:hover i {
  transform: translateX(4px);
}

.popup_disclaimer {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.25);
  margin: 16px 0 0;
}

.close_btn {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 10;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.close_btn:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff;
  transform: rotate(90deg);
}


/* ==========================================================================
   24. SCROLL TO TOP
   ========================================================================== */

.scroll-top {
  background: var(--primary) !important;
  border-radius: 12px !important;
  width: 46px !important;
  height: 46px !important;
  box-shadow: 0 4px 16px rgba(26, 86, 219, 0.3) !important;
  transition: var(--transition) !important;
}

.scroll-top:hover {
  background: var(--primary-dark) !important;
  transform: translateY(-3px);
}


/* ==========================================================================
   25. PRELOADER
   ========================================================================== */

.loader-wrap .layer .overlay { background: var(--dark) !important; }

/* Collapse sidebar widget — it's off-canvas only */
.xs-sidebar-group.info-group {
  display: none !important;
}


/* ==========================================================================
   26. OWL CAROUSEL
   ========================================================================== */

.owl-theme .owl-dots .owl-dot span {
  background: var(--gray-300) !important;
  transition: var(--transition) !important;
}

.owl-theme .owl-dots .owl-dot.active span {
  background: var(--primary) !important;
  width: 30px !important;
  border-radius: 10px !important;
}


/* ==========================================================================
   27. SUB-PAGE BANNER
   ========================================================================== */

.page-title,
.page-banner {
  background: linear-gradient(135deg, #0a0f1a 0%, #1a1f3a 50%, #0a0f1a 100%) !important;
  padding: 140px 0 60px !important;
  position: relative;
  overflow: hidden;
}

.page-title .content-box {
  position: relative;
  z-index: 2;
}

.page-title .content-box .title h1 {
  color: #fff !important;
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}

.page-title .bread-crumb li {
  color: rgba(255,255,255,0.5) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
}

.page-title .bread-crumb li a       { color: rgba(255,255,255,0.5) !important; }
.page-title .bread-crumb li a:hover { color: rgba(255,255,255,0.8) !important; }
.page-title .bread-crumb li:last-child { color: var(--accent, #818cf8) !important; }

/* Decorative orbs */
.page-title::before,
.page-banner::before {
  content: '';
  position: absolute;
  top: -50%; left: -30%;
  width: 60%; height: 200%;
  background: radial-gradient(ellipse, rgba(26, 86, 219, 0.08), transparent 70%);
  pointer-events: none;
}

.page-title::after,
.page-banner::after {
  content: '';
  position: absolute;
  bottom: -50%; right: -20%;
  width: 50%; height: 200%;
  background: radial-gradient(ellipse, rgba(124, 58, 237, 0.06), transparent 70%);
  pointer-events: none;
}

.page-banner h1 {
  color: #fff !important;
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.02em;
}

.page-banner p {
  color: rgba(255,255,255,0.7) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  max-width: 600px;
}

.page-banner nav {
  color: rgba(255,255,255,0.5) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
}

.page-banner nav a {
  color: rgba(255,255,255,0.5) !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

.page-banner nav a:hover    { color: rgba(255,255,255,0.8) !important; }
.page-banner nav .current   { color: var(--accent, #818cf8) !important; }

/* Sub-page sections */
.pfx-subpage-section { padding: 80px 0; }

.pfx-subpage-section h2 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.pfx-subpage-section p {
  font-family: 'Inter', sans-serif;
  color: #64748b;
  line-height: 1.7;
}


/* ==========================================================================
   28. TRADINGVIEW CHART
   ========================================================================== */

.pfx-chart-container { background: #0f172a; }

.pfx-chart-container .tradingview-widget-container {
  border-radius: 16px;
  overflow: hidden;
}


/* ==========================================================================
   29. GOOGLE TRANSLATE FIXES
   ========================================================================== */

.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame,
div#goog-gt-,
.goog-text-highlight {
  display: none !important;
}


/* ==========================================================================
   30. KEYFRAME ANIMATIONS
   ========================================================================== */

@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes dotPulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(16, 185, 129, 0.6); }
  50%      { opacity: 0.6; box-shadow: 0 0 16px rgba(16, 185, 129, 0.4); }
}

@keyframes orbFloat1 {
  0%, 100% { transform: translateX(-50%) translateY(0) scale(1); }
  33%      { transform: translateX(-45%) translateY(20px) scale(1.05); }
  66%      { transform: translateX(-55%) translateY(-15px) scale(0.95); }
}

@keyframes orbFloat2 {
  0%, 100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-30px) scale(1.08); }
}

@keyframes orbFloat3 {
  0%, 100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(25px) scale(1.05); }
}

@keyframes statFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

@keyframes partnersScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

.intro-section .single-item,
.service-block-three,
.pricing-block,
.news-block-one,
.news-block-two {
  animation: fadeInUp 0.6s ease-out;
}


/* ============================================================================
   RESPONSIVE — ALL BREAKPOINTS CONSOLIDATED
   ============================================================================ */


/* ==========================================================================
   31. RESPONSIVE — 1400px (Large Desktop)
   ========================================================================== */

@media (max-width: 1400px) {
  .main-header .header-lower .main-box { padding: 0 16px !important; }
  .pfx-topbar__inner { padding: 0 16px; }
}


/* ==========================================================================
   32. RESPONSIVE — 1280px (Small Desktop)
   ========================================================================== */

@media (max-width: 1280px) {
  .main-menu .navigation > li > a {
    font-size: 13px !important;
    padding: 7px 10px !important;
    margin: 0 !important;
  }

  .pfx-btn-login {
    padding: 8px 14px !important;
    font-size: 12.5px !important;
  }

  .pfx-header-btns .theme-btn.style-three {
    padding: 8px 16px !important;
    font-size: 12.5px !important;
  }

  .pfx-header-btns { gap: 6px !important; }
  .main-header .header-lower .menu-area { margin-left: 8px; }
  .menu-right-content { margin-left: 8px; }
}


/* ==========================================================================
   33. RESPONSIVE — 1100px–992px (Narrow Desktop)
   ========================================================================== */

@media (max-width: 1100px) and (min-width: 992px) {
  .main-menu .navigation > li > a {
    font-size: 12.5px !important;
    padding: 6px 8px !important;
  }

  .pfx-btn-login {
    padding: 7px 10px !important;
    font-size: 12px !important;
  }

  .pfx-header-btns .theme-btn.style-three {
    padding: 7px 12px !important;
    font-size: 12px !important;
  }

  .pfx-logo__name  { font-size: 18px !important; }
  .pfx-logo__icon  { width: 30px !important; height: 30px !important; }

  .main-header .header-lower .main-box {
    padding: 0 12px !important;
    min-height: 64px;
  }
}


/* ==========================================================================
   34. RESPONSIVE — 991px (Tablet)
   ========================================================================== */

@media (max-width: 991px) {

  /* Show hamburger */
  .main-header .mobile-nav-toggler,
  .main-header .pfx-hamburger,
  .mobile-nav-toggler.pfx-hamburger {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Header — glassmorphic fixed (dark) */
  .main-header,
  .main-header .header-lower,
  header.main-header .header-lower {
    background: rgba(0,0,0,0.85) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 1px 12px rgba(0,0,0,0.3) !important;
  }

  .main-header .header-lower {
    position: fixed !important;
    top: 0; left: 0; right: 0;
    z-index: 99999;
    width: 100%;
  }

  .main-header .header-lower .outer-box,
  .main-header.style-three .header-lower .outer-box {
    display: block !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
  }

  .main-header .header-lower .main-box,
  .main-header.style-three .header-lower .main-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 60px;
    padding: 0 16px !important;
    padding-bottom: 0 !important;
    width: 100% !important;
  }

  .main-header .header-lower .logo-box,
  .main-header.style-three .header-lower .logo-box {
    float: none !important;
    flex-shrink: 0;
    padding: 0 !important;
    margin: 0 !important;
  }

  .main-header .header-lower .menu-area,
  .main-header.style-three .header-lower .menu-area {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    padding: 0 !important;
  }

  /* Kill floats */
  .main-header .header-lower .main-box .pull-left,
  .main-header .header-lower .main-box .pull-right { float: none !important; }

  .main-header .header-lower .main-box.clearfix::after,
  .main-header .header-lower .main-box.clearfix::before,
  .main-header .header-lower .menu-area.clearfix::after,
  .main-header .header-lower .menu-area.clearfix::before { display: none !important; }

  .pfx-logo__name { font-size: 18px !important; }
  .pfx-logo__icon { width: 32px !important; height: 32px !important; }

  /* Hide desktop nav & buttons */
  .main-menu,
  .pfx-header-btns,
  .menu-right-content,
  .main-header .header-lower .main-menu { display: none !important; }

  /* Slideshow swap */
  .apple-hero__slideshow--desktop { display: none !important; }
  .apple-hero__slideshow--mobile  { display: block !important; }

  /* Hero */
  .apple-hero { padding: 120px 0 60px; min-height: auto; }
  .apple-hero__title { font-size: 52px !important; letter-spacing: -1.5px !important; }
  .apple-hero__subtitle { font-size: 17px !important; }
  .apple-hero__stats { flex-wrap: wrap; gap: 12px; }
  .apple-hero__stat-card { padding: 18px 24px; min-width: 150px; }
  .apple-hero__stat-number { font-size: 24px; }

  /* Page banners */
  .page-title,
  .page-banner { padding: 100px 0 40px !important; }
  .page-title .content-box .title h1 { font-size: 32px !important; }

  /* Section titles */
  .sec-title h2 { font-size: 28px !important; }

  /* Section padding */
  .intro-section,
  .service-style-three,
  .project-style-two,
  .pricing-section,
  .testimonial-section,
  .news-style-three { padding: 60px 0 !important; }

  /* Contact */
  #content_block_nine .content-box { padding: 32px !important; }

  /* Stats */
  .funfact-style-two { padding: 50px 0 !important; }
  .counter-block-two { margin-bottom: 24px; }

  /* Pricing cards */
  .pricing-block { margin-bottom: 24px; }

  /* Partners */
  .pfx-partners__grid { grid-template-columns: repeat(2, 1fr); }
  .pfx-partners__logo { padding: 0 28px; }

  /* Testimonials / Reviews */
  .pfx-testimonials { padding: 80px 0 60px; }
  .pfx-testimonials__title { font-size: 34px !important; }
  .pfx-reviews { grid-template-columns: 1fr; gap: 24px; }
  .pfx-reviews__tabs { justify-content: center; }
  .pfx-testimonials__metrics { flex-wrap: wrap; gap: 24px 32px; }
  .pfx-testimonials__metric-divider { display: none; }

  /* Footer CTA */
  .main-footer .footer-upper .upper-inner { text-align: center; }
  .main-footer .footer-upper .text,
  .main-footer .footer-upper .btn-box { float: none !important; display: block !important; }
  .main-footer .footer-upper .btn-box { margin-top: 20px; }

  /* Footer columns */
  .main-footer .footer-column { margin-bottom: 32px; }
  .main-footer .links-widget { margin-left: 0 !important; }
}


/* ==========================================================================
   35. RESPONSIVE — 767px (Mobile)
   ========================================================================== */

@media (max-width: 767px) {

  /* Topbar */
  .main-header .header-top { display: none !important; }

  /* Header compact */
  .main-header .header-lower .main-box { min-height: 56px; padding: 0 4px; }
  .pfx-logo__name { font-size: 17px !important; }
  .pfx-logo__icon { width: 28px !important; height: 28px !important; }
  .pfx-logo { gap: 8px !important; }

  /* Hero */
  .apple-hero {
    min-height: 100vh;
    min-height: 100svh;
    padding: 100px 0 50px !important;
    display: flex;
    align-items: center;
  }

  .apple-hero__content { padding: 0 20px; }

  .apple-hero__slideshow--mobile::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg,
      rgba(0, 0, 0, 0.75) 0%,
      rgba(0, 0, 0, 0.5) 35%,
      rgba(0, 0, 0, 0.55) 65%,
      rgba(0, 0, 0, 0.9) 100%
    );
    pointer-events: none;
  }

  .apple-hero__tag { padding: 6px 16px 6px 12px; margin-bottom: 28px; }
  .apple-hero__tag span { font-size: 12px; }

  .apple-hero__title {
    font-size: 42px !important;
    letter-spacing: -1.5px !important;
    margin-bottom: 18px !important;
    line-height: 1.06 !important;
  }

  .apple-hero__title br { display: none; }

  .apple-hero__subtitle {
    font-size: 15px !important;
    margin-bottom: 32px !important;
    line-height: 1.65 !important;
    color: rgba(255,255,255,0.55) !important;
    padding: 0;
  }

  .apple-hero__subtitle br { display: none !important; }

  /* Buttons — stacked, full-width */
  .apple-hero__actions {
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 36px;
    padding: 0;
  }

  .apple-hero__btn-primary,
  .apple-hero__btn-secondary {
    width: 100% !important;
    justify-content: center !important;
    padding: 16px 28px !important;
    font-size: 16px !important;
    border-radius: 14px !important;
  }

  .apple-hero__btn-primary {
    font-weight: 700 !important;
    box-shadow: 0 4px 24px rgba(255,255,255,0.12), 0 2px 12px rgba(0,0,0,0.2) !important;
  }

  .apple-hero__btn-secondary {
    border-color: rgba(255,255,255,0.15) !important;
    background: rgba(255,255,255,0.06) !important;
  }

  /* Trust row */
  .apple-hero__trust {
    flex-direction: row !important;
    gap: 6px 16px !important;
    margin-bottom: 32px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .apple-hero__trust-divider { display: none; }
  .apple-hero__trust-item span { font-size: 11px; }

  /* Stat cards — horizontal scroll */
  .apple-hero__stats {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 0 0 12px;
    margin: 0;
  }

  .apple-hero__stats::-webkit-scrollbar { display: none; }

  .apple-hero__stat-card {
    min-width: 140px !important;
    flex: 1 0 auto;
    padding: 18px 20px !important;
    border-radius: 14px !important;
    scroll-snap-align: start;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
  }

  .apple-hero__stat-number { font-size: 22px !important; }
  .apple-hero__stat-label  { font-size: 10px !important; }

  /* Orbs */
  .apple-hero__orb--1 { width: 280px; height: 280px; top: 5%; }
  .apple-hero__orb--2 { width: 200px; height: 200px; }
  .apple-hero__orb--3 { width: 160px; height: 160px; }

  .apple-hero__fade { height: 80px; }

  /* Section titles */
  .sec-title h2 { font-size: 24px !important; }
  .sec-title h5 { font-size: 11px !important; }

  /* Intro cards */
  .pfx-intro__cards-wrap { margin-top: -40px; margin-bottom: 48px; }
  .pfx-intro__card { margin-bottom: 16px; }
  .pfx-intro__card .inner-box { padding: 28px 24px 24px !important; }
  .pfx-intro__card-number { font-size: 36px; margin-bottom: 14px; }
  .pfx-intro__link { opacity: 1; transform: translateY(0); }
  .pfx-intro__lower .sec-title h2 { font-size: 26px !important; }
  .pfx-intro__lower .sec-title h2 br { display: none; }

  /* Partners */
  .pfx-partners { padding: 48px 0 56px; }
  .pfx-partners__header { margin-bottom: 32px; }
  .pfx-partners__label { font-size: 10px; letter-spacing: 1.2px; }
  .pfx-partners__line { max-width: 60px; }
  .pfx-partners__grid { grid-template-columns: 1fr; gap: 12px; }
  .pfx-partners__card { padding: 20px; }
  .pfx-partners__logo { padding: 0 20px; }
  .pfx-partners__logo svg { height: 18px; }
  .pfx-partners__ticker-wrap { margin-bottom: 40px; }

  /* Services */
  .service-block-three { margin-bottom: 20px; }

  /* Stats */
  .counter-block-two .count-outer { font-size: 36px !important; }

  /* Testimonials */
  .pfx-testimonials__title { font-size: 28px !important; }
  .pfx-testimonials__subtitle { font-size: 15px !important; }
  .pfx-reviews__browser-body { padding: 14px; }
  .pfx-rp__big-score { font-size: 30px; }
  .pfx-reviews__review { padding: 12px; }
  .pfx-reviews__tab { font-size: 10px; padding: 4px 10px 4px 8px; }
  .pfx-testimonials__metric-value { font-size: 22px; }
  .pfx-testimonials__metrics { gap: 20px 24px; }

  /* Footer */
  .main-footer .footer-upper .text h2 { font-size: 22px !important; line-height: 1.3 !important; }
  .main-footer .footer-upper { padding: 28px 0 !important; }

  /* News */
  .news-style-three .upper-box .title-inner { flex-direction: column; }

  /* Contact */
  #content_block_nine .content-box { padding: 24px !important; }

  /* Chart */
  .chart-section { padding: 60px 0 !important; }

  /* Projects */
  .project-style-two .project-inner .content-box { padding: 24px !important; }

  /* Info */
  .info-style-two { padding: 60px 0 !important; }

  /* Popup */
  .popup_cont { max-width: 100%; border-radius: 20px; }
  .popup_inner { padding: 36px 24px 28px; }
  .popup_header { font-size: 24px !important; }
  .popup_text { font-size: 14px; }
  .popup_features { flex-direction: column; gap: 8px; align-items: center; }
  .popup_btn { font-size: 14px; padding: 14px 24px; border-radius: 12px !important; }
}


/* ==========================================================================
   36. RESPONSIVE — 480px (Small Phone)
   ========================================================================== */

@media (max-width: 480px) {
  .pfx-logo__name { font-size: 16px !important; }

  /* Hero */
  .apple-hero__title { font-size: 34px !important; letter-spacing: -1px !important; }
  .apple-hero__subtitle { font-size: 14px !important; }
  .apple-hero__stat-card { min-width: 120px !important; padding: 14px 16px !important; }
  .apple-hero__stat-number { font-size: 20px !important; }

  /* Pricing */
  .pricing-block-one .table-header .price-box h2 { font-size: 22px !important; }

  /* Full-width mobile menu */
  .mobile-menu { width: 100vw; right: -100vw; }

  /* Hamburger */
  .pfx-hamburger { width: 40px; height: 40px; border-radius: 10px; padding: 9px; }
  .pfx-hamburger__line:nth-child(1) { width: 18px; }
  .pfx-hamburger__line:nth-child(2) { width: 12px; }
  .pfx-hamburger__line:nth-child(3) { width: 15px; }

  /* Footer */
  .main-footer .footer-bottom .copyright p { font-size: 11px !important; text-align: center; }

  /* Container padding */
  .auto-container { padding: 0 16px !important; }
}


/* ==========================================================================
   DARK SaaS THEME — Complete Visual Override
   Transforms the entire site to match the dark SaaS template aesthetic
   ========================================================================== */

/* ---- SECTION BACKGROUNDS: All dark ---- */
.pfx-intro {
  background: #000000 !important;
}

.pfx-partners {
  background: #000000 !important;
}

.info-style-two,
.info-style-two.bg-color-3 {
  background: #0a0a0a !important;
}

.service-style-three {
  background: #000000 !important;
}

.funfact-style-two {
  background: #0a0a0a !important;
}

.chart-section,
.chart-section.bg-color-3 {
  background: #000000 !important;
}

.project-style-two {
  background: #0a0a0a !important;
}

.pricing-section {
  background: #000000 !important;
  background-image: none !important;
}

.contact-section {
  background: #0a0a0a !important;
  background-image: none !important;
}

.news-style-three {
  background: #000000 !important;
}

/* ---- SECTION TITLES: White on dark ---- */
.sec-title h5 {
  font-family: 'Poppins', sans-serif !important;
  color: rgba(255,255,255,0.4) !important;
}

.sec-title h2 {
  font-family: 'Poppins', sans-serif !important;
  color: #ffffff !important;
  background: linear-gradient(to bottom, #ffffff, #ffffff, rgba(255,255,255,0.6));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.04em !important;
}

.sec-title p {
  color: rgba(255,255,255,0.45) !important;
  font-size: 15px;
  line-height: 1.7;
}

.sec-title.light h5 { color: rgba(255,255,255,0.4) !important; }
.sec-title.light h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: transparent;
}
.sec-title.light p { color: rgba(255,255,255,0.5) !important; }

/* ---- INTRO CARDS: Dark glass ---- */
.pfx-intro__card .inner-box {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: none !important;
}

.pfx-intro__card .inner-box:hover {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.15) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important;
}

.pfx-intro__card-number {
  color: rgba(255,255,255,0.06) !important;
}

.pfx-intro__card .inner-box:hover .pfx-intro__card-number {
  color: rgba(255,255,255,0.1) !important;
}

.pfx-intro__card .inner-box h3 a {
  color: #ffffff !important;
}

.pfx-intro__card .inner-box h3 a:hover {
  color: rgba(255,255,255,0.8) !important;
}

.pfx-intro__card .inner-box p {
  color: rgba(255,255,255,0.5) !important;
}

.pfx-intro__link {
  color: rgba(255,255,255,0.6) !important;
}

.pfx-intro__link:hover {
  color: #ffffff !important;
}

/* ---- PARTNERS: Dark ---- */
.pfx-partners__line {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent) !important;
}

.pfx-partners__label {
  color: rgba(255,255,255,0.3) !important;
}

.pfx-partners__logo {
  color: rgba(255,255,255,0.2) !important;
}

.pfx-partners__logo:hover {
  color: rgba(255,255,255,0.5) !important;
}

.pfx-partners__card {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

.pfx-partners__card:hover {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.15) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3) !important;
}

.pfx-partners__card-icon {
  background: rgba(255,255,255,0.06) !important;
  color: rgba(255,255,255,0.7) !important;
}

.pfx-partners__card-icon--green { color: #10b981 !important; }
.pfx-partners__card-icon--violet { color: #a78bfa !important; }
.pfx-partners__card-icon--amber { color: #f59e0b !important; }

.pfx-partners__card-info h4 {
  color: #ffffff !important;
}

.pfx-partners__card-info p {
  color: rgba(255,255,255,0.4) !important;
}

/* ---- INFO SECTION: Dark ---- */
.info-style-two .content-box ul.info-list li h3 {
  color: #ffffff !important;
}

.info-style-two .content-box ul.info-list li p {
  color: rgba(255,255,255,0.5) !important;
}

.pfx-info-icon {
  background: rgba(255,255,255,0.06) !important;
}

.pfx-info-icon--blue { color: #60a5fa !important; }
.pfx-info-icon--green { color: #10b981 !important; }

/* ---- SERVICES: Dark cards ---- */
.service-style-three .upper-box .title-inner .sec-title h5,
.service-style-three .upper-box .text p {
  color: rgba(255,255,255,0.5) !important;
}

.service-block-three .inner-box {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
  overflow: hidden;
}

.service-block-three .inner-box:hover {
  border-color: rgba(255,255,255,0.15) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.4) !important;
}

.service-block-three .lower-content {
  background: rgba(0,0,0,0.5) !important;
}

.service-block-three .lower-content h3 a {
  color: #ffffff !important;
}

.service-block-three .lower-content p {
  color: rgba(255,255,255,0.5) !important;
}

.service-block-three .lower-content .link a {
  color: rgba(255,255,255,0.5) !important;
}

.service-block-three .lower-content .link a:hover {
  color: #ffffff !important;
}

/* ---- STATS / FUN FACTS: Dark ---- */
.funfact-style-two .counter-block-two .count-outer {
  color: #ffffff !important;
  font-variant-numeric: tabular-nums !important;
}

.funfact-style-two .counter-block-two h3 {
  color: rgba(255,255,255,0.5) !important;
}

/* ---- CHART / ABOUT: Dark ---- */
.chart-section .content-box .text p {
  color: rgba(255,255,255,0.5) !important;
}

#content_block_eight .btn-box a,
.chart-section .content-box .btn-box a {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}

#content_block_eight .btn-box a:hover,
.chart-section .content-box .btn-box a:hover {
  background: rgba(255,255,255,0.06) !important;
}

/* ---- PROVEN TRACK RECORD — 3D Cinematic Slider ---- */
.pfx-track {
  padding: 70px 0 80px !important;
  background: #050508 !important;
  overflow: hidden;
  position: relative;
}

/* Looping video background */
.pfx-track__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.25;
  filter: saturate(0.4) brightness(0.5);
}

/* Dark overlay on top of video for readability */
.pfx-track__video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background:
    linear-gradient(180deg, #050508 0%, rgba(5,5,8,0.6) 30%, rgba(5,5,8,0.6) 70%, #050508 100%);
  pointer-events: none;
}

/* Ensure content sits above video */
.pfx-track > .auto-container,
.pfx-track > .pfx-slider {
  position: relative;
  z-index: 2;
}

.pfx-slider {
  position: relative;
  max-width: 100%;
  margin-top: 30px;
}

.pfx-slider__viewport {
  overflow: hidden;
  padding: 30px 0 40px;
  perspective: 1200px;
}

.pfx-slider__track {
  display: flex;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.pfx-slider__slide {
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  padding: 0 20px;
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 3D card */
.pfx-slider__card {
  position: relative;
  width: 100%;
  max-width: 640px;
  min-height: 340px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 24px;
  padding: 36px 40px 32px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: rotateY(0) scale(1);
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.8s ease,
              border-color 0.3s ease;
  box-shadow:
    0 20px 80px rgba(0,0,0,0.4),
    0 0 0 1px rgba(255,255,255,0.04);
}

/* Active slide has glow */
.pfx-slider__slide.active .pfx-slider__card {
  border-color: rgba(255,255,255,0.1);
  box-shadow:
    0 30px 100px rgba(0,0,0,0.5),
    0 0 80px rgba(37,99,235,0.05);
}

/* Side slides get 3D rotation */
.pfx-slider__slide.prev .pfx-slider__card {
  transform: rotateY(35deg) scale(0.85) translateX(80px);
  opacity: 0.5;
}
.pfx-slider__slide.next .pfx-slider__card {
  transform: rotateY(-35deg) scale(0.85) translateX(-80px);
  opacity: 0.5;
}
.pfx-slider__slide.far { opacity: 0; pointer-events: none; }

/* Card glow accents */
.pfx-slider__card-glow {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  opacity: 0.4;
}
.pfx-slider__card-glow--green   { background: #10b981; }
.pfx-slider__card-glow--emerald { background: #34d399; }
.pfx-slider__card-glow--blue    { background: #3b82f6; }
.pfx-slider__card-glow--cyan    { background: #06b6d4; }
.pfx-slider__card-glow--purple  { background: #8b5cf6; }

/* Tag */
.pfx-slider__tag {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,0.3);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-bottom: 20px;
}

/* Big value */
.pfx-slider__big-val {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 8px;
}

.pfx-slider__counter {
  font-family: 'Poppins', sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(to bottom, #ffffff, rgba(255,255,255,0.5));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pfx-slider__unit {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: rgba(255,255,255,0.3);
}

.pfx-slider__unit--sm { font-size: 40px; }

.pfx-slider__desc {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.35);
  margin-bottom: 24px;
  line-height: 1.5;
}

/* Chart inside slide */
.pfx-slider__chart {
  flex: 1;
  min-height: 70px;
}
.pfx-slider__chart svg { width: 100%; height: 70px; }
.pfx-slider__chart-years {
  display: flex;
  justify-content: space-between;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.12);
  margin-top: 8px;
}

/* Ring box (win rate) */
.pfx-slider__ring-box {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto 20px;
}
.pfx-slider__ring { width: 100%; height: 100%; }
.pfx-slider__ring-fill { transition: stroke-dashoffset 2.5s cubic-bezier(0.16, 1, 0.3, 1); }
.pfx-slider__ring-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}
.pfx-slider__ring-label small {
  font-size: 16px;
  color: rgba(255,255,255,0.4);
}

/* Sub stats row */
.pfx-slider__sub-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.04);
  text-align: center;
}
.pfx-slider__sub-stats strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}
.pfx-slider__sub-stats span {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.25);
}
.pfx-slider__sub-div {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,0.06);
}

/* Monthly bars */
.pfx-slider__months {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 80px;
  margin-bottom: 16px;
}
.pfx-slider__mo {
  flex: 1;
  height: var(--h);
  background: linear-gradient(to top, rgba(16,185,129,0.2), rgba(16,185,129,0.5));
  border-radius: 4px 4px 0 0;
  transition: background 0.3s ease;
}
.pfx-slider__mo--red {
  background: linear-gradient(to top, rgba(239,68,68,0.2), rgba(239,68,68,0.5));
}
.pfx-slider__sub-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.25);
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.pfx-slider__pct-green {
  color: #10b981;
  font-weight: 600;
}

/* Withdrawal timeline */
.pfx-slider__timeline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 20px 0;
}
.pfx-slider__tl-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.pfx-slider__tl-step span {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.3);
}
.pfx-slider__tl-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 2px solid rgba(255,255,255,0.1);
}
.pfx-slider__tl-step--done .pfx-slider__tl-dot {
  background: #10b981;
  border-color: #10b981;
  box-shadow: 0 0 10px rgba(16,185,129,0.4);
}
.pfx-slider__tl-dot--pulse {
  animation: tlPulse 2s ease-in-out infinite;
}
@keyframes tlPulse {
  0%, 100% { box-shadow: 0 0 10px rgba(16,185,129,0.4); }
  50%      { box-shadow: 0 0 20px rgba(16,185,129,0.7); }
}
.pfx-slider__tl-line {
  width: 48px;
  height: 2px;
  background: rgba(255,255,255,0.06);
  margin: 0 4px;
  margin-bottom: 22px;
}
.pfx-slider__tl-line--done {
  background: linear-gradient(90deg, #10b981, #06b6d4);
}

/* Payout grid */
.pfx-slider__payout-grid {
  display: flex;
  gap: 20px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.pfx-slider__payout-grid > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.pfx-slider__payout-grid strong {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
}
.pfx-slider__payout-grid span {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  color: rgba(255,255,255,0.25);
}

/* Navigation arrows */
.pfx-slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  backdrop-filter: blur(8px);
}
.pfx-slider__nav:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.15);
  color: #ffffff;
}
.pfx-slider__nav--prev { left: max(20px, calc(50% - 380px)); }
.pfx-slider__nav--next { right: max(20px, calc(50% - 380px)); }

/* Dots */
.pfx-slider__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 0;
}
.pfx-slider__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  cursor: pointer;
  transition: all 0.4s ease;
  border: none;
  padding: 0;
}
.pfx-slider__dot.active {
  width: 28px;
  border-radius: 4px;
  background: rgba(255,255,255,0.5);
}

/* Responsive */
@media (max-width: 768px) {
  .pfx-slider__card {
    max-width: 100%;
    min-height: 360px;
    padding: 32px 28px;
  }
  .pfx-slider__counter { font-size: 52px; }
  .pfx-slider__unit { font-size: 24px; }
  .pfx-slider__nav { display: none; }
  .pfx-slider__payout-grid { flex-direction: column; gap: 12px; }
}

/* ---- PRICING: Dark glass cards ---- */
.pricing-block-one .pricing-table {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
}

.pricing-block-one .pricing-table:hover {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(255,255,255,0.15) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,0.4) !important;
}

.pricing-block-one .table-header {
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.pricing-block-one .table-header h3 {
  color: rgba(255,255,255,0.7) !important;
}

.pricing-block-one .table-header .price-box span {
  color: rgba(255,255,255,0.3) !important;
}

.pricing-block-one .table-header .price-box h2 {
  color: #ffffff !important;
}

.pricing-block-one .table-header .price-box p {
  color: rgba(255,255,255,0.4) !important;
}

.pricing-block-one .table-header .text {
  color: rgba(255,255,255,0.4) !important;
}

.pricing-block-one .table-content ul li {
  color: rgba(255,255,255,0.5) !important;
  border-bottom-color: rgba(255,255,255,0.06) !important;
}

.pricing-block-one .table-footer a {
  background: linear-gradient(to bottom, #ffffff, rgba(255,255,255,0.95), rgba(255,255,255,0.6)) !important;
  color: #000000 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  border: none !important;
}

.pricing-block-one .table-footer a:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 0 30px rgba(255,255,255,0.1) !important;
}

/* Active pricing card — featured */
.pricing-block-one.active-block .pricing-table {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  box-shadow: 0 0 60px rgba(255,255,255,0.03) !important;
}

.pricing-block-one.active-block .table-header {
  background: rgba(255,255,255,0.06) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.pricing-block-one.active-block .table-header h3 {
  color: #ffffff !important;
}

.pricing-block-one.active-block .table-header .price-box h2 {
  color: #ffffff !important;
}

.pricing-block-one.active-block .table-header .price-box p {
  color: rgba(255,255,255,0.5) !important;
}

.pricing-block-one.active-block .table-header .price-box span {
  background: rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
}

.pricing-block-one.active-block .table-header .text {
  color: rgba(255,255,255,0.5) !important;
}

/* ---- CONTACT: Dark form ---- */
.contact-section .form-inner .form-group input,
.contact-section .form-inner .form-group textarea {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-family: 'Poppins', sans-serif !important;
}

.contact-section .form-inner .form-group input::placeholder,
.contact-section .form-inner .form-group textarea::placeholder {
  color: rgba(255,255,255,0.3) !important;
}

.contact-section .form-inner .form-group input:focus,
.contact-section .form-inner .form-group textarea:focus {
  border-color: rgba(255,255,255,0.3) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.05) !important;
}

/* ---- NEWS: Dark cards ---- */
.news-style-three .pattern-layer {
  display: none !important;
}

.news-block-two .inner-box,
.news-block-one .inner-box {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
  overflow: hidden;
}

.news-block-two .inner-box:hover,
.news-block-one .inner-box:hover {
  border-color: rgba(255,255,255,0.15) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.3) !important;
}

.news-block-two .lower-content h3 a,
.news-block-one .lower-content h3 a {
  color: #ffffff !important;
}

.news-block-two .lower-content .post-info li,
.news-block-one .lower-content .post-info li {
  color: rgba(255,255,255,0.4) !important;
}

.news-block-two .lower-content .post-info li a,
.news-block-one .lower-content .post-info li a {
  color: rgba(255,255,255,0.5) !important;
}

.news-block-two .lower-content p,
.news-block-one .lower-content p {
  color: rgba(255,255,255,0.5) !important;
}

.news-block-two .lower-content .link a,
.news-block-one .lower-content .link a {
  color: rgba(255,255,255,0.5) !important;
}

/* ---- FOOTER: Dark ---- */
.main-footer,
.main-footer.alternet-3 {
  background: #0a0a0a !important;
}

.main-footer .footer-upper {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-left: none; border-right: none;
}

.main-footer .footer-upper .text h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.main-footer .footer-upper .text p {
  color: rgba(255,255,255,0.5) !important;
}

.main-footer .footer-upper .btn-box a {
  background: linear-gradient(to bottom, #ffffff, rgba(255,255,255,0.95), rgba(255,255,255,0.6)) !important;
  color: #000 !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

.main-footer .footer-upper .btn-box a:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 0 30px rgba(255,255,255,0.1) !important;
}

.main-footer .footer-top {
  background: #0a0a0a !important;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.main-footer .widget-title h4 {
  color: #ffffff !important;
}

.main-footer .footer-widget .text p {
  color: rgba(255,255,255,0.4) !important;
}

.main-footer .footer-widget .list li a,
.main-footer .footer-widget .info-list li,
.main-footer .footer-widget .info-list li a {
  color: rgba(255,255,255,0.4) !important;
}

.main-footer .footer-widget .list li a:hover,
.main-footer .footer-widget .info-list li a:hover {
  color: #ffffff !important;
}

.main-footer .footer-widget .social-links li a {
  color: rgba(255,255,255,0.4) !important;
  border-color: rgba(255,255,255,0.1) !important;
  background: rgba(255,255,255,0.04) !important;
}

.main-footer .footer-widget .social-links li a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.1) !important;
}

.main-footer .footer-widget .newsletter-form input {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
}

.main-footer .footer-widget .newsletter-form input::placeholder {
  color: rgba(255,255,255,0.3) !important;
}

.main-footer .footer-bottom {
  background: #050505 !important;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.main-footer .footer-bottom .copyright p {
  color: rgba(255,255,255,0.3) !important;
}

.main-footer .footer-bottom .copyright p a {
  color: rgba(255,255,255,0.5) !important;
}

/* ---- POPUP: Handled in section 23 ---- */

/* ---- SCROLL TO TOP: Dark ---- */
.scroll-top {
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: #ffffff !important;
}

.scroll-top:hover {
  background: rgba(255,255,255,0.2) !important;
}

/* ---- OWL CAROUSEL: Dark dots ---- */
.owl-dots .owl-dot span {
  background: rgba(255,255,255,0.15) !important;
}

.owl-dots .owl-dot.active span {
  background: #ffffff !important;
}

.owl-nav button {
  color: rgba(255,255,255,0.5) !important;
  border-color: rgba(255,255,255,0.15) !important;
}

.owl-nav button:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.1) !important;
}

/* ---- GRADIENT TEXT for main headings ---- */
.apple-hero__title,
.pfx-intro__lower .sec-title h2 {
  background: linear-gradient(to bottom, #ffffff, #ffffff, rgba(255,255,255,0.6)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  letter-spacing: -0.05em !important;
}

/* ---- PRELOADER: Dark ---- */
.loader-wrap .layer span.overlay {
  background: #000000 !important;
}

/* ---- SIDEBAR: Dark ---- */
.xs-sidebar-widget {
  background: #0a0a0a !important;
}

.sidebar-info-contents .content-inner {
  color: rgba(255,255,255,0.6);
}

.sidebar-info-contents .info-box h3 {
  color: #ffffff !important;
}

.sidebar-info-contents .info-list li,
.sidebar-info-contents .info-list li a {
  color: rgba(255,255,255,0.5) !important;
}

/* ---- MOBILE MENU DARK overrides ---- */
.mobile-menu .menu-box .navigation li a {
  color: rgba(255,255,255,0.6) !important;
  border-bottom-color: rgba(255,255,255,0.06) !important;
}

.mobile-menu .menu-box .navigation li a:hover,
.mobile-menu .menu-box .navigation li.current a {
  color: #ffffff !important;
}

.mobile-menu .contact-info h4 {
  color: #ffffff !important;
}

.mobile-menu .contact-info ul li,
.mobile-menu .contact-info ul li a {
  color: rgba(255,255,255,0.5) !important;
}

.mobile-menu .social-links li a {
  color: rgba(255,255,255,0.5) !important;
}

.mobile-menu .close-btn {
  color: rgba(255,255,255,0.5) !important;
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.1) !important;
}

/* ---- VIDEO BLOCK: Dark overlay ---- */
#video_block_two .video-content .video-inner .video-btn a {
  background: rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
}

#video_block_two .video-content .video-inner .video-btn a:hover {
  background: rgba(255,255,255,0.2) !important;
}

/* ---- PATTERN LAYERS: Hide on dark ---- */
.funfact-style-two .pattern-layer,
.news-style-three .pattern-layer {
  opacity: 0.03 !important;
}

/* --- Intro Cards: Glass-morphism hover effect --- */
.pfx-intro__card .inner-box {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
}

.pfx-intro__card .inner-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.02), transparent);
  transition: left 0.6s ease;
  pointer-events: none;
}

.pfx-intro__card .inner-box:hover::before {
  left: 100%;
}

.pfx-intro__card .inner-box:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 4px 16px rgba(255,255,255,0.02) !important;
}

/* --- Card number glow on hover --- */
.pfx-intro__card-number {
  transition: all 0.3s ease;
}

.pfx-intro__card .inner-box:hover .pfx-intro__card-number {
  color: rgba(255,255,255,0.12) !important;
  text-shadow: none;
}

/* --- Partners section: Enhanced credibility cards --- */
.pfx-partners__card {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.pfx-partners__card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.3) !important;
  border-color: rgba(255,255,255,0.15) !important;
}

.pfx-partners__card:hover .pfx-partners__card-icon {
  transform: scale(1.1);
}

.pfx-partners__card-icon {
  transition: transform 0.3s ease;
}

/* --- Pricing Cards: Premium depth & hover --- */
.pricing-block-one .pricing-table {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
}

.pricing-block-one .pricing-table::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,255,255,0.3), rgba(255,255,255,0.08));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.pricing-block-one .pricing-table:hover::after {
  opacity: 1;
}

.pricing-block-one .pricing-table:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5), 0 8px 24px rgba(255,255,255,0.02) !important;
}

.pricing-block-one.active-block .pricing-table {
  border-color: rgba(255,255,255,0.2) !important;
  box-shadow: 0 0 60px rgba(255,255,255,0.03), 0 4px 16px rgba(0,0,0,0.3) !important;
}

.pricing-block-one.active-block .pricing-table::after {
  opacity: 1;
}

/* --- Service Cards: Enhanced image overlay --- */
.service-block-three .inner-box {
  transition: all 0.4s ease !important;
}

.service-block-three .inner-box:hover {
  transform: translateY(-6px) !important;
}

.service-block-three .lower-content h3 a {
  transition: color 0.3s ease !important;
}

.service-block-three .inner-box:hover .lower-content h3 a {
  color: #ffffff !important;
}

/* --- Stats Section: Animated number emphasis --- */
.counter-block-two .count-outer {
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.03em !important;
}

.counter-block-two h3 {
  letter-spacing: 0.02em !important;
}

/* --- Project Cards: Premium depth --- */
.project-inner .inner-box {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.project-inner .inner-box:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-xl) !important;
}

/* --- Footer: Refined newsletter CTA --- */
.footer-widget .newsletter-form .theme-btn.style-three {
  background: linear-gradient(to bottom, #ffffff, rgba(255,255,255,0.95), rgba(255,255,255,0.6)) !important;
  color: #000000 !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: capitalize !important;
}

.footer-widget .newsletter-form .theme-btn.style-three:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 0 30px rgba(255,255,255,0.1) !important;
}

/* --- Footer CTA bar: Premium gradient --- */
.main-footer .footer-upper {
  position: relative;
  overflow: hidden;
}

.main-footer .footer-upper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.02), transparent);
  pointer-events: none;
}

/* --- News Cards: Polished hover interaction --- */
.news-block-two .inner-box,
.news-block-one .inner-box {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.news-block-two .inner-box:hover,
.news-block-one .inner-box:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.08) !important;
}

/* --- Contact Form: Refined focus states --- */
.contact-section .form-inner .form-group input:focus,
.contact-section .form-inner .form-group textarea:focus {
  border-color: rgba(255,255,255,0.3) !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.05) !important;
  outline: none !important;
}

/* --- Hero CTA Button: Pulse animation for urgency --- */
.apple-hero__btn-primary {
  position: relative;
}

.apple-hero__btn-primary::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  background: rgba(255,255,255,0.3);
  opacity: 0;
  z-index: -1;
  filter: blur(12px);
  transition: opacity 0.4s ease;
}

.apple-hero__btn-primary:hover::after {
  opacity: 0.4;
}

/* --- Section Title Polish: Gradient accent underline --- */
.sec-title.style-three h2::after {
  content: '';
  display: block;
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,255,255,0.4), rgba(255,255,255,0.05));
  border-radius: 2px;
  margin-top: 16px;
}

.sec-title.style-three.centred h2::after {
  margin-left: auto;
  margin-right: auto;
}

.sec-title.style-three.left h2::after {
  margin-left: 0;
}

/* --- Scroll reveal: Subtle entrance animation --- */
@keyframes pfxFadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- Premium Link Arrows: Micro-interaction --- */
.pfx-intro__link svg {
  transition: transform 0.3s ease;
}

.pfx-intro__link:hover svg {
  transform: translateX(4px);
}

/* --- Button "Get Started" in pricing: Stronger CTA --- */
.pricing-block-one .table-footer a {
  text-transform: capitalize !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  transition: all 0.3s ease !important;
}

.pricing-block-one .table-footer a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255,255,255,0.1) !important;
}

/* --- Active pricing block: "Most Popular" badge feel --- */
.pricing-block-one.active-block .pricing-table .table-header h3 {
  position: relative;
}

.pricing-block-one.active-block .pricing-table .table-header h3::after {
  content: 'Best Value';
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: rgba(255,255,255,0.1);
  color: #ffffff;
  padding: 3px 10px;
  border-radius: 20px;
  margin-left: 10px;
  vertical-align: middle;
  line-height: 1;
  border: 1px solid rgba(255,255,255,0.2);
}


/* ==========================================================================
   INNER PAGES — Global Dark Theme Sync
   Ensures all sub-pages (about, contact, faq, what-we-do, escrow,
   crypto-currency, cannabis) match the homepage dark SaaS aesthetic.
   ========================================================================== */

/* ---- Page Title / Banner: Legacy template dark override ---- */
.page-title {
  background-color: #0a0a0a !important;
  position: relative;
}

.page-title::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 100%);
  z-index: 1;
}

.page-title .auto-container {
  position: relative;
  z-index: 2;
}

.page-title .content-box .title h1 {
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
}

.page-title .bread-crumb li,
.page-title .bread-crumb li a {
  color: rgba(255,255,255,0.5) !important;
}

.page-title .bread-crumb li a:hover {
  color: #ffffff !important;
}

/* ---- About Section: Dark backgrounds ---- */
.about-section,
.about-section.sec-pad {
  background: #000000 !important;
}

.about-section .content-box .sec-title h5 {
  color: rgba(255,255,255,0.4) !important;
}

.about-section .content-box .text p {
  color: rgba(255,255,255,0.5) !important;
}

.about-section .image-box figure img {
  border-radius: 16px;
}

/* ---- Service Section: Dark backgrounds for inner pages ---- */
.service-section,
.service-section.sec-pad {
  background: #000000 !important;
}

.service-block-one .inner-box {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 16px !important;
  padding: 32px 28px 28px !important;
  margin-right: 0 !important;
  margin-bottom: 24px !important;
  transition: all 0.35s ease !important;
}

.service-block-one .inner-box:hover {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.12) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.4) !important;
}

.service-block-one .inner-box .icon-box {
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 52px !important;
  height: 52px !important;
  background: rgba(255,255,255,0.06) !important;
  border-radius: 14px !important;
  margin-bottom: 20px !important;
}

.service-block-one .inner-box .icon-box::before,
.service-block-one .inner-box .icon-box::after {
  display: none !important;
}

.service-block-one .inner-box .icon-box i {
  position: relative !important;
  font-size: 24px !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.7) !important;
  background: none !important;
  -webkit-text-fill-color: rgba(255,255,255,0.7) !important;
}

.service-block-one .inner-box .inner {
  padding-left: 0 !important;
}

.service-block-one .inner-box h3,
.service-block-one .inner-box h3 a,
.service-block-one .inner-box h4,
.service-block-one .inner-box h4 a {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}

.service-block-one .inner-box p {
  color: rgba(255,255,255,0.5) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
}

/* Remove old template border-bottom between cards */
.service-section .inner-content .service-block .service-block-one .inner-box,
.service-section .service-block .service-block-one .inner-box {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* ---- Contact Section: Dark form styling ---- */
.contact-section {
  background: #0a0a0a !important;
}

.contact-section .form-inner .form-group input,
.contact-section .form-inner .form-group textarea {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
}

.contact-section .form-inner .form-group input::placeholder,
.contact-section .form-inner .form-group textarea::placeholder {
  color: rgba(255,255,255,0.3) !important;
}

.contact-section .content-box .text p {
  color: rgba(255,255,255,0.5) !important;
}

/* ---- Theme Button: Premium styling ---- */
.theme-btn.style-three {
  background: linear-gradient(to bottom, #ffffff, rgba(255,255,255,0.9)) !important;
  color: #0a0a0a !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  transition: all 0.3s ease !important;
}

.theme-btn.style-three:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(255,255,255,0.15) !important;
}

/* ---- FAQ Page: Dark accordion answer borders ---- */
.faq-answer {
  border-top-color: rgba(255,255,255,0.08) !important;
}

.faq-icon {
  color: #818cf8 !important;
}

/* ---- Google Map: Dark border overlay ---- */
iframe[src*="google.com/maps"] {
  filter: grayscale(1) invert(1) contrast(0.9) brightness(0.5);
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* ---- Generic Section Padding: Ensure dark bg ---- */
section {
  background-color: #000000;
}

/* ---- Page Banner breadcrumb active color ---- */
.page-banner nav span:last-child {
  color: #818cf8 !important;
}

/* ---- Inner page scroll-triggered fade-in ---- */
@keyframes pfxInnerFadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pfx-animate-in {
  animation: pfxInnerFadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}


/* ==========================================================================
   LIVE TRADING ACTIVITY SECTION
   ========================================================================== */

/* ==========================================================================
   MOBILE PHONE MOCKUP v2 — CONTACT SECTION
   ========================================================================== */
.pfx-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 30px 20px;
  position: relative;
}

/* Ambient glow behind phone */
.pfx-phone__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(37,99,235,0.08), transparent 70%);
  pointer-events: none;
  filter: blur(40px);
}

/* Phone frame — realistic iPhone 15 Pro style */
.pfx-phone__frame {
  position: relative;
  width: 290px;
  background: #000000;
  border-radius: 44px;
  padding: 6px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.1),
    0 0 0 2px rgba(0,0,0,0.8),
    0 25px 80px rgba(0,0,0,0.7),
    0 0 60px rgba(37,99,235,0.06);
  /* Scroll entrance */
  opacity: 0;
  transform: translateY(60px) rotateX(8deg);
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.pfx-phone.pfx-phone--visible .pfx-phone__frame {
  opacity: 1;
  transform: translateY(0) rotateX(0);
}

/* Titanium edge highlight */
.pfx-phone__frame::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 44px;
  border: 1px solid rgba(255,255,255,0.08);
  pointer-events: none;
  z-index: 2;
}

/* Side buttons */
.pfx-phone__frame::after {
  content: '';
  position: absolute;
  right: -2px;
  top: 120px;
  width: 3px;
  height: 36px;
  background: linear-gradient(180deg, #1a1a2e, #2a2a3e, #1a1a2e);
  border-radius: 0 2px 2px 0;
}

/* Dynamic Island */
.pfx-phone__island {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 96px;
  height: 28px;
  background: #000000;
  border-radius: 20px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10px;
}

.pfx-phone__island-cam {
  width: 8px;
  height: 8px;
  background: radial-gradient(circle, #1a1a3a, #0a0a1a);
  border-radius: 50%;
  border: 1px solid #0d0d1d;
  box-shadow: inset 0 0 2px rgba(37,99,235,0.3);
}

/* Screen */
.pfx-phone__screen {
  position: relative;
  background: #0a0e1a;
  border-radius: 40px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 580px;
  padding: 52px 18px 12px;
}

/* Status bar */
.pfx-phone__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6px 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
}

.pfx-phone__status-icons {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #ffffff;
}

.pfx-phone__battery {
  width: 20px;
  height: 9px;
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 2px;
  position: relative;
  padding: 1px;
}

.pfx-phone__battery::after {
  content: '';
  position: absolute;
  right: -3px;
  top: 2px;
  width: 2px;
  height: 3px;
  background: rgba(255,255,255,0.4);
  border-radius: 0 1px 1px 0;
}

.pfx-phone__battery-fill {
  width: 80%;
  height: 100%;
  background: #10b981;
  border-radius: 1px;
}

/* App bar */
.pfx-phone__app-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0 14px;
}

.pfx-phone__app-name {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}

.pfx-phone__app-right {
  margin-left: auto;
}

.pfx-phone__notif-bell {
  position: relative;
  color: rgba(255,255,255,0.4);
}

.pfx-phone__notif-dot {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 6px;
  height: 6px;
  background: #ef4444;
  border-radius: 50%;
  border: 1px solid #0a0e1a;
}

/* Balance card */
.pfx-phone__bal {
  background: linear-gradient(135deg, rgba(37,99,235,0.12), rgba(6,182,212,0.06));
  border: 1px solid rgba(37,99,235,0.12);
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 12px;
}

.pfx-phone__bal-label {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 400;
  color: rgba(255,255,255,0.35);
  display: block;
  margin-bottom: 2px;
}

.pfx-phone__bal-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 8px;
}

.pfx-phone__bal-amount {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  font-variant-numeric: tabular-nums;
}

.pfx-phone__bal-pct {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #10b981;
  background: rgba(16,185,129,0.1);
  padding: 2px 8px;
  border-radius: 100px;
}

.pfx-phone__sparkline {
  height: 36px;
  overflow: hidden;
}

.pfx-phone__sparkline svg {
  width: 100%;
  height: 100%;
}

/* Notification banners — pushed by JS */
.pfx-phone__notifs {
  position: absolute;
  top: 52px;
  left: 10px;
  right: 10px;
  z-index: 15;
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
}

.pfx-phone__notif-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(20,25,40,0.92);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  font-family: 'Poppins', sans-serif;
  opacity: 0;
  transform: translateY(-100%);
  animation: notifDrop 4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.pfx-phone__notif-banner .nb-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pfx-phone__notif-banner .nb-icon--wallet { background: rgba(37,99,235,0.15); color: #3b82f6; }
.pfx-phone__notif-banner .nb-icon--profit { background: rgba(16,185,129,0.15); color: #10b981; }
.pfx-phone__notif-banner .nb-icon--copy   { background: rgba(139,92,246,0.15); color: #8b5cf6; }
.pfx-phone__notif-banner .nb-icon--withdraw { background: rgba(6,182,212,0.15); color: #06b6d4; }

.pfx-phone__notif-banner .nb-body {
  flex: 1;
  min-width: 0;
}

.pfx-phone__notif-banner .nb-app {
  font-size: 9px;
  font-weight: 500;
  color: rgba(255,255,255,0.3);
  display: block;
}

.pfx-phone__notif-banner .nb-title {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pfx-phone__notif-banner .nb-sub {
  font-size: 9px;
  font-weight: 400;
  color: rgba(255,255,255,0.3);
  display: block;
}

.pfx-phone__notif-banner .nb-time {
  font-size: 9px;
  color: rgba(255,255,255,0.2);
  align-self: flex-start;
  white-space: nowrap;
}

@keyframes notifDrop {
  0%   { opacity: 0; transform: translateY(-100%); }
  8%   { opacity: 1; transform: translateY(0); }
  75%  { opacity: 1; transform: translateY(0); }
  90%  { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 0; transform: translateY(-100%); }
}

/* Activity feed */
.pfx-phone__feed {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.pfx-phone__feed-title {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  margin-bottom: 6px;
  display: block;
}

.pfx-phone__feed-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.pfx-phone__feed-row.show {
  opacity: 1;
  transform: translateY(0);
}

.pfx-phone__feed-row .fr-icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
}

.fr-icon--withdraw { background: rgba(6,182,212,0.1); color: #06b6d4; }
.fr-icon--profit   { background: rgba(16,185,129,0.1); color: #10b981; }
.fr-icon--invest   { background: rgba(37,99,235,0.1); color: #3b82f6; }
.fr-icon--copy     { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.fr-icon--deposit  { background: rgba(245,158,11,0.1); color: #f59e0b; }

.pfx-phone__feed-row .fr-info {
  flex: 1;
  min-width: 0;
}

.pfx-phone__feed-row .fr-info strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.8);
}

.pfx-phone__feed-row .fr-info span {
  font-family: 'Poppins', sans-serif;
  font-size: 9px;
  font-weight: 400;
  color: rgba(255,255,255,0.25);
}

.pfx-phone__feed-row .fr-amount {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.fr-amount--green  { color: #10b981; }
.fr-amount--blue   { color: #06b6d4; }
.fr-amount--purple { color: #8b5cf6; }
.fr-amount--amber  { color: #f59e0b; }

/* Home bar */
.pfx-phone__homebar {
  width: 100px;
  height: 4px;
  background: rgba(255,255,255,0.15);
  border-radius: 4px;
  margin: 6px auto 8px;
}

/* Hide on smaller screens */
@media (max-width: 1199px) {
  .pfx-phone {
    display: none;
  }
}


/* ==========================================================================
   TRUST & CREDIBILITY STRIP
   ========================================================================== */
.pfx-trust-strip {
  padding: 48px 0;
  background: #000000;
  border-top: 1px solid rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  position: relative;
  overflow: hidden;
}

.pfx-trust-strip::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse 60% 120% at 50% 0%, rgba(37,99,235,0.03), transparent 70%);
  pointer-events: none;
}

.pfx-trust-strip__header {
  text-align: center;
  margin-bottom: 36px;
}

.pfx-trust-strip__label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,0.3);
  text-transform: uppercase;
  letter-spacing: 2.5px;
}

/* Metrics row */
.pfx-trust-strip__metrics {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.pfx-trust-strip__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 40px;
  position: relative;
}

.pfx-trust-strip__metric-value {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  display: inline;
}

.pfx-trust-strip__metric-suffix {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
  margin-left: 2px;
  display: inline;
  vertical-align: super;
  line-height: 1;
}

.pfx-trust-strip__metric-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: rgba(255,255,255,0.3);
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pfx-trust-strip__divider {
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.1), transparent);
  flex-shrink: 0;
}

/* Security badges row */
.pfx-trust-strip__badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.pfx-trust-strip__badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 100px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,0.35);
  transition: all 0.3s ease;
}

.pfx-trust-strip__badge svg {
  color: rgba(255,255,255,0.25);
  flex-shrink: 0;
  transition: color 0.3s ease;
}

.pfx-trust-strip__badge:hover {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
}

.pfx-trust-strip__badge:hover svg {
  color: rgba(255,255,255,0.5);
}

/* Responsive */
@media (max-width: 768px) {
  .pfx-trust-strip__metrics {
    gap: 24px;
  }
  .pfx-trust-strip__metric {
    padding: 0 20px;
  }
  .pfx-trust-strip__metric-value {
    font-size: 28px;
  }
  .pfx-trust-strip__divider {
    display: none;
  }
  .pfx-trust-strip__badges {
    gap: 12px;
  }
  .pfx-trust-strip__badge {
    font-size: 11px;
    padding: 6px 12px;
  }
}


/* ==========================================================================
   PROFESSIONAL SCROLL ANIMATIONS
   ========================================================================== */

/* Intersection Observer animated classes */
.pfx-animate {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.pfx-animate.pfx-animate--visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered delays for children */
.pfx-animate-stagger > *:nth-child(1) { transition-delay: 0s; }
.pfx-animate-stagger > *:nth-child(2) { transition-delay: 0.1s; }
.pfx-animate-stagger > *:nth-child(3) { transition-delay: 0.2s; }
.pfx-animate-stagger > *:nth-child(4) { transition-delay: 0.3s; }
.pfx-animate-stagger > *:nth-child(5) { transition-delay: 0.4s; }
.pfx-animate-stagger > *:nth-child(6) { transition-delay: 0.5s; }

/* Fade in from left */
.pfx-animate--left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.pfx-animate--left.pfx-animate--visible {
  opacity: 1;
  transform: translateX(0);
}

/* Fade in from right */
.pfx-animate--right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.pfx-animate--right.pfx-animate--visible {
  opacity: 1;
  transform: translateX(0);
}

/* Scale up */
.pfx-animate--scale {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.pfx-animate--scale.pfx-animate--visible {
  opacity: 1;
  transform: scale(1);
}

/* Counter number animation glow */
.counter-block-two .count-outer {
  transition: text-shadow 0.5s ease;
}

.pfx-animate--visible .counter-block-two .count-outer {
  text-shadow: 0 0 40px rgba(255,255,255,0.1);
}

/* Ambient floating animation for stat cards */
@keyframes pfxFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

.apple-hero__stat-card {
  animation: pfxFloat 4s ease-in-out infinite;
}

.apple-hero__stat-card:nth-child(2) { animation-delay: 0.5s; }
.apple-hero__stat-card:nth-child(3) { animation-delay: 1s; }
.apple-hero__stat-card:nth-child(4) { animation-delay: 1.5s; }

/* Subtle ambient glow behind hero title */
.apple-hero__title {
  text-shadow: 0 0 80px rgba(255,255,255,0.08);
}

/* Gradient border shimmer for intro cards on hover */
@keyframes borderShimmer {
  0%   { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.pfx-intro__card .inner-box:hover {
  border-image: linear-gradient(90deg, rgba(255,255,255,0.08), rgba(255,255,255,0.2), rgba(255,255,255,0.08)) 1;
}

/* Smooth section transitions — gradient blends between sections */
.pfx-intro::after,
.pfx-partners::after,
.service-style-three::after,
.project-style-two::after,
.pricing-section::after,
.news-style-three::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent, #000000);
  pointer-events: none;
  z-index: 1;
}

.pfx-intro,
.pfx-partners,
.service-style-three,
.project-style-two,
.pricing-section,
.news-style-three {
  position: relative;
}

/* Section top fade-in glow for depth */
.pfx-partners::before,
.service-style-three::before,
.project-style-two::before,
.pricing-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
  pointer-events: none;
  z-index: 2;
}


/* ==========================================================================
   LIVE ACTIVITY — RESPONSIVE
   ========================================================================== */

@media (max-width: 767px) {
  .pfx-live-activity {
    padding: 20px 0;
  }

  .pfx-live-activity__item {
    padding: 8px 14px;
    gap: 8px;
  }

  .pfx-live-activity__avatar {
    width: 26px;
    height: 26px;
    font-size: 9px;
  }

  .pfx-live-activity__text {
    font-size: 11px;
  }

  .pfx-live-activity__time {
    font-size: 9px;
  }
}
