:root {
  --brand: #6d36f3;
  --brand-dark: #4c20c8;
  --coral: #ff4f91;
  --aqua: #21d4c2;
  --ink: #21133f;
  --paper: #f8f7fd;
  --line: #e7e2f5;
  --muted: #716986;
}

html { scroll-behavior: smooth; }
body { background: radial-gradient(circle at 10% 5%, #f3efff 0, transparent 25%), var(--paper); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.88); border-bottom-color: rgba(226,219,244,.9); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 1.18rem; letter-spacing: -.025em; }
.brand-logo { width: 36px; height: 36px; display: block; }
.button { background: linear-gradient(135deg,var(--coral),var(--brand)); box-shadow: 0 10px 24px rgba(91,43,242,.2); }
.button:hover { background: linear-gradient(135deg,#ef377c,var(--brand-dark)); transform: translateY(-1px); }
.button.secondary { background: #eee9ff; color: #5527d9; box-shadow: none; }
.eyebrow { color: var(--brand); }
.dashboard-site-link { color: #fff!important; background: linear-gradient(135deg,var(--coral),var(--brand))!important; }
.site-header .wanted-nav-link { display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #d8cdf6;border-radius:999px;color:#5325c8;background:linear-gradient(135deg,#f7f3ff,#eee7ff);font-weight:850;box-shadow:0 8px 20px rgba(91,43,242,.11);transition:transform .18s,box-shadow .18s; }
.site-header .wanted-nav-link span { display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--coral),var(--brand));font-size:.85rem; }
.site-header .wanted-nav-link:hover { transform:translateY(-1px);box-shadow:0 11px 24px rgba(91,43,242,.18);text-decoration:none; }
.metrics>.metric-card { display:block; padding:18px; border:1px solid var(--line); border-radius:14px; background:#fff; color:var(--ink); }
.metrics>.metric-link { position:relative; overflow:hidden; transition:transform .18s,box-shadow .18s,border-color .18s; }
.metrics>.metric-link::after { content:""; position:absolute; width:70px; height:70px; right:-28px; top:-28px; border-radius:50%; background:linear-gradient(135deg,rgba(255,79,145,.15),rgba(109,54,243,.18)); }
.metrics>.metric-link:hover { transform:translateY(-3px); border-color:#d5c9f7; box-shadow:0 14px 30px rgba(67,37,132,.12); text-decoration:none; }
.metrics>.metric-link i { display:block; margin-top:8px; color:var(--brand); font-size:.7rem; font-style:normal; font-weight:800; }

.marketplace-hero {
  position: relative;
  min-height: 560px;
  margin: 12px 0 34px;
  padding: clamp(34px,6vw,72px);
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
  background-color: #140b2d;
  background-image: linear-gradient(90deg,rgba(13,6,33,.98) 0%,rgba(17,7,43,.88) 38%,rgba(20,8,48,.12) 68%),var(--marketplace-cover);
  background-size: cover;
  background-position: center;
  box-shadow: 0 30px 70px rgba(34,14,80,.25);
}
.marketplace-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 35%); border:1px solid rgba(255,255,255,.12); border-radius:inherit; }
.hero-copy { position: relative; z-index: 2; width: min(600px,58%); color: #fff; }
.hero-badge { display: inline-flex; align-items:center; gap:9px; max-width:100%; padding:8px 12px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:#e7ddff; font-size:.82rem; font-weight:650; line-height:1.35; backdrop-filter:blur(10px); }
.hero-badge i { width:7px; height:7px; border-radius:50%; background:var(--aqua); box-shadow:0 0 14px var(--aqua); }
.hero-badge strong { color:#fff; font-weight:850; }
.hero-copy h1 { margin:18px 0 16px; max-width:580px; font-size:clamp(2.45rem,5.2vw,4.6rem); line-height:.98; letter-spacing:-.055em; }
.hero-copy h1 span { color:#fff; background:linear-gradient(100deg,#ff7cac,#b99bff 52%,#6ef2e4); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-copy>p { max-width:550px; margin:0 0 23px; color:#cbc1df; font-size:1.05rem; }
.hero-search { display:flex; align-items:center; gap:10px; max-width:570px; padding:7px 7px 7px 17px; border:1px solid rgba(255,255,255,.2); border-radius:16px; background:rgba(255,255,255,.96); box-shadow:0 16px 36px rgba(0,0,0,.24); }
.hero-search>span { color:#725a99; font-size:1.4rem; }
.hero-search input { flex:1; min-width:0; border:0; outline:0; padding:11px 4px; color:#26173f; background:transparent; font:inherit; }
.hero-search button { min-height:45px; padding:0 22px; border:0; border-radius:11px; color:#fff; background:linear-gradient(135deg,var(--coral),var(--brand)); font:inherit; font-weight:800; cursor:pointer; }
.hero-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:20px; }
.hero-primary { display:inline-flex; gap:12px; align-items:center; color:#fff; font-weight:800; }
.hero-primary span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.12); }
.hero-secondary { color:#cfc3e8; font-weight:700; font-size:.92rem; text-decoration:underline; text-underline-offset:4px; }
.hero-ai-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:330px; padding:10px 15px; border:1px solid rgba(255,255,255,.35); border-radius:12px; color:#fff; background:linear-gradient(135deg,#ff4d8d,#6a32fa); font-size:.84rem; font-weight:850; line-height:1.25; text-align:center; box-shadow:0 12px 28px rgba(81,36,161,.32); }
.hero-ai-button:hover { color:#fff; text-decoration:none; filter:brightness(1.06); }
.hero-wanted-button { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:10px 15px; border:1px solid rgba(255,255,255,.32); border-radius:12px; color:#fff; background:rgba(255,255,255,.1); font-size:.84rem; font-weight:850; backdrop-filter:blur(10px); }
.hero-wanted-button span { font-size:1.15rem; }
.hero-wanted-button:hover { color:#fff; background:rgba(255,255,255,.17); text-decoration:none; }
.hero-proof { display:flex; gap:15px; flex-wrap:wrap; margin-top:28px; color:#a99cc6; font-size:.78rem; }
.hero-glow { position:absolute; z-index:1; width:280px; height:280px; right:18%; bottom:-180px; border-radius:50%; background:var(--aqua); opacity:.12; filter:blur(70px); }

.ecosystem-showcase{position:relative;margin:0 0 34px;padding:clamp(22px,4vw,38px);overflow:hidden;border:1px solid #ded5f1;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#faf8ff 54%,#f1ecff 100%);box-shadow:0 22px 55px rgba(53,26,110,.08)}
.ecosystem-showcase::before{content:"";position:absolute;top:-150px;right:-130px;width:360px;height:360px;border-radius:50%;background:#deccff;opacity:.34;filter:blur(15px)}
.ecosystem-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:23px}.ecosystem-heading .eyebrow{margin:0 0 5px}.ecosystem-heading h2{max-width:620px;margin:0;color:#241143;font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.02;letter-spacing:-.05em}.ecosystem-heading p:not(.eyebrow){margin:9px 0 0;color:#766a8a}.ecosystem-orbit{display:grid;flex:0 0 auto;place-items:center;width:54px;height:54px;border:1px solid #d7c9fb;border-radius:50%;color:#6d36f3;background:rgba(255,255,255,.7);font-size:1.2rem;box-shadow:0 9px 22px rgba(87,43,175,.12)}
.ecosystem-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ecosystem-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 142px;min-height:295px;overflow:hidden;padding:26px;border:1px solid transparent;border-radius:22px;color:#fff;text-decoration:none;box-shadow:0 18px 38px rgba(43,22,94,.16);transition:transform .22s ease,box-shadow .22s ease}.ecosystem-card:hover{transform:translateY(-5px);color:#fff;box-shadow:0 25px 50px rgba(43,22,94,.24);text-decoration:none}.ecosystem-card-kicker{position:absolute;z-index:2;top:22px;left:25px;display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.84);font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ecosystem-card-kicker i{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-style:normal;font-size:.65rem}.ecosystem-card-copy{position:relative;z-index:2;align-self:end;max-width:330px}.ecosystem-card-copy h3{margin:0;color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);line-height:.98;letter-spacing:-.055em}.ecosystem-card-copy p{max-width:290px;margin:13px 0 18px;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.48}.ecosystem-card-copy>b{display:inline-flex;align-items:center;gap:8px;font-size:.84rem}.ecosystem-card-copy>b span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:.9rem}.ecosystem-photo{background:radial-gradient(circle at 86% 16%,rgba(246,191,255,.42),transparent 25%),linear-gradient(135deg,#261050,#763ab8 58%,#d65b96)}.ecosystem-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,5,38,.34),transparent 68%)}.ecosystem-photo-art{position:absolute;right:-4px;bottom:-5px;width:190px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:104px 104px 22px 22px;background:radial-gradient(circle at 38% 34%,#fff 0 4px,transparent 5px),radial-gradient(circle at 65% 40%,rgba(255,255,255,.88) 0 3px,transparent 4px),linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.04));box-shadow:inset 0 0 50px rgba(255,255,255,.18)}.ecosystem-photo-art::before{content:"";position:absolute;left:32px;bottom:30px;width:120px;height:120px;border:10px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:0 0 0 13px rgba(40,15,79,.23),inset 0 0 22px rgba(255,255,255,.8)}.ecosystem-photo-art::after{content:"";position:absolute;left:68px;bottom:66px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#f3e8ff,#6840b0 42%,#1d1245 70%)}.ecosystem-photo-art span{position:absolute;right:34px;top:38px;width:26px;height:26px;border:5px solid rgba(255,255,255,.7);border-radius:50%}.ecosystem-photo-art b{position:absolute;right:48px;top:78px;color:#fff;font-size:1.3rem}.ecosystem-photo-art em{position:absolute;bottom:15px;left:62px;color:rgba(255,255,255,.68);font-size:.59rem;font-style:normal;font-weight:900;letter-spacing:.12em}.ecosystem-game{background:radial-gradient(circle at 78% 18%,rgba(45,238,205,.24),transparent 25%),linear-gradient(135deg,#091c3e,#154a87 58%,#147b81)}.ecosystem-game::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,14,35,.33),transparent 68%)}.ecosystem-game-art{position:absolute;right:-17px;bottom:-12px;width:190px;height:210px;border-radius:50%;background:radial-gradient(circle at center,rgba(10,25,63,.76) 0 22%,transparent 23%),repeating-radial-gradient(circle at center,rgba(132,255,244,.38) 0 2px,transparent 3px 22px);filter:drop-shadow(0 0 20px rgba(84,255,230,.25))}.ecosystem-game-art::before,.ecosystem-game-art::after{content:"";position:absolute;inset:33px;border:1px solid rgba(142,255,241,.56);border-radius:50%;transform:rotate(38deg)}.ecosystem-game-art::after{inset:62px 15px;transform:rotate(-40deg)}.ecosystem-game-art>b{position:absolute;left:68px;top:60px;color:#fff;font-size:4rem;line-height:1;text-shadow:0 0 18px rgba(121,255,239,.65)}.ecosystem-game-art em{position:absolute;bottom:37px;left:53px;color:#8ffff1;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.18em}.game-orb{position:absolute;width:14px;height:14px;border-radius:50%;background:#96fff0;box-shadow:0 0 14px #96fff0}.game-orb-one{top:41px;right:45px}.game-orb-two{bottom:43px;left:32px;width:9px;height:9px}

.home-wanted-section { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.5fr); gap:28px; margin:0 0 34px; padding:30px; overflow:hidden; border:1px solid #d9cff3; border-radius:26px; background:radial-gradient(circle at 8% 10%,rgba(33,212,194,.18),transparent 30%),linear-gradient(135deg,#1a0c39,#4c20bd 70%,#6c31eb); color:#fff; box-shadow:0 24px 55px rgba(48,22,110,.18); }
.home-wanted-copy .eyebrow { color:#7ef2e4; }
.home-wanted-copy h2 { margin:5px 0 12px; font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.04; letter-spacing:-.04em; }
.home-wanted-copy>p:not(.eyebrow) { color:#d7cdeb; }
.home-wanted-copy .button { margin-top:8px; background:#fff; color:#5324ca; box-shadow:none; }
.home-wanted-carousel { min-width:0; align-self:center; overflow:hidden; }
.home-wanted-controls { display:flex; justify-content:flex-end; gap:7px; margin-bottom:10px; }
.home-wanted-controls button { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(255,255,255,.25); border-radius:50%; color:#fff; background:rgba(255,255,255,.09); font:inherit; font-weight:900; cursor:pointer; }
.home-wanted-viewport { width:100%; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; overscroll-behavior-inline:contain; }
.home-wanted-viewport::-webkit-scrollbar { display:none; }
.home-wanted-track { display:flex; width:max-content; gap:12px; padding:2px; }
.home-wanted-card { flex:0 0 clamp(220px,28vw,280px); min-height:190px; padding:20px; border:1px solid rgba(255,255,255,.16); border-radius:18px; color:#fff; background:rgba(255,255,255,.1); backdrop-filter:blur(12px); scroll-snap-align:start; }
.home-wanted-card:hover { transform:translateY(-3px); background:rgba(255,255,255,.15); text-decoration:none; }
.home-wanted-card>span { color:#7ef2e4; font-size:.7rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.home-wanted-card h3 { margin:9px 0; font-size:1.05rem; line-height:1.3; }
.home-wanted-card p { color:#d8cee9; font-size:.82rem; }
.home-wanted-card b { display:block; margin-top:18px; color:#fff; font-size:.75rem; }
.wanted-contact-email { display:block; width:max-content; max-width:100%; margin-top:3px; color:#5b2bd3; font-size:.78rem; font-weight:800; overflow-wrap:anywhere; }
.wanted-owner-note { margin:12px 0 0; color:#d9cfed; font-size:.75rem; }
.wanted-detail-side .wanted-phone-fact { border:1px solid rgba(255,255,255,.22); background:linear-gradient(135deg,rgba(255,79,145,.24),rgba(109,54,243,.3)); }
.wanted-detail-side .wanted-phone-fact a { display:inline-flex; margin-top:5px; color:#fff; font-size:1rem; font-weight:900; }
.wanted-detail-side .wanted-phone-fact a:hover { text-decoration:none; opacity:.88; }
.wanted-page { width:100%; min-width:0; max-width:100%; overflow-x:clip; }
.wanted-page>* { min-width:0; max-width:100%; }
.wanted-page .wanted-hero,.wanted-page .wanted-recent,.wanted-page .wanted-layout { width:100%; }
.wanted-page .wanted-carousel-viewport { min-width:0; max-width:100%; }

.category-section { padding:28px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.88); box-shadow:0 20px 55px rgba(68,40,126,.07); }
.category-section .section-heading { margin:0 0 20px; }
.category-section h2,.marketplace-heading h2 { margin:0; font-size:clamp(1.45rem,3vw,2rem); letter-spacing:-.035em; }
.section-link { font-weight:800; }
.category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.category-menu-item { position:relative; z-index:1; }
.category-menu-item::after { content:""; position:absolute; top:100%; left:0; width:min(390px,calc(92vw - 36px)); height:12px; }
.category-menu-item:hover,.category-menu-item:focus-within { z-index:8; }
.category-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; min-height:82px; padding:14px; border:1px solid #ece8f8; border-radius:16px; background:linear-gradient(145deg,#fff,#fbfaff); color:#30204f; font-weight:750; transition:transform .2s,box-shadow .2s,border-color .2s; }
.category-card:hover { transform:translateY(-3px); border-color:#d9cff8; box-shadow:0 14px 28px rgba(83,48,182,.11); text-decoration:none; }
.category-card b { color:#a091bd; font-size:1.2rem; }
.category-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; color:var(--brand); background:linear-gradient(145deg,#f3efff,#e9e1ff); font-size:1.25rem; }
.category-card strong,.category-card small { display:block; }
.category-card small { margin-top:4px; color:#887ba0; font-size:.68rem; font-weight:650; }
.category-submenu { position:absolute; z-index:20; top:calc(100% + 8px); left:0; display:none; width:min(390px,calc(92vw - 36px)); padding:16px; border:1px solid #ddd3f6; border-radius:16px; background:rgba(255,255,255,.98); box-shadow:0 22px 44px rgba(49,25,106,.2); }
.category-menu-item:hover .category-submenu,.category-menu-item:focus-within .category-submenu { display:block; animation:category-menu-enter .16s ease-out both; }
.category-submenu-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 2px 10px; border-bottom:1px solid #ece8f8; color:#281744; font-size:.84rem; }
.category-submenu-heading a { color:var(--brand); font-size:.73rem; font-weight:800; white-space:nowrap; }
.category-submenu-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding-top:10px; }
.category-submenu-links a { padding:8px 9px; border-radius:9px; color:#4b3a69; font-size:.78rem; font-weight:700; line-height:1.25; }
.category-submenu-links a:hover,.category-submenu-links a:focus { color:#4d20c8; background:#f0ebff; text-decoration:none; outline:none; }
@keyframes category-menu-enter { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }

.venue-showcase{margin-top:30px;padding:30px;border:1px solid #dcd4f3;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f5f0ff 100%);box-shadow:0 20px 55px rgba(68,40,126,.08)}.venue-showcase .section-heading{margin:0 0 22px}.venue-showcase .muted{margin:5px 0 0}.venue-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.venue-showcase-group{padding:19px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9)}.venue-showcase-hospitality{box-shadow:inset 0 3px 0 #35bca8}.venue-showcase-restaurant{box-shadow:inset 0 3px 0 #ff6d91}.venue-showcase-other{box-shadow:inset 0 3px 0 #8a5cf1}.venue-group-heading{display:flex;align-items:center;gap:11px;margin-bottom:14px}.venue-group-heading p{margin:0;color:#807095;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.venue-group-heading h3{margin:2px 0 0;color:#2c1c4b;font-size:1.15rem}.venue-group-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7fbf7;color:#127b6b;font-size:1.3rem}.venue-showcase-restaurant .venue-group-icon{background:#fff0f5;color:#cf4370}.venue-showcase-other .venue-group-icon{background:#f0ebff;color:#6430dd}.venue-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.venue-preview-card{overflow:hidden;border:1px solid #e5e0ef;border-radius:13px;background:#fff;color:#2c1c4b}.venue-preview-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(54,33,105,.13);text-decoration:none}.venue-preview-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#ece9f3}.venue-preview-card>span:not(.demo-business-visual),.venue-preview-card>b{display:block;padding:0 10px}.venue-preview-card>span:not(.demo-business-visual){padding-top:10px;overflow:hidden;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.venue-preview-card>b{padding-bottom:10px;margin-top:4px;color:#6d36f3;font-size:.72rem}.demo-business-card{transition:transform .2s,box-shadow .2s}.demo-business-card small{display:block;min-height:30px;padding:4px 10px 0;color:#847895;font-size:.62rem;line-height:1.3}.demo-business-visual{position:relative;display:grid!important;place-items:center;width:100%;aspect-ratio:16/9;padding:0!important;overflow:hidden;color:#fff}.demo-business-visual::before,.demo-business-visual::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.16)}.demo-business-visual::before{width:74%;aspect-ratio:1;right:-24%;top:-45%}.demo-business-visual::after{width:45%;aspect-ratio:1;left:-14%;bottom:-38%}.demo-business-visual i{position:relative;z-index:1;font-size:2.35rem;font-style:normal;font-weight:900;text-shadow:0 6px 16px rgba(25,10,55,.28)}.demo-business-visual em{position:absolute;z-index:2;left:8px;top:8px;padding:4px 7px;border-radius:999px;background:rgba(28,13,60,.72);font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.demo-ocean{background:linear-gradient(135deg,#1760bc,#55b5ee)}.demo-mint{background:linear-gradient(135deg,#197863,#58d0ad)}.demo-indigo{background:linear-gradient(135deg,#293b8d,#755de8)}.demo-rose{background:linear-gradient(135deg,#bd245f,#ff739c)}.demo-teal{background:linear-gradient(135deg,#087d75,#39cdb7)}.demo-gold{background:linear-gradient(135deg,#a96a08,#f3c353)}.demo-plum{background:linear-gradient(135deg,#72336c,#d377bd)}.demo-coral{background:linear-gradient(135deg,#ba442c,#ff9469)}.demo-violet{background:linear-gradient(135deg,#5630bd,#9d68f5)}.venue-empty{grid-column:1/-1;margin:0;padding:22px 10px;color:#786d88;font-size:.9rem}.venues-page-header{max-width:820px;padding:42px 0 18px}.venues-page-header h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.venues-page-header p:not(.eyebrow){color:#716986;font-size:1.05rem}.venues-page-section{margin:28px 0 42px}.venues-page-section .section-heading{margin-bottom:16px}.venues-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.venue-directory-card{overflow:hidden;border:1px solid #e3dcf2;border-radius:18px;background:#fff;color:#2c1c4b;box-shadow:0 12px 32px rgba(61,35,124,.07);transition:transform .2s,box-shadow .2s}.venue-directory-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(61,35,124,.15);text-decoration:none}.venue-directory-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#ece9f3}.venue-directory-card>div{padding:15px}.venue-directory-card>div>span{color:#81708f;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.venue-directory-card h3{margin:5px 0 12px;font-size:1.08rem}.venue-directory-card b{color:#6d36f3;font-size:.82rem}.demo-directory-card p{margin:0 0 10px;color:#796d8a;font-size:.78rem}.demo-directory-card .demo-business-visual{height:100%;min-height:120px;aspect-ratio:auto;padding:0!important}
.venue-showcase-group+.venue-showcase-group{margin-top:16px}.venue-carousel-actions{display:flex;gap:7px;margin-left:auto}.venue-carousel-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ddd5ee;border-radius:50%;background:#fff;color:#6d36f3;font:inherit;font-weight:900;cursor:pointer}.venue-carousel-actions button:hover{border-color:#6d36f3;background:#f3efff}.venue-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.venue-carousel-viewport::-webkit-scrollbar{display:none}.venue-carousel-track{display:flex;gap:10px;padding:1px}.venue-carousel-track .venue-preview-card{flex:0 0 clamp(138px,16vw,174px);scroll-snap-align:start}.venue-carousel-track .venue-preview-card img{aspect-ratio:16/9}.venue-carousel-track .venue-preview-card>span:not(.demo-business-visual){padding-top:8px;font-size:.78rem}.venue-carousel-track .venue-preview-card b{padding-bottom:8px;font-size:.68rem}.venues-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.venue-directory-card{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:stretch}.venue-directory-card img{height:100%;min-height:94px;aspect-ratio:auto}.venue-directory-card div{display:grid;align-content:center;padding:12px}.venue-directory-card h3{margin:4px 0 8px;font-size:1rem}

.marketplace-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:26px; margin-top:34px; align-items:start; }
.marketplace-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; padding:25px 0 20px; }
.marketplace-heading .eyebrow,.marketplace-heading .muted { margin:0 0 4px; }
.marketplace-search { display:flex; gap:8px; min-width:360px; }
.marketplace-search input { min-height:46px; width:100%; border:1px solid #d8d0eb; border-radius:12px; padding:10px 13px; background:#fff; font:inherit; }
.marketplace-listings { grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.listing-card { padding:0; border:1px solid #e8e3f3; border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 8px 24px rgba(49,30,90,.06); transition:transform .2s,box-shadow .2s; }
.listing-card:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(49,30,90,.13); }
.listing-visual { position:relative; display:block; aspect-ratio:1/1; overflow:hidden; background:#f0edf7; }
.listing-visual img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.listing-card:hover .listing-visual img { transform:scale(1.04); }
.listing-badge { position:absolute; left:11px; top:11px; padding:5px 9px; border-radius:999px; color:#fff; background:rgba(27,15,59,.78); backdrop-filter:blur(8px); font-size:.7rem; font-weight:800; }
.listing-card-body { padding:15px; }
.listing-category { color:var(--brand); font-size:.72rem; font-weight:800; }
.listing-card h3 { margin:5px 0 10px; font-size:1rem; line-height:1.3; }
.listing-card h3 a { color:var(--ink); }
.listing-price { display:block; margin-bottom:14px; color:#1e1238; font-size:1.25rem; }
.listing-price small { font-size:.75rem; color:var(--muted); }
.store-row { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:8px; align-items:center; padding-top:12px; border-top:1px solid #eeeaf6; color:#3b2b57; }
.store-row:hover { text-decoration:none; }
.store-row>img,.store-row>span { grid-row:1/3; width:30px; height:30px; border-radius:9px; object-fit:cover; }
.store-row>span { display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--coral),var(--brand)); font-size:.78rem; font-weight:900; }
.store-row b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; }
.store-row i { color:#8a7ca4; font-size:.65rem; font-style:normal; }
.empty-state { grid-column:1/-1; padding:50px; text-align:center; }
.empty-state>span { font-size:2rem; color:var(--brand); }

.business-cta { position:sticky; top:92px; overflow:hidden; padding:28px; border-radius:24px; color:#fff; background:radial-gradient(circle at 90% 5%,rgba(33,212,194,.24),transparent 27%),linear-gradient(150deg,#1b0d3a,#5522ce 72%,#7c36ef); box-shadow:0 25px 55px rgba(45,20,105,.22); }
.business-cta .eyebrow { color:#aef5eb; }
.business-cta h2 { margin:8px 0 12px; font-size:1.65rem; line-height:1.08; letter-spacing:-.035em; }
.business-cta p:not(.eyebrow) { color:#d7ccec; }
.business-cta ul { display:grid; gap:8px; padding:0; list-style:none; color:#efeaff; font-size:.88rem; }
.business-cta li::before { content:"✓"; margin-right:8px; color:#72f0df; }
.business-cta .button { width:100%; margin-top:10px; background:#fff; color:#4f21c7; box-shadow:none; }
.cta-orbit { position:absolute; right:-15px; top:-20px; display:grid; place-items:center; width:90px; height:90px; border:1px solid rgba(255,255,255,.15); border-radius:50%; color:#ffd2e3; font-size:1.5rem; }
.site-footer { margin-top:auto; }

@media(max-width:1000px) {
  .marketplace-hero { min-height:520px; background-position:60% center; }
  .hero-copy { width:68%; }
  .marketplace-layout { grid-template-columns:1fr; }
  .business-cta { position:static; }
  .marketplace-listings { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-wanted-section { grid-template-columns:1fr; }
  .ecosystem-card{grid-template-columns:minmax(0,1fr) 125px}
}
@media(max-width:760px) {
  .site-header { padding-block:9px; }
  .brand span { display:none; }
  .brand-logo { width:38px; height:38px; }
  .marketplace-hero { min-height:680px; margin-top:0; padding:28px 22px; align-items:flex-start; background-image:linear-gradient(180deg,rgba(13,6,33,.98) 0%,rgba(18,7,45,.87) 52%,rgba(20,8,48,.08) 78%),var(--marketplace-cover); background-position:66% center; }
  .hero-copy { width:100%; }
  .hero-copy h1 { font-size:clamp(2.35rem,12vw,3.4rem); }
  .hero-search { padding-left:12px; }
  .hero-search button { padding:0 15px; }
  .hero-proof { gap:8px 12px; }
  .home-wanted-section { padding:22px; border-radius:22px; }
  .ecosystem-showcase{padding:22px;border-radius:22px}.ecosystem-heading{align-items:flex-start;margin-bottom:18px}.ecosystem-heading p:not(.eyebrow){font-size:.88rem}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-card{min-height:270px}.ecosystem-card-copy{max-width:255px}
  .category-section { padding:18px; }
  .category-grid { grid-template-columns:1fr 1fr; gap:9px; }
  .category-card { min-height:70px; padding:10px; font-size:.82rem; }
  .category-icon { width:34px; height:34px; font-size:1rem; }
  .category-submenu { position:static; width:auto; margin-top:8px; box-shadow:none; }
  .category-submenu-links { grid-template-columns:1fr; }
  .venue-showcase{padding:20px}.venue-showcase-grid{grid-template-columns:1fr}.venues-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .marketplace-heading { align-items:stretch; flex-direction:column; }
  .marketplace-search { width:100%; min-width:0; }
  .marketplace-listings { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .listing-card-body { padding:12px; }
  .store-row i { display:none; }
}
@media(max-width:430px) {
  .site-header { gap:8px; }
  .site-header nav { min-width:0; gap:6px; }
  .site-header .header-search-link { display:none; }
  .site-header .wanted-nav-link { padding:7px 9px; font-size:.76rem; }
  .site-header .account-link,.site-header .text-button { font-size:.76rem; }
  .site-footer { flex-wrap:wrap; gap:9px 14px; padding-inline:18px; text-align:center; }
  .site-footer a { max-width:100%; overflow-wrap:anywhere; }
  .marketplace-hero { min-height:700px; border-radius:22px; }
  .hero-badge { align-items:flex-start; border-radius:16px; }
  .hero-badge i { flex:0 0 auto; margin-top:.35em; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:12px; }
  .ecosystem-heading h2{font-size:1.75rem}.ecosystem-orbit{display:none}.ecosystem-card{grid-template-columns:minmax(0,1fr) 102px;min-height:258px;padding:22px}.ecosystem-card-kicker{top:18px;left:21px;font-size:.62rem}.ecosystem-card-copy h3{font-size:1.7rem}.ecosystem-card-copy p{max-width:210px;font-size:.8rem}.ecosystem-photo-art,.ecosystem-game-art{transform:scale(.82);transform-origin:bottom right}.ecosystem-photo-art{right:-29px}.ecosystem-game-art{right:-35px}
  .category-grid { grid-template-columns:1fr; }
  .venue-preview-grid,.venues-directory-grid{grid-template-columns:1fr}
  .marketplace-listings { grid-template-columns:1fr 1fr; }
  .listing-card h3 { font-size:.9rem; }
  .listing-price { font-size:1.05rem; }
  .store-row b { font-size:.68rem; }
}
.venue-no-cover{display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#e9e1ff,#f3efff)}.venue-directory-card>.venue-no-cover{height:100%;min-height:94px;aspect-ratio:auto}.home-content-showcase{margin:clamp(1.5rem,5vw,4rem) 0}.home-content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-content-card{overflow:hidden;border:1px solid #e9def7;border-radius:20px;background:#fff;color:#25143f;text-decoration:none;box-shadow:0 12px 35px rgba(42,17,83,.07)}.home-content-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.home-content-card>div{padding:1rem}.home-content-card span{font-size:.72rem;font-weight:800;color:#7435e8;text-transform:uppercase}.home-content-card h3{margin:.4rem 0;font-size:1.08rem}.home-content-card p{color:#746984;font-size:.9rem}.home-content-card b{color:#7034df;font-size:.86rem}@media(max-width:900px){.home-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-content-grid{grid-template-columns:1fr}}

/* Compact product links at the top of the marketplace homepage. */
.ecosystem-showcase-compact{margin:0 0 22px;padding:20px 22px;border-radius:24px}.ecosystem-showcase-compact .ecosystem-heading{margin-bottom:14px}.ecosystem-showcase-compact .ecosystem-heading h2{font-size:clamp(1.35rem,2.6vw,1.85rem);letter-spacing:-.04em}.ecosystem-showcase-compact .ecosystem-orbit{width:42px;height:42px;font-size:1rem}.ecosystem-showcase-compact .ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecosystem-showcase-compact .ecosystem-card{grid-template-columns:minmax(0,1fr) 106px;min-height:224px;padding:19px;border-radius:18px}.ecosystem-showcase-compact .ecosystem-card-kicker{top:16px;left:18px;font-size:.58rem}.ecosystem-showcase-compact .ecosystem-card-kicker i{width:17px;height:17px;font-size:.55rem}.ecosystem-showcase-compact .ecosystem-card-copy{max-width:205px}.ecosystem-showcase-compact .ecosystem-card-copy h3{font-size:clamp(1.35rem,2.2vw,1.8rem)}.ecosystem-showcase-compact .ecosystem-card-copy p{margin:8px 0 12px;font-size:.75rem;line-height:1.38}.ecosystem-showcase-compact .ecosystem-card-copy>b{font-size:.72rem}.ecosystem-showcase-compact .ecosystem-card-copy>b span{width:20px;height:20px;font-size:.75rem}.ecosystem-showcase-compact .ecosystem-photo-art,.ecosystem-showcase-compact .ecosystem-game-art{transform:scale(.63);transform-origin:bottom right}.ecosystem-showcase-compact .ecosystem-photo-art{right:-49px;bottom:-39px}.ecosystem-showcase-compact .ecosystem-game-art{right:-54px;bottom:-41px}.ecosystem-video{background:radial-gradient(circle at 77% 20%,rgba(255,213,113,.36),transparent 24%),linear-gradient(135deg,#4a1749,#9e315c 54%,#ee7956)}.ecosystem-video::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(37,7,43,.35),transparent 68%)}.ecosystem-video-art{position:absolute;right:-2px;bottom:-6px;width:143px;height:186px;border:1px solid rgba(255,255,255,.34);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.04));box-shadow:inset 0 0 44px rgba(255,203,134,.21),0 14px 35px rgba(53,8,47,.25);transform:rotate(8deg)}.ecosystem-video-art::before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.24);border-radius:16px}.ecosystem-video-art span{position:absolute;left:-24px;top:47px;width:72px;height:72px;border-radius:50%;background:#ffd57b;opacity:.32;filter:blur(1px)}.ecosystem-video-art b{position:absolute;z-index:1;top:63px;left:52px;display:grid;place-items:center;width:44px;height:44px;padding-left:2px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(37,7,43,.27);font-size:.95rem}.ecosystem-video-art em{position:absolute;z-index:1;right:17px;bottom:17px;color:rgba(255,255,255,.8);font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.14em}.ai-video-page{display:grid;gap:34px;padding:8px 0 54px}.ai-video-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);min-height:470px;overflow:hidden;padding:clamp(30px,6vw,74px);border-radius:32px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(255,207,124,.33),transparent 22%),radial-gradient(circle at 47% 100%,rgba(247,99,173,.32),transparent 36%),linear-gradient(135deg,#1a0c39,#5e1c77 57%,#c74570);box-shadow:0 25px 60px rgba(74,20,90,.2)}.ai-video-hero-copy{position:relative;z-index:1;align-self:center;max-width:670px}.ai-video-hero .eyebrow{color:#ffd99b}.ai-video-hero h1{max-width:650px;margin:8px 0 17px;color:#fff;font-size:clamp(2.5rem,5.6vw,5.4rem);line-height:.94;letter-spacing:-.065em}.ai-video-hero-copy>p:not(.eyebrow){max-width:580px;color:#f3dceb;font-size:1.04rem;line-height:1.65}.ai-video-actions{display:flex;align-items:center;gap:18px;margin-top:27px}.ai-video-actions .button{background:#fff;color:#852b60;box-shadow:none}.ai-video-text-link{color:#fff;font-size:.9rem;font-weight:850}.ai-video-text-link:hover{color:#fff}.ai-video-note{margin:19px 0 0;color:#e7cde2;font-size:.8rem}.ai-video-hero-art{position:relative;min-height:290px}.ai-video-frame{position:absolute;width:188px;aspect-ratio:9/16;border:1px solid rgba(255,255,255,.43);border-radius:25px;background:linear-gradient(155deg,rgba(255,255,255,.28),rgba(255,255,255,.04));box-shadow:0 20px 45px rgba(33,5,43,.28),inset 0 0 34px rgba(255,255,255,.15)}.ai-video-frame.one{right:13%;top:3%;transform:rotate(9deg)}.ai-video-frame.two{right:39%;bottom:-4%;opacity:.6;transform:rotate(-12deg)}.ai-video-play{position:absolute;z-index:2;right:33%;top:39%;display:grid;place-items:center;width:79px;height:79px;padding-left:5px;border:1px solid rgba(255,255,255,.64);border-radius:50%;background:rgba(42,8,52,.31);font-size:1.45rem;box-shadow:0 0 0 13px rgba(255,255,255,.08)}.ai-video-hero-art i{position:absolute;right:8%;bottom:8%;color:#ffe6b2;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.15em}.ai-video-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ai-video-format-grid article{padding:24px;border:1px solid #e4d8f4;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(45,16,86,.06)}.ai-video-format-grid span{color:#e94383;font-size:.72rem;font-weight:900;letter-spacing:.12em}.ai-video-format-grid h3{margin:16px 0 9px;font-size:1.25rem}.ai-video-format-grid p{margin:0;color:#746a86;font-size:.9rem;line-height:1.55}.ai-video-process{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:center;padding:clamp(25px,4vw,48px);border-radius:28px;background:linear-gradient(135deg,#f1eaff,#fff8f7);border:1px solid #e6dcf4}.ai-video-process h2{margin:5px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.05em}.ai-video-process ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}.ai-video-process li{display:grid;grid-template-columns:39px 1fr;gap:12px;align-items:center}.ai-video-process li>b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#e94383,#7133e8);font-size:.78rem}.ai-video-process strong,.ai-video-process span{display:block}.ai-video-process strong{font-size:.95rem}.ai-video-process span{margin-top:3px;color:#756a86;font-size:.82rem}.ai-video-instagram{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#17102f,#4f248c)}.ai-video-instagram .eyebrow{color:#a9f4e5}.ai-video-instagram h2{margin:5px 0 8px;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.045em}.ai-video-instagram p:not(.eyebrow){max-width:620px;margin:0;color:#d9ceea}.ai-video-instagram .button{flex:0 0 auto;background:#fff;color:#592ac0;box-shadow:none}@media(max-width:1000px){.ecosystem-showcase-compact .ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-showcase-compact .ecosystem-card:last-child{grid-column:1/-1}.ai-video-hero{grid-template-columns:1fr;gap:20px}.ai-video-hero-art{min-height:215px}.ai-video-frame.one{right:20%;top:-15px}.ai-video-frame.two{right:52%;bottom:-24px}.ai-video-play{right:38%;top:30%}.ai-video-process{grid-template-columns:1fr}}@media(max-width:640px){.ecosystem-showcase-compact{padding:18px}.ecosystem-showcase-compact .ecosystem-grid{grid-template-columns:1fr}.ecosystem-showcase-compact .ecosystem-card:last-child{grid-column:auto}.ecosystem-showcase-compact .ecosystem-card{min-height:212px}.ai-video-page{gap:22px}.ai-video-hero{min-height:0;padding:30px 22px}.ai-video-hero h1{font-size:clamp(2.35rem,13vw,3.35rem)}.ai-video-hero-copy>p:not(.eyebrow){font-size:.93rem}.ai-video-actions{align-items:flex-start;flex-direction:column;gap:15px}.ai-video-hero-art{min-height:190px}.ai-video-frame{width:130px}.ai-video-frame.one{right:9%;top:-8px}.ai-video-frame.two{right:46%;bottom:-20px}.ai-video-play{right:32%;top:31%;width:63px;height:63px}.ai-video-format-grid{grid-template-columns:1fr}.ai-video-process{padding:25px 20px;gap:24px}.ai-video-instagram{align-items:flex-start;flex-direction:column;padding:25px 20px}.ai-video-instagram .button{width:100%}}
