@keyframes ectaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(26px)}}@keyframes ectaPing{0%{box-shadow:0 0 0 0 rgba(34,211,238,.55)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.post-download{position:relative;margin:0 auto 26px;max-width:560px;background:linear-gradient(180deg,#fff,#f5f8ff);border:1px solid rgba(33,80,232,.16);border-radius:18px;padding:22px 22px 20px;text-align:left;box-shadow:0 22px 50px -26px rgba(13,27,42,.28)}.post-download__badge{position:absolute;top:16px;right:16px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg,#3b6dff,#2150e8);border-radius:999px;padding:4px 10px}.post-download__ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;color:#2150e8;background:rgba(33,80,232,.1);border:1px solid rgba(33,80,232,.2)}.post-download__title{font-size:1.12rem;font-weight:800;letter-spacing:-.01em;color:#0d1b2a;margin:14px 0 0;line-height:1.25;text-wrap:balance}.post-download__desc{font-size:.92rem;line-height:1.55;color:#5a697d;margin:8px 0 0;text-wrap:pretty}.post-download__btn{display:inline-flex;align-items:center;gap:9px;margin:16px 0 0;padding:12px 22px;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;color:#fff;background:linear-gradient(100deg,#3b6dff,#2150e8);box-shadow:0 16px 34px -16px rgba(33,80,232,.8);transition:transform .2s ease,box-shadow .2s ease}.post-download__btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px -16px rgba(33,80,232,.9);color:#fff}.post-download__btn svg{transition:transform .2s ease}.post-download__btn:hover svg{transform:translateY(2px)}.post-download__note{display:block;margin:12px 0 0;font-size:.76rem;color:#8091a6}@media (min-width:1400px){.post-download{position:fixed;top:50%;transform:translateY(-50%);z-index:60;margin:0;left:calc(50% + 396px);right:auto;width:280px;max-width:none}.post-download__btn:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.post-download,.post-download__btn{transition:none}}.post-back-float{display:none}@media (min-width:1120px){.post-back-float{position:fixed;left:max(16px,calc(50% - 446px));top:50%;transform:translateY(-50%);z-index:60;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;color:#fff;text-decoration:none;background:linear-gradient(135deg,#3b6dff,#2150e8);box-shadow:0 18px 40px -14px rgba(33,80,232,.75);transition:box-shadow .2s ease}.post-back-float:hover{color:#fff;box-shadow:0 24px 52px -12px rgba(33,80,232,.95)}.post-back-float svg{transition:transform .2s ease}.post-back-float:hover svg{transform:translateX(-3px)}}@media (prefers-reduced-motion:reduce){.post-back-float,.post-back__btn{transition:none}}.ecta,.post-article{position:relative}.post-back-float.is-stopped,.post-download.is-stopped{position:absolute!important;bottom:auto}.ecta{overflow:hidden;margin-top:0;padding:clamp(92px,11vw,140px)0 clamp(56px,8vw,104px);background:radial-gradient(120% 120%at 85% -10%,#183a8f 0,#0b1836 46%,#070f24 100%)}.ecta__divider{position:absolute;top:-1px;left:0;width:100%;z-index:1;line-height:0;pointer-events:none;height:clamp(46px,6vw,82px)}.ecta__divider svg{display:block;width:100%;height:100%}.ecta__bg,.ecta__grid{position:absolute;inset:0}.ecta__bg{z-index:0;pointer-events:none}.ecta__grid{opacity:.5;background-image:linear-gradient(rgba(120,160,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.09) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 80%at 50%0,#000 45%,transparent 78%);mask-image:radial-gradient(120% 80%at 50%0,#000 45%,transparent 78%)}.ecta__glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.ecta__glow--1{width:520px;height:520px;top:-190px;right:-120px;background:radial-gradient(circle,#3b6dff,transparent 68%);animation:ectaFloat 12s ease-in-out infinite}.ecta__glow--2{width:440px;height:440px;bottom:-200px;left:-120px;background:radial-gradient(circle,#22d3ee,transparent 68%);opacity:.4;animation:ectaFloat 14s ease-in-out infinite reverse}.ecta .container{position:relative;z-index:2}.ecta__inner{max-width:760px;margin:0 auto;text-align:center}.ecta__eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#bcd0ff;background:rgba(120,160,255,.1);border:1px solid rgba(120,160,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ecta__dot{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 0 rgba(34,211,238,.6);animation:ectaPing 2.4s ease-out infinite}.ecta__title{margin:22px 0 0;color:#fff;font-weight:800;letter-spacing:-.025em;line-height:1.08;font-size:clamp(1.9rem,4.6vw,3.35rem);text-wrap:balance}.ecta__title em{font-style:normal;background:linear-gradient(100deg,#7fa8ff,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ecta__lede{margin:18px auto 0;max-width:600px;color:#aebbd8;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.6;text-wrap:pretty}.ecta__actions,.ecta__points{display:flex;flex-wrap:wrap;justify-content:center}.ecta__points{list-style:none;margin:26px 0 0;padding:0;gap:12px 22px}.ecta__points li{gap:9px;color:#dbe6ff;font-size:.95rem;font-weight:600}.ecta__points svg{flex:0 0 auto;color:#22d3ee}.ecta__actions{margin:34px 0 0;gap:14px}.ecta__btn,.ecta__points li{display:inline-flex;align-items:center}.ecta__btn{gap:10px;padding:15px 30px;border-radius:999px;font-weight:700;font-size:1.03rem;text-decoration:none;transition:transform .2s ease,box-shadow .25s ease,background .25s ease}.ecta__btn svg{transition:transform .2s ease}.ecta__btn--primary{color:#0a1330;background:linear-gradient(100deg,#6fe3ff,#3b6dff);box-shadow:0 20px 46px -14px rgba(59,109,255,.85),inset 0 1px 0 rgba(255,255,255,.5)}.ecta__btn--primary:hover{transform:translateY(-3px);box-shadow:0 28px 58px -14px #3b6dff,inset 0 1px 0 rgba(255,255,255,.5);color:#0a1330}.ecta__btn--primary:hover svg{transform:translateX(4px)}.ecta__btn--ghost{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ecta__btn--ghost:hover{transform:translateY(-3px);background:rgba(255,255,255,.13);color:#fff}@media (max-width:560px){.ecta__actions .ecta__btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.ecta__dot,.ecta__glow{animation:none}.ecta__btn:hover{transform:none}}