@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/pjs-400.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/pjs-600.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/pjs-700.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/pjs-800.woff2") format("woff2")}
/* MemberNexa homepage skin — Stitch "Nexus Civic & Commerce" design system.
   Scoped to body.homepage-polish (the marketing home page only). No layout or behaviour changes.
   To undo: remove the two lines in index.html that load this file and the Plus Jakarta Sans font. */
.homepage-polish{
  --nx-navy:#0F172A; --nx-navy2:#1E293B; --nx-coral:#F97316; --nx-coral-h:#EA580C;
  --nx-teal:#0D9488; --nx-teal-d:#0F766E; --nx-canvas:#F8FAFC; --nx-subtle:#F1F5F9;
  --nx-line:#E2E8F0; --nx-line2:#CBD5E1; --nx-muted:#64748B;
  --nx-shadow:0 1px 3px rgba(15,23,42,.05),0 1px 2px rgba(15,23,42,.03);
  --nx-shadow-up:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.05);
  background:var(--nx-canvas);
  font-family:"Plus Jakarta Sans",Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--nx-navy);
}
.homepage-polish :where(h1,h2,h3,h4,p,a,button,input,select,summary,span,small,strong,label){font-family:inherit}
.homepage-polish .nxh,.homepage-polish .nxh-nav>a,.homepage-polish .nxh .premium-nav-login,.homepage-polish .nxh .nxh-toggle{font-family:"Plus Jakarta Sans",Arial,sans-serif!important}

