/* Unique luxury theme — flashusdtpro.net */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@600;700&family=Inter:wght@400;600&display=swap');
:root {
  --theme-color: 17, 17, 17 !important;
  --theme-hex: #111111 !important;
  --theme-hex-secondary: #f4f0e6 !important;
  --theme-accent: #f4f0e6 !important;
  --theme-gradient: linear-gradient(135deg, #f4f0e6 0%, #111111 55%, #000000 100%) !important;
  --body-bg: #faf8f4 !important;
  --text-color: #3a3a3a !important;
  --heading-color: #111111 !important;
  --black-color: #111111 !important;
  --tq-night: #111111 !important;
  --tq-deep: #000000 !important;
  --tq-teal: #111111 !important;
  --tq-teal2: #f4f0e6 !important;
  --radius: 0 !important;
}
html, body {
  background: #faf8f4 !important;
  color: #3a3a3a;
  font-family: 'Inter', system-ui, sans-serif !important;
  background:#faf8f4 !important;
}
body::before {
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background: linear-gradient(180deg, rgba(17,17,17,.03) 1px, transparent 1px);
  background-size: 28px 28px;
}
h1, h2, h3, .tq-hero-h1, .logo-text, .section-title {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  letter-spacing: 0.12em;
}
.logo-text em { color: #f4f0e6 !important; font-style: normal; }
.tq-buy, .tq-btn-dark, .primary-btn, a.tq-buy {
  background: linear-gradient(135deg, #f4f0e6, #111111 55%, #000000) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
}
.tq-hero, .tq-hero-glow { background: linear-gradient(180deg, rgba(17,17,17,.9) 0%, rgba(17,17,17,.35) 100%) !important; }
.tq-hero-bg, .tq-hero img, img.tq-hero-bg {
  filter: grayscale(1) contrast(1.15) brightness(.7) !important;
  opacity: .38 !important;
}
.pricing-card, .tq-card, .faq-item, .blog-card {
  border-radius: 0 !important;
}
.cta-band, .tq-cta, .tq-ready {
  background: linear-gradient(135deg, #111111, #111111) !important;
  color: #fff !important;
}
::selection { background: rgba(17, 17, 17, .28); }

.tq-hero { min-height: 92vh !important; }
.tq-hero-in { max-width: 720px !important; margin-left: 8vw !important; }
.tq-bar { background:#111 !important; }
.logo-text, .tq-bar a { color:#f4f0e6 !important; }
section { padding-left: 8vw !important; padding-right: 8vw !important; }


@keyframes luxSpinflashusdtpronet { to { transform: rotate(360deg); } }
@keyframes luxTurnflashusdtpronet { 0% { transform: rotateY(0); } 50% { transform: rotateY(180deg); } 100% { transform: rotateY(360deg); } }
@keyframes luxFloatflashusdtpronet { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@keyframes luxTiltflashusdtpronet { 0%,100% { transform: rotate(-6deg); } 50% { transform: rotate(8deg); } }
@keyframes luxOrbitflashusdtpronet { to { transform: rotate(360deg) translateX(12px) rotate(-360deg); } }
@keyframes luxFadeflashusdtpronet { 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(17, 17, 17,.28)); }
.lux-cut img { width:100%; height:auto; display:block; background:transparent; }
.lux-c0 { top: 12%; right: 6%; animation: luxSpinflashusdtpronet 14s linear infinite; }
.lux-c1 { top: 38%; right: 14%; width: min(28vw, 150px); animation: luxTurnflashusdtpronet 9s ease-in-out infinite; }
.lux-c2 { bottom: 18%; right: 8%; width: min(24vw, 130px); animation: luxFloatflashusdtpronet 4.2s ease-in-out infinite; }
.lux-c3 { top: 22%; left: 4%; width: min(22vw, 120px); animation: luxTiltflashusdtpronet 5s ease-in-out infinite; }
.lux-c4 { bottom: 12%; left: 8%; width: min(26vw, 140px); animation: luxOrbitflashusdtpronet 11s linear infinite; }
.lux-c5 { top: 8%; left: 28%; width: min(18vw, 96px); animation: luxFadeflashusdtpronet 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: luxTurnflashusdtpronet 8s linear infinite; }
.pricing-card:nth-child(1) img, .tq-card:nth-child(1) img { animation: luxSpinflashusdtpronet 16s linear infinite; }
.pricing-card:nth-child(2) img, .tq-card:nth-child(2) img { animation: luxTurnflashusdtpronet 11s ease-in-out infinite; }
.pricing-card:nth-child(3) img, .tq-card:nth-child(3) img { animation: luxFloatflashusdtpronet 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:0; border:0; background:#f4f0e6; 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; }
}
