:root {
    --bg-gradient: linear-gradient(135deg, #191f29 0%, #222e3d 100%);
    --glass-bg: rgba(33,43,56,0.86);
    --glass-blur: 18px;
    --card-border: 1.5px solid rgba(255,255,255,0.10);
    --primary: #ffcf40;
    --primary-dark: #ebbc1d;
    --accent: #1dd9a0;
    --danger: #f46363;
    --text-main: #fff;
    --text-secondary: #a7b1c7;
    --box-radius: 1.5rem;
    --shadow: 0 4px 32px 0 #0a0f1922;
    --button-radius: 1.3em;
}

/* GLOBAL RESET & FONTS */
html, body {
    margin: 0;
    padding: 0;
    background: var(--bg-gradient);
    color: var(--text-main);
    font-family: 'Inter', 'Space Grotesk', 'Tajawal', Arial, sans-serif;
    font-size: 17px;
    min-height: 100vh;
    box-sizing: border-box;
    scroll-behavior: smooth;
    transition: background 0.4s;
}
a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.18s;
}
a:hover {
    color: var(--primary-dark);
}
img { max-width: 100%; height: auto; display: block; }
*, *:before, *:after { box-sizing: inherit; }

/* HEADER */
header {
    width: 100%;
    background: transparent;
    padding: 0.5em 1.5em;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(12px);
}
.logo-container {
    display: flex;
    align-items: center;
    gap: 11px;
}
.logo {
    height: 38px;
}
.logo-text {
    font-family: 'Space Grotesk', 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 1.34rem;
    color: var(--primary);
    letter-spacing: 1px;
    text-shadow: 0 2px 12px #fff3;
}
nav {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    position: relative;
}
.nav-link, .btn.btn-small {
    color: var(--text-main);
    font-size: 1.05rem;
    padding: 0.5rem 1.1rem;
    border-radius: var(--button-radius);
    transition: background 0.2s, color 0.2s;
    font-family: inherit;
    font-weight: 500;
}
.nav-link:hover, .btn.btn-small:hover {
    color: var(--primary-dark);
    background: var(--glass-bg);
}
.btn.btn-small {
    background: var(--primary);
    color: #191f29;
    font-weight: 700;
    margin-left: 0.7rem;
    box-shadow: 0 2px 10px #ffcf4015;
}
.language-switcher {
    display: flex;
    gap: 4px;
    margin-left: 1em;
}
.language-btn {
    background: transparent;
    color: var(--primary);
    border: none;
    font-size: 1.05rem;
    padding: 3px 10px;
    border-radius: var(--button-radius);
    cursor: pointer;
    transition: background 0.15s;
}
.language-btn.active, .language-btn:hover {
    background: var(--primary);
    color: #191f29;
    font-weight: 700;
}
.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: var(--primary);
    font-size: 2.1rem;
    margin-left: 1rem;
    cursor: pointer;
}

