/* Unique luxury theme — flashusdtapps.net */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Figtree:wght@400;600;700&display=swap');
:root {
  --theme-color: 18, 26, 20 !important;
  --theme-hex: #121a14 !important;
  --theme-hex-secondary: #b87333 !important;
  --theme-accent: #b87333 !important;
  --theme-gradient: linear-gradient(135deg, #b87333 0%, #121a14 55%, #070b08 100%) !important;
  --body-bg: #f3eee6 !important;
  --text-color: #4a5248 !important;
  --heading-color: #121a14 !important;
  --black-color: #121a14 !important;
  --tq-night: #121a14 !important;
  --tq-deep: #070b08 !important;
  --tq-teal: #121a14 !important;
  --tq-teal2: #b87333 !important;
  --radius: 12px !important;
}
html, body {
  background: #f3eee6 !important;
  color: #4a5248;
  font-family: 'Figtree', system-ui, sans-serif !important;
  background:#f3eee6 !important;
}
body::before {
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background: repeating-linear-gradient(45deg, transparent, transparent 18px, rgba(184,115,51,.06) 18px, rgba(184,115,51,.06) 19px);
  background-size: 28px 28px;
}
h1, h2, h3, .tq-hero-h1, .logo-text, .section-title {
  font-family: 'Instrument Serif', Georgia, serif !important;
  letter-spacing: 0.03em;
}
.logo-text em { color: #b87333 !important; font-style: normal; }
.tq-buy, .tq-btn-dark, .primary-btn, a.tq-buy {
  background: linear-gradient(135deg, #b87333, #121a14 55%, #070b08) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
}
.tq-hero, .tq-hero-glow { background: linear-gradient(170deg, rgba(18,26,20,.94) 0%, rgba(184,115,51,.35) 100%) !important; }
.tq-hero-bg, .tq-hero img, img.tq-hero-bg {
  filter: hue-rotate(35deg) saturate(1.05) brightness(.6) !important;
  opacity: .38 !important;
}
.pricing-card, .tq-card, .faq-item, .blog-card {
  border-radius: 12px !important;
}
.cta-band, .tq-cta, .tq-ready {
  background: linear-gradient(135deg, #121a14, #121a14) !important;
  color: #fff !important;
}
::selection { background: rgba(18, 26, 20, .28); }

.tq-hero-in { grid-template-columns: .7fr 1.3fr !important; }
.tq-bar { border-left: 8px solid #b87333 !important; }
.pricing-card { border-radius: 12px 36px 12px 36px !important; }


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