.membership-shell{min-height:100vh;background:#111311;color:#f5f3ea}.membership-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,88px);border-bottom:1px solid #ffffff2b}.back-link{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c6c7c0}.back-link:hover{color:var(--orange)}.membership-main{max-width:1450px;margin:auto;padding:clamp(60px,8vw,125px) clamp(24px,8vw,132px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,485px);gap:clamp(35px,8vw,130px);align-items:start}.membership-intro h1,.receipt-main h1{font:900 clamp(72px,8vw,125px)/.82 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em;margin:35px 0;text-transform:uppercase}.membership-intro h1 span,.receipt-main h1 span{color:var(--orange)}.membership-intro>p,.receipt-main>p{font-size:18px;line-height:1.65;color:#c0c1bb;max-width:420px}.stripe-note{margin-top:60px;border-left:2px solid var(--orange);padding:9px 0 9px 20px;color:#a7aaa2;line-height:1.5;font-size:14px;max-width:350px}.join-panel{background:#22251f;border:1px solid #4d5148;padding:36px}.join-topline{display:flex;justify-content:space-between;color:var(--orange);font-size:12px;letter-spacing:.17em;font-weight:800}.join-panel h2{font:800 55px/.9 'Barlow Condensed';margin:34px 0 25px}.plan-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #555951;border-bottom:1px solid #555951;margin-bottom:28px}.plan-card strong{display:block;font-weight:700}.plan-card small{display:block;color:#a8aaa4;margin-top:7px;font-size:13px}.plan-price{color:var(--orange);font:800 30px 'Barlow Condensed';white-space:nowrap}.join-panel label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:19px 0 9px}.join-panel label span{text-transform:none;letter-spacing:0;color:#aaa;font-weight:400}.join-panel input{display:block;width:100%;background:#121511;border:1px solid #555951;border-radius:0;color:#fff;font:inherit;padding:15px}.join-panel input:focus{outline:2px solid var(--orange);outline-offset:2px}.join-panel input:disabled{opacity:.55}.form-help,.secure-footer{color:#a8aaa4;font-size:13px;line-height:1.55}.form-error{color:#ff9574}.pending-note{background:#33372f;border-left:2px solid var(--orange);padding:14px;font-size:14px;line-height:1.5}.join-button{border:0;width:100%;cursor:pointer;margin-top:15px}.join-button:disabled{opacity:.48;cursor:not-allowed}.secure-footer{text-align:center;margin-bottom:0}.receipt-main{max-width:1050px;padding:100px clamp(24px,8vw,132px) 150px;margin:auto;min-height:calc(100vh - 88px)}.receipt-card{background:#e9e7df;color:#151713;margin-top:50px;padding:clamp(25px,5vw,55px);max-width:650px}.receipt-card h2{font:800 52px 'Barlow Condensed';text-transform:uppercase;margin:25px 0}.receipt-status{color:#bb451e;font-size:13px;letter-spacing:.14em;font-weight:800}.receipt-line{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #aeb0a5}.receipt-line span{color:#555}.receipt-line strong{text-align:right}.receipt-actions{padding-top:30px}.receipt-actions .button{min-width:250px}.receipt-card .form-help{color:#666}@media(max-width:950px){.membership-main{grid-template-columns:1fr;gap:45px}.membership-intro h1{font-size:clamp(75px,13vw,115px)}.stripe-note{margin-top:30px}.join-panel{max-width:610px}}@media(max-width:540px){.membership-header{height:72px}.back-link{font-size:11px}.membership-main{padding-top:65px}.membership-intro h1,.receipt-main h1{font-size:clamp(62px,15vw,85px)}.join-panel{padding:24px}.join-panel h2{font-size:45px}.receipt-line{display:block}.receipt-line strong{display:block;text-align:left;margin-top:7px}}
.demo-explainer{margin-top:60px;border-left:2px solid var(--orange);padding:9px 0 9px 20px;max-width:390px;color:#b8bab4;line-height:1.55;font-size:14px}.demo-explainer strong{color:var(--orange);display:block;letter-spacing:.13em;font-size:12px;margin-bottom:8px}.sample-tag{background:#5d3a2e;color:#ffae91;padding:3px 5px;margin-left:6px;font:700 10px 'DM Sans';vertical-align:middle}.plan-price small{font:500 12px 'DM Sans';color:#aaa}.review-details h3{font:700 32px 'Barlow Condensed';text-transform:uppercase;margin:25px 0 10px}.review-details .receipt-line{border-color:#50564b}.review-details .receipt-line span{color:#aaa}.demo-payment,.demo-email{background:#33382f;border-left:2px solid var(--orange);padding:18px;margin-top:24px;color:#c8cbc3}.demo-payment span,.demo-email strong{color:var(--orange);font-size:12px;letter-spacing:.12em;font-weight:800}.demo-payment p,.demo-email p{margin:8px 0 0;line-height:1.55;font-size:14px}.demo-email small{font-size:12px;color:#aeb0a8}.text-button{display:block;background:none;border:0;color:#b8bab3;cursor:pointer;margin:22px auto 0;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:#fff}.sample-receipt>.form-help{margin-bottom:26px}.sample-receipt>h2{line-height:.86;margin:28px 0}.receipt-paper{position:relative;background:#e9e7df;color:#171914;padding:25px;overflow:hidden}.receipt-paper .paper-top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #171914;padding-bottom:15px;gap:12px}.paper-top strong{font:800 25px 'Barlow Condensed'}.paper-top span{font-size:11px;letter-spacing:.1em}.receipt-paper h3{font:800 31px 'Barlow Condensed';text-transform:uppercase;margin:24px 0 9px}.receipt-paper .receipt-line{font-size:13px;border-color:#c5c7be;padding:11px 0;position:relative;z-index:1}.receipt-paper>p{font-size:11px;margin:22px 0 0;color:#555}.receipt-watermark{position:absolute;transform:rotate(-25deg);font:900 65px/.8 'Barlow Condensed';text-align:center;color:#bd4a3660;left:14%;top:36%;pointer-events:none;white-space:nowrap}.sample-receipt .join-button{margin-top:24px}@media(max-width:950px){.demo-explainer{margin-top:30px}}@media print{body{background:#fff!important}.membership-header,.membership-intro,.footer,.sample-receipt>.form-help,.sample-receipt>.receipt-status,.sample-receipt>h2,.demo-email,.sample-receipt button,.join-topline{display:none!important}.membership-main{display:block;padding:0!important}.join-panel{padding:0;border:0;background:#fff}.receipt-paper{max-width:600px;margin:30px auto;background:#fff;border:1px solid #333}.receipt-watermark{color:#bd4a3655}.membership-shell{background:#fff}.receipt-paper>p{font-size:12px}}
