.newsletter-cta{position:relative;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:radial-gradient(80% 100% at 20% 0%,rgba(156,236,255,.1),transparent 60%),#ffffff05;padding:clamp(28px,4vw,48px);overflow:hidden;isolation:isolate}.newsletter-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(238,250,255,.08) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at top right,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at top right,#000 20%,transparent 70%);opacity:.4;z-index:-1}.newsletter-cta__body{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);max-width:60ch}.newsletter-cta__title{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--font-primary);margin:0}.newsletter-cta__desc{font-size:clamp(14px,1.05vw,16px);color:var(--font-secondary);line-height:1.6;margin:0}.newsletter-cta__perks{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--font-secondary);text-transform:uppercase}.newsletter-cta__perks li{display:inline-flex;align-items:center;gap:6px}.newsletter-cta__perks li:before{content:"✓";color:var(--accent-bright)}.newsletter-cta__form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:540px;width:100%}.newsletter-cta__form input[type=email]{flex:1 1 220px;min-width:0;height:48px;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:999px;color:var(--font-primary);padding:0 22px;font-family:var(--font-sans);font-size:14px;line-height:1;transition:border-color .2s ease,background-color .2s ease}.newsletter-cta__form input[type=email]:focus{outline:none;border-color:var(--accent-bright);background:#9cecff0f}.newsletter-cta__form input[type=email]::placeholder{color:var(--font-secondary)}.newsletter-cta__form .btn{flex:0 0 auto;height:48px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;white-space:nowrap}.newsletter-cta__msg{width:100%;margin:4px 0 0;font-size:13px;font-family:var(--font-mono);min-height:18px}.newsletter-cta__msg.is-ok{color:#6cdc8e}.newsletter-cta__msg.is-error{color:#ff7a7a}.newsletter-cta__legal{margin:14px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--font-secondary);opacity:.7}.newsletter-cta__alt{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.newsletter-cta__or{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--font-secondary)}.newsletter-cta__telegram{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(35,158,217,.5);border-radius:999px;background:#239ed914;color:#5fb8e6;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.newsletter-cta__telegram svg{width:16px;height:16px;flex-shrink:0}.newsletter-cta__telegram:hover{background:#2aabe2;border-color:#2aabe2;color:#fff;transform:translateY(-1px)}@media (hover: none) and (pointer: coarse){.newsletter-cta__telegram:hover{background:#239ed914;border-color:#239ed980;color:#5fb8e6;transform:none}}.newsletter-cta--banner{padding:clamp(36px,5vw,64px)}.newsletter-cta--banner .newsletter-cta__title{font-size:clamp(32px,4vw,52px)}.newsletter-cta--inline{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(24px,3vw,40px)}.newsletter-cta--inline .newsletter-cta__body{margin-bottom:0;max-width:none}.newsletter-cta--inline .newsletter-cta__title{font-size:clamp(22px,2.4vw,30px)}.newsletter-cta--inline .newsletter-cta__desc{font-size:14px}.newsletter-cta--inline .newsletter-cta__form{max-width:none;justify-content:flex-end}.newsletter-cta--inline .newsletter-cta__form input[type=email]{flex:1 1 200px}.newsletter-cta--card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:clamp(24px,3vw,36px)}.newsletter-cta__icon{width:48px;height:48px;border-radius:999px;border:1px solid var(--border-soft);background:#9cecff0f;color:var(--accent-bright);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.newsletter-cta__icon svg{width:22px;height:22px}.newsletter-cta--card .newsletter-cta__title{font-size:clamp(22px,2.4vw,28px)}.newsletter-cta--card .newsletter-cta__form{width:100%}.newsletter-cta--center{text-align:center;align-items:center}.newsletter-cta--center .newsletter-cta__body,.newsletter-cta--center .newsletter-cta__form{margin-inline:auto}.newsletter-cta--center .newsletter-cta__body{align-items:center;max-width:62ch}.newsletter-cta--center .newsletter-cta__perks,.newsletter-cta--center .eyebrow,.newsletter-cta--center .newsletter-cta__alt{justify-content:center}.newsletter-cta--center.newsletter-cta--inline{display:flex;flex-direction:column}@media (max-width: 980px){.newsletter-cta--inline{grid-template-columns:1fr;text-align:left;gap:var(--space-4)}.newsletter-cta--inline .newsletter-cta__body{margin-bottom:0}.newsletter-cta--inline .newsletter-cta__form{justify-content:flex-start}}@media (max-width: 640px){.newsletter-cta{padding:clamp(20px,5vw,32px)}.newsletter-cta--banner{padding:clamp(24px,6vw,40px)}.newsletter-cta--inline,.newsletter-cta--banner,.newsletter-cta--card{text-align:center}.newsletter-cta--inline .newsletter-cta__body,.newsletter-cta--banner .newsletter-cta__body{align-items:center;max-width:none;margin-inline:auto}.newsletter-cta--inline .newsletter-cta__perks,.newsletter-cta--banner .newsletter-cta__perks,.newsletter-cta--inline .eyebrow,.newsletter-cta--banner .eyebrow,.newsletter-cta--card .eyebrow{justify-content:center}.newsletter-cta--card,.newsletter-cta--card .newsletter-cta__body{align-items:center}.newsletter-cta__form{flex-direction:column;align-items:stretch;gap:12px;max-width:100%;margin-inline:auto}.newsletter-cta__form input[type=email],.newsletter-cta__form .btn{width:100%;flex:1 1 100%}.newsletter-cta__title{font-size:clamp(22px,6vw,30px)!important}}
