/* A little colour around clear, readable content. Existing card sizes stay intact. */
body{background:#f7f9fc;background-image:radial-gradient(ellipse at 5% 0,#e4ecff 0,transparent 34%),radial-gradient(ellipse at 98% 16%,#f5eafe 0,transparent 30%);color:#26334d}
body>.ambient-bg{opacity:.65}
.header{border-bottom:1px solid #dde5f3}
.hero{margin-top:18px;margin-bottom:24px;padding:40px;border:1px solid #dfe5f6;border-radius:30px;background:linear-gradient(122deg,#eff5ff 0,#f7f1ff 52%,#edf9f5 100%);box-shadow:0 16px 44px #3c497b08}
.hero-copy{min-width:0}.hero .lead{color:#606f85}.hero .eyebrow{color:#53629b}.hero .opportunity-art{background:radial-gradient(ellipse at center,#e0d9fc 0,#e9eafd90 43%,transparent 74%)}
.home-market-search{background:#ffffffed;border-color:#dce2f2;box-shadow:0 10px 25px #354a7e0b}
.principles{padding:20px 24px;background:linear-gradient(110deg,#edf3ff,#f8f1ff 54%,#edf9f5);border:1px solid #dfe6f3;border-radius:18px;color:#53627b}
.principles b{color:#7159bf;font-weight:700}
.home-marketplace{margin-top:26px;background:linear-gradient(180deg,#eef4ff 0,#f9f6ff 34%,#fff5eb 68%,#eef9f5 100%);border-block-color:#e3e7f1}
.home-market-title>div{border-left:4px solid #6b60d8;padding-left:13px}.home-market-row:nth-of-type(3n+2) .home-market-title>div{border-color:#1b9c86}.home-market-row:nth-of-type(3n) .home-market-title>div{border-color:#df9751}
.home-market-title h2{color:#293653}.home-market-title span{color:#6550a5}.home-market-card,.home-shop-card{border-color:#e0e6f0;box-shadow:0 8px 24px #293b6410}
.home-market-counts span{background:#ffffffd9;border-color:#d8e2f4}.home-market-counts span:nth-child(2){background:#f4efff}.home-market-counts span:nth-child(3){background:#eaf8f2}.home-market-counts span:nth-child(4){background:#fff2e5}
.explore .feature-card:nth-child(3n+1){background:linear-gradient(140deg,#fff,#f1edff);border-color:#e1d8f5}.explore .feature-card:nth-child(3n+2){background:linear-gradient(140deg,#fff,#fff0e1);border-color:#f0dfcd}.explore .feature-card:nth-child(3n){background:linear-gradient(140deg,#fff,#eaf8f0);border-color:#d5e9df}
.how{background:linear-gradient(120deg,#edf4ff,#f4edfd);border:1px solid #dfe4f2}.how p{color:#626d82}.cta{background:linear-gradient(120deg,#293c74,#4b438e 62%,#286b80);box-shadow:0 12px 35px #2b376b1a}
.market-page-heading{padding:20px 23px;margin-bottom:23px;border:1px solid #dce4f4;border-radius:20px;background:linear-gradient(110deg,#edf3ff,#f7efff 65%,#edf8f6);gap:15px}.market-page-heading h1{margin:0;color:#293858}
.market-workspace>.panel,.account>.panel{background:#fff;border-color:#e0e5ef;box-shadow:0 5px 20px #30436906}
.market-tabs a[aria-current=page],.directory-mode-tabs a[aria-current=page]{background:#ecebff;color:#49349a;border-color:#d4cef3}
.button:not(.outline):not(.light){background:linear-gradient(110deg,#3f3fef,#2f6fec);border-color:#3f51d9;box-shadow:0 5px 13px #414ba51a}.button:not(.outline):not(.light):hover{background:linear-gradient(110deg,#3030c3,#2559be)}
.button.outline{background:#f9faff;border-color:#d8dff0;color:#4c4594}.button:disabled{box-shadow:none}
.footer-minimal{padding:28px 24px;background:linear-gradient(115deg,#ebf1fc,#f1edfa 60%,#ebf6f2);border:1px solid #dce3f0;border-radius:24px;margin-bottom:24px}.footer-minimal p{color:#637087}.footer-minimal nav:not(.brand-social-links){color:#45526e}
.login-dialog{background:linear-gradient(155deg,#fff 45%,#f3f5ff);border-color:#e3e6f5}.login-dialog #modal-phone::placeholder,.auth-card input[name=phone]::placeholder{color:#a5afbf;opacity:.58;font-weight:400;letter-spacing:.2px}.login-dialog #modal-phone{color:#273652}
@media(max-width:760px){.hero{padding:25px 20px;border-radius:22px;margin-top:14px;margin-bottom:18px}.hero h1{font-size:clamp(35px,9vw,46px)}.hero .opportunity-art{max-width:100%}.principles{padding:16px 15px;gap:10px}.market-page-heading{padding:18px 16px;flex-wrap:wrap;border-radius:17px}.market-page-heading h1{font-size:29px;line-height:1.22}.home-marketplace{margin-top:20px}.footer-minimal{padding:24px 18px;margin-bottom:24px}.member-app-mode .footer-minimal{margin-bottom:90px}.home-market-title>div{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.brand-social:hover{transform:none}}
