/* ============================================================
   CALLS SHOWCASE SECTION — 1:1 EXACT MATCH WITH PREVIEW
   ============================================================ */

.calls-showcase-section {
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.calls-showcase-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Section Header */
    .section-header {
      text-align: center;
      max-width: 820px;
      margin: 0 auto 50px;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 18px;
      border-radius: var(--radius-full);
      background: rgba(245, 166, 35, 0.1);
      border: 1px solid rgba(245, 166, 35, 0.25);
      color: var(--accent);
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      margin-bottom: 20px;
      box-shadow: var(--glow-accent);
    }

    .pulse-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--az-green);
      box-shadow: 0 0 10px var(--az-green);
      animation: pulseGreen 2s infinite;
    }

    @keyframes pulseGreen {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(0.8); }
    }

    .section-header h1 {
      font-size: clamp(32px, 4.5vw, 52px);
      font-weight: 900;
      letter-spacing: -0.03em;
      line-height: 1.15;
      margin-bottom: 18px;
    }

    .gradient-flame-text {
      background: var(--flame-grad);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .section-header p {
      font-size: clamp(16px, 1.8vw, 19px);
      color: var(--text-secondary);
      line-height: 1.6;
      max-width: 720px;
      margin: 0 auto;
    }

    /* ============================================================
       HERO SHOWCASE: IPHONE CHASSIS & AUTHENTIC INCALLSCREEN UI
       ============================================================ */
    .hero-call-showcase {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      align-items: center;
      gap: 60px;
      background: var(--bg-card);
      backdrop-filter: blur(24px) saturate(180%);
      -webkit-backdrop-filter: blur(24px) saturate(180%);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-lg);
      padding: 50px 48px;
      margin-bottom: 60px;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-card);
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .hero-call-showcase:hover {
      border-color: var(--border-color-hover);
      box-shadow: var(--shadow-lg);
    }

    .hero-call-showcase::before {
      content: "";
      position: absolute;
      top: -150px;
      right: -100px;
      width: 450px;
      height: 450px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(245, 166, 35, 0.12) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero-call-showcase::after {
      content: "";
      position: absolute;
      bottom: -150px;
      left: -100px;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 152, 195, 0.12) 0%, transparent 70%);
      pointer-events: none;
    }

    .call-story-content {
      position: relative;
      z-index: 2;
    }

    .call-story-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--az-blue);
      background: rgba(0, 152, 195, 0.1);
      border: 1px solid rgba(0, 152, 195, 0.25);
      padding: 6px 14px;
      border-radius: var(--radius-full);
      margin-bottom: 20px;
    }

    .call-story-content h2 {
      font-size: clamp(28px, 3.2vw, 42px);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.2;
      margin-bottom: 18px;
    }

    .call-story-desc {
      font-size: 16px;
      color: var(--text-secondary);
      line-height: 1.7;
      margin-bottom: 28px;
    }

    .call-highlights-list {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-bottom: 36px;
    }

    .highlight-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }

    .highlight-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      background: rgba(245, 166, 35, 0.12);
      border: 1px solid rgba(245, 166, 35, 0.25);
      color: var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
    }

    .highlight-text h4 {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 3px;
    }

    .highlight-text p {
      font-size: 14px;
      color: var(--text-secondary);
      line-height: 1.5;
    }

    /* Store Badges Row */
    .hero-store-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    /* ============================================================
       OFFICIAL LANDING PAGE .btn-store-badge STYLING
       ============================================================ */
    .btn-store-badge {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      min-width: 205px;
      padding: 10px 24px 10px 18px;
      border-radius: 14px;
      background: rgba(0, 0, 0, 0.6);
      border: 1.5px solid rgba(255, 255, 255, 0.2);
      color: #ffffff !important;
      text-decoration: none;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      box-sizing: border-box;
    }

    .btn-store-badge:hover {
      background: #ffffff;
      border-color: #ffffff;
      color: var(--primary-purple-deep) !important;
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(245, 166, 35, 0.4);
    }

    .btn-store-badge svg {
      flex-shrink: 0;
      transition: transform 0.25s;
    }

    .btn-store-badge:hover svg {
      transform: scale(1.08);
      fill: var(--primary-purple-deep) !important;
    }

    .btn-store-badge:hover svg path {
      fill: var(--primary-purple-deep) !important;
    }

    .btn-store-badge .store-badge-text {
      text-align: left;
    }

    .btn-store-badge .badge-sub {
      font-size: 9px;
      display: block;
      font-weight: 500;
      opacity: 0.85;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 2px;
      line-height: 1.2;
    }

    .btn-store-badge .badge-main {
      font-size: 19px;
      font-weight: 700;
      letter-spacing: -0.3px;
      line-height: 1.2;
      display: block;
    }

    /* ============================================================
       IPHONE CHASSIS CONTAINER (EXACT LANDING PAGE MOCKUP STYLE)
       ============================================================ */
    .mockup-wrapper {
      position: relative;
      display: flex;
      justify-content: center;
      perspective: 1200px;
    }

    .iphone-chassis {
      width: 310px;
      height: 630px;
      background: #000000;
      border-radius: 46px;
      padding: 10px;
      position: relative;
      overflow: hidden;
      box-shadow: 
        0 30px 70px -15px rgba(0, 0, 0, 0.9),
        0 0 0 2px rgba(255, 255, 255, 0.15),
        0 0 40px rgba(245, 166, 35, 0.2),
        inset 0 0 14px rgba(255, 255, 255, 0.2);
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s;
    }

    .iphone-chassis:hover {
      transform: translateY(-6px) rotateY(-2deg) scale(1.02);
      box-shadow: 
        0 40px 90px -20px rgba(0, 0, 0, 0.95),
        0 0 0 2px var(--accent),
        0 0 60px rgba(245, 166, 35, 0.4),
        inset 0 0 18px rgba(255, 255, 255, 0.3);
    }

    /* Glass Reflection Line */
    .iphone-chassis::before {
      content: "";
      position: absolute;
      top: 0;
      left: -60%;
      width: 220%;
      height: 100%;
      background: linear-gradient(115deg, transparent 45%, rgba(255, 255, 255, 0.05) 48%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 52%, transparent 55%);
      transform: rotate(-15deg);
      pointer-events: none;
      z-index: 30;
    }

    .iphone-screen {
      width: 100%;
      height: 100%;
      border-radius: 38px;
      background: #0b132b;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    /* Dynamic Island */
    .dynamic-island {
      position: absolute;
      top: 11px;
      left: 50%;
      transform: translateX(-50%);
      width: 92px;
      height: 25px;
      background: #000000;
      border-radius: 13px;
      z-index: 25;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 10px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    }

    .island-camera {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #0b0f19;
      border: 1.5px solid #1a2234;
      box-shadow: inset 0 0 4px #000;
    }

    .island-indicator {
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .island-mic-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #f5a623;
      box-shadow: 0 0 6px #f5a623;
      animation: pulseIsland 1.8s infinite;
    }

    @keyframes pulseIsland {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.3; }
    }

    /* Top Status Bar (Vertically centered with Dynamic Island) */
    .screen-status-bar {
      position: absolute;
      top: 15px;
      left: 0;
      right: 0;
      padding: 0 26px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 12px;
      font-weight: 600;
      color: #ffffff;
      z-index: 24;
      pointer-events: none;
      line-height: 16px;
    }

    .status-icons {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 11px;
    }

    /* Remote Caller Fullscreen Video Feed (Fərid M. - Berlin, Almaniya) */
    .remote-video-feed {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center 20%;
      background-image: 
        linear-gradient(180deg, rgba(11, 19, 43, 0.7) 0%, rgba(11, 19, 43, 0.1) 30%, rgba(11, 19, 43, 0.2) 65%, rgba(11, 19, 43, 0.9) 100%),
        url('/call-user-farid.jpg');
      z-index: 1;
      transition: all 0.4s ease;
    }

    /* Floating Header Overlay (Exact InCallScreen.tsx match) */
    .incall-header-overlay {
      position: relative;
      z-index: 20;
      padding: 48px 16px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .incall-circle-icon-btn {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 15px;
      transition: all 0.2s;
    }

    .incall-circle-icon-btn:hover {
      background: rgba(255, 255, 255, 0.3);
      transform: scale(1.08);
    }

    .incall-center-info {
      text-align: center;
      flex: 1;
      padding: 0 8px;
    }

    .incall-caller-name {
      font-size: 18px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 2px;
      text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }

    .incall-call-status {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.85);
      font-weight: 500;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

    .encryption-mini-tag {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: rgba(0, 177, 106, 0.25);
      border: 1px solid rgba(0, 177, 106, 0.5);
      color: #34d399;
      padding: 2px 7px;
      border-radius: 9999px;
      font-size: 10px;
      font-weight: 600;
    }

    /* Floating PIP Window (Local User Video Tile - Exact InCallScreen.tsx match) */
    .incall-pip-container {
      position: absolute;
      bottom: 100px;
      right: 14px;
      width: 90px;
      height: 135px;
      border-radius: 20px;
      background: #000;
      border: 2px solid rgba(56, 189, 248, 0.9);
      overflow: hidden;
      z-index: 22;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7);
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .incall-pip-container:hover {
      transform: scale(1.05);
      border-color: var(--accent);
    }

    .pip-video-feed {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-image: url('/call-user-aysel.jpg');
      position: relative;
    }

    .pip-user-tag {
      position: absolute;
      bottom: 4px;
      left: 6px;
      right: 6px;
      font-size: 9px;
      font-weight: 700;
      color: #fff;
      background: rgba(0, 0, 0, 0.6);
      border-radius: 4px;
      padding: 2px 4px;
      text-align: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .pip-flip-btn {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: rgba(15, 23, 42, 0.8);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      cursor: pointer;
    }

    /* Floating Pill Controls Bar (1:1 Exact Match to App Screenshot) */
    .incall-controls-wrapper {
      position: relative;
      z-index: 20;
      padding: 0 8px 18px;
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .incall-floating-pill-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 92%;
      background: rgba(20, 29, 47, 0.76);
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      border-radius: 40px;
      padding: 7px 10px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
    }

    .pill-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      border: none;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .pill-btn:hover {
      transform: scale(1.08);
    }

    .pill-btn-flip {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.14);
      color: #ffffff;
    }

    .pill-btn-video {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: #ffffff;
      color: #000000;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }

    .pill-btn-speaker {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: #ffffff;
      color: #000000;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }

    .pill-btn-mic {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.14);
      color: #ffffff;
    }

    .pill-btn-mic.muted {
      background: #ef4444;
      color: #ffffff;
      box-shadow: 0 0 12px rgba(239, 68, 68, 0.6);
    }

    .pill-btn-hangup {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #ef4444;
      color: #ffffff;
      box-shadow: 0 4px 15px rgba(239, 68, 68, 0.55);
    }

    .pill-btn-hangup:hover {
      background: #dc2626;
      box-shadow: 0 6px 20px rgba(239, 68, 68, 0.8);
      transform: scale(1.08);
    }

    /* Floating Aura Badges outside the Phone */
    .floating-mockup-badge {
      position: absolute;
      background: var(--bg-card);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      padding: 12px 18px;
      z-index: 35;
      display: flex;
      align-items: center;
      gap: 12px;
      box-shadow: var(--shadow-lg), var(--glow-accent);
      animation: floatBadge 4s ease-in-out infinite;
      pointer-events: none;
    }

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

    .badge-pos-left {
      top: 60px;
      left: -65px;
      animation-delay: 0s;
    }

    .badge-pos-right {
      bottom: 120px;
      right: -60px;
      animation-delay: 2s;
    }

    .fbadge-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      background: var(--flame-grad);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex-shrink: 0;
    }

    .fbadge-info h5 {
      font-size: 13px;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.2;
    }

    .fbadge-info p {
      font-size: 11px;
      color: var(--text-secondary);
    }

    /* Toast Notification for In-call Interaction */
    .sim-toast {
      position: absolute;
      top: 60px;
      left: 50%;
      transform: translateX(-50%) translateY(-20px);
      background: rgba(15, 23, 42, 0.95);
      border: 1px solid var(--accent);
      color: #fff;
      padding: 8px 16px;
      border-radius: var(--radius-full);
      font-size: 11px;
      font-weight: 600;
      opacity: 0;
      pointer-events: none;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: 50;
      box-shadow: 0 4px 15px rgba(0,0,0,0.5);
    }

    .sim-toast.show {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }

    /* ============================================================
       BENTO GRID: 3 PILLARS OF CALL INNOVATION
       ============================================================ */
    .bento-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 24px;
      margin-bottom: 60px;
    }

    .bento-card {
      background: var(--bg-card);
      backdrop-filter: blur(24px) saturate(180%);
      -webkit-backdrop-filter: blur(24px) saturate(180%);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-lg);
      padding: 36px;
      position: relative;
      overflow: hidden;
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: var(--shadow-card);
    }

    .bento-card:hover {
      transform: translateY(-5px);
      border-color: var(--border-color-hover);
      box-shadow: var(--shadow-lg);
    }

    .col-6 { grid-column: span 6; }
    .col-12 { grid-column: span 12; }

    .card-tag {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 5px 14px;
      border-radius: var(--radius-full);
      display: inline-block;
      margin-bottom: 16px;
    }

    .tag-amber { background: rgba(245, 166, 35, 0.12); color: var(--accent); border: 1px solid rgba(245, 166, 35, 0.3); }
    .tag-blue { background: rgba(0, 152, 195, 0.12); color: var(--az-blue); border: 1px solid rgba(0, 152, 195, 0.3); }
    .tag-green { background: rgba(0, 177, 106, 0.12); color: var(--az-green); border: 1px solid rgba(0, 177, 106, 0.3); }

    .card-title {
      font-size: 24px;
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 12px;
      color: var(--text-primary);
    }

    .card-desc {
      font-size: 15px;
      color: var(--text-secondary);
      line-height: 1.65;
      margin-bottom: 26px;
    }

    /* CARD 1: REAL PRIVACY (Zero-Trace / Authentic Profile) */
    .privacy-card-visual {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 10px;
    }

    .privacy-card-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 18px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border-color);
      font-size: 13.5px;
    }

    .privacy-card-label {
      color: var(--text-secondary);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .privacy-num-hidden {
      font-family: monospace;
      color: var(--az-red);
      background: rgba(239, 51, 64, 0.1);
      padding: 3px 8px;
      border-radius: 6px;
      font-weight: 600;
      text-decoration: line-through;
    }

    .privacy-profile-secure {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      color: var(--text-primary);
    }

    .privacy-avatar-thumb {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: var(--flame-grad);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 12px;
      font-weight: 800;
    }

    .privacy-tag-safe {
      background: rgba(0, 177, 106, 0.15);
      border: 1px solid rgba(0, 177, 106, 0.4);
      color: var(--az-green);
      padding: 3px 8px;
      border-radius: var(--radius-full);
      font-size: 11px;
      font-weight: 700;
    }

    /* CARD 2: GULF & MIDDLE EAST BYPASS (Məhdudiyyətsiz Rabitə) */
    .gulf-bypass-visual {
      height: 160px;
      background: radial-gradient(circle at center, rgba(0, 152, 195, 0.15) 0%, transparent 70%);
      border-radius: var(--radius-md);
      border: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      justify-content: space-around;
      position: relative;
      padding: 20px;
    }

    .gulf-node {
      text-align: center;
      z-index: 2;
    }

    .gulf-node-icon {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: var(--bg-card);
      border: 2px solid var(--az-blue);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin: 0 auto 8px;
      box-shadow: 0 0 20px rgba(0, 152, 195, 0.3);
    }

    .gulf-node-title {
      font-size: 13px;
      font-weight: 700;
      color: var(--text-primary);
    }

    .gulf-node-badge {
      font-size: 10px;
      padding: 2px 8px;
      border-radius: var(--radius-full);
      display: inline-block;
      margin-top: 3px;
      font-weight: 600;
    }

    .badge-blocked {
      background: rgba(239, 51, 64, 0.15);
      color: #f87171;
      border: 1px solid rgba(239, 51, 64, 0.3);
    }

    .badge-open {
      background: rgba(0, 177, 106, 0.15);
      color: #34d399;
      border: 1px solid rgba(0, 177, 106, 0.4);
    }

    .gulf-pulse-line {
      flex: 1;
      height: 2px;
      background: linear-gradient(90deg, var(--az-blue), var(--accent), var(--az-green));
      margin: 0 16px;
      position: relative;
    }

    .gulf-pulse-line::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      background: #fff;
      border-radius: 50%;
      top: -4px;
      left: 0;
      box-shadow: 0 0 12px #fff;
      animation: lineFlow 2.4s infinite linear;
    }

    @keyframes lineFlow {
      0% { left: 0%; opacity: 0; }
      20% { opacity: 1; }
      80% { opacity: 1; }
      100% { left: 100%; opacity: 0; }
    }

    /* CARD 3: OPUS SOUND ENGINE - SVG WAVE */
    .audio-canvas-box {
      height: 160px;
      border-radius: var(--radius-md);
      border: 1.5px solid rgba(0, 0, 0, 0.08);
      background: #ffffff !important;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 16px;
      position: relative;
      overflow: hidden;
      box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.02), 0 4px 14px rgba(0, 0, 0, 0.04);
    }

    .dark-theme .audio-canvas-box {
      background: rgba(255, 255, 255, 0.06) !important;
      border-color: rgba(255, 255, 255, 0.12);
      box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.2);
    }

    /* SVG Wave Wrapper */
    .svg-wave-wrapper {
      width: 100%;
      flex: 1;
      display: flex;
      align-items: center;
      overflow: hidden;
      min-height: 70px;
    }

    .audio-wave-svg {
      width: 200%;
      height: 100%;
      min-height: 70px;
      display: block;
      flex-shrink: 0;
      animation: svgWaveScroll 4s linear infinite;
      will-change: transform;
    }

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

    .wave-path-primary {
      animation: wavePulse 2.8s ease-in-out infinite alternate;
    }

    @keyframes wavePulse {
      0%   { opacity: 1; stroke-width: 3.5px; }
      50%  { opacity: 0.85; stroke-width: 4px; }
      100% { opacity: 1; stroke-width: 3px; }
    }

    /* Fallback: canvas hidden if SVG present */
    canvas#audioWaveCanvas {
      display: none;
    }

    .audio-stats-pill {
      font-size: 11px;
      color: #0284c7;
      background: rgba(2, 132, 199, 0.08);
      border: 1px solid rgba(2, 132, 199, 0.18);
      padding: 4px 14px;
      border-radius: var(--radius-full);
      font-weight: 700;
      margin-top: 8px;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
    }

    .dark-theme .audio-stats-pill {
      color: #38bdf8;
      background: rgba(56, 189, 248, 0.12);
      border-color: rgba(56, 189, 248, 0.25);
    }

    /* ============================================================
       INTERACTIVE PERMISSIONS MATRIX
       ============================================================ */
    .matrix-section {
      background: var(--bg-card);
      backdrop-filter: blur(24px) saturate(180%);
      -webkit-backdrop-filter: blur(24px) saturate(180%);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-lg);
      padding: 44px;
      text-align: center;
      margin-bottom: 60px;
      box-shadow: var(--shadow-card);
    }

    .matrix-tabs {
      display: inline-flex;
      background: rgba(255, 255, 255, 0.05);
      padding: 6px;
      border-radius: var(--radius-full);
      gap: 8px;
      margin: 24px 0 20px;
      border: 1px solid var(--border-color);
    }

    .matrix-tab-btn {
      padding: 10px 24px;
      border-radius: var(--radius-full);
      border: none;
      background: transparent;
      color: var(--text-secondary);
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.25s;
    }

    .matrix-tab-btn.active {
      background: var(--flame-grad);
      color: #fff;
      box-shadow: 0 4px 15px rgba(245, 166, 35, 0.4);
    }

    .matrix-feedback-box {
      font-size: 15px;
      color: var(--az-green);
      font-weight: 600;
      min-height: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }

    /* ============================================================
       FINAL CONVERSION CALL-TO-ACTION (CTA)
       ============================================================ */
    .cta-card {
      text-align: center;
      background: linear-gradient(135deg, rgba(239, 51, 64, 0.15) 0%, rgba(245, 166, 35, 0.18) 100%);
      border: 1px solid rgba(245, 166, 35, 0.35);
      border-radius: var(--radius-lg);
      padding: 65px 30px;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-lg), 0 0 50px rgba(245, 166, 35, 0.15);
    }

    .cta-card::before {
      content: "";
      position: absolute;
      top: -100px;
      right: -100px;
      width: 350px;
      height: 350px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(245, 166, 35, 0.2) 0%, transparent 70%);
      pointer-events: none;
    }

    .cta-title {
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 900;
      letter-spacing: -0.03em;
      margin-bottom: 16px;
      line-height: 1.2;
    }

    .cta-desc {
      color: var(--text-secondary);
      max-width: 580px;
      margin: 0 auto 36px;
      font-size: 16.5px;
      line-height: 1.65;
    }

    .cta-store-buttons {
      display: flex;
      justify-content: center;
      gap: 18px;
      flex-wrap: wrap;
    }

    /* Responsive */
    @media (max-width: 1024px) {
      .hero-call-showcase {
        grid-template-columns: 1fr;
        gap: 50px;
        padding: 40px 24px;
        text-align: center;
      }
      .call-highlights-list {
        text-align: left;
      }
      .hero-store-actions {
        justify-content: center;
      }
      .badge-pos-left {
        left: -20px;
      }
      .badge-pos-right {
        right: -20px;
      }
    }

    @media (max-width: 768px) {
      .col-6 { grid-column: span 12; }
      .bento-card { padding: 24px; }
      .matrix-tabs { flex-direction: column; width: 100%; border-radius: var(--radius-md); }
      .matrix-tab-btn { width: 100%; }
      .floating-mockup-badge { display: none; }
      .iphone-chassis { width: 280px; height: 570px; }
    }

