/* AnswerConnect Universal CSS */
/* Page CSS is isolated by a page root class. Chat is isolated by .aac-chat-root. */


/* ===== VoiceAI.html ===== */

    /* =========================================================
       Answer connect AI LANDING PAGE
       All custom classes use the "vy-" prefix.
       ========================================================= */

    .ac-page-home{
      --vy-bg: #050507;
      --vy-bg-soft: #0a0a0f;
      --vy-card: rgba(255, 255, 255, 0.045);
      --vy-card-hover: rgba(255, 255, 255, 0.075);
      --vy-border: rgba(255, 255, 255, 0.1);
      --vy-text: #f7f7fa;
      --vy-muted: #9898a8;
      --vy-purple: #8b5cf6;
      --vy-violet: #a855f7;
      --vy-blue: #4f8cff;
      --vy-green: #46e6a2;
      --vy-radius: 24px;
    }

    .ac-page-home *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    .ac-page-home{
      scroll-behavior: smooth;
    }

    .ac-page-home{
      background:
        radial-gradient(
          circle at 50% -10%,
          rgba(139, 92, 246, 0.22),
          transparent 35%
        ),
        var(--vy-bg);
      color: var(--vy-text);
      font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
      line-height: 1.6;
      overflow-x: hidden;
    }

    .ac-page-home a{
      color: inherit;
      text-decoration: none;
    }

    .ac-page-home button, .ac-page-home input{
      font: inherit;
    }

    .ac-page-home .vy-container, .vy-footer .vy-container{
      width: min(1280px, calc(100% - 40px));
      margin-inline: auto;
    }

    /* =========================================================
       HEADER
       ========================================================= */

    .ac-page-home .vy-header{
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 100;
      padding: 18px 0;
      background: rgba(5, 5, 7, 0.72);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }

    .ac-page-home .vy-nav{
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .ac-page-home .vy-logo{
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 20px;
      font-weight: 800;
      letter-spacing: -0.6px;
    }

    .ac-page-home .vy-logo-mark{
      position: relative;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: linear-gradient(
        135deg,
        var(--vy-purple),
        var(--vy-blue)
      );
      box-shadow: 0 0 30px rgba(139, 92, 246, 0.35);
    }

    .ac-page-home .vy-logo-mark::before, .ac-page-home .vy-logo-mark::after{
      content: "";
      position: absolute;
      width: 5px;
      height: 13px;
      border-radius: 10px;
      background: #fff;
    }

    .ac-page-home .vy-logo-mark::before{
      transform: translateX(-4px);
    }

    .ac-page-home .vy-logo-mark::after{
      transform: translateX(4px);
      opacity: 0.65;
    }

    .ac-page-home .vy-nav-links{
      display: flex;
      align-items: center;
      gap: 30px;
      color: var(--vy-muted);
      font-size: 14px;
    }

    .ac-page-home .vy-nav-links a{
      transition: color 0.2s ease;
    }

    .ac-page-home .vy-nav-links a:hover{
      color: #fff;
    }

.ac-page-home .vy-nav-cta{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 17px;
	border-radius: 100px;
	background: transparent;
	color: #6d7dff;
	font-size: 13px;
	font-weight: 500;
	border: solid 2px #6d7dff;
	letter-spacing: 0.5px;
}
.ac-page-home .vy-nav-cta:hover{
	background: #6d7dff;
	color: #fff;
}

    /* =========================================================
       HERO
       ========================================================= */

    .ac-page-home .vy-hero{
      position: relative;
      min-height: 850px;
      padding: 180px 0 100px;
      display: flex;
      align-items: center;
    }

    .ac-page-home .vy-hero::before{
      content: "";
      position: absolute;
      top: 100px;
      left: 50%;
      width: 700px;
      height: 500px;
      transform: translateX(-50%);
      background:
        radial-gradient(
          circle,
          rgba(139, 92, 246, 0.18),
          transparent 65%
        );
      filter: blur(20px);
      pointer-events: none;
    }

    .ac-page-home .vy-hero-content{
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 900px;
      margin: auto;
    }

    .ac-page-home .vy-eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border: 1px solid rgba(139, 92, 246, 0.3);
      border-radius: 100px;
      background: rgba(139, 92, 246, 0.08);
      color: #c4a7ff;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 24px;
    }

    .ac-page-home .vy-live-dot{
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--vy-green);
      box-shadow: 0 0 12px var(--vy-green);
    }

    .ac-page-home .vy-hero-title{
      max-width: 850px;
      margin: 0 auto;
      font-size: clamp(46px, 7vw, 82px);
      line-height: 0.98;
      letter-spacing: -4px;
      font-weight: 850;
    }

    .ac-page-home .vy-gradient-text{
      background: linear-gradient(
        90deg,
        #fff 10%,
        #b995ff 45%,
        #6fa2ff 90%
      );
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .ac-page-home .vy-hero-description{
      max-width: 650px;
      margin: 27px auto 0;
      color: var(--vy-muted);
      font-size: 18px;
      line-height: 1.7;
    }

    .ac-page-home .vy-hero-actions{
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12px;
      margin-top: 34px;
    }

    .ac-page-home .vy-primary-btn, .ac-page-home .vy-secondary-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 52px;
      padding: 0 23px;
      border-radius: 13px;
      font-size: 14px;
      font-weight: 750;
      transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
    }

    .ac-page-home .vy-primary-btn{
      background: linear-gradient(
        135deg,
        #9b6aff,
        #6d7dff
      );
      color: white;
      box-shadow: 0 12px 40px rgba(124, 92, 246, 0.28);
    }

    .ac-page-home .vy-primary-btn:hover{
      transform: translateY(-2px);
      box-shadow: 0 18px 50px rgba(124, 92, 246, 0.4);
    }

    .ac-page-home .vy-secondary-btn{
      border: 1px solid var(--vy-border);
      background: rgba(255, 255, 255, 0.04);
      color: #fff;
    }

    .ac-page-home .vy-secondary-btn:hover{
      background: rgba(255, 255, 255, 0.08);
      transform: translateY(-2px);
    }

    /* =========================================================
       AI VOICE TO CHAT DEMO
       ========================================================= */

    .ac-page-home .vy-demo-wrap{
      position: relative;
      z-index: 3;
      width: min(900px, 100%);
      margin: 75px auto 0;
    }

    .ac-page-home .vy-demo-glow{
      position: absolute;
      inset: 30px;
      background:
        radial-gradient(
          circle,
          rgba(139, 92, 246, 0.25),
          transparent 65%
        );
      filter: blur(45px);
      pointer-events: none;
    }

    .ac-page-home .vy-demo{
      position: relative;
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      overflow: hidden;
      min-height: 430px;
      border: 1px solid var(--vy-border);
      border-radius: 28px;
      background: rgba(11, 11, 16, 0.92);
      box-shadow:
        0 35px 100px rgba(0, 0, 0, 0.55),
        inset 0 1px rgba(255, 255, 255, 0.05);
      text-align: left;
    }

    .ac-page-home .vy-voice-panel{
      position: relative;
      padding: 35px;
      border-right: 1px solid var(--vy-border);
      min-height: 440px;
      background:
        radial-gradient(
          circle at 50% 40%,
          rgba(139, 92, 246, 0.2),
          transparent 60%
        );
    }

   
    /* CHAT */

    .ac-page-home .vy-chat-panel{
      padding: 28px;
      background: rgba(255, 255, 255, 0.018);
    }

    .ac-page-home .vy-chat-header{
      display: flex;
      align-items: center;
      gap: 11px;
      padding-bottom: 20px;
      border-bottom: 1px solid var(--vy-border);
    }

    .ac-page-home .vy-chat-avatar{
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: linear-gradient(
        135deg,
        var(--vy-purple),
        var(--vy-blue)
      );
      font-size: 15px;
      font-weight: 800;
    }

    .ac-page-home .vy-chat-name{
      font-size: 13px;
      font-weight: 750;
    }

    .ac-page-home .vy-chat-online{
      color: var(--vy-green);
      font-size: 10px;
    }

    .ac-page-home .vy-messages{
      padding: 23px 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .ac-page-home .vy-message{
      max-width: 82%;
      padding: 12px 14px;
      border-radius: 15px;
      font-size: 12px;
      line-height: 1.55;
    }

    .ac-page-home .vy-message-ai{
      align-self: flex-start;
      border: 1px solid var(--vy-border);
      background: rgba(255, 255, 255, 0.045);
      color: #d6d6df;
      border-top-left-radius: 5px;
    }

    .ac-page-home .vy-message-user{
      align-self: flex-end;
      background: linear-gradient(
        135deg,
        rgba(139, 92, 246, 0.9),
        rgba(79, 140, 255, 0.85)
      );
      color: white;
      border-top-right-radius: 5px;
    }

    .ac-page-home .vy-chat-input{
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: auto;
      padding: 11px 12px;
      border: 1px solid var(--vy-border);
      border-radius: 12px;
      color: #777786;
      font-size: 11px;
    }

    .ac-page-home .vy-send{
      margin-left: auto;
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: #fff;
      color: #000;
      font-size: 13px;
    }

    /* =========================================================
       TRUST BAR
       ========================================================= */

    .ac-page-home .vy-trust{
      padding: 35px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .ac-page-home .vy-trust-text{
      text-align: center;
      color: #a98bff;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1.8px;
      font-weight: 700;
    }

    .ac-page-home .vy-industries{
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 30px;
      margin-top: 20px;
      color: #fff;
      font-size: 12px;
      font-weight: 650;
    }

    /* =========================================================
       SECTION
       ========================================================= */

    .ac-page-home .vy-section{
      padding: 80px 0;
    }

    .ac-page-home .vy-section-heading{
      max-width: 720px;
      margin-bottom: 55px;
    }

    .ac-page-home .vy-section-kicker{
      color: #a98bff;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.8px;
      margin-bottom: 15px;
    }

    .ac-page-home .vy-section-title{
      font-size: clamp(34px, 5vw, 57px);
      line-height: 1.05;
      letter-spacing: -2.5px;
      font-weight: 800;
    }

    .ac-page-home .vy-section-description{
      margin-top: 18px;
      color: var(--vy-muted);
      font-size: 16px;
      max-width: 620px;
    }

    /* =========================================================
       BENEFIT CARDS
       ========================================================= */

    .ac-page-home .vy-benefit-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }

    .ac-page-home .vy-benefit-card{
      min-height: 250px;
      padding: 28px;
      border: 1px solid var(--vy-border);
      border-radius: var(--vy-radius);
      background: var(--vy-card);
      transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
    }

    .ac-page-home .vy-benefit-card:hover{
      transform: translateY(-5px);
      background: var(--vy-card-hover);
      border-color: rgba(139, 92, 246, 0.28);
    }

    .ac-page-home .vy-icon{
      width: 43px;
      height: 43px;
      display: grid;
      place-items: center;
      margin-bottom: 55px;
      border-radius: 13px;
      background: rgba(139, 92, 246, 0.12);
      color: #b897ff;
      font-size: 18px;
    }

    .ac-page-home .vy-benefit-card h3{
      font-size: 18px;
      letter-spacing: -0.5px;
      margin-bottom: 9px;
    }

    .ac-page-home .vy-benefit-card p{
      color: var(--vy-muted);
      font-size: 13px;
      line-height: 1.65;
    }

    /* =========================================================
       FEATURE SPLIT
       ========================================================= */

    .ac-page-home .vy-feature-section{
      padding: 30px 0 120px;
    }

    .ac-page-home .vy-feature-box{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 70px;
      align-items: center;
      padding: 60px;
      border: 1px solid var(--vy-border);
      border-radius: 30px;
      background:
        radial-gradient(
          circle at 100% 0%,
          rgba(139, 92, 246, 0.12),
          transparent 50%
        ),
        rgba(255, 255, 255, 0.025);
    }

    .ac-page-home .vy-feature-list{
      display: grid;
      gap: 18px;
      margin-top: 30px;
    }

    .ac-page-home .vy-feature-item{
      display: flex;
      gap: 13px;
      align-items: flex-start;
    }

    .ac-page-home .vy-check{
      flex: 0 0 auto;
      width: 21px;
      height: 21px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(70, 230, 162, 0.12);
      color: var(--vy-green);
      font-size: 11px;
      margin-top: 2px;
    }

    .ac-page-home .vy-feature-item strong{
      display: block;
      font-size: 14px;
      margin-bottom: 3px;
    }

    .ac-page-home .vy-feature-item span{
      display: block;
      color: var(--vy-muted);
      font-size: 12px;
      text-align: center;
    }

    /* =========================================================
       VOICE TO CHAT VISUAL
       ========================================================= */

    .ac-page-home .vy-flow-card{
      padding: 28px;
      border: 1px solid var(--vy-border);
      border-radius: 25px;
      background: rgba(0, 0, 0, 0.3);
    }

    .ac-page-home .vy-flow-title{
      color: #898997;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-weight: 750;
      margin-bottom: 25px;
    }

    .ac-page-home .vy-flow-step{
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 16px;
      border: 1px solid rgba(255, 255, 255, 0.07);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.035);
    }

    .ac-page-home .vy-flow-icon{
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: rgba(139, 92, 246, 0.15);
      color: #bd9fff;
      font-size: 18px;
    }

    .ac-page-home .vy-flow-step strong{
      font-size: 13px;
    }

    .ac-page-home .vy-flow-step span{
      display: block;
      color: #777785;
      font-size: 11px;
      margin-top: 2px;
    }

    .ac-page-home .vy-flow-line{
      width: 1px;
      height: 28px;
      margin-left: 37px;
      background: linear-gradient(
        to bottom,
        rgba(139, 92, 246, 0.7),
        transparent
      );
    }

    /* =========================================================
       STATS
       ========================================================= */

    .ac-page-home .vy-stats{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--vy-border);
      border-bottom: 1px solid var(--vy-border);
    }

    .ac-page-home .vy-stat{
      padding: 35px 20px;
      text-align: center;
      border-right: 1px solid var(--vy-border);
    }

    .ac-page-home .vy-stat:last-child{
      border-right: 0;
    }

    .ac-page-home .vy-stat strong{
      display: block;
      font-size: 32px;
      letter-spacing: -1.5px;
    }

    .ac-page-home .vy-stat span{
      color: var(--vy-muted);
      font-size: 11px;
    }

    /* =========================================================
       AGENTS
       ========================================================= */

    .ac-page-home .vy-agent-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 15px;
    }

    .ac-page-home .vy-agent-card{
      padding: 25px;
      border: 1px solid var(--vy-border);
      border-radius: 20px;
      background: var(--vy-card);
    }

    .ac-page-home .vy-agent-number{
      color: #777784;
      font-size: 11px;
      margin-bottom: 40px;
    }

    .ac-page-home .vy-agent-card h3{
      font-size: 17px;
      margin-bottom: 8px;
    }

    .ac-page-home .vy-agent-card p{
      color: var(--vy-muted);
      font-size: 12px;
      line-height: 1.6;
    }

    /* =========================================================
       CTA
       ========================================================= */

    .ac-page-home .vy-cta-section{
      padding: 120px 0;
    }

    .ac-page-home .vy-cta{
      position: relative;
      overflow: hidden;
      padding: 85px 30px;
      border: 1px solid rgba(139, 92, 246, 0.25);
      border-radius: 32px;
      text-align: center;
      background:
        radial-gradient(
          circle at 50% 0%,
          rgba(139, 92, 246, 0.24),
          transparent 55%
        ),
        rgba(255, 255, 255, 0.025);
    }

    .ac-page-home .vy-cta h2{
      max-width: 700px;
      margin: auto;
      font-size: clamp(35px, 5vw, 58px);
      line-height: 1.05;
      letter-spacing: -2.5px;
    }

    .ac-page-home .vy-cta p{
      max-width: 570px;
      margin: 20px auto 30px;
      color: var(--vy-muted);
      font-size: 15px;
    }

    /* =========================================================
       FOOTER
       ========================================================= */

    .ac-page-home .vy-footer{
      padding: 35px 0;
      border-top: 1px solid var(--vy-border);
    }

    .ac-page-home .vy-footer-inner{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
    }

    .ac-page-home .vy-footer-copy{
      color: #666674;
      font-size: 11px;
    }

    .ac-page-home .vy-footer-links{
      display: flex;
      gap: 20px;
      color: #858592;
      font-size: 11px;
    }
    .ac-page-home .vy-footer-links a{
      color: #858592;     
    }
    .ac-page-home .vy-footer-links a:hover{
      color: #fff;     
    }

    /* =========================================================
       RESPONSIVE — TABLET
       ========================================================= */

    @media (max-width: 850px){

      .ac-page-home .vy-nav-links{
        display: none;
      }

      .ac-page-home .vy-hero{
        min-height: auto;
        padding-top: 145px;
      }

      .ac-page-home .vy-demo{
        grid-template-columns: 1fr;
      }

      .ac-page-home .vy-voice-panel{
        border-right: 0;
        border-bottom: 1px solid var(--vy-border);
      }

      .ac-page-home .vy-orb-area{
        min-height: 200px;
      }

      .ac-page-home .vy-benefit-grid{
        grid-template-columns: repeat(2, 1fr);
      }

      .ac-page-home .vy-feature-box{
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px;
      }

      .ac-page-home .vy-agent-grid{
        grid-template-columns: repeat(2, 1fr);
      }

      .ac-page-home .vy-stats{
        grid-template-columns: repeat(2, 1fr);
      }

      .ac-page-home .vy-stat:nth-child(2){
        border-right: 0;
      }

      .ac-page-home .vy-stat:nth-child(-n + 2){
        border-bottom: 1px solid var(--vy-border);
      }
    }

    /* =========================================================
       RESPONSIVE — MOBILE
       ========================================================= */

    @media (max-width: 600px){

      .ac-page-home .vy-container, .vy-footer .vy-container{
        width: min(100% - 28px, 1120px);
      }

      .ac-page-home .vy-header{
        padding: 13px 0;
      }

      .ac-page-home .vy-logo{
        font-size: 17px;
      }

      .ac-page-home .vy-logo-mark{
        width: 30px;
        height: 30px;
        border-radius: 9px;
      }

      .ac-page-home .vy-nav-cta{
        padding: 9px 13px;
        font-size: 11px;
      }

      .ac-page-home .vy-hero{
        padding: 40px 0 70px;
      }

      .ac-page-home .vy-eyebrow{
        font-size: 10px;
        margin-bottom: 20px;
      }

      .ac-page-home .vy-hero-title{
        font-size: clamp(43px, 13vw, 60px);
        letter-spacing: -3px;
      }

      .ac-page-home .vy-hero-description{
        font-size: 15px;
        line-height: 1.65;
      }

      .ac-page-home .vy-hero-actions{
        flex-direction: column;
        width: 100%;
      }

      .ac-page-home .vy-primary-btn, .ac-page-home .vy-secondary-btn{
        width: 100%;
      }

      .ac-page-home .vy-demo-wrap{
        margin-top: 50px;
      }

      .ac-page-home .vy-demo{
        border-radius: 22px;
      }

      .ac-page-home .vy-voice-panel{
        padding: 23px;
      }

      .ac-page-home .vy-chat-panel{
        padding: 20px;
      }

      .ac-page-home .vy-orb-area{
        min-height: 190px;
      }

      .ac-page-home .vy-orb{
        width: 105px;
        height: 105px;
      }

      .ac-page-home .vy-message{
        max-width: 92%;
      }

      .ac-page-home .vy-industries{
        gap: 15px 22px;
        font-size: 10px;
      }

      .ac-page-home .vy-section{
        padding: 40px 0;
      }

      .ac-page-home .vy-section-heading{
        margin-bottom: 35px;
      }

      .ac-page-home .vy-section-title{
        font-size: 36px;
        letter-spacing: -1.7px;
      }

      .ac-page-home .vy-section-description{
        font-size: 14px;
      }

      .ac-page-home .vy-benefit-grid{
        grid-template-columns: 1fr;
      }

      .ac-page-home .vy-benefit-card{
        min-height: auto;
      }

      .ac-page-home .vy-icon{
        margin-bottom: 35px;
      }

      .ac-page-home .vy-feature-section{
        padding-bottom: 80px;
      }

      .ac-page-home .vy-feature-box{
        padding: 25px;
        border-radius: 22px;
      }

      .ac-page-home .vy-stats{
        grid-template-columns: 1fr 1fr;
      }

      .ac-page-home .vy-stat{
        padding: 27px 10px;
      }

      .ac-page-home .vy-stat strong{
        font-size: 27px;
      }

      .ac-page-home .vy-agent-grid{
        grid-template-columns: 1fr;
      }

      .ac-page-home .vy-agent-number{
        margin-bottom: 25px;
      }

      .ac-page-home .vy-cta-section{
        padding: 30px 0;
      }

      .ac-page-home .vy-cta{
        padding: 65px 22px;
        border-radius: 24px;
      }

      .ac-page-home .vy-cta h2{
        font-size: 38px;
        letter-spacing: -1.8px;
      }

      .ac-page-home .vy-cta p{
        font-size: 13px;
      }

      .ac-page-home .vy-footer-inner{
        flex-direction: column;
        text-align: center;
      }

      .ac-page-home .vy-footer-links{
        gap: 14px;
      }
    }

    /* =========================
   SUBSCRIBE FORM
   ========================= */

