import React, { useState, useEffect, useRef } from 'react'; // ============ CRYPTO COIN VISUALS (realistic SVG) ============ const Coins = { btc: () => ( ), eth: () => ( ), usdc: () => ( ), usdt: () => ( ), ltc: () => ( ), lightning: () => ( ) }; // ============ WALLET LOGOS (real brand SVGs) ============ const WalletLogos = { metamask: () => ( ), walletconnect: () => ( ), coinbase: () => ( ), phantom: () => ( ), trust: () => ( ), ledger: () => ( ), rainbow: () => ( ), lightningwallet: () => ( ) }; // ============ ISOMETRIC ACTIVE CATEGORY ILLUSTRATIONS ============ const CatArt = ({ type, size = 120 }) => { const arts = { gift: ( ), phone: ( ), globe: ( ), bolt: ( ), gamepad: ( ), play: ( ), plane: ( ), bag: ( ) }; return arts\[type] || null; }; // ============ FLOATING GIFT CARD (realistic) ============ const MiniGiftCard = ({ brand, bg, logo, amount, rot, x, y, delay, size = 1 }) => (
Gift cards, mobile refills, eSIMs, bills — paid with Bitcoin, USDC \& 50+ coins. No bank. No KYC.
Eight categories. Thousands of options. All paid with crypto.
{cat.desc}
{s.desc}
{t.desc}
AS FEATURED IN
"{r.text}"
We built Oravixa because we hated the alternatives. Here's what makes us different.
{v.desc}
{g.desc}
{item.a}
Start spending crypto on things you actually need.
Pick any wallet you want to connect. We support all major crypto wallets.
Secure \& private. We never store your keys. Your crypto stays in your wallet.
Choose from 50+ cryptocurrencies. All prices locked at checkout.
Last updated: April 2026
By accessing Oravixa, you agree to these Terms. If you disagree, do not use the service.
Oravixa is a digital marketplace allowing users to purchase gift cards, mobile refills, eSIMs, and bill payments using cryptocurrency. All goods are digital and delivered electronically.
Prices are locked at checkout for 15 minutes. Transactions are final once confirmed on-chain. Users are responsible for sending correct amounts to specified addresses.
You are responsible for the security of your wallet, the accuracy of email addresses provided, and compliance with local laws regarding cryptocurrency use.
Oravixa is not liable for losses from wallet compromises, incorrect addresses, or blockchain network issues. Maximum liability is limited to the order amount.
These Terms are governed by the laws of Estonia. Disputes resolved via arbitration in Tallinn.
> )} {legalPage === 'privacy' \&\& ( <>Last updated: April 2026
Only what we need: your email (for delivery), wallet address (for payment), and order history (for support). Nothing else. Ever.
• No KYC. No ID verification.
• No tracking pixels or analytics cookies on third parties.
• No selling data. Ever. To anyone.
• No storing payment card details.
You can request full data export, correction, or deletion anytime via privacy@oravixa.com. We respond within 7 days.
Order data: kept 12 months for support/tax compliance, then auto-deleted. Wallet addresses: hashed and kept for fraud prevention only.
> )} {legalPage === 'cookies' \&\& ( <>Last updated: April 2026
We use exactly 2 essential cookies:
session\_id — keeps your cart and wallet connection alive during your visit. Expires when you close the browser.
cookie\_consent — remembers your consent preference. Expires in 1 year.
No Google Analytics. No Facebook Pixel. No advertising trackers. No third-party tools that spy on you.
> )} {legalPage === 'refund' \&\& ( <>Last updated: April 2026
If something is wrong with your order, we refund you. Period. No arguing. No forms. Just email support@oravixa.com.
• Code doesn't work or was already redeemed
• Wrong product or amount delivered
• Delivery takes longer than 30 minutes
• Service outage on our end
Refund approved within 24 hours. Crypto returned to your wallet within 48 hours. Usually faster.
Change of mind on digital codes that were already revealed/redeemed. We can't recover those.
> )}