/* Unique luxury theme — usdtflashtrc20.net */
@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@600;700&family=Outfit:wght@400;600&display=swap');
:root {
  --theme-color: 46, 26, 50 !important;
  --theme-hex: #2e1a32 !important;
  --theme-hex-secondary: #c0c7d1 !important;
  --theme-accent: #c0c7d1 !important;
  --theme-gradient: linear-gradient(135deg, #c0c7d1 0%, #2e1a32 55%, #170d1a 100%) !important;
  --body-bg: #f7f5f8 !important;
  --text-color: #56485c !important;
  --heading-color: #2e1a32 !important;
  --black-color: #2e1a32 !important;
  --tq-night: #2e1a32 !important;
  --tq-deep: #170d1a !important;
  --tq-teal: #2e1a32 !important;
  --tq-teal2: #c0c7d1 !important;
  --radius: 28px !important;
}
html, body {
  background: #f7f5f8 !important;
  color: #56485c;
  font-family: 'Outfit', system-ui, sans-serif !important;
  background:#f7f5f8 !important;
}
body::before {
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background: radial-gradient(circle at 80% 20%, rgba(192,199,209,.35), transparent 40%);
  background-size: 28px 28px;
}
h1, h2, h3, .tq-hero-h1, .logo-text, .section-title {
  font-family: 'Bitter', Georgia, serif !important;
  letter-spacing: 0.05em;
}
.logo-text em { color: #c0c7d1 !important; font-style: normal; }
.tq-buy, .tq-btn-dark, .primary-btn, a.tq-buy {
  background: linear-gradient(135deg, #c0c7d1, #2e1a32 55%, #170d1a) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 28px !important;
}
.tq-hero, .tq-hero-glow { background: linear-gradient(210deg, rgba(46,26,50,.92) 0%, rgba(192,199,209,.4) 100%) !important; }
.tq-hero-bg, .tq-hero img, img.tq-hero-bg {
  filter: hue-rotate(-40deg) saturate(.9) brightness(.65) !important;
  opacity: .38 !important;
}
.pricing-card, .tq-card, .faq-item, .blog-card {
  border-radius: 28px !important;
}
.cta-band, .tq-cta, .tq-ready {
  background: linear-gradient(135deg, #2e1a32, #2e1a32) !important;
  color: #fff !important;
}
::selection { background: rgba(46, 26, 50, .28); }

.tq-hero-in { place-items: center; text-align:center; }
.tq-bar { background: linear-gradient(90deg, #2e1a32, #56485c) !important; }
.logo-text { color:#eceff3 !important; }
.pricing-card { border-radius: 28px !important; }


@keyframes luxSpinusdtflashtrc20net { to { transform: rotate(360deg); } }
@keyframes luxTurnusdtflashtrc20net { 0% { transform: rotateY(0); } 50% { transform: rotateY(180deg); } 100% { transform: rotateY(360deg); } }
@keyframes luxFloatusdtflashtrc20net { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@keyframes luxTiltusdtflashtrc20net { 0%,100% { transform: rotate(-6deg); } 50% { transform: rotate(8deg); } }
@keyframes luxOrbitusdtflashtrc20net { to { transform: rotate(360deg) translateX(12px) rotate(-360deg); } }
@keyframes luxFadeusdtflashtrc20net { 0%,100% { opacity:.55; } 50% { opacity:1; } }
.lux-cut { position:absolute; width: min(42vw, 220px); height: auto; pointer-events:none; z-index:2; filter: drop-shadow(0 18px 28px rgba(46, 26, 50,.28)); }
.lux-cut img { width:100%; height:auto; display:block; background:transparent; }
.lux-c0 { top: 12%; right: 6%; animation: luxSpinusdtflashtrc20net 14s linear infinite; }
.lux-c1 { top: 38%; right: 14%; width: min(28vw, 150px); animation: luxTurnusdtflashtrc20net 9s ease-in-out infinite; }
.lux-c2 { bottom: 18%; right: 8%; width: min(24vw, 130px); animation: luxFloatusdtflashtrc20net 4.2s ease-in-out infinite; }
.lux-c3 { top: 22%; left: 4%; width: min(22vw, 120px); animation: luxTiltusdtflashtrc20net 5s ease-in-out infinite; }
.lux-c4 { bottom: 12%; left: 8%; width: min(26vw, 140px); animation: luxOrbitusdtflashtrc20net 11s linear infinite; }
.lux-c5 { top: 8%; left: 28%; width: min(18vw, 96px); animation: luxFadeusdtflashtrc20net 3.4s ease-in-out infinite; }
.tq-hero, .tq-plans, .pricing, #pricing, .tq-steps, .tq-why, .tq-facts, .tq-cta, .tq-ready, .tq-team, .blog-grid, section { position: relative; }
.tq-coin { animation: luxTurnusdtflashtrc20net 8s linear infinite; }
.pricing-card:nth-child(1) img, .tq-card:nth-child(1) img { animation: luxSpinusdtflashtrc20net 16s linear infinite; }
.pricing-card:nth-child(2) img, .tq-card:nth-child(2) img { animation: luxTurnusdtflashtrc20net 11s ease-in-out infinite; }
.pricing-card:nth-child(3) img, .tq-card:nth-child(3) img { animation: luxFloatusdtflashtrc20net 4s ease-in-out infinite; }
img[src*="cutouts"] { background: transparent !important; }
.lux-hero-stage { position:relative; overflow:hidden; min-height: 52vh; }
.lux-slide { position:absolute; inset:0; opacity:0; transition: opacity .8s ease; display:flex; align-items:center; justify-content:flex-end; padding: 2rem; }
.lux-slide.is-on { opacity:1; z-index:1; }
.lux-slide img { width:min(46vw, 340px); background:transparent; }
.lux-dots { display:flex; gap:.4rem; justify-content:center; margin-top: .8rem; }
.lux-dots button { width:10px; height:10px; border-radius:28px; border:0; background:#c0c7d1; opacity:.4; cursor:pointer; }
.lux-dots button.on { opacity:1; }
@media (max-width: 860px) {
  .lux-cut { width: 72px !important; opacity:.85; }
  .lux-c3, .lux-c5 { display:none; }
  .lux-slide img { width: min(70vw, 220px); }
  .tq-hero-in { grid-template-columns: 1fr !important; direction: ltr !important; }
}
@media (prefers-reduced-motion: reduce) {
  .lux-cut, .lux-slide, .tq-coin, .pricing-card img { animation: none !important; }
}

@media (max-width: 640px) {
  .tq-hero-h1, h1 { font-size: clamp(1.65rem, 8.2vw, 2.4rem) !important; }
  .logo-text { font-size: clamp(.78rem, 3.4vw, 1.02rem) !important; }
}
