   /* ── Card ── */
   .card {
       position: relative;
       width: 100%;
       /* max-width: 740px; */
       /* background: linear-gradient(135deg, #12102a 0%, #1a0d2e 50%, #0d1b42 100%); */
       background: #82171b;
       border-radius: 28px;
       padding: 48px 52px;
       overflow: hidden;
       border: 1px solid rgba(255, 255, 255, 0.07);
       box-shadow:
           0 0 0 1px rgba(255, 255, 255, 0.04),
           0 40px 80px rgba(0, 0, 0, 0.6),
           0 0 120px rgba(220, 40, 80, 0.08);
   }

   /* ── Background orbs ── */
   .orb {
       position: absolute;
       border-radius: 50%;
       filter: blur(70px);
       pointer-events: none;
       z-index: 0;
   }

   .orb-1 {
       width: 340px;
       height: 340px;
       background: rgba(220, 40, 80, 0.18);
       top: -100px;
       right: -80px;
   }

   .orb-2 {
       width: 240px;
       height: 240px;
       background: rgba(100, 40, 220, 0.15);
       bottom: -80px;
       left: -60px;
   }

   .orb-3 {
       width: 180px;
       height: 180px;
       background: rgba(30, 100, 255, 0.10);
       top: 80px;
       left: 160px;
   }

   /* ── Grid overlay ── */
   .grid-bg {
       position: absolute;
       inset: 0;
       background-image:
           linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
           linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
       background-size: 44px 44px;
       z-index: 0;
       border-radius: 28px;
   }

   /* ── Content layout ── */
   .content {
       position: relative;
       z-index: 2;
       display: flex;
       align-items: center;
       gap: 48px;
   }

   /* ── Avatar ── */
   .avatar-wrap {
       flex-shrink: 0;
       position: relative;
       width: 148px;
       height: 148px;
   }

   .avatar-ring {
       width: 148px;
       height: 148px;
       border-radius: 50%;
       background: conic-gradient(from 0deg, #e8204a, #9b30ff, #2060ff, #e8204a);
       padding: 3px;
       box-shadow:
           0 0 30px rgba(232, 32, 74, 0.45),
           0 0 70px rgba(155, 48, 255, 0.2);
       animation: spin-ring 6s linear infinite;
   }

   @keyframes spin-ring {
       from {
           filter: hue-rotate(0deg);
       }

       to {
           filter: hue-rotate(360deg);
       }
   }

   .avatar-inner {
       width: 100%;
       height: 100%;
       border-radius: 50%;
       background: linear-gradient(150deg, #1e1640 0%, #0e1d50 100%);
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 58px;
   }

   /* Pulse rings */
   .pulse-ring {
       position: absolute;
       border-radius: 50%;
       border: 1.5px solid rgba(232, 32, 74, 0.3);
       animation: pulse-out 2.4s ease-out infinite;
       pointer-events: none;
   }

   .pulse-ring:nth-child(2) {
       inset: -14px;
       animation-delay: 0s;
   }

   .pulse-ring:nth-child(3) {
       inset: -28px;
       animation-delay: 0.8s;
       border-color: rgba(155, 48, 255, 0.2);
   }

   @keyframes pulse-out {
       0% {
           opacity: 1;
           transform: scale(1);
       }

       100% {
           opacity: 0;
           transform: scale(1.15);
       }
   }

   /* Live badge */
   .live-badge {
       position: absolute;
       bottom: 8px;
       right: 0;
       background: #17d464;
       border-radius: 20px;
       padding: 4px 11px;
       font-size: 10px;
       font-weight: 800;
       color: #052a12;
       letter-spacing: 0.6px;
       display: flex;
       align-items: center;
       gap: 5px;
       border: 2px solid #0b0a14;
       text-transform: uppercase;
   }

   .live-dot {
       width: 7px;
       height: 7px;
       background: #052a12;
       border-radius: 50%;
       animation: blink 1.1s ease-in-out infinite;
   }

   @keyframes blink {

       0%,
       100% {
           opacity: 1
       }

       50% {
           opacity: 0.15
       }
   }

   /* ── Right info ── */
   .info {
       flex: 1;
   }

   .brand-tag {
       display: inline-flex;
       align-items: center;
       gap: 7px;
       background: rgba(232, 32, 74, 0.12);
       border: 1px solid rgba(232, 32, 74, 0.3);
       border-radius: 30px;
       padding: 5px 16px;
       font-size: 10px;
       font-weight: 700;
       color: #fff;
       letter-spacing: 1.2px;
       text-transform: uppercase;
       margin-bottom: 14px;
   }

   .brand-dot {
       width: 6px;
       height: 6px;
       background: #fff;
       border-radius: 50%;
   }

   .main-title {
       font-size: 38px;
       font-weight: 900;
       color: #fff;
       line-height: 1.1;
       margin-bottom: 8px;
       letter-spacing: -1px;
   }

   .main-title .gradient-text {
       /* background: linear-gradient(90deg, #e8204a 0%, #a040ff 50%, #3080ff 100%); */
       background: #fff;
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }

   .subtitle {
       font-size: 13px;
       color: rgb(255 255 255 / 65%);
       font-weight: 400;
       margin-bottom: 28px;
       letter-spacing: 0.1px;
   }

   /* ── Number cards ── */
   .cards-row {
       display: flex;
       gap: 14px;
   }

   .call-card {
       flex: 1;
       background: rgba(255, 255, 255, 0.045);
       border: 1px solid rgba(255, 255, 255, 0.09);
       border-radius: 16px;
       padding: 16px 20px;
       position: relative;
       overflow: hidden;
       cursor: pointer;
       transition: transform 0.22s ease, box-shadow 0.22s ease;
   }

   .call-card:hover {
       transform: translateY(-3px);
   }

   .call-card.local:hover {
       box-shadow: 0 12px 36px rgba(232, 32, 74, 0.22);
   }

   .call-card.intl:hover {
       box-shadow: 0 12px 36px rgba(123, 47, 255, 0.22);
   }

   /* Top accent bar */
   .call-card::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       height: 2px;
       border-radius: 16px 16px 0 0;
   }

   .call-card.local::before {
       background: linear-gradient(90deg, #e8204a, #ff8fa0);
   }

   .call-card.intl::before {
       background: linear-gradient(90deg, #7b2fff, #3080ff);
   }

   /* Decorative icon */
   .card-icon {
       position: absolute;
       top: 14px;
       right: 14px;
       font-size: 20px;
   }

   .card-icon i {
       color: #fff;
   }

   .card-label {
       font-size: 9px;
       font-weight: 700;
       letter-spacing: 1px;
       text-transform: uppercase;
       margin-bottom: 8px;
   }

   .call-card.local .card-label {
       color: #fff;
   }

   .call-card.intl .card-label {
       color: #fff;
   }

   .card-number {
       font-size: 26px;
       font-weight: 800;
       color: #fff;
       letter-spacing: -0.8px;
       line-height: 1;
       margin-bottom: 5px;
   }

   .card-sub {
       font-size: 10px;
       /* color: rgba(255, 255, 255, 0.3); */
       color: rgba(255, 255, 255, 1);
       font-weight: 400;
   }

   /* ── Footer status ── */
   .status-row {
       display: flex;
       align-items: center;
       gap: 20px;
       margin-top: 22px;
   }

   .status-item {
       display: flex;
       align-items: center;
       gap: 7px;
       font-size: 11px;
       color: rgba(255, 255, 255, 1);
   }

   .s-dot {
       width: 7px;
       height: 7px;
       border-radius: 50%;
       flex-shrink: 0;
   }

   .s-green {
       background: #17d464;
       box-shadow: 0 0 6px rgba(23, 212, 100, 0.6);
   }

   .s-yellow {
       background: #f0b429;
       box-shadow: 0 0 6px rgba(240, 180, 41, 0.5);
   }

   /* ── Decorative 3D corner accent ── */
   .corner-accent {
       position: absolute;
       bottom: 0;
       right: 0;
       width: 160px;
       height: 160px;
       pointer-events: none;
       z-index: 1;
   }

   /* ── Responsive ── */
   @media (max-width: 580px) {
       .card {
           padding: 32px 24px;
       }

       .content {
           flex-direction: column;
           gap: 32px;
           text-align: center;
       }

       .cards-row {
           flex-direction: column;
       }

       .status-row {
           justify-content: center;
           flex-wrap: wrap;
       }

       .brand-tag {
           margin: 0 auto 14px;
       }

       .main-title {
           font-size: 30px;
       }
   }