.subscribe-page{min-height:100vh;font-family:var(--font-body,"Inter",sans-serif);background:#05080f;flex-direction:column;align-items:center;padding:4rem 1.5rem 6rem;display:flex;position:relative;overflow:hidden}.subscribe-bg-glow{pointer-events:none;z-index:0;background:radial-gradient(#c628281f 0%,#0000 70%);width:700px;height:500px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.subscribe-header{text-align:center;z-index:1;margin-bottom:3rem;position:relative}.subscribe-header h1{font-family:var(--font-display,"Cinzel",serif);color:var(--color-text,#e8dcc8);letter-spacing:.04em;margin-bottom:.6rem;font-size:2.6rem;font-weight:700}.subscribe-header h1 span{color:var(--color-primary-glow,#ff5252)}.subscribe-header p{color:var(--color-text-muted,#888);max-width:520px;margin:0 auto;font-size:1rem;line-height:1.6}.subscribe-plans{z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;max-width:700px;margin-bottom:2.5rem;display:grid;position:relative}.plan-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:2rem 1.8rem;transition:all .25s;position:relative;overflow:hidden}.plan-card:before{content:"";opacity:0;background:linear-gradient(135deg,#c628280f,#0000);transition:opacity .25s;position:absolute;inset:0}.plan-card:hover{border-color:#c6282866;transform:translateY(-2px);box-shadow:0 8px 32px #c6282826}.plan-card:hover:before{opacity:1}.plan-card.selected{border-color:var(--color-primary,#c62828);box-shadow:0 0 0 2px #c628284d,0 8px 32px #c6282833}.plan-card.selected:before{opacity:1}.plan-badge{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700;font-family:var(--font-mono,monospace);background:linear-gradient(90deg,#c62828,#ff5252);border-radius:20px;margin-bottom:1.2rem;padding:.25rem .7rem;display:inline-block}.plan-badge.annual{background:linear-gradient(90deg,#1565c0,#42a5f5)}.plan-name{font-family:var(--font-display,"Cinzel",serif);color:var(--color-text,#e8dcc8);margin-bottom:.5rem;font-size:1.3rem}.plan-price{font-family:var(--font-mono,monospace);color:var(--color-primary-glow,#ff5252);margin-bottom:.3rem;font-size:2.4rem;font-weight:700;line-height:1.1}.plan-price sup{vertical-align:top;margin-top:.5rem;font-size:1rem}.plan-period{color:var(--color-text-muted,#888);font-size:.8rem;font-family:var(--font-mono,monospace);margin-bottom:1.5rem}.plan-savings{color:#42a5f5;font-size:.78rem;font-family:var(--font-mono,monospace);margin-bottom:1.5rem;font-weight:600}.plan-features{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:var(--color-text-muted,#888);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.plan-features li .check{color:#4caf50;flex-shrink:0;font-size:.9rem}.subscribe-checkout{z-index:1;width:100%;max-width:420px;position:relative}.subscribe-checkout-title{text-align:center;font-family:var(--font-mono,monospace);color:var(--color-text-muted,#888);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem}.subscribe-paypal-wrap{border-radius:10px;overflow:hidden}.subscribe-login-prompt{text-align:center;color:var(--color-text-muted,#888);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem;font-size:.9rem}.subscribe-login-prompt a{color:var(--color-primary-glow,#ff5252);font-weight:600;text-decoration:none}.subscribe-success{text-align:center;z-index:1;max-width:480px;position:relative}.subscribe-success-icon{margin-bottom:1rem;font-size:4rem}.subscribe-success h2{font-family:var(--font-display,"Cinzel",serif);color:#4caf50;margin-bottom:.75rem;font-size:1.8rem}.subscribe-success p{color:var(--color-text-muted,#888);margin-bottom:1.5rem;line-height:1.6}.subscribe-success-card{background:#4caf500f;border:1px solid #4caf5040;border-radius:12px;gap:.7rem;margin-bottom:2rem;padding:1.2rem 1.5rem;display:grid}.subscribe-success-row{font-family:var(--font-mono,monospace);color:var(--color-text-muted,#888);justify-content:space-between;font-size:.83rem;display:flex}.subscribe-success-row span:last-child{color:var(--color-text,#e8dcc8);font-weight:600}.subscribe-cta-btn{color:#fff;font-family:var(--font-display,"Cinzel",serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#c62828,#ff5252);border:none;border-radius:10px;padding:.85rem 2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.subscribe-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c6282866}.subscribe-already{text-align:center;z-index:1;max-width:480px;position:relative}.subscribe-already-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:1.5rem;padding:2rem}.subscribe-already h2{font-family:var(--font-display,"Cinzel",serif);color:var(--color-primary-glow,#ff5252);margin-bottom:1rem;font-size:1.5rem}.sub-download-bar-wrap{margin:.75rem 0}.sub-download-bar-label{font-family:var(--font-mono,monospace);color:var(--color-text-muted,#888);justify-content:space-between;margin-bottom:.35rem;font-size:.78rem;display:flex}.sub-download-bar-track{background:#ffffff14;border-radius:4px;height:6px;overflow:hidden}.sub-download-bar-fill{background:linear-gradient(90deg,#c62828,#ff5252);border-radius:4px;height:100%;transition:width .4s}.sub-download-bar-fill.full{background:linear-gradient(90deg,#b71c1c,#f44336)}
