body.membership-page{background:#071827;color:#d7edf8;min-height:100vh}body.membership-page .companion-shell{position:relative;max-width:1500px;margin:auto;padding:12px clamp(16px,2vw,32px) 90px}.membership-page .member-intro{position:relative;overflow:hidden;margin:20px 0 16px;min-height:190px;padding:34px clamp(24px,4vw,65px);border:1px solid rgba(135,212,238,.2);border-radius:17px;background:radial-gradient(ellipse at 70% 5%,rgba(39,152,174,.19),transparent 62%),linear-gradient(120deg,rgba(10,32,50,.97),rgba(10,43,58,.9) 53%,rgba(8,25,42,.91));box-shadow:0 14px 40px rgba(0,0,0,.17)}.membership-page .eyebrow{display:block;font:800 .69rem system-ui;letter-spacing:.22em;color:#91e5ee}.member-intro h1{margin:14px 0 9px;font:bold clamp(2.1rem,4vw,4.5rem)/1.12 Georgia,serif;color:#f6fbff}.member-intro h1 em{color:#93dff2;font-style:normal}.member-intro p{max-width:680px;font:400 clamp(.84rem,1.3vw,1.06rem)/1.7 system-ui;margin:0;color:#b6d3e3}.intro-flare{position:absolute;right:5%;top:10%;font-size:8rem;font-weight:100;color:rgba(136,231,252,.18)}.member-status-banner{display:flex;align-items:center;gap:7px;padding:13px 16px;margin-bottom:14px;border:1px solid rgba(108,197,220,.25);background:rgba(3,30,48,.87);border-radius:10px;font:500 .81rem system-ui}.member-status-banner i{width:9px;height:9px;border-radius:50%;background:#3feeaa;box-shadow:0 0 12px #32eb96}.member-status-banner strong{color:#fff}.member-status-banner span{color:#9cbacd}.member-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.member-tier{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:655px;padding:26px clamp(19px,2vw,31px);border:1px solid rgba(90,185,218,.34);border-radius:22px;background:linear-gradient(160deg,rgba(12,51,73,.98),#051b2b 70%);box-shadow:0 15px 37px #02132075}.member-tier.member-registered{background:linear-gradient(155deg,rgba(7,63,68,.98),#061f2d 75%)}.member-tier.member-plus{background:linear-gradient(150deg,rgba(21,63,83,.97),#10253d 75%);border-color:rgba(243,165,79,.44)}.tier-shine{position:absolute;z-index:-1;top:-75px;left:-20px;right:-20px;height:190px;pointer-events:none;background:radial-gradient(ellipse,rgba(127,240,255,.11),transparent 65%)}.member-tier.current{border:2px solid #56edc1;box-shadow:0 0 0 3px #5cf5c328,0 22px 38px #0006}.member-tier.member-plus.current{border-color:#f8b46c;box-shadow:0 0 0 3px #e7ac6d30,0 22px 38px #0006}.tier-top{display:flex;justify-content:space-between;align-items:start;min-height:61px;gap:6px}.tier-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:12px;color:#b7f5ff;font-size:24px;background:linear-gradient(145deg,#245d73,#102b41);border:1px solid #6ac2e055}.member-registered .tier-icon{color:#99fcd6;border-color:#65e1aa66}.member-plus .tier-icon{color:#ffce8a;border-color:#eeb76b99}.current-marker,.featured-marker{display:inline-block;border:1px solid #43db9b77;border-radius:100px;padding:6px 9px;color:#adfce1;background:#063d3e;font:800 .62rem system-ui;white-space:nowrap}.featured-marker{border-color:#ffaa5070;background:#3d311f;color:#f6cf92}.member-tier h2{font:700 clamp(2.35rem,3vw,3.35rem) Georgia,serif;color:#f9ffff;margin:8px 0 6px}.member-tier h2 sup{font:900 .46em system-ui;position:relative;top:-.1em;color:#f9c887}.tier-subheading{font:.93rem/1.4 system-ui;color:#b5d0dc;margin:0;min-height:39px}.tier-price{display:flex;flex-direction:column;margin:22px 0 18px;gap:4px;font:900 clamp(1.9rem,2.5vw,2.5rem)/1.15 system-ui;color:#fff}.member-plus .tier-price{color:#ffd29a}.tier-price small{font:500 .76rem/1.4 system-ui;color:#a4c0ce}.tier-action{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:10px;text-decoration:none!important;border:0;border-radius:9px;background:linear-gradient(#a9efff,#69cbe9);color:#032536!important;box-shadow:0 7px 22px #51d6f633;font:800 .86rem system-ui;cursor:pointer}.member-registered .tier-action{background:linear-gradient(#9dffda,#65d9ae);box-shadow:0 7px 22px #32e5a72c}.member-plus .tier-action{background:linear-gradient(#ffdcad,#efac63);box-shadow:0 7px 22px #ffad6533}.tier-action:hover,.tier-action:focus-visible{filter:brightness(1.11)}.tier-divider{border-top:1px solid #bddce423;margin:28px 0 18px}.tier-includes{font:800 .76rem system-ui;color:#e0f6ff;margin:0 0 11px}.tier-benefits{list-style:none;display:flex;flex-direction:column;gap:17px;padding:0;margin:0;font:.84rem/1.46 system-ui;color:#c3dbe7}.tier-benefits li{position:relative;padding-left:26px}.tier-benefits li:before{content:'✓';position:absolute;left:0;top:0;font-weight:950;font-size:1rem;color:#4af2ad}.tier-benefits a,.member-product a{color:#e2f9ff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a4d6e699}.tier-benefits a:hover,.member-product a:hover{color:#8df7ef}.benefit-caveat{color:#9ebbc9;font-size:.86em}.tier-addon{margin-top:auto;padding:17px 13px 4px;color:#e6c799;font:.79rem/1.7 system-ui}.tier-addon b{display:block}.member-catalog{padding-bottom:50px}.member-catalog-header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.member-catalog h2{color:white;font:normal clamp(2rem,3vw,3rem) Georgia,serif;margin:9px 0}.member-catalog-header p{font:.84rem/1.6 system-ui;max-width:650px;color:#a7c9dd;margin:0}.catalog-count{font:800 .67rem system-ui;white-space:nowrap;padding:12px;border:1px solid #5bbed34d;border-radius:8px}.member-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-product{border:1px solid #579bc143;border-radius:11px;background:linear-gradient(140deg,#0c2f43ed,#061c2eef);padding:20px;min-height:146px}.member-product-top{display:flex;align-items:start;justify-content:space-between;gap:5px}.member-product-top>span{font:800 .58rem system-ui;letter-spacing:.1em;color:#85d8ee}.member-product-top b{font:900 .75rem system-ui;color:#fff;white-space:nowrap;border:1px solid #ffb563;background:#071a36;border-radius:5px;padding:6px 8px;box-shadow:0 0 10px #ff9e344d}.member-product h3{font:700 .99rem system-ui;margin:23px 0 7px}.member-product p{color:#a3c3d1;font:.74rem/1.5 system-ui;margin:0}.legal-panel{margin:22px auto 70px;max-width:950px;padding:clamp(23px,4vw,56px);background:#0b2c41ed;border:1px solid #8dd7e64d;border-radius:18px;color:#cfe8f3;font:1rem/1.8 system-ui}.legal-panel h2{color:#fff;font:1.8rem Georgia,serif;margin:0 0 14px}.legal-panel p+h2{margin-top:27px}.legal-panel a{color:#9aefff}
@media(max-width:980px){.member-tier-grid{gap:10px}.member-tier{padding:19px 14px;min-height:700px}.member-tier h2{font-size:2.3rem}.tier-benefits{font-size:.75rem}.tier-icon{width:42px;height:42px}.featured-marker{font-size:.52rem;white-space:normal}}
@media(max-width:700px){.membership-page .member-intro{padding:25px;margin-top:14px;min-height:170px}.member-intro h1{font-size:2.35rem}.intro-flare{font-size:5rem}.member-tier-grid{grid-template-columns:1fr;gap:16px}.member-tier{padding:26px 22px;min-height:auto}.member-tier h2{font-size:2.8rem}.tier-benefits{font-size:.92rem}.member-product-grid{grid-template-columns:1fr 1fr}.member-catalog-header{align-items:start;flex-direction:column}.catalog-count{align-self:start}.member-status-banner{flex-wrap:wrap}}
@media(max-width:430px){.member-product-grid{grid-template-columns:1fr}.member-tier{border-radius:15px}.member-tier h2{font-size:2.5rem}.member-tier .tier-top{min-height:50px}.member-product{min-height:115px}}

/* P5-C2: no membership page background image; actual local brand mark. */
body.membership-page{background:#071727!important;background-image:none!important}
body.membership-page .bg-media,body.membership-page .hub-vignette{display:none!important}
.member-tier .tier-icon.tier-omni-logo{background:linear-gradient(150deg,#113550,#092238);border-color:#ffca7e7a}
.tier-omni-logo img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 8px #eaa45072)}
.member-tier.member-registered .tier-icon{color:#ffdc9b;border-color:#eaba7788}
.member-catalog.member-custom-bundles{border-top:1px solid #75c5e34d;padding-top:32px}

/* Keep continuous disclosure visible without covering the prominent OMNIWOS⁺ tier benefits. */
.membership-page .omni-unofficial-disclosure{right:auto;left:10px;bottom:8px;max-width:calc(100vw - 20px);font-size:9px;padding:5px 8px;opacity:.94}
