.plans-hero{position:relative;min-height:min(560px,74vh);display:grid;align-items:end;overflow:hidden;isolation:isolate}.plans-hero picture{position:absolute;inset:0;z-index:-2;display:block}.plans-hero img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.plans-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(14,14,15,.6) 55%,var(--ink))}.plans-hero-content{width:min(1220px,calc(100% - 44px));margin:0 auto;padding:120px 0 46px}.plans-hero h1{max-width:18ch;margin-bottom:14px}.plans-hero-sub{max-width:60ch;color:var(--paper);font-size:1.06rem;margin:0}.plans-grid-section{max-width:1220px;margin:0 auto;padding:clamp(40px,7vh,72px) 22px 8px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);padding:30px 26px 26px}.plan-card-featured{border-color:#f3c242b8;background:linear-gradient(180deg,rgba(243,194,66,.07),var(--panel) 40%)}.plan-flag{position:absolute;top:-13px;left:50%;transform:translate(-50%);margin:0;padding:4px 14px;background:var(--gold);color:var(--ink);font:700 .78rem var(--heading);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.plan-emoji{font-size:2rem;line-height:1;margin:0 0 10px}.plan-card-head h2{font-size:var(--step-subhead);margin-bottom:10px}.plan-price{display:flex;align-items:baseline;gap:6px;margin:0 0 12px}.plan-amount{color:var(--gold);font:700 2.6rem var(--heading);line-height:1}.plan-per{color:var(--muted);font-size:.95rem}.plan-tagline{color:var(--paper);font-size:.98rem;margin:0 0 18px}.plan-benefits{list-style:none;margin:0 0 22px;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:11px;flex:1}.plan-benefits li{position:relative;padding-left:24px;color:var(--muted);font-size:.95rem;line-height:1.5}.plan-benefits li:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;background:var(--red-bright)}.plan-card-featured .plan-benefits li:before{background:var(--gold)}.plan-benefits strong{color:#fff}.plan-cta{margin-top:auto}.plan-cta .button{width:100%;box-sizing:border-box;text-align:center}.plan-cta-note{margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.plans-mission{background:linear-gradient(135deg,#210000,var(--red));border-block:1px solid var(--line);margin-top:clamp(40px,7vh,72px)}.plans-mission-inner{max-width:1220px;margin:0 auto;padding:clamp(46px,8vh,84px) 22px}.plans-mission h2{max-width:720px;margin-bottom:16px}.plans-mission p{max-width:62ch;color:var(--paper);font-size:1.05rem;margin:0 0 26px}.plans-faq{max-width:1220px;margin:0 auto;padding:clamp(46px,8vh,84px) 22px 10px}.plans-faq h2{margin-bottom:28px}.plans-faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0}.plans-faq-list>div{border:1px solid var(--line);background:var(--panel);padding:22px 24px}.plans-faq-list dt{font:700 1.05rem var(--heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.plans-faq-list dd{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.plans-faq-list dd a{color:var(--gold)}.plans-contact{max-width:1220px;margin:0 auto;padding:clamp(36px,6vh,60px) 22px clamp(46px,8vh,84px);text-align:center}.plans-contact p{max-width:56ch;margin:0 auto;color:var(--muted)}.plans-contact a{color:var(--gold)}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.js [data-reveal].revealed{opacity:1;transform:none}}@media(max-width:960px){.plans-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.plan-card-featured{order:-1}.plans-faq-list{grid-template-columns:1fr}}.join-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#000000b8;backdrop-filter:blur(3px);overflow-y:auto}.join-overlay[hidden]{display:none}.join-modal{position:relative;width:min(460px,100%);border:1px solid var(--line);background:var(--panel);padding:34px 30px 30px;max-height:calc(100vh - 40px);overflow-y:auto}.join-close{position:absolute;top:8px;right:12px;width:40px;height:40px;border:0;background:none;color:var(--muted);font-size:1.9rem;line-height:1;cursor:pointer}.join-close:hover,.join-close:focus-visible{color:var(--gold)}.join-eyebrow{margin:0 0 6px;color:var(--gold);font:700 .72rem var(--heading);letter-spacing:1.6px;text-transform:uppercase}.join-modal h2{margin:0 0 6px;font-size:var(--step-subhead)}.join-price{margin:0 0 22px}.join-price #join-amount{color:var(--gold);font:700 2.1rem var(--heading);line-height:1}.join-per{margin-left:4px;color:var(--muted);font-size:.95rem}#join-form label{display:grid;gap:7px;margin-bottom:16px;color:var(--paper);font-size:.92rem;font-weight:700}#join-form input{min-height:46px;border:1px solid var(--line);background:var(--ink);color:var(--paper);padding:10px 13px;font:400 1rem var(--body)}#join-form input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.join-hint,.join-optional{color:var(--muted);font-size:.8rem;font-weight:400}.join-card-label{margin:4px 0 7px;color:var(--paper);font-size:.92rem;font-weight:700}#join-card{min-height:62px;margin-bottom:16px}.join-error{margin:0 0 14px;padding:11px 13px;border-left:3px solid var(--red-bright);background:#e6000017;color:var(--red-on-dark, #FF5A5A);font-size:.9rem}.join-error[hidden]{display:none}.join-submit{width:100%;justify-content:center}.join-submit[disabled]{opacity:.6;cursor:not-allowed}.join-fine{margin:14px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.join-success-copy{margin:0 0 20px;color:var(--muted)}.join-state[hidden]{display:none}body.join-open{overflow:hidden}@media(max-width:520px){.join-modal{padding:30px 20px 24px}}.join-verify-copy{color:var(--muted);line-height:1.55;margin-bottom:18px}.join-verified{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 14px;color:var(--paper)}.join-verified strong{color:#fff}.join-switch{background:none;border:0;padding:0;color:var(--gold);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.join-switch:hover{color:#fff}
