   /* ═══════════════════════════════════════════════════════════════
           PMS AdMob — Join As Page
           All CSS Inline with Latest Bootstrap & Animations
           ═══════════════════════════════════════════════════════════════ */

   :root {
       --bg: #0b0b0b;
       --bg-2: #111111;
       --bg-3: #1a1a1a;
       --bg-4: #222222;
       --border: #2a2a2a;
       --border-2: #363636;
       --muted: #8b95a3;
       --subtle: #adb5c4;
       --text: #cdd2db;
       --bright: #edf0f4;
       --pure: #ffffff;
       --accent: #fd9644;
       --accent-hover: #e8852a;
       --green: #4ade80;
       --font: 'Nunito', sans-serif;
       --font-m: 'Roboto Mono', monospace;
       --radius: 10px;
       --ease: cubic-bezier(.16, 1, .3, 1);
   }

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

   body {
       font-family: var(--font);
       background: var(--bg);
       color: var(--text);
       min-height: 100vh;
       display: flex;
       align-items: center;
       justify-content: center;
       padding: 20px;
       -webkit-font-smoothing: antialiased;
       overflow-x: hidden;
   }

   /* Animated Background Gradient */
   .bg-animation {
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 0;
       background:
           radial-gradient(circle at 20% 50%, rgba(253, 150, 68, 0.08) 0%, transparent 50%),
           radial-gradient(circle at 80% 80%, rgba(253, 150, 68, 0.06) 0%, transparent 50%),
           var(--bg);
       animation: bgPulse 8s ease-in-out infinite;
   }

   @keyframes bgPulse {

       0%,
       100% {
           opacity: 1;
       }

       50% {
           opacity: 0.95;
       }
   }

   /* Main Container */
   .join-container {
       position: relative;
       z-index: 1;
       width: 100%;
       max-width: 1200px;
       animation: fadeInUp 0.8s var(--ease);
   }

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

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

   /* Logo Section */
   .logo-section {
       text-align: center;
       margin-bottom: 50px;
       animation: fadeIn 1s var(--ease);
   }

   @keyframes fadeIn {
       from {
           opacity: 0;
       }

       to {
           opacity: 1;
       }
   }

   .logo-mark {
       width: 60px;
       height: 60px;
       background: var(--pure);
       border-radius: 12px;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       margin-bottom: 16px;
       box-shadow: 0 8px 24px rgba(255, 255, 255, 0.15);
       animation: logoFloat 3s ease-in-out infinite;
   }

   @keyframes logoFloat {

       0%,
       100% {
           transform: translateY(0px);
       }

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

   .logo-mark svg {
       width: 28px;
       height: 28px;
       stroke: var(--bg);
       stroke-width: 2.5;
       fill: none;
       stroke-linecap: round;
   }

   .logo-name {
       font-size: 1.8rem;
       font-weight: 800;
       color: var(--pure);
       letter-spacing: -0.02em;
       margin-bottom: 8px;
   }

   .logo-subtitle {
       font-size: 1rem;
       color: var(--subtle);
       font-weight: 500;
   }

   /* Cards Container */
   .cards-wrapper {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
       gap: 30px;
       margin-top: 40px;
   }

   /* Join Card */
   .join-card {
       background: var(--bg-3);
       border: 1.5px solid var(--border);
       border-radius: var(--radius);
       padding: 40px 35px;
       text-align: center;
       cursor: pointer;
       transition: all 0.4s var(--ease);
       position: relative;
       overflow: hidden;
       animation: cardSlideIn 0.6s var(--ease) backwards;
   }

   .join-card:nth-child(1) {
       animation-delay: 0.2s;
   }

   .join-card:nth-child(2) {
       animation-delay: 0.4s;
   }

   @keyframes cardSlideIn {
       from {
           opacity: 0;
           transform: translateX(-30px);
       }

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

   /* Card Hover Effect */
   .join-card::before {
       content: '';
       position: absolute;
       top: 0;
       left: -100%;
       width: 100%;
       height: 100%;
       background: linear-gradient(90deg, transparent, rgba(253, 150, 68, 0.1), transparent);
       transition: left 0.6s var(--ease);
   }

   .join-card:hover::before {
       left: 100%;
   }

   .join-card:hover {
       transform: translateY(-8px);
       border-color: var(--accent);
       box-shadow: 0 20px 40px rgba(253, 150, 68, 0.2);
       background: var(--bg-4);
   }

   /* Icon Container */
   .card-icon {
       width: 80px;
       height: 80px;
       background: linear-gradient(135deg, var(--accent), var(--accent-hover));
       border-radius: 20px;
       display: flex;
       align-items: center;
       justify-content: center;
       margin: 0 auto 24px;
       position: relative;
       animation: iconPulse 2s ease-in-out infinite;
   }

   @keyframes iconPulse {

       0%,
       100% {
           transform: scale(1);
           box-shadow: 0 0 0 0 rgba(253, 150, 68, 0.4);
       }

       50% {
           transform: scale(1.05);
           box-shadow: 0 0 0 10px rgba(253, 150, 68, 0);
       }
   }

   .join-card:hover .card-icon {
       animation: iconRotate 0.6s var(--ease);
   }

   @keyframes iconRotate {
       0% {
           transform: rotate(0deg) scale(1);
       }

       50% {
           transform: rotate(10deg) scale(1.1);
       }

       100% {
           transform: rotate(0deg) scale(1);
       }
   }

   .card-icon i {
       font-size: 2.5rem;
       color: var(--bg);
   }

   /* Card Content */
   .card-title {
       font-size: 1.5rem;
       font-weight: 700;
       color: var(--bright);
       margin-bottom: 12px;
       letter-spacing: -0.01em;
   }

   .card-description {
       font-size: 0.95rem;
       color: var(--subtle);
       line-height: 1.6;
       margin-bottom: 24px;
   }

   .card-features {
       list-style: none;
       text-align: left;
       margin-bottom: 28px;
   }

   .card-features li {
       font-size: 0.88rem;
       color: var(--text);
       padding: 8px 0;
       display: flex;
       align-items: center;
       gap: 10px;
       transition: transform 0.3s var(--ease);
   }

   .join-card:hover .card-features li {
       transform: translateX(5px);
   }

   .card-features li i {
       color: var(--accent);
       font-size: 0.9rem;
   }

   /* Button */
   .card-btn {
       width: 100%;
       background: var(--accent);
       color: var(--bg);
       border: none;
       border-radius: 8px;
       padding: 14px 24px;
       font-family: var(--font);
       font-weight: 700;
       font-size: 0.95rem;
       cursor: pointer;
       transition: all 0.3s var(--ease);
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
       text-decoration: none;
       letter-spacing: -0.01em;
       position: relative;
       overflow: hidden;
   }

   .card-btn::before {
       content: '';
       position: absolute;
       top: 50%;
       left: 50%;
       width: 0;
       height: 0;
       border-radius: 50%;
       background: rgba(255, 255, 255, 0.2);
       transform: translate(-50%, -50%);
       transition: width 0.6s, height 0.6s;
   }

   .card-btn:hover::before {
       width: 300px;
       height: 300px;
   }

   .card-btn:hover {
       background: var(--accent-hover);
       box-shadow: 0 8px 24px rgba(253, 150, 68, 0.35);
       transform: translateY(-2px);
   }

   .card-btn:active {
       transform: translateY(0);
   }

   .card-btn span {
       position: relative;
       z-index: 1;
   }

   .card-btn i {
       position: relative;
       z-index: 1;
       transition: transform 0.3s var(--ease);
   }

   .card-btn:hover i {
       transform: translateX(4px);
   }

   /* Badge */
   .card-badge {
       position: absolute;
       top: 20px;
       right: 20px;
       background: rgba(253, 150, 68, 0.15);
       color: var(--accent);
       padding: 6px 12px;
       border-radius: 20px;
       font-size: 0.75rem;
       font-weight: 600;
       border: 1px solid rgba(253, 150, 68, 0.3);
   }

   /* Responsive */
   @media (max-width: 768px) {
       .cards-wrapper {
           grid-template-columns: 1fr;
           gap: 20px;
       }

       .join-card {
           padding: 30px 25px;
       }

       .logo-name {
           font-size: 1.5rem;
       }

       .card-title {
           font-size: 1.3rem;
       }
   }

   /* Footer */
   .footer-text {
       text-align: center;
       margin-top: 50px;
       font-size: 0.85rem;
       color: var(--muted);
       animation: fadeIn 1.2s var(--ease);
   }

   /* Loading Animation */
   @keyframes shimmer {
       0% {
           background-position: -1000px 0;
       }

       100% {
           background-position: 1000px 0;
       }
   }