
/* Leoryna Tech Weekly · simple mobile-first email subscription */
.newsletter-section { padding: clamp(64px, 8vw, 112px) 0; background: linear-gradient(115deg,#0b1423 0%,#0c1932 62%,#101b35 100%); border-block:1px solid rgba(128,166,245,.12); }
.newsletter-panel { position:relative;overflow:hidden; display:grid;grid-template-columns:1.15fr minmax(280px,.85fr);gap:clamp(24px,5vw,68px);align-items:center;padding:clamp(24px,4vw,56px);border-radius:25px;border:1px solid rgba(130,169,241,.27);background:linear-gradient(135deg,rgba(35,59,105,.38),rgba(18,29,52,.6));box-shadow:0 23px 75px rgba(0,0,0,.21); }
.newsletter-panel:before{content:'';position:absolute;pointer-events:none;left:-50px;top:-65px;width:260px;height:260px;border-radius:100%;background:radial-gradient(circle,rgba(52,112,250,.2),transparent 70%)}
.newsletter-panel h1,.newsletter-panel h2 {font-size:clamp(29px,3.7vw,49px);letter-spacing:-.045em;line-height:1.12;margin:.45em 0 .35em;color:#f7faff}
.newsletter-panel p {color:#afbed8;line-height:1.7;max-width:620px}
.newsletter-eyebrow {color:#85b4ff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.newsletter-highlights{display:flex;gap:9px 16px;flex-wrap:wrap;margin:22px 0 0;padding:0;list-style:none}
.newsletter-highlights li{font-size:12px;color:#d6e4ff;padding:8px 12px;border:1px solid rgba(142,176,238,.18);background:rgba(63,108,184,.12);border-radius:999px}
.newsletter-form{position:relative;border-radius:18px;background:rgba(4,12,28,.55);border:1px solid rgba(145,173,234,.2);padding:clamp(20px,3vw,30px)}
.newsletter-form label:not(.newsletter-check-label){display:block;color:#eaf1ff;font-size:13px;font-weight:700;margin:0 0 10px}
.newsletter-form input[type=email]{display:block;width:100%;height:50px;border-radius:11px;color:#f7faff;background:#0b182f;border:1px solid rgba(156,184,234,.36);padding:0 14px;font-size:16px}
.newsletter-form input[type=email]::placeholder{color:#8998b0}
.newsletter-form input:focus-visible,.newsletter-form button:focus-visible,.newsletter-form a:focus-visible{outline:3px solid #83b7ff;outline-offset:3px}
.newsletter-consent {display:flex;gap:11px;align-items:flex-start;margin-top:18px}
.newsletter-consent input {flex:none;width:19px;height:19px;margin:3px 0 0;accent-color:#4c88fa}
.newsletter-consent .newsletter-check-label{font-size:12px;line-height:1.6;font-weight:400;color:#b6c8e3;cursor:pointer}
.newsletter-check-label a{color:#b4d1ff;text-decoration:underline;text-underline-offset:3px}
.newsletter-form button[type=submit]{width:100%;min-height:48px;margin-top:20px;border:0;border-radius:11px;background:#3479ee;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s}
.newsletter-form button[type=submit]:hover{background:#4b8eff}.newsletter-form button:disabled{cursor:wait;opacity:.68}
.newsletter-status{font-size:13px;min-height:22px;line-height:1.5;margin-top:12px!important;color:#bdd5f8!important}
.newsletter-status[data-status=error]{color:#ffbcb7!important}.newsletter-status[data-status=success]{color:#a9f4d1!important}
.newsletter-small{font-size:11px!important;line-height:1.6!important;color:#9eadc6!important;margin:10px 0 0!important}
.newsletter-mini{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:28px 0}
.newsletter-mini a{color:#a9cdff;font-weight:700;text-decoration:underline}
.newsletter-page-intro{background:radial-gradient(ellipse at 70% 0,rgba(55,117,226,.15),transparent 55%);padding:65px 0 0}
.newsletter-page-intro h1{margin:.2em 0 .25em;font-size:clamp(42px,6vw,74px);letter-spacing:-.06em;color:#f7faff}
.newsletter-page-intro p{font-size:17px;max-width:650px;color:#b7c6de;line-height:1.7}
.newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:800px){.newsletter-panel{grid-template-columns:1fr}.newsletter-section{padding:55px 0}.newsletter-page-intro{padding-top:48px}.newsletter-panel{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.newsletter-form button{transition:none}}
