@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap");

.web3-home-body {
    background: radial-gradient(1200px 600px at 15% -10%, rgba(46, 137, 255, 0.25), transparent 60%),
        radial-gradient(900px 500px at 85% 10%, rgba(0, 209, 255, 0.25), transparent 55%),
        #070c1b;
    color: #d9e7ff;
    font-family: "Manrope", "Segoe UI", sans-serif;
}

.web3-home-body .header {
    background: rgba(7, 12, 27, 0.85);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(77, 143, 255, 0.18);
    position: sticky;
    top: 0;
    z-index: 20;
}

.web3-home-body .header .navbar {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.web3-home-body .header .navbar .container-fluid {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.web3-home-body .header .navbar .navbar-toggler {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 6px 8px;
}

.web3-home-body .header .navbar .navbar-toggler:focus {
    box-shadow: none;
}

.web3-home-body .header .navbar .navbar-toggler-icon {
    width: 1.6em;
    height: 1.6em;
    background-color: transparent;
}

.web3-home-body .navbar .nav-link {
    color: #d9e7ff;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.web3-home-body .navbar .nav-link.active,
.web3-home-body .navbar .nav-link:hover {
    color: #7cc6ff;
}

.web3-home-body .site-btn,
.web3-home-body .site-btn-sm {
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: 0.2px;
    box-shadow: 0 12px 32px rgba(29, 90, 200, 0.25);
}

.web3-home-body .site-btn.grad-btn,
.web3-home-body .site-btn-sm.grad-btn {
    background: linear-gradient(120deg, #2d8bff, #00d4ff);
    border: none;
    color: #07122a;
}

.web3-home-body .site-btn.primary-btn,
.web3-home-body .site-btn-sm.primary-btn {
    background: rgba(45, 139, 255, 0.15);
    border: 1px solid rgba(77, 143, 255, 0.6);
    color: #cfe6ff;
}

.web3-home-body .site-btn.white-btn {
    background: rgba(12, 20, 42, 0.8);
    border: 1px solid rgba(120, 174, 255, 0.4);
    color: #cfe6ff;
}

.web3-home {
    position: relative;
    overflow: hidden;
}

.web3-home h1,
.web3-home h2,
.web3-home h3,
.web3-home h4 {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    color: #f3f7ff;
}

.web3-home .section-title h4 {
    color: #7cc6ff;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.web3-home .section-title h2 {
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.15;
}

.web3-home .banner {
    position: relative;
    padding: 140px 0 110px;
    background: radial-gradient(600px 300px at 0% 20%, rgba(45, 139, 255, 0.35), transparent 70%),
        radial-gradient(700px 400px at 100% 0%, rgba(0, 209, 255, 0.35), transparent 60%),
        linear-gradient(135deg, rgba(8, 15, 32, 0.95), rgba(7, 12, 27, 0.92));
    border-bottom: 1px solid rgba(77, 143, 255, 0.2);
}

.web3-home .hero-wallet {
    background: transparent;
}

.web3-home .hero-wallet::before {
    content: none;
}

.web3-home .hero-wallet::after {
    content: none;
}

.web3-home .hero-xrp-earn {
    /* Match the overall homepage background (use body gradient, not a separate hero panel) */
    background: transparent !important;
    border-bottom: 0;
}

.web3-home .hero-xrp-earn .slider-thumb {
    display: none;
}

.web3-home .hero-earn-wrap {
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
    padding-top: 8px;
}

.web3-home .hero-earn-badge {
    width: 58px;
    height: 58px;
    margin: 0 auto 14px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(7, 12, 27, 0.55);
    border: 1px solid rgba(77, 143, 255, 0.28);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
    color: #7cc6ff;
}

.web3-home .hero-earn-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(12, 35, 70, 0.65);
    border: 1px solid rgba(77, 143, 255, 0.4);
    color: rgba(217, 231, 255, 0.9);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0 auto 14px;
}

.web3-home .hero-earn-pill .dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #00d4ff;
    box-shadow: 0 0 0 4px rgba(0, 212, 255, 0.14);
}

@media (min-width: 992px) {
    .web3-home .hero-xrp-earn .hero-earn-wrap {
        text-align: left;
        margin: 0;
        max-width: 520px;
        padding-top: 0;
    }

    .web3-home .hero-xrp-earn .hero-earn-badge {
        margin: 0 0 14px;
    }

    .web3-home .hero-xrp-earn .hero-earn-pill {
        margin: 0 0 14px;
    }

    .web3-home .hero-xrp-earn .hero-earn-actions {
        margin-left: 0;
    }
}

.web3-home .hero-earn-title {
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin: 0 0 14px;
}

.web3-home .hero-earn-title .accent {
    color: #7cc6ff;
}

.web3-home .hero-earn-title .accent-soft {
    background: linear-gradient(120deg, #2d8bff, #00d4ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.web3-home .hero-earn-sub {
    margin: 0 auto 18px;
    max-width: 520px;
    color: rgba(217, 231, 255, 0.78);
    font-size: 16px;
    line-height: 1.7;
}

.web3-home .hero-earn-actions {
    display: grid;
    gap: 12px;
    margin: 0 auto 18px;
    max-width: 520px;
}

.web3-home .hero-earn-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    border-radius: 999px;
    padding: 14px 16px;
    font-weight: 700;
    letter-spacing: 0.2px;
    border: 1px solid rgba(77, 143, 255, 0.35);
}

.web3-home .hero-earn-btn.primary {
    background: linear-gradient(120deg, #2d8bff, #00d4ff);
    color: #07122a;
    border: none;
    box-shadow: 0 18px 44px rgba(29, 90, 200, 0.35);
}

.web3-home .hero-earn-btn.outline {
    background: rgba(6, 12, 26, 0.25);
    color: #7cc6ff;
}

.web3-home .hero-earn-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 10px;
}

.web3-home .hero-earn-card {
    padding: 14px 10px 12px;
    border-radius: 16px;
    background: rgba(7, 12, 27, 0.5);
    border: 1px solid rgba(77, 143, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.web3-home .hero-earn-card .ic {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    background: rgba(45, 139, 255, 0.14);
    border: 1px solid rgba(77, 143, 255, 0.22);
    color: #9cd9ff;
}

.web3-home .hero-earn-card .tx {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.25;
    color: rgba(233, 244, 255, 0.9);
    text-align: center;
}

/* Homepage Recent Withdraws: infinite scroll container */
.web3-home .recent-withdraws-infinite {
    max-height: 420px;
    overflow: auto;
    padding-right: 6px;
    scrollbar-width: thin;
    scrollbar-color: rgba(77, 143, 255, 0.35) transparent;
    scroll-behavior: auto;
}

.web3-home .recent-withdraws-infinite::-webkit-scrollbar {
    width: 6px;
}

.web3-home .recent-withdraws-infinite::-webkit-scrollbar-thumb {
    background: rgba(77, 143, 255, 0.28);
    border-radius: 999px;
}

/* Homepage Stats Bar (3 cards + CTA) */
.web3-home .web3-stats-bar {
    background: transparent;
    padding: 80px 0;
}

.web3-home .web3-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.web3-home .web3-stat-card {
    border-radius: 14px;
    padding: 18px 18px 16px;
    background: linear-gradient(180deg, rgba(24, 84, 170, 0.28), rgba(7, 12, 27, 0.45));
    border: 1px solid rgba(77, 143, 255, 0.22);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    text-align: center;
}

.web3-home .web3-stat-ic {
    width: 46px;
    height: 46px;
    margin: 0 auto 12px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: rgba(45, 139, 255, 0.14);
    border: 1px solid rgba(77, 143, 255, 0.22);
    color: #9cd9ff;
}

.web3-home .web3-stat-card .label {
    font-weight: 700;
    color: rgba(217, 231, 255, 0.92);
    margin-bottom: 10px;
}

.web3-home .web3-stat-card .value {
    font-size: 34px;
    line-height: 1.05;
    font-weight: 900;
    color: #f3f7ff;
    letter-spacing: -0.03em;
}

.web3-home .web3-stat-card .value small {
    font-size: 18px;
    font-weight: 800;
    opacity: 0.9;
}

.web3-home .web3-stat-card .action {
    margin-top: 14px;
}

.web3-home .web3-stats-cta {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.web3-home .web3-stats-cta .site-btn {
    min-width: 280px;
    padding: 12px 26px;
    box-shadow: 0 18px 50px rgba(29, 90, 200, 0.35);
}

@media (max-width: 991px) {
    .web3-home .web3-stats-bar {
        padding: 64px 0;
    }

    .web3-home .web3-stats-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .web3-home .web3-stat-card .value {
        font-size: 30px;
    }
}

.web3-home .hero-title {
    font-size: clamp(36px, 5vw, 60px);
    line-height: 1.04;
    max-width: 560px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
}

.web3-home .hero-title span {
    color: #4b8dff;
    display: inline-block;
}

.web3-home .banner-right.hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 420px;
}

.web3-home .banner-content p {
    font-size: 16px;
    max-width: 520px;
    color: rgba(216, 232, 255, 0.78);
}

.web3-home .hero-kicker {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: none;
    background: rgba(12, 35, 70, 0.75);
    border: 1px solid rgba(77, 143, 255, 0.5);
    color: #7fc4ff;
}

.web3-home .hero-kicker .pulse-dot {
    background: #2d8bff;
}

.web3-home .banner-anchors .site-btn.grad-btn {
    padding: 12px 26px;
    font-weight: 700;
}

.web3-home .banner-anchors .site-btn.white-btn {
    padding: 12px 22px;
    font-weight: 600;
}

.web3-home .banner-anchors .down-caret {
    margin-left: 6px;
    font-size: 16px;
}

.web3-home .hero-metrics {
    margin-top: 26px;
    gap: 38px;
}

.web3-home .hero-metrics .metric {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    min-width: 0;
}

.web3-home .hero-metrics .metric-value {
    font-size: 22px;
    color: #f3f7ff;
}

.web3-home .hero-metrics .metric-label {
    font-size: 12px;
    color: rgba(210, 230, 255, 0.7);
}

.web3-home .hero-illustration {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.web3-home .shield-badge {
    position: absolute;
    left: 6%;
    top: 40%;
    width: 86px;
    height: 86px;
    border-radius: 20px;
    background: rgba(12, 24, 46, 0.95);
    border: 1px solid rgba(125, 180, 255, 0.45);
    display: grid;
    place-items: center;
    box-shadow: 0 18px 30px rgba(3, 10, 25, 0.5);
}

.web3-home .shield-badge svg {
    width: 52px;
    height: 52px;
}

.web3-home .phone-mock {
    width: 260px;
    border-radius: 30px;
    padding: 16px;
    background: linear-gradient(160deg, #0f2a4a, #0b1f38);
    border: 1px solid rgba(125, 180, 255, 0.35);
    box-shadow: 0 35px 60px rgba(3, 10, 25, 0.55);
    position: relative;
    z-index: 2;
}

.web3-home .phone-top {
    width: 120px;
    height: 18px;
    background: rgba(4, 8, 20, 0.75);
    border-radius: 0 0 14px 14px;
    margin: 0 auto 16px;
}

.web3-home .phone-screen {
    background: #0f2a4a;
    border-radius: 18px;
    padding: 16px;
    color: #e6f2ff;
    text-align: center;
}

.web3-home .phone-balance {
    font-size: 20px;
    font-weight: 700;
}

.web3-home .phone-sub {
    font-size: 12px;
    color: rgba(210, 230, 255, 0.7);
    margin-bottom: 12px;
}

.web3-home .phone-list {
    display: grid;
    gap: 8px;
    font-size: 12px;
    text-align: left;
}

.web3-home .phone-list div {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
}

.web3-home .phone-list .amt {
    color: #9cd9ff;
    font-weight: 600;
}

.web3-home .phone-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.web3-home .phone-actions span {
    padding: 6px 10px;
    border-radius: 8px;
    background: linear-gradient(120deg, #2d8bff, #00d4ff);
    color: #061028;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.web3-home .phone-actions span.light {
    background: rgba(255, 255, 255, 0.08);
    color: #d9e7ff;
    border: 1px solid rgba(120, 174, 255, 0.3);
}

.web3-home .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.web3-home .dot.btc { background: #f5a524; }
.web3-home .dot.eth { background: #7aa7ff; }
.web3-home .dot.usdt { background: #3bd08f; }

.web3-home .laptop-mock {
    position: absolute;
    right: 4%;
    bottom: 10%;
    width: 210px;
}

.web3-home .laptop-screen {
    height: 130px;
    background: #0d2745;
    border-radius: 12px 12px 6px 6px;
    border: 1px solid rgba(125, 180, 255, 0.35);
    display: grid;
    place-items: center;
    box-shadow: 0 24px 40px rgba(3, 10, 25, 0.45);
}

.web3-home .laptop-shield {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: linear-gradient(140deg, #2d8bff, #00d4ff);
    position: relative;
}

.web3-home .laptop-shield::after {
    content: "";
    position: absolute;
    inset: 14px 16px 18px;
    border: 2px solid rgba(6, 10, 24, 0.8);
    border-radius: 6px;
    border-top: none;
}

.web3-home .laptop-base {
    height: 14px;
    background: #0a1e35;
    border-radius: 0 0 12px 12px;
    border: 1px solid rgba(125, 180, 255, 0.2);
}

.web3-home .status-card {
    position: absolute;
    right: 20%;
    top: 20%;
    width: 90px;
    height: 36px;
    background: rgba(12, 28, 54, 0.9);
    border-radius: 10px;
    border: 1px solid rgba(125, 180, 255, 0.35);
}

.web3-home .status-pill {
    position: absolute;
    right: 8%;
    top: 32%;
    width: 70px;
    height: 18px;
    background: rgba(45, 139, 255, 0.5);
    border-radius: 999px;
}

.web3-home .hero-device {
    width: 260px;
    padding: 24px 18px 18px;
    background: linear-gradient(160deg, #0f2a4a, #0b1f38);
    border-radius: 28px;
    border: 1px solid rgba(125, 180, 255, 0.35);
    box-shadow: 0 35px 60px rgba(3, 10, 25, 0.55);
    position: relative;
    z-index: 2;
}

.web3-home .device-notch {
    width: 90px;
    height: 18px;
    background: rgba(4, 8, 20, 0.75);
    border-radius: 0 0 14px 14px;
    margin: -8px auto 16px;
}

.web3-home .device-header {
    text-align: center;
    color: #e6f2ff;
    margin-bottom: 16px;
}

.web3-home .device-title {
    font-size: 20px;
    font-weight: 700;
}

.web3-home .device-sub {
    font-size: 12px;
    color: rgba(210, 230, 255, 0.7);
}

.web3-home .device-list {
    display: grid;
    gap: 10px;
    font-size: 12px;
    color: #d9e7ff;
    margin-bottom: 16px;
}

.web3-home .device-row {
    display: grid;
    grid-template-columns: 18px 1fr auto;
    gap: 8px;
    align-items: center;
}

.web3-home .device-row .amount {
    color: #9cd9ff;
    font-weight: 600;
}

.web3-home .coin-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.web3-home .coin-btc {
    background: #f5a524;
}

.web3-home .coin-eth {
    background: #7aa7ff;
}

.web3-home .coin-usdt {
    background: #3bd08f;
}

.web3-home .device-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.web3-home .device-btn {
    border: none;
    border-radius: 10px;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 600;
    background: linear-gradient(120deg, #2d8bff, #00d4ff);
    color: #061028;
}

.web3-home .device-btn.light {
    background: rgba(255, 255, 255, 0.08);
    color: #d9e7ff;
    border: 1px solid rgba(120, 174, 255, 0.3);
}

.web3-home .hero-shield {
    position: absolute;
    left: -18px;
    top: 90px;
    width: 80px;
    height: 80px;
    background: rgba(12, 24, 46, 0.9);
    border-radius: 18px;
    border: 1px solid rgba(125, 180, 255, 0.45);
    display: grid;
    place-items: center;
    box-shadow: 0 18px 30px rgba(3, 10, 25, 0.5);
}

.web3-home .hero-shield svg {
    width: 48px;
    height: 48px;
}

.web3-home .hero-card {
    position: absolute;
    background: rgba(10, 22, 44, 0.9);
    border: 1px solid rgba(125, 180, 255, 0.35);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(3, 10, 25, 0.5);
}

.web3-home .hero-card-top {
    right: -10px;
    top: 40px;
    width: 120px;
    height: 70px;
    padding: 12px;
}

.web3-home .hero-card-bottom {
    right: 10px;
    bottom: 30px;
    width: 140px;
    height: 90px;
    display: grid;
    place-items: center;
}

.web3-home .card-lines span {
    display: block;
    height: 6px;
    background: rgba(123, 175, 255, 0.45);
    border-radius: 999px;
    margin-bottom: 8px;
}

.web3-home .card-lines span:nth-child(1) {
    width: 70%;
}

.web3-home .card-lines span:nth-child(2) {
    width: 50%;
}

.web3-home .card-lines span:nth-child(3) {
    width: 30%;
    margin-bottom: 0;
}

.web3-home .card-shield {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(140deg, #2d8bff, #00d4ff);
    position: relative;
}

.web3-home .card-shield::after {
    content: "";
    position: absolute;
    inset: 10px 14px 16px;
    border: 2px solid rgba(6, 10, 24, 0.8);
    border-radius: 6px;
    border-top: none;
}

.web3-home .banner .slider-thumb {
    display: none;
}

.web3-home .banner .container {
    position: relative;
    z-index: 1;
}

.web3-home .banner .banner-content h2 {
    font-size: clamp(32px, 4.6vw, 54px);
    line-height: 1.08;
    margin-bottom: 20px;
}

.web3-home .banner .banner-content p {
    font-size: 16px;
    color: rgba(217, 231, 255, 0.78);
    max-width: 520px;
}

.web3-home .hero-mobile-about {
    display: none;
    font-size: 14px;
    color: rgba(217, 231, 255, 0.75);
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(9, 19, 38, 0.7);
    border: 1px solid rgba(77, 143, 255, 0.25);
}

.web3-home .xrp-flow {
    margin-top: 70px;
    background: rgba(7, 12, 27, 0.6);
    border: 1px solid rgba(77, 143, 255, 0.25);
    border-radius: 26px;
    padding: 32px;
    box-shadow: 0 40px 80px rgba(4, 10, 22, 0.4);
}

.web3-home .xrp-flow .flow-head {
    text-align: center;
    margin-bottom: 26px;
}

.web3-home .xrp-flow .flow-head h3 {
    font-size: clamp(22px, 3vw, 32px);
    margin-bottom: 8px;
}

.web3-home .xrp-flow .flow-head p {
    color: rgba(217, 231, 255, 0.72);
    max-width: 720px;
    margin: 0 auto;
}

.web3-home .flow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.web3-home .flow-card {
    background: rgba(10, 22, 46, 0.88);
    border: 1px solid rgba(77, 143, 255, 0.2);
    border-radius: 18px;
    padding: 18px;
    min-height: 260px;
    position: relative;
}

.web3-home .flow-card.highlight {
    border-color: rgba(77, 143, 255, 0.5);
    box-shadow: 0 0 0 1px rgba(77, 143, 255, 0.4), 0 20px 40px rgba(10, 30, 60, 0.35);
}

.web3-home .flow-card.engines {
    border-color: rgba(0, 209, 255, 0.4);
}

.web3-home .flow-card.dashboard {
    border-color: rgba(92, 255, 171, 0.3);
}

.web3-home .flow-title {
    font-size: 13px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #7cc6ff;
    margin-bottom: 14px;
    font-weight: 600;
}

.web3-home .flow-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.web3-home .flow-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: rgba(217, 231, 255, 0.86);
}

.web3-home .flow-list .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2d8bff;
    box-shadow: 0 0 8px rgba(45, 139, 255, 0.6);
}

.web3-home .flow-list .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: rgba(45, 139, 255, 0.2);
    border: 1px solid rgba(77, 143, 255, 0.4);
    color: #9cd9ff;
    font-weight: 700;
}

.web3-home .flow-list .apy {
    margin-left: auto;
    font-size: 12px;
    color: #59f0ff;
}

.web3-home .flow-foot {
    margin-top: 14px;
    font-size: 12px;
    color: rgba(217, 231, 255, 0.6);
}

.web3-home .dash-box {
    background: rgba(7, 12, 27, 0.8);
    border: 1px solid rgba(92, 255, 171, 0.25);
    border-radius: 14px;
    padding: 14px;
}

.web3-home .dash-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.web3-home .dash-label {
    color: rgba(217, 231, 255, 0.7);
    font-size: 12px;
}

.web3-home .dash-value {
    font-weight: 700;
    color: #9cd9ff;
}

.web3-home .dash-value.up {
    color: #70f2b3;
}

.web3-home .dash-actions {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.web3-home .dash-btn {
    background: rgba(45, 139, 255, 0.15);
    border: 1px solid rgba(77, 143, 255, 0.4);
    color: #d9e7ff;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
}

.web3-home .dash-btn.primary {
    background: linear-gradient(120deg, #2d8bff, #00d4ff);
    color: #061028;
    border: none;
}

.web3-home .benefits-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
}

.web3-home .benefit {
    background: rgba(9, 19, 38, 0.85);
    border: 1px solid rgba(77, 143, 255, 0.2);
    border-radius: 12px;
    padding: 12px;
    text-align: center;
    font-size: 13px;
    color: rgba(217, 231, 255, 0.85);
}

.web3-home .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(40, 116, 255, 0.18);
    border: 1px solid rgba(120, 174, 255, 0.35);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #9cd9ff;
    margin-bottom: 16px;
}

.web3-home .hero-kicker .pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00d4ff;
    box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.6);
    animation: web3-pulse 2.5s infinite;
}

.web3-home .hero-metrics {
    display: flex;
    gap: 24px;
    margin: 24px 0 10px;
    flex-wrap: wrap;
}

.web3-home .hero-metrics .metric {
    background: rgba(10, 22, 46, 0.7);
    border: 1px solid rgba(77, 143, 255, 0.3);
    border-radius: 14px;
    padding: 10px 18px;
    min-width: 120px;
    box-shadow: 0 18px 30px rgba(4, 10, 22, 0.35);
}

.web3-home .hero-metrics .metric-value {
    font-weight: 700;
    font-size: 18px;
    color: #7cc6ff;
}

.web3-home .hero-metrics .metric-label {
    font-size: 12px;
    color: rgba(217, 231, 255, 0.75);
}

.web3-home .hero-orbs {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.web3-home .hero-orbs .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(0);
    opacity: 0.6;
    animation: web3-float 10s ease-in-out infinite;
}

.web3-home .hero-orbs .orb-1 {
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(45, 139, 255, 0.4), transparent 70%);
    top: -80px;
    left: -60px;
}

.web3-home .hero-orbs .orb-2 {
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(0, 209, 255, 0.35), transparent 65%);
    top: 10%;
    right: 10%;
    animation-delay: -2s;
}

.web3-home .hero-orbs .orb-3 {
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(99, 187, 255, 0.3), transparent 70%);
    bottom: -120px;
    left: 30%;
    animation-delay: -4s;
}

.web3-home .hero-orbs .orb-4 {
    width: 160px;
    height: 160px;
    background: radial-gradient(circle, rgba(45, 139, 255, 0.28), transparent 70%);
    bottom: 10%;
    right: 22%;
    animation-delay: -6s;
}

.web3-home .banner-right .banner-img {
    filter: drop-shadow(0 30px 50px rgba(10, 20, 40, 0.55));
}

.web3-home section.section-style,
.web3-home section.section-style-2,
.web3-home section.section-style-3 {
    background: transparent;
}

.web3-home .section-style-2,
.web3-home .section-style-3 {
    padding-top: 110px;
    padding-bottom: 110px;
}

.web3-home .site-card,
.web3-home .single-investment-plan,
.web3-home .how-it-works-single,
.web3-home .single-blog {
    background: rgba(7, 35, 80, 0.85);
    border: 1px solid rgba(77, 143, 255, 0.45);
    box-shadow: 0 30px 60px rgba(4, 10, 22, 0.35);
    border-radius: 18px;
    color: #d9e7ff;
}

.web3-home .site-card .site-card-header,
.web3-home .single-investment-plan .feature-plan {
    background: rgba(45, 139, 255, 0.18);
    color: #9cd9ff;
}

.web3-home .single-investment-plan ul li span {
    color: #cfe6ff;
}

.web3-home .single-investment-plan .site-btn {
    margin-top: 18px;
}

.web3-home .single-blog .title a {
    color: #f3f7ff;
}

.web3-home .single-blog .link a {
    color: #7cc6ff;
}

.web3-home .how-it-works-single .icon-box {
    background: rgba(45, 139, 255, 0.12);
    border: 1px solid rgba(77, 143, 255, 0.25);
}

/* How it works icon style (blue circle, smaller) */
.web3-home .how-it-works-single .icon-box {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1f6dff;
    border: 1px solid rgba(77, 143, 255, 0.6);
    box-shadow: 0 12px 24px rgba(0, 80, 200, 0.25);
}

.web3-home .how-it-works-single .icon-box i {
    color: #061028;
    font-size: 22px;
}

.web3-home .how-it-works-single .icon-box span {
    display: none;
}

.web3-home .why-choose-us {
    background: linear-gradient(120deg, rgba(10, 20, 42, 0.9), rgba(7, 12, 27, 0.95));
    border-top: 1px solid rgba(77, 143, 255, 0.2);
    border-bottom: 1px solid rgba(77, 143, 255, 0.2);
}

.web3-home .why-choose-grid {
    padding-top: 90px;
    padding-bottom: 90px;
}

.web3-home .why-choose-grid .section-title {
    margin-bottom: 40px;
}

.web3-home .why-choose-grid .section-title h2 {
    font-size: clamp(28px, 3vw, 40px);
}

.web3-home .why-choose-grid .section-title h2 span {
    color: #4b8dff;
}

.web3-home .why-choose-grid .section-title p {
    color: rgba(210, 230, 255, 0.7);
    margin-top: 10px;
}

.web3-home .feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.web3-home .feature-card {
    background: rgba(9, 18, 34, 0.9);
    border: 1px solid rgba(77, 143, 255, 0.18);
    border-radius: 16px;
    padding: 24px;
    min-height: 220px;
    box-shadow: 0 24px 40px rgba(4, 10, 22, 0.35);
}

.web3-home .feature-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(45, 139, 255, 0.12);
    border: 1px solid rgba(77, 143, 255, 0.25);
    margin-bottom: 16px;
    color: #6eb6ff;
    font-size: 18px;
}

.web3-home .feature-card h4 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #f3f7ff;
}

.web3-home .feature-card p {
    font-size: 13px;
    color: rgba(210, 230, 255, 0.7);
    margin-bottom: 0;
}

.web3-home .why-choose-us .single {
    background: rgba(12, 22, 46, 0.8);
    border: 1px solid rgba(77, 143, 255, 0.15);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 16px;
}

.web3-home .why-choose-us .icon {
    background: linear-gradient(140deg, #2d8bff, #00d4ff);
    color: #061028;
}

.web3-home .earnings-calculator {
    background: rgba(9, 19, 38, 0.92);
    border: 1px solid rgba(77, 143, 255, 0.2);
    border-radius: 18px;
    box-shadow: 0 25px 50px rgba(4, 10, 22, 0.35);
}

.web3-home .earnings-calculator .form-control,
.web3-home .earnings-calculator .input-group-text,
.web3-home .earnings-calculator .site-nice-select {
    background: rgba(7, 12, 27, 0.8);
    border: 1px solid rgba(77, 143, 255, 0.25);
    color: #d9e7ff;
}

.web3-home .cta {
    background: linear-gradient(120deg, rgba(45, 139, 255, 0.28), rgba(0, 209, 255, 0.2)) !important;
    border-top: 1px solid rgba(77, 143, 255, 0.3);
    border-bottom: 1px solid rgba(77, 143, 255, 0.3);
}

.web3-home .cta .site-btn {
    margin-bottom: 12px;
}

.web3-home .newslatter-section {
    background: linear-gradient(120deg, rgba(7, 12, 27, 0.9), rgba(8, 15, 34, 0.95));
    border-top: 1px solid rgba(77, 143, 255, 0.2);
}

.web3-home .newslatter input {
    background: rgba(7, 12, 27, 0.8);
    border: 1px solid rgba(77, 143, 255, 0.4);
    color: #d9e7ff;
}

.web3-home .newslatter button {
    background: linear-gradient(120deg, #2d8bff, #00d4ff);
    color: #061028;
    border-radius: 999px;
}

.web3-home .accordion-button {
    background: rgba(10, 22, 46, 0.85);
    color: #d9e7ff;
    border: 1px solid rgba(77, 143, 255, 0.2);
}

.web3-home .accordion-item {
    background: transparent;
    border: none;
}

.web3-home .accordion-body {
    background: rgba(9, 19, 38, 0.85);
    border: 1px solid rgba(77, 143, 255, 0.15);
    border-top: none;
    color: rgba(217, 231, 255, 0.8);
}

@keyframes web3-float {
    0%,
    100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-18px);
    }
}

@keyframes web3-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.5);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(0, 212, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 212, 255, 0);
    }
}

@media (max-width: 991px) {
    .web3-home .banner {
        padding-top: 110px;
        padding-bottom: 90px;
    }

    .web3-home .hero-metrics {
        gap: 14px;
    }

    .web3-home .flow-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .web3-home .benefits-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .web3-home .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .web3-home-body .header .navbar {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .web3-home-body .header .navbar .container-fluid {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .web3-home .banner {
        padding-top: 44px;
        padding-bottom: 48px;
    }

    .web3-home .hero-earn-wrap {
        max-width: 520px;
    }

    .web3-home .hero-earn-badge {
        width: 52px;
        height: 52px;
        margin-bottom: 12px;
    }

    .web3-home .hero-earn-sub {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .web3-home .hero-earn-cards {
        gap: 10px;
    }

    .web3-home .hero-earn-card {
        padding: 12px 8px 10px;
        border-radius: 14px;
    }

    .web3-home .hero-earn-card .ic {
        width: 38px;
        height: 38px;
        border-radius: 12px;
        margin-bottom: 8px;
    }

    .web3-home .hero-title {
        font-size: 30px;
    }

    .web3-home .banner .banner-content p {
        font-size: 14px;
        max-width: 100%;
    }

    .web3-home .hero-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-top: 18px;
    }

    .web3-home .hero-metrics .metric {
        min-width: 0;
        width: 100%;
        padding: 8px 10px;
        text-align: center;
    }

    .web3-home .banner-anchors {
        display: grid;
        gap: 10px;
    }

.web3-home .banner-anchors .site-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
}

    .web3-home .xrp-flow {
        display: none;
    }

    .web3-home .hero-mobile-about {
        display: block;
    }

    .web3-home .flow-grid {
        grid-template-columns: 1fr;
    }

    .web3-home .benefits-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .web3-home .feature-grid {
        grid-template-columns: 1fr;
    }

    .web3-home .why-choose-grid {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
