/* Blog & News */
.pl-blog-news { position: relative; overflow: hidden; }
.pl-blog-news__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.pl-news-card { min-width:0; }
.pl-news-card__link { display:block; height:100%; padding:0.7rem; color:inherit; text-decoration:none; border:1px solid var(--pl-line); background:rgba(255,255,255,.025); transition:transform .55s var(--pl-ease),border-color .4s,background .4s; }
.pl-news-card__link:hover { transform:translateY(-8px); border-color:var(--pl-purple); background:rgba(139,58,158,.12); }
.pl-news-card__media { position:relative; aspect-ratio:16/9; overflow:hidden; background:radial-gradient(circle at 70% 25%,rgba(195,91,232,.7),transparent 20%),linear-gradient(135deg,#1f0c2b,#07050c); }
.pl-news-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--pl-ease); }
.pl-news-card__link:hover .pl-news-card__media img { transform:scale(1.06); }
.pl-news-card__orb { position:absolute; inset:18%; border-radius:50%; background:radial-gradient(circle at 35% 30%,#e0b6ff,#8437a6 42%,transparent 43%),conic-gradient(from 120deg,#2d0f3e,#bd55e2,#0b0610,#7a2d99,#2d0f3e); filter:blur(.2px); box-shadow:0 0 70px rgba(177,75,224,.55); animation:pl-news-orb 7s ease-in-out infinite; }
.pl-news-card__meta { display:flex; justify-content:space-between; gap:1rem; margin:1rem 0 .65rem; color:var(--pl-lilac); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
.pl-news-card h3 { margin:0 0 .7rem; color:var(--pl-cream); font-size:clamp(1.15rem,1.7vw,1.55rem); line-height:1.1; }
.pl-news-card p { margin:0 0 1.1rem; color:var(--pl-muted); font-size:.88rem; line-height:1.65; }
.pl-news-card__read { display:inline-flex; align-items:center; gap:.5rem; color:var(--pl-cream); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.pl-news-card__read .pl-icon { width:14px; height:14px; transition:transform .4s var(--pl-ease); }
.pl-news-card__link:hover .pl-news-card__read .pl-icon { transform:translate(3px,-3px); }

/* Second, independently removable process diagram */
.pl-process-diagram { position:relative; overflow:visible; background:radial-gradient(circle at 50% 55%,rgba(139,58,158,.16),transparent 34%); }
.pl-process-diagram__stage { position:relative; min-height:560px; display:grid; place-items:center; isolation:isolate; overflow:visible; padding:1.25rem; }
.pl-process-diagram__beam { position:absolute; z-index:1; width:min(58vw,620px); height:2px; background:linear-gradient(90deg,transparent,var(--pl-glow),transparent); filter:drop-shadow(0 0 12px var(--pl-purple)); transform:rotate(-18deg); animation:pl-process-beam 3.4s ease-in-out infinite; opacity:.7; }
.pl-process-diagram__particles { position:absolute; inset:15% 18%; z-index:1; border-radius:50%; background:radial-gradient(circle,rgba(229,171,255,.9) 0 1px,transparent 2px) 0 0/37px 41px,radial-gradient(circle,rgba(195,91,232,.8) 0 1px,transparent 2px) 13px 17px/53px 47px; mask-image:radial-gradient(ellipse,black 0 36%,transparent 74%); animation:pl-process-particles 11s linear infinite; opacity:.5; }
.pl-process-diagram__orbit { position:absolute; border:1px solid rgba(195,91,232,.28); border-radius:50%; transform:rotate(-12deg); }
.pl-process-diagram__orbit--outer { width:min(72vw,760px); height:min(26vw,290px); animation:pl-process-orbit 18s linear infinite; }
.pl-process-diagram__orbit--inner { width:min(54vw,560px); height:min(20vw,210px); border-style:dashed; animation:pl-process-orbit 12s linear reverse infinite; }
.pl-process-diagram__core { position:relative; z-index:2; display:grid; place-items:center; width:190px; height:190px; border:1px solid rgba(245,226,255,.5); border-radius:50%; background:radial-gradient(circle at 32% 25%,#c35be8,#481366 48%,#100717 72%); box-shadow:0 0 70px rgba(177,75,224,.55), inset 0 0 35px rgba(255,255,255,.12); animation:pl-process-breathe 4s ease-in-out infinite; }
.pl-process-diagram__core-mark { color:#fff; font-size:3rem; font-weight:800; letter-spacing:-.12em; }
.pl-process-diagram__core small { margin-top:-4rem; color:rgba(255,255,255,.7); font-size:.55rem; letter-spacing:.2em; }
.pl-process-diagram__nodes { position:absolute; inset:0; }
.pl-process-node { position:absolute; z-index:3; width:180px; padding:1rem; border:1px solid var(--pl-line-strong); background:rgba(10,6,15,.78); backdrop-filter:blur(16px); box-shadow:0 18px 45px rgba(0,0,0,.28); transition:transform .45s var(--pl-ease),border-color .4s; }
.pl-process-node:hover { transform:translateY(-8px) rotate(-2deg); border-color:var(--pl-purple); }
.pl-process-node:focus-visible { outline:2px solid var(--pl-glow); outline-offset:5px; }
.pl-process-node.is-active { border-color:var(--pl-glow); box-shadow:0 0 0 1px rgba(195,91,232,.35),0 20px 60px rgba(177,75,224,.3); transform:translateY(-10px) rotate(-1deg) scale(1.03); }
.pl-process-node.is-active .pl-process-node__number { color:#fff; text-shadow:0 0 14px var(--pl-glow); }
.pl-process-node--1 { top:8%; left:4%; }
.pl-process-node--2 { top:12%; right:4%; }
.pl-process-node--3 { bottom:8%; right:12%; }
.pl-process-node--4 { bottom:12%; left:12%; }
.pl-process-node__number { color:var(--pl-lilac); font-size:.72rem; letter-spacing:.16em; }
.pl-process-node h3 { margin:.45rem 0 .3rem; color:var(--pl-cream); font-size:1.15rem; }
.pl-process-node p { margin:0; color:var(--pl-muted); font-size:.78rem; line-height:1.5; }
@keyframes pl-process-orbit { to { transform:rotate(348deg); } }
@keyframes pl-process-breathe { 50% { transform:scale(1.04); box-shadow:0 0 100px rgba(177,75,224,.75),inset 0 0 35px rgba(255,255,255,.18); } }
@keyframes pl-news-orb { 50% { transform:translate(8px,-8px) rotate(14deg) scale(1.08); } }
@keyframes pl-process-beam { 0%,100% { transform:rotate(-18deg) translateX(-8%); opacity:.25; } 50% { transform:rotate(-18deg) translateX(8%); opacity:.9; } }
@keyframes pl-process-particles { to { transform:rotate(360deg) scale(1.08); } }
@media (max-width:800px) { .pl-blog-news__grid { grid-template-columns:1fr; } .pl-process-diagram__stage { min-height:760px; } .pl-process-diagram__orbit--outer { width:88vw; height:64vw; } .pl-process-diagram__orbit--inner { width:72vw; height:52vw; } .pl-process-node { width:145px; } .pl-process-node--1 { top:5%; left:0; } .pl-process-node--2 { top:20%; right:0; } .pl-process-node--3 { bottom:7%; right:0; } .pl-process-node--4 { bottom:19%; left:0; } }
@media (prefers-reduced-motion:reduce) { .pl-process-diagram__orbit,.pl-process-diagram__core,.pl-news-card__orb { animation:none; } }

:root[data-theme="light"] .pl-process-node { background:rgba(255,255,255,.9); }
