:root{--gold:#D4AF37;--ink:#0A0A0A;--g1:#F5D77A;--g2:#B8860B}
*{font-family:Vazirmatn,Tahoma,sans-serif}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--ink)}
.gold-text{background:linear-gradient(90deg,var(--g1),var(--gold),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent}
.gold-bg{background:linear-gradient(135deg,var(--g1),var(--gold) 50%,var(--g2))}
.shimmer{position:relative;overflow:hidden}
.shimmer::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:sh 3s infinite}
@keyframes sh{60%,100%{transform:translateX(120%)}}
.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.ticker{display:flex;width:max-content;animation:tk 40s linear infinite}
@keyframes tk{to{transform:translateX(50%)}}
.noscroll::-webkit-scrollbar{display:none}.noscroll{scrollbar-width:none}
.coin{width:150px;height:150px;border-radius:50%;animation:spin 6s linear infinite;transform-style:preserve-3d;box-shadow:inset 0 0 0 8px rgba(0,0,0,.15),0 20px 60px rgba(212,175,55,.4)}
@keyframes spin{to{transform:rotateY(360deg)}}
.float{animation:fl 5s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-14px)}}
.hero-bg{background:radial-gradient(circle at 20% 30%,rgba(212,175,55,.22),transparent 45%),radial-gradient(circle at 85% 80%,rgba(212,175,55,.1),transparent 40%),#0A0A0A}
.flash-up{animation:fu .9s}.flash-down{animation:fd .9s}
@keyframes fu{0%{color:#22C55E}}@keyframes fd{0%{color:#EF4444}}
.dash{background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 20px);background-size:40px 2px;animation:dm 1s linear infinite}
@keyframes dm{to{background-position:-40px 0}}
.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}
.faq-body.open{grid-template-rows:1fr}