/* Unique tether motions for flashusdts.net — shape:ocean */

@keyframes tqSpinOcean { to { transform: rotateY(360deg) rotateX(4deg); } }
@keyframes tqOrbitWave { 0%,100%{transform:rotate(0) translateX(0)} 50%{transform:rotate(180deg) translateX(8px)} }
@keyframes tqWaveFloat { 0%,100%{transform:translateY(0) translateX(0)} 25%{transform:translateY(-10px) translateX(6px)} 75%{transform:translateY(-6px) translateX(-8px)} }
@keyframes tqTideIn { from{opacity:0;transform:translateY(30px) skewX(-2deg)} to{opacity:1;transform:none} }
@keyframes tqCyanRipple { 0%{box-shadow:0 0 0 0 rgba(6,182,212,.5)} 100%{box-shadow:0 0 0 18px rgba(6,182,212,0)} }
@keyframes tqTetherDrift { 0%,100%{transform:translate(0,0)} 50%{transform:translate(22px,-8px) rotate(15deg)} }


.tq-coin, .tq-coin-stage { display:block !important; }
.tq-coin-stage { filter: drop-shadow(0 18px 42px rgba(6,182,212,.45)); }
.tq-coin { border-radius:6px !important; animation:tqSpinOcean 6.8s linear infinite; }
.tq-coin-face { border-radius:6px !important; background:linear-gradient(120deg,#0c4a6e,#22d3ee) !important; border:2px solid #67e8f9 !important; }
.tq-coin-back span { color:#ecfeff !important; letter-spacing:.08em; }
.tq-orbit { border-radius:8px !important; border-color:rgba(6,182,212,.45) !important; animation:tqOrbitWave 11s ease-in-out infinite; }
.tq-orbit-2 { animation-duration:7s; animation-direction:reverse; }
.tq-float { border-radius:6px !important; animation:tqWaveFloat 3.1s ease-in-out infinite; background:rgba(236,254,255,.9) !important; }
.tq-float-b { animation-delay:.28s; } .tq-float-c { animation-delay:.56s; }


/* ---- site-wide motion (unique timing via vars) ---- */
.tq-buy, .tq-btn-dark, .primary-btn, a.tq-buy {
  animation: tqCyanRipple 2.3s ease-out infinite !important;
}
.pricing-card, .tq-card, .faq-item, .blog-card, .fus-card, .feature-card,
.tq-plan, .plan-card, .review-card, .team-card {
  animation: tqTideIn .55s ease both;
  animation-timeline: view();
  animation-range: entry 0% cover 35%;
}
@supports not (animation-timeline: view()) {
  .pricing-card, .tq-card, .faq-item, .blog-card, .fus-card, .feature-card,
  .tq-plan, .plan-card, .review-card, .team-card {
    animation: tqTideIn .55s ease both;
  }
}
@keyframes tqMarqueeShared { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.logo-track {
  animation: tqMarqueeShared 28s linear infinite;
}
.tq-hero-h1, .tq-hero-line, .tq-hero-cta {
  animation: tqTideIn .55s ease both;
}
.tq-hero-h1 { animation-delay: .05s; }
.tq-hero-line { animation-delay: .15s; }
.tq-hero-cta { animation-delay: .28s; }
.cta-band, .tq-cta, .tq-ready {
  position: relative;
  overflow: hidden;
}
.cta-band::after, .tq-cta::after, .tq-ready::after {
  content: "₮";
  position: absolute;
  right: 8%;
  top: 20%;
  font-size: clamp(3rem, 8vw, 6rem);
  opacity: .18;
  animation: tqTetherDrift 6s ease-in-out infinite;
  pointer-events: none;
  font-weight: 800;
  color: #06b6d4;
}
.collaborators .client-logo {
  transition: transform .35s ease, color .35s ease;
}
.collaborators .client-logo:hover {
  transform: translateY(-4px) scale(1.05);
  color: #06b6d4;
}
/* mini tether badges in multiple zones */
.tq-motion-tether {
  position: absolute;
  width: 42px; height: 42px;
  border-radius: 6px;
  background: linear-gradient(135deg, #0c4a6e, #06b6d4);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 1.1rem;
  animation: tqTetherDrift 5.5s ease-in-out infinite;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  z-index: 2;
  pointer-events: none;
}
.tq-motion-tether--a { top: 12%; left: 6%; animation-delay: 0s; }
.tq-motion-tether--b { top: 28%; right: 7%; animation-delay: .8s; animation-duration: 7s; }
.tq-motion-tether--c { bottom: 18%; left: 10%; animation-delay: 1.4s; animation-duration: 6.2s; }
.tq-motion-tether--d { bottom: 22%; right: 12%; animation-delay: .4s; animation-duration: 8s; }
.section, .tq-plans, .pricing, .faq, .tq-blog, .cta-band, .tq-ready, .about, .project {
  position: relative;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
@media (max-width: 640px) {
  .tq-motion-tether { width: 32px; height: 32px; font-size: .9rem; opacity: .85; }
  .tq-orbit { opacity: .55; }
}

