.newsletter-page{min-height:100vh}.newsletter-hero{grid-template-columns:1fr 1fr;min-height:80vh;display:grid}.newsletter-hero-left{flex-direction:column;justify-content:center;max-width:620px;margin-left:auto;margin-right:0;padding:80px 48px 60px;display:flex}.newsletter-label{color:var(--purple);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:500;display:inline-flex}.newsletter-label:before{background:var(--purple);content:"";border-radius:2px;width:8px;height:8px}.newsletter-title{color:var(--black);font-family:var(--font-sans);letter-spacing:-1px;text-transform:uppercase;margin-bottom:16px;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.1}.newsletter-subtitle{color:var(--gray);font-family:var(--font-mono);letter-spacing:.5px;margin-bottom:28px;font-size:13px;line-height:1.6}.newsletter-bullets{flex-direction:column;gap:12px;margin-bottom:32px;list-style:none;display:flex}.newsletter-bullets li{color:var(--black);font-family:var(--font-mono);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.bullet-icon{color:var(--purple);flex-shrink:0;margin-top:4px;font-size:8px}.newsletter-social-proof{border-top:1px solid var(--border);color:var(--gray);font-family:var(--font-mono);align-items:center;gap:12px;padding-top:24px;font-size:12px;display:flex}.newsletter-weekly-badge{background:var(--lime);color:var(--black);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;padding:4px 12px;font-size:10px;font-weight:500}.newsletter-hero-right{background:var(--black);flex-direction:column;justify-content:center;align-items:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.newsletter-hero-visual{gap:10px;margin-bottom:32px;display:flex}.newsletter-visual-block{font-family:var(--font-logo);letter-spacing:2px;padding:8px 16px;font-size:14px;font-weight:700}.nv-1{background:var(--purple);color:#fff}.nv-2{background:var(--lime);color:var(--black)}.nv-3{background:var(--orange);color:#fff}.newsletter-form{width:100%;max-width:400px;position:relative}.newsletter-form-title{color:#fff;font-family:var(--font-sans);text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.newsletter-form-error{border-radius:var(--radius-sm);color:var(--orange);font-family:var(--font-mono);background:#ff4d2d26;margin-bottom:14px;padding:8px 14px;font-size:12px}.newsletter-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.newsletter-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.newsletter-form-group label{color:#fff9;font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:500}.newsletter-form-group input,.newsletter-form-group select{border-radius:var(--radius-sm);color:#fff;font-family:var(--font-mono);transition:border-color var(--transition);background:#ffffff0f;border:1px solid #ffffff26;padding:10px 12px;font-size:13px}.newsletter-form-group input::placeholder{color:#ffffff4d}.newsletter-form-group input:focus,.newsletter-form-group select:focus{border-color:var(--purple);background:#ffffff1a;outline:none}.newsletter-form-group select option{background:var(--black);color:#fff}.newsletter-form-btn{justify-content:center;width:100%;margin-top:4px;padding:14px 24px;font-size:12px}.newsletter-form-btn:disabled{cursor:not-allowed;opacity:.6}.newsletter-form-disclaimer{color:#fff6;font-family:var(--font-mono);text-align:center;margin-top:14px;font-size:11px}.newsletter-success{text-align:center;max-width:400px;padding:40px 20px}.newsletter-success-icon{background:var(--lime);color:var(--black);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:24px;font-weight:700;display:flex}.newsletter-success h3{color:#fff;font-family:var(--font-sans);margin-bottom:10px;font-size:20px;font-weight:600}.newsletter-success p{color:#fff9;font-family:var(--font-mono);font-size:13px;line-height:1.6}@media (max-width:1024px){.newsletter-hero{grid-template-columns:1fr}.newsletter-hero-left{max-width:none;margin:0;padding:48px 24px}.newsletter-hero-right{padding:48px 24px}}@media (max-width:768px){.newsletter-form-row{grid-template-columns:1fr}.newsletter-hero-left,.newsletter-hero-right{padding:32px 20px}}
