.subscription-section{min-height:calc(100vh - 80px);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xl) var(--spacing-md);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.subscription-container{text-align:center;width:100%;max-width:700px;padding:0 var(--spacing-md)}.subscription-title{font-family:var(--font-display);margin-top:0;margin-bottom:var(--spacing-xs);color:var(--color-text);font-size:4rem;font-weight:800;line-height:1.1}.subscription-title .title-line{display:block}.subscription-title u{text-decoration:none;position:relative}.subscription-title u:after{content:"";background:var(--color-primary);opacity:.5;border-radius:2px;width:100%;height:.15em;position:absolute;bottom:.1em;left:0}.subscription-description{color:var(--color-text-light);margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.8}.subscription-widget{margin:var(--spacing-sm) 0;padding:0}.whitelist-form{margin:var(--spacing-lg) 0;padding:0}.whitelist-notice{color:var(--color-text-light);margin-bottom:var(--spacing-md);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}.invite-form{max-width:550px;margin:0 auto}.form-group{gap:var(--spacing-xs);margin-bottom:0;display:flex}.form-group input[type=email]{background:var(--color-bg-light);color:var(--color-text);font-size:1rem;font-family:var(--font-body);border:2px solid #6366f133;border-radius:12px;flex:1;padding:1rem 1.25rem;transition:all .3s}.form-group input[type=email]:focus{border-color:var(--color-primary);background:var(--color-bg);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-group input[type=email]::placeholder{color:var(--color-text-light);opacity:.6}.btn-submit{font-size:1rem;font-weight:600;font-family:var(--font-body);color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:1rem 2rem;transition:all .3s}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-message{margin-top:var(--spacing-sm);text-align:center;opacity:0;border-radius:8px;max-height:0;padding:0;font-size:.95rem;transition:opacity .3s;overflow:hidden}.form-message.success,.form-message.error{opacity:1;max-height:100px;padding:.75rem 1rem}.form-message.success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.form-message.error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.subscription-meta{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);color:var(--color-text-light);flex-wrap:wrap;font-size:.95rem;display:flex}.subscription-meta .meta-item{align-items:center;gap:.25rem;display:flex}.subscription-meta .meta-divider{opacity:.5}.referral-promo{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#6366f11a,#a855f71a);border:2px solid #6366f14d;border-radius:16px;animation:.5s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.referral-content{max-width:550px;margin:0 auto}.referral-title{color:var(--color-text);margin:0 0 var(--spacing-xs) 0;font-size:1.5rem;font-weight:700;font-family:var(--font-display)}.referral-description{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.6}.referral-link-container{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.referral-link-input{background:var(--color-bg);color:var(--color-text);font-size:.95rem;font-family:var(--font-mono,monospace);border:2px solid #6366f14d;border-radius:10px;flex:1;padding:.875rem 1rem;transition:all .3s}.referral-link-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.btn-copy{font-size:.95rem;font-weight:600;font-family:var(--font-body);color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.875rem 1.5rem;transition:all .3s}.btn-copy:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f14d}.btn-copy:active{transform:translateY(0)}.copy-message{text-align:center;color:#22c55e;padding:.5rem;font-size:.9rem;font-weight:500;display:none}.subscription-widget a[href*=kit\.com],.subscription-widget a[href*=convertkit],.subscription-widget [class*=branding],.subscription-widget [class*=powered],.subscription-widget div[style*="text-align: center"] a,.formkit-powered-by-convertkit-container,.formkit-powered-by-convertkit{visibility:hidden!important;opacity:0!important;height:0!important;display:none!important;overflow:hidden!important}@media (max-width:768px){.subscription-section{padding:var(--spacing-sm) var(--spacing-xs)}.subscription-container{max-width:100%;padding:0 var(--spacing-xs)}.subscription-title{font-size:2.5rem}.subscription-description{font-size:1.1rem}.subscription-meta{gap:var(--spacing-xs);flex-direction:column}.subscription-meta .meta-divider{display:none}.whitelist-notice{font-size:1rem}.form-group{flex-direction:column}.btn-submit{width:100%;padding:1rem}.referral-promo{padding:var(--spacing-md)}.referral-title{font-size:1.25rem}.referral-description{font-size:.95rem}.referral-link-container{flex-direction:column}.btn-copy{width:100%;padding:1rem}.referral-link-input{font-size:.85rem}}
