/* Scoped homepage banner release: no scripts, account or transaction changes. */
.banner{--banner-icon-size:40px;--banner-icon-gap:12px;padding:22px 20px 20px;border-radius:18px;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'kicker' 'title' 'description' 'meta' 'actions' 'art';background:linear-gradient(122deg,oklch(35% .07 163),oklch(42% .085 171) 56%,oklch(47% .07 178));isolation:isolate}
.banner::before{content:"";position:absolute;right:-42px;top:-58px;width:205px;height:205px;border:1px solid oklch(100% 0 0 / .12);border-radius:50%;box-shadow:0 0 0 22px oklch(100% 0 0 / .045),0 0 0 46px oklch(100% 0 0 / .03);z-index:-1}
.banner::after{content:"";position:absolute;right:0;bottom:0;width:54%;height:62%;background:linear-gradient(140deg,transparent 24%,oklch(100% 0 0 / .055));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);z-index:-1}
.banner-kicker{grid-area:kicker;justify-self:start;height:23px;padding:0 9px;border:1px solid oklch(100% 0 0 / .24);background:oklch(100% 0 0 / .08);letter-spacing:.07em;color:oklch(100% 0 0 / .9)}
.banner b{grid-area:title;max-width:none;margin-top:14px;font-size:22px;line-height:1.45;letter-spacing:-.025em;text-shadow:none;text-wrap:balance}
.banner p{grid-area:description;max-width:none;font-size:13px;line-height:1.75;margin-top:8px;opacity:.92}
.banner p span{display:inline-block}
.banner-meta{grid-area:meta;flex-wrap:wrap;font-size:12px;line-height:1.6;margin-top:16px}
.banner-actions{grid-area:actions;flex-wrap:wrap;gap:8px;margin-top:16px;position:relative;z-index:1}
.banner .go,.banner .go-secondary{min-height:44px;font-weight:600;box-shadow:none}
.banner .go{background:oklch(98% .012 90);color:oklch(35% .075 163)}
.banner .go-secondary{padding:0 12px;border:1px solid oklch(100% 0 0 / .28);border-radius:22px;background:oklch(100% 0 0 / .07);text-decoration:none;opacity:.96}
.banner .deco{grid-area:art;position:static;display:flex;justify-content:center;width:calc(100% + 40px);height:auto;margin:24px -20px 0;padding:6px 0;border:0;overflow:hidden;transform:none;opacity:1;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}
.banner-icon-row{display:flex;flex:none;align-items:center;gap:var(--banner-icon-gap);opacity:.82}
.banner .deco::before{display:none}
.banner .deco .icon{width:var(--banner-icon-size);height:var(--banner-icon-size);border:1px solid rgba(255,255,255,.2);box-shadow:0 3px 8px rgba(0,0,0,.1)}
.banner .deco .icon:nth-child(n){margin-bottom:0}
@media(max-width:350px){.banner{--banner-icon-size:36px;--banner-icon-gap:10px;padding:20px 16px 18px}.banner .deco{width:calc(100% + 32px);margin-inline:-16px}.banner-kicker{font-size:10px;padding:0 7px;letter-spacing:.02em}.banner b{font-size:21px}.banner .go,.banner .go-secondary{padding:0 12px}}
