.sub-page{max-width:900px;margin:0 auto;padding:5rem 2rem 7rem}.sub-hero{text-align:center;margin-bottom:5rem}.sub-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);border:1px solid #6ee7b740;border-radius:20px;margin-bottom:1.75rem;padding:.3rem .9rem;font-size:.78rem;font-weight:700;display:inline-block}.sub-hero-title{margin-bottom:1.25rem;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.1}.sub-hero-subtitle{color:var(--text-secondary);max-width:540px;margin:0 auto 2.75rem;font-size:1.15rem;line-height:1.65}.sub-form{flex-direction:column;align-items:center;gap:.6rem;max-width:520px;margin:0 auto;display:flex}.sub-input-row{gap:.6rem;width:100%;display:flex}.sub-email-input{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff26;border-radius:50px;outline:none;flex:1;min-width:0;padding:.85rem 1.25rem;font-family:Outfit,sans-serif;font-size:1rem;transition:border-color .2s,background .2s}.sub-email-input::placeholder{color:#a0aab280}.sub-email-input:focus{border-color:var(--accent-primary);background:#ffffff14}.sub-email-input:disabled{opacity:.55}.sub-btn{cursor:pointer;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#0a0a0f;border:none;border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;min-width:160px;padding:.85rem 1.75rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 20px #6ee7b74d}.sub-btn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 6px 28px #6ee7b780}.sub-btn:disabled{opacity:.7;cursor:default}.sub-spinner{border:2px solid #0a0a0f4d;border-top-color:#0a0a0f;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite sub-spin}@keyframes sub-spin{to{transform:rotate(360deg)}}.sub-error{color:#f87171;align-self:flex-start;margin:0;padding-left:1rem;font-size:.82rem}.sub-fine-print{color:#a0aab280;margin:0;font-size:.75rem}.sub-divider{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:.5;border-radius:2px;width:60px;height:2px;margin:0 auto 4rem}.sub-benefits-title{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2.5rem;font-size:1rem;font-weight:700}.sub-benefits{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:5rem;display:grid}.sub-benefit-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:1.75rem;transition:transform .25s,border-color .25s,box-shadow .25s}.sub-benefit-card:hover{border-color:#6ee7b733;transform:translateY(-4px);box-shadow:0 8px 28px #00000059}.sub-benefit-icon{margin-bottom:1rem;font-size:1.75rem;display:block}.sub-benefit-heading{color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;margin-bottom:.5rem;font-size:1rem;font-weight:700}.sub-benefit-body{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.sub-bottom-cta{text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:3rem 2rem}.sub-bottom-cta-title{color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;margin-bottom:.75rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.sub-bottom-cta p{color:var(--text-secondary);margin-bottom:2rem}@media (max-width:540px){.sub-input-row{flex-direction:column}.sub-btn{width:100%}}