@media (max-width: 900px) {
    nav { position: fixed; top: 68px; left: 0; width: 100vw; background: var(--glass-bg); flex-direction: column; align-items: flex-start; z-index: 120; transform: translateY(-140%); transition: transform 0.28s; box-shadow: 0 6px 32px #0004;}
    nav.active { transform: translateY(0);}
    .mobile-menu-btn { display: block;}
    .language-switcher { margin: 1em 0 0 0;}
}
@media (max-width: 600px) {
    header { padding: 0.4em 0.7em;}
    .logo { height: 31px;}
    .logo-text { font-size: 1.09rem;}
}

/* MOBILE DONATE BUTTON */
.mobile-donate-btn {
    display: none;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 19px;
    z-index: 1600;
    background: var(--primary);
    color: #191f29;
    font-weight: 700;
    font-size: 1.18rem;
    border-radius: 2.2rem;
    box-shadow: 0 4px 36px #ffcf4044;
    padding: 0.7rem 2.1rem;
    transition: background 0.18s;
    border: none;
    outline: none;
    text-align: center;
    cursor: pointer;
    letter-spacing: 0.01em;
}
@media (max-width: 700px) {
    .mobile-donate-btn { display: flex; align-items: center; gap: 0.7em; }
}

/* HERO */
.hero {
    min-height: 60vh;
    background: linear-gradient(132deg, #1c2231 60%, #222e3d 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 3.5rem 1rem 2.6rem 1rem;
    box-shadow: 0 8px 60px #0007;
}
.hero-content {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
}
.hero h1 {
    font-size: 2.22rem;
    font-family: 'Space Grotesk', 'Poppins', Arial, sans-serif;
    color: var(--primary);
    margin-bottom: 1.1rem;
    line-height: 1.14;
    text-shadow: 0 3px 18px #ffcf4021;
    animation: sectionReveal 1s 0.08s backwards;
}
.hero p {
    font-size: 1.12rem;
    color: var(--text-secondary);
    margin-bottom: 2.1rem;
    line-height: 1.7;
    text-shadow: 0 2px 6px #0a0f1911;
    animation: sectionReveal 1.1s 0.24s backwards;
}
@keyframes sectionReveal {
    0% { opacity: 0; transform: translateY(28px);}
    100% { opacity: 1; transform: translateY(0);}
}
.hero-buttons {
    display: flex;
    gap: 1.2rem;
    justify-content: center;
    margin-bottom: 1.2rem;
}
.btn {
    background: var(--primary);
    color: #191f29;
    font-weight: 700;
    font-size: 1.10rem;
    border: none;
    border-radius: var(--button-radius);
    padding: 0.83rem 2.19rem;
    cursor: pointer;
    box-shadow: 0 2px 18px 0 #ffcf4022;
    transition: background 0.19s, color 0.19s;
}
.btn.btn-outline {
    background: transparent;
    color: var(--primary);
    border: 2.2px solid var(--primary);
}
.btn.btn-outline:hover {
    background: var(--primary-dark);
    color: #191f29;
}
.hero-social-proof {
    display: flex;
    gap: 1.1rem;
    justify-content: center;
    margin-bottom: 1.25rem;
    margin-top: 0.75rem;
    flex-wrap: wrap;
}
.proof-item {
    background: rgba(32,42,61,0.78);
    color: var(--primary);
    padding: 0.43rem 1.18rem;
    border-radius: 1.18em;
    display: flex;
    align-items: center;
    gap: 0.5em;
    font-size: 1.04rem;
    font-weight: 700;
    box-shadow: 0 2px 10px #ffcf4010;
    animation: floatY 2.9s infinite alternate cubic-bezier(.71,0,.49,1);
}
@keyframes floatY {
    0% { transform: translateY(0);}
    100% { transform: translateY(-8px);}
}
.trust-badges {
    display: flex;
    gap: 1.09em;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1.3em;
}
.badge {
    background: rgba(35,44,59,0.76);
    color: var(--primary-dark);
    padding: 0.35em 1.12em;
    border-radius: 2em;
    font-weight: 600;
    font-size: 1em;
    box-shadow: 0 1px 6px #ffe0860d;
    display: flex;
    align-items: center;
    gap: 0.6em;
}

/* Donation Toast and Confetti */
.live-donation-toast {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%) translateY(-30px);
    z-index: 2000;
    background: #222e3ddb;
    color: var(--primary);
    padding: 0.7em 1.4em;
    border-radius: 2em;
    font-size: 1.04rem;
    box-shadow: 0 8px 32px #ffe08622;
    display: flex;
    align-items: center;
    gap: 0.8em;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.45s cubic-bezier(.77,0,.175,1), transform 0.45s cubic-bezier(.77,0,.175,1);
    font-weight: 700;
    letter-spacing: 0.01em;
    backdrop-filter: blur(14px);
    border: 1.5px solid #33394d77;
}
.live-donation-toast.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
    animation: toastPulse 0.9s 1;
}
@keyframes toastPulse {
    0% { box-shadow: 0 0 0 #ffe08600; }
    40% { box-shadow: 0 0 18px 6px #ffe08644; }
    100% { box-shadow: 0 8px 32px #ffe08622; }
}
.live-donation-toast i {
    color: var(--accent);
    font-size: 1.2em;
    animation: iconPulse 2.5s infinite;
}
@keyframes iconPulse {
    0% { filter: brightness(1.1); }
    50% { filter: brightness(2.3) drop-shadow(0 0 7px #1dd9a0aa); }
    100% { filter: brightness(1.1); }
}
/* Confetti micro animation */
.confetti-burst {
    position: fixed;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 1999;
    width: 140px;
    height: 42px;
    display: flex;
    justify-content: center;
    opacity: 0.95;
}
.confetti-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    position: absolute;
    opacity: 0.78;
    animation: confettiDrop 0.9s forwards;
}
.confetti-dot.c1 { background: var(--primary); left: 25%; animation-delay: 0.03s;}
.confetti-dot.c2 { background: var(--accent); left: 40%; animation-delay: 0.11s;}
.confetti-dot.c3 { background: #fff; left: 55%; animation-delay: 0.18s;}
.confetti-dot.c4 { background: #f46363; left: 65%; animation-delay: 0.23s;}
.confetti-dot.c5 { background: #17e4fa; left: 75%; animation-delay: 0.12s;}
@keyframes confettiDrop {
    0% { top: 10px; opacity: 1;}
    80% { opacity: 1;}
    100% { top: 42px; opacity: 0;}
}

/* Animated Stats */
.counter-container { max-width: 850px; margin: 0 auto; padding: 0 8px;}
.counter-content { display: flex; flex-direction: column; align-items: center; gap: 1.5rem;}
.counter-stats { display: flex; flex-direction: row; gap: 2rem; justify-content: center; width: 100%; }
.stat-box {
    background: linear-gradient(135deg, #232c3b 75%, #2d3851 100%);
    color: var(--primary);
    padding: 2.0rem 2.2rem 1.3rem 2.2rem;
    border-radius: 1.7rem;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
    min-width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 4px 40px #ffcf4007, 0 2px 10px #191f2920;
    transition: box-shadow 0.2s;
    opacity: 0;
    transform: translateY(30px) scale(0.96);
    animation: statIn 0.85s forwards;
}
.stat-box:nth-child(1) { animation-delay: 0.2s;}
.stat-box:nth-child(2) { animation-delay: 0.44s;}
.stat-box:nth-child(3) { animation-delay: 0.66s;}
@keyframes statIn {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.stat-number {
    color: #ffcf40;
    font-size: 2rem;
    font-weight: 900;
    text-shadow: 0 2px 8px #ffcf4055;
    margin-bottom: 0.19em;
    letter-spacing: 0.01em;
}
.stat-label {
    color: var(--text-secondary);
    font-size: 1.01rem;
    font-weight: 600;
    margin-top: 0.21em;
}
.stat-number.flicker {
    animation: flicker-raise 1.2s linear 1;
}
@keyframes flicker-raise {
    0%, 100% { filter: none;}
    30%, 60% { filter: brightness(2) drop-shadow(0 0 9px var(--primary)); }
    70% { filter: brightness(1.25) drop-shadow(0 0 2px var(--primary)); }
}

/* More animated section reveals */
[data-aos="fade-up"] { animation: sectionReveal 0.85s backwards;}
[data-aos="fade-up"][data-aos-delay="100"] { animation-delay: 0.1s;}
[data-aos="fade-up"][data-aos-delay="200"] { animation-delay: 0.2s;}
[data-aos="fade-up"][data-aos-delay="250"] { animation-delay: 0.25s;}
[data-aos="fade-up"][data-aos-delay="300"] { animation-delay: 0.3s;}
[data-aos="fade-up"][data-aos-delay="400"] { animation-delay: 0.4s;}
[data-aos="fade-up"][data-aos-delay="500"] { animation-delay: 0.5s;}
[data-aos="fade-up"][data-aos-delay="600"] { animation-delay: 0.6s;}
[data-aos="fade-up"][data-aos-delay="700"] { animation-delay: 0.7s;}

/* Wallet & Donation Section (add micro-interactions below) */
.crypto-donation {
    background: transparent;
    padding: 2.2rem 0.4rem 2.2rem 0.4rem;
}
.crypto-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 2.3rem;
    max-width: 1080px;
    margin: 0 auto;
}
.crypto-content, .crypto-impact {
    background: var(--glass-bg);
    border-radius: var(--box-radius);
    box-shadow: 0 2px 18px 0 #1dd9a01c;
    padding: 1.7rem 1.15rem 1.6rem 1.15rem;
    backdrop-filter: blur(var(--glass-blur));
    border: var(--card-border);
}
.crypto-content { flex: 1 1 380px; min-width: 260px;}
.crypto-impact { flex: 0 0 310px; min-width: 220px; margin-top: 0.2rem;}
.crypto-title {
    color: var(--primary);
    font-family: 'Space Grotesk', 'Poppins', Arial, sans-serif;
    font-size: 2rem;
    margin-bottom: 1.09rem;
}
.crypto-text {
    color: var(--text-secondary);
    background: rgba(25,31,41,0.74);
    padding: 1.12rem 1.1rem;
    border-radius: 1rem;
    font-size: 1.08rem;
    margin-bottom: 1.32rem;
    line-height: 1.7;
    box-shadow: 0 2px 10px 0 #1dd9a00e;
}
.wallet-section {
    background: rgba(22,28,42,0.82);
    border-radius: 1.18rem;
    box-shadow: 0 2px 20px #1dd9a01c;
    padding: 1.19rem 1rem 1.19rem 1rem;
    margin-bottom: 1.3rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.network-buttons {
    display: flex;
    gap: 7px;
    margin-bottom: 1.1rem;
    justify-content: start;
}
.network-btn {
    background: #232c3b;
    color: var(--primary);
    border: none;
    padding: 0.7rem 1.4rem;
    border-radius: var(--button-radius);
    font-size: 1.04rem;
    font-family: inherit;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    outline: none;
    border: 2px solid transparent;
}
.network-btn.active, .network-btn:hover {
    background: var(--primary);
    color: #181f28;
    border-color: var(--primary-dark);
}
.wallet-display {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2.2rem;
    justify-content: flex-start;
}
.qr-code {
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 2px 12px 0 #232c3b12;
    padding: 1rem;
    max-width: 124px;
    max-height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: box-shadow 0.33s;
}
.qr-code:hover {
    box-shadow: 0 0 18px 6px var(--accent);
}
.qr-code img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 0.7rem;
}
.wallet-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 200px;
    flex: 1;
}
#wallet-label {
    color: var(--primary);
    font-weight: 800;
    font-size: 1.16rem;
    margin-bottom: 6px;
}
.wallet-address {
    background: #222c36;
    color: #ffcf40;
    border-radius: 8px;
    font-size: 1.08rem;
    user-select: all;
    padding: 7px 13px;
    display: flex;
    align-items: center;
    gap: 9px;
    word-break: break-all;
    font-family: monospace;
    box-shadow: 0 2px 6px #232c3b11;
    position: relative;
    transition: box-shadow 0.15s;
}
.wallet-address.copied {
    box-shadow: 0 0 24px 0 var(--accent);
    animation: addressCopiedGlow 0.7s linear;
}
@keyframes addressCopiedGlow {
    0% { box-shadow: 0 0 24px 0 var(--accent);}
    100% { box-shadow: 0 2px 6px #232c3b11;}
}
.copy-btn {
    background: #181f28;
    color: #ffcf40;
    border: none;
    border-radius: 8px;
    font-size: 1.18rem;
    margin-left: 8px;
    padding: 7px 13px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.copy-btn:hover {
    background: var(--primary-dark);
    color: #181f28;
}
.wallet-note {
    color: var(--text-secondary);
    font-size: 0.99rem;
    margin-top: 6px;
}
.wallet-action-buttons {
    margin-top: 0.5em;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8em;
}
.wallet-send-btn {
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.5em 1.3em;
    font-size: 1.01em;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.18s;
    display: flex;
    align-items: center;
    gap: 0.5em;
    box-shadow: 0 2px 8px 0 #1dd9a045;
}
.wallet-send-btn:hover { background: var(--primary-dark); }

/* Impact cards */
.crypto-impact {
    margin-top: 0.2rem;
}
.crypto-impact h3 {
    color: var(--primary);
    font-size: 1.18rem;
    margin-bottom: 1.08rem;
}
.impact-card {
    background: #232c3b;
    border-radius: 1.1em;
    padding: 1.05em 1em;
    margin-bottom: 1.12em;
    box-shadow: 0 2px 12px 0 #ffcf4008;
    display: flex;
    align-items: center;
    gap: 1.2em;
    font-size: 1.08rem;
    transition: box-shadow 0.18s;
}
.impact-icon {
    font-size: 1.34em;
    background: #191f29;
    color: var(--primary-dark);
    border-radius: 50%;
    width: 2.2em;
    height: 2.2em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.impact-card:last-child { margin-bottom: 0; }
.impact-card:hover {
    box-shadow: 0 6px 20px #ffcf401c;
}

/* Responsive: stat boxes stack on mobile */
@media (max-width: 900px) {
    .crypto-container { flex-direction: column; gap: 1.3rem;}
    .counter-stats { flex-direction: column; gap: 1.15rem; align-items: center;}
    .stat-box { min-width: 0; width: 95%;}
    .crypto-content, .crypto-impact { min-width: 0; width: 100%; }
}
@media (max-width: 600px) {
    .counter-container { padding: 0 0.12em;}
    .impact-desc { font-size: 1.05rem;}
}

/* WHY CRYPTO, PARTNERS, FOOTER */
.section-title {
    color: var(--primary);
    font-size: 2.10rem;
    text-align: center;
    font-family: 'Space Grotesk', 'Poppins', Arial, sans-serif;
    font-weight: 800;
}
.section-subtitle {
    color: var(--text-secondary);
    font-size: 1.05rem;
    margin-bottom: 2.1rem;
    text-align: center;
    font-weight: 500;
}
.reasons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.4rem;
    margin-top: 1.3rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.reason-card {
    background: var(--glass-bg);
    border-radius: 1.15rem;
    padding: 1.45rem 1.0rem;
    color: var(--text-secondary);
    box-shadow: 0 2px 10px 0 #ffcf4015;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    border: var(--card-border);
    backdrop-filter: blur(var(--glass-blur));
    transition: box-shadow 0.16s;
}
.reason-card:hover {
    box-shadow: 0 8px 24px #1dd9a035;
}
.reason-icon {
    font-size: 2.05rem;
    color: var(--primary-dark);
    margin-bottom: 0.4rem;
}
.reason-card h3 {
    color: var(--primary);
    font-size: 1.07rem;
    margin-bottom: 6px;
}
.reason-card p {
    font-size: 0.96rem;
    line-height: 1.6;
}
@media (max-width: 900px) {
    .reasons-grid { grid-template-columns: 1fr 1fr;}
}
@media (max-width: 600px) {
    .reasons-grid { grid-template-columns: 1fr; gap: 1.0rem;}
}

/* PARTNERS & FOOTER */
.partners-container { max-width: 900px; margin: 0 auto;}
.partners-title {
    color: var(--primary);
    font-size: 1.12rem;
    margin-bottom: 1.4rem;
    font-weight: 700;
    text-align: center;
}
.partners-grid {
    display: flex;
    gap: 1.7rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.partners-grid img {
    height: 52px;
    filter: grayscale(0.18);
    opacity: 0.95;
    margin-bottom: 1.1rem;
    border-radius: 12px;
    box-shadow: 0 1px 5px #fff1;
}

footer {
    background: rgba(24,31,40,0.92);
    color: var(--text-secondary);
    padding: 2.4rem 0 1.3rem 0;
    margin-top: 1.5rem;
    box-shadow: 0 -8px 32px #0007;
}
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}
.footer-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2.1rem;
    justify-content: space-between;
    margin-bottom: 2.2rem;
}
.footer-col {
    flex: 1 1 190px;
    min-width: 140px;
}
.footer-col h4 {
    color: var(--primary);
    font-size: 1.01rem;
    margin-bottom: 1.1rem;
    font-weight: 800;
}
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-col ul li { margin-bottom: 0.73rem;}
.footer-col a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 1rem;
}
.footer-col a:hover { color: var(--primary);}
.social-links { display: flex; gap: 0.97em; margin-top: 0.6em;}
.social-links a {
    color: var(--primary);
    font-size: 1.41rem;
    margin-right: 8px;
    transition: color 0.15s;
}
.social-links a:last-child { margin-right: 0;}
.footer-bottom {
    border-top: 1.2px solid #232a36;
    padding-top: 1.09rem;
    margin-top: 0.98rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
}
.footer-links { display: flex; gap: 1.09rem;}
.footer-links a { color: var(--primary-dark);}
@media (max-width: 800px) {
    .footer-grid { flex-direction: column; gap: 1.15em;}
    .social-links { justify-content: center; margin-top: 1em;}
}

/* Loading Spinner, Toast, etc. */
.loading-overlay {
    display: none; /* default hidden */
    position: fixed;
    z-index: 3000;
    top: 0; left: 0; width: 100vw; height: 100vh;
    background: rgba(25,31,41,0.84);
    justify-content: center;
    align-items: center;
}
.loading-overlay.active { display: flex; }
.loading-spinner {
    width: 58px; height: 58px;
    border: 6px solid var(--primary);
    border-top: 6px solid #fff0;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: auto;
}
@keyframes spin { 100% { transform: rotate(360deg); } }

/* RTL support */
body[dir="rtl"] { text-align: right;}
body[dir="rtl"] .logo-text,
body[dir="rtl"] .section-title,
body[dir="rtl"] .section-subtitle { text-align: right !important;}
body[dir="rtl"] .network-buttons { flex-direction: row-reverse;}
body[dir="rtl"] .wallet-info { align-items: flex-end;}
body[dir="rtl"] .copy-btn { margin-right: 8px; margin-left: 0;}
body[dir="rtl"] .crypto-text { text-align: right;}
body[dir="rtl"] nav, body[dir="rtl"] .footer-links, body[dir="rtl"] .social-links { flex-direction: row-reverse;}