.ac-page-home .vyai-subscribe{
  padding: 30px 0 100px;
}

.ac-page-home .vyai-subscribe-box{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  padding: 55px;
  border: 1px solid rgba(139, 92, 246, 0.18);
  border-radius: 28px;

  background:
    radial-gradient(
      circle at 10% 50%,
      rgba(139, 92, 246, 0.12),
      transparent 35%
    ),
    radial-gradient(
      circle at 90% 50%,
      rgba(37, 217, 255, 0.08),
      transparent 35%
    ),
    rgba(255,255,255,.025);

  overflow: hidden;
}

.ac-page-home .vyai-subscribe-box::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      120deg,
      transparent 20%,
      rgba(255,255,255,.025),
      transparent 80%
    );
  pointer-events: none;
}

.ac-page-home .vyai-subscribe-content{
  position: relative;
  z-index: 1;
}

.ac-page-home .vyai-subscribe-title{
  max-width: 500px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: -2px;
}

.ac-page-home .vyai-subscribe-text{
  max-width: 510px;
  margin-top: 16px;
  color: #858b97;
  font-size: 14px;
  line-height: 1.7;
}

.ac-page-home .vyai-subscribe-form{
  position: relative;
  z-index: 1;
}

.ac-page-home .vyai-subscribe-input-wrap{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 15px;
  background: rgba(0,0,0,.28);

  transition:
    border-color .25s ease,
    box-shadow .25s ease;
}

.ac-page-home .vyai-subscribe-input-wrap:focus-within{
  border-color: rgba(139,92,246,.6);
  box-shadow: 0 0 0 4px rgba(139,92,246,.08);
}

.ac-page-home .vyai-subscribe-input{
  width: 100%;
  min-width: 0;
  padding: 12px 13px;
  border: 0;
  outline: 0;
  background: transparent;
  color: white;
  font-size: 13px;
}

.ac-page-home .vyai-subscribe-input::placeholder{
  color: #656b77;
} 

.ac-page-home .vyai-subscribe-button {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 18px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(90,80,255,.2);
	transition: transform .25s ease, box-shadow .25s ease;
	border: 1px solid rgba(139, 92, 246, 0.3);
	border-radius: 12px;
	background: rgba(139, 92, 246, 0.08);
	color: #c4a7ff;
}

.ac-page-home .vyai-subscribe-button:hover,
.ac-page-home .vyai-subscribe-button:focus {
  transform: translateY(-1px);
  box-shadow:
    0 15px 40px rgba(90,80,255,.35);
}

.ac-page-home .vyai-subscribe-note{
  margin-top: 12px;
  color: #555b66;
  font-size: 11px;
}


/* -------------------------
   SUBSCRIBE MOBILE
   ------------------------- */

@media (max-width: 900px){

  .ac-page-home .vyai-subscribe-box{
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 30px;
  }

}

