.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.page-heading p { margin-top: 8px; }
.page-heading .eyebrow { margin-bottom: 8px; }
.wallet-activity { margin-top: 20px; }
.error-text { color: var(--error); }
.home-main { overflow: hidden; }
.home-hero { position: relative; isolation: isolate; padding: 54px 0 72px; border-bottom: 1px solid rgba(175, 205, 229, .55); background: radial-gradient(ellipse at 76% 10%, rgba(179, 220, 248, .43), transparent 35%); }
.home-hero::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(107, 163, 204, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(107, 163, 204, .055) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 95%); content: ""; }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.home-copy { padding-block: 20px; }
.home-announcement { width: fit-content; margin-bottom: 18px; padding: 7px 11px; border: 1px solid #f1c7b7; border-radius: 999px; background: #fff6f1; color: #a9492d; font-size: .75rem; }
.maintenance-notice { margin-bottom: 15px; padding: 10px 14px; border: 1px solid #f1c7b7; border-radius: 12px; background: #fff6f1; color: #a9492d; }
.home-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 23px; color: var(--text-secondary); font-size: .74rem; font-weight: 800; letter-spacing: .13em; }
.home-kicker > span { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(243, 111, 69, .12); }
.home-copy h1 { max-width: 660px; font-size: clamp(3.3rem, 6.4vw, 5.5rem); font-weight: 600; letter-spacing: -.075em; line-height: .99; }
.home-copy h1 span { color: var(--accent); }
.home-copy > p { max-width: 510px; margin-top: 24px; font-size: clamp(1rem, 1.5vw, 1.1rem); line-height: 1.8; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.home-hero-actions .button { min-height: 56px; padding-inline: 23px; }
.home-assurances { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 26px; color: var(--text-secondary); font-size: .8rem; }
.home-assurances i { margin-right: 5px; color: var(--accent); }
.home-preview { position: relative; padding: 23px; border: 1px solid rgba(193, 216, 235, .95); border-radius: 25px; background: rgba(255, 255, 255, .78); box-shadow: 0 28px 70px rgba(73, 123, 162, .14); backdrop-filter: blur(12px); }
.preview-topline { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .1em; }
.preview-mark { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 11px; background: var(--gradient); color: white; font-size: 16px; }
.preview-live { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding: 5px 8px; border-radius: 999px; background: #fff0e9; color: #be5638; font-size: .61rem; }
.preview-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.preview-caption { margin-top: 18px; color: var(--text); font-size: 1.05rem; font-weight: 700; }
.preview-wallet { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding: 17px; border: 1px solid #d8eafb; border-radius: 17px; background: linear-gradient(120deg, #edf7ff, #e2f1fd); }
.preview-wallet span, .preview-wallet strong { display: block; }
.preview-wallet span { color: var(--text-secondary); font-size: .75rem; }
.preview-wallet strong { margin-top: 3px; font-size: 1.7rem; letter-spacing: -.045em; }
.preview-wallet > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; background: white; color: var(--accent); font-size: 19px; box-shadow: 0 5px 14px rgba(61, 105, 143, .08); }
.preview-tabs { display: flex; gap: 5px; margin-top: 17px; padding: 4px; border-radius: 12px; background: #edf4fa; }
.preview-tabs button { flex: 1; padding: 9px 6px; border-radius: 9px; background: transparent; color: var(--text-secondary); font-size: .75rem; font-weight: 600; }
.preview-tabs button.active { background: white; color: var(--accent-strong); box-shadow: 0 2px 7px rgba(33, 71, 101, .08); }
.preview-list { display: grid; gap: 7px; margin-top: 12px; }
.preview-item { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 9px; border: 1px solid #e4eef6; border-radius: 13px; background: rgba(255, 255, 255, .8); transition: border-color .18s, transform .18s; }
.preview-item:hover { transform: translateX(2px); border-color: #f2b7a2; }
.preview-product-icon { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: #fff0e9; color: var(--accent-strong); }
.preview-item-copy { display: grid; min-width: 0; gap: 1px; }
.preview-item-copy strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.preview-item-copy small { color: var(--muted); font-size: .68rem; }
.preview-price { margin-left: auto; font-size: .79rem; white-space: nowrap; }
.preview-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--accent-strong); font-size: .79rem; font-weight: 700; }
.preview-float { position: absolute; right: -19px; bottom: -20px; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(220, 232, 242, .95); border-radius: 15px; background: white; box-shadow: 0 12px 30px rgba(67, 108, 142, .13); }
.float-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: #fff0e9; color: var(--accent); }
.preview-float strong, .preview-float small { display: block; }
.preview-float strong { font-size: .72rem; }
.preview-float small { color: var(--muted); font-size: .64rem; }
.home-trending { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; gap: 20px; padding-block: 27px; border-bottom: 1px solid var(--border); }
.trending-label { display: flex; align-items: center; gap: 12px; }
.trending-spark { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 14px; background: #fff0e9; color: var(--accent); font-size: 18px; }
.trending-label .eyebrow { display: block; font-size: .61rem; }
.trending-label h2 { margin-top: 2px; font-size: 1rem; letter-spacing: -.02em; }
.trending-track { display: grid; grid-auto-columns: minmax(190px, 1fr); grid-auto-flow: column; gap: 9px; overflow-x: auto; scrollbar-width: none; }
.trending-item { display: flex; min-width: 0; align-items: center; gap: 9px; padding: 10px 11px; border: 1px solid var(--border); border-radius: 13px; background: rgba(255, 255, 255, .67); transition: border-color .18s, background .18s; }
.trending-item:hover { border-color: #efb29a; background: white; }
.trending-index { color: #92a9bd; font-size: .69rem; font-weight: 800; }
.trending-product { display: grid; min-width: 0; gap: 1px; }
.trending-product strong { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.trending-product small { color: var(--muted); font-size: .65rem; }
.trending-price { margin-left: auto; color: var(--accent-strong); font-size: .72rem; font-weight: 750; white-space: nowrap; }
.trending-item > i { color: #9bb1c4; font-size: .75rem; }
.home-section { padding-block: 76px; }
.home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 26px; }
.home-section-heading .eyebrow { display: block; margin-bottom: 10px; }
.home-section-heading h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
.home-section-heading h2 span { color: var(--electric); }
.home-section-heading > p { max-width: 410px; font-size: .93rem; }
.home-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.home-feature { position: relative; display: flex; min-height: 270px; flex-direction: column; align-items: start; padding: 22px; overflow: hidden; border: 1px solid var(--border); border-radius: 21px; background: rgba(255, 255, 255, .77); }
.home-feature::after { position: absolute; right: -34px; bottom: -48px; width: 150px; height: 150px; border: 1px solid rgba(90, 174, 229, .21); border-radius: 50%; box-shadow: 0 0 0 20px rgba(90, 174, 229, .055), 0 0 0 40px rgba(90, 174, 229, .035); content: ""; }
.home-feature-2 { background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,241,234,.8)); }
.home-feature-3 { background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(224,241,255,.83)); }
.feature-top { display: flex; align-items: center; gap: 11px; }
.feature-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; background: #fff0e9; color: var(--accent); font-size: 19px; }
.feature-top .eyebrow { font-size: .63rem; }
.home-feature h3 { max-width: 280px; margin-top: 20px; font-size: 1.22rem; }
.home-feature p { max-width: 340px; margin-top: 9px; font-size: .83rem; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 19px; }
.feature-tags span { padding: 5px 8px; border: 1px solid rgba(196, 216, 233, .86); border-radius: 999px; background: rgba(255, 255, 255, .73); color: var(--text-secondary); font-size: .63rem; }
.home-feature > a { position: absolute; z-index: 1; right: 19px; bottom: 19px; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--accent); color: white; }
.home-service-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-top: 15px; }
.home-service-link { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 15px; background: rgba(255, 255, 255, .65); }
.home-service-link:hover { border-color: #efb29a; background: white; }
.service-link-icon { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: #fff0e9; color: var(--accent); }
.home-service-link strong, .home-service-link small { display: block; }
.home-service-link strong { font-size: .75rem; }
.home-service-link small { color: var(--muted); font-size: .65rem; }
.home-service-link > i { margin-left: auto; color: #93aabd; font-size: .76rem; }
.home-how { padding-block: 67px 74px; border-top: 1px solid rgba(175, 205, 229, .64); border-bottom: 1px solid rgba(175, 205, 229, .64); background: rgba(221, 239, 253, .57); }
.how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.how-card { position: relative; padding: 21px; border: 1px solid rgba(198, 220, 238, .92); border-radius: 19px; background: rgba(255, 255, 255, .73); }
.how-number { position: absolute; top: 17px; right: 18px; color: #a7bfd3; font-size: .72rem; font-weight: 800; }
.how-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: #fff0e9; color: var(--accent); font-size: 18px; }
.how-card h3 { margin-top: 18px; }
.how-card p { margin-top: 7px; font-size: .82rem; }
.home-bottom-callout { position: relative; display: flex; align-items: center; gap: 20px; margin-top: 65px; padding: 28px 31px; overflow: hidden; border: 1px solid #c3dced; border-radius: 23px; background: linear-gradient(110deg, #f8fcff, #e0f0fd); }
.home-bottom-callout > div:nth-child(2) { position: relative; z-index: 1; }
.home-bottom-callout h2 { margin-top: 4px; font-size: clamp(1.4rem, 3vw, 2rem); }
.home-bottom-callout p { margin-top: 5px; font-size: .86rem; }
.home-bottom-callout > .button { position: relative; z-index: 1; margin-left: auto; }
.callout-orbit { display: grid; width: 62px; height: 62px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(82, 156, 211, .3); border-radius: 50%; background: rgba(255, 255, 255, .65); color: var(--accent); font-size: 23px; box-shadow: 0 0 0 10px rgba(255, 255, 255, .3), 0 0 0 20px rgba(255, 255, 255, .17); }
