body:has(.sign-enrollment){isolation:isolate}.sign-enrollment{position:relative;z-index:1}body:has(.sign-enrollment) footer{position:relative;z-index:1}
.enroll-world{position:fixed;inset:-3%;z-index:0;pointer-events:none;background:linear-gradient(90deg,#020e29c9,#03122b55),url('enrollment-dawn.webp') center/cover no-repeat;animation:enroll-drift 45s ease-in-out infinite alternate}.sign-enrollment{width:min(1220px,100%);margin:0 auto;padding:36px 20px 72px;color:#f3fbff}.enroll-hero{max-width:770px;margin:22px 0 40px}.enroll-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#9bf0ef}.enroll-hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 22px}.enroll-hero p{max-width:670px;font-size:16px;line-height:1.75;color:#d1e4ef}.enroll-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 36px}.enroll-plan{position:relative;display:flex;flex-direction:column;padding:29px 26px;border:1px solid #9cecff40;border-radius:26px;background:linear-gradient(145deg,#102c47e8,#061630ed);backdrop-filter:blur(14px);box-shadow:inset 0 1px #d9ffff15,0 24px 55px #020a234f;transition:transform .25s,border-color .25s}.enroll-plan h2{font-size:24px;margin:10px 0 18px;letter-spacing:-.02em}.enroll-price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.enroll-price strong{font-size:39px;letter-spacing:-.04em}.enroll-price span{font-size:11px;color:#c0d5e6}.enroll-annual{font-size:12px;color:#9fe9dc;margin:8px 0 22px}.enroll-volume{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #a0e3ff25;border-bottom:1px solid #a0e3ff25}.enroll-volume b{font-size:42px;line-height:1;color:#aeffff;font-weight:600}.enroll-volume span{font-size:13px;max-width:95px;color:#c6e0ed}.enroll-plan ul{list-style:none;margin:20px 0;padding:0;font-size:13px;color:#d5e4ed;line-height:1.5;flex:1}.enroll-plan li{position:relative;padding:7px 0 7px 21px}.enroll-plan li:before{content:'✓';position:absolute;left:0;color:#88efd6}.enroll-plan .pb-button{width:100%;text-align:center;justify-content:center;margin-top:8px}.enroll-plan-featured{border-color:#9be5ef88;background:linear-gradient(145deg,#17455eeb,#10274fee)}.enroll-plan.is-selected{border-color:#a9fff1;box-shadow:0 0 0 1px #a9fff13d,0 20px 55px #04132588}.enroll-badge{position:absolute;top:-12px;left:24px;padding:6px 12px;border-radius:30px;background:#b2f2ec;color:#092c45;font-size:11px;font-weight:800}.enroll-comparison,.enroll-form-panel{background:#071d36e8;border:1px solid #a2e4ff35;border-radius:26px;backdrop-filter:blur(12px);padding:28px;margin-bottom:28px}.enroll-comparison h2{font-size:24px;letter-spacing:-.02em;margin:0 0 22px}.enroll-table-scroll{overflow:auto}.enroll-comparison table{width:100%;border-collapse:collapse;min-width:580px}.enroll-comparison th,.enroll-comparison td{text-align:center;padding:16px 10px;border-bottom:1px solid #b5e9ff1a;font-size:13px}.enroll-comparison th:first-child{text-align:left;color:#c5daea;font-weight:500}.enroll-comparison td{color:#b7f8e9}.enroll-note{color:#bdd1e1;font-size:11px;line-height:1.7;margin:18px 0 0}.enroll-form-panel{max-width:920px;margin:0 auto;scroll-margin-top:22px}.enroll-form-intro h2{font-size:30px;margin:10px 0}.enroll-form-intro p{color:#c7ddeb}.enroll-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:24px}.enroll-form>p:has(input[type=checkbox]),.enroll-form>p:last-of-type,.enroll-form>#sign-total,.enroll-form>.errorlist,.enroll-form>button{grid-column:1/-1}.enroll-form p{margin:7px 0}.enroll-form label{display:block;margin-bottom:7px;font-size:13px;color:#d4e4ef}.enroll-form input:not([type=checkbox]),.enroll-form select{box-sizing:border-box;width:100%;padding:13px 14px;background:#06172ccc;color:#f1fbff;border:1px solid #8bbbd94d;border-radius:12px;font:inherit;min-height:46px}.enroll-form input:focus,.enroll-form select:focus{outline:2px solid #96ebe9;outline-offset:2px}.enroll-form .helptext{display:block;font-size:11px;color:#b9cfe0;line-height:1.6;margin-top:6px}.enroll-form .errorlist{color:#ffe0b0;font-size:13px}.enroll-form input[type=checkbox]{accent-color:#8ee7dc}.enroll-form #sign-total{border:1px solid #98f0d74d;border-radius:14px;padding:18px;color:#c6fff0;font-weight:700;background:#123d4c88}.enroll-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes enroll-drift{from{transform:scale(1.02) translateX(-.5%)}to{transform:scale(1.07) translateX(.5%)}}@media(max-width:900px){.enroll-plans{gap:12px}.enroll-plan{padding:24px 18px}.enroll-price strong{font-size:32px}}@media(max-width:720px){.sign-enrollment{padding:20px 8px 50px}.enroll-plans{grid-template-columns:1fr;gap:24px}.enroll-plan{padding:25px}.enroll-hero{margin-bottom:30px}.enroll-form{grid-template-columns:1fr}.enroll-comparison,.enroll-form-panel{padding:22px 18px}.enroll-world{background-position:70% center}}@media(prefers-reduced-motion:reduce){.enroll-world{animation:none}.enroll-plan{transition:none}}


.enroll-plans{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1150px){.enroll-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.enroll-plans{grid-template-columns:1fr}}

/* Keep content visible immediately; animate the world, not the page. */
body:has(.sign-enrollment){background:#020916}body:has(.sign-enrollment)::before,body:has(.sign-enrollment)::after{display:none}.enroll-world{inset:0;z-index:-3;animation:none;transform:none;background:linear-gradient(90deg,#010815e6,#0108155c),url('/static/nabrimar_admin/referral-sunrise.webp') center/cover no-repeat}body:has(.sign-enrollment) #login-scene{z-index:-2}body:has(.sign-enrollment) .pb-wrap{position:relative;z-index:1}.sign-enrollment,.sign-store-header{opacity:1;visibility:visible;animation:enroll-illuminate .45s ease-out}@keyframes enroll-illuminate{from{filter:brightness(1.2)}to{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.sign-enrollment,.sign-store-header{animation:none}}