/* ---------- Header ---------- */
.homepage-polish .nxh{background:rgba(255,255,255,.96);border-bottom:1px solid var(--nx-line);backdrop-filter:blur(12px)}
.homepage-polish .nxh-brand{color:var(--nx-muted)!important}
.homepage-polish .nxh-register{background:var(--nx-coral);color:#fff!important;border-radius:10px;box-shadow:0 1px 2px rgba(249,115,22,.35);transition:background .15s,transform .15s}
.homepage-polish .nxh-register:hover{background:var(--nx-coral-h);transform:translateY(-1px)}
.homepage-polish .nxh .nxh-nav{background:var(--nx-subtle)!important;border-top:1px solid var(--nx-line)!important}
.homepage-polish .nxh .nxh-nav>a{color:var(--nx-navy)!important;border-radius:999px;font-weight:700!important}
.homepage-polish .nxh .nxh-nav>a[aria-current=page]{background:var(--nx-navy);color:#fff!important;box-shadow:inset 0 -3px 0 var(--nx-coral)}
.homepage-polish .nxh .nxh-nav>a:not([aria-current=page]):hover{background:#fff;color:var(--nx-teal-d)!important;box-shadow:var(--nx-shadow)}
.homepage-polish .nxh .premium-nav-login,.homepage-polish .nxh .mn-account-signin{background:var(--nx-navy)!important;border-color:var(--nx-navy)!important;border-radius:10px!important}
.homepage-polish .nxh .nxh-toggle{border-color:var(--nx-line2);border-radius:10px;color:var(--nx-navy)}

/* ---------- Hero ---------- */
.homepage-polish .hero--global{background:radial-gradient(ellipse at 78% 18%,rgba(13,148,136,.32) 0%,rgba(13,148,136,0) 46%),radial-gradient(ellipse at 8% 100%,rgba(249,115,22,.14) 0%,rgba(249,115,22,0) 42%),linear-gradient(160deg,#0F172A 0%,#1E293B 100%)}
.homepage-polish .hero--global .eyebrow{color:#FDBA74;font-weight:800;letter-spacing:.14em;font-size:11px}
.homepage-polish .hero .eyebrow:before{background:var(--nx-coral)}
.homepage-polish .hero--global .hero-copy h1{font-weight:800;letter-spacing:-.03em;line-height:1.1}
.homepage-polish .hero--global h1 span{color:#FB923C}
.homepage-polish .hero--global .hero-lede{color:#CBD5E1;line-height:1.7}
.homepage-polish .hero--global .button{border-radius:10px;font-weight:700;min-height:52px;transition:background .15s,transform .15s,box-shadow .15s}
.homepage-polish .button-orange,.homepage-polish .hero .button-orange{background:var(--nx-coral);color:#fff;box-shadow:0 6px 16px -4px rgba(249,115,22,.55)}
.homepage-polish .button-orange:hover,.homepage-polish .hero .button-orange:hover{background:var(--nx-coral-h);transform:translateY(-1px)}
.homepage-polish .hero--global .button-outline{border:1px solid rgba(203,213,225,.55);color:#fff;background:rgba(255,255,255,.04)}
.homepage-polish .hero--global .button-outline:hover{background:rgba(255,255,255,.12);border-color:#fff}
.homepage-polish .hero--global .hero-install{color:#99F6E4}
.homepage-polish .hero--global .hero-photo{border-bottom:6px solid var(--nx-coral);box-shadow:0 30px 60px -20px rgba(2,6,23,.6)}
.homepage-polish .hero--global .hero-benefits{background:rgba(2,6,23,.38);border-top:1px solid rgba(255,255,255,.1)}
.homepage-polish .hero-points b{color:#FDBA74}
.homepage-polish .hero--global .hero-points a>span{color:#94A3B8}
.homepage-polish .hero-points>a:hover{background:rgba(255,255,255,.06)}

/* ---------- Discovery ---------- */
.homepage-polish .live-discovery{background:var(--nx-canvas);border-bottom:1px solid var(--nx-line)}
.homepage-polish .live-heading h2,.homepage-polish .live-row h3,.homepage-polish .news-heading h2,.homepage-polish .cta-card h2{font-weight:800;color:var(--nx-navy)}
.homepage-polish .eyebrow,.homepage-polish .section-kicker{color:var(--nx-teal);font-weight:800;letter-spacing:.1em}
.homepage-polish .live-heading p:not(.eyebrow){color:var(--nx-muted)}
.homepage-polish .discovery-filters{background:#fff;border:1px solid var(--nx-line);border-radius:16px;box-shadow:var(--nx-shadow)}
.homepage-polish .discovery-filters summary{color:var(--nx-navy)}
.homepage-polish .discovery-filters .live-location-group{background:var(--nx-subtle);border-top:1px solid var(--nx-line)}
.homepage-polish .live-location select{border:1px solid var(--nx-line2);border-radius:10px;background:#fff;color:var(--nx-navy)}
.homepage-polish .live-location select:focus{outline:2px solid var(--nx-navy);outline-offset:1px}
.homepage-polish .live-row>a{background:var(--nx-navy);color:#fff;border-radius:10px;box-shadow:none;font-weight:700;transition:background .15s,transform .15s}
.homepage-polish .live-row>a:hover{background:var(--nx-navy2);transform:translateY(-1px)}

/* Cards */
.homepage-polish .live-card.live-business,.homepage-polish .live-card.live-community,.homepage-polish .news-card,.homepage-polish .owner-grid article{background:#fff;border:1px solid var(--nx-line);border-radius:16px;box-shadow:var(--nx-shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.homepage-polish .live-card.live-business:hover,.homepage-polish .live-card.live-community:hover,.homepage-polish .news-card:hover{transform:translateY(-3px);box-shadow:var(--nx-shadow-up);border-color:var(--nx-line2)}
.homepage-polish .live-card.live-community{border-top:3px solid var(--nx-teal)}
.homepage-polish .live-business .live-thumb{background:linear-gradient(135deg,#F1F5F9,#E2E8F0);border-bottom:1px solid var(--nx-line)}
.homepage-polish .live-business .live-category{color:var(--nx-teal-d);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.homepage-polish .live-business h4,.homepage-polish .live-community h4{color:var(--nx-navy);font-weight:700}
.homepage-polish .live-place,.homepage-polish .live-description{color:var(--nx-muted)}
.homepage-polish .live-badge{background:#ECFDF5;color:#047857;border-radius:6px;font-weight:700}
.homepage-polish .live-sponsored{background:#FFF7ED;color:#9A3412}
.homepage-polish .live-business .live-card-link{background:var(--nx-subtle);border:1px solid var(--nx-line);color:var(--nx-navy);border-radius:10px}
.homepage-polish .live-business:hover .live-card-link{background:var(--nx-navy);border-color:var(--nx-navy);color:#fff}
.homepage-polish .live-community .live-card-link{color:var(--nx-teal-d)}

/* ---------- Business action cards ---------- */
.homepage-polish .business-action-card{background:linear-gradient(160deg,#0F172A,#1E293B);border:1px solid #1E293B;border-radius:20px;box-shadow:var(--nx-shadow-up)}
.homepage-polish .business-action-card.opportunities{background:linear-gradient(160deg,#0F766E,#0D9488);border-color:#0D9488}
.homepage-polish .business-action-card .action-link{background:var(--nx-coral);color:#fff;border-radius:10px;font-weight:700}
.homepage-polish .business-action-card.opportunities .action-link{background:#fff;color:var(--nx-teal-d)}
.homepage-polish .business-action-card .action-eyebrow{color:#FDBA74}
.homepage-polish .business-action-card.opportunities .action-eyebrow{color:#CCFBF1}

/* ---------- International trade ---------- */
.homepage-polish .trade-premium-eyebrow{color:#99F6E4}
.homepage-polish .trade-filter{border:1px solid var(--nx-line);color:var(--nx-muted);border-radius:999px;font-family:inherit;font-weight:700;background:#fff;transition:all .15s}
.homepage-polish .trade-filter:hover{border-color:var(--nx-line2);color:var(--nx-navy)}
.homepage-polish .trade-filter.active{background:var(--nx-teal);border-color:var(--nx-teal);color:#fff}
.homepage-polish .trade-premium-side .button,.homepage-polish .trade-premium-bottom .button{background:var(--nx-coral);color:#fff;border-radius:10px}
.homepage-polish .trade-premium-business{border-radius:16px;border-color:var(--nx-line);box-shadow:var(--nx-shadow)}
.homepage-polish .trade-live-stats>div{border-radius:16px}

/* ---------- News, CTA, footer ---------- */
.homepage-polish .news-section{background:var(--nx-subtle)}
.homepage-polish .news-heading>a{border:1px solid var(--nx-line2);color:var(--nx-navy);border-radius:10px;font-weight:700}
.homepage-polish .cta-section{background:var(--nx-canvas)}
.homepage-polish .cta-card{background:linear-gradient(160deg,#0F172A,#1E293B);border-radius:24px;box-shadow:var(--nx-shadow-up)}
.homepage-polish .cta-card h2{color:#fff}
.homepage-polish .cta-card .eyebrow{color:#FDBA74}
.homepage-polish .cta-card .button-outline{border:1px solid rgba(203,213,225,.55);color:#fff}
.homepage-polish .cta-card .text-link{color:#99F6E4}
.homepage-polish .site-footer{border-top:4px solid var(--nx-teal);background:#fff}
.homepage-polish .footer-main nav a{color:var(--nx-navy);font-weight:600}
.homepage-polish .footer-main nav a:hover{color:var(--nx-teal-d)}
.homepage-polish a:focus-visible{outline:3px solid var(--nx-coral);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.homepage-polish *{transition:none!important}}
