.ascend-welcome-offer{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px;border:1px solid var(--ascend-border-strong,#3a3a4d);border-radius:24px;background:radial-gradient(ellipse at 5% 0%,rgba(139,92,246,.2),transparent 60%),var(--ascend-surface,#14141e);color:var(--ascend-text,#f4f2f8);box-shadow:0 24px 90px #0009;font-family:var(--ascend-font,"Outfit",system-ui,sans-serif)}
.ascend-welcome-offer::backdrop{background:rgba(5,5,12,.76);backdrop-filter:blur(5px)}
.ascend-welcome-offer h2{margin:20px 0 12px;color:inherit;font-family:var(--ascend-display,"Sora",system-ui,sans-serif);font-size:32px;line-height:1.2;letter-spacing:-.03em}
.ascend-welcome-offer__badge{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #a78bfa88;border-radius:10px;background:#8b5cf625;color:#c4b5fd;font-size:18px;line-height:1.2;font-weight:750}
.ascend-welcome-offer__close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#c9c4d5;font-size:30px;line-height:1;cursor:pointer}
.ascend-welcome-offer__description{margin:0 0 24px;color:#c9c4d5;font-size:16px;line-height:1.6}
.ascend-welcome-offer__form{display:grid;gap:10px;margin:0}
.ascend-welcome-offer__form label{font-size:14px;font-weight:650}
.ascend-welcome-offer__form input{box-sizing:border-box;min-width:0;width:100%;height:50px;padding:12px 14px;border:1px solid var(--ascend-border-strong,#3a3a4d);border-radius:10px;background:#0a0a0f;color:#fff;font:inherit;font-size:16px}
.ascend-welcome-offer__submit{min-height:50px;margin-top:4px;padding:12px 16px;border:1px solid #a78bfa66;border-radius:10px;background:var(--ascend-accent-strong,#7c3aed);color:#fff;font:inherit;font-weight:700;line-height:1.4;cursor:pointer}
.ascend-welcome-offer__submit:hover{background:var(--ascend-accent,#8b5cf6)}
.ascend-welcome-offer__submit:disabled{opacity:.6;cursor:wait}
.ascend-welcome-offer__privacy,.ascend-welcome-offer__terms{margin:14px 0 0;color:#aaa3ba;font-size:12px;line-height:1.6}
.ascend-welcome-offer__terms{margin-top:6px}
.ascend-welcome-offer__later{display:block;min-height:44px;margin:12px auto 0;padding:8px 20px;border:0;border-radius:8px;background:transparent;color:#c9c4d5;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.ascend-welcome-offer button:focus-visible,.ascend-welcome-offer input:focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}
.ascend-welcome-offer__error{margin:0;color:#fca5a5;font-size:14px;line-height:1.5}
.ascend-welcome-account{display:flex;align-items:flex-start;gap:20px;margin:0 0 24px;padding:24px;border:1px solid #8b5cf655;border-radius:16px;background:#8b5cf60d;color:inherit}
.ascend-welcome-account h2{margin:0 0 8px;font-size:20px;line-height:1.35;color:inherit}
.ascend-welcome-account p{margin:0 0 12px;color:#bdb6cc;font-size:14px;line-height:1.6}
.ascend-welcome-account code{display:inline-block;max-width:100%;padding:8px 12px;border:1px solid #8b5cf655;border-radius:8px;background:#0a0a0f;color:#ddd6fe;font-size:16px;overflow-wrap:anywhere;user-select:all}
@media(max-width:520px){.ascend-welcome-offer{padding:28px 22px;border-radius:20px}.ascend-welcome-offer h2{font-size:28px}.ascend-welcome-account{flex-direction:column;gap:12px;padding:20px}}
/* Campaign bar stays in document flow; the homepage header must do the same. */
.ascend-campaign-banner{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:12px 20px;border-bottom:1px solid #8b5cf655;background:#20152e;color:#eee5fa;font-family:var(--ascend-font,"Outfit",system-ui,sans-serif);font-size:14px;line-height:1.5;text-align:center}
.ascend-campaign-banner strong{font-size:15px;font-weight:750;color:#fff;white-space:nowrap}
.ascend-campaign-banner__discount{padding:3px 9px;border-radius:5px;background:#bda0ff;color:#160d27;font-size:17px;line-height:1.3;font-weight:850;white-space:nowrap}
body.home.ascend-campaign-active .ascend-site-header{position:sticky;top:0;right:auto;left:auto;z-index:40}
body.home.admin-bar.ascend-campaign-active .ascend-site-header{top:32px}
body.home.ascend-campaign-active .ascend-hero2__inner{padding-top:clamp(2.4rem,4vw,4rem)}
@media(max-width:782px){body.home.admin-bar.ascend-campaign-active .ascend-site-header{top:46px}}
@media(max-width:600px){body.home.admin-bar.ascend-campaign-active .ascend-site-header{top:0}}
.ascend-campaign-hero{display:flex;align-items:center;justify-content:center;gap:22px;max-width:100%;margin:10px 0 24px;padding:18px 28px;border:1px solid #bda0ff77;border-radius:14px;background:linear-gradient(115deg,#372047e8,#20152ee8);text-align:left;box-shadow:0 14px 50px #0004}
.ascend-campaign-hero__amount{font-family:var(--ascend-display,"Sora",sans-serif);font-size:clamp(42px,5vw,62px);line-height:1;letter-spacing:-.055em;color:#dfccff;white-space:nowrap}
.ascend-campaign-hero__copy{display:grid;gap:4px;min-width:0}
.ascend-campaign-hero__title{color:#fff;font-size:20px;font-weight:750;line-height:1.2}
.ascend-campaign-hero__text{color:#e2d9ee;font-size:14px;line-height:1.45}
.ascend-campaign-hero__note{color:#cbbcd9;font-size:12px;line-height:1.5}
/* A complete seasonal palette, confined to the existing backend design switch. */
body.ascend-halloween{--ascend-accent:#ff963f;--ascend-accent-strong:#d65b1e;background-color:#0d0a10;background-image:radial-gradient(ellipse at 8% 0%,#f9731622,transparent 40%),radial-gradient(ellipse at 90% 30%,#8b5cf618,transparent 40%)}
.ascend-halloween .ascend-campaign-banner{border-bottom-color:#ff963f70;background:linear-gradient(100deg,#442017,#281324 65%,#3b2114);color:#ffe6d2}
.ascend-halloween .ascend-campaign-banner strong::before{content:"🎃";margin-right:8px}
.ascend-halloween .ascend-campaign-banner__discount{background:#ffab5b;color:#251000}
.ascend-halloween .ascend-site-header__inner,.ascend-halloween .ascend-site-header.is-solid .ascend-site-header__inner{border-color:#ff963f55;background:linear-gradient(110deg,#42201944,transparent 50%),#100d16f2;box-shadow:0 16px 45px #0007,inset 0 1px #ffc1800d}
.ascend-halloween .ascend-site-login,.ascend-halloween .ascend-btn--primary,.ascend-halloween .acend-btn--primary,.ascend-halloween .ascend-product-purchase__button{border-color:#ffb87788;background:linear-gradient(130deg,#ffb064,#f47a2c);color:#241104;box-shadow:0 8px 28px #f9731625}
.ascend-halloween .ascend-hero2{border-bottom-color:#f9731640;background:radial-gradient(ellipse at 50% 20%,#5b251c55,transparent 65%),linear-gradient(180deg,#140d16,#0b0a10)}
.ascend-halloween .ascend-hero2__scene{opacity:.28}
.ascend-halloween .ascend-hero2__scene img{filter:sepia(.6) saturate(1.2) brightness(.7)}
.ascend-halloween .ascend-hero2__glow{background:radial-gradient(50% 60% at 50% 40%,#f9731629,transparent 70%)}
.ascend-halloween .ascend-hero2__snow{opacity:.35;filter:sepia(1) saturate(3)}
.ascend-halloween .ascend-hero2__atmosphere::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url('../images/halloween-moon.svg') right 3% top 4%/min(28vw,390px) auto no-repeat,url('../images/halloween-pumpkins.svg') left 3% bottom 6%/min(24vw,320px) auto no-repeat}
.ascend-halloween .ascend-hero2__accent{color:#ffad66;text-shadow:0 0 44px #ff782533}
.ascend-halloween .ascend-hero2__wordmark{filter:drop-shadow(0 0 25px #ff8a3630)}
.ascend-halloween .ascend-hero2__trust li::before{border-color:#ff9c4d}
.ascend-halloween .ascend-campaign-hero{border-color:#ffac6080;background:linear-gradient(110deg,#612d20e8,#321d2ee8);box-shadow:0 12px 55px #ff731210,inset 0 1px #ffcd9b19}
.ascend-halloween .ascend-campaign-hero__amount{color:#ffb66f;text-shadow:0 0 30px #ff84272b}
.ascend-halloween .ascend-campaign-hero__title{color:#fff3e7}
.ascend-halloween .ascend-campaign-hero__text{color:#f4d9c6}
.ascend-halloween .ascend-campaign-hero__note{color:#d9b6a0}
.ascend-halloween .ascend-home-products{background:radial-gradient(ellipse at 50% 0%,#f973160d,transparent 70%)}
.ascend-halloween .acend-product-card__inner{border-color:#ff9b4d42;box-shadow:0 14px 45px #0005}
.ascend-halloween .ascend-site-footer{border-top-color:#ff963f40;background:linear-gradient(180deg,#171019,#0b0a10)}
.ascend-halloween .ascend-welcome-offer{border-color:#ff9a4c88;background:radial-gradient(ellipse at 0% 0%,#f9731630,transparent 55%),radial-gradient(ellipse at 100% 100%,#8b5cf62b,transparent 60%),#14121c;box-shadow:0 24px 100px #000b,0 0 70px #f9731619}
.ascend-halloween .ascend-welcome-offer h2::before{content:"🎃";display:block;margin-bottom:14px;font-size:40px}
.ascend-halloween .ascend-welcome-offer__badge{border-color:#fb923c70;background:#f973161f;color:#ffbb7b}
.ascend-halloween .ascend-welcome-offer__submit{border-color:#ffbb7b;background:linear-gradient(130deg,#ffb064,#f47a2c);color:#241104}
.ascend-halloween .ascend-welcome-offer__submit:hover{background:#ffc080}
.ascend-halloween .ascend-welcome-account{border-color:#fb923c55;background:#f9731610}
@media(max-width:940px){body.home.ascend-campaign-active .ascend-hero2__inner{padding-top:2.4rem}.ascend-halloween .ascend-hero2__atmosphere::after{background-size:180px auto,150px auto;background-position:right -35px top 10px,left -20px bottom 8px}.ascend-halloween .ascend-hero2__brand-row{margin-bottom:1rem}}
@media(max-width:520px){.ascend-campaign-banner{gap:5px 10px;padding:9px 12px;font-size:12px}.ascend-campaign-banner strong{font-size:14px}.ascend-campaign-banner__text{flex-basis:100%}.ascend-campaign-banner__discount{font-size:15px}.ascend-campaign-hero{gap:14px;margin:8px 0 22px;padding:15px 16px;width:100%;box-sizing:border-box}.ascend-campaign-hero__amount{font-size:42px}.ascend-campaign-hero__title{font-size:17px}.ascend-campaign-hero__text{font-size:13px}.ascend-campaign-hero__note{font-size:11px}.ascend-halloween .ascend-hero2__atmosphere::after{opacity:.8}.ascend-halloween .ascend-welcome-offer h2::before{display:inline;margin-right:8px;font-size:27px}}

/* The theme marks primary button text important; keep its seasonal contrast. */
.ascend-halloween .ascend-btn--primary,.ascend-halloween .ascend-btn--primary:hover{color:#241104!important}
.ascend-halloween .acend-products .acend-product-card__offer--sale{border-color:#ffad6550;background:linear-gradient(110deg,#46261880,#20162c80)}
.ascend-halloween .acend-products .acend-product-card__discount{background:#ffb46c;color:#261205;border-color:#ffc68f}
.ascend-halloween .acend-products .acend-product-card__offer-price{color:#ffc28b}
.ascend-halloween .ascend-product-reference.ascend-product-options .acend-plans .acend-plan__saving{background:#ffb46c;color:#261205;border-color:#ffc68f}