@media (max-width: 620px){

  .ac-page-home .vyai-subscribe{
    padding: 10px 0 70px;
  }

  .ac-page-home .vyai-subscribe-box{
    padding: 32px 20px;
    border-radius: 22px;
  }

  .ac-page-home .vyai-subscribe-title{
    font-size: 34px;
    letter-spacing: -1.5px;
  }

  .ac-page-home .vyai-subscribe-input-wrap{
    flex-direction: column;
    align-items: stretch;
    padding: 8px;
  }

  .ac-page-home .vyai-subscribe-input{
    padding: 13px 12px;
  }

  .ac-page-home .vyai-subscribe-button{
    width: 100%;
    padding: 13px;
  }

}
  

/* ===== aianswerconnect-animated-voice-assistant(1).html ===== */

/* =========================================================
   AIANSWERCONNECT — AI VOICE ASSISTANT
   Animated recreation of the supplied visual.
   All classes use the aacv- prefix.
   ========================================================= */

.ac-page-voice{
  --aacv-purple:#b995ff;
  --aacv-blue:#6fa2ff;
  --aacv-bg:#08080f;
  --aacv-text:#d8d8e3;
  --aacv-muted:#858594;
}

.ac-page-voice *{
  box-sizing:border-box;
}


.ac-page-voice .aacv-ambient{
  position:absolute;
  left:50%;
  top:43%;
  width:220px;
  height:220px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(139,92,246,.13);
  filter:blur(38px);
  animation:aacv-ambient 3.8s ease-in-out infinite;
}

@keyframes aacv-ambient{
  0%,100%{
    transform:translate(-50%,-50%) scale(.86);
    opacity:.45;
  }
  50%{
    transform:translate(-50%,-50%) scale(1.15);
    opacity:.9;
  }
}

/* Header */

.ac-page-voice .aacv-label{
  position:relative;
  z-index:4;
  color:#9999aa;
  font-size:11px;
  line-height:1;
  letter-spacing:1.1px;
  font-weight:800;
}

/* Orb stage */

.ac-page-voice .aacv-orb-stage{
  position:absolute;
  left:50%;
  top:43%;
  width:180px;
  height:180px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
}

/* Expanding rings */

.ac-page-voice .aacv-ring{
  position:absolute;
  width:125px;
  height:125px;
  border-radius:50%;
  border:1px solid rgba(185,149,255,.18);
  animation:aacv-ring 2.8s ease-out infinite;
}

.ac-page-voice .aacv-ring:nth-child(2){
  animation-delay:.9s;
}

.ac-page-voice .aacv-ring:nth-child(3){
  animation-delay:1.8s;
}

@keyframes aacv-ring{
  0%{
    transform:scale(.82);
    opacity:.65;
  }
  70%{
    transform:scale(1.42);
    opacity:.08;
  }
  100%{
    transform:scale(1.55);
    opacity:0;
  }
}

/* Main orb */

.ac-page-voice .aacv-orb{
  position:relative;
  z-index:3;
  width:130px;
  height:130px;
  border-radius:50%;
  display:grid;
  place-items:center;

  background:
    radial-gradient(
      circle at 32% 24%,
      #d8c8ff 0%,
      #a77aff 22%,
      #7948dc 52%,
      #5427a8 100%
    );

  box-shadow:
    0 0 0 16px rgba(139,92,246,.06),
    0 0 45px rgba(139,92,246,.32),
    inset 8px 8px 20px rgba(255,255,255,.14),
    inset -10px -15px 25px rgba(37,13,83,.28);

  animation:aacv-orb 2.6s ease-in-out infinite;
}

@keyframes aacv-orb{
  0%,100%{
    transform:scale(.96);
    box-shadow:
      0 0 0 16px rgba(139,92,246,.06),
      0 0 45px rgba(139,92,246,.32),
      inset 8px 8px 20px rgba(255,255,255,.14),
      inset -10px -15px 25px rgba(37,13,83,.28);
  }

  50%{
    transform:scale(1.035);
    box-shadow:
      0 0 0 22px rgba(139,92,246,.075),
      0 0 70px rgba(139,92,246,.52),
      inset 8px 8px 25px rgba(255,255,255,.18),
      inset -10px -15px 30px rgba(37,13,83,.35);
  }
}

/* Subtle highlight */

.ac-page-voice .aacv-orb::before{
  content:"";
  position:absolute;
  width:54px;
  height:24px;
  top:16px;
  left:28px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  filter:blur(10px);
  transform:rotate(-18deg);
}

/* Voice / chat symbol */

.ac-page-voice .aacv-symbol{
  position:relative;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
}

.ac-page-voice .aacv-symbol-core{
  position:relative;
  width:38px;
  height:38px;
  border:2px solid rgba(255,255,255,.9);
  border-radius:50%;
  box-shadow:0 0 18px rgba(255,255,255,.18);
  animation:aacv-core 2s ease-in-out infinite;
}

.ac-page-voice .aacv-symbol-core::before, .ac-page-voice .aacv-symbol-core::after{
  content:"";
  position:absolute;
  top:50%;
  width:12px;
  height:22px;
  border:2px solid rgba(255,255,255,.82);
  transform:translateY(-50%);
}

.ac-page-voice .aacv-symbol-core::before{
  left:-8px;
  border-right:0;
  border-radius:12px 0 0 12px;
}

.ac-page-voice .aacv-symbol-core::after{
  right:-8px;
  border-left:0;
  border-radius:0 12px 12px 0;
}

@keyframes aacv-core{
  0%,100%{
    transform:scale(.94);
    opacity:.8;
  }
  50%{
    transform:scale(1.05);
    opacity:1;
  }
}

/* Waveform */

.ac-page-voice .aacv-wave{
  position:absolute;
  left:50%;
  top:78%;
  transform:translate(-50%,-50%);
  z-index:5;
  height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}

.ac-page-voice .aacv-wave span{
  width:3px;
  min-height:7px;
  border-radius:4px;
  background:linear-gradient(
    to top,
    var(--aacv-purple),
    var(--aacv-blue)
  );
  box-shadow:0 0 8px rgba(185,149,255,.55);
  animation:aacv-wave 1s ease-in-out infinite;
}

.ac-page-voice .aacv-wave span:nth-child(1){height:8px;animation-delay:.08s}
.ac-page-voice .aacv-wave span:nth-child(2){height:15px;animation-delay:.18s}
.ac-page-voice .aacv-wave span:nth-child(3){height:25px;animation-delay:.28s}
.ac-page-voice .aacv-wave span:nth-child(4){height:17px;animation-delay:.38s}
.ac-page-voice .aacv-wave span:nth-child(5){height:28px;animation-delay:.48s}
.ac-page-voice .aacv-wave span:nth-child(6){height:16px;animation-delay:.58s}
.ac-page-voice .aacv-wave span:nth-child(7){height:23px;animation-delay:.68s}
.ac-page-voice .aacv-wave span:nth-child(8){height:12px;animation-delay:.78s}
.ac-page-voice .aacv-wave span:nth-child(9){height:20px;animation-delay:.88s}

@keyframes aacv-wave{
  0%,100%{
    transform:scaleY(.42);
    opacity:.45;
  }
  50%{
    transform:scaleY(1);
    opacity:1;
  }
}

/* Listening status */

.ac-page-voice .aacv-status{
  position:absolute;
  left:20px;
  bottom:43px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--aacv-text);
  font-size:12px;
}

.ac-page-voice .aacv-status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4be8a5;
  box-shadow:
    0 0 7px #4be8a5,
    0 0 14px rgba(75,232,165,.5);
  animation:aacv-status 1.4s ease-in-out infinite;
}

@keyframes aacv-status{
  0%,100%{
    transform:scale(.8);
    opacity:.65;
  }
  50%{
    transform:scale(1.15);
    opacity:1;
  }
}

/* Tiny live audio glow */

.ac-page-voice .aacv-listening-glow{
  position:absolute;
  left:20px;
  bottom:43px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4be8a5;
  animation:aacv-listen-ring 1.8s infinite;
}

@keyframes aacv-listen-ring{
  0%{
    box-shadow:0 0 0 0 rgba(75,232,165,.45);
  }
  100%{
    box-shadow:0 0 0 12px rgba(75,232,165,0);
  }
}

/* Responsive */

@media (max-width:480px){
  .ac-page-voice .aacv-voice-card{
    width: auto;
    height:390px;
  }
}


/* ===== price.html ===== */

