:root {
  --zcp-bg:#080a09; --zcp-panel:#101310; --zcp-white:#f5f6f3;
  --zcp-muted:#a3aaa3; --zcp-green:#9dff00; --zcp-pink:#ff2e8b;
  --zcp-line:rgba(255,255,255,.12);
}
.zcp-shell { background:var(--zcp-bg); color:var(--zcp-white); font-family:Inter,Arial,sans-serif; overflow:hidden; }
.zcp-shell * { box-sizing:border-box; }
.zcp-wrap { width:min(1560px,calc(100% - 64px)); margin:auto; }

/* Remove the theme-generated page title/banner on this page only. */
.zcp-community-active .page-header,
.zcp-community-active .entry-header,
.zcp-community-active .page-title-wrap,
.zcp-community-active .page-header-wrap,
.zcp-community-active .page-title-section,
.zcp-community-active .page-banner,
.zcp-community-active .breadcrumb-area,
.zcp-community-active .breadcrumbs { display:none!important; }

/* Zomblers Club Classic theme: exact live page-title selector. */
.zcp-community-active .single-hero { display:none!important; }

/* Let the custom community experience escape theme content constraints. */
.zcp-community-active .site-content,
.zcp-community-active .content-area,
.zcp-community-active .site-main,
.zcp-community-active article.page,
.zcp-community-active .entry-content,
.zcp-community-active .wp-site-blocks main,
.zcp-community-active main.wp-block-group {
  width:100%!important;
  max-width:none!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  margin-left:0!important;
  padding-top:0!important;
  padding-right:0!important;
  padding-bottom:0!important;
  padding-left:0!important;
}
.zcp-community-active #main.site-main,
.zcp-community-active .article-shell,
.zcp-community-active .article-shell.alignwide,
.zcp-community-active .article-shell__content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.zcp-community-active .entry-content > .zcp-shell { width:100vw; max-width:none; margin-left:calc(50% - 50vw); }
.zcp-community-active .article-shell__content > .zcp-shell { width:100%; max-width:none; margin:0; }
.zcp-kicker { margin:0 0 18px; color:var(--zcp-green); font:900 11px/1.2 Inter,Arial,sans-serif; letter-spacing:.23em; }
.zcp-hero { position:relative; min-height:500px; display:flex; align-items:center; border-bottom:1px solid var(--zcp-line); isolation:isolate; }
.zcp-grid { position:absolute; inset:0; z-index:-2; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,#000,transparent 82%); }
.zcp-orb { position:absolute; right:-130px; top:-220px; width:720px; height:720px; border-radius:50%; z-index:-1; background:radial-gradient(circle,rgba(157,255,0,.18),rgba(157,255,0,0) 68%); }
.zcp-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:90px; align-items:center; padding:70px 0; }
.zcp-shell h1,.zcp-shell h2,.zcp-shell h3,.zcp-shell p { max-width:none; }
.zcp-shell h1 { font:950 clamp(62px,7.2vw,98px)/.86 Inter,Arial,sans-serif; letter-spacing:-.065em; text-transform:uppercase; margin:0; }
.zcp-shell h1 span { color:var(--zcp-green); }
.zcp-lead { max-width:580px!important; color:#c2c7c1; font-size:18px; line-height:1.55; margin:29px 0; }
.zcp-btn { display:inline-flex!important; align-items:center; justify-content:space-between; gap:44px; padding:16px 20px; text-decoration:none!important; text-transform:uppercase; font-size:12px; font-weight:950; letter-spacing:.09em; transition:.2s; }
.zcp-btn--primary { background:var(--zcp-green); color:#070907!important; }
.zcp-btn:hover { transform:translateY(-2px); filter:brightness(1.08); }
.zcp-sticker-row { display:flex; gap:8px; margin-top:22px; flex-wrap:wrap; }
.zcp-sticker-row span { padding:6px 9px; border:1px solid var(--zcp-line); background:rgba(255,255,255,.025); color:#8f968f; font-size:8px; font-weight:900; letter-spacing:.14em; transform:rotate(-1deg); }
.zcp-sticker-row span:nth-child(2) { border-color:rgba(157,255,0,.45); color:var(--zcp-green); transform:rotate(1deg); }
.zcp-sticker-row span:nth-child(3) { border-color:rgba(255,46,139,.5); color:#ff71b0; transform:rotate(-1deg); }
.zcp-signal { width:280px; height:280px; border:1px solid var(--zcp-line); position:relative; margin-left:auto; background:rgba(255,255,255,.018); transform:rotate(2deg); box-shadow:22px 22px 0 rgba(255,46,139,.07); }
.zcp-signal::before,.zcp-signal::after { content:""; position:absolute; background:var(--zcp-pink); }
.zcp-signal::before { width:66px; height:5px; right:-22px; top:31px; }
.zcp-signal::after { width:5px; height:66px; right:9px; top:0; }
.zcp-signal span { position:absolute; inset:0; display:grid; place-items:center; color:var(--zcp-green); font:950 86px/1 Arial,sans-serif; letter-spacing:-.08em; text-shadow:6px 6px 0 rgba(255,46,139,.22); }
.zcp-signal i,.zcp-signal b,.zcp-signal small { position:absolute; z-index:2; font-style:normal; font-size:7px; font-weight:900; letter-spacing:.14em; }
.zcp-signal i { left:15px; top:14px; color:#8f968f; }
.zcp-signal b { left:15px; bottom:14px; color:var(--zcp-green); }
.zcp-signal small { right:16px; bottom:14px; color:#ff71b0; }
.zcp-signal u { position:absolute; right:16px; bottom:39px; width:92px; height:22px; opacity:.38; text-decoration:none; background:repeating-linear-gradient(90deg,#f5f6f3 0 2px,transparent 2px 5px,#f5f6f3 5px 6px,transparent 6px 10px); }
.zcp-strip { border-bottom:1px solid var(--zcp-line); background:#0d100d; }
.zcp-strip>div { min-height:58px; display:flex; align-items:center; justify-content:space-between; color:#d7dbd6; font-size:10px; font-weight:900; letter-spacing:.2em; }
.zcp-strip i { color:var(--zcp-pink); font-style:normal; }
.zcp-main { padding:78px 0; border-bottom:1px solid var(--zcp-line); }
.zcp-main__grid { display:grid; grid-template-columns:310px minmax(0,1fr); gap:64px; }
.zcp-shell h2 { font:950 clamp(38px,4vw,54px)/.98 Inter,Arial,sans-serif; letter-spacing:-.045em; text-transform:uppercase; margin:0; }
.zcp-intro>p:last-child { color:var(--zcp-muted); font-size:14px; line-height:1.65; margin-top:25px; }
.zcp-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:1px solid var(--zcp-line); border-top:1px solid var(--zcp-line); }
.zcp-card { position:relative; min-height:285px; padding:24px 20px; border-right:1px solid var(--zcp-line); border-bottom:1px solid var(--zcp-line); background:linear-gradient(145deg,rgba(255,255,255,.025),transparent); overflow:hidden; }
.zcp-card::after { position:absolute; right:-12px; top:28px; color:rgba(157,255,0,.075); font-size:108px; font-weight:950; line-height:1; transform:rotate(-7deg); }
.zcp-card:nth-child(1)::after { content:'▶'; }
.zcp-card:nth-child(2)::after { content:'++'; color:rgba(255,46,139,.085); }
.zcp-card:nth-child(3)::after { content:'REC'; font-size:74px; top:44px; color:rgba(157,255,0,.075); }
.zcp-card b { display:block; color:#606660; font:700 10px monospace; margin-bottom:52px; }
.zcp-card>span { color:var(--zcp-pink); font-size:9px; font-weight:900; letter-spacing:.2em; }
.zcp-card h3 { font-size:16px; text-transform:uppercase; line-height:1.25; margin:12px 0; overflow-wrap:anywhere; }
.zcp-card p { color:var(--zcp-muted); font-size:13px; line-height:1.55; margin:0; }
.zcp-paths { position:relative; isolation:isolate; padding:76px 0; overflow:hidden; border-bottom:1px solid var(--zcp-line); background:#0b0e0b; }
.zcp-paths::before { content:""; position:absolute; z-index:-1; width:560px; height:560px; right:-260px; top:-290px; border-radius:50%; background:radial-gradient(circle,rgba(157,255,0,.13),transparent 68%); }
.zcp-paths::after { content:"ZMB"; position:absolute; z-index:-1; left:-28px; bottom:-60px; color:rgba(255,46,139,.045); font-size:260px; font-weight:950; line-height:1; letter-spacing:-.09em; transform:rotate(-5deg); }
.zcp-paths__stamp { position:absolute; z-index:0; right:28px; bottom:22px; display:flex; gap:10px; align-items:center; padding:12px 15px; border:1px solid rgba(255,46,139,.35); color:#ff71b0; transform:rotate(-2deg); }
.zcp-paths__stamp strong { font-size:34px; line-height:.8; }
.zcp-paths__stamp span { font-size:7px; font-weight:900; line-height:1.35; letter-spacing:.15em; }
.zcp-paths__heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); gap:70px; align-items:end; margin-bottom:42px; }
.zcp-paths__heading>p { max-width:500px; margin:0 0 3px auto; color:var(--zcp-muted); font-size:14px; line-height:1.65; }
.zcp-path-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--zcp-line); border-left:1px solid var(--zcp-line); }
.zcp-path { position:relative; display:flex; min-height:310px; padding:22px 19px; overflow:hidden; flex-direction:column; border-right:1px solid var(--zcp-line); border-bottom:1px solid var(--zcp-line); background:linear-gradient(145deg,rgba(255,255,255,.035),transparent); transition:transform .2s ease,background .2s ease; }
.zcp-path::after { content:attr(data-mark); position:absolute; right:12px; top:16px; color:rgba(157,255,0,.12); font-size:70px; font-weight:900; line-height:1; }
.zcp-path:nth-child(even)::after { color:rgba(255,46,139,.14); }
.zcp-path:hover { z-index:2; transform:translateY(-5px); background:linear-gradient(145deg,rgba(157,255,0,.06),rgba(255,46,139,.025)); }
.zcp-path>b { color:#626862; font:700 10px monospace; }
.zcp-path>span { margin-top:48px; color:var(--zcp-green); font-size:9px; font-weight:900; letter-spacing:.19em; }
.zcp-path:nth-child(even)>span { color:#ff71b0; }
.zcp-path h3 { margin:11px 0 12px; color:var(--zcp-white); font-size:16px; line-height:1.2; text-transform:uppercase; }
.zcp-path p { margin:0; color:var(--zcp-muted); font-size:12px; line-height:1.55; }
.zcp-path a { width:max-content; margin-top:auto; padding-top:20px; color:#ff71b0!important; font-size:9px; font-weight:900; letter-spacing:.12em; text-decoration:none!important; text-transform:uppercase; }
.zcp-path a:hover { color:var(--zcp-green)!important; }
.zcp-bottom { padding:68px 0 30px; background:radial-gradient(circle at 74% 120%,rgba(255,46,139,.09),transparent 35%),#060706; }
.zcp-bottom { position:relative; overflow:hidden; }
.zcp-bottom::before { content:'☠'; position:absolute; left:-30px; bottom:-90px; color:rgba(157,255,0,.035); font-size:300px; line-height:1; transform:rotate(9deg); }
.zcp-bottom__grid { display:grid; grid-template-columns:1fr 1.25fr 230px; gap:48px; align-items:center; }
.zcp-bottom h2 em { font-style:normal; color:transparent; -webkit-text-stroke:1px var(--zcp-white); }
.zcp-rule { display:grid; grid-template-columns:38px minmax(0,1fr); gap:18px; padding:22px; border:1px solid var(--zcp-line); }
.zcp-rule>span { color:var(--zcp-green); font-size:24px; }
.zcp-rule p { margin:0; color:var(--zcp-muted); font-size:12px; line-height:1.6; }
.zcp-rule strong { color:var(--zcp-white); }
.zcp-join { text-align:right; }
.zcp-join p { color:#747b74; font-size:10px; text-transform:uppercase; letter-spacing:.16em; }
.zcp-chaos-line { position:relative; display:flex; justify-content:space-between; gap:24px; margin-top:48px; padding:14px 0; border-top:1px dashed rgba(157,255,0,.25); border-bottom:1px dashed rgba(255,46,139,.25); color:#686f68; font-size:7px; font-weight:900; letter-spacing:.16em; }
.zcp-chaos-line b { color:#b8bdb8; }
.zcp-socials { border-top:1px solid var(--zcp-line); margin-top:52px; padding-top:25px; display:flex; justify-content:flex-end; gap:30px; }
.zcp-socials a { color:#777e77!important; text-decoration:none!important; font-size:9px; font-weight:900; letter-spacing:.15em; }
.zcp-socials a:hover { color:var(--zcp-green)!important; }
@media(max-width:1000px) {
  .zcp-main__grid,.zcp-bottom__grid { grid-template-columns:1fr; }
  .zcp-path-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .zcp-join { text-align:left; }
}
@media(max-width:900px) {
  .zcp-hero__grid { grid-template-columns:minmax(0,1fr) 220px; gap:35px; }
  .zcp-signal { width:210px; height:210px; }
  .zcp-signal span { font-size:64px; }
  .zcp-signal small { display:none; }
}
@media(max-width:650px) {
  .zcp-wrap { width:calc(100% - 30px); }
  .zcp-hero { min-height:auto; }
  .zcp-hero__grid { grid-template-columns:1fr; padding:65px 0; }
  .zcp-signal { display:none; }
  .zcp-shell h1 { font-size:62px; line-height:.9; }
  .zcp-strip>div { padding:20px 0; gap:10px; flex-wrap:wrap; }
  .zcp-card-grid { grid-template-columns:1fr; }
  .zcp-paths__heading { grid-template-columns:1fr; gap:22px; }
  .zcp-paths__heading>p { margin:0; }
  .zcp-path-grid { grid-template-columns:1fr; }
  .zcp-path { min-height:235px; }
  .zcp-path>span { margin-top:30px; }
  .zcp-paths__stamp { display:none; }
  .zcp-chaos-line { align-items:flex-start; flex-direction:column; gap:8px; }
  .zcp-card { min-height:205px; }
  .zcp-card b { margin-bottom:30px; }
  .zcp-main { padding:60px 0; }
  .zcp-socials { justify-content:flex-start; flex-wrap:wrap; }
}
