"> <meta name="author" content="CitySpot"> <link rel="canonical" href=""> <meta property="og:type" content="website"> <meta property="og:title" content=""> <meta property="og:image:width" content="1200"> <meta property="og:image:height"content="630"> <meta property="og:site_name" content="CitySpot"> <meta property="og:locale" content="en_US"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@CitySpotApp"> <meta name="twitter:title" content="</script> </head> <!-- โ•โ• DESIGN SYSTEM โ€” FOOD PULSE โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• --> <style> :root { --ink:#020617;--ink2:#080f1e;--ink3:#0d1627;--ink4:#111e33; --edge:#1e2d45;--edge2:#263347; --p1:#7c3aed;--p2:#9333ea;--p3:#c084fc;--a1:#ec4899;--a2:#f472b6; --r1:#ef4444;--r2:#f97316;--g1:#10b981; --txt:#f1f5f9;--txt2:#94a3b8;--txt3:#64748b; --grad-hero:linear-gradient(135deg,#7c3aed 0%,#9333ea 40%,#ec4899 100%); --grad-food:linear-gradient(135deg,#b91c1c 0%,#ef4444 50%,#f97316 100%); --grad-card:linear-gradient(160deg,#0d1627 0%,#0a1020 100%); --grad-btn:linear-gradient(135deg,#6d28d9,#7c3aed,#9333ea); --shadow-card:0 4px 6px rgba(0,0,0,.4),0 20px 50px rgba(0,0,0,.35); --shadow-food:0 0 40px rgba(239,68,68,.2),0 20px 60px rgba(0,0,0,.5); } *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} .fp-page{background:var(--ink);min-height:100vh;color:var(--txt);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;padding:28px 20px 80px} .fp-shell{max-width:1480px;margin:0 auto} .cs-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--p3);background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);padding:5px 14px;border-radius:999px;margin-bottom:14px} .cs-eyebrow.red{color:#fca5a5;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3)} /* HERO */ .fp-hero{background:linear-gradient(145deg,var(--ink2),var(--ink3));border:2px solid rgba(239,68,68,.45);border-radius:40px;padding:48px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(249,115,22,.15),0 32px 80px rgba(0,0,0,.6),0 0 50px rgba(239,68,68,.08);animation:fpHeroBorderPulse 3s ease-in-out infinite alternate} @keyframes fpHeroBorderPulse{from{border-color:rgba(239,68,68,.4);box-shadow:0 0 0 1px rgba(249,115,22,.1),0 32px 80px rgba(0,0,0,.6),0 0 30px rgba(239,68,68,.08)}to{border-color:rgba(249,115,22,.6);box-shadow:0 0 0 1px rgba(249,115,22,.2),0 32px 80px rgba(0,0,0,.6),0 0 60px rgba(239,68,68,.15)}} .fp-hero::before{content:'';position:absolute;width:700px;height:700px;right:-200px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.18),transparent 65%);filter:blur(90px);pointer-events:none;animation:fpOrbPulse 5s ease-in-out infinite alternate} .fp-hero::after{content:'';position:absolute;width:500px;height:500px;left:-150px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.14),transparent 65%);filter:blur(80px);pointer-events:none;animation:fpOrbPulse 4s ease-in-out infinite alternate-reverse} @keyframes fpOrbPulse{from{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}} .fp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;position:relative;z-index:2} .fp-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:1000;letter-spacing:-2.5px;line-height:1.02;color:var(--txt);margin-bottom:18px;text-shadow:0 0 60px rgba(239,68,68,.25)} .fp-hero p{color:rgba(241,245,249,.8);font-size:1.05rem;line-height:1.75;max-width:820px;font-weight:500} .fp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px} .fp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:16px;font-weight:900;font-size:.9rem;text-decoration:none;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none} .fp-btn:hover{transform:translateY(-3px)} .fp-btn-primary{background:var(--grad-food);color:#fff;box-shadow:0 12px 32px rgba(239,68,68,.45)} .fp-btn-primary:hover{box-shadow:0 18px 45px rgba(239,68,68,.65),0 0 20px rgba(249,115,22,.3)} .fp-btn-ghost{background:rgba(255,255,255,.06);border:1.5px solid var(--edge2);color:var(--txt2)} .fp-btn-ghost:hover{background:rgba(255,255,255,.12);color:var(--txt);border-color:rgba(255,255,255,.3)} /* MASCOT in hero */ .fp-hero-mascot{width:130px;flex-shrink:0;animation:foodMascotBounce .65s ease-in-out infinite alternate;filter:drop-shadow(0 10px 24px rgba(239,68,68,.4));cursor:default} @keyframes foodMascotBounce{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-12px) rotate(2deg)}} /* STAT CARDS */ .fp-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px} .fp-stat{background:linear-gradient(160deg,var(--ink2),var(--ink3));border:1.5px solid var(--edge2);border-radius:22px;padding:20px 18px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden} .fp-stat::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;border-radius:50%;background:radial-gradient(rgba(239,68,68,.1),transparent 70%);filter:blur(20px)} .fp-stat:hover{border-color:rgba(239,68,68,.45);transform:translateY(-3px);box-shadow:0 0 0 1px rgba(239,68,68,.15),0 12px 32px rgba(0,0,0,.4)} .fp-stat small{display:block;color:var(--txt3);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px} .fp-stat strong{font-size:2.2rem;font-weight:1000;letter-spacing:-2px;background:linear-gradient(135deg,var(--txt),#fca5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block} /* SEARCH */ .fp-search-bar{background:var(--ink2);border:1px solid var(--edge);border-radius:26px;padding:18px 20px;margin-bottom:28px} .fp-search-form{display:grid;grid-template-columns:1fr 200px 160px;gap:12px} .fp-input{width:100%;padding:14px 18px;border-radius:16px;border:1px solid var(--edge2);background:var(--ink);color:var(--txt);font-size:.9rem;font-weight:600;outline:none;transition:border-color .2s} .fp-input:focus{border-color:var(--p1)} .fp-input::placeholder{color:var(--txt3)} .fp-select{width:100%;padding:14px 18px;border-radius:16px;border:1px solid var(--edge2);background:var(--ink);color:var(--txt);font-size:.9rem;font-weight:700;outline:none;cursor:pointer;transition:border-color .2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px} .fp-select:focus{border-color:var(--p1)} .fp-select option{background:var(--ink3);color:var(--txt)} .fp-search-btn{background:var(--grad-btn);color:#fff;font-size:.9rem;font-weight:900;border:none;border-radius:16px;cursor:pointer;box-shadow:0 8px 25px rgba(124,58,237,.35);transition:transform .2s,box-shadow .2s} .fp-search-btn:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(124,58,237,.5)} /* FILTER CHIPS */ .fp-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px} .fp-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:.78rem;font-weight:900;border:1px solid var(--edge2);background:rgba(255,255,255,.04);color:var(--txt2);text-decoration:none;transition:all .2s} .fp-chip:hover,.fp-chip.active{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4);color:#fca5a5} /* LAYOUT */ .fp-layout{display:grid;grid-template-columns:1fr 370px;gap:24px;align-items:start} /* SECTION WRAPPER */ .fp-section{background:var(--ink2);border:1px solid var(--edge);border-radius:32px;padding:30px;position:relative;overflow:hidden;margin-bottom:24px} .fp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap} .fp-section-title{font-size:1.55rem;font-weight:1000;letter-spacing:-.5px;color:var(--txt)} .fp-section-sub{color:var(--txt3);font-size:.88rem;margin-top:5px} /* RESTAURANT GRID */ .fp-restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px} /* RESTAURANT CARD */ .fp-card{background:linear-gradient(160deg,var(--ink3),var(--ink2));border:1.5px solid var(--edge);border-radius:26px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s;box-shadow:var(--shadow-card)} .fp-card:hover{transform:translateY(-12px) scale(1.015);box-shadow:0 0 0 1px rgba(249,115,22,.25),0 0 50px rgba(239,68,68,.22),0 28px 70px rgba(0,0,0,.55);border-color:rgba(239,68,68,.55)} .fp-card-media{height:240px;position:relative;overflow:hidden;background:var(--ink4)} .fp-card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1s ease,filter .6s} .fp-card:hover .fp-card-media img{transform:scale(1.14) rotate(-1.5deg);filter:saturate(1.2) brightness(1.05)} .fp-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.95) 0%,rgba(2,6,23,.2) 55%,transparent 100%)} .fp-card-fallback{height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(249,115,22,.08))} .fp-badge-row{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px;z-index:5} .fp-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.4px} .fp-card-heat{height:3px;background:rgba(255,255,255,.04);overflow:hidden} .fp-card-heat-fill{height:100%;background:linear-gradient(90deg,var(--r1),var(--r2));box-shadow:0 0 14px rgba(239,68,68,.7)} .fp-card-body{padding:20px;flex:1;display:flex;flex-direction:column} .fp-card-category{background:linear-gradient(135deg,#fca5a5,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px} .fp-card-name{font-size:1.15rem;font-weight:1000;color:var(--txt);line-height:1.2;margin-bottom:6px} .fp-card-meta{color:var(--txt3);font-size:.85rem;line-height:1.5;margin-bottom:14px} .fp-signal-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px} .fp-signal{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--edge2);color:var(--txt2);font-size:.72rem;font-weight:900} .fp-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto} .fp-action{min-height:40px;padding:0 14px;border-radius:12px;font-weight:900;font-size:.8rem;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s} .fp-action-view{background:rgba(124,58,237,.18);border:1.5px solid rgba(124,58,237,.35);color:var(--p3)} .fp-action-view:hover{background:rgba(124,58,237,.32);color:#fff;box-shadow:0 0 14px rgba(124,58,237,.3)} .fp-action-order{background:rgba(239,68,68,.18);border:1.5px solid rgba(239,68,68,.4);color:#fca5a5} .fp-action-order:hover{background:rgba(239,68,68,.32);color:#fff;box-shadow:0 0 14px rgba(239,68,68,.3)} .fp-action-dir{background:rgba(255,255,255,.05);border:1px solid var(--edge2);color:var(--txt3)} .fp-action-dir:hover{background:rgba(255,255,255,.1);color:var(--txt)} .fp-empty{background:rgba(255,255,255,.02);border:1px dashed var(--edge2);border-radius:18px;padding:50px 24px;text-align:center;color:var(--txt3)} .fp-empty-icon{font-size:54px;margin-bottom:14px} /* SIDEBAR */ .fp-side-stack{display:flex;flex-direction:column;gap:20px} .fp-side-card{background:var(--ink2);border:1px solid var(--edge);border-radius:26px;padding:24px;position:relative;overflow:hidden;transition:border-color .3s} .fp-side-card:hover{border-color:rgba(124,58,237,.35)} .fp-side-card::before{content:'';position:absolute;width:300px;height:300px;right:-150px;top:-150px;border-radius:50%;background:radial-gradient(rgba(124,58,237,.3),transparent 65%);filter:blur(70px);pointer-events:none} .fp-side-title{font-size:1.15rem;font-weight:1000;letter-spacing:-.5px;color:var(--txt);margin-bottom:18px;position:relative;z-index:2} .fp-side-item{display:flex;gap:13px;padding:11px;text-decoration:none;color:inherit;background:rgba(255,255,255,.03);border:1px solid var(--edge);border-radius:16px;margin-bottom:9px;align-items:center;position:relative;z-index:2;transition:background .2s,border-color .2s,transform .2s} .fp-side-item:last-child{margin-bottom:0} .fp-side-item:hover{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.3);transform:translateX(4px)} .fp-side-thumb{width:56px;height:56px;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--ink4);display:flex;align-items:center;justify-content:center;font-size:1.5rem} .fp-side-thumb img{width:100%;height:100%;object-fit:cover} .fp-side-item-title{font-size:.9rem;font-weight:900;color:var(--txt);line-height:1.3;margin-bottom:4px} .fp-side-item-meta{font-size:.78rem;color:var(--txt3);line-height:1.4} /* SEO FOOTER */ .fp-seo-footer{background:var(--ink2);border:1px solid var(--edge);border-radius:24px;padding:32px;margin-top:36px;box-shadow:0 14px 36px rgba(0,0,0,.4)} .fp-seo-footer-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--edge);padding-bottom:20px;margin-bottom:24px;flex-wrap:wrap} .fp-seo-cta-text{font-size:.95rem;color:var(--txt2);font-weight:500} .fp-seo-cta-link{color:var(--p3);text-decoration:none;font-weight:700;margin-left:4px;transition:color .2s} .fp-seo-cta-link:hover{color:var(--a1)} .fp-seo-h3{font-size:1.05rem;font-weight:900;color:var(--txt);margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--edge);text-transform:uppercase;letter-spacing:.3px} .fp-seo-h3:first-of-type{margin-top:0} .fp-seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;margin-bottom:22px} .fp-seo-anchor{display:block;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid var(--edge);border-radius:10px;font-size:.88rem;color:var(--txt3);text-decoration:none;transition:.2s ease} .fp-seo-anchor:hover{color:#fca5a5;border-color:rgba(239,68,68,.35);transform:translateX(3px)} .fp-seo-anchor::before{content:'โ†’';margin-right:7px;opacity:.5} .fp-faq-box{background:var(--ink3);border:1px solid var(--edge);border-radius:14px;padding:20px;font-size:.92rem;line-height:1.6;color:var(--txt2);max-width:850px} .fp-faq-box p{margin:0 0 12px} .fp-faq-box p:last-child{margin-bottom:0} .fp-faq-box strong{color:var(--txt)} /* RESPONSIVE */ @media(max-width:1180px){.fp-hero-grid,.fp-layout{grid-template-columns:1fr}.fp-stats-grid{grid-template-columns:repeat(4,1fr)}} @media(max-width:780px){.fp-page{padding:16px 14px 60px}.fp-hero{padding:28px 22px;border-radius:28px}.fp-stats-grid{grid-template-columns:repeat(2,1fr)}.fp-restaurant-grid{grid-template-columns:1fr}.fp-search-form{grid-template-columns:1fr}.fp-hero-mascot{width:90px}.fp-seo-grid{grid-template-columns:1fr}} /* โ”€โ”€ PAGINATION โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .fp-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:28px;flex-wrap:wrap} .fp-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:13px;font-size:.84rem;font-weight:900;border:1px solid var(--edge2);background:var(--ink2);color:var(--txt2);text-decoration:none;transition:.2s} .fp-page-btn:hover{border-color:rgba(239,68,68,.4);color:#fca5a5;background:rgba(239,68,68,.06)} .fp-page-btn.active{background:linear-gradient(135deg,var(--r1),var(--r2));border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(239,68,68,.35)} .fp-page-btn.disabled{opacity:.35;pointer-events:none} .fp-page-info{font-size:.8rem;color:var(--txt3);font-weight:700;padding:0 8px} </style> <div class="fp-page"> <div class="fp-shell"> <!-- โ”€โ”€ HERO โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ --> <section class="fp-hero"> <div class="fp-hero-grid"> <div> <div class="cs-eyebrow red">๐Ÿ• Food Pulse ยท </p> <div class="fp-hero-actions"> <a href="?filter=delivery&city=" class="fp-btn fp-btn-ghost">๐Ÿฅก Pickup Nearby</a> <a href="/social/create.php" class="fp-btn fp-btn-ghost">๐Ÿ“ธ Share Food Moment</a> </div> </div> <!-- โ–ˆโ–ˆโ–ˆโ–ˆ MASCOT โ€” hero right, bouncing with food energy โ–ˆโ–ˆโ–ˆโ–ˆ --> <div style="display:flex;flex-direction:column;gap:14px;align-items:center;"> <img src="/assets/images/mascot.png" alt="Spot the CitySpot mascot โ€” finding the best restaurants" class="fp-hero-mascot" loading="lazy" title="Spot knows where to eat!"> <div class="fp-stats-grid" style="width:100%;"> <div class="fp-stat"><small>Restaurants</small><strong></strong></div> </div> </div> </div> </section> <!-- โ”€โ”€ SEARCH BAR โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ --> <div class="fp-search-bar"> <form class="fp-search-form" method="GET"> <input type="hidden" name="city" value=""> <select class="fp-select" name="filter"> <option value="all" >Featured</option> </select> <button type="submit" class="fp-btn fp-search-btn">Search โ†’</button> </form> </div> <!-- โ”€โ”€ FILTER CHIPS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ --> <div class="fp-filter-chips"> <a href="?filter=all&city=">๐Ÿ”ฅ City Favorites</a> </div> <!-- โ”€โ”€ MAIN LAYOUT โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ --> <div class="fp-layout"> <!-- MAIN COLUMN --> <main> <div class="fp-section"> <div style="position:absolute;width:400px;height:400px;right:-180px;top:-180px;background:radial-gradient(circle,rgba(239,68,68,.12),transparent 65%);filter:blur(90px);pointer-events:none;border-radius:50%;"></div> <div class="fp-section-head"> <div> <div class="cs-eyebrow red">๐Ÿ”ด Live Listings</div> <div class="fp-section-title">Food Pulse</div> <div class="fp-section-sub"> </div> </div> </div> <!-- PAGINATION --> </div> </main> <aside class="fp-side-stack"> <div class="fp-side-card"> <div class="fp-side-title">โšก Trending Food Moments</div> </div> <div class="fp-side-card"> <div class="fp-side-title">๐Ÿท๏ธ Food Deals</div> </div> <div class="fp-side-card"> <div class="fp-side-title">๐ŸŽŸ๏ธ Food Events</div> </div> </aside> </div><!-- /fp-layout --> <!-- โ•โ• MEAL DEAL DROP โ€” floating trigger + modal (position:fixed, outside grid) โ•โ• --> <style> /* โ”€โ”€ Floating trigger โ”€โ”€ */ .cs-food-float-trigger{position:fixed;bottom:28px;right:28px;z-index:9000;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#ea580c,#ef4444);color:#fff;font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;padding:14px 22px;border-radius:999px;border:none;cursor:pointer;box-shadow:0 0 0 4px rgba(234,88,12,.25),0 12px 32px rgba(234,88,12,.55);animation:csFoodFloatBounce 2.2s ease-in-out infinite;transition:transform .15s,box-shadow .15s} .cs-food-float-trigger:hover{transform:scale(1.07) translateY(-3px);box-shadow:0 0 0 6px rgba(239,68,68,.3),0 18px 45px rgba(234,88,12,.7)} .cs-food-float-trigger .cs-fft-emoji{font-size:1.35rem} .cs-food-float-pulse{position:absolute;top:-4px;right:-4px;width:14px;height:14px;background:#22c55e;border-radius:50%;border:2px solid #020617;animation:csFoodPulseDot 1.4s ease-in-out infinite} @keyframes csFoodPulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.6}} @keyframes csFoodFloatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}} /* โ”€โ”€ Modal backdrop โ”€โ”€ */ .cs-food-modal-backdrop{display:none;position:fixed;inset:0;z-index:9500;background:rgba(2,6,23,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:16px;overflow-y:auto} .cs-food-modal-backdrop.open{display:flex;animation:csFoodBackdropIn .25s ease} @keyframes csFoodBackdropIn{from{opacity:0}to{opacity:1}} .cs-food-modal-card{position:relative;width:100%;max-width:560px;animation:csFoodModalUp .35s cubic-bezier(.2,.8,.2,1)} @keyframes csFoodModalUp{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}} .cs-food-modal-close{position:absolute;top:-14px;right:-14px;z-index:10;width:38px;height:38px;border-radius:50%;background:#1e2d45;border:1.5px solid #263347;color:#94a3b8;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s} .cs-food-modal-close:hover{background:#263347;color:#f1f5f9} /* โ”€โ”€ Vegas food card โ”€โ”€ */ .cs-vegas-food-card{width:100% !important;background:linear-gradient(135deg,#0f0502,#260a05) !important;border-radius:20px !important;padding:40px 30px !important;box-sizing:border-box !important;position:relative !important;overflow:hidden !important;text-align:center !important;border:3px solid #ea580c !important;animation:csVegasFoodMarquee 0.8s linear infinite !important;box-shadow:0 0 35px rgba(234,88,12,.4),inset 0 0 30px rgba(239,68,68,.2) !important} .cs-vegas-food-card::before{content:'' !important;position:absolute !important;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px) !important;background-size:18px 18px !important;opacity:.3 !important;z-index:1 !important} .cs-food-jackpot-title{position:relative;z-index:3;font-size:2.6rem !important;font-weight:1000 !important;font-style:italic !important;text-transform:uppercase !important;letter-spacing:-1px !important;margin:0 0 6px 0 !important;background:linear-gradient(to bottom,#ffffff 30%,#ffedd5 60%,#ea580c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px rgba(234,88,12,.6)) !important} .cs-food-jackpot-sub{position:relative;z-index:3;font-size:1rem !important;font-weight:900;color:#ef4444 !important;text-transform:uppercase !important;letter-spacing:2px !important;margin:0 0 28px 0 !important;text-shadow:0 0 10px rgba(239,68,68,.5) !important} .cs-food-reels-container{position:relative;z-index:3;display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;max-width:480px !important;margin:0 auto 30px auto !important;background:#050201 !important;padding:16px !important;border-radius:20px !important;border:3px solid #7c2d12 !important;box-shadow:inset 0 0 25px #000 !important} .cs-food-reel-window{background:#1c0a05 !important;height:110px !important;border-radius:14px !important;border:2px solid #ea580c !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;position:relative !important;box-shadow:inset 0 0 20px #000 !important} .cs-food-reel-strip{display:flex !important;align-items:center !important;justify-content:center !important;font-size:3.25rem !important;width:100% !important;height:100% !important;transition:transform .1s ease-out !important} .cs-food-reel-window.blurring .cs-food-reel-strip{animation:csFoodBlurSpin .12s linear infinite !important} .cs-food-jackpot-alert{position:relative;z-index:3;display:none;background:linear-gradient(90deg,#ea580c,#ef4444,#ea580c) !important;color:#fff !important;font-weight:1000 !important;text-transform:uppercase !important;font-size:1.1rem !important;letter-spacing:1px !important;padding:14px 20px !important;border-radius:14px !important;margin-bottom:22px !important;box-shadow:0 0 25px #ea580c !important;animation:csFoodSirenFlash .4s ease-in-out infinite alternate !important} .cs-food-trigger-btn{position:relative;z-index:3;background:linear-gradient(90deg,#ea580c,#ef4444) !important;color:#fff !important;font-size:1.2rem !important;font-weight:1000 !important;text-transform:uppercase !important;letter-spacing:1px !important;padding:16px 44px !important;border-radius:16px !important;border:0 !important;cursor:pointer !important;box-shadow:0 0 25px rgba(234,88,12,.6) !important;transition:all .2s ease !important} .cs-food-trigger-btn:hover{transform:scale(1.03) !important;box-shadow:0 0 40px #ef4444 !important} .cs-food-trigger-btn:disabled{background:#1f2937 !important;color:#4b5563 !important;box-shadow:none !important;cursor:not-allowed !important} .cs-food-countdown-row{position:relative;z-index:3;display:none;flex-direction:column;align-items:center;gap:12px;margin-top:20px} .cs-food-timer-display{font-size:1.1rem !important;font-weight:900;color:#facc15 !important;background:rgba(250,204,21,.08) !important;border:1px solid rgba(250,204,21,.3) !important;padding:8px 20px !important;border-radius:10px !important;text-shadow:0 0 8px rgba(250,204,21,.5) !important} .cs-food-timer-display span{color:#fff !important;font-weight:1000 !important} .cs-food-claim-btn{background:#fff !important;color:#000 !important;font-size:1rem !important;font-weight:1000 !important;text-transform:uppercase !important;letter-spacing:.5px !important;padding:14px 36px !important;border-radius:12px !important;text-decoration:none !important;box-shadow:0 0 20px rgba(255,255,255,.4) !important;display:inline-flex !important;align-items:center;gap:8px;transition:all .2s ease !important} .cs-food-claim-btn:hover{background:#ea580c !important;color:#fff !important;box-shadow:0 0 28px #ea580c !important} .cs-food-particle-element{position:absolute !important;top:-20px !important;width:10px !important;height:10px !important;z-index:2 !important;border-radius:2px !important;animation:csFoodConfettiFall 2.5s linear infinite !important} @keyframes csVegasFoodMarquee{0%,100%{border-color:#ea580c;box-shadow:0 0 25px rgba(234,88,12,.4)}50%{border-color:#ef4444;box-shadow:0 0 32px rgba(239,68,68,.55)}} @keyframes csFoodBlurSpin{0%{transform:translateY(-10px);filter:blur(0)}50%{transform:translateY(10px);filter:blur(12px)}100%{transform:translateY(-10px);filter:blur(0)}} @keyframes csFoodSirenFlash{0%{opacity:.8;box-shadow:0 0 15px #ea580c}100%{opacity:1;box-shadow:0 0 35px #ef4444,0 0 50px #ea580c}} @keyframes csFoodConfettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}100%{transform:translateY(500px) rotate(720deg);opacity:0}} @media(max-width:640px){ .cs-vegas-food-card{padding:30px 16px !important} .cs-food-jackpot-title{font-size:1.9rem !important} .cs-food-reels-container{grid-template-columns:1fr !important;max-width:240px !important} .cs-food-trigger-btn{width:100% !important;padding:16px 20px !important} } </style> <button class="cs-food-float-trigger" onclick="openFoodModal()" aria-label="Spin for a meal deal"> <span class="cs-fft-emoji">๐Ÿ”</span> Spin & Win a Deal <span class="cs-food-float-pulse"></span> </button> <div id="csFoodModalBackdrop" class="cs-food-modal-backdrop" onclick="handleFoodBackdrop(event)"> <div class="cs-food-modal-card"> <button class="cs-food-modal-close" onclick="closeFoodModal()" aria-label="Close">โœ•</button> <div id="csVegasFoodEngine" class="cs-vegas-food-card"> <h2 class="cs-food-jackpot-title">๐Ÿ” MEAL DEAL DROP ๐Ÿ”</h2> <p class="cs-food-jackpot-sub">Spin the slots. Match your dish. Lock the flash discount.</p> <div class="cs-food-reels-container"> <div id="csFoodWin1" class="cs-food-reel-window"><div class="cs-food-reel-strip" id="csFoodItemReel">โ“</div></div> <div id="csFoodWin2" class="cs-food-reel-window"><div class="cs-food-reel-strip" id="csDealItemReel">โ“</div></div> </div> <div id="csFoodJackpotAlert" class="cs-food-jackpot-alert" style="display:none;"> ๐ŸŽ‰ COMBO LOCKED! YOUR EXCLUSIVE FOOD DROP IS ACTIVE! ๐ŸŽ‰ </div> <button id="csFoodSpinBtn" class="cs-food-trigger-btn" onclick="executeFoodSlotRoll()"> ๐Ÿ” Pull the Lever โ†’ </button> <div id="csFoodCountdownRow" class="cs-food-countdown-row" style="display:none;"> <div class="cs-food-timer-display">โณ Offer expires in: <span id="csFoodTimer">10:00</span></div> <a href="/business/get-started.php" class="cs-food-claim-btn">๐Ÿฝ๏ธ Add Your Restaurant Free โ†’</a> </div> </div> </div> </div> <!-- ============================================================ CITYSPOT RAW MOTOR HIGH-VELOCITY RESTAURANT ACQUISITION BANNER ============================================================ --> <style> /* โšก HIGH-POWER CYBERPUNK RESTAURANT GLOW ENGINE OVERRIDES */ .rt-acquisition-banner-container { width: 100% !important; max-width: 1440px !important; margin: 40px auto 20px auto !important; padding: 0 20px !important; box-sizing: border-box !important; } .rt-acquisition-banner-core { width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; padding: 55px 30px !important; background: linear-gradient(135deg, #0f0605, #1d0e0a) !important; /* Deep flare-tinted obsidian base */ border-radius: 24px !important; box-sizing: border-box !important; position: relative !important; overflow: hidden !important; text-decoration: none !important; /* Makes the entire banner structural element clickable */ /* โšก HYPER-INTENSE DUAL-CYCLED ORANGE & RED RUNNING LIGHTS */ border: 3px solid #ea580c !important; animation: rtMegaBorderFlash 1.5s linear infinite, rtMegaBoxVibrate 2.5s ease-in-out infinite alternate !important; box-shadow: 0 0 25px rgba(234, 88, 12, 0.4), inset 0 0 25px rgba(234, 88, 12, 0.15) !important; cursor: pointer !important; transition: transform 0.2s ease !important; } .rt-acquisition-banner-core:hover { transform: scale(1.01) !important; } /* Background Laser Matrix Grid Overlay Effect */ .rt-acquisition-banner-core::before { content: '' !important; position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px) !important; background-size: 20px 20px !important; opacity: 0.4 !important; z-index: 1 !important; } /* โšก HIGH-FREQUENCY ACCELERATED LASER SWEEP LOOP */ .rt-acquisition-banner-core::after { content: '' !important; position: absolute !important; top: 0 !important; left: -150% !important; width: 60% !important; height: 100% !important; background: linear-gradient(90deg, transparent, rgba(239, 68, 68, 0.35), rgba(255, 255, 255, 0.6), rgba(234, 88, 12, 0.35), transparent) !important; transform: skewX(-20deg) !important; animation: rtGlobalLaserSweep 2s cubic-bezier(0.4, 0, 0.2, 1) infinite !important; z-index: 2 !important; } /* Text & Accent Component Layout Blocks */ .rt-acq-pill { position: relative !important; z-index: 3 !important; background: rgba(234, 88, 12, 0.12) !important; border: 1px solid rgba(234, 88, 12, 0.4) !important; color: #ea580c !important; /* Cyber Orange Alert Pill */ font-size: 0.78rem !important; font-weight: 1000 !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 6px 16px !important; border-radius: 999px !important; margin-bottom: 20px !important; display: inline-block !important; text-shadow: 0 0 8px rgba(234, 88, 12, 0.5) !important; animation: rtTextGlowVibrate 0.8s ease-in-out infinite alternate !important; } .rt-acq-heading { position: relative !important; z-index: 3 !important; font-size: 3.25rem !important; font-weight: 1000 !important; font-style: italic !important; text-transform: uppercase !important; letter-spacing: -1px !important; line-height: 1.05 !important; margin: 0 0 14px 0 !important; color: #ffffff !important; font-family: inherit !important; text-shadow: 0 0 15px rgba(255, 255, 255, 0.3) !important; } .rt-acq-subheading { position: relative !important; z-index: 3 !important; font-size: 1.35rem !important; font-weight: 900 !important; color: #cbd5e1 !important; margin: 0 0 30px 0 !important; font-family: inherit !important; letter-spacing: -0.3px !important; } .rt-acq-subheading span { color: #f97316 !important; /* Hot Orange Accent Text */ text-shadow: 0 0 10px rgba(249, 115, 22, 0.5) !important; font-weight: 1000 !important; } /* Giant High-Velocity Trigger Action Target Button */ .rt-acq-action-btn { position: relative !important; z-index: 3 !important; background: #ffffff !important; color: #000000 !important; font-size: 1.15rem !important; font-weight: 1000 !important; text-transform: uppercase !important; letter-spacing: 1px !important; padding: 16px 44px !important; border-radius: 14px !important; box-shadow: 0 0 20px rgba(255,255,255,0.4) !important; border: 0 !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; transition: all 0.2s ease !important; } .rt-acq-action-btn span { font-size: 1.3rem !important; display: inline-block !important; transition: transform 0.2s ease !important; } .rt-acquisition-banner-core:hover .rt-acq-action-btn { background: #ea580c !important; color: #ffffff !important; box-shadow: 0 0 30px #ea580c !important; } .rt-acquisition-banner-core:hover .rt-acq-action-btn span { transform: translateX(6px) !important; } /* ============================================================ HARDWARE-ACCELERATED ULTRA-INTENSITY KEYFRAME ANIMATIONS ============================================================ */ @keyframes rtMegaBorderFlash { 0%, 100% { border-color: #ea580c; box-shadow: 0 0 25px rgba(234, 88, 12, 0.5), inset 0 0 20px rgba(234, 88, 12, 0.2); } 50% { border-color: #ef4444; box-shadow: 0 0 35px rgba(239, 68, 68, 0.6), inset 0 0 25px rgba(239, 68, 68, 0.25); } } @keyframes rtMegaBoxVibrate { 0% { transform: scale(1); } 50% { transform: scale(1.01); } 100% { transform: scale(1); } } @keyframes rtGlobalLaserSweep { 0% { left: -150%; } 40%, 100% { left: 150%; } } @keyframes rtTextGlowVibrate { 0% { opacity: 0.85; text-shadow: 0 0 4px rgba(234, 88, 12, 0.4); } 100% { opacity: 1; text-shadow: 0 0 15px #ea580c, 0 0 25px rgba(234, 88, 12, 0.6); } } /* Mobile Structural Adaptability Overrides */ @media (max-width: 768px) { .rt-acquisition-banner-container { padding: 0 12px !important; margin: 30px auto 15px auto !important; } .rt-acquisition-banner-core { padding: 40px 20px !important; border-width: 2px !important; } .rt-acq-heading { font-size: 2rem !important; line-height: 1.1 !important; margin-bottom: 10px !important; } .rt-acq-subheading { font-size: 1rem !important; margin-bottom: 25px !important; } .rt-acq-action-btn { width: 100% !important; justify-content: center !important; padding: 14px 20px !important; font-size: 1rem !important; } .rt-acq-pill { font-size: 0.7rem !important; padding: 4px 12px !important; margin-bottom: 16px !important; } } </style> <div class="rt-acquisition-banner-container"> <!-- Links directly to your live restaurant get-started script endpoint --> <a href="/business/get-started.php" class="rt-acquisition-banner-core"> <!-- Cyber Orange Alert Tag --> <span class="rt-acq-pill">๐Ÿฝ๏ธ Reach Hungry Customers</span> <!-- Giant Punchline Header --> <h2 class="rt-acq-heading">OWN A RESTAURANT?</h2> <!-- Secondary Sub-hook Text --> <p class="rt-acq-subheading">Increase orders. Expand your delivery footprint. <span>Add your kitchen to CitySpot completely free.</span></p> <!-- High-Contrast Trigger Button --> <button class="rt-acq-action-btn"> Add Your Restaurant Free <span>→</span> </button> </a> </div> <!-- โ•โ• NATIONAL SEO FOOTER โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• --> <footer class="fp-seo-footer"> <div class="fp-seo-footer-row"> <div class="fp-seo-cta-text">๐Ÿฝ๏ธ Own a restaurant? <a href="/business/add.php" class="fp-seo-cta-link">Add it to CitySpot free.</a></div> <div class="fp-seo-cta-text">๐Ÿ“ธ Found a great spot? <a href="/social/create.php" class="fp-seo-cta-link">Share a food moment.</a></div> </div> <h3 class="fp-seo-h3">Top Restaurant Searches in </h3> <nav class="fp-seo-grid"> </nav> <h3 class="fp-seo-h3">Frequently Asked Questions</h3> <div class="fp-faq-box"> <p><strong>Q: What are the best restaurants in " style="color:#fca5a5;font-weight:700;">Open Now โ†’</a> to filter restaurants open right now near you.</p> </div> </footer> </div><!-- /fp-shell --> </div><!-- /fp-page --> <script> /* โ”€โ”€ Food Modal Controls โ”€โ”€ */ function openFoodModal() { document.getElementById('csFoodModalBackdrop').classList.add('open'); document.body.style.overflow = 'hidden'; } function closeFoodModal() { document.getElementById('csFoodModalBackdrop').classList.remove('open'); document.body.style.overflow = ''; } function handleFoodBackdrop(e) { if (e.target === document.getElementById('csFoodModalBackdrop')) closeFoodModal(); } document.addEventListener('keydown', function(e) { if (e.key === 'Escape') closeFoodModal(); }); /* Auto-open after 5s โ€” once per session */ if (!sessionStorage.getItem('cs_food_modal_shown')) { setTimeout(function() { openFoodModal(); sessionStorage.setItem('cs_food_modal_shown', '1'); }, 5000); } /* โ”€โ”€ Slot Machine Logic โ”€โ”€ */ (function() { var foods = ['๐Ÿ”','๐Ÿ•','๐ŸŒฎ','๐Ÿœ','๐Ÿฃ','๐Ÿฅ—','๐Ÿ—','๐ŸŒฏ','๐Ÿฅฉ','๐Ÿ','๐Ÿฅž','๐Ÿฑ']; var deals = ['20% Off','Free Side','BOGO Deal','Free Drink','30% Off','Flash Deal','Free Dessert','Half Off']; var spinning = false; var countdownInterval = null; function spinReel(stripEl, windowEl, finalVal, duration) { return new Promise(function(resolve) { windowEl.classList.add('blurring'); var elapsed = 0; var interval = setInterval(function() { var pool = stripEl.id === 'csDealItemReel' ? deals : foods; stripEl.textContent = pool[Math.floor(Math.random() * pool.length)]; elapsed += 80; if (elapsed >= duration) { clearInterval(interval); windowEl.classList.remove('blurring'); stripEl.textContent = finalVal; resolve(); } }, 80); }); } function startCountdown(secs) { if (countdownInterval) clearInterval(countdownInterval); var rem = secs; var el = document.getElementById('csFoodTimer'); function tick() { var m = Math.floor(rem/60), s = rem%60; el.textContent = m+':'+(s<10?'0':'')+s; if (rem <= 0) clearInterval(countdownInterval); rem--; } tick(); countdownInterval = setInterval(tick, 1000); } function launchConfetti() { var colors = ['#ea580c','#ef4444','#facc15','#22c55e','#f97316']; var container = document.getElementById('csVegasFoodEngine'); for (var i = 0; i < 40; i++) { (function(i) { setTimeout(function() { var p = document.createElement('div'); p.className = 'cs-food-particle-element'; p.style.left = Math.random()*95+'%'; p.style.background = colors[Math.floor(Math.random()*colors.length)]; p.style.animationDuration = (1.8+Math.random()*1.5)+'s'; p.style.width = p.style.height = (6+Math.random()*8)+'px'; container.appendChild(p); setTimeout(function(){ p.remove(); }, 3000); }, i*55); })(i); } } window.executeFoodSlotRoll = function() { if (spinning) return; spinning = true; var btn = document.getElementById('csFoodSpinBtn'); var alert = document.getElementById('csFoodJackpotAlert'); var countRow = document.getElementById('csFoodCountdownRow'); btn.disabled = true; alert.style.display = 'none'; countRow.style.display = 'none'; var foodPick = foods[Math.floor(Math.random()*foods.length)]; var dealPick = deals[Math.floor(Math.random()*deals.length)]; Promise.all([ spinReel(document.getElementById('csFoodItemReel'), document.getElementById('csFoodWin1'), foodPick, 1000), spinReel(document.getElementById('csDealItemReel'), document.getElementById('csFoodWin2'), dealPick, 1300), ]).then(function() { spinning = false; btn.disabled = false; btn.textContent = '๐Ÿ” Spin Again โ†’'; alert.textContent = '๐ŸŽ‰ COMBO LOCKED! '+foodPick+' + '+dealPick+' โ€” Claim Now! ๐ŸŽ‰'; alert.style.display = 'block'; countRow.style.display = 'flex'; startCountdown(600); launchConfetti(); }); }; })(); </script> <style> .cs-footer{background:linear-gradient(180deg,#050816 0%,#020412 100%);color:#e5e7eb;padding:48px 16px 0;position:relative;overflow:hidden;font-family:Inter,-apple-system,sans-serif} .cs-footer::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(124,58,237,.18),transparent 40%),radial-gradient(circle at 80% 0%,rgba(239,68,68,.1),transparent 35%);pointer-events:none} .cs-footer-inner{max-width:1450px;margin:0 auto;position:relative;z-index:2} /* โ”€โ”€ HERO STRIP โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .cs-footer-hero{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:30px 34px;margin-bottom:28px;backdrop-filter:blur(12px)} .cs-footer-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:.76rem;font-weight:900;margin-bottom:14px;color:rgba(255,255,255,.8)} .cs-footer-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.15);animation:ftPulse 1.6s infinite} @keyframes ftPulse{50%{transform:scale(1.4)}} .cs-footer-hero h2{margin:0 0 10px;font-size:clamp(1.6rem,3.5vw,2.8rem);line-height:1;letter-spacing:-1px;font-weight:1000;color:#fff} .cs-footer-hero p{max-width:820px;line-height:1.75;color:rgba(255,255,255,.72);font-size:.92rem;margin:0 0 18px} .cs-footer-actions{display:flex;flex-wrap:wrap;gap:8px} .cs-footer-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;font-size:.8rem;font-weight:900;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:.2s} .cs-footer-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)} .cs-footer-btn.primary{background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;box-shadow:0 8px 20px rgba(124,58,237,.25)} /* โ”€โ”€ SEO CATEGORY ANCHORS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .cs-footer-seo{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:24px;margin-bottom:24px} .cs-footer-seo-title{font-size:.72rem;font-weight:900;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.7px;margin-bottom:14px} .cs-footer-seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px} .cs-footer-seo-link{display:block;padding:7px 11px;border-radius:9px;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.55);text-decoration:none;border:1px solid rgba(255,255,255,.05);transition:.2s} .cs-footer-seo-link:hover{color:rgba(255,255,255,.9);border-color:rgba(124,58,237,.3);background:rgba(124,58,237,.06)} /* โ”€โ”€ NEWSLETTER โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .cs-footer-newsletter{background:#fff;color:#111827;border-radius:24px;padding:26px 30px;margin-bottom:24px;box-shadow:0 20px 50px rgba(0,0,0,.3)} .cs-footer-newsletter h3{margin:0 0 6px;font-size:1.3rem;font-weight:1000;color:#0f172a} .cs-footer-newsletter p{margin:0 0 16px;color:#64748b;font-size:.88rem;line-height:1.6} .cs-nl-form{display:flex;gap:10px;flex-wrap:wrap} .cs-nl-input{flex:1;min-width:220px;padding:13px 15px;border-radius:13px;border:1.5px solid #dbe4ef;font-size:.92rem;outline:none;transition:border-color .2s} .cs-nl-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)} .cs-nl-btn{padding:13px 20px;border-radius:13px;border:none;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:.88rem;white-space:nowrap} .cs-nl-trust{margin-top:10px;font-size:.76rem;color:#94a3b8} /* โ”€โ”€ MAIN LINK GRID โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .cs-footer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px} .cs-footer-col{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px} .cs-footer-col h4{margin:0 0 13px;color:#fff;font-size:.88rem;font-weight:900;letter-spacing:-.2px} .cs-footer-col-links{display:grid;gap:9px} .cs-footer-col-links a{color:rgba(255,255,255,.65);text-decoration:none;font-size:.82rem;line-height:1.3;transition:.2s;display:block} .cs-footer-col-links a:hover{color:#fff;transform:translateX(3px)} .cs-badge{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;font-size:.58rem;font-weight:900;vertical-align:middle} .cs-badge.live{background:#ef4444;color:#fff} .cs-badge.new{background:#22c55e;color:#052e16} .cs-badge.hot{background:#facc15;color:#422006} /* โ”€โ”€ NEARBY CITIES SEO โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .cs-footer-cities{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:22px;margin-bottom:24px} .cs-footer-cities h4{font-size:.76rem;font-weight:900;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px} .cs-footer-cities-grid{display:flex;flex-wrap:wrap;gap:7px} .cs-city-chip{padding:6px 13px;border-radius:999px;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.08);text-decoration:none;background:rgba(255,255,255,.04);transition:.2s} .cs-city-chip:hover{color:#fff;border-color:rgba(124,58,237,.35);background:rgba(124,58,237,.08)} /* โ”€โ”€ TRUST BAR โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .cs-footer-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:20px} .cs-trust-chip{display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:.78rem;font-weight:800} /* โ”€โ”€ LOCAL SCHEMA ANCHORS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .cs-footer-local{padding:16px 0;margin-bottom:16px} .cs-footer-local-title{font-size:.7rem;font-weight:900;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px} .cs-footer-local-links{display:flex;flex-wrap:wrap;gap:6px} .cs-footer-local-links a{font-size:.75rem;color:rgba(255,255,255,.4);text-decoration:none;transition:.2s} .cs-footer-local-links a:hover{color:rgba(255,255,255,.8)} .cs-footer-local-links span{color:rgba(255,255,255,.15)} /* โ”€โ”€ RADAR CTA โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .cs-footer-radar{background:#fff;border-radius:20px;padding:24px 28px;margin-bottom:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap} .cs-footer-radar-icon{font-size:2.2rem;flex-shrink:0} .cs-footer-radar-text h3{margin:0 0 4px;font-size:1rem;font-weight:900;color:#0f172a} .cs-footer-radar-text p{margin:0;color:#64748b;font-size:.82rem;line-height:1.5} .cs-footer-radar-btn{display:inline-flex;align-items:center;padding:11px 18px;background:#0f172a;color:#fff;border-radius:12px;font-weight:900;font-size:.82rem;text-decoration:none;white-space:nowrap;margin-left:auto;flex-shrink:0;transition:.2s} .cs-footer-radar-btn:hover{background:#1e293b} /* โ”€โ”€ BOTTOM BAR โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ .cs-footer-bottom{padding:20px 0 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px} .cs-footer-copyright{font-size:.8rem;color:rgba(255,255,255,.45)} .cs-footer-legal{display:flex;gap:16px;flex-wrap:wrap} .cs-footer-legal a{font-size:.78rem;color:rgba(255,255,255,.4);text-decoration:none;transition:.2s} .cs-footer-legal a:hover{color:#fff} .cs-footer-social{display:flex;gap:8px} .cs-social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;transition:.2s} .cs-social-btn:hover{background:linear-gradient(135deg,#7c3aed,#ec4899);transform:translateY(-2px)} /* โ”€โ”€ RESPONSIVE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ */ @media(max-width:1200px){.cs-footer-grid{grid-template-columns:repeat(3,1fr)}} @media(max-width:760px){.cs-footer-grid{grid-template-columns:repeat(2,1fr)}.cs-footer-hero{padding:22px}.cs-nl-form{flex-direction:column}.cs-nl-btn{width:100%}.cs-footer-radar{flex-direction:column;text-align:center}.cs-footer-radar-btn{margin:0 auto}} @media(max-width:480px){.cs-footer-grid{grid-template-columns:1fr}.cs-footer-bottom{flex-direction:column;align-items:flex-start}} </style> <footer class="cs-footer" itemscope itemtype="https://schema.org/WPFooter"> <!-- Hidden LocalBusiness schema for SEO --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "CitySpot", "description": "Local business directory, events, deals, marketplace, jobs, and community platform serving Mapleton Nc Nc , North Carolina and 1,676+ cities nationwide.", "url": "https://cityspotdirectory.com", "areaServed": { "@type": "State", "name": "North Carolina" }, "address": { "@type": "PostalAddress", "addressLocality": "Mapleton Nc Nc ", "addressRegion": "NC", "addressCountry": "US" }, "sameAs": [ "https://facebook.com/CitySpot", "https://twitter.com/CitySpot", "https://instagram.com/CitySpot" ] } </script> <div class="cs-footer-inner"> <!-- HERO STRIP --> <section class="cs-footer-hero"> <div class="cs-footer-kicker"> <span class="cs-footer-live-dot"></span> CitySpot Network โ€” Live in Mapleton Nc Nc </div> <h2>Mapleton Nc Nc โ€” Your City, All in One Spot</h2> <p>Discover local businesses, events, deals, food trucks, nightlife, jobs, marketplace drops, live streams, community groups, and everything happening in Mapleton Nc Nc , North Carolina โ€” all connected through CitySpot.</p> <div class="cs-footer-actions"> <a href="/directory/?city=mapleton--nc---nc--" class="cs-footer-btn primary">Explore Mapleton Nc Nc </a> <a href="/events/?city=mapleton--nc---nc--" class="cs-footer-btn">Events</a> <a href="/deals/?city=mapleton--nc---nc--" class="cs-footer-btn">Deals</a> <a href="/marketplace/?city=mapleton--nc---nc--" class="cs-footer-btn">Marketplace</a> <a href="/jobs/?city=mapleton--nc---nc--" class="cs-footer-btn">Jobs</a> <a href="/food-trucks/?city=mapleton--nc---nc--" class="cs-footer-btn">Food Trucks</a> <a href="/live.php?city=mapleton--nc---nc--" class="cs-footer-btn">Live</a> </div> </section> <!-- SEO CATEGORY ANCHORS โ€” high-intent local search terms --> <div class="cs-footer-seo"> <div class="cs-footer-seo-title">Popular Searches in Mapleton Nc Nc , North Carolina</div> <nav class="cs-footer-seo-grid" aria-label="Category searches in Mapleton Nc Nc "> <a href="/search.php?q=Restaurants+near+me&city=mapleton--nc---nc--" class="cs-footer-seo-link">Restaurants near me</a> <a href="/search.php?q=Food+trucks+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Food trucks in Mapleton Nc Nc </a> <a href="/search.php?q=Nightlife+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Nightlife in Mapleton Nc Nc </a> <a href="/search.php?q=Hotels+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Hotels in Mapleton Nc Nc </a> <a href="/search.php?q=Barbershops+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Barbershops in Mapleton Nc Nc </a> <a href="/search.php?q=Auto+repair+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Auto repair in Mapleton Nc Nc </a> <a href="/search.php?q=Dentists+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Dentists in Mapleton Nc Nc </a> <a href="/search.php?q=Electricians+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Electricians in Mapleton Nc Nc </a> <a href="/search.php?q=Plumbers+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Plumbers in Mapleton Nc Nc </a> <a href="/search.php?q=Gyms+near+me&city=mapleton--nc---nc--" class="cs-footer-seo-link">Gyms near me Mapleton Nc Nc </a> <a href="/search.php?q=Beauty+salons&city=mapleton--nc---nc--" class="cs-footer-seo-link">Beauty salons Mapleton Nc Nc </a> <a href="/search.php?q=Pharmacies+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Pharmacies in Mapleton Nc Nc </a> <a href="/search.php?q=Healthcare&city=mapleton--nc---nc--" class="cs-footer-seo-link">Healthcare Mapleton Nc Nc </a> <a href="/search.php?q=Home+services&city=mapleton--nc---nc--" class="cs-footer-seo-link">Home services Mapleton Nc Nc </a> <a href="/search.php?q=Schools+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Schools in Mapleton Nc Nc </a> <a href="/search.php?q=Shopping+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Shopping in Mapleton Nc Nc </a> <a href="/search.php?q=Events+this+weekend&city=mapleton--nc---nc--" class="cs-footer-seo-link">Events this weekend Mapleton Nc Nc </a> <a href="/search.php?q=Jobs+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Jobs in Mapleton Nc Nc </a> <a href="/search.php?q=Delivery+near+me&city=mapleton--nc---nc--" class="cs-footer-seo-link">Delivery near me Mapleton Nc Nc </a> <a href="/search.php?q=Deals+in&city=mapleton--nc---nc--" class="cs-footer-seo-link">Deals in Mapleton Nc Nc </a> <a href="/search.php?q=Open+now&city=mapleton--nc---nc--" class="cs-footer-seo-link">Open now Mapleton Nc Nc </a> <a href="/search.php?q=Black-owned+businesses&city=mapleton--nc---nc--" class="cs-footer-seo-link">Black-owned businesses Mapleton Nc Nc </a> </nav> </div> <!-- NEWSLETTER --> <section class="cs-footer-newsletter"> <h3>Stay Connected to Mapleton Nc Nc </h3> <p>Get local deals, events, featured businesses, marketplace drops, and city updates โ€” free, no spam.</p> <form action="/newsletter/subscribe.php" method="POST" class="cs-nl-form"> <input type="hidden" name="source" value="footer_newsletter"> <input type="hidden" name="city" value="mapleton--nc---nc--"> <input type="email" name="email" class="cs-nl-input" placeholder="Enter your email address" required> <button type="submit" class="cs-nl-btn">Subscribe Free</button> </form> <p class="cs-nl-trust">๐Ÿ”’ No spam. Unsubscribe anytime. Just useful updates from Mapleton Nc Nc .</p> </section> <!-- MAIN LINK GRID --> <div class="cs-footer-grid"> <div class="cs-footer-col"> <h4>๐Ÿ™๏ธ Explore</h4> <div class="cs-footer-col-links"> <a href="/directory/?city=mapleton--nc---nc--">Business Directory</a> <a href="/restaurants/?city=mapleton--nc---nc--">Restaurants</a> <a href="/food-trucks/?city=mapleton--nc---nc--">Food Trucks</a> <a href="/hotels/?city=mapleton--nc---nc--">Hotels</a> <a href="/nightlife/?city=mapleton--nc---nc--">Nightlife</a> <a href="/open-now/?city=mapleton--nc---nc--">Open Now</a> <a href="/map.php?city=mapleton--nc---nc--">City Map</a> </div> </div> <div class="cs-footer-col"> <h4>โšก City Life</h4> <div class="cs-footer-col-links"> <a href="/social/?city=mapleton--nc---nc--">City Pulse <span class="cs-badge live">LIVE</span></a> <a href="/live.php?city=mapleton--nc---nc--">Live Rooms</a> <a href="/groups/?city=mapleton--nc---nc--">Groups</a> <a href="/events/?city=mapleton--nc---nc--">Events</a> <a href="/creators/?city=mapleton--nc---nc--">Creators</a> <a href="/spot-roulette.php?city=mapleton--nc---nc--">Spot Rouletteโ„ข</a> <a href="/hidden-gems/?city=mapleton--nc---nc--">Hidden Gems</a> </div> </div> <div class="cs-footer-col"> <h4>๐Ÿ›๏ธ Commerce</h4> <div class="cs-footer-col-links"> <a href="/marketplace/?city=mapleton--nc---nc--">Marketplace</a> <a href="/deals/?city=mapleton--nc---nc--">Deals</a> <a href="/delivery/?city=mapleton--nc---nc--">Delivery</a> <a href="/wallet/">My Wallet <span class="cs-badge new">NEW</span></a> <a href="/marketplace/create.php">Sell on CitySpot</a> <a href="/deals/run-a-deal.php">Create a Deal</a> </div> </div> <div class="cs-footer-col"> <h4>๐Ÿ’ผ Opportunity</h4> <div class="cs-footer-col-links"> <a href="/jobs/?city=mapleton--nc---nc--">Jobs Board</a> <a href="/jobs/post.php">Post a Job</a> <a href="/drivers/signup.php">Become a Driver</a> <a href="/providers/signup.php">Join as a Pro</a> <a href="/creators/monetize.php">Creator Monetize</a> <a href="/services/?city=mapleton--nc---nc--">Home Services</a> </div> </div> <div class="cs-footer-col"> <h4>๐Ÿข Business</h4> <div class="cs-footer-col-links"> <a href="/business/add.php">List Your Business</a> <a href="/claim/">Claim Listing</a> <a href="/business/manage-ads.php">Advertise</a> <a href="/business/verify.php">Get Verified</a> <a href="/dashboard/">Business Dashboard</a> <a href="/ads/boost.php">Boost Visibility <span class="cs-badge hot">HOT</span></a> </div> </div> <div class="cs-footer-col"> <h4>โœˆ๏ธ Travel</h4> <div class="cs-footer-col-links"> <a href="/hotels/?city=mapleton--nc---nc--">Hotels</a> <a href="/flights/">Flights</a> <a href="/rental-cars/?city=mapleton--nc---nc--">Rental Cars</a> <a href="/airports/?city=mapleton--nc---nc--">Airports</a> <a href="/schools/?city=mapleton--nc---nc--">Schools</a> <a href="/weekend/?city=mapleton--nc---nc--">Weekend Plans</a> </div> </div> <div class="cs-footer-col"> <h4>๐Ÿ‘ฅ Community</h4> <div class="cs-footer-col-links"> <a href="/groups/?city=mapleton--nc---nc--">Community Groups</a> <a href="/reviews/?city=mapleton--nc---nc--">Reviews</a> <a href="/black-owned/?city=mapleton--nc---nc--">Black-Owned Businesses</a> <a href="/business/suggest.php">Suggest a Business</a> <a href="/citywiki/?city=mapleton--nc---nc--">CityWiki</a> <a href="/contact/">Contact CitySpot</a> </div> </div> <div class="cs-footer-col"> <h4>๐Ÿ”ง Quick Access</h4> <div class="cs-footer-col-links"> <a href="/search.php?city=mapleton--nc---nc--">Search CitySpot</a> <a href="/business/radius-hub.php">Radius Radar</a> <a href="/food-trucks/?city=mapleton--nc---nc--">Food Trucks</a> <a href="/spot-roulette.php?city=mapleton--nc---nc--">Let Spot Decide</a> <a href="/nightlife/?city=mapleton--nc---nc--">Tonight's Nightlife</a> <a href="/cities/">All Cities</a> </div> </div> <div class="cs-footer-col"> <h4>๐Ÿ‘ค Account</h4> <div class="cs-footer-col-links"> <a href="/auth/login.php">Sign In</a> <a href="/auth/register.php">Create Account</a> <a href="/business/add.php">Add Business</a> <a href="/wallet/">CitySpot Wallet</a> </div> </div> <div class="cs-footer-col"> <h4>โ“ Support</h4> <div class="cs-footer-col-links"> <a href="/help/">Help Center</a> <a href="/about/">About CitySpot</a> <a href="/contact/">Contact</a> <a href="/status/">Platform Status</a> <a href="/privacy/">Privacy Policy</a> <a href="/terms/">Terms of Service</a> </div> </div> <div class="cs-footer-col"> <h4>๐ŸŽค Creators</h4> <div class="cs-footer-col-links"> <a href="/creators/?city=mapleton--nc---nc--">Creator Directory</a> <a href="/live.php">Start Live Room</a> <a href="/fan-circles/">Fan Circles</a> <a href="/sponsorships/">Local Sponsorships</a> <a href="/music/">Music Scene</a> <a href="/press/">Press</a> </div> </div> <div class="cs-footer-col"> <h4>๐Ÿ“ Explore Cities</h4> <div class="cs-footer-col-links"> <a href="/?city=fayetteville">Fayetteville, NC</a> <a href="/?city=charleston">Charleston, SC</a> <a href="/?city=charlotte">Charlotte, NC</a> <a href="/?city=atlanta">Atlanta, GA</a> <a href="/?city=durham">Durham, NC</a> <a href="/cities/">All 1,676+ Cities โ†’</a> </div> </div> </div> <!-- NEARBY CITIES SEO โ€” crawlable by Google --> <div class="cs-footer-cities"> <h4>Explore North Carolina Cities on CitySpot</h4> <nav class="cs-footer-cities-grid" aria-label="North Carolina cities"> <a href="/?city=charlotte" class="cs-city-chip">Charlotte</a> <a href="/?city=raleigh" class="cs-city-chip">Raleigh</a> <a href="/?city=fayetteville" class="cs-city-chip">Fayetteville</a> <a href="/?city=asheville" class="cs-city-chip">Asheville</a> <a href="/?city=winston-salem" class="cs-city-chip">Winston Salem</a> <a href="/?city=wilson" class="cs-city-chip">Wilson</a> <a href="/?city=wilmington" class="cs-city-chip">Wilmington</a> <a href="/?city=williamston" class="cs-city-chip">Williamston</a> <a href="/?city=wilkesboro" class="cs-city-chip">Wilkesboro</a> <a href="/?city=morganton" class="cs-city-chip">Morganton</a> <a href="/cities/" class="cs-city-chip" style="color:rgba(124,58,237,.8);border-color:rgba(124,58,237,.2)">All Cities โ†’</a> </nav> </div> <!-- LOCAL INTENT LINKS โ€” high-value SEO anchor text --> <div class="cs-footer-local"> <div class="cs-footer-local-title">Local Business Categories in Mapleton Nc Nc , NC</div> <nav class="cs-footer-local-links" aria-label="Local categories"> <a href="/search.php?q=restaurants&city=mapleton--nc---nc--">Restaurants in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=nightlife&city=mapleton--nc---nc--">Nightlife in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=food+trucks&city=mapleton--nc---nc--">Food Trucks in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=hotels&city=mapleton--nc---nc--">Hotels in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=barbers&city=mapleton--nc---nc--">Barbers in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=electricians&city=mapleton--nc---nc--">Electricians in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=dentists&city=mapleton--nc---nc--">Dentists in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=auto+repair&city=mapleton--nc---nc--">Auto Repair in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=plumbers&city=mapleton--nc---nc--">Plumbers in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=pharmacy&city=mapleton--nc---nc--">Pharmacy in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=fitness&city=mapleton--nc---nc--">Fitness in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=beauty+%26+spa&city=mapleton--nc---nc--">Beauty & Spa in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=healthcare&city=mapleton--nc---nc--">Healthcare in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=home+services&city=mapleton--nc---nc--">Home Services in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=schools&city=mapleton--nc---nc--">Schools in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=shopping&city=mapleton--nc---nc--">Shopping in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=grocery&city=mapleton--nc---nc--">Grocery in Mapleton Nc Nc </a> <span>ยท</span> <a href="/search.php?q=delivery&city=mapleton--nc---nc--">Delivery in Mapleton Nc Nc </a> </nav> </div> <!-- TRUST BAR --> <div class="cs-footer-trust" role="list"> <div class="cs-trust-chip" role="listitem">๐Ÿ›ก๏ธ SSL Encrypted</div> <div class="cs-trust-chip" role="listitem">โœ… Verified Business Listings</div> <div class="cs-trust-chip" role="listitem">๐Ÿ” Secure Payments</div> <div class="cs-trust-chip" role="listitem">โšก Live City Platform</div> <div class="cs-trust-chip" role="listitem">๐Ÿ“ 1,676+ Cities Nationwide</div> <div class="cs-trust-chip" role="listitem">๐ŸŒŸ Free Business Listings</div> </div> <!-- RADAR CTA --> <div class="cs-footer-radar"> <span class="cs-footer-radar-icon">๐Ÿ“ก</span> <div class="cs-footer-radar-text"> <h3>Can't find what you're looking for?</h3> <p>Open the Radius Hub to discover businesses, food trucks, deals, and local pickups active near you right now.</p> </div> <a href="/business/radius-hub.php?city=mapleton--nc---nc--" class="cs-footer-radar-btn">Scan My Radius โ†’</a> </div> <!-- BOTTOM BAR --> <div class="cs-footer-bottom"> <div class="cs-footer-copyright"> ยฉ 2026 CitySpot Directory. All rights reserved. ยท Mapleton Nc Nc , North Carolina </div> <nav class="cs-footer-legal" aria-label="Legal"> <a href="/sitemap.xml">Sitemap</a> <a href="/privacy/">Privacy</a> <a href="/terms/">Terms</a> <a href="/contact/">Contact</a> <a href="/about/">About</a> </nav> <div class="cs-footer-social"> <a href="https://facebook.com/CitySpot" class="cs-social-btn" aria-label="Facebook" rel="noopener">๐Ÿ“˜</a> <a href="https://twitter.com/CitySpot" class="cs-social-btn" aria-label="Twitter" rel="noopener">๐Ÿฆ</a> <a href="https://instagram.com/CitySpot" class="cs-social-btn" aria-label="Instagram" rel="noopener">๐Ÿ“ธ</a> <a href="https://tiktok.com/@CitySpot" class="cs-social-btn" aria-label="TikTok" rel="noopener">๐ŸŽต</a> </div> </div> </div> </footer> <style> /* ============================================================ CITYSPOT UNIVERSAL DASHBOARD EXISTING NATIVE DIALOG SYSTEM ============================================================ */ .cs-native-popup { width: calc(100% - 30px) !important; max-width: 780px !important; max-height: 85vh !important; background: #0b0f19 !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 24px !important; padding: 0 !important; color: #ffffff !important; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5) !important; overflow-y: auto !important; overflow-x: hidden !important; box-sizing: border-box !important; } /* ============================================================ NATIVE DIALOG BACKDROP ============================================================ */ .cs-native-popup::backdrop { background: rgba(11,15,25,0.88) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important; } /* ============================================================ CLOSE BUTTON ============================================================ */ .cs-popup-close-btn { position: absolute; top: 15px; right: 15px; background: rgba(255,255,255,0.05); border: 0; color: #9ca3af; font-size: 24px; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; } .cs-popup-close-btn:hover { background: rgba(255,255,255,0.15); color: #fff; } /* ============================================================ BRAND BANNER ============================================================ */ .cs-popup-banner { text-align: center !important; padding: 35px 20px 15px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; box-sizing: border-box !important; } .cs-popup-mascot { width: 64px !important; height: 64px !important; object-fit: contain !important; margin: 0 auto 12px auto !important; display: block !important; } .cs-brand-title { font-size: 1.8rem; font-weight: 900; margin: 5px 0; font-family: inherit; text-align: center !important; } .cs-brand-title span { color: #dc2626; } .cs-popup-heading { font-size: 1.15rem; font-weight: 900; color: #fff; margin: 5px 0; font-family: inherit; text-align: center !important; } .cs-popup-subheading { font-size: 0.85rem; color: #9ca3af; margin: 0; font-family: inherit; text-align: center !important; } .cs-popup-subheading span { color: #dc2626; font-weight: bold; } /* ============================================================ INNER SECTIONS ============================================================ */ .cs-popup-section { padding: 0 25px 15px; box-sizing: border-box; width: 100% !important; } /* ============================================================ NATIONWIDE COVERAGE ============================================================ */ .cs-popup-section.location-bar { background: rgba(255,255,255,0.02) !important; border: 1px solid rgba(255,255,255,0.05) !important; border-radius: 16px !important; margin: 0 25px 20px !important; padding: 15px !important; display: block !important; width: calc(100% - 50px) !important; } .cs-location-card-title { display: flex; gap: 12px; font-size: 0.82rem; margin-bottom: 4px; font-family: inherit; text-align: left; } .cs-location-card-title strong { display: block; font-size: 0.9rem; color: #fff; } .cs-location-card-title span { color: #9ca3af; } .cs-popup-matrix-info { font-size: 0.76rem; color: #6b7280; text-align: center; margin-top: 4px; font-weight: 700; font-family: inherit; } /* ============================================================ FEATURE GRID ============================================================ */ .cs-features-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .cs-grid-divider-title { text-align: center; font-size: 0.72rem; font-weight: 900; color: #dc2626; padding: 15px 0 10px; font-family: inherit; letter-spacing: 1px; } /* ============================================================ FEATURE CARDS ============================================================ */ .cs-feature-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 12px; display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; transition: all 0.2s ease; box-sizing: border-box; } .cs-feature-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.15); transform: translateY(-1px); } .cs-card-icon-frame { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; } .cs-card-content { flex: 1; min-width: 0; text-align: left; } .cs-card-headline { display: flex; align-items: center; gap: 6px; } .cs-card-headline h3 { margin: 0; font-size: 0.9rem; font-weight: 800; color: #fff; font-family: inherit; } .cs-card-content p { margin: 2px 0 0; font-size: 0.74rem; color: #9ca3af; font-family: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .cs-card-arrow { font-size: 1.2rem; color: #4b5563; } .cs-live-badge { background: #dc2626; color: #fff; font-size: 0.6rem; font-weight: 900; padding: 2px 5px; border-radius: 4px; margin-left: 6px; } /* ============================================================ ๐Ÿ”ฅ BUSINESS OWNER ACQUISITION CTA THIS IS INTENTIONALLY LOUD ============================================================ */ .cs-business-cta { position: relative; margin: 8px 25px 22px; padding: 20px 22px; display: flex; align-items: center; gap: 16px; overflow: hidden; background: linear-gradient( 135deg, #991b1b 0%, #dc2626 45%, #ef4444 100% ); border: 2px solid rgba(255,255,255,0.35); border-radius: 18px; color: #fff; text-decoration: none; box-shadow: 0 10px 30px rgba(220,38,38,0.30), 0 0 0 1px rgba(220,38,38,0.20); animation: csBusinessPulse 2.4s ease-in-out infinite; box-sizing: border-box; } /* Shine layer */ .cs-business-cta::before { content: ""; position: absolute; top: 0; left: -120%; width: 70%; height: 100%; background: linear-gradient( 90deg, transparent, rgba(255,255,255,0.22), transparent ); transform: skewX(-20deg); animation: csBusinessShine 3.5s ease-in-out infinite; } /* Decorative glow */ .cs-business-cta::after { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; top: -80px; background: rgba(255,255,255,0.10); border-radius: 50%; pointer-events: none; } .cs-business-icon { position: relative; z-index: 2; width: 58px; height: 58px; flex: 0 0 58px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.28); border-radius: 15px; font-size: 30px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.15); } .cs-business-copy { position: relative; z-index: 2; flex: 1; min-width: 0; } .cs-business-eyebrow { display: block; margin-bottom: 3px; color: #fee2e2; font-size: 0.68rem; font-weight: 1000; letter-spacing: 1.2px; text-transform: uppercase; } .cs-business-title { display: block; color: #fff; font-size: 1.18rem; line-height: 1.15; font-weight: 1000; letter-spacing: -0.2px; } .cs-business-desc { display: block; margin-top: 5px; color: rgba(255,255,255,0.88); font-size: 0.76rem; line-height: 1.35; } .cs-business-button { position: relative; z-index: 2; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 16px; background: #fff; color: #b91c1c; border-radius: 11px; font-size: 0.78rem; font-weight: 1000; white-space: nowrap; box-shadow: 0 5px 15px rgba(0,0,0,0.18); } .cs-business-arrow { font-size: 1.1rem; line-height: 1; } /* ============================================================ BUSINESS CTA ANIMATION ============================================================ */ @keyframes csBusinessPulse { 0%, 100% { box-shadow: 0 10px 30px rgba(220,38,38,0.30), 0 0 0 1px rgba(220,38,38,0.20); } 50% { box-shadow: 0 12px 36px rgba(220,38,38,0.45), 0 0 0 5px rgba(220,38,38,0.08); } } @keyframes csBusinessShine { 0% { left: -120%; } 35%, 100% { left: 150%; } } /* ============================================================ TRUST ROW ============================================================ */ .cs-trust-row { background: rgba(255,255,255,0.01); border-top: 1px solid rgba(255,255,255,0.05); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 15px 25px; font-size: 0.7rem; color: #9ca3af; font-family: inherit; text-align: left; } .cs-trust-row strong { display: block; color: #fff; margin-bottom: 2px; } /* ============================================================ FOOTER ============================================================ */ .cs-popup-footer { text-align: center; font-size: 0.74rem; color: #4b5563; padding: 15px 20px 25px; font-family: inherit; line-height: 1.4; } .cs-popup-footer span { color: #6b7280; } .cs-popup-footer b { color: #dc2626; } /* ============================================================ TABLET ============================================================ */ @media (max-width: 800px) { .cs-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cs-trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } } /* ============================================================ MOBILE ============================================================ */ @media (max-width: 640px) { .cs-native-popup { width: calc(100% - 20px) !important; max-height: 90vh !important; border-radius: 20px !important; } .cs-popup-banner { padding: 28px 15px 12px !important; } .cs-popup-mascot { width: 58px !important; height: 58px !important; } .cs-brand-title { font-size: 1.55rem; } .cs-popup-heading { font-size: 1rem; } .cs-popup-subheading { font-size: 0.76rem; } .cs-popup-section { padding: 0 15px 10px; } .cs-popup-section.location-bar { margin: 0 15px 15px !important; width: calc(100% - 30px) !important; padding: 13px !important; } .cs-features-grid { grid-template-columns: 1fr 1fr; gap: 8px; } .cs-feature-card { padding: 9px; gap: 8px; border-radius: 12px; } .cs-card-icon-frame { width: 34px; height: 34px; font-size: 16px; border-radius: 9px; } .cs-card-headline h3 { font-size: 0.78rem; } .cs-card-content p { font-size: 0.65rem; } .cs-card-arrow { display: none; } /* ======================================================== LOUD BUSINESS CTA โ€” MOBILE ======================================================== */ .cs-business-cta { margin: 8px 15px 18px; padding: 15px; gap: 11px; border-radius: 16px; } .cs-business-icon { width: 46px; height: 46px; flex-basis: 46px; font-size: 23px; border-radius: 12px; } .cs-business-eyebrow { font-size: 0.57rem; letter-spacing: 0.8px; } .cs-business-title { font-size: 0.95rem; } .cs-business-desc { font-size: 0.64rem; line-height: 1.3; } .cs-business-button { padding: 10px 11px; font-size: 0.66rem; border-radius: 9px; } .cs-business-arrow { display: none; } .cs-trust-row { grid-template-columns: 1fr 1fr; gap: 10px; padding: 13px 15px; } .cs-trust-row { font-size: 0.62rem; } .cs-trust-row strong { font-size: 0.66rem; } .cs-popup-footer { padding: 12px 15px 20px; font-size: 0.65rem; } } /* ============================================================ SMALL PHONES ============================================================ */ @media (max-width: 380px) { .cs-business-cta { gap: 8px; padding: 12px; } .cs-business-icon { width: 40px; height: 40px; flex-basis: 40px; font-size: 20px; } .cs-business-title { font-size: 0.85rem; } .cs-business-desc { display: none; } .cs-business-button { padding: 9px 9px; font-size: 0.6rem; } } /* ============================================================ FORCE EXISTING CITYSPOT POPUP TO TRUE CENTER ============================================================ */ #csUniversalPopup.cs-native-popup { position: fixed !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; margin: 0 !important; max-width: 780px !important; width: calc(100% - 30px) !important; } /* Mobile */ @media (max-width: 640px) { #csUniversalPopup.cs-native-popup { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: calc(100% - 20px) !important; max-height: 90vh !important; } } </style> <!-- ============================================================ CITYSPOT NATIVE DASHBOARD WINDOW ============================================================ --> <dialog id="csUniversalPopup" class="cs-native-popup"> <button type="button" class="cs-popup-close-btn" onclick="toggleCitySpotPopup(false)" aria-label="Close CitySpot dashboard"> × </button> <!-- ======================================================== CITYSPOT BRAND ======================================================== --> <div class="cs-popup-banner"> <img src="/assets/images/cityspot-mascot.png" alt="CitySpot Mascot" class="cs-popup-mascot"> <h1 class="cs-brand-title"> City<span>Spot</span> </h1> <h2 class="cs-popup-heading"> WHAT DO YOU WANT TO DO TODAY? </h2> <p class="cs-popup-subheading"> ONE PLATFORM. EVERY CITY. EVERY COMMUNITY <span>ONE PASSWORD. ENDLESS OPPORTUNITIES</span> </p> </div> <!-- City selector banner --> <a href="/settings/city.php" style=" display:flex; align-items:center; gap:14px; padding:14px 18px; margin-bottom:16px; background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(35,116,225,.14)); border:1.5px solid rgba(124,58,237,.45); border-radius:16px; text-decoration:none; color:inherit; transition:all .2s; box-shadow:0 4px 20px rgba(124,58,237,.15); " onmouseover="this.style.background='linear-gradient(135deg,rgba(124,58,237,.28),rgba(35,116,225,.22))';this.style.boxShadow='0 6px 28px rgba(124,58,237,.3)'" onmouseout="this.style.background='linear-gradient(135deg,rgba(124,58,237,.18),rgba(35,116,225,.14))';this.style.boxShadow='0 4px 20px rgba(124,58,237,.15)'"> <!-- Pin icon circle --> <div style="width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2374e1);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;box-shadow:0 4px 14px rgba(124,58,237,.4)">📍</div> <!-- Text --> <div style="flex:1;min-width:0"> <div style="font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#c4b5fd;margin-bottom:3px">🌐 2,000+ Cities Available</div> <div style="font-size:.95rem;font-weight:700;color:#fff;line-height:1.3">Not seeing your city? Tap to switch cities</div> </div> <!-- Arrow CTA --> <div style="flex-shrink:0;background:linear-gradient(135deg,#7c3aed,#2374e1);color:#fff;font-weight:900;font-size:.85rem;padding:9px 16px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 14px rgba(124,58,237,.35)">Select City ›</div> </a> <!-- ======================================================== NATIONWIDE COVERAGE ======================================================== --> <div class="cs-popup-section location-bar"> <div class="cs-location-card-title"> <span>๐Ÿ“</span> <div> <strong> NATIONWIDE COVERAGE ACTIVE </strong> <span> Experience the city as one connected local network grid dashboard. </span> </div> </div> <div class="cs-popup-matrix-info"> ๐ŸŒ 2,000+ Cities • 50 States • Real-Time Data Synchronization </div> </div> <!-- ======================================================== CORE CITYSPOT FEATURES ======================================================== --> <div class="cs-popup-section"> <div class="cs-features-grid"> <a href="/deals" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #dc2626;"> ๐Ÿท๏ธ </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Deals </h3> </div> <p> Find the best local deals near you </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/events" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #ea580c;"> ๐Ÿ“… </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Events </h3> </div> <p> See what's happening in your city </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/restaurants" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #16a34a;"> ๐Ÿด </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Food & Drink </h3> </div> <p> Restaurants, cafes & food spots </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/marketplace" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #2563eb;"> ๐Ÿ›๏ธ </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Marketplace </h3> </div> <p> Buy, sell & shop local </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/search" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #7c3aed;"> ๐Ÿ“ </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Explore Nearby </h3> </div> <p> Discover businesses around you </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/social" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #d97706;"> ๐Ÿ‘ฅ </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Community </h3> </div> <p> Connect, share & get involved </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> </div> </div> <div class="cs-grid-divider-title"> CORE CITYSPOT FEATURES </div> <div class="cs-popup-section"> <div class="cs-features-grid"> <a href="/news" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #2563eb;"> ๐Ÿ“ฐ </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> News </h3> </div> <p> Local news & city updates </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/delivery" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #16a34a;"> ๐Ÿšš </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Delivery </h3> <span class="cs-live-badge"> LIVE </span> </div> <p> Food, groceries & more delivered </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/live.php" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #dc2626;"> ๐Ÿ“ก </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Live </h3> <span class="cs-live-badge"> LIVE </span> </div> <p> Watch live events & broadcasts </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/citywiki" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #7c3aed;"> ๐Ÿ“– </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> CityWiki </h3> </div> <p> Explore the history, people & places of your city </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/moments.php" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #db2777;"> ๐ŸŽฌ </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Moments </h3> </div> <p> Short videos, photos & stories from your community </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/business/radius-hub.php" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #0891b2;"> ๐Ÿ›œ </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Radius </h3> </div> <p> Food trucks, pop-ups & hotspots near you right now </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> </div> </div> <div class="cs-grid-divider-title"> MORE ON CITYSPOT </div> <div class="cs-popup-section"> <div class="cs-features-grid"> <a href="/directory" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #0f766e;"> ๐Ÿช </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Directory </h3> </div> <p> Browse every local business in your city </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/jobs" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #4f46e5;"> ๐Ÿ’ผ </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Jobs </h3> </div> <p> Find local jobs & career opportunities </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> <a href="/services" class="cs-feature-card"> <div class="cs-card-icon-frame" style="background: #b45309;"> ๐Ÿ› ๏ธ </div> <div class="cs-card-content"> <div class="cs-card-headline"> <h3> Services </h3> </div> <p> Hire trusted local service professionals </p> </div> <span class="cs-card-arrow"> โ€บ </span> </a> </div> </div> <!-- ======================================================== ๐Ÿ”ฅ BUSINESS OWNER ACQUISITION THIS IS THE LOUD ONE ======================================================== --> <a href="/business/add.php" class="cs-business-cta"> <div class="cs-business-icon"> ๐Ÿข </div> <div class="cs-business-copy"> <span class="cs-business-eyebrow"> BUSINESS OWNERS โ€” THIS IS FOR YOU </span> <span class="cs-business-title"> PUT YOUR BUSINESS ON CITYSPOT </span> <span class="cs-business-desc"> Get discovered. Promote your business. Reach your local community. </span> </div> <div class="cs-business-button"> + ADD YOUR BUSINESS <span class="cs-business-arrow"> โ†’ </span> </div> </a> <!-- ======================================================== TRUST MATRIX ======================================================== --> <div class="cs-trust-row"> <div> ๐ŸŽฏ <strong>All in One Place</strong> Everything you need in one super app. </div> <div> ๐Ÿ›ก๏ธ <strong>Verified & Trusted</strong> Real businesses. Real people. </div> <div> ๐Ÿ  <strong>Local First</strong> Built for your city. Powered by your community. </div> <div> โšก <strong>Fast & Easy</strong> Find it. Click it. Get it done. </div> </div> <!-- ======================================================== FOOTER ======================================================== --> <div class="cs-popup-footer"> ๐ŸŒ From your neighborhood to the world โ€” CitySpot connects you everywhere. <br> <span> One app. <b>Every city.</b> Endless possibilities. </span> </div> </dialog> <script> /* ============================================================ CITYSPOT POPUP BACKDROP CLICK Keeps existing native dialog architecture intact. ============================================================ */ document.addEventListener('DOMContentLoaded', function () { const popup = document.getElementById('csUniversalPopup'); if (!popup) return; popup.addEventListener('click', function (event) { if (event.target === popup) { toggleCitySpotPopup(false); } }); }); </script> <script> document.addEventListener('DOMContentLoaded', () => { const shouldPrompt = true; // Track if user is explicitly loading the main homepage loop const isHomepage = window.location.pathname === '/' || window.location.pathname === '/index.php'; if (shouldPrompt && isHomepage) { // 600ms delay lets your 14ms bare-metal multi-table JOINs render first setTimeout(() => { toggleCitySpotPopup(true); }, 600); } }); // โšก HIGH-PERFORMANCE NATIVE DIALOG CONTROLLER function toggleCitySpotPopup(shouldShow) { const dialogElement = document.getElementById('csUniversalPopup'); if (dialogElement) { if (shouldShow) { // Instantly brings the dialog to the top hardware layer of the browser dialogElement.showModal(); } else { // Natively closes the prompt and restores page scrolling instantly dialogElement.close(); // Set 24hr retention cookie so returning users don't get hit repeatedly const expiryDate = new Date(); expiryDate.setTime(expiryDate.getTime() + (24 * 60 * 60 * 1000)); document.cookie = "cs_dashboard_seen=true; expires=" + expiryDate.toUTCString() + "; path=/; SameSite=Strict"; } } } </script> </body> <script>'undefined'=== typeof _trfq || (window._trfq = []);'undefined'=== typeof _trfd && (window._trfd=[]),_trfd.push({'tccl.baseHost':'secureserver.net'},{'ap':'cpsh-oh'},{'server':'p3plzcpnl508924'},{'dcenter':'p3'},{'cp_id':'10311107'},{'cp_cl':'8'}) // Monitoring performance to make your website faster. If you want to opt-out, please contact web hosting support.</script><script src='https://img1.wsimg.com/traffic-assets/js/tccl.min.js'></script></html>