.newsletter-section{padding:var(--space-2xl) 0}.newsletter-card{position:relative;background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),border-style var(--duration-fast),box-shadow var(--duration-normal) var(--ease-out)}.newsletter-card:hover{border-color:var(--accent-primary);border-style:solid;box-shadow:var(--shadow-md),0 0 20px var(--glow-primary-muted)}.newsletter-card.is-subscribed{border-color:#2d8a4e;border-style:solid}.newsletter-pattern{position:absolute;inset:0;opacity:.03;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--accent-primary) 10px,var(--accent-primary) 11px),repeating-linear-gradient(-45deg,transparent,transparent 10px,var(--accent-primary) 10px,var(--accent-primary) 11px);pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.newsletter-card:hover .newsletter-pattern{opacity:.05}.newsletter-corner{position:absolute;width:32px;height:32px;pointer-events:none;z-index:2;transition:width var(--duration-normal) var(--ease-out),height var(--duration-normal) var(--ease-out)}.newsletter-corner-tl{top:0;left:0;border-top:2px solid var(--accent-primary);border-left:2px solid var(--accent-primary)}.newsletter-corner-br{bottom:0;right:0;border-bottom:2px solid var(--accent-primary);border-right:2px solid var(--accent-primary)}.newsletter-card:hover .newsletter-corner{width:40px;height:40px}.newsletter-card.is-subscribed .newsletter-corner{border-color:#2d8a4e}.newsletter-inner{position:relative;display:flex;align-items:center;gap:var(--space-2xl);padding:var(--space-2xl);z-index:1}.newsletter-content{flex:1;min-width:0}.newsletter-title{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-sm);color:var(--text);letter-spacing:-.02em}.newsletter-title em{font-family:var(--font-serif);font-weight:400;font-style:italic}.newsletter-description{font-size:var(--text-base);color:var(--text-muted);line-height:1.6;max-width:380px}.newsletter-form{flex-shrink:0;width:380px}.newsletter-name-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.newsletter-name-row .nl-input{flex:1;min-width:0}.newsletter-email-row{display:flex;gap:var(--space-sm);flex-wrap:nowrap}.newsletter-email-row .nl-input{flex:1;min-width:0}.nl-input.form-input{padding:10px var(--space-md);font-size:var(--text-sm)}.nl-input.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle)}.nl-input.form-input:disabled,.nl-input.form-input[readonly]{opacity:.5;cursor:not-allowed}.newsletter-btn{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--space-xs);padding:10px var(--space-lg);font-size:var(--text-sm);font-weight:600;font-family:inherit;color:white;background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out)}.newsletter-btn:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(224,122,95,.3);color:white}.newsletter-btn:active:not(:disabled){transform:translateY(0)}.newsletter-btn svg{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out)}.newsletter-btn:hover:not(:disabled) .btn-arrow{transform:translateX(3px)}.newsletter-btn:disabled{opacity:.8;cursor:not-allowed;transform:none;box-shadow:none}.newsletter-btn .btn-check,.newsletter-btn .btn-spinner{display:none}.newsletter-btn.btn-success{background:#2d8a4e;border-color:#2d8a4e}.newsletter-btn.btn-success:hover{transform:none;box-shadow:none}.newsletter-btn .check-path{stroke-dasharray:30;stroke-dashoffset:30;animation:nl-draw-check .4s var(--ease-out) .15s forwards}@keyframes nl-draw-check{to{stroke-dashoffset:0}}.newsletter-auth-prompt{flex-shrink:0;text-align:center;width:380px}.newsletter-auth-text{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.5}.newsletter-auth-btn{gap:var(--space-sm);padding:10px var(--space-xl)}.newsletter-auth-btn svg{width:18px;height:18px}.newsletter-note{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-subtle);margin-top:var(--space-sm);transition:color var(--duration-fast) var(--ease-out)}.newsletter-note .note-lock{flex-shrink:0;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out)}.newsletter-note.note-success{color:#2d8a4e;font-weight:500}.newsletter-note.note-success .note-lock{opacity:0;width:0;overflow:hidden}.newsletter-note.note-error{color:#dc3545;font-weight:500}.newsletter-note.note-error .note-lock{opacity:0;width:0;overflow:hidden}@media (max-width:800px){.newsletter-inner{flex-direction:column;text-align:center;gap:var(--space-xl)}.newsletter-description{max-width:none}.newsletter-auth-prompt,.newsletter-form{width:100%;max-width:400px}.newsletter-note{justify-content:center}}@media (max-width:480px){.newsletter-inner{padding:var(--space-xl)}.newsletter-email-row,.newsletter-name-row{flex-direction:column}.newsletter-btn{width:100%;justify-content:center}}