  /* @import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Roboto:wght@400;500;700&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500;700&display=swap');
  */
        /* ==========================================
           1. SPLIT INTEGRATED DASHBOARD SYSTEM
           ========================================== */
        .dashboard-container {
            width: 100%; max-width: 1400px; margin: 0 auto; padding: 0px 20px; box-sizing: border-box;
            display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; min-height: 85vh;
        }

        .visualizer-pane { position: relative; display: grid; grid-template-columns: 1fr 1.2fr 1fr; align-items: center; gap: 10px; height: 520px; }
        #particle-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }

        .column { display: flex; flex-direction: column; gap: 16px; z-index: 2; position: relative; }
        .column.left { align-items: flex-end; text-align: right; }
        .column.right { align-items: flex-start; text-align: left; }

        .data-pill {
            background: rgba(255, 255, 255, 0.01); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.05); padding: 10px 16px; border-radius: 10px;
            font-size: 0.8rem; font-weight: 500; color: var(--text-muted); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
            width: 100%; box-sizing: border-box;
        }

        .data-pill.impact-active {
            color: var(--text-main) !important; border-color: var(--color-accent) !important;
            background: rgba(168, 85, 247, 0.12) !important; box-shadow: 0 0 25px rgba(168, 85, 247, 0.35) !important;
            transform: scale(1.04) translateX(5px); transition: all 0.1s ease-out; 
        }

        .center-vault { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; height: 100%; }
        .core-identity-box { position: absolute; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 5; pointer-events: none; width: 140px; height: 140px; }
        .vault-branding { font-size: 0.9rem; font-weight: 900; color: #fff; text-align: center; }
        .vault-branding span { background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .processing-indicator { margin-top: 4px; font-size: 0.55rem; color: var(--color-primary); letter-spacing: 1px; font-weight: bold; opacity: 0.8; }

        .compliance-ring-svg { position: absolute; width: 220px; height: 220px; z-index: 1; pointer-events: none; animation: spinRing 45s linear infinite; }
        .compliance-ring-svg text { font-size: 8px; font-weight: 700; fill: rgba(56, 189, 248, 0.3); text-transform: uppercase; letter-spacing: 4px;}
        @keyframes spinRing { to { transform: rotate(360deg); } }

        .terminal-pane {
            height: 480px; width: 100%; background: rgba(15, 23, 42, 0.3); border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 16px; backdrop-filter: blur(20px); box-shadow: 0 30px 60px rgba(0,0,0,0.4);
            display: flex; flex-direction: column; overflow: hidden;
        }

        .chat-header { background: rgba(255, 255, 255, 0.02); padding: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
        .window-dot { width: 10px; height: 10px; border-radius: 50%; }
        .window-dot.red { background: #ef4444; }
        .window-dot.yellow { background: #eab308; }
        .window-dot.green { background: #22c55e; }
        .window-title { color: #475569; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-left: 4px;}

        .chat-body { padding: 20px; flex-grow: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 20px; scroll-behavior: smooth; }
        .chat-body::-webkit-scrollbar { width: 6px; }
        .chat-body::-webkit-scrollbar-track { background: transparent; }
        .chat-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.05); border-radius: 10px; }

        .chat-message { display: flex; gap: 14px; width: 100%; animation: fadeInUp 0.4s ease-out both; }
        .avatar {
            width: 32px; height: 32px; border-radius: 50%; background: #334155;
            display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: bold; color: #fff; flex-shrink: 0;
        }
        .avatar.ai-av { background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); }

        .msg-content { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); padding: 12px 16px; border-radius: 0 14px 14px 14px; font-size: 0.85rem; line-height: 1.5; color: #cbd5e1; width: 100%; }
        .chat-message.user .msg-content { border-radius: 14px 0 14px 14px; background: rgba(56, 189, 248, 0.04); border-color: rgba(56, 189, 248, 0.08); }
        .highlight { color: var(--color-primary); font-weight: 600; }
        .pending-thinking { font-style: italic; color: var(--color-primary); display: inline-flex; align-items: center; gap: 6px; }


/* --- Dark AI Hero Container --- */
  /* Import Lato and Roboto from Google Fonts */

  /* --- Borderless AI Container --- */
  .tequila-table-container {
    max-width: 1100px;
    margin: 0 auto;
    font-family: 'Lato', sans-serif;
    background: transparent; /* Dropped the container background */
    padding: 1rem;
  }

  /* --- Table Core Styles --- */
  .tequila-table {
    width: 100%;
    /* Collapse is safe to use again now that we dropped the outer border */
    border-collapse: collapse; 
    border:none!important;
  }


  /* --- Header Styles --- */
  .tequila-table thead tr th {
    font-family: 'Roboto', sans-serif;
    color: #fff;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    text-align: left;
    font-weight: 700;
    text-transform: none;
    font-size: 1.35rem;
    letter-spacing: 0.15em;
    /* Strong cyan line under the header */
    border-bottom: 2px solid rgba(56, 189, 248, 0.6);
    /* border-bottom: none; */
  }

  /* --- Row Styles --- */
  .tequila-table tr {
    /* Line below each row */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom:  none;
    transition: background-color 0.3s ease, border-bottom-color 0.3s ease;
  }

  /* Interactive row highlight */
  .tequila-table tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.02);
    /* Make the bottom line glow cyan on hover */
    border-bottom: 1px solid rgba(56, 189, 248, 0.5);
    border-bottom:  none;
  }

  /* Remove border from the very last row so it sits clean */
  .tequila-table tbody tr:last-child {
    border-bottom: 1px solid transparent;
    border-bottom:  none;
  }
  
  .tequila-table tbody tr:last-child:hover {
    border-bottom: 1px solid rgba(56, 189, 248, 0.5);
    border-bottom:  none;
  }

  /* --- Cell Styles --- */
  .tequila-table tr td {
    padding: 1.0rem 1.5rem;
    color: #cbd5e1;
    font-size: 1.1rem;
    line-height: 1.7;
    vertical-align: middle;
    border-top:none;
  }

  /* --- Title & Icon Layout (First Column) --- */
  .tequila-title-wrapper {
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }

  .tequila-icon {
    width: 32px;
    height: 32px;
    stroke: #38bdf8; /* Tech Cyan */
    flex-shrink: 0;
    background: rgba(56, 189, 248, 0.1);
    padding: 6px;
    border-radius: 8px;
  }

  .tequila-title-text {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #f8fafc;
    font-size: 1.25rem;
    letter-spacing: -0.02em;
  }

  /* "Core Benefit" glowing cyan text */
  .tequila-table td:nth-child(3) {
    font-weight: 700;
    color: #38bdf8;
    text-shadow: 0 0 15px rgba(56, 189, 248, 0.3);
  }

  /* --- Responsive Dark List (Mobile) --- */
  @media screen and (max-width: 768px) {
    .tequila-table-container {
      margin: 2rem auto;
      padding: 0;
    }

    .tequila-table {
      display: block;
    }

    .tequila-table thead {
      display: none;
    }

    .tequila-table tbody {
      display: block;
    }

    /* Transform rows into borderless stacked sections separated by a line */
    .tequila-table tr {
      display: block;
      margin-bottom: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      border-bottom: none;;
      border-top: none;;
    }
    
    .tequila-table tr:last-child {
      border-bottom: none;
    }

    .tequila-table tr td {
      display: block;
      text-align: left;
      padding: 1rem;
      border-top: none;
    }

    /* Mobile Labels */
    .tequila-table td::before {
      content: attr(data-label);
      display: block;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      color: #64748b;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 0.5rem;
    }

    .tequila-table td:first-child::before {
      display: none; 
    }
    
    .tequila-table td:first-child {
      padding-bottom: 0.5rem;
    }
  }
  /* the deadly pop out star travelling buttons */
  /* N. TEQUILA AI BUTTONS WIDGET */

  /* --- Container Layout --- */
  .tequila-buttons-wrapper {
    text-align: center;
    width: 100%;
    padding: 2rem 0;
  }

  /* --- Button Group & Orbital Boundary --- */
  .tequila-button-group {
    position: relative;
    display: inline-flex;
    justify-content: center;
    gap: 1.5rem;
    font-family: 'Roboto', sans-serif;
    border-radius: 12px;
  }

  /* --- The Orbital Track --- */
  .orbital-star-track {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    pointer-events: none;
    z-index: 10;
    border-radius: 10px;
  }

  /* --- Star Animation Layers --- */
  .star-mover {
    position: absolute;
    transform: translate(-50%, -50%);
    animation: orbitPath 8s infinite linear;
  }

  .star-twinkler {
    animation: twinkleAtmosphere 1.5s infinite ease-in-out;
  }

  /* SMALLER STAR (Reduced from 35px to 18px) */
  .realistic-star {
    width: 18px;
    height: 18px;
    animation: rollStar 4s infinite linear;
  }

  /* --- Base Button Styles (Cyan Outer Buttons) --- */
  .tequila-ai-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    background: linear-gradient(145deg, rgba(17, 24, 39, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%);
    border: 1px solid rgba(56, 189, 248, 0.4);
    border-radius: 8px;
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.15);
    cursor: pointer;
    z-index: 2;
  }

  /* --- Base Button Styles (Gold Center Button) --- */
  .tequila-ai-btn.gold-cta {
    background: linear-gradient(145deg, rgba(40, 25, 5, 0.9) 0%, rgba(245, 158, 11, 0.25) 100%);
    border: 1px solid rgba(251, 191, 36, 0.7);
    color: #fbbf24;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.35), inset 0 0 12px rgba(245, 158, 11, 0.15);
    padding: 1.1rem 2.5rem;
    font-size: 1.05rem;
  }

  /* --- Assign Sync Animations --- */
  .btn-orbit-1 { animation: syncGlow1 8s infinite linear; }
  .btn-orbit-2 { animation: syncGlow2 8s infinite linear; }
  .btn-orbit-3 { animation: syncGlow3 8s infinite linear; }

  /* --- Manual Hover Overrides (Important tags ensure mouse hover beats the auto-animation) --- */
  .tequila-ai-btn:hover {
    animation: none !important;
    transform: translateY(-4px) !important;
    border-color: #ffffff !important;
    background: linear-gradient(145deg, rgba(17, 24, 39, 0.95) 0%, rgba(56, 189, 248, 0.2) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(56, 189, 248, 0.35), inset 0 0 15px rgba(56, 189, 248, 0.2) !important;
  }

  .tequila-ai-btn.gold-cta:hover {
    animation: none !important;
    transform: translateY(-5px) scale(1.02) !important;
    border-color: #ffffff !important;
    background: linear-gradient(145deg, rgba(60, 35, 5, 0.95) 0%, rgba(251, 191, 36, 0.4) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 15px 35px rgba(251, 191, 36, 0.5), inset 0 0 20px rgba(251, 191, 36, 0.4) !important;
  }

  /* ========================================= */
  /* DESKTOP TIMELINES                         */
  /* ========================================= */

  /* Path: Moves around the wide rectangular group */
  @keyframes orbitPath {
    0%   { left: 0%; top: 0%; }
    45%  { left: 100%; top: 0%; }
    50%  { left: 100%; top: 100%; }
    95%  { left: 0%; top: 100%; }
    100% { left: 0%; top: 0%; }
  }

  /* Synced Auto-Hover: Button 1 (Left) */
  @keyframes syncGlow1 {
    0%, 15% { transform: translateY(-4px); border-color: #ffffff; background: linear-gradient(145deg, rgba(17, 24, 39, 0.95) 0%, rgba(56, 189, 248, 0.2) 100%); color: #ffffff; box-shadow: 0 10px 25px rgba(56, 189, 248, 0.35), inset 0 0 15px rgba(56, 189, 248, 0.2); }
    20%, 80% { transform: translateY(0); border-color: rgba(56, 189, 248, 0.4); background: linear-gradient(145deg, rgba(17, 24, 39, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%); color: #f8fafc; box-shadow: 0 0 15px rgba(56, 189, 248, 0.15); }
    85%, 100% { transform: translateY(-4px); border-color: #ffffff; background: linear-gradient(145deg, rgba(17, 24, 39, 0.95) 0%, rgba(56, 189, 248, 0.2) 100%); color: #ffffff; box-shadow: 0 10px 25px rgba(56, 189, 248, 0.35), inset 0 0 15px rgba(56, 189, 248, 0.2); }
  }

  /* Synced Auto-Hover: Button 2 (Gold Center) */
  @keyframes syncGlow2 {
    0%, 10% { transform: translateY(0) scale(1); border-color: rgba(251, 191, 36, 0.7); background: linear-gradient(145deg, rgba(40, 25, 5, 0.9) 0%, rgba(245, 158, 11, 0.25) 100%); color: #fbbf24; box-shadow: 0 0 25px rgba(245, 158, 11, 0.35), inset 0 0 12px rgba(245, 158, 11, 0.15); }
    15%, 32% { transform: translateY(-5px) scale(1.02); border-color: #ffffff; background: linear-gradient(145deg, rgba(60, 35, 5, 0.95) 0%, rgba(251, 191, 36, 0.4) 100%); color: #ffffff; box-shadow: 0 15px 35px rgba(251, 191, 36, 0.5), inset 0 0 20px rgba(251, 191, 36, 0.4); }
    37%, 62% { transform: translateY(0) scale(1); border-color: rgba(251, 191, 36, 0.7); background: linear-gradient(145deg, rgba(40, 25, 5, 0.9) 0%, rgba(245, 158, 11, 0.25) 100%); color: #fbbf24; box-shadow: 0 0 25px rgba(245, 158, 11, 0.35), inset 0 0 12px rgba(245, 158, 11, 0.15); }
    67%, 83% { transform: translateY(-5px) scale(1.02); border-color: #ffffff; background: linear-gradient(145deg, rgba(60, 35, 5, 0.95) 0%, rgba(251, 191, 36, 0.4) 100%); color: #ffffff; box-shadow: 0 15px 35px rgba(251, 191, 36, 0.5), inset 0 0 20px rgba(251, 191, 36, 0.4); }
    88%, 100% { transform: translateY(0) scale(1); border-color: rgba(251, 191, 36, 0.7); background: linear-gradient(145deg, rgba(40, 25, 5, 0.9) 0%, rgba(245, 158, 11, 0.25) 100%); color: #fbbf24; box-shadow: 0 0 25px rgba(245, 158, 11, 0.35), inset 0 0 12px rgba(245, 158, 11, 0.15); }
  }

  /* Synced Auto-Hover: Button 3 (Right) */
  @keyframes syncGlow3 {
    0%, 28% { transform: translateY(0); border-color: rgba(56, 189, 248, 0.4); background: linear-gradient(145deg, rgba(17, 24, 39, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%); color: #f8fafc; box-shadow: 0 0 15px rgba(56, 189, 248, 0.15); }
    33%, 55% { transform: translateY(-4px); border-color: #ffffff; background: linear-gradient(145deg, rgba(17, 24, 39, 0.95) 0%, rgba(56, 189, 248, 0.2) 100%); color: #ffffff; box-shadow: 0 10px 25px rgba(56, 189, 248, 0.35), inset 0 0 15px rgba(56, 189, 248, 0.2); }
    60%, 100% { transform: translateY(0); border-color: rgba(56, 189, 248, 0.4); background: linear-gradient(145deg, rgba(17, 24, 39, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%); color: #f8fafc; box-shadow: 0 0 15px rgba(56, 189, 248, 0.15); }
  }

  /* --- Star Visuals --- */
  @keyframes rollStar {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(180deg); }
  }

  @keyframes twinkleAtmosphere {
    0%, 100% { transform: scale(0.8); filter: drop-shadow(0 0 4px rgba(255,255,255,0.8)); }
    50% { transform: scale(1.2); filter: drop-shadow(0 0 8px rgba(255,255,255,1)) drop-shadow(0 0 14px rgba(56,189,248,0.7)); }
  }

  /* ========================================= */
  /* MOBILE TIMELINES (Stacks vertically)      */
  /* ========================================= */
  @media screen and (max-width: 768px) {
    .tequila-buttons-wrapper { padding: 1rem; }
    .tequila-button-group { display: flex; flex-direction: column; width: 100%; gap: 1.25rem; }
    .tequila-ai-btn { width: 100%; }

    /* Overwrite path for tall mobile stack */
    .star-mover { animation-name: orbitPathMobile; }

    /* Overwrite auto-hover sync for vertical layout */
    .btn-orbit-1 { animation-name: syncGlow1Mobile; }
    .btn-orbit-2 { animation-name: syncGlow2Mobile; }
    .btn-orbit-3 { animation-name: syncGlow3Mobile; }
  }

  @keyframes orbitPathMobile {
    0%   { left: 0%; top: 0%; }
    20%  { left: 100%; top: 0%; }
    50%  { left: 100%; top: 100%; }
    70%  { left: 0%; top: 100%; }
    100% { left: 0%; top: 0%; }
  }

  @keyframes syncGlow1Mobile {
    0%, 25% { transform: translateY(-4px); border-color: #ffffff; background: linear-gradient(145deg, rgba(17, 24, 39, 0.95) 0%, rgba(56, 189, 248, 0.2) 100%); color: #ffffff; box-shadow: 0 10px 25px rgba(56, 189, 248, 0.35), inset 0 0 15px rgba(56, 189, 248, 0.2); }
    30%, 85% { transform: translateY(0); border-color: rgba(56, 189, 248, 0.4); background: linear-gradient(145deg, rgba(17, 24, 39, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%); color: #f8fafc; box-shadow: 0 0 15px rgba(56, 189, 248, 0.15); }
    90%, 100% { transform: translateY(-4px); border-color: #ffffff; background: linear-gradient(145deg, rgba(17, 24, 39, 0.95) 0%, rgba(56, 189, 248, 0.2) 100%); color: #ffffff; box-shadow: 0 10px 25px rgba(56, 189, 248, 0.35), inset 0 0 15px rgba(56, 189, 248, 0.2); }
  }

  @keyframes syncGlow2Mobile {
    0%, 20% { transform: translateY(0) scale(1); border-color: rgba(251, 191, 36, 0.7); background: linear-gradient(145deg, rgba(40, 25, 5, 0.9) 0%, rgba(245, 158, 11, 0.25) 100%); color: #fbbf24; box-shadow: 0 0 25px rgba(245, 158, 11, 0.35), inset 0 0 12px rgba(245, 158, 11, 0.15); }
    25%, 45% { transform: translateY(-5px) scale(1.02); border-color: #ffffff; background: linear-gradient(145deg, rgba(60, 35, 5, 0.95) 0%, rgba(251, 191, 36, 0.4) 100%); color: #ffffff; box-shadow: 0 15px 35px rgba(251, 191, 36, 0.5), inset 0 0 20px rgba(251, 191, 36, 0.4); }
    50%, 75% { transform: translateY(0) scale(1); border-color: rgba(251, 191, 36, 0.7); background: linear-gradient(145deg, rgba(40, 25, 5, 0.9) 0%, rgba(245, 158, 11, 0.25) 100%); color: #fbbf24; box-shadow: 0 0 25px rgba(245, 158, 11, 0.35), inset 0 0 12px rgba(245, 158, 11, 0.15); }
    80%, 95% { transform: translateY(-5px) scale(1.02); border-color: #ffffff; background: linear-gradient(145deg, rgba(60, 35, 5, 0.95) 0%, rgba(251, 191, 36, 0.4) 100%); color: #ffffff; box-shadow: 0 15px 35px rgba(251, 191, 36, 0.5), inset 0 0 20px rgba(251, 191, 36, 0.4); }
    100% { transform: translateY(0) scale(1); border-color: rgba(251, 191, 36, 0.7); background: linear-gradient(145deg, rgba(40, 25, 5, 0.9) 0%, rgba(245, 158, 11, 0.25) 100%); color: #fbbf24; box-shadow: 0 0 25px rgba(245, 158, 11, 0.35), inset 0 0 12px rgba(245, 158, 11, 0.15); }
  }

  @keyframes syncGlow3Mobile {
    0%, 40% { transform: translateY(0); border-color: rgba(56, 189, 248, 0.4); background: linear-gradient(145deg, rgba(17, 24, 39, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%); color: #f8fafc; box-shadow: 0 0 15px rgba(56, 189, 248, 0.15); }
    45%, 75% { transform: translateY(-4px); border-color: #ffffff; background: linear-gradient(145deg, rgba(17, 24, 39, 0.95) 0%, rgba(56, 189, 248, 0.2) 100%); color: #ffffff; box-shadow: 0 10px 25px rgba(56, 189, 248, 0.35), inset 0 0 15px rgba(56, 189, 248, 0.2); }
    80%, 100% { transform: translateY(0); border-color: rgba(56, 189, 248, 0.4); background: linear-gradient(145deg, rgba(17, 24, 39, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%); color: #f8fafc; box-shadow: 0 0 15px rgba(56, 189, 248, 0.15); }
  }
 
/* ==========================================
	   WORDPRESS PLUGINS BANNERS 
========================================== */
.tequila-ai-banner {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 280px;
  background-color: #1b2f61; /* Brand Dark Blue */
  border: 1px solid rgba(97, 203, 220, 0.3);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Roboto', sans-serif;
  box-shadow: 0 20px 40px rgba(27, 47, 97, 0.9), inset 0 0 40px rgba(55, 189, 211, 0.2);
}

/* High-Energy Rotating Cosmic Core */
.tequila-space-core {
  position: absolute;
  width: 150%;
  height: 200%;
  top: -50%;
  left: -25%;
  /* Layering the brand palette to create intense intersections */
  background: 
    radial-gradient(circle at 30% 40%, rgba(55, 189, 211, 0.8) 0%, transparent 50%), /* Light Blue */
    radial-gradient(circle at 70% 60%, rgba(255, 215, 0, 0.6) 0%, transparent 50%), /* Gold */
    radial-gradient(circle at 50% 50%, rgba(39, 157, 176, 0.9) 0%, transparent 60%); /* Teal */
  mix-blend-mode: color-dodge; /* This makes the colors POP aggressively */
  filter: blur(30px);
  animation: cosmic-vortex 15s linear infinite;
  z-index: 0;
  opacity: 0.85;
}

/* Moving Starfields */
.tequila-star-layer {
  position: absolute;
  width: 200%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: 
    radial-gradient(2px 2px at 40px 60px, #ffffff, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 150px 20px, #61cbdc, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 300px 100px, #ffdf33, rgba(0,0,0,0)),
    radial-gradient(3px 3px at 450px 180px, #37bdd3, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 600px 40px, #ffffff, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 750px 220px, #ffdf33, rgba(0,0,0,0));
  background-size: 800px 280px;
  z-index: 1;
}

.layer-1 {
  animation: drift-stars 40s linear infinite;
  opacity: 0.6;
}

.layer-2 {
  background-image: 
    radial-gradient(3px 3px at 80px 120px, #37bdd3, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 250px 250px, #ffffff, rgba(0,0,0,0)),
    radial-gradient(4px 4px at 550px 80px, #61cbdc, rgba(0,0,0,0));
  animation: drift-stars 25s linear infinite;
  opacity: 0.9;
}

/* Shooting Stars */
.tequila-shooting-star {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffffff, #ffd700);
  border-radius: 50%;
  filter: drop-shadow(0 0 6px #ffd700);
  z-index: 1;
  opacity: 0;
}

.star-1 { width: 100px; top: 15%; left: -100px; animation: shoot-star 4s infinite 1s linear; }
.star-2 { width: 150px; top: 60%; left: -150px; background: linear-gradient(90deg, transparent, #ffffff, #37bdd3); filter: drop-shadow(0 0 8px #37bdd3); animation: shoot-star 6s infinite 3s linear; }
.star-3 { width: 80px; top: 30%; left: -80px; background: linear-gradient(90deg, transparent, #ffffff, #61cbdc); filter: drop-shadow(0 0 5px #61cbdc); animation: shoot-star 5s infinite 0.5s linear; }

/* Foreground Content Updates for Legibility */
.tequila-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 2rem;
  /* Adds a subtle dark mask behind text to ensure it remains legible over the bright core */
  background: radial-gradient(circle at center, rgba(27, 47, 97, 0.6) 0%, transparent 70%);
  border-radius: 16px;
}

.tequila-badge {
  display: inline-block;
  padding: 4px 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-family: 'Alata', sans-serif;
  color: #1b2f61; /* Dark text for high contrast */
  background: #ffdf33; /* Bright yellow badge */
  font-weight: 700;
  border-radius: 50px;
  margin-bottom: 1rem;
  box-shadow: 0 0 15px rgba(255, 223, 51, 0.4);
}

.tequila-title {
  margin: 0;
  font-size: 2.5rem;
  font-family: 'Alata', sans-serif;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(55, 189, 211, 0.6); /* Glowing text */
  letter-spacing: 0.5px;
}

.tequila-subtitle {
  color: #f0f0f0;
  font-size: 1rem;
  font-family: 'Roboto', sans-serif;
  margin: 1rem auto 2rem auto;
  max-width: 400px;
  line-height: 1.5;
  text-shadow: 0 1px 4px rgba(0,0,0,0.8);
}

.tequila-cta-group {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.tequila-cta {
  display: inline-block;
  padding: 10px 24px;
  font-size: 0.9rem;
  font-family: 'Alata', sans-serif;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  transition: all 0.3s ease;
}

.btn-primary {
  color: #1b2f61;
  background-color: #ffd700;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.btn-primary:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 25px rgba(255, 215, 0, 0.8);
}

.btn-secondary {
  color: #ffffff;
  background-color: rgba(55, 189, 211, 0.2);
  border: 1px solid #37bdd3;
  backdrop-filter: blur(4px);
}

.btn-secondary:hover {
  background-color: rgba(55, 189, 211, 0.4);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 20px rgba(55, 189, 211, 0.5);
}

/* Animations */
@keyframes cosmic-vortex {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.1); }
  100% { transform: rotate(360deg) scale(1); }
}

@keyframes drift-stars {
  0% { transform: translateX(0); }
  100% { transform: translateX(-800px); }
}

@keyframes shoot-star {
  0% { transform: translateX(0) translateY(0) rotate(15deg); opacity: 0; }
  10% { opacity: 1; }
  100% { transform: translateX(900px) translateY(240px) rotate(15deg); opacity: 0; }
}

@media (max-width: 600px) {
  .tequila-title { font-size: 2rem; }
  .tequila-ai-banner { height: auto; padding: 2rem 1rem; }
  .tequila-cta-group { flex-direction: column; gap: 0.75rem; }
}
