.pumraw-blog 500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');
.pumraw-blog{--bg:#030507;--text:#eef0f4;--muted:#9499a4;--cyan:#5bbada;--line:#ffffff1a;--mono:'IBM Plex Mono',monospace;color-scheme:dark}.pumraw-blog *{box-sizing:border-box}.pumraw-blog{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.015em}.pumraw-blog a{color:inherit;text-decoration:none}.pumraw-blog button{font:inherit;color:inherit;cursor:pointer}.pumraw-blog a:focus-visible,.pumraw-blog button:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.pumraw-blog .wrap{width:min(1280px,89.6%);margin-inline:auto}.pumraw-blog .preview-note{padding:10px 5.2%;background:#0b1118;border-bottom:1px solid #5bbada20;font:8px/1.5 var(--mono);letter-spacing:.13em;color:#73b7cb;display:flex;gap:20px;justify-content:space-between}.pumraw-blog .preview-note span{font-size:8px;letter-spacing:.03em;color:#7f8c98}.pumraw-blog .site-header{height:104px;display:flex;align-items:center;justify-content:space-between}.pumraw-blog .wordmark{font-weight:600;font-size:28px;letter-spacing:-.07em}.pumraw-blog .wordmark span{font-size:9px;vertical-align:top;margin-left:5px;letter-spacing:0}.pumraw-blog .contact{font-size:9px;letter-spacing:.16em;border-bottom:1px solid #ffffff30;padding:11px 0}.pumraw-blog .contact span{margin-left:25px;color:var(--cyan)}.pumraw-blog .archive-head{padding:70px 0 65px}.pumraw-blog .eyebrow{font:9px var(--mono);letter-spacing:.19em;color:#adb3be;display:flex;align-items:center;gap:13px;margin:0 0 22px}.pumraw-blog .eyebrow i{display:block;width:5px;height:5px;background:var(--cyan);border-radius:50%}.pumraw-blog h1{font-size:clamp(48px,6.2vw,88px);font-weight:400;letter-spacing:.01em;line-height:1.06;margin:0 0 22px}.pumraw-blog h1 span{color:var(--cyan)}.pumraw-blog .intro{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.pumraw-blog .archive-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0 30px;gap:20px}.pumraw-blog .archive-meta p{font:9px var(--mono);letter-spacing:.18em;color:#bdc1cb;margin:0}.pumraw-blog .archive-meta>span{font:9px var(--mono);letter-spacing:.03em;color:#787f8d}.pumraw-blog .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 28px}.pumraw-blog .article-card{display:flex;flex-direction:column;min-width:0}.pumraw-blog .article-link{display:flex;flex-direction:column;height:100%;border-radius:0}.pumraw-blog .article-image{aspect-ratio:3/2;border:1px solid #ffffff24;overflow:hidden;position:relative;background:#0e131b}.pumraw-blog .article-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,.7,.2,1)}.pumraw-blog .article-image::after{content:'';position:absolute;inset:0;border:1px solid transparent;transition:border-color .3s,box-shadow .3s;pointer-events:none}.pumraw-blog .article-link:hover .article-image::after{border-color:#5bbada88;box-shadow:inset 0 0 30px #5bbada18}.pumraw-blog .article-link:hover img{transform:scale(1.035)}.pumraw-blog .image-placeholder{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:radial-gradient(ellipse at 20% 0,#5bbada18,transparent 65%),linear-gradient(135deg,#0b1019,#06080d)}.pumraw-blog .image-placeholder span{font:8px var(--mono);letter-spacing:.18em;color:#78949f}.pumraw-blog .image-placeholder strong{font-weight:400;font-size:32px;color:#cdd4df;letter-spacing:.03em}.pumraw-blog .image-placeholder i{width:45px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.pumraw-blog .article-content{padding:20px 0 0;display:flex;flex-direction:column;flex:1}.pumraw-blog .article-category{display:block;font:9px/1.5 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px}.pumraw-blog h2{font-size:clamp(18px,1.55vw,23px);line-height:1.4;letter-spacing:.01em;font-weight:500;margin:0 0 15px;text-wrap:pretty}.pumraw-blog .excerpt{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 23px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pumraw-blog .article-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:16px;border-top:1px solid #ffffff10;color:#858c99;font:9px var(--mono);letter-spacing:.01em}.pumraw-blog .article-foot .read{color:#c4c9d2;font:8px var(--mono);letter-spacing:.1em;white-space:nowrap}.pumraw-blog .article-foot .read b{margin-left:10px;font-weight:400;color:var(--cyan)}.pumraw-blog .pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:70px 0 100px}.pumraw-blog .pagination button{border:1px solid #ffffff1a;background:transparent;min-width:40px;height:40px;padding:0 12px;font:10px var(--mono);transition:border-color .25s,background .25s}.pumraw-blog .pagination button.active{border-color:#5bbada80;background:#5bbada0f;color:#b9e5f3}.pumraw-blog .pagination button:hover:not(:disabled){border-color:var(--cyan)}.pumraw-blog .pagination button:disabled{opacity:.25;cursor:default}.pumraw-blog .pagination .direction{padding:0 18px;font-size:9px;letter-spacing:.06em}.pumraw-blog .pagination .direction:first-child{margin-right:12px}.pumraw-blog .pagination .direction:last-child{margin-left:12px}.pumraw-blog footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:32px 0 38px;color:#6f7685}.pumraw-blog .footer-brand{font-size:16px;letter-spacing:-.06em;font-weight:600;color:#a3a8b2}.pumraw-blog footer p{font:7px var(--mono);letter-spacing:.14em;margin:0}.pumraw-blog .back-top{font:8px var(--mono);letter-spacing:.07em}.pumraw-blog #empty{color:var(--muted);padding:30px 0;font-size:14px}.pumraw-blog #articles{scroll-margin-top:30px}@media(min-width:1600px){.pumraw-blog .wrap{max-width:1400px}.pumraw-blog .excerpt{font-size:13px}.pumraw-blog h2{font-size:23px}}@media(max-width:1000px){.pumraw-blog .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 26px}.pumraw-blog .archive-head{padding:52px 0 50px}.pumraw-blog h2{font-size:21px}.pumraw-blog .site-header{height:90px}}@media(max-width:600px){.pumraw-blog .wrap{width:88%}.pumraw-blog .preview-note{padding:9px 6%;font-size:7px;gap:8px;flex-wrap:wrap}.pumraw-blog .preview-note span{font-size:7px}.pumraw-blog .site-header{height:80px}.pumraw-blog .wordmark{font-size:25px}.pumraw-blog .contact{font-size:8px}.pumraw-blog .contact span{margin-left:15px}.pumraw-blog .archive-head{padding:40px 0 42px}.pumraw-blog .eyebrow{font-size:8px;margin-bottom:20px}.pumraw-blog h1{font-size:52px;margin-bottom:18px}.pumraw-blog .intro{font-size:12px}.pumraw-blog .archive-meta{padding:22px 0 26px}.pumraw-blog .archive-meta p,.pumraw-blog .archive-meta>span{font-size:8px}.pumraw-blog .article-grid{grid-template-columns:1fr;gap:42px}.pumraw-blog .article-content{padding-top:18px}.pumraw-blog h2{font-size:21px;line-height:1.4;margin-bottom:12px}.pumraw-blog .excerpt{font-size:12px;margin-bottom:18px}.pumraw-blog .article-category{font-size:8px;margin-bottom:10px}.pumraw-blog .article-foot{padding-top:14px}.pumraw-blog .pagination{gap:7px;margin:48px 0 65px}.pumraw-blog .pagination button{min-width:34px;height:36px;padding:0 9px}.pumraw-blog .pagination .direction{padding:0 10px;font-size:8px}.pumraw-blog .pagination .direction:first-child{margin-right:0}.pumraw-blog .pagination .direction:last-child{margin-left:0}.pumraw-blog footer{padding:27px 0 30px;flex-wrap:wrap;gap:20px}.pumraw-blog footer p{display:none}.pumraw-blog .back-top{font-size:7px}}@media(prefers-reduced-motion:reduce){.pumraw-blog *{transition:none!important}}.pumraw-blog .ellipsis{font:10px var(--mono);color:#6f7685;padding:0 3px}
@media(max-width:600px){.pumraw-blog .pagination .direction span{display:none}.pumraw-blog .pagination .direction{min-width:34px;padding:0 8px}}
@media(max-width:360px){.pumraw-blog .pagination{gap:4px}.pumraw-blog .pagination button,.pumraw-blog .pagination .direction{min-width:32px;width:32px;padding:0}.pumraw-blog .ellipsis{padding:0;width:10px;text-align:center}}

  /* Global Pumraw glow button — use this component for every site CTA. */
  .pumraw-blog .pdmh-glow-button {
    --button-blue: #5bbada;
    --button-cyan: #7ef0e0;
    --mx: 50%;
    --my: 50%;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    place-items: center;
    min-width: 194px;
    min-height: 54px;
    padding: 0 27px;
    overflow: visible;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(244, 246, 249, 0.86);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.055em;
    text-decoration: none;
    text-transform: uppercase;
    transform: translateZ(0) scale(1);
    transition: color 300ms ease, transform 480ms cubic-bezier(.16, 1, .3, 1);
  }

  .pumraw-blog .pdmh-glow-button::before {
    content: "";
    position: absolute;
    z-index: -3;
    inset: -15px;
    border-radius: inherit;
    background: radial-gradient(78px 48px at var(--mx) var(--my), rgba(91,186,218,.55), rgba(91,186,218,.18) 42%, transparent 74%);
    filter: blur(15px);
    opacity: 0;
    transition: opacity 420ms ease;
    pointer-events: none;
  }

  .pumraw-blog .pdmh-glow-button__shell {
    position: absolute;
    z-index: -2;
    inset: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,.035), transparent 44%), rgba(2,5,8,.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 10px 28px rgba(0,0,0,.26);
  }

  .pumraw-blog .pdmh-glow-button__shell::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: -1px;
    padding: 1px;
    border-radius: inherit;
    background: radial-gradient(58px 38px at var(--mx) var(--my), rgba(255,255,255,.95), rgba(126,240,224,.88) 14%, rgba(91,186,218,.68) 34%, transparent 72%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 300ms ease;
    pointer-events: none;
  }

  .pumraw-blog .pdmh-glow-button__energy {
    position: absolute;
    z-index: 1;
    width: 112px;
    height: 112px;
    left: var(--mx);
    top: var(--my);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.96) 0 2%, rgba(126,240,224,.92) 4%, rgba(91,186,218,.76) 15%, rgba(45,121,255,.34) 34%, transparent 68%);
    filter: blur(5px) saturate(1.18);
    opacity: 0;
    mix-blend-mode: screen;
    transform: translate(-50%, -50%) scale(.35);
    transition: opacity 280ms ease, transform 520ms cubic-bezier(.16, 1, .3, 1);
    pointer-events: none;
  }

  .pumraw-blog .pdmh-glow-button__energy::before,
  .pumraw-blog .pdmh-glow-button__energy::after {
    content: "";
    position: absolute;
    inset: 46% -64%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(91,186,218,.18) 18%, rgba(126,240,224,.92) 49%, rgba(255,255,255,.92) 52%, rgba(91,186,218,.22) 70%, transparent);
    filter: blur(.5px);
    transform: rotate(-8deg) scaleX(.45);
    transition: transform 650ms cubic-bezier(.16, 1, .3, 1);
  }

  .pumraw-blog .pdmh-glow-button__energy::after {
    inset: 51% -34%;
    height: 1px;
    opacity: .72;
    transform: rotate(9deg) scaleX(.32);
  }

  .pumraw-blog .pdmh-glow-button__label { position: relative; z-index: 2; text-shadow: 0 1px 1px rgba(0,0,0,.72); }
  .pumraw-blog .pdmh-glow-button:is(:hover, :focus-visible) { color: #fff; transform: translateZ(0) scale(1.05); }
  .pumraw-blog .pdmh-glow-button:is(:hover, :focus-visible)::before { opacity: 1; }
  .pumraw-blog .pdmh-glow-button:is(:hover, :focus-visible) .pdmh-glow-button__shell::after { opacity: 1; }
  .pumraw-blog .pdmh-glow-button:is(:hover, :focus-visible) .pdmh-glow-button__energy { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  .pumraw-blog .pdmh-glow-button:is(:hover, :focus-visible) .pdmh-glow-button__energy::before { transform: rotate(-8deg) scaleX(1); }
  .pumraw-blog .pdmh-glow-button:is(:hover, :focus-visible) .pdmh-glow-button__energy::after { transform: rotate(9deg) scaleX(.78); }
  .pumraw-blog .pdmh-glow-button:focus-visible { outline: 2px solid var(--button-blue); outline-offset: 5px; }


body.pumraw-blog-page {margin:0;background:#030507;color:#eef0f4;}
.pumraw-blog {display:flow-root;width:100%;}
.pumraw-blog a {text-decoration:none;color:inherit;}
.pumraw-blog .article-image {display:block;flex-shrink:0;}
.pumraw-blog .article-image:hover img {transform:scale(1.035);}
.pumraw-blog .article-content h2 {padding:0;border:0;text-transform:none;}
.pumraw-blog .article-foot {padding-top:18px;min-height:64px;}
.pumraw-blog .blog-read-button {min-width:150px;min-height:44px;padding:0 20px;font-size:10px;}
.pumraw-blog .site-header .pdmh-glow-button {font-family:Montserrat,Arial,sans-serif;}
.pumraw-blog .pagination .page-link,.pumraw-blog .pagination .page-current {display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #ffffff29;border-radius:999px;background:linear-gradient(180deg,#ffffff09,transparent 44%),#020508eb;font:10px var(--mono);color:#eef0f4;transition:box-shadow .3s,border-color .3s;}
.pumraw-blog .pagination .page-current {border-color:#5bbada80;background:#5bbada0f;color:#b9e5f3;}
.pumraw-blog .pagination .page-link:hover {border-color:#7ef0e0;box-shadow:0 0 20px #5bbada40;}
.pumraw-blog .blog-articles {scroll-margin-top:32px;}
.pumraw-blog .blog-empty {padding:30px 0 80px;color:var(--muted);}
.pumraw-blog-skip {position:absolute;left:-9999px;top:10px;z-index:99999;}
.pumraw-blog-skip:focus {left:10px;background:#030507;color:white;padding:12px;}
@media(max-width:600px){.pumraw-blog .site-header .pdmh-glow-button{min-width:134px;min-height:44px;padding:0 18px;font-size:10px;}.pumraw-blog .pagination .page-link,.pumraw-blog .pagination .page-current{min-width:34px;height:36px;padding:0 9px;}}
@media(prefers-reduced-motion:reduce){.pumraw-blog .pdmh-glow-button,.pumraw-blog .pdmh-glow-button *,.pumraw-blog .pdmh-glow-button::before{transition:none!important;}}
