/* Gradientes em texto */
.grad-text{
    background:linear-gradient(135deg, var(--brand), var(--brand-2));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .grad-text-2{
    background:linear-gradient(135deg, var(--brand-2), var(--accent));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .grad-text-3{
    background:linear-gradient(135deg, #00ffa2, var(--brand-2));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  
  /* Cartões vidro */
  .glass-card{
    background:var(--glass);
    border:1px solid var(--glass-b);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-radius:24px;
    box-shadow:var(--shadow);
    overflow:hidden;
  }
  
  /* Borda anel sutil */
  .ring-gradient{position:relative}
  .ring-gradient::before{
    content:"";
    position:absolute;
    inset:-0.75px;
    border-radius:inherit;
    padding:1px;
    background:conic-gradient(from 120deg, var(--brand), var(--brand-2), var(--accent), var(--brand));
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude;
    opacity:.7;
    pointer-events:none;
  }
  
  /* Botões */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 18px; border-radius:14px; text-decoration:none; font-weight:800;
    border:1px solid transparent; box-shadow:var(--shadow);
    transition:transform .15s ease, box-shadow .2s ease, opacity .15s ease;
  }
  .btn:hover{transform:translateY(-1px)}
  .btn-primary{
    color:#071018; background:linear-gradient(135deg, var(--brand), var(--brand-2));
    border-color:rgba(255,255,255,.18);
  }
  .btn-primary:hover{box-shadow:0 18px 40px rgba(30,194,255,.35)}
  .btn-ghost{
    background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.18); color:var(--text);
  }
  .btn-ghost:hover{box-shadow:0 18px 40px rgba(0,0,0,.45)}
  