:root {
	--zp-ink: #17172a;
	--zp-muted: #77778b;
	--zp-paper: #faf9f6;
	--zp-white: #fff;
	--zp-violet: #6755f5;
	--zp-violet-dark: #4b3ad8;
	--zp-lime: #d7fa62;
	--zp-peach: #ffe3d7;
	--zp-line: rgba(31, 31, 54, .12);
	--zp-display: "Space Grotesk", sans-serif;
	--zp-body: "DM Sans", sans-serif;
	/* Midnight Aurora (lower sections only) */
	--ma-bg: #070B1A;
	--ma-bg2: #0E1530;
	--ma-primary: #4663EE;
	--ma-violet: #8B5CF6;
	--ma-cyan: #22D3EE;
	--ma-mint: #34D399;
	--ma-text: #E8ECF8;
	--ma-muted: #94A3C4;
	--ma-glass: rgba(255,255,255,0.05);
	--ma-border: rgba(255,255,255,0.10);
	--ma-grad: linear-gradient(135deg, #4663EE, #8B5CF6, #22D3EE);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body.zp-body { margin: 0; color: var(--ma-text); background: var(--ma-bg); font-family: var(--zp-body); font-size: 15px; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.zp-body a { color: inherit; text-decoration: none; }
body.zp-body button { font: inherit; }
.zp-shell { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }

.zp-header { position: relative; z-index: 20; background: rgba(250, 249, 246, .92); border-bottom: 1px solid rgba(31, 31, 54, .07); }
.zp-header__inner { min-height: 82px; display: flex; align-items: center; gap: 42px; }
.zp-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.zp-brand__name { color: var(--zp-ink); font-family: var(--zp-display); font-size: 22px; font-weight: 700; letter-spacing: -1.3px; }
.zp-brand__name > span { color: var(--zp-violet); }
.zp-brand__symbol { width: 23px; height: 23px; display: inline-flex; align-items: flex-end; justify-content: center; gap: 2px; padding: 3px; border-radius: 7px; background: var(--zp-violet); transform: rotate(-8deg); }
.zp-brand__symbol i { display: block; width: 3px; border-radius: 3px; background: var(--zp-lime); }
.zp-brand__symbol i:nth-child(1) { height: 8px; }
.zp-brand__symbol i:nth-child(2) { height: 13px; }
.zp-brand__symbol i:nth-child(3) { height: 10px; }
.zp-nav { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 36px); margin-inline: auto; }
.zp-nav a, .zp-signin { color: #555568; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.zp-nav a:hover, .zp-signin:hover { color: var(--zp-violet); }
.zp-header__actions { display: flex; align-items: center; gap: 21px; }
.zp-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 23px; border: 0; border-radius: 8px; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.zp-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(41, 32, 135, .16); }
.zp-button span { font-size: 17px; line-height: 1; }
.zp-button--small { min-height: 42px; padding-inline: 17px; font-size: 12px; }
.zp-button--ink { color: white !important; background: var(--zp-ink); }
.zp-button--violet { color: white !important; background: var(--zp-violet); }
.zp-button--violet:hover { background: var(--zp-violet-dark); }
.zp-button--lime { color: var(--zp-ink) !important; background: var(--zp-lime); }
.zp-menu-toggle { display: none; }
.zp-language { position: relative; }
.zp-language__trigger { padding: 8px 0; border: 0; color: var(--zp-ink); background: none; font-size: 11px; font-weight: 700; cursor: pointer; }
.zp-language__trigger span { margin-left: 4px; color: var(--zp-violet); }
.zp-language__menu { position: absolute; top: calc(100% + 8px); right: 0; display: none; min-width: 130px; padding: 7px; border: 1px solid var(--zp-line); border-radius: 10px; background: var(--zp-white); box-shadow: 0 12px 30px #17172a18; }
.zp-language.is-open .zp-language__menu { display: grid; }
.zp-language__menu a { padding: 9px; border-radius: 6px; font-size: 12px; }
.zp-language__menu a:hover { background: #f2f0ff; }

.zp-hero { position: relative; min-height: 670px; display: flex; align-items: center; overflow: hidden; background: #f5f2ff; isolation: isolate; }
.zp-hero::before { position: absolute; z-index: -1; top: -310px; right: -170px; width: 880px; height: 880px; border: 1px solid rgba(103, 85, 245, .12); border-radius: 50%; content: ""; }
.zp-hero::after { position: absolute; z-index: -1; right: -110px; bottom: -450px; width: 750px; height: 750px; border: 1px solid rgba(103, 85, 245, .1); border-radius: 50%; content: ""; }
.zp-hero__grid { position: absolute; z-index: -1; inset: 0; opacity: .25; background-image: linear-gradient(rgba(103, 85, 245, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(103, 85, 245, .12) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(90deg, transparent, black 68%); }
.zp-hero__inner { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 36px; padding-block: 72px 94px; }
.zp-hero__copy { position: relative; z-index: 2; max-width: 600px; }
.zp-eyebrow, .zp-kicker { margin: 0 0 22px; color: var(--zp-violet); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.zp-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid rgba(103, 85, 245, .17); border-radius: 99px; background: rgba(255,255,255,.55); letter-spacing: .08em; }
.zp-eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: #a4d337; box-shadow: 0 0 0 4px rgba(164, 211, 55, .15); }
.zp-hero h1 { margin: 18px 0 22px; font-family: var(--zp-display); font-size: clamp(53px, 6.4vw, 84px); font-weight: 600; line-height: .99; letter-spacing: -.075em; }
.zp-hero h1 span { color: var(--zp-violet); }
.zp-hero__lead { max-width: 475px; margin: 0; color: #6d6c80; font-size: 16px; line-height: 1.8; }
.zp-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.zp-text-link, .zp-arrow-link { display: inline-flex; align-items: center; gap: 10px; color: var(--zp-ink) !important; font-size: 12px; font-weight: 700; }
.zp-text-link span, .zp-arrow-link span { color: var(--zp-violet); font-size: 17px; transition: transform .2s ease; }
.zp-text-link:hover span, .zp-arrow-link:hover span { transform: translate(3px, -2px); }
.zp-hero__proof { display: flex; align-items: center; gap: 11px; margin-top: 50px; color: #838296; font-size: 11px; }
.zp-proof-icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: var(--zp-violet); background: #e4e0ff; font-size: 15px; }

.zp-hero-art { position: relative; min-height: 485px; display: grid; place-items: center; perspective: 1300px; }
.zp-orbit { position: absolute; width: 390px; height: 390px; border: 1px solid rgba(103, 85, 245, .23); border-radius: 50%; }
.zp-orbit--one { transform: rotateX(68deg) rotate(-23deg); }
.zp-orbit--two { width: 450px; height: 450px; border-color: rgba(103, 85, 245, .11); transform: rotateX(68deg) rotate(34deg); }
.zp-card-stage { position: relative; z-index: 1; width: min(390px, 80vw); perspective: 1100px; }
.zp-card-rotator { position: relative; width: 100%; aspect-ratio: 1.62; transform-style: preserve-3d; animation: zp-card-orbit 17s cubic-bezier(.45,.05,.55,.95) infinite; }
.zp-bank-card { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateY(-12deg) rotateX(8deg); }
.zp-bank-card__face { position: absolute; inset: 0; overflow: hidden; padding: 25px 28px; border: 1px solid rgba(255,255,255,.55); border-radius: 19px; color: white; background: linear-gradient(135deg, #8273ff 0%, #5d4ce8 46%, #362d87 100%); box-shadow: 0 36px 80px rgba(69, 53, 185, .3), inset 0 1px 1px #ffffff66; backface-visibility: hidden; }
.zp-bank-card__face--front { transform: translateZ(1px); }
.zp-bank-card__face--front::before { position: absolute; top: -110px; right: -92px; width: 290px; height: 290px; border: 1px solid #ffffff3d; border-radius: 50%; box-shadow: 0 0 0 28px #ffffff0b, 0 0 0 56px #ffffff0a; content: ""; }
.zp-bank-card__face--front::after { position: absolute; right: 30px; bottom: -130px; width: 270px; height: 270px; border: 1px solid #d7fa6266; border-radius: 50%; content: ""; }
.zp-bank-card__face--back { display: flex; flex-direction: column; justify-content: center; gap: 20px; background: linear-gradient(145deg, #403494, #282361); transform: rotateY(180deg) translateZ(1px); }
.zp-bank-card__magstripe { position: absolute; top: 24%; right: 0; left: 0; height: 42px; background: #17172a; }
.zp-bank-card__signature { width: 71%; height: 34px; display: flex; align-items: center; justify-content: space-between; padding-inline: 10px; border-radius: 4px; color: #77768a; background: #efeff5; }
.zp-bank-card__signature span { font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.zp-bank-card__signature i { width: 32px; height: 21px; border-radius: 4px; background: #d7fa62; }
.zp-bank-card__back-brand { align-self: flex-end; color: #ffffffd9; font-family: var(--zp-display); font-size: 17px; font-weight: 700; letter-spacing: -.7px; }
.zp-bank-card__back-brand span { color: var(--zp-lime); }
.zp-bank-card__top, .zp-bank-card__bottom { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.zp-bank-card__brand { display: inline-flex; align-items: center; gap: 7px; font-family: var(--zp-display); font-size: 17px; font-weight: 700; letter-spacing: -.7px; }
.zp-bank-card__brand .zp-brand__symbol { width: 21px; height: 21px; background: #d7fa62; }
.zp-bank-card__brand .zp-brand__symbol i { background: #4334ae; }
.zp-bank-card__tier { font-size: 9px; font-weight: 700; letter-spacing: .16em; opacity: .85; }
.zp-card-chip { position: relative; z-index: 2; width: 38px; height: 28px; margin-top: 48px; border: 1px solid #ffffffa6; border-radius: 6px; background: linear-gradient(135deg, #f5de9c, #e6bb57); }
.zp-card-chip span { position: absolute; inset: 5px 11px; border-right: 1px solid #aa853a; border-left: 1px solid #aa853a; }
.zp-bank-card__number { position: relative; z-index: 2; margin-top: 19px; font-family: var(--zp-display); font-size: 14px; letter-spacing: .11em; }
.zp-bank-card__bottom { margin-top: 22px; }
.zp-bank-card__bottom > div:first-child { display: grid; gap: 5px; }
.zp-bank-card__bottom small { font-size: 7px; letter-spacing: .15em; opacity: .7; }
.zp-bank-card__bottom > div:first-child > span { font-size: 9px; font-weight: 700; letter-spacing: .09em; }
.zp-card-network { position: relative; display: flex; width: 39px; height: 25px; align-items: center; }
.zp-card-network i { width: 23px; height: 23px; border-radius: 50%; background: #f7a94c; }
.zp-card-network i + i { margin-left: -9px; background: #ffdf57; mix-blend-mode: screen; }
.zp-card-glint { position: absolute; inset: -50% -150%; z-index: 1; background: linear-gradient(110deg, transparent 44%, #ffffff1b 50%, transparent 56%); transform: translateX(-65%) rotate(9deg); animation: zp-glint 6s ease-in-out infinite; }
.zp-art-spark { position: absolute; z-index: 3; color: #a398ff; font-size: 30px; animation: zp-float 5s ease-in-out infinite; }
.zp-art-spark--one { top: 54px; right: 25px; }
.zp-art-spark--two { bottom: 76px; left: 12px; color: #96b83b; font-size: 25px; animation-delay: -2s; }
.zp-float-note { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid #ffffff; border-radius: 12px; background: rgba(255,255,255,.87); box-shadow: 0 14px 40px rgba(46, 39, 101, .12); backdrop-filter: blur(12px); animation: zp-float 6s ease-in-out infinite; }
.zp-float-note--spend { top: 43px; left: -4px; }
.zp-float-note--balance { right: 0; bottom: 60px; animation-delay: -3s; }
.zp-float-note__icon, .zp-balance-mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: var(--zp-violet); background: #eeebff; font-size: 17px; font-weight: 700; }
.zp-balance-mark { color: var(--zp-ink); background: var(--zp-lime); font-family: var(--zp-display); font-size: 19px; }
.zp-float-note > span:nth-child(2) { display: grid; gap: 4px; }
.zp-float-note small { color: #9493a4; font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.zp-float-note strong { font-family: var(--zp-display); font-size: 10px; }
.zp-balance-dots { color: #aaa9b7; font-size: 11px; letter-spacing: 1px; }
.zp-art-caption { position: absolute; bottom: 6px; margin: 0; color: #a2a0b0; font-size: 9px; }
.zp-scroll-cue { position: absolute; bottom: 24px; left: 50%; display: flex; align-items: center; gap: 9px; color: #868499 !important; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; transform: translateX(-50%); }
.zp-scroll-cue span { width: 15px; height: 22px; border: 1px solid #aaa7bf; border-radius: 12px; }
.zp-scroll-cue span::after { display: block; width: 2px; height: 4px; margin: 4px auto; border-radius: 2px; background: var(--zp-violet); content: ""; animation: zp-scroll 1.5s ease-in-out infinite; }

.zp-section { padding-block: 115px; }
.zp-intro { background: var(--zp-paper); }
.zp-intro__grid { display: grid; grid-template-columns: .55fr 1.2fr .25fr; align-items: start; gap: 40px; }
.zp-intro__grid .zp-kicker { margin-top: 9px; }
.zp-intro h2, .zp-section-heading h2, .zp-security h2, .zp-steps h2, .zp-last-call h2 { margin: 0; font-family: var(--zp-display); font-size: clamp(36px, 4vw, 54px); font-weight: 500; line-height: 1.08; letter-spacing: -.06em; }
.zp-intro h2 span, .zp-section-heading h2 span { color: var(--zp-violet); }
.zp-intro__grid > div > p { max-width: 630px; margin: 19px 0 0; color: var(--zp-muted); font-size: 14px; line-height: 1.8; }
.zp-intro__index { display: flex; align-items: center; gap: 8px; padding-top: 16px; color: #aaa9b6; font-family: var(--zp-display); font-size: 10px; }
.zp-intro__index span:first-child { color: var(--zp-violet); }
.zp-intro__index i { width: 30px; height: 1px; background: #cbc9d6; }

.zp-card-section { overflow: hidden; background: #ece9ff; }
.zp-card-section__inner { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.zp-card-section__copy { max-width: 445px; }
.zp-card-section__copy h2 { margin: 0; font-family: var(--zp-display); font-size: clamp(40px, 4.8vw, 62px); font-weight: 500; line-height: 1.03; letter-spacing: -.065em; }
.zp-card-section__copy > p:not(.zp-kicker):not(.zp-disclaimer) { margin: 22px 0 25px; color: #69687c; font-size: 14px; line-height: 1.8; }
.zp-disclaimer { margin: 19px 0 0; color: #8d8ba0; font-size: 9px; line-height: 1.7; }
.zp-card-spotlight { position: relative; min-height: 390px; display: grid; place-items: center; perspective: 1000px; }
.zp-spotlight-ring { position: absolute; width: min(440px, 90%); aspect-ratio: 1; border: 1px solid rgba(103, 85, 245, .24); border-radius: 50%; box-shadow: 0 0 0 45px rgba(103, 85, 245, .035), 0 0 0 90px rgba(103, 85, 245, .025); }
.zp-showcase-card { position: absolute; width: min(365px, 79%); aspect-ratio: 1.62; padding: 23px 25px; border: 1px solid #ffffff80; border-radius: 17px; box-shadow: 0 27px 60px rgba(62, 49, 171, .26); }
.zp-showcase-card--back { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(135deg, #c1ff7f, #a5e64f); transform: translate(35px, 16px) rotate(11deg) scale(.96); animation: zp-back-card 7s ease-in-out infinite; }
.zp-showcase-card__bar { position: absolute; top: 20%; right: 0; left: 0; height: 32px; background: #25243b; }
.zp-showcase-card__chip { width: 39px; height: 28px; border: 1px solid #ad873f; border-radius: 6px; background: #f3d37e; }
.zp-showcase-card__logo { color: var(--zp-ink); font-family: var(--zp-display); font-size: 31px; font-weight: 700; }
.zp-showcase-card__logo span { color: var(--zp-violet); }
.zp-showcase-card--front { z-index: 2; color: white; background: linear-gradient(135deg, #7262ff, #4734cb 72%, #332a95); transform: translate(-13px, -16px) rotate(-8deg); animation: zp-front-card 7s ease-in-out infinite; }
.zp-showcase-card--front::after { position: absolute; top: -60px; right: -20px; width: 240px; height: 240px; border: 1px solid #ffffff55; border-radius: 50%; box-shadow: 0 0 0 24px #ffffff0c, 0 0 0 48px #ffffff0a; content: ""; }
.zp-showcase-card__top, .zp-showcase-card__bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.zp-showcase-card__top > span:last-child { font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.zp-showcase-card__chip { position: relative; z-index: 1; margin-top: 37px; }
.zp-showcase-card--front p { position: relative; z-index: 1; margin: 16px 0; font-family: var(--zp-display); font-size: 13px; letter-spacing: .1em; }
.zp-showcase-card__bottom { font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.zp-showcase-card__bottom .zp-card-network { transform: scale(.8); transform-origin: right center; }
.zp-card-star { position: absolute; z-index: 3; color: var(--zp-violet); font-size: 33px; animation: zp-float 5s ease-in-out infinite; }
.zp-card-star--a { top: 25px; right: 14%; }
.zp-card-star--b { bottom: 28px; left: 9%; color: #8cb72e; font-size: 25px; animation-delay: -2s; }

.zp-features { background: var(--zp-white); }
.zp-section-heading { max-width: 650px; margin-bottom: 48px; }
.zp-section-heading .zp-kicker { margin-bottom: 17px; }
.zp-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.zp-feature-card { position: relative; min-height: 285px; display: flex; flex-direction: column; align-items: flex-start; padding: 27px 27px 24px; overflow: hidden; border-radius: 12px; transition: transform .25s ease, box-shadow .25s ease; }
.zp-feature-card:hover { transform: translateY(-5px); box-shadow: 0 17px 35px rgba(40, 35, 91, .1); }
.zp-feature-card--violet { background: #eeebff; }
.zp-feature-card--lime { background: #eff8d7; }
.zp-feature-card--peach { background: #fff0e9; }
.zp-feature-card__symbol { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; color: white; background: var(--zp-violet); font-size: 23px; }
.zp-feature-card--lime .zp-feature-card__symbol { color: var(--zp-ink); background: #c3ec50; }
.zp-feature-card--peach .zp-feature-card__symbol { color: #b96542; background: #ffd1bc; }
.zp-feature-card__number { margin-top: 32px; color: #9291a2; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.zp-feature-card h3 { max-width: 250px; margin: 12px 0 8px; font-family: var(--zp-display); font-size: 21px; font-weight: 600; line-height: 1.15; letter-spacing: -.04em; }
.zp-feature-card p { max-width: 280px; margin: 0; color: #77768a; font-size: 12px; line-height: 1.65; }
.zp-feature-card > a { position: absolute; top: 28px; right: 27px; color: var(--zp-violet) !important; font-size: 18px; }

.zp-security { overflow: hidden; background: #f7f5ff; }
.zp-security__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.zp-security__visual { position: relative; min-height: 380px; display: grid; place-items: center; }
.zp-security__halo { position: absolute; width: 340px; aspect-ratio: 1; border: 1px solid rgba(103,85,245,.2); border-radius: 50%; box-shadow: 0 0 0 30px rgba(103,85,245,.04), 0 0 0 60px rgba(103,85,245,.035), 0 0 0 90px rgba(103,85,245,.025); animation: zp-halo 8s linear infinite; }
.zp-security__tile { position: relative; width: 210px; height: 236px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; border: 1px solid #ffffff; border-radius: 27px; background: linear-gradient(145deg, #7666ff, #4939c6); box-shadow: 0 35px 70px #4739c647, inset 0 1px 1px #ffffff75; transform: rotate(-8deg); }
.zp-security__spark { position: absolute; top: 17px; right: 21px; color: var(--zp-lime); font-size: 24px; }
.zp-security__lock { position: relative; width: 55px; height: 46px; margin-top: 22px; border-radius: 11px; background: var(--zp-lime); box-shadow: 0 9px 30px #d7fa624d; }
.zp-security__lock::before { position: absolute; top: -24px; left: 13px; width: 29px; height: 29px; border: 5px solid var(--zp-lime); border-bottom: 0; border-radius: 20px 20px 0 0; content: ""; }
.zp-security__lock i { position: absolute; top: 15px; left: 25px; width: 6px; height: 13px; border-radius: 4px; background: #5141d2; }
.zp-security__tile-label { color: #ffffffbd; font-size: 7px; font-weight: 700; letter-spacing: .14em; }
.zp-security__status { position: absolute; right: 2%; bottom: 51px; display: flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid white; border-radius: 8px; background: #ffffffd9; box-shadow: 0 12px 30px #17172a15; font-size: 10px; font-weight: 700; }
.zp-security__status span { width: 7px; height: 7px; border-radius: 50%; background: #8cc137; box-shadow: 0 0 0 4px #8cc13722; }
.zp-security__copy h2 { max-width: 520px; }
.zp-security__copy > p:not(.zp-kicker) { max-width: 465px; margin: 22px 0 23px; color: var(--zp-muted); font-size: 13px; line-height: 1.85; }
.zp-arrow-link { color: var(--zp-violet) !important; }

.zp-steps { background: var(--zp-paper); }
.zp-steps__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }
.zp-steps__intro h2 { font-size: clamp(39px, 4.4vw, 56px); }
.zp-steps__intro > p:not(.zp-kicker) { max-width: 370px; margin: 19px 0 26px; color: var(--zp-muted); font-size: 13px; line-height: 1.8; }
.zp-step-list { margin: 0; padding: 0; list-style: none; }
.zp-step-list li { display: grid; grid-template-columns: 43px 1fr 20px; align-items: start; gap: 17px; padding: 23px 0; border-top: 1px solid var(--zp-line); }
.zp-step-list li:last-child { border-bottom: 1px solid var(--zp-line); }
.zp-step-list li > span { color: var(--zp-violet); font-family: var(--zp-display); font-size: 11px; font-weight: 700; }
.zp-step-list h3 { margin: 0 0 6px; font-family: var(--zp-display); font-size: 17px; font-weight: 600; letter-spacing: -.03em; }
.zp-step-list p { margin: 0; color: var(--zp-muted); font-size: 11px; line-height: 1.7; }
.zp-step-list b { color: #aaa8b6; font-size: 13px; font-weight: 400; }

.zp-last-call { overflow: hidden; color: white; background: var(--zp-violet); }
.zp-last-call__inner { position: relative; min-height: 260px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-block: 50px; }
.zp-last-call .zp-kicker { color: var(--zp-lime); }
.zp-last-call h2 { max-width: 660px; font-size: clamp(34px, 4.5vw, 56px); }
.zp-last-call__star { position: absolute; top: -68px; right: 17%; color: #ffffff17; font-size: 285px; line-height: 1; pointer-events: none; }
.zp-last-call .zp-button { position: relative; z-index: 1; flex: 0 0 auto; }

.zp-footer { padding-top: 70px; color: #d8d8e4; background: #1b1b2c; }
.zp-footer__top { display: grid; grid-template-columns: 1.55fr repeat(3, 1fr); gap: 50px; padding-bottom: 56px; }
.zp-footer .zp-brand__name { color: white; }
.zp-footer .zp-brand__symbol { background: var(--zp-violet); }
.zp-footer__brand > p { max-width: 270px; margin: 18px 0; color: #9898aa; font-size: 11px; line-height: 1.8; }
.zp-socials { display: flex; gap: 8px; }
.zp-socials a { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #ffffff1c; border-radius: 50%; color: #cac9d5 !important; font-size: 12px; transition: background .2s ease; }
.zp-socials a:hover { background: var(--zp-violet); }
.zp-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.zp-footer__column h2 { margin: 4px 0 9px; color: white; font-family: var(--zp-display); font-size: 12px; font-weight: 600; }
.zp-footer__column h3 { margin: 0; color: #b8b8c5; font-size: 10px; font-weight: 600; }
.zp-footer__column p, .zp-footer__column a { margin: 0; color: #9898aa !important; font-size: 10px; line-height: 1.7; }
.zp-footer__column a:hover { color: var(--zp-lime) !important; }
.zp-footer__bottom { min-height: 61px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #ffffff15; color: #888899; font-size: 9px; }
.zp-footer__note { color: #b0afbd; }
.zp-footer__bottom .demo-vendor-attribution { color: inherit; }

.zp-content-section { background: var(--zp-paper); }
.zp-section-heading__description { max-width: 650px; color: var(--zp-muted); font-size: 13px; line-height: 1.8; }
.zp-content-section .zp-feature-grid { margin-top: 32px; }
.zp-dynamic-content { padding: clamp(22px, 5vw, 55px); border: 1px solid var(--zp-line); border-radius: 14px; background: white; line-height: 1.75; }
.zp-dynamic-content img { max-width: 100%; height: auto; }
.zp-builder-hero { min-height: 570px; }
.zp-builder-hero h1 { max-width: 580px; }
.zp-builder-hero .zp-hero-art { min-height: 390px; }

.zp-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.zp-reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes zp-card-orbit { 0% { transform: rotateY(0deg) rotateX(3deg); } 100% { transform: rotateY(360deg) rotateX(3deg); } }
@keyframes zp-glint { 0%, 32% { transform: translateX(-68%) rotate(9deg); } 68%, 100% { transform: translateX(68%) rotate(9deg); } }
@keyframes zp-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -11px; } }
@keyframes zp-scroll { 0% { opacity: 0; transform: translateY(0); } 45% { opacity: 1; } 100% { opacity: 0; transform: translateY(6px); } }
@keyframes zp-front-card { 0%, 100% { transform: translate(-13px,-16px) rotate(-8deg); } 50% { transform: translate(-5px,-24px) rotate(-5deg); } }
@keyframes zp-back-card { 0%, 100% { transform: translate(35px,16px) rotate(11deg) scale(.96); } 50% { transform: translate(42px,8px) rotate(8deg) scale(.96); } }
@keyframes zp-halo { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
	.zp-header__inner { gap: 24px; }
	.zp-nav { gap: 17px; }
	.zp-header__actions { gap: 13px; }
	.zp-hero { min-height: 610px; }
	.zp-hero__inner { grid-template-columns: 1fr .9fr; gap: 10px; }
	.zp-hero-art { transform: scale(.9); }
	.zp-card-section__inner, .zp-security__grid { gap: 40px; }
	.zp-steps__grid { gap: 50px; }
	.zp-footer__top { gap: 30px; }
}
@media (max-width: 760px) {
	.zp-shell { width: min(100% - 40px, 560px); }
	.zp-header__inner { min-height: 70px; justify-content: space-between; gap: 14px; }
	.zp-brand__name { font-size: 20px; }
	.zp-menu-toggle { width: 38px; height: 38px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; order: 3; border: 1px solid var(--zp-line); border-radius: 9px; background: transparent; }
	.zp-menu-toggle span { width: 15px; height: 1.5px; background: var(--zp-ink); transition: transform .2s ease; }
	.zp-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
	.zp-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
	.zp-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 15px; border-bottom: 1px solid var(--zp-line); background: var(--zp-paper); box-shadow: 0 18px 24px #17172a0d; }
	.zp-nav.is-open { display: flex; flex-direction: column; }
	.zp-nav a { padding: 13px 0; border-bottom: 1px solid var(--zp-line); }
	.zp-nav a:last-child { border-bottom: 0; }
	.zp-header__actions { gap: 12px; margin-left: auto; }
	.zp-header__actions .zp-signin, .zp-header__actions .zp-language { display: none; }
	.zp-button--small { min-height: 37px; padding-inline: 12px; gap: 9px; font-size: 10px; }
	.zp-hero { min-height: unset; }
	.zp-hero__inner { grid-template-columns: 1fr; gap: 0; padding-block: 62px 65px; }
	.zp-hero__copy { max-width: 520px; }
	.zp-hero h1 { font-size: clamp(52px, 11vw, 76px); }
	.zp-hero__lead { font-size: 14px; }
	.zp-hero__proof { margin-top: 29px; }
	.zp-hero-art { min-height: 380px; margin-top: 12px; transform: none; }
	.zp-card-stage { width: min(340px, 75vw); }
	.zp-orbit { width: 320px; }
	.zp-orbit--two { width: 360px; }
	.zp-float-note--spend { left: 0; }
	.zp-float-note--balance { right: -2px; bottom: 43px; }
	.zp-scroll-cue { display: none; }
	.zp-section { padding-block: 78px; }
	.zp-intro__grid { grid-template-columns: 1fr; gap: 12px; }
	.zp-intro__grid .zp-kicker { margin: 0; }
	.zp-intro h2, .zp-section-heading h2, .zp-security h2, .zp-steps h2 { font-size: clamp(36px, 8vw, 49px); }
	.zp-intro__index { padding-top: 10px; }
	.zp-card-section__inner, .zp-security__grid, .zp-steps__grid { grid-template-columns: 1fr; gap: 35px; }
	.zp-card-section__copy { max-width: 560px; }
	.zp-card-section__copy h2 { max-width: 520px; font-size: clamp(41px, 9vw, 57px); }
	.zp-card-spotlight { min-height: 330px; }
	.zp-spotlight-ring { width: 310px; }
	.zp-showcase-card { width: min(340px, 79vw); }
	.zp-feature-grid { grid-template-columns: 1fr; gap: 12px; }
	.zp-feature-card { min-height: 250px; }
	.zp-section-heading { margin-bottom: 30px; }
	.zp-security__grid { gap: 20px; }
	.zp-security__visual { min-height: 330px; }
	.zp-security__halo { width: 280px; }
	.zp-security__status { right: 5%; bottom: 31px; }
	.zp-steps__grid { gap: 35px; }
	.zp-last-call__inner { min-height: 290px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 26px; padding-block: 47px; }
	.zp-last-call h2 { font-size: clamp(36px, 8vw, 50px); }
	.zp-last-call__star { top: -27px; right: -47px; font-size: 220px; }
	.zp-footer { padding-top: 52px; }
	.zp-footer__top { grid-template-columns: repeat(2, 1fr); gap: 35px 22px; padding-bottom: 38px; }
	.zp-footer__brand { grid-column: 1 / -1; }
	.zp-footer__bottom { min-height: 75px; flex-wrap: wrap; justify-content: flex-start; gap: 8px 17px; padding-block: 15px; }
	.zp-footer__note { width: 100%; }
}
@media (max-width: 420px) {
	.zp-shell { width: calc(100% - 32px); }
	.zp-header__actions { gap: 8px; }
	.zp-header__actions .zp-button { padding-inline: 9px; }
	.zp-hero__inner { padding-top: 49px; }
	.zp-hero h1 { font-size: 49px; }
	.zp-eyebrow { font-size: 9px; }
	.zp-hero-art { min-height: 310px; }
	.zp-card-stage { width: 78vw; }
	.zp-bank-card { padding: 17px 19px; border-radius: 14px; }
	.zp-card-chip { margin-top: 29px; }
	.zp-bank-card__number { margin-top: 12px; font-size: 11px; }
	.zp-bank-card__bottom { margin-top: 14px; }
	.zp-bank-card__brand { font-size: 14px; }
	.zp-float-note { gap: 8px; padding: 10px; }
	.zp-float-note--spend { top: 12px; }
	.zp-float-note--balance { bottom: 23px; }
	.zp-float-note__icon, .zp-balance-mark { width: 28px; height: 28px; }
	.zp-float-note strong { font-size: 9px; }
	.zp-art-spark--one { top: 36px; right: 2px; }
	.zp-orbit { width: 265px; }
	.zp-orbit--two { width: 305px; }
	.zp-showcase-card { padding: 18px; }
	.zp-showcase-card__chip { margin-top: 29px; }
	.zp-showcase-card--front p { margin-block: 12px; font-size: 11px; }
	.zp-footer__top { gap: 30px 16px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.zp-reveal { opacity: 1; transform: none; }
}

.zp-intro { background: linear-gradient(180deg, #f8f9ff, #f2f4fb); }
.zp-intro__grid > div > p { color: #555d72; }

.zp-card-section {
	color: #f7f8ff;
	background: radial-gradient(ellipse at 82% 50%, #343469 0, transparent 42%), linear-gradient(120deg, #17172a, #242344);
}
.zp-card-section__copy h2 { color: #fff; }
.zp-card-section__copy > p:not(.zp-kicker):not(.zp-disclaimer) { color: #d3d4e4; }
.zp-card-section .zp-kicker { color: #d7fa62; }
.zp-card-section .zp-disclaimer { color: #b7b9cd; }
.zp-card-section .zp-button--ink { color: #17172a !important; background: #d7fa62; }
.zp-card-section .zp-button--ink:hover { background: #e4ff91; }

.zp-features { background: #f4f6fb; }
.zp-feature-card {
	border: 1px solid rgba(31, 31, 54, .08);
	background: #fff;
	box-shadow: 0 12px 32px rgba(27, 35, 75, .045);
}
.zp-feature-card--violet { --zp-card-accent: #6755f5; }
.zp-feature-card--lime { --zp-card-accent: #548320; }
.zp-feature-card--peach { --zp-card-accent: #a64e2d; }
.zp-feature-card__symbol { background: var(--zp-card-accent, var(--zp-violet)); }
.zp-feature-card--lime .zp-feature-card__symbol { color: #fff; background: #548320; }
.zp-feature-card--peach .zp-feature-card__symbol { color: #fff; background: #a64e2d; }
.zp-feature-card__number { color: #5e6377; }
.zp-feature-card p { color: #555d72; }
.zp-feature-card > a { color: var(--zp-card-accent, var(--zp-violet)) !important; }

.zp-security {
	color: #f7f8ff;
	background: radial-gradient(ellipse at 18% 52%, #332f68 0, transparent 38%), linear-gradient(120deg, #19192d, #23233d);
}
.zp-security h2 { color: #fff; }
.zp-security .zp-kicker { color: #d7fa62; }
.zp-security__copy > p:not(.zp-kicker) { color: #d0d2e1; }
.zp-security__copy .zp-arrow-link { color: #d7fa62 !important; }

.zp-steps { background: #f7f8fc; }
.zp-steps__intro > p:not(.zp-kicker) { color: #555d72; }
.zp-step-list li { border-color: rgba(31, 31, 54, .15); }
.zp-step-list p { color: #555d72; }

.zp-last-call {
	background: radial-gradient(ellipse at 80% 10%, #7668ff 0, transparent 42%), linear-gradient(115deg, #3427a8, #5946e9);
}

.zp-content-section { color: #17172a; background: #f5f6fb; }
.zp-section-heading__description { color: #555d72; }
.zp-dynamic-content { color: #25263b; box-shadow: 0 18px 48px rgba(27, 35, 75, .07); }
.zp-dynamic-content :where(h1, h2, h3, h4) { color: #17172a; }
.zp-dynamic-content :where(p, li) { color: #4e5368; }
.zp-feature-card__symbol, .zp-plan-card__purchase { transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.zp-feature-card:hover .zp-feature-card__symbol { transform: translateY(-2px) rotate(-5deg); }
.zp-plan-card__purchase:hover { transform: translateY(-2px); }
.zp-plan-card__purchase:focus-visible { outline: 3px solid #a79cff; outline-offset: 3px; }

.zp-plans { background: linear-gradient(180deg, #eef0ff, #f7f8fc); }
.zp-plans .zp-section-heading { max-width: 720px; }
.zp-plans .zp-section-heading h2 { color: #17172a; }
.zp-plans__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr)); align-items: stretch; gap: 18px; }
.zp-plan-card {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 28px;
	border: 1px solid rgba(31, 31, 54, .1);
	border-radius: 18px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 48px rgba(39, 43, 101, .08);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.zp-plan-card:hover { transform: translateY(-5px); border-color: rgba(103, 85, 245, .35); box-shadow: 0 25px 55px rgba(39, 43, 101, .14); }
.zp-plan-card--featured { border-color: rgba(103, 85, 245, .48); box-shadow: 0 22px 55px rgba(70, 59, 174, .14); }
.zp-plan-card__badge { max-width: 100%; align-self: flex-start; margin-bottom: 15px; padding: 7px 10px; border-radius: 99px; color: #4034a0; background: #eeebff; font-size: 10px; font-weight: 700; overflow-wrap: anywhere; }
.zp-plan-card__name { margin: 0; color: #17172a; font-family: var(--zp-display); font-size: 25px; font-weight: 600; letter-spacing: -.04em; overflow-wrap: anywhere; }
.zp-plan-card__description { min-height: 44px; margin: 10px 0 20px; color: #555d72; font-size: 13px; line-height: 1.7; }
.zp-plan-card__prices { display: grid; gap: 10px; }
.zp-plan-card__price { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; border-top: 1px solid rgba(31, 31, 54, .1); }
.zp-plan-card__price > div { display: grid; gap: 4px; min-width: 0; }
.zp-plan-card__amount { color: #17172a; font-family: var(--zp-display); font-size: 19px; font-weight: 700; overflow-wrap: anywhere; }
.zp-plan-card__period { color: #555d72; font-size: 11px; }
.zp-plan-card__purchase { min-height: 44px; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 1px solid #6755f5; border-radius: 9px; color: #fff !important; background: #5544dd; font-size: 11px; font-weight: 700; text-align: center; overflow-wrap: anywhere; }
.zp-plan-card__purchase:hover { color: #fff !important; background: #4031bb; box-shadow: 0 10px 22px rgba(64, 49, 187, .2); }
.zp-plan-card__purchase--fallback { align-self: flex-start; margin-top: 18px; }
.zp-plan-card__trial { margin: 12px 0 0; color: #4034a0; font-size: 11px; font-weight: 700; }
.zp-plan-card__divider { height: 1px; margin: 22px 0 16px; background: rgba(31, 31, 54, .1); }
.zp-plan-card__features-title { margin: 0 0 12px; color: #17172a; font-size: 12px; font-weight: 700; }
.zp-plan-card__features { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.zp-plan-card__features li { display: grid; grid-template-columns: 17px minmax(0, 1fr) auto; align-items: start; gap: 8px; color: #42485d; font-size: 11px; line-height: 1.5; }
.zp-plan-card__features li > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.zp-plan-card__features li > span:first-child { color: #4b3ad8; font-weight: 800; }
.zp-plan-card__features strong { color: #25263b; font-size: 10px; text-align: right; overflow-wrap: anywhere; }
.zp-plan-card__toggle-status.is-enabled { color: #20592a; }
.zp-plan-card__toggle-status.is-disabled { color: #50566a; }
.zp-plans__empty { max-width: 700px; margin: 0 auto; padding: 42px 25px; border: 1px solid rgba(31, 31, 54, .1); border-radius: 18px; background: #fff; box-shadow: 0 18px 48px rgba(39, 43, 101, .07); text-align: center; }
.zp-plans__empty-mark { display: inline-grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: #4034a0; background: #eeebff; font-size: 22px; }
.zp-plans__empty h3 { margin: 17px 0 8px; color: #17172a; font-family: var(--zp-display); font-size: 20px; }
.zp-plans__empty p { margin: 0; color: #555d72; font-size: 13px; line-height: 1.7; }

.zp-intro__index { color: #4b3ad8; }
.zp-intro__index span:first-child { color: #4b3ad8; }
.zp-intro__index i { background: #8178bd; }
.zp-step-list b { color: #4b3ad8; }

@media (max-width: 760px) {
	.zp-plan-card { padding: 22px; }
	.zp-plan-card__price { align-items: stretch; flex-direction: column; }
	.zp-plan-card__purchase { width: 100%; }
	.zp-plan-card__description { min-height: 0; }
}

/* ===== Midnight Aurora Fintech — Theme 02 lower sections (Hero preserved) ===== */
.zp-header { transition: background .3s ease, border-color .3s ease, box-shadow .3s ease; }
.zp-header.is-scrolled { background: rgba(250,249,246,.97); box-shadow: 0 8px 30px rgba(23,23,42,.08); }

/* Global aurora atmosphere behind lower content */
main { position: relative; }
.zp-aurora { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
.zp-aurora span { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .35; animation: zp-aurora-drift 18s ease-in-out infinite; }
.zp-aurora span:nth-child(1){ width:520px;height:520px; left:-8%; top:3%; background:rgba(70,99,238,.28); }
.zp-aurora span:nth-child(2){ width:420px;height:420px; right:-6%; top:18%; background:rgba(139,92,246,.22); animation-delay:-6s; }
.zp-aurora span:nth-child(3){ width:360px;height:360px; left:30%; top:42%; background:rgba(34,211,238,.16); animation-delay:-11s; }
@keyframes zp-aurora-drift { 0%,100%{ transform:translate3d(0,0,0) scale(1);} 50%{ transform:translate3d(0,-28px,0) scale(1.06);} }

/* Base section treatment */
.zp-section { position: relative; z-index: 1; color: var(--ma-text); }
.zp-section .zp-shell { position: relative; z-index: 1; }
.zp-intro, .zp-features, .zp-security, .zp-steps, .zp-content-section { background: transparent !important; }
.zp-intro::before, .zp-features::before, .zp-security::before, .zp-steps::before, .zp-content-section::before {
	content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
	background: linear-gradient(180deg, var(--ma-bg) 0%, var(--ma-bg2) 100%);
}
.zp-features::before { background: radial-gradient(ellipse 70% 60% at 15% 20%, rgba(70,99,238,.16), transparent 60%), linear-gradient(180deg, var(--ma-bg2), var(--ma-bg)); }
.zp-security::before { background: radial-gradient(ellipse 60% 70% at 85% 40%, rgba(139,92,246,.18), transparent 55%), linear-gradient(180deg, var(--ma-bg), #0B1230); }
.zp-steps::before { background: radial-gradient(ellipse 55% 50% at 20% 70%, rgba(34,211,238,.12), transparent 60%), linear-gradient(180deg, #0B1230, var(--ma-bg)); }

/* Typography & contrast (WCAG-minded on dark) */
.zp-kicker, .zp-eyebrow:not(.zp-hero .zp-eyebrow) { color: var(--ma-cyan) !important; }
.zp-intro h2, .zp-section-heading h2, .zp-security h2, .zp-steps h2, .zp-plans .zp-section-heading h2 { color: var(--ma-text) !important; }
.zp-intro h2 span, .zp-section-heading h2 span { background: var(--ma-grad); -webkit-background-clip:text; background-clip:text; color: transparent !important; }
.zp-intro__grid > div > p, .zp-section-heading__description, .zp-security__copy > p:not(.zp-kicker),
.zp-steps__intro > p:not(.zp-kicker), .zp-feature-card p, .zp-step-list p, .zp-plan-card__description,
.zp-plan-card__period, .zp-plans__empty p, .zp-dynamic-content, .zp-dynamic-content :where(p,li) { color: var(--ma-muted) !important; }
.zp-dynamic-content :where(h1,h2,h3,h4), .zp-feature-card h3, .zp-step-list h3, .zp-plan-card__name,
.zp-plan-card__features-title, .zp-plans__empty h3 { color: var(--ma-text) !important; }

/* Glass cards */
.zp-feature-card, .zp-plan-card, .zp-dynamic-content, .zp-plans__empty, .zp-security__status {
	background: var(--ma-glass) !important;
	border: 1px solid var(--ma-border) !important;
	box-shadow: 0 18px 50px rgba(2,6,23,.35), inset 0 1px 0 rgba(255,255,255,.04);
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.zp-feature-card { border-radius: 16px; }
.zp-feature-card::before { content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background: linear-gradient(135deg, rgba(70,99,238,.45), rgba(139,92,246,.18), rgba(34,211,238,.35)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity:.55; pointer-events:none; transition:opacity .25s ease; }
.zp-feature-card:hover, .zp-plan-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(2,6,23,.5), 0 0 0 1px rgba(70,99,238,.12); }
.zp-feature-card:hover::before { opacity:.95; }
.zp-feature-card__symbol { background: linear-gradient(135deg, var(--ma-primary), var(--ma-violet)) !important; color:#fff !important; box-shadow: 0 10px 24px rgba(70,99,238,.28); }
.zp-feature-card--lime .zp-feature-card__symbol { background: linear-gradient(135deg, var(--ma-cyan), var(--ma-primary)) !important; }
.zp-feature-card--peach .zp-feature-card__symbol { background: linear-gradient(135deg, var(--ma-violet), #ec4899) !important; }
.zp-feature-card__number { color: var(--ma-cyan) !important; opacity:.9; }
.zp-feature-card > a { color: var(--ma-cyan) !important; }

/* Intro / card spotlight / security / steps refinements */
.zp-intro__index { color: var(--ma-cyan) !important; }
.zp-intro__index span:first-child { color: var(--ma-text) !important; }
.zp-intro__index i { background: linear-gradient(90deg, var(--ma-primary), var(--ma-cyan)); opacity:.7; }
.zp-card-section { color: var(--ma-text) !important; background: radial-gradient(ellipse at 78% 45%, rgba(70,99,238,.22), transparent 45%), radial-gradient(ellipse at 20% 80%, rgba(139,92,246,.16), transparent 40%), linear-gradient(180deg, var(--ma-bg2), #060A18) !important; }
.zp-card-section__copy h2 { color: var(--ma-text) !important; }
.zp-card-section__copy > p:not(.zp-kicker):not(.zp-disclaimer) { color: var(--ma-muted) !important; }
.zp-card-section .zp-kicker { color: var(--ma-cyan) !important; }
.zp-card-section .zp-disclaimer { color: #7C8DB8 !important; }
.zp-card-section .zp-button--ink { color: #06101A !important; background: linear-gradient(135deg, var(--ma-cyan), var(--ma-mint)) !important; box-shadow: 0 12px 28px rgba(34,211,238,.22); }
.zp-spotlight-ring { border-color: rgba(34,211,238,.22); box-shadow: 0 0 0 45px rgba(70,99,238,.04), 0 0 0 90px rgba(139,92,246,.03), 0 0 80px rgba(34,211,238,.08); }
.zp-security__halo { border-color: rgba(34,211,238,.18); box-shadow: 0 0 0 30px rgba(70,99,238,.05), 0 0 0 60px rgba(139,92,246,.04), 0 0 80px rgba(34,211,238,.06); }
.zp-security__tile { background: linear-gradient(145deg, rgba(70,99,238,.95), rgba(139,92,246,.85)) !important; border-color: rgba(255,255,255,.18) !important; }
.zp-security__status { color: var(--ma-text) !important; }
.zp-security__status span { background: var(--ma-mint) !important; box-shadow: 0 0 0 4px rgba(52,211,153,.18); }
.zp-security__copy .zp-arrow-link { color: var(--ma-cyan) !important; }
.zp-arrow-link { color: var(--ma-cyan) !important; }
.zp-arrow-link span { color: var(--ma-violet) !important; }
.zp-step-list li { border-color: var(--ma-border) !important; position:relative; }
.zp-step-list li::before { content:""; position:absolute; left:21px; top:100%; width:1px; height:0; }
.zp-step-list li > span { display:inline-grid; place-items:center; width:38px; height:38px; border-radius:12px; background: rgba(70,99,238,.14); border:1px solid rgba(70,99,238,.28); color: var(--ma-cyan) !important; font-size:12px; }
.zp-step-list b { color: var(--ma-cyan) !important; }

/* Plans (Theme 02 dedicated partial — dynamic data preserved) */
.zp-plans { background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(70,99,238,.18), transparent 55%), linear-gradient(180deg, var(--ma-bg), var(--ma-bg2)) !important; }
.zp-plan-card { border-radius: 18px; }
.zp-plan-card--featured { border-color: rgba(34,211,238,.4) !important; box-shadow: 0 0 0 1px rgba(34,211,238,.12), 0 24px 60px rgba(70,99,238,.18) !important; }
.zp-plan-card--featured::after { content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px; background: var(--ma-grad); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; opacity:.7; }
.zp-plan-card__badge { color: #EAF2FF !important; background: rgba(70,99,238,.22) !important; border:1px solid rgba(70,99,238,.35); }
.zp-plan-card__amount { color: var(--ma-text) !important; }
.zp-plan-card__price, .zp-plan-card__divider { border-color: var(--ma-border) !important; }
.zp-plan-card__purchase { color:#06101A !important; background: var(--ma-grad) !important; border:0 !important; box-shadow: 0 10px 24px rgba(70,99,238,.22); }
.zp-plan-card__purchase:hover { filter: brightness(1.06); box-shadow: 0 14px 30px rgba(70,99,238,.3); }
.zp-plan-card__trial { color: var(--ma-mint) !important; }
.zp-plan-card__features li { color: var(--ma-muted) !important; }
.zp-plan-card__features li > span:first-child { color: var(--ma-mint) !important; }
.zp-plan-card__features strong { color: var(--ma-text) !important; }
.zp-plan-card__toggle-status.is-enabled { color: var(--ma-mint) !important; }
.zp-plan-card__toggle-status.is-disabled { color: #7C8DB8 !important; }
.zp-plans__empty-mark { color: var(--ma-cyan) !important; background: rgba(34,211,238,.12) !important; }

/* Last call / footer */
.zp-last-call { color: var(--ma-text) !important; background: radial-gradient(ellipse at 85% 15%, rgba(34,211,238,.18), transparent 35%), radial-gradient(ellipse at 10% 90%, rgba(139,92,246,.22), transparent 40%), linear-gradient(115deg, #0B1230, #131C4A 55%, #1A1450) !important; border-top:1px solid var(--ma-border); border-bottom:1px solid var(--ma-border); }
.zp-last-call .zp-kicker { color: var(--ma-cyan) !important; }
.zp-last-call .zp-button--lime { color:#06101A !important; background: linear-gradient(135deg, var(--ma-cyan), var(--ma-mint)) !important; }
.zp-last-call__star { color: rgba(139,92,246,.12) !important; }
.zp-footer { position:relative; color: var(--ma-muted) !important; background: linear-gradient(180deg, #060A18, #040712) !important; }
.zp-footer::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background: var(--ma-grad); opacity:.7; }
.zp-footer__brand > p, .zp-footer__column p, .zp-footer__column a, .zp-footer__bottom { color: var(--ma-muted) !important; }
.zp-footer__column h2, .zp-footer__column h3 { color: var(--ma-text) !important; }
.zp-footer__column a:hover { color: var(--ma-cyan) !important; }
.zp-footer__note { color: #B8C4E3 !important; }
.zp-socials a { border-color: var(--ma-border) !important; background: rgba(255,255,255,.03); }
.zp-socials a:hover { background: var(--ma-primary) !important; color:#fff !important; }
.zp-dynamic-content { border-radius: 16px; }
.zp-dynamic-content a { color: var(--ma-cyan); }

/* Reveal stagger (JS sets --zp-delay) */
.zp-reveal { transition-delay: var(--zp-delay, 0ms); }

/* Buttons (lower sections) */
.zp-section .zp-button--violet, .zp-plans .zp-button--violet { background: var(--ma-grad) !important; color:#06101A !important; border:0; box-shadow: 0 12px 28px rgba(70,99,238,.22); }
.zp-section .zp-button--violet:hover { filter: brightness(1.06); }

/* Responsive & motion safety */
@media (max-width: 760px) {
	.zp-aurora span { filter: blur(60px); opacity:.22; }
	.zp-aurora span:nth-child(1){ width:320px;height:320px; }
}
@media (prefers-reduced-motion: reduce) {
	.zp-aurora span { animation: none !important; }
}
