.newsletter-wrapper{justify-content:center;width:100%;padding:5rem 0;display:flex;position:relative}.newsletter-container{z-index:2;width:90%;max-width:1400px;position:relative}.asymmetric-layout{flex-direction:row;justify-content:space-between;align-items:center;gap:4rem;display:flex}.nl-text-panel{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2.5rem;max-width:600px;display:flex}.nl-image-panel{flex:1.2;justify-content:center;align-items:center;display:flex}.nl-image-panel img{background-color:#ffffff0f;border-radius:8px;width:100%;max-width:700px;height:auto;padding:1rem}.nl-form-label{font-family:var(--font-satoshi);letter-spacing:.2em;color:#fff;opacity:.5;text-transform:uppercase;margin-bottom:-1rem;font-size:.75rem;font-weight:700}.newsletter-title{flex-direction:column;gap:.75rem;margin:0;display:flex}.nl-title-mask{height:auto;min-height:clamp(2.5rem,8vw,6rem);overflow:hidden}.nl-reveal-word{font-family:var(--font-satoshi);letter-spacing:-.04em;color:#fff;text-transform:uppercase;white-space:nowrap;font-size:clamp(2.8rem,6.5vw,5rem);font-weight:900;line-height:1.05;display:block;transform:translateY(110%)}.newsletter-footer-area{flex-direction:column;align-items:flex-start;gap:3.5rem;width:100%;display:flex}.newsletter-meta{font-family:var(--font-body);color:#ffffffe6;max-width:480px;margin:0;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6}.newsletter-minimal-form{flex-direction:column;gap:2rem;width:100%;display:flex}.nl-input-container{border-bottom:1px solid var(--primary-color,#00f0ff);align-items:center;padding-bottom:.75rem;transition:opacity .3s;display:flex}.newsletter-minimal-input{font-family:var(--font-body);color:#fff;text-align:left;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1.1rem}.newsletter-minimal-input::placeholder{color:#fffc}.newsletter-minimal-submit{color:#fff;font-family:var(--font-satoshi);letter-spacing:.15em;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;margin-left:1rem;padding:.5rem 0;font-size:.75rem;font-weight:700;transition:all .3s;display:flex}.newsletter-minimal-submit:hover:not(:disabled){color:var(--primary-color,#00f0ff)}.nl-arrow-icon{transition:transform .3s}.newsletter-minimal-submit:hover .nl-arrow-icon{transform:translate(4px)}.nl-privacy-minimal{cursor:pointer;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.nl-checkbox{width:14px;height:14px;accent-color:var(--primary-color,#00f0ff);background:0 0;border:1px solid #fff3;border-radius:0}.nl-privacy-minimal span{font-size:.95rem;font-family:var(--font-body);color:#fffc}@media (max-width:1024px){.newsletter-wrapper{padding:4rem 0}.asymmetric-layout{text-align:center;flex-direction:column;gap:3.5rem;width:95%}.nl-text-panel{text-align:center;align-items:center;gap:2rem;max-width:100%}.newsletter-title{gap:.25rem}.nl-reveal-word{white-space:normal;font-size:clamp(2rem,8vw,3.8rem);line-height:1.05}.nl-title-mask{height:auto;min-height:0}.newsletter-footer-area{align-items:center;gap:2.5rem}.newsletter-minimal-form{max-width:500px;margin:0 auto}.newsletter-minimal-input{text-align:center}.nl-privacy-minimal{justify-content:center}.nl-image-panel{width:100%;max-width:500px}}@media (max-width:768px){.newsletter-wrapper{padding:1rem 0}.nl-reveal-word{letter-spacing:-.02em;font-size:clamp(1.8rem,12vw,2.8rem)}.newsletter-meta{font-size:1rem;line-height:1.5}.newsletter-footer-area{gap:2rem}}[data-theme=light] .newsletter-wrapper{background-color:#fff}[data-theme=light] .nl-image-panel img{background-color:#0000000a}[data-theme=light] .nl-form-label{color:#333;opacity:.7}[data-theme=light] .nl-reveal-word{color:#1a1a1a}[data-theme=light] .newsletter-meta{color:#000c}[data-theme=light] .newsletter-minimal-input{color:#1a1a1a}[data-theme=light] .newsletter-minimal-input::placeholder{color:#0009}[data-theme=light] .nl-input-container{border-bottom-color:#00f0ff}[data-theme=light] .newsletter-minimal-submit{color:#1a1a1a}[data-theme=light] .newsletter-minimal-submit:hover:not(:disabled){color:#00f0ff}[data-theme=light] .nl-checkbox{background-color:#ffffff80;border-color:#0000004d}[data-theme=light] .nl-privacy-minimal span{color:#000c}