.ac-page-pricing{
  --vyai-bg:#050608;
  --vyai-bg-soft:#090b10;
  --vyai-card:rgba(255,255,255,.045);
  --vyai-card-hover:rgba(255,255,255,.07);
  --vyai-border:rgba(255,255,255,.10);
  --vyai-text:#f7f8fa;
  --vyai-muted:#9298a6;
  --vyai-purple:#8b5cf6;
  --vyai-blue:#4f8cff;
  --vyai-cyan:#25d9ff;
  --vyai-green:#45e6a8;
  --vyai-gradient:linear-gradient(135deg,#9b6cff 0%,#637cff 50%,#26d9ff 100%);
  --vyai-container:1180px;
}
.ac-page-pricing *{margin:0;padding:0;box-sizing:border-box}
.ac-page-pricing{scroll-behavior:smooth}
.ac-page-pricing{
  background:radial-gradient(circle at 50% -10%,rgba(104,73,255,.17),transparent 38%),var(--vyai-bg);
  color:var(--vyai-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;overflow-x:hidden
}
.ac-page-pricing a{color:inherit;text-decoration:none}
.ac-page-pricing button{font:inherit}
.ac-page-pricing .vyai-container{width:min(calc(100% - 40px),var(--vyai-container));margin-inline:auto}

/* NAV */
.ac-page-pricing .vyai-pricing-nav{
  position:relative;z-index:20;padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(5,6,8,.70);backdrop-filter:blur(18px)
}
.ac-page-pricing .vyai-pricing-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.ac-page-pricing .vyai-pricing-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.7px}
.ac-page-pricing .vyai-pricing-logo-mark{
  width:34px;height:34px;display:grid;place-items:center;border-radius:11px;
  background:var(--vyai-gradient);box-shadow:0 0 30px rgba(110,92,255,.35)
}
.ac-page-pricing .vyai-pricing-logo-mark:after{content:"";width:13px;height:13px;border:3px solid white;border-radius:50%}
.ac-page-pricing .vyai-pricing-nav-links{display:flex;align-items:center;gap:28px;color:#888e9a;font-size:13px}
.ac-page-pricing .vyai-pricing-nav-links a{transition:.25s ease}
.ac-page-pricing .vyai-pricing-nav-links a:hover{color:white}
.ac-page-pricing .vyai-pricing-nav-cta{
  padding:10px 17px;border:1px solid rgba(255,255,255,.12);border-radius:11px;
  background:rgba(255,255,255,.05);font-size:13px;font-weight:700;transition:.25s ease
}
.ac-page-pricing .vyai-pricing-nav-cta:hover{background:white;color:#08090c}

/* HERO */
.ac-page-pricing .vyai-pricing-hero{position:relative;padding:95px 0 55px;text-align:center}
.ac-page-pricing .vyai-pricing-hero:before{
  content:"";position:absolute;width:500px;height:500px;left:50%;top:-180px;
  transform:translateX(-50%);border-radius:50%;background:rgba(111,78,255,.14);
  filter:blur(110px);pointer-events:none
}
.ac-page-pricing .vyai-pricing-eyebrow{
  position:relative;display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;
  padding:7px 13px;border:1px solid rgba(139,92,246,.30);border-radius:999px;
  color:#baa7ff;background:rgba(139,92,246,.07);font-size:11px;font-weight:800;
  letter-spacing:1.5px;text-transform:uppercase
}
.ac-page-pricing .vyai-pricing-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--vyai-green);box-shadow:0 0 12px var(--vyai-green)}
.ac-page-pricing .vyai-pricing-title{
  position:relative;max-width:800px;margin:auto;font-size:clamp(46px,7vw,76px);
  line-height:.98;letter-spacing:-4px;font-weight:850
}
.ac-page-pricing .vyai-gradient-text{
  background:var(--vyai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent
}
.ac-page-pricing .vyai-pricing-description{position:relative;max-width:650px;margin:23px auto 0;color:var(--vyai-muted);font-size:16px;line-height:1.75}

/* BILLING */
.ac-page-pricing .vyai-billing{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0 48px}
.ac-page-pricing .vyai-billing-option{color:#727884;font-size:12px;font-weight:700;transition:color .25s ease}
.ac-page-pricing .vyai-billing-active{color:#fff}
.ac-page-pricing .vyai-billing-save{padding:4px 8px;border-radius:999px;background:rgba(69,230,168,.09);color:var(--vyai-green);font-size:10px;font-weight:800}
.ac-page-pricing .vyai-billing-switch{position:relative;display:block;width:50px;height:27px;cursor:pointer}
.ac-page-pricing .vyai-billing-switch input{
  position:absolute;width:1px;height:1px;opacity:0;pointer-events:none
}
.ac-page-pricing .vyai-billing-slider{
  position:absolute;inset:0;border:1px solid rgba(255,255,255,.13);border-radius:999px;
  background:rgba(255,255,255,.08);transition:background .25s ease,border-color .25s ease
}
.ac-page-pricing .vyai-billing-knob{
  position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;
  background:var(--vyai-gradient);box-shadow:0 0 15px rgba(111,92,255,.40);
  transition:transform .25s cubic-bezier(.4,0,.2,1)
}
.ac-page-pricing .vyai-billing-switch input:checked+.vyai-billing-slider{background:rgba(139,92,246,.16);border-color:rgba(139,92,246,.40)}
.ac-page-pricing .vyai-billing-switch input:checked+.vyai-billing-slider .vyai-billing-knob{transform:translateX(23px)}
.ac-page-pricing .vyai-billing-switch input:focus-visible+.vyai-billing-slider{outline:2px solid #8b5cf6;outline-offset:4px}

/* PRICING */
.ac-page-pricing .vyai-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}
.ac-page-pricing .vyai-price-card{
  position:relative;display:flex;flex-direction:column;min-height:600px;padding:31px;
  border:1px solid var(--vyai-border);border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  transition:transform .3s ease,border-color .3s ease,background .3s ease
}
.ac-page-pricing .vyai-price-card:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.30);background:var(--vyai-card-hover)}
.ac-page-pricing .vyai-price-card-featured{
  border-color:rgba(139,92,246,.42);
  background:radial-gradient(circle at 50% 0%,rgba(109,82,255,.13),transparent 45%),rgba(255,255,255,.045);
  box-shadow:0 30px 80px rgba(80,60,180,.12)
}
.ac-page-pricing .vyai-popular{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 13px;
  border:1px solid rgba(139,92,246,.4);border-radius:999px;background:#11101c;color:#bdaaff;
  font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap
}
.ac-page-pricing .vyai-plan-label{color:#a18aff;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.ac-page-pricing .vyai-plan-name{margin-top:9px;font-size:25px;letter-spacing:-.8px}
.ac-page-pricing .vyai-plan-description{min-height:64px;margin-top:9px;color:#7f8591;font-size:12px;line-height:1.6}
.ac-page-pricing .vyai-plan-price{display:flex;align-items:baseline;gap:5px;margin:25px 0}
.ac-page-pricing .vyai-plan-price-main{font-size:40px;font-weight:850;letter-spacing:-2px}
.ac-page-pricing .vyai-plan-price-period{color:#737985;font-size:11px}
.ac-page-pricing .vyai-custom-price{font-size:31px;letter-spacing:-1px}
.ac-page-pricing .vyai-plan-button{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;
  border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);
  color:#fff;font-size:13px;font-weight:800;transition:.25s ease
}
.ac-page-pricing .vyai-plan-button:hover{background:rgba(255,255,255,.10)}
.ac-page-pricing .vyai-plan-button-primary{border:0;background:var(--vyai-gradient);box-shadow:0 12px 35px rgba(96,82,255,.20)}
.ac-page-pricing .vyai-plan-button-primary:hover{transform:translateY(-1px);box-shadow:0 16px 45px rgba(96,82,255,.34)}
.ac-page-pricing .vyai-plan-divider{height:1px;margin:27px 0 23px;background:rgba(255,255,255,.07)}
.ac-page-pricing .vyai-includes{margin-bottom:14px;color:#858b97;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.ac-page-pricing .vyai-plan-features{display:grid;gap:12px;list-style:none}
.ac-page-pricing .vyai-plan-features li{display:flex;align-items:flex-start;gap:10px;color:#b1b5be;font-size:12px;line-height:1.5}
.ac-page-pricing .vyai-feature-check{
  flex:0 0 19px;width:19px;height:19px;display:grid;place-items:center;margin-top:1px;
  border-radius:50%;background:rgba(69,230,168,.09);color:var(--vyai-green);font-size:9px
}
.ac-page-pricing .vyai-price-value{display:inline-block;transition:opacity .18s ease,transform .18s ease}
.ac-page-pricing .vyai-price-changing{opacity:0;transform:translateY(-5px)}
.ac-page-pricing .vyai-pricing-note{
  max-width:750px;margin:32px auto 0;padding:17px 20px;border:1px solid rgba(255,255,255,.07);
  border-radius:14px;background:rgba(255,255,255,.025);color:#777d89;text-align:center;font-size:11px;line-height:1.6
}
.ac-page-pricing .vyai-pricing-note strong{color:#a9adb7}

/* COMPARISON */
.ac-page-pricing .vyai-comparison{padding:110px 0}
.ac-page-pricing .vyai-section-header{max-width:700px;margin-bottom:45px}
.ac-page-pricing .vyai-section-eyebrow{margin-bottom:13px;color:#a18aff;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.ac-page-pricing .vyai-section-title{font-size:clamp(34px,5vw,54px);line-height:1.03;letter-spacing:-2.5px}
.ac-page-pricing .vyai-section-description{margin-top:15px;color:#858b97;font-size:14px;line-height:1.7}
.ac-page-pricing .vyai-comparison-scroll{overflow-x:auto}
.ac-page-pricing .vyai-comparison-box{overflow:hidden;min-width:700px;border:1px solid var(--vyai-border);border-radius:22px;background:rgba(255,255,255,.025)}
.ac-page-pricing .vyai-comparison-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.065)}
.ac-page-pricing .vyai-comparison-row:last-child{border-bottom:0}
.ac-page-pricing .vyai-comparison-cell{min-height:58px;display:flex;align-items:center;padding:14px 18px;border-right:1px solid rgba(255,255,255,.05);color:#8a909c;font-size:12px}
.ac-page-pricing .vyai-comparison-cell:last-child{border-right:0}
.ac-page-pricing .vyai-comparison-head{color:#fff;background:rgba(255,255,255,.035);font-weight:800}
.ac-page-pricing .vyai-comparison-feature{color:#b8bcc5}
.ac-page-pricing .vyai-check-icon{color:var(--vyai-green);font-weight:800}
.ac-page-pricing .vyai-dash-icon{color:#444a55}

/* CTA + FOOTER */
.ac-page-pricing .vyai-pricing-cta{padding:10px 0 100px}
.ac-page-pricing .vyai-pricing-cta-box{
  position:relative;padding:75px 30px;text-align:center;border:1px solid rgba(139,92,246,.20);
  border-radius:30px;background:radial-gradient(circle at 50% 100%,rgba(77,96,255,.20),transparent 50%),rgba(255,255,255,.025);
  overflow:hidden
}
.ac-page-pricing .vyai-pricing-cta-title{max-width:700px;margin:auto;font-size:clamp(38px,6vw,62px);line-height:1;letter-spacing:-3px}
.ac-page-pricing .vyai-pricing-cta-text{max-width:560px;margin:20px auto 28px;color:#858b97;font-size:14px}
.ac-page-pricing .vyai-pricing-cta-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 23px;border-radius:13px;
  background:var(--vyai-gradient);color:#fff;font-size:13px;font-weight:800;box-shadow:0 15px 45px rgba(100,90,255,.22);transition:.25s ease
}
.ac-page-pricing .vyai-pricing-cta-button:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(100,90,255,.35)}
.ac-page-pricing .vyai-pricing-footer{padding:30px 0 45px;border-top:1px solid rgba(255,255,255,.06)}
.ac-page-pricing .vyai-pricing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ac-page-pricing .vyai-pricing-footer-copy{color:#606671;font-size:11px}
.ac-page-pricing .vyai-pricing-footer-links{display:flex;gap:20px;color:#747a85;font-size:11px}

/* RESPONSIVE */
@media (max-width:950px){
  .ac-page-pricing .vyai-pricing-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
  .ac-page-pricing .vyai-price-card{min-height:auto}
  .ac-page-pricing .vyai-plan-description{min-height:auto}
}
@media (max-width:650px){
  .ac-page-pricing .vyai-container{width:calc(100% - 28px)}
  .ac-page-pricing .vyai-pricing-nav{padding:16px 0}
  .ac-page-pricing .vyai-pricing-nav-links{display:none}
  .ac-page-pricing .vyai-pricing-nav-cta{padding:9px 13px;font-size:11px}
  .ac-page-pricing .vyai-pricing-hero{padding:65px 0 35px}
  .ac-page-pricing .vyai-pricing-title{font-size:47px;letter-spacing:-2.8px}
  .ac-page-pricing .vyai-pricing-description{font-size:14px}
  .ac-page-pricing .vyai-billing{margin-bottom:40px}
  .ac-page-pricing .vyai-price-card{padding:25px;border-radius:21px}
  .ac-page-pricing .vyai-plan-price-main{font-size:36px}
  .ac-page-pricing .vyai-custom-price{font-size:28px}
  .ac-page-pricing .vyai-comparison{padding:75px 0}
  .ac-page-pricing .vyai-pricing-cta{padding-bottom:70px}
  .ac-page-pricing .vyai-pricing-cta-box{padding:55px 20px}
  .ac-page-pricing .vyai-pricing-cta-title{font-size:40px;letter-spacing:-2px}
  .ac-page-pricing .vyai-pricing-footer-inner{flex-direction:column;align-items:flex-start}
  .ac-page-pricing .vyai-pricing-footer-links{flex-wrap:wrap}
}


/* ===== privacypolicy.html ===== */

    .ac-page-privacy{
      --vyai-bg: #050608;
      --vyai-bg-soft: #090b10;
      --vyai-card: rgba(255,255,255,.045);
      --vyai-border: rgba(255,255,255,.09);
      --vyai-text: #f7f8fa;
      --vyai-muted: #9298a6;
      --vyai-purple: #8b5cf6;
      --vyai-blue: #4f8cff;
      --vyai-cyan: #25d9ff;
      --vyai-gradient: linear-gradient(
        135deg,
        #9b6cff,
        #637cff 50%,
        #26d9ff
      );
    }

    .ac-page-privacy *{
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    .ac-page-privacy{
      scroll-behavior: smooth;
    }

    .ac-page-privacy{
      background:
        radial-gradient(
          circle at 50% -10%,
          rgba(104,73,255,.16),
          transparent 38%
        ),
        var(--vyai-bg);
      color: var(--vyai-text);
      font-family:
        Inter, system-ui, -apple-system,
        BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.7;
    }

    .ac-page-privacy a{
      color: inherit;
      text-decoration: none;
    }

    .ac-page-privacy .vyai-legal-container{
      width: min(100% - 32px, 1100px);
      margin: auto;
    }

    /* NAV */

    .ac-page-privacy .vyai-legal-nav{
      position: sticky;
      top: 0;
      z-index: 20;
      padding: 18px 0;
      border-bottom: 1px solid rgba(255,255,255,.06);
      background: rgba(5,6,8,.78);
      backdrop-filter: blur(18px);
    }

    .ac-page-privacy .vyai-legal-nav-inner{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .ac-page-privacy .vyai-legal-logo{
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 19px;
      font-weight: 800;
      letter-spacing: -.6px;
    }

    .ac-page-privacy .vyai-legal-logo-icon{
      width: 33px;
      height: 33px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: var(--vyai-gradient);
      box-shadow: 0 0 30px rgba(110,92,255,.3);
    }

    .ac-page-privacy .vyai-legal-logo-icon::after{
      content: "";
      width: 12px;
      height: 12px;
      border: 3px solid white;
      border-radius: 50%;
    }

    .ac-page-privacy .vyai-legal-back{
      color: #969ca8;
      font-size: 13px;
      transition: .25s ease;
    }

    .ac-page-privacy .vyai-legal-back:hover{
      color: white;
    }

    /* HERO */

    .ac-page-privacy .vyai-legal-hero{
      padding: 90px 0 60px;
      text-align: center;
    }

    .ac-page-privacy .vyai-legal-eyebrow{
      display: inline-block;
      margin-bottom: 18px;
      color: #a48cff;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .ac-page-privacy .vyai-legal-title{
      font-size: clamp(42px, 7vw, 72px);
      line-height: 1;
      letter-spacing: -4px;
      background: var(--vyai-gradient);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .ac-page-privacy .vyai-legal-date{
      margin-top: 18px;
      color: #707681;
      font-size: 13px;
    }

    /* CONTENT */

    .ac-page-privacy .vyai-legal-layout{
      display: grid;
      grid-template-columns: 220px minmax(0, 1fr);
      gap: 45px;
      align-items: start;
      padding-bottom: 100px;
    }

    .ac-page-privacy .vyai-legal-sidebar{
      position: sticky;
      top: 90px;
      padding: 20px;
      border: 1px solid var(--vyai-border);
      border-radius: 18px;
      background: var(--vyai-card);
    }

    .ac-page-privacy .vyai-legal-sidebar-title{
      margin-bottom: 14px;
      color: #686f7b;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .ac-page-privacy .vyai-legal-sidebar a{
      display: block;
      padding: 7px 0;
      color: #8d939e;
      font-size: 12px;
      transition: .2s ease;
    }

    .ac-page-privacy .vyai-legal-sidebar a:hover{
      color: #b69fff;
    }

    .ac-page-privacy .vyai-legal-content{
      padding: 42px;
      border: 1px solid var(--vyai-border);
      border-radius: 25px;
      background:
        linear-gradient(
          145deg,
          rgba(255,255,255,.045),
          rgba(255,255,255,.018)
        );
    }

    .ac-page-privacy .vyai-legal-intro{
      margin-bottom: 40px;
      padding: 20px;
      border-left: 3px solid var(--vyai-purple);
      border-radius: 0 12px 12px 0;
      background: rgba(139,92,246,.06);
      color: #aeb3bd;
      font-size: 14px;
    }

    .ac-page-privacy .vyai-legal-section{
      padding: 32px 0;
      border-bottom: 1px solid rgba(255,255,255,.065);
    }

    .ac-page-privacy .vyai-legal-section:first-of-type{
      padding-top: 0;
    }

    .ac-page-privacy .vyai-legal-section:last-child{
      border-bottom: 0;
    }

    .ac-page-privacy .vyai-legal-section h2{
      margin-bottom: 14px;
      color: #f3f4f6;
      font-size: 21px;
      line-height: 1.3;
      letter-spacing: -.5px;
    }

    .ac-page-privacy .vyai-legal-section p{
      margin-bottom: 12px;
      color: var(--vyai-muted);
      font-size: 14px;
    }

    .ac-page-privacy .vyai-legal-section ul{
      margin: 14px 0 14px 20px;
    }

    .ac-page-privacy .vyai-legal-section li{
      margin: 7px 0;
      color: var(--vyai-muted);
      font-size: 14px;
    }

    .ac-page-privacy .vyai-legal-contact{
      margin-top: 15px;
      padding: 20px;
      border: 1px solid rgba(139,92,246,.18);
      border-radius: 15px;
      background: rgba(139,92,246,.05);
    }

    .ac-page-privacy .vyai-legal-contact strong{
      color: white;
    }

    .ac-page-privacy .vyai-legal-contact a{
      color: #a992ff;
    }

    /* FOOTER */

    .ac-page-privacy .vyai-legal-footer{
      padding: 30px 0;
      border-top: 1px solid rgba(255,255,255,.06);
      color: #626873;
      font-size: 12px;
      text-align: center;
    }

    /* MOBILE */

    @media (max-width: 800px){

      .ac-page-privacy .vyai-legal-hero{
        padding: 65px 0 40px;
      }

      .ac-page-privacy .vyai-legal-title{
        letter-spacing: -2.5px;
      }

      .ac-page-privacy .vyai-legal-layout{
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .ac-page-privacy .vyai-legal-sidebar{
        position: static;
      }

      .ac-page-privacy .vyai-legal-sidebar a{
        display: inline-block;
        margin-right: 15px;
      }

      .ac-page-privacy .vyai-legal-content{
        padding: 25px 20px;
        border-radius: 20px;
      }
    }

    @media (max-width: 500px){

      .ac-page-privacy .vyai-legal-nav{
        padding: 15px 0;
      }

      .ac-page-privacy .vyai-legal-logo{
        font-size: 17px;
      }

      .ac-page-privacy .vyai-legal-back{
        font-size: 11px;
      }

      .ac-page-privacy .vyai-legal-title{
        font-size: 43px;
      }

      .ac-page-privacy .vyai-legal-section{
        padding: 27px 0;
      }

      .ac-page-privacy .vyai-legal-section h2{
        font-size: 18px;
      }

      .ac-page-privacy .vyai-legal-section p, .ac-page-privacy .vyai-legal-section li{
        font-size: 13px;
      }
    }
  

/* ===== termsofservice.html ===== */

    .ac-page-terms{
      --vyai-bg: #050608;
      --vyai-bg-soft: #090b10;
      --vyai-card: rgba(255,255,255,.045);
      --vyai-border: rgba(255,255,255,.09);
      --vyai-text: #f7f8fa;
      --vyai-muted: #9298a6;
      --vyai-purple: #8b5cf6;
      --vyai-blue: #4f8cff;
      --vyai-cyan: #25d9ff;
      --vyai-gradient: linear-gradient(
        135deg,
        #9b6cff,
        #637cff 50%,
        #26d9ff
      );
    }

    .ac-page-terms *{
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    .ac-page-terms{
      scroll-behavior: smooth;
    }

    .ac-page-terms{
      background:
        radial-gradient(
          circle at 50% -10%,
          rgba(104,73,255,.16),
          transparent 38%
        ),
        var(--vyai-bg);
      color: var(--vyai-text);
      font-family:
        Inter, system-ui, -apple-system,
        BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.7;
    }

    .ac-page-terms a{
      color: inherit;
      text-decoration: none;
    }

    .ac-page-terms .vyai-legal-container{
      width: min(100% - 32px, 1100px);
      margin: auto;
    }

    /* NAV */

    .ac-page-terms .vyai-legal-nav{
      position: sticky;
      top: 0;
      z-index: 20;
      padding: 18px 0;
      border-bottom: 1px solid rgba(255,255,255,.06);
      background: rgba(5,6,8,.78);
      backdrop-filter: blur(18px);
    }

    .ac-page-terms .vyai-legal-nav-inner{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .ac-page-terms .vyai-legal-logo{
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 19px;
      font-weight: 800;
      letter-spacing: -.6px;
    }

    .ac-page-terms .vyai-legal-logo-icon{
      width: 33px;
      height: 33px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: var(--vyai-gradient);
      box-shadow: 0 0 30px rgba(110,92,255,.3);
    }

    .ac-page-terms .vyai-legal-logo-icon::after{
      content: "";
      width: 12px;
      height: 12px;
      border: 3px solid white;
      border-radius: 50%;
    }

    .ac-page-terms .vyai-legal-back{
      color: #969ca8;
      font-size: 13px;
      transition: .25s ease;
    }

    .ac-page-terms .vyai-legal-back:hover{
      color: white;
    }

    /* HERO */

    .ac-page-terms .vyai-legal-hero{
      padding: 90px 0 60px;
      text-align: center;
    }

    .ac-page-terms .vyai-legal-eyebrow{
      display: inline-block;
      margin-bottom: 18px;
      color: #a48cff;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .ac-page-terms .vyai-legal-title{
      font-size: clamp(42px, 7vw, 72px);
      line-height: 1;
      letter-spacing: -4px;
      background: var(--vyai-gradient);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .ac-page-terms .vyai-legal-date{
      margin-top: 18px;
      color: #707681;
      font-size: 13px;
    }

    /* CONTENT */

    .ac-page-terms .vyai-legal-layout{
      display: grid;
      grid-template-columns: 220px minmax(0, 1fr);
      gap: 45px;
      align-items: start;
      padding-bottom: 100px;
    }

    .ac-page-terms .vyai-legal-sidebar{
      position: sticky;
      top: 90px;
      padding: 20px;
      border: 1px solid var(--vyai-border);
      border-radius: 18px;
      background: var(--vyai-card);
    }

    .ac-page-terms .vyai-legal-sidebar-title{
      margin-bottom: 14px;
      color: #686f7b;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .ac-page-terms .vyai-legal-sidebar a{
      display: block;
      padding: 7px 0;
      color: #8d939e;
      font-size: 12px;
      transition: .2s ease;
    }

    .ac-page-terms .vyai-legal-sidebar a:hover{
      color: #b69fff;
    }

    .ac-page-terms .vyai-legal-content{
      padding: 42px;
      border: 1px solid var(--vyai-border);
      border-radius: 25px;
      background:
        linear-gradient(
          145deg,
          rgba(255,255,255,.045),
          rgba(255,255,255,.018)
        );
    }

    .ac-page-terms .vyai-legal-intro{
      margin-bottom: 40px;
      padding: 20px;
      border-left: 3px solid var(--vyai-purple);
      border-radius: 0 12px 12px 0;
      background: rgba(139,92,246,.06);
      color: #aeb3bd;
      font-size: 14px;
    }

    .ac-page-terms .vyai-legal-section{
      padding: 32px 0;
      border-bottom: 1px solid rgba(255,255,255,.065);
    }

    .ac-page-terms .vyai-legal-section:first-of-type{
      padding-top: 0;
    }

    .ac-page-terms .vyai-legal-section:last-child{
      border-bottom: 0;
    }

    .ac-page-terms .vyai-legal-section h2{
      margin-bottom: 14px;
      color: #f3f4f6;
      font-size: 21px;
      line-height: 1.3;
      letter-spacing: -.5px;
    }

    .ac-page-terms .vyai-legal-section p{
      margin-bottom: 12px;
      color: var(--vyai-muted);
      font-size: 14px;
    }

    .ac-page-terms .vyai-legal-section ul{
      margin: 14px 0 14px 20px;
    }

    .ac-page-terms .vyai-legal-section li{
      margin: 7px 0;
      color: var(--vyai-muted);
      font-size: 14px;
    }

    .ac-page-terms .vyai-legal-contact{
      margin-top: 15px;
      padding: 20px;
      border: 1px solid rgba(139,92,246,.18);
      border-radius: 15px;
      background: rgba(139,92,246,.05);
    }

    .ac-page-terms .vyai-legal-contact strong{
      color: white;
    }

    .ac-page-terms .vyai-legal-contact a{
      color: #a992ff;
    }

    /* FOOTER */

    .ac-page-terms .vyai-legal-footer{
      padding: 30px 0;
      border-top: 1px solid rgba(255,255,255,.06);
      color: #626873;
      font-size: 12px;
      text-align: center;
    }

    /* MOBILE */

    @media (max-width: 800px){

      .ac-page-terms .vyai-legal-hero{
        padding: 65px 0 40px;
      }

      .ac-page-terms .vyai-legal-title{
        letter-spacing: -2.5px;
      }

      .ac-page-terms .vyai-legal-layout{
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .ac-page-terms .vyai-legal-sidebar{
        position: static;
      }

      .ac-page-terms .vyai-legal-sidebar a{
        display: inline-block;
        margin-right: 15px;
      }

      .ac-page-terms .vyai-legal-content{
        padding: 25px 20px;
        border-radius: 20px;
      }
    }

    @media (max-width: 500px){

      .ac-page-terms .vyai-legal-nav{
        padding: 15px 0;
      }

      .ac-page-terms .vyai-legal-logo{
        font-size: 17px;
      }

      .ac-page-terms .vyai-legal-back{
        font-size: 11px;
      }

      .ac-page-terms .vyai-legal-title{
        font-size: 43px;
      }

      .ac-page-terms .vyai-legal-section{
        padding: 27px 0;
      }

      .ac-page-terms .vyai-legal-section h2{
        font-size: 18px;
      }

      .ac-page-terms .vyai-legal-section p, .ac-page-terms .vyai-legal-section li{
        font-size: 13px;
      }
    }
  

/* ===== Floating chat ===== */

/* =========================================================
   AIANSWERCONNECT — READY TO USE CHAT WIDGET
   Inspired by the floating conversational CTA pattern on
   VoiceyAI: animated launcher + first-visit tooltip.
   All classes are prefixed with aac-.
   Brand: #b995ff → #6fa2ff
   ========================================================= */

.aac-chat-root{
  --aac-purple:#b995ff;
  --aac-blue:#6fa2ff;
  --aac-dark:#08080d;
  --aac-panel:#0d0d14;
  --aac-border:rgba(255,255,255,.11);
  --aac-text:#f7f7fb;
  --aac-muted:#9292a3;
}

/* ---------- Floating launcher ---------- */

.aac-chat-root .aac-launcher-wrap{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:99990;
}

.aac-chat-root .aac-launcher{
  position:relative;
  width:64px;
  height:64px;
  border:0;
  padding:0;
  border-radius:50%;
  cursor:pointer;
  display:grid;
  place-items:center;
  color:#fff;
  background: linear-gradient(135deg,#9b6cff,#637cff 50%,#26d9ff);
  box-shadow:
    0 12px 35px rgba(111,162,255,.35),
    0 0 0 0 rgba(185,149,255,.5);
  animation:aac-pulse 2.4s infinite;
  transition:transform .25s ease;
}

.aac-chat-root .aac-launcher:hover{
  transform:translateY(-3px) scale(1.05);
}

@keyframes aac-pulse{
  0%{
    box-shadow:
      0 12px 35px rgba(111,162,255,.35),
      0 0 0 0 rgba(185,149,255,.5);
  }
  55%{
    box-shadow:
      0 12px 35px rgba(111,162,255,.35),
      0 0 0 14px rgba(185,149,255,0);
  }
  100%{
    box-shadow:
      0 12px 35px rgba(111,162,255,.35),
      0 0 0 0 rgba(185,149,255,0);
  }
}

/* Chat icon */
.aac-chat-root .aac-chat-icon{
  width:29px;
  height:29px;
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .25s ease;
}

.aac-chat-root .aac-launcher.aac-active .aac-chat-icon{
  transform:rotate(90deg) scale(.9);
}

/* ---------- First visit tooltip ---------- */

.aac-chat-root .aac-tooltip{
  position:absolute;
  right:76px;
  bottom:7px;
  width:260px;
  padding:14px 16px;
  border:1px solid rgba(185,149,255,.28);
  border-radius:16px;
  color:#fff;
  background:rgba(14,14,22,.96);
  box-shadow:0 15px 45px rgba(0,0,0,.35);
  backdrop-filter:blur(15px);
  opacity:0;
  visibility:hidden;
  transform:translateX(12px) scale(.96);
  transform-origin:right center;
  transition:.3s ease;
  pointer-events:none;
}

.aac-chat-root .aac-tooltip.aac-show{
  opacity:1;
  visibility:visible;
  transform:translateX(0) scale(1);
}

.aac-chat-root .aac-tooltip::after{
  content:"";
  position:absolute;
  right:-7px;
  bottom:20px;
  width:13px;
  height:13px;
  background:#0e0e16;
  border-top:1px solid rgba(185,149,255,.28);
  border-right:1px solid rgba(185,149,255,.28);
  transform:rotate(45deg);
}

.aac-chat-root .aac-tooltip-top{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:5px;
  font-size:12px;
  font-weight:800;
}

.aac-chat-root .aac-tooltip-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#48e6a0;
  box-shadow:0 0 10px #48e6a0;
}

.aac-chat-root .aac-tooltip-text{
  color:#a9a9b7;
  font-size:11px;
  line-height:1.5;
}

.aac-chat-root .aac-tooltip-close{
  position:absolute;
  top:7px;
  right:9px;
  border:0;
  padding:0;
  color:#777786;
  background:none;
  cursor:pointer;
  font-size:15px;
}

/* Small animated dots above launcher */
.aac-chat-root .aac-spark{
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#fff;
  opacity:0;
  pointer-events:none;
}

.aac-chat-root .aac-spark-1{top:-4px;left:13px;animation:aac-spark 2.4s infinite .2s}
.aac-chat-root .aac-spark-2{top:7px;right:-4px;animation:aac-spark 2.4s infinite .8s}
.aac-chat-root .aac-spark-3{bottom:2px;left:-5px;animation:aac-spark 2.4s infinite 1.3s}

@keyframes aac-spark{
  0%,55%,100%{opacity:0;transform:scale(.5) translateY(4px)}
  25%{opacity:1;transform:scale(1) translateY(0)}
}

/* ---------- Chat window ---------- */

.aac-chat-root .aac-chat{
  position:fixed;
  right:24px;
  bottom:101px;
  width:390px;
  height:600px;
  max-height:calc(100vh - 125px);
  z-index:99989;
  display:none;
  flex-direction:column;
  overflow:hidden;
  color:var(--aac-text);
  background:rgba(9,9,14,.98);
  border:1px solid var(--aac-border);
  border-radius:24px;
  box-shadow:
    0 30px 100px rgba(0,0,0,.6),
    0 0 60px rgba(185,149,255,.08);
  backdrop-filter:blur(22px);
}

.aac-chat-root .aac-chat.aac-open{
  display:flex;
  animation:aac-chat-in .28s ease both;
}

@keyframes aac-chat-in{
  from{
    opacity:0;
    transform:translateY(14px) scale(.97);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

/* Header */

.aac-chat-root .aac-header{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:11px;
  padding:16px;
  border-bottom:1px solid var(--aac-border);
  background: radial-gradient( circle at 50% 0%, rgba(139, 92, 246, 0.24), transparent 55% ), rgba(255, 255, 255, 0.025);
}

.aac-chat-root .aac-avatar {
	position: relative;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	display: grid;
	place-items: center;
	border-radius: 13px;
	background: linear-gradient(135deg,#9b6cff,#637cff 50%,#26d9ff);
	box-shadow: 0 5px 25px rgba(111,162,255,.25);
}

.aac-chat-root .aac-avatar svg{
  width:26px;
  height:26px;
  fill:#fff;
}

.aac-chat-root .aac-online{
  position:absolute;
  right:-2px;
  bottom:-2px;
  width:11px;
  height:11px;
  border:2px solid var(--aac-dark);
  border-radius:50%;
  background:#48e6a0;
}

.aac-chat-root .aac-title{
  flex:1;
}

.aac-chat-root .aac-title strong{
  display:block;
  font-size:14px;
  line-height:1.2;
}

.aac-chat-root .aac-title span{
  display:block;
  margin-top:3px;
  color:#72e8b0;
  font-size:10px;
}

.aac-chat-root .aac-close {
	width: 32px;
	height: 32px;
	border: 1px solid var(--aac-border);
	border-radius: 9px;
	color: #a98bff;
	background: rgba(139, 92, 246, 0.15);
	cursor: pointer;
	font-size: 18px;
	display: flex;
	justify-content: center;
  align-items: center;
}
.aac-chat-root .aac-close:hover,
.aac-chat-root .aac-close:focus{
  background: linear-gradient( 135deg, #9b6aff, #6d7dff );
  color: #fff;
}

/* Messages */

.aac-chat-root .aac-messages{
  flex:1;
  overflow-y:auto;
  padding:18px;
  scroll-behavior:smooth;
  background: #fff;
}

.aac-chat-root .aac-messages::-webkit-scrollbar{
  width:4px;
}

.aac-chat-root .aac-messages::-webkit-scrollbar-thumb{
  background:#ffffff18;
  border-radius:20px;
}

.aac-chat-root .aac-row{
  display:flex;
  margin-bottom:13px;
}

.aac-chat-root .aac-row.aac-user{
  justify-content:flex-end;
}

.aac-chat-root .aac-bubble{
  max-width:82%;
  padding:11px 13px;
  border-radius:15px;
  font-size:12px;
  line-height:1.55;
}

.aac-chat-root .aac-ai .aac-bubble {
	color: #07101c;
	background: #eee;
	border: 1px solid var(--aac-border);
	border-top-left-radius: 5px;
}

.aac-chat-root .aac-user .aac-bubble {
	color: #fff;
	background: linear-gradient( 135deg, rgba(139, 92, 246, 0.9), rgba(79, 140, 255, 0.85) );
	border-top-right-radius: 5px;
}

/* Typing indicator */

.aac-chat-root .aac-typing{
  display:none;
  width:max-content;
  gap:4px;
  padding:11px 14px;
  border:1px solid var(--aac-border);
  border-radius:15px;
  border-top-left-radius:5px;
  background:#ffffff06;
}

.aac-chat-root .aac-typing.aac-show{
  display:flex;
}

.aac-chat-root .aac-typing i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#aaaaba;
  animation:aac-dot 1s infinite;
}

.aac-chat-root .aac-typing i:nth-child(2){animation-delay:.15s}
.aac-chat-root .aac-typing i:nth-child(3){animation-delay:.3s}

@keyframes aac-dot{
  0%,60%,100%{transform:translateY(0);opacity:.4}
  30%{transform:translateY(-3px);opacity:1}
}

/* Suggestions */

.aac-chat-root .aac-suggestions {
	display: none;
	gap: 7px;
	overflow-x: auto;
	padding: 14px 12px;
	scrollbar-width: none;
}

.aac-chat-root .aac-suggestions::-webkit-scrollbar{
  display:none;
}

.aac-chat-root .aac-suggestion{
  flex:0 0 auto;
  white-space:nowrap;
  border:1px solid var(--aac-border);
  border-radius:999px;
  padding:7px 10px;
  color:#bdbdca;
  background:#ffffff05;
  font-size:10px;
  cursor:pointer;
}

.aac-chat-root .aac-suggestion:hover{
  color:#fff;
  border-color:#b995ff66;
  background:#b995ff0b;
}

/* Composer */

.aac-chat-root .aac-composer{
  flex:0 0 auto;
  display:flex;
  gap:8px;
  padding:12px;
  border-top:1px solid var(--aac-border);
  background:radial-gradient( circle at 10% 50%, rgba(139, 92, 246, 0.12), transparent 35% ), radial-gradient( circle at 90% 50%, rgba(37, 217, 255, 0.08), transparent 35% ), rgba(255,255,255,.025);
}

.aac-chat-root .aac-input {
	flex: 1;
	min-width: 0;
	height: 43px;
	padding: 0 13px;
	border: 1px solid var(--aac-border);
	outline: 0;
	border-radius: 12px;
	color: #fff;
	font-size: 12px;
	background: rgba(139, 92, 246, 0.15);
}

.aac-chat-root .aac-input::placeholder{
  color:#686877;
}

.aac-chat-root .aac-input:focus{
  border-color:#b995ff55;
}

.aac-chat-root .aac-send{
  width:43px;
  height:43px;
  flex:0 0 43px;
  border:0;
  border-radius:12px;
  color:#fff;
  background: linear-gradient(135deg,#9b6cff,#637cff 50%,#26d9ff);
  cursor:pointer;
  font-size:17px;
}

.aac-chat-root .aac-powered{
  padding:0 0 9px;
  text-align:center;
  color:#fff;
  background:radial-gradient( circle at 10% 50%, rgba(139, 92, 246, 0.12), transparent 35% ), radial-gradient( circle at 90% 50%, rgba(37, 217, 255, 0.08), transparent 35% ), rgba(255,255,255,.025);
  font-size:8px;
  letter-spacing:1px;
}

/* ---------- Mobile ---------- */

@media (max-width:600px){

  .aac-chat-root .aac-launcher-wrap{
    right:16px;
    bottom:16px;
  }

  .aac-chat-root .aac-launcher{
    width:60px;
    height:60px;
  }

  .aac-chat-root .aac-tooltip{
    right:70px;
    bottom:3px;
    width:235px;
  }

  .aac-chat-root .aac-chat{
    right:10px;
    bottom:86px;
    width:calc(100vw - 20px);
    height:min(620px,calc(100vh - 105px));
  }
}

@media (max-width:390px){

  .aac-chat-root .aac-tooltip{
    width:215px;
    right:67px;
  }

  .aac-chat-root .aac-chat{
    right:0;
    bottom:76px;
    width:100vw;
    max-height:calc(100vh - 76px);
    border-radius:20px 20px 0 0;
  }
}

/* ===== UNIVERSAL MOBILE HEADER + FOOTER FIXES ===== */
.ac-mobile-menu-toggle{
  display:none;
  appearance:none;-webkit-appearance:none;
  width:42px;height:42px;flex:0 0 42px;
  padding:0;border:1px solid rgba(255,255,255,.12);
  border-radius:12px;background:rgba(255,255,255,.05);
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
  cursor:pointer;
  color:#fff;
}
.ac-mobile-menu-toggle span{
  display:block;width:18px;height:2px;border-radius:2px;background:#fff;
  transition:transform .22s ease,opacity .22s ease,width .22s ease;
}
.ac-mobile-menu-toggle.ac-menu-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ac-mobile-menu-toggle.ac-menu-open span:nth-child(2){opacity:0}
.ac-mobile-menu-toggle.ac-menu-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Home header: only local overflow is hidden; no page-wide overflow rule. */
@media (max-width:760px){
  .ac-page-home .vy-header{padding:12px 0;overflow:visible}
  .ac-page-home .vy-nav{position:relative;min-width:0;gap:10px}
  .ac-page-home .vy-logo{min-width:0;max-width:calc(100% - 150px);overflow:hidden}
  .ac-page-home .vy-logo img{display:block;width:min(190px,100%);height:auto}
  .ac-page-home .vy-nav-links{
    display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;
    z-index:120;padding:10px;border:1px solid rgba(255,255,255,.10);
    border-radius:16px;background:rgba(8,8,13,.97);backdrop-filter:blur(18px);
    box-shadow:0 20px 60px rgba(0,0,0,.45);
    flex-direction:column;align-items:stretch;gap:0;
  }
  .ac-page-home .vy-nav-links.ac-menu-open{display:flex}
  .ac-page-home .vy-nav-links a{padding:12px 14px;border-radius:10px}
  .ac-page-home .vy-nav-links a:hover{background:rgba(255,255,255,.06)}
  .ac-page-home .ac-mobile-menu-toggle{display:flex}
  .ac-page-home .vy-nav-cta{padding:9px 11px;font-size:11px;white-space:nowrap;flex:0 0 auto}
}

/* Pricing header */
@media (max-width:760px){
  .ac-page-pricing .vyai-pricing-nav-inner{position:relative;min-width:0;gap:9px}
  .ac-page-pricing .vyai-pricing-logo{min-width:0;max-width:calc(100% - 155px);overflow:hidden}
  .ac-page-pricing .vyai-pricing-logo-mark{flex:0 0 34px}
  .ac-page-pricing .vyai-pricing-nav-links{
    display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;
    z-index:120;padding:10px;border:1px solid rgba(255,255,255,.10);
    border-radius:16px;background:rgba(8,8,13,.97);backdrop-filter:blur(18px);
    flex-direction:column;align-items:stretch;gap:0;
  }
  .ac-page-pricing .vyai-pricing-nav-links.ac-menu-open{display:flex}
  .ac-page-pricing .vyai-pricing-nav-links a{padding:12px 14px;border-radius:10px}
  .ac-page-pricing .vyai-pricing-nav-links a:hover{background:rgba(255,255,255,.06)}
  .ac-page-pricing .ac-mobile-menu-toggle-pricing{display:flex}
  .ac-page-pricing .vyai-pricing-nav-cta{white-space:nowrap;flex:0 0 auto}
}

/* Same home footer is available on every page, without changing body/html. */
.ac-page-home .vy-footer,.ac-page-voice .vy-footer,.ac-page-chat .vy-footer,.ac-page-pricing .vy-footer,.ac-page-privacy .vy-footer,.ac-page-terms .vy-footer{
  padding:35px 0;border-top:1px solid rgba(255,255,255,.10);
}
.ac-page-home .vy-footer-inner,.ac-page-voice .vy-footer-inner,.ac-page-chat .vy-footer-inner,.ac-page-pricing .vy-footer-inner,.ac-page-privacy .vy-footer-inner,.ac-page-terms .vy-footer-inner{
  display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;
}
.ac-page-home .vy-footer-copy,.ac-page-voice .vy-footer-copy,.ac-page-chat .vy-footer-copy,.ac-page-pricing .vy-footer-copy,.ac-page-privacy .vy-footer-copy,.ac-page-terms .vy-footer-copy{color:#666674;font-size:11px}
.ac-page-home .vy-footer-links,.ac-page-voice .vy-footer-links,.ac-page-chat .vy-footer-links,.ac-page-pricing .vy-footer-links,.ac-page-privacy .vy-footer-links,.ac-page-terms .vy-footer-links{display:flex;gap:20px;color:#858592;font-size:11px}
.ac-page-home .vy-footer-links a,.ac-page-voice .vy-footer-links a,.ac-page-chat .vy-footer-links a,.ac-page-pricing .vy-footer-links a,.ac-page-privacy .vy-footer-links a,.ac-page-terms .vy-footer-links a{color:#858592}
.ac-page-home .vy-footer-links a:hover,.ac-page-voice .vy-footer-links a:hover,.ac-page-chat .vy-footer-links a:hover,.ac-page-pricing .vy-footer-links a:hover,.ac-page-privacy .vy-footer-links a:hover,.ac-page-terms .vy-footer-links a:hover{color:#fff}
@media(max-width:760px){
  .ac-page-home .vy-footer-inner,.ac-page-voice .vy-footer-inner,.ac-page-chat .vy-footer-inner,.ac-page-pricing .vy-footer-inner,.ac-page-privacy .vy-footer-inner,.ac-page-terms .vy-footer-inner{flex-direction:column;text-align:center}
  .ac-page-home .vy-footer-links,.ac-page-voice .vy-footer-links,.ac-page-chat .vy-footer-links,.ac-page-pricing .vy-footer-links,.ac-page-privacy .vy-footer-links,.ac-page-terms .vy-footer-links{gap:16px}
}

/* ===== FINAL MOBILE MENU VISIBILITY FIX ===== */
@media (max-width:760px){
  .ac-page-home .ac-mobile-menu-toggle{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative;
    z-index:130;
  }
  .ac-page-home .vy-nav{
    width:100%;
  }
  .ac-page-pricing .ac-mobile-menu-toggle-pricing{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative;
    z-index:130;
  }
}


/* Home mobile menu: Book a Demo lives inside the dropdown. */
.ac-mobile-demo{
  display:none !important;
}
@media (max-width:760px){
  .ac-page-home .vy-nav-cta{
    display:none !important;
  }
  .ac-page-home .vy-nav-links.ac-menu-open .ac-mobile-demo{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:4px;
    padding:12px 14px;
    border-radius:10px;
    background:linear-gradient(135deg,#8b5cf6,#4f8cff);
    color:#fff;
    font-size:13px;
    font-weight:700;
  }
  .ac-page-home .ac-mobile-demo span{
    font-size:16px;
    line-height:1;
  }
  .ac-page-home .ac-mobile-demo:hover{
    background:linear-gradient(135deg,#9b6cff,#5c98ff);
  }
}


/* Universal Answer connect AI header */
.ac-global-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:18px 0;background:rgba(5,5,7,.72);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.ac-global-header-inner{width:min(1280px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.ac-global-logo{display:flex;align-items:center;flex:0 1 auto;min-width:0;text-decoration:none}
.ac-global-logo img{display:block;width:min(240px,42vw);max-width:100%;height:auto}
.ac-global-nav{display:flex;align-items:center;justify-content:center;gap:30px;color:#9898a8;font-size:14px;min-width:0}
.ac-global-nav a{color:inherit;text-decoration:none;transition:color .2s ease}
.ac-global-nav a:hover{color:#fff}
.ac-global-mobile-demo{display:none!important}
.ac-global-demo{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border-radius:100px;background:transparent;color:#6d7dff;text-decoration:none;font-size:13px;font-weight:500;border:2px solid #6d7dff;letter-spacing:.5px;white-space:nowrap;transition:background .2s ease,color .2s ease}
.ac-global-demo:hover{background:#6d7dff;color:#fff}
.ac-global-toggle{display:none;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.05);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;z-index:1002}
.ac-global-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}
.ac-global-toggle.ac-menu-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ac-global-toggle.ac-menu-open span:nth-child(2){opacity:0}
.ac-global-toggle.ac-menu-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:760px){
  .ac-global-header{padding:13px 0; position: relative;}
  .ac-global-header-inner{width:calc(100% - 28px);gap:10px}
  .ac-global-logo{max-width:calc(100% - 54px)}
  .ac-global-logo img{width:min(180px,58vw)}
  .ac-global-nav{display:none;position:absolute;top:calc(100% + 8px);right:14px;left:14px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(8,8,12,.96);box-shadow:0 20px 60px rgba(0,0,0,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .ac-global-nav.ac-menu-open{display:flex}
  .ac-global-nav a{display:block;width:100%;padding:12px 14px;border-radius:10px}
  .ac-global-nav a:hover{background:rgba(255,255,255,.06)}
  .ac-global-nav .ac-global-mobile-demo{display:flex!important;align-items:center;justify-content:center;margin-top:4px;background:linear-gradient(135deg,#9b6cff,#637cff 50%,#26d9ff);color:#fff;font-weight:700;border:0}
  .ac-global-demo{display:none!important}
  .ac-global-toggle{display:flex}
}




/* =========================================================
   FAQ PAGE
   ========================================================= */
.ac-page-faq .ac-faq-page{
  min-height:100vh;
  padding:150px 0 100px;
  background:radial-gradient(circle at 50% 0%,rgba(139,92,246,.16),transparent 38%);
}
.ac-page-faq .ac-faq-hero{text-align:center;max-width:850px;margin:0 auto 60px}
.ac-page-faq .ac-faq-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#a992ff;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}
.ac-page-faq .ac-faq-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#46e6a2;box-shadow:0 0 12px rgba(70,230,162,.55)}
.ac-page-faq .ac-faq-title{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-4px;margin:0}
.ac-page-faq .ac-faq-subtitle{max-width:650px;margin:22px auto 0;color:#9292a2;font-size:15px;line-height:1.75}
.ac-page-faq .ac-faq-search{margin:30px auto 0;max-width:620px;position:relative}
.ac-page-faq .ac-faq-search input{width:100%;padding:16px 20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;outline:0;font:inherit;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.ac-page-faq .ac-faq-search input:focus{border-color:rgba(139,92,246,.55);box-shadow:0 0 0 4px rgba(139,92,246,.08)}
.ac-page-faq .ac-faq-grid{max-width:900px;margin:0 auto;display:grid;gap:12px}
.ac-page-faq .ac-faq-item{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden;transition:border-color .25s,background .25s}
.ac-page-faq .ac-faq-item[open]{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.045)}
.ac-page-faq .ac-faq-question{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;color:#f5f5f8;font-size:15px;font-weight:750}
.ac-page-faq .ac-faq-question::-webkit-details-marker{display:none}
.ac-page-faq .ac-faq-plus{flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;color:#bba5ff;font-size:18px;transition:transform .25s}
.ac-page-faq .ac-faq-item[open] .ac-faq-plus{transform:rotate(45deg)}
.ac-page-faq .ac-faq-answer{padding:0 24px 23px;color:#8f909e;font-size:14px;line-height:1.75;max-width:800px}
.ac-page-faq .ac-faq-empty{display:none;text-align:center;padding:30px;color:#777887;font-size:13px}
.ac-page-faq .ac-faq-cta{max-width:900px;margin:65px auto 0;padding:55px 30px;text-align:center;border:1px solid rgba(139,92,246,.18);border-radius:25px;background:radial-gradient(circle at 50% 0%,rgba(139,92,246,.12),transparent 55%),rgba(255,255,255,.025)}
.ac-page-faq .ac-faq-cta h2{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px}
.ac-page-faq .ac-faq-cta p{max-width:580px;margin:14px auto 24px;color:#858694;font-size:13px;line-height:1.7}
.ac-page-faq .ac-faq-cta a{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:12px;background:linear-gradient(135deg,#7c5cff,#a855f7);color:#fff;font-size:13px;font-weight:800}
@media(max-width:760px){
  .ac-page-faq .ac-faq-page{padding:125px 0 70px}
  .ac-page-faq .ac-faq-title{letter-spacing:-2.8px}
  .ac-page-faq .ac-faq-subtitle{font-size:13px}
  .ac-page-faq .ac-faq-question{padding:18px 17px;font-size:14px}
  .ac-page-faq .ac-faq-answer{padding:0 17px 19px;font-size:13px}
  .ac-page-faq .ac-faq-cta{padding:40px 20px;margin-top:45px}
}


/* FAQ Page */


body.faq-standalone{
  margin:0;
  background:#050507;
  color:#f7f7fa;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
.faq-standalone *,
.faq-standalone *::before,
.faq-standalone *::after{box-sizing:border-box}
.faq-standalone a{color:inherit;text-decoration:none}
.faq-standalone button,
.faq-standalone input{font:inherit}
.faq-standalone .faq-container{width:min(1120px,calc(100% - 40px));margin:auto}

/* Header */
.faq-standalone .faq-header{
  position:fixed;inset:0 0 auto 0;z-index:100;
  padding:16px 0;
  background:rgba(5,5,7,.72);
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(20px);
}
.faq-standalone .faq-nav{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.faq-standalone .faq-logo img{display:block;width:min(190px,42vw);height:auto}
.faq-standalone .faq-links{display:flex;align-items:center;gap:30px;color:#9999a8;font-size:13px}
.faq-standalone .faq-links a:hover{color:#fff}
.faq-standalone .faq-demo{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 17px;border:1px solid #6d7dff;border-radius:999px;
  color:#8b98ff;font-size:12px;font-weight:700;
}
.faq-standalone .faq-demo:hover{background:#6d7dff;color:#fff}

.faq-standalone .faq-menu-btn{
  display:none;width:42px;height:42px;padding:0;flex:0 0 42px;
  border:1px solid rgba(255,255,255,.12);border-radius:12px;
  background:rgba(255,255,255,.05);cursor:pointer;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
}
.faq-standalone .faq-menu-btn span{
  width:18px;height:2px;border-radius:2px;background:#fff;
  transition:.22s ease;
}
.faq-standalone .faq-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.faq-standalone .faq-menu-btn.open span:nth-child(2){opacity:0}
.faq-standalone .faq-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Hero */
.faq-standalone .faq-main{
  position:relative;
  min-height:100vh;
  padding:165px 0 105px;
  background:
    radial-gradient(circle at 50% 0%,rgba(139,92,246,.22),transparent 34%),
    radial-gradient(circle at 15% 35%,rgba(79,140,255,.07),transparent 25%);
}
.faq-standalone .faq-main::before{
  content:"";position:absolute;top:95px;left:50%;transform:translateX(-50%);
  width:760px;height:460px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.10),transparent 68%);
  filter:blur(25px);pointer-events:none;
}
.faq-standalone .faq-hero{
  position:relative;text-align:center;max-width:850px;margin:0 auto 55px;
}
.faq-standalone .faq-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border:1px solid rgba(139,92,246,.3);
  border-radius:999px;background:rgba(139,92,246,.08);
  color:#c4a7ff;font-size:11px;font-weight:800;
  letter-spacing:1.5px;text-transform:uppercase;
}
.faq-standalone .faq-dot{
  width:7px;height:7px;border-radius:50%;
  background:#46e6a2;box-shadow:0 0 12px #46e6a2;
}
.faq-standalone .faq-title{
  margin:22px 0 0;
  font-size:clamp(46px,7vw,78px);
  line-height:.98;letter-spacing:-4px;font-weight:850;
}
.faq-standalone .gradient{
  background:linear-gradient(90deg,#fff 10%,#b995ff 48%,#6fa2ff 92%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.faq-standalone .faq-subtitle{
  max-width:650px;margin:23px auto 0;color:#9494a4;
  font-size:15px;line-height:1.75;
}

/* Search + category chips */
.faq-standalone .faq-tools{
  max-width:820px;margin:0 auto 32px;
}
.faq-standalone .faq-search{
  position:relative;
}
.faq-standalone .faq-search input{
  width:100%;height:58px;padding:0 52px 0 19px;
  border:1px solid rgba(255,255,255,.10);border-radius:16px;
  outline:0;color:#fff;background:rgba(255,255,255,.045);
  box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.faq-standalone .faq-search input::placeholder{color:#6f7080}
.faq-standalone .faq-search input:focus{
  border-color:rgba(139,92,246,.55);
  box-shadow:0 0 0 4px rgba(139,92,246,.08),0 20px 60px rgba(0,0,0,.2);
}
.faq-standalone .search-icon{
  position:absolute;right:19px;top:50%;transform:translateY(-50%);
  color:#8e8e9d;font-size:18px;pointer-events:none;
}
.faq-standalone .faq-chips{
  display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px;
}
.faq-standalone .faq-chip{
  border:1px solid rgba(255,255,255,.09);border-radius:999px;
  padding:7px 12px;color:#999aaa;background:rgba(255,255,255,.03);
  font-size:11px;cursor:pointer;
}
.faq-standalone .faq-chip:hover,
.faq-standalone .faq-chip.active{
  border-color:rgba(139,92,246,.35);color:#d5c7ff;background:rgba(139,92,246,.10);
}

/* FAQ */
.faq-standalone .faq-layout{
  display:grid;grid-template-columns:220px minmax(0,820px);
  gap:42px;align-items:start;justify-content:center;
}
.faq-standalone .faq-side{
  position:sticky;top:95px;padding:20px;
  border:1px solid rgba(255,255,255,.08);border-radius:18px;
  background:rgba(255,255,255,.025);
}
.faq-standalone .faq-side-label{
  margin-bottom:13px;color:#6e6e7d;font-size:10px;
  font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
}
.faq-standalone .faq-side a{
  display:block;padding:9px 10px;margin:2px 0;border-radius:9px;
  color:#858594;font-size:12px;
}
.faq-standalone .faq-side a:hover{color:#fff;background:rgba(255,255,255,.05)}
.faq-standalone .faq-list{display:grid;gap:10px}
.faq-standalone .faq-item{
  overflow:hidden;border:1px solid rgba(255,255,255,.085);
  border-radius:17px;background:rgba(255,255,255,.035);
  transition:.25s ease;
}
.faq-standalone .faq-item:hover{border-color:rgba(139,92,246,.22)}
.faq-standalone .faq-item[open]{
  border-color:rgba(139,92,246,.34);
  background:linear-gradient(145deg,rgba(139,92,246,.08),rgba(255,255,255,.025));
}
.faq-standalone .faq-question{
  list-style:none;display:flex;align-items:center;gap:18px;
  justify-content:space-between;cursor:pointer;padding:21px 22px;
  color:#f2f2f6;font-size:14px;font-weight:750;
}
.faq-standalone .faq-question::-webkit-details-marker{display:none}
.faq-standalone .faq-number{
  color:#777887;font-size:10px;font-weight:800;letter-spacing:1px;flex:0 0 auto;
}
.faq-standalone .faq-question-text{flex:1}
.faq-standalone .faq-plus{
  width:29px;height:29px;flex:0 0 29px;
  display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);
  border-radius:50%;color:#bda8ff;font-size:18px;font-weight:400;
  transition:.25s ease;
}
.faq-standalone .faq-item[open] .faq-plus{transform:rotate(45deg);background:rgba(139,92,246,.12)}
.faq-standalone .faq-answer{
  max-width:700px;padding:0 70px 23px;
  color:#9293a2;font-size:13px;line-height:1.8;
}
.faq-standalone .faq-empty{
  display:none;padding:30px;text-align:center;color:#777887;font-size:13px;
}

/* CTA */
.faq-standalone .faq-cta{
  position:relative;overflow:hidden;margin:75px auto 0;max-width:900px;
  padding:68px 30px;text-align:center;
  border:1px solid rgba(139,92,246,.22);border-radius:28px;
  background:
    radial-gradient(circle at 50% 0%,rgba(139,92,246,.18),transparent 58%),
    rgba(255,255,255,.025);
}
.faq-standalone .faq-cta h2{
  margin:0;font-size:clamp(31px,4vw,48px);letter-spacing:-2px;line-height:1.05;
}
.faq-standalone .faq-cta p{
  max-width:560px;margin:16px auto 25px;color:#888998;font-size:13px;
}
.faq-standalone .faq-cta a{
  display:inline-flex;align-items:center;gap:9px;
  min-height:48px;padding:0 19px;border-radius:12px;
  color:#fff;background:linear-gradient(135deg,#8b5cf6,#4f8cff);
  font-size:13px;font-weight:800;box-shadow:0 12px 35px rgba(111,92,246,.22);
}
.faq-standalone .faq-cta a:hover{transform:translateY(-2px)}

/* Footer */
.faq-standalone .faq-footer{
  padding:35px 0;border-top:1px solid rgba(255,255,255,.08);
}
.faq-standalone .faq-footer-inner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.faq-standalone .faq-footer img{display:block;width:100px;height:auto}
.faq-standalone .faq-copy{color:#666674;font-size:11px}
.faq-standalone .faq-footer-links{display:flex;gap:20px;color:#858592;font-size:11px}
.faq-standalone .faq-footer-links a:hover{color:#fff}

/* Floating chat launcher */
.faq-standalone .faq-chat{
  position:fixed;right:22px;bottom:22px;z-index:200;
  width:60px;height:60px;border:0;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,#b995ff,#6fa2ff);
  box-shadow:0 12px 35px rgba(111,162,255,.32);
}
.faq-standalone .faq-chat svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.bk_Button {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

/* Mobile */
@media(max-width:850px){
  .faq-standalone .faq-links{display:none}
  .faq-standalone .faq-demo{display:none}
  .faq-standalone .faq-menu-btn{display:flex}
  .faq-standalone .faq-nav{position:relative}
  .faq-standalone .faq-links.mobile-open{
    display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;
    padding:10px;flex-direction:column;align-items:stretch;gap:0;
    border:1px solid rgba(255,255,255,.10);border-radius:16px;
    background:rgba(8,8,13,.98);backdrop-filter:blur(18px);
    box-shadow:0 20px 60px rgba(0,0,0,.45);
  }
  .faq-standalone .faq-links.mobile-open a{padding:12px 14px;border-radius:10px}
  .faq-standalone .faq-links.mobile-open a:hover{background:rgba(255,255,255,.06)}
  .faq-standalone .faq-links.mobile-open .mobile-demo{
    display:flex;margin-top:4px;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#8b5cf6,#4f8cff);color:#fff;
  }
  .faq-standalone .faq-layout{grid-template-columns:1fr}
  .faq-standalone .faq-side{display:none}
}
@media(min-width:851px){
  .faq-standalone .mobile-demo{display:none}
}
@media(max-width:600px){
  .faq-standalone .faq-container{width:calc(100% - 28px)}
  .faq-standalone .faq-main{padding:125px 0 70px}
  .faq-standalone .faq-title{font-size:45px;letter-spacing:-2.8px}
  .faq-standalone .faq-subtitle{font-size:13px}
  .faq-standalone .faq-question{padding:18px 15px;font-size:13px}
  .faq-standalone .faq-number{display:none}
  .faq-standalone .faq-answer{padding:0 15px 19px;font-size:12.5px}
  .faq-standalone .faq-cta{margin-top:50px;padding:45px 20px}
  .faq-standalone .faq-footer-inner{flex-direction:column;text-align:center}
  .faq-standalone .faq-chat{right:16px;bottom:16px;width:58px;height:58px}
}