/* ZenPath Craft — owner-controlled layout and supporter hall */
:root{--zp-site-width:1320px;--zp-hero-height:500px;--zp-logo-width:425px;--zp-card-radius:20px;--zp-bg-position:50% 42%;--zp-hero-dim:1}
.wrap{width:min(var(--zp-site-width),calc(100% - 64px))}
#page-home .hero{min-height:var(--zp-hero-height,500px)}
#page-home .hero-logo{width:min(var(--zp-logo-width,425px),90vw);max-width:100%}
#page-home .hero-bg{background-position:center,center,var(--zp-bg-position,center 42%)!important}
#page-home .hero::before{opacity:var(--zp-hero-dim,1)}
#page-home .hero-inner{text-align:var(--zp-hero-text-align,center);align-items:var(--zp-hero-align-items,center)}
#page-home .hero-controls{justify-content:var(--zp-hero-align-items,center);align-items:var(--zp-hero-align-items,center)}
#page-home .zp-main-cta,#page-home .zp-hero-links{justify-content:var(--zp-hero-align-items,center)}
:root[data-zp-hero-align='left'] #page-home .hero h1,:root[data-zp-hero-align='left'] #page-home .hero p,:root[data-zp-hero-align='left'] #page-home .hero-logo{margin-left:0;margin-right:0}
.promo-stage,.news-card,.server-card,.prod,.zp-bank-panel{border-radius:var(--zp-card-radius)}
.zp-support-banner{min-height:280px;display:grid;place-items:center;text-align:center;padding:130px 24px 60px;background:linear-gradient(180deg,rgba(14,1,6,.75),rgba(12,4,8,.94)),var(--zp-supporters-url,var(--site-hero-url)) center 40%/cover;border-bottom:1px solid #ba394956}
.zp-support-heading .zp-support-eyebrow{display:block;color:#d6a688;font:700 11px Georgia,serif;letter-spacing:.22em}
.zp-support-heading h1{font-size:clamp(32px,5vw,54px);font-weight:950;color:#fff0e5;margin:12px auto 8px;text-shadow:0 8px 25px #000d}
.zp-support-heading p{color:#d6bfc1;font-size:15px;margin:0 auto;max-width:680px}
.zp-support-main{min-height:55vh;padding-top:36px;padding-bottom:90px;text-align:center}
.zp-support-description{max-width:660px;margin:0 auto 22px;color:#b8a1a4;font-size:13px}
.zp-support-statistics{max-width:660px;margin:0 auto 27px;display:flex;gap:16px;justify-content:center}
.zp-support-stat{flex:1;max-width:250px;padding:17px 22px;border:1px solid #87324480;background:linear-gradient(135deg,#250e19,#120b12);border-radius:15px;display:flex;flex-direction:column;gap:5px}
.zp-support-stat span{color:#bca2a4;font-size:12px}.zp-support-stat b{color:#fff;font-size:25px}
.zp-support-goal{max-width:660px;margin:0 auto 36px;padding:16px 20px;border:1px solid #96364668;background:#1a1015;border-radius:14px}
.zp-support-goal-row{display:flex;justify-content:space-between;color:#e8ced2;margin-bottom:8px;font-size:13px}.zp-support-goal-row b{color:#ffd0aa}
.zp-support-goal-track{height:8px;border-radius:99px;background:#4b202a;overflow:hidden}.zp-support-goal-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#b31e3c,#ef6772,#d6a181)}
.zp-support-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px auto 35px;max-width:960px}
.zp-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px auto 30px}
.zp-support-card{min-width:0;position:relative;padding:26px 16px 22px;border-radius:17px;border:1px solid #ac3c4a60;background:radial-gradient(circle at 50% 0%,#6821304d,transparent 50%),linear-gradient(165deg,#1c0c15,#100b10);box-shadow:0 16px 29px #0005;overflow:hidden}
.zp-support-featured{border-color:#ac636577;background:radial-gradient(circle at 50% 0%,#81263460,transparent 50%),linear-gradient(155deg,#26101b,#13090f)}
.zp-support-first{border-color:#d5ab7c8a;box-shadow:0 18px 35px #180607aa,0 0 26px #c5424d18}
.zp-support-rank{position:absolute;top:12px;left:16px;color:#e7b9a0;font:900 15px Georgia,serif}
.zp-support-avatar{display:grid;place-items:center;width:92px;height:92px;margin:12px auto;border-radius:17px;background:#30121c;border:1px solid #ce747264;font-size:44px;font-weight:900;color:#ffe0c6;overflow:hidden}
.zp-support-avatar img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.zp-support-card h3{font-size:19px;line-height:1.35;color:#fff3ef;overflow-wrap:anywhere;margin:14px 0 6px}
.zp-support-badge{color:#d39e9e;font-size:12px;margin:0 0 10px}.zp-support-value{color:#ffc49a;font-size:18px}
.zp-support-list-heading{color:#f5e0db;font-size:23px;margin:30px auto 0}
.zp-support-empty{max-width:620px;margin:0 auto 30px;padding:54px 22px;border:1px dashed #bc4e546b;border-radius:22px;background:#1b0a1382;display:flex;flex-direction:column;align-items:center;gap:13px}
.zp-support-crest{font-size:60px;color:#b04b51;text-shadow:0 0 19px #a20e25aa}
.zp-support-empty strong{color:#dfb9bb;font-size:17px}
.zp-support-disclaimer{font-size:12px;color:#977b80;max-width:700px;margin:20px auto}.zp-support-cta{margin:9px auto}
@media(max-width:900px){.zp-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zp-support-podium{gap:10px}.zp-support-card{padding:23px 9px 16px}}
@media(max-width:650px){.wrap{width:calc(100% - 30px)}#page-home .hero-logo{width:min(var(--zp-logo-width),93vw)}.zp-support-banner{padding:115px 20px 48px;min-height:230px}.zp-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.zp-support-podium{grid-template-columns:1fr;max-width:390px}.zp-support-card h3{font-size:16px}.zp-support-avatar{width:75px;height:75px}.zp-support-stat{padding:14px 10px}.zp-support-stat b{font-size:19px}}

/* Page images are individually editable from Owner CMS → Media. */
#page-home .server-card.srv-one::before{background:linear-gradient(0deg,#090d24 0%,#111b30b8 35%,#19265225 70%),var(--zp-survival-url,var(--site-hero-url)) center/cover no-repeat!important;filter:none!important}
#page-home .server-card.srv-two::before{background:linear-gradient(0deg,#090d24 0%,#18122ac6 40%,#19265244 78%),var(--zp-cosmetic-url,var(--site-hero-url)) center/cover no-repeat!important;filter:none!important}
.zp-pay-route::before{background:linear-gradient(180deg,#150914b0,#16050cba 55%,#0a0509e7),var(--zp-topup-url,var(--site-hero-url)) center/cover no-repeat!important}
