.hero{position:relative;width:100%;min-height:100vh;min-height:100dvh}.hero-nebula{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-nebula img{width:100%;height:100%;object-fit:cover;display:block;opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 2rem 4rem;padding-top:var(--as-hero-padding-top)}.coin-title{font-family:var(--as-title-font);font-size:var(--as-title-size);letter-spacing:var(--as-title-spacing);line-height:var(--as-title-line-height);white-space:nowrap;background:var(--s6-title-gradient);background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;filter:var(--effect-titleCutout)}.coin-subtitle{font-family:var(--as-subtitle-font);font-weight:var(--as-subtitle-weight);font-size:var(--as-subtitle-size);letter-spacing:var(--as-subtitle-spacing);line-height:var(--as-subtitle-line-height);text-transform:uppercase;background:var(--s6-subtitle-gradient);background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;text-shadow:none;margin-top:var(--as-subtitle-gap);filter:var(--effect-subtitleCutout)}.subs-container{font-family:var(--as-subtitle-font);width:min(800px,94vw);margin-top:2.5rem;display:flex;flex-direction:column;gap:16px}.plan-card{border:4px solid var(--comp-card-border);background:var(--comp-card-bg);padding:24px 28px;position:relative;cursor:pointer;box-shadow:none;transition:box-shadow .3s,border-image .3s}.plan-card:hover{box-shadow:0 0 8px rgb(176 144 224 / 30%),0 0 20px rgb(176 144 224 / 15%)}.plan-card.selected,.plan-card.locked{border:4px solid #fff;border-image:none;box-shadow:0 0 12px rgb(255 245 210 / 65%),0 0 26px rgb(213 209 226 / 45%),0 0 50px rgb(213 209 226 / 22%)}.plan-card.locked{cursor:default}.plan-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.plan-label{font-family:var(--as-title-font);font-size:1.1rem;letter-spacing:.08em;color:#fff;-webkit-text-fill-color:#fff}.plan-price-tag{font-family:var(--as-title-font);font-size:1.1rem;letter-spacing:.08em;white-space:nowrap;min-width:7.5rem;text-align:left;color:#fff;-webkit-text-fill-color:#fff}.plan-price-tag .period{display:none}.plan-badge{display:inline-block;font-family:'Press Start 2P',monospace;font-size:.35rem;letter-spacing:1px;padding:3px 8px;margin-left:10px;vertical-align:middle}.plan-badge.recommended{color:rgba(var(--coin-accent-rgb),0.9);border:1px solid rgba(var(--coin-accent-rgb),0.35)}.plan-badge.coming-soon{color:rgb(192 132 252 / 60%);border:1px solid rgb(192 132 252 / 20%)}.plan-badge.free{color:rgba(var(--coin-accent-rgb),0.9);border:1px solid rgba(var(--coin-accent-rgb),0.35)}.summary-box{font-family:var(--as-subtitle-font);width:100%;border:4px solid #fff;background:var(--as-box-bg-solid);padding:18px 28px 16px;box-shadow:0 0 12px rgb(255 245 210 / 60%),0 0 26px rgb(213 209 226 / 40%),0 0 50px rgb(213 209 226 / 20%);min-height:140px;display:flex;flex-direction:column}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}.summary-label{font-family:var(--as-title-font);font-size:1.1rem;letter-spacing:.08em;color:#fff;-webkit-text-fill-color:#fff}.summary-value{padding:4px 12px;margin:-4px -12px;font-family:var(--as-title-font);font-size:1.1rem;letter-spacing:.08em;min-width:7.5rem;text-align:left;white-space:nowrap;color:#fff;-webkit-text-fill-color:#fff}.summary-row.total{margin-top:2px;padding-top:6px}.summary-row.monthly{margin-top:2px}.summary-row.pay-now{margin-top:6px;padding-top:8px;border-top:2px solid rgb(213 209 226 / 60%)}.summary-label-group{display:flex;align-items:center;gap:.9rem}.summary-label-group .discount-badge{display:inline-block;font-family:var(--as-title-font);font-size:.55rem;letter-spacing:.1em;padding:4px 8px;vertical-align:middle;background:rgba(var(--coin-accent-rgb),0.18);border:1px solid rgba(var(--coin-accent-rgb),0.55);color:#d6bbf0;-webkit-text-fill-color:#d6bbf0;border-radius:0;white-space:nowrap;background-clip:border-box;background-clip:border-box;filter:none}.summary-label-group .discount-badge.special{background:rgb(213 209 226 / 25%);border-color:rgb(213 209 226 / 70%)}.bottom-row{display:flex;gap:12px;margin-top:20px;width:100%;align-items:stretch}.plan-discount-box{display:flex;align-items:stretch;gap:0;flex:1;border:4px solid var(--s6-outline);border-radius:0;background:#000;transition:box-shadow .3s}.plan-discount-box:focus-within{box-shadow:0 0 14px rgba(var(--page-c2-rgb),0.3)}.plan-discount-input{flex:1;font-family:var(--as-title-font);font-size:1.1rem;background:transparent;border:0;padding:20px 16px;outline:0;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:#fff;-webkit-text-fill-color:#fff}.plan-discount-input::placeholder{color:rgb(255 255 255 / 35%);font-size:1.1rem;-webkit-text-fill-color:rgb(255 255 255 / 35%)}.plan-discount-confirm{font-family:var(--as-title-font);font-size:1.1rem;background:transparent;border:0;border-left:2px solid var(--s6-outline);padding:20px 18px;cursor:pointer;letter-spacing:.08em;transition:background .15s;color:#fff;-webkit-text-fill-color:#fff}.plan-discount-confirm:hover{filter:brightness(1.3)}.plan-discount-feedback{font-family:'Press Start 2P',monospace;font-size:.45rem;letter-spacing:1px;margin-top:8px;min-height:14px;text-align:center}.plan-discount-feedback.success{color:rgba(var(--coin-accent-rgb),0.9)}.plan-discount-feedback.error{color:rgb(255 45 120 / 70%)}.plan-discount-feedback.scanning{color:rgba(var(--coin-accent-rgb),0.5)}#continueBtn{flex:1}.below-fold{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 20px 60px}@media(width <= 680px){.coin-title{white-space:normal}.bottom-row{flex-direction:column}.plan-discount-box,#continueBtn{width:100%}.hero-content{padding-top:5rem}.subs-container{width:100%}.plan-header{flex-direction:column;align-items:flex-start;gap:8px}}@media(width <= 540px){.bottom-row{flex-wrap:wrap;gap:10px}.plan-discount-box{flex:1 1 100%;width:100%}#continueBtn{flex:1 1 100%;width:100%;min-height:3.5rem}.summary-box{padding:14px 16px 12px}.plan-label,.plan-price-tag,.summary-label,.summary-value{font-size:.85rem}}