/* Ensure store badges take full visual fidelity on landing page */
.calls-showcase-section .btn-store-badge,
.btn-store-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 205px !important;
  padding: 10px 24px 10px 18px !important;
  border-radius: 14px !important;
  background: rgba(0, 0, 0, 0.85) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.calls-showcase-section .btn-store-badge:hover,
.btn-store-badge:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #e8740c !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(245, 166, 35, 0.4) !important;
}

.calls-showcase-section .btn-store-badge svg,
.btn-store-badge svg {
  flex-shrink: 0 !important;
  transition: transform 0.25s !important;
  fill: #ffffff !important;
}

.calls-showcase-section .btn-store-badge:hover svg,
.btn-store-badge:hover svg {
  transform: scale(1.08) !important;
  fill: #e8740c !important;
}

.calls-showcase-section .btn-store-badge:hover svg path,
.btn-store-badge:hover svg path {
  fill: #e8740c !important;
}

.calls-showcase-section .btn-store-badge .store-badge-text,
.btn-store-badge .store-badge-text {
  text-align: left !important;
}

.calls-showcase-section .btn-store-badge .badge-sub,
.btn-store-badge .badge-sub {
  font-size: 9px !important;
  display: block !important;
  font-weight: 500 !important;
  opacity: 0.85 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 2px !important;
  line-height: 1.2 !important;
  color: inherit !important;
}

.calls-showcase-section .btn-store-badge .badge-main,
.btn-store-badge .badge-main {
  font-size: 19px !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px !important;
  line-height: 1.2 !important;
  display: block !important;
  color: inherit !important;
}
