html{scroll-behavior:smooth}:root{--blog-primary:#bf62ef;--blog-primary-light:#f2ebf9;--blog-primary-medium:#ff79ad;--blog-accent:#ffa681;--blog-bg:#fff;--blog-bg-alt:#f8fafc;--blog-text:#020817;--blog-text-muted:#64748b;--blog-border:#e2e8f0;--blog-card:#fff;--blog-card-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);--blog-card-shadow-hover:0 4px 16px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.06);--blog-radius:0.75rem;--blog-radius-lg:1rem;--blog-radius-xl:1.25rem;--blog-nav-h:64px}.back-to-top{position:fixed;bottom:100px;right:32px;z-index:100;width:44px;height:44px;border-radius:50%;border:1px solid var(--blog-border);background:var(--blog-bg);color:var(--blog-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(16px);pointer-events:none;transition:all .3s ease;box-shadow:var(--blog-card-shadow)}.back-to-top--visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{color:var(--blog-primary);border-color:var(--blog-primary);transform:translateY(-2px);box-shadow:var(--blog-card-shadow-hover)}.newsletter-cta{text-align:center;padding:56px 28px;color:#fff;background-image:linear-gradient(180deg,#342440,#442848);border-radius:40px;position:relative}.newsletter-cta__title{font-family:var(--font-instrument-sans),"Instrument Sans",sans-serif;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.03em;margin-bottom:12px;text-wrap:balance}.newsletter-cta__sub{color:hsla(0,0%,100%,.73);font-size:16px;line-height:24px;margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}.newsletter-cta__form{display:flex;gap:8px;max-width:460px;margin:0 auto}.newsletter-cta__input{flex:1;min-width:0;padding:12px 20px;border:1px solid hsla(0,0%,100%,.1);border-radius:100px;background:#fff;color:#0b0418;font-size:14px;outline:none}.newsletter-cta__input:focus{border-color:#bf62ef;box-shadow:0 0 0 2px rgba(191,98,239,.3)}.newsletter-cta__btn{padding:12px 28px;border:none;border-radius:100px;background:linear-gradient(101.23deg,#bf62ef,#ff79ad 50%,#ffa681);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.newsletter-cta__btn:hover{opacity:.9}.newsletter-cta__btn:disabled{opacity:.6;cursor:default}@media (max-width:640px){.newsletter-cta__form{flex-direction:column;gap:10px}.newsletter-cta{padding:44px 20px;border-radius:28px}.newsletter-cta__btn,.newsletter-cta__input{border-radius:100px;width:100%}}