.page-news{
  --news-paper-line: rgba(245,247,250,.08);
  --news-cyan-glow: rgba(0,229,255,.14);
  --news-magenta-glow: rgba(255,42,109,.13);
  --news-soft-bg: rgba(17,24,39,.5);
  position:relative;
  background:
    radial-gradient(ellipse 90% 60% at 88% -5%, var(--news-magenta-glow), transparent 55%),
    radial-gradient(ellipse 75% 45% at 0% 15%, rgba(122,90,248,.12), transparent 60%),
    var(--bg-deep);
  color:var(--text-high);
}

.page-news .news-masthead{
  position:relative;
  padding:clamp(1.5rem, 4vw, 3.5rem) 0 .5rem;
}
.page-news .news-masthead::before{
  content:"";
  position:absolute;
  right:-3rem;
  top:-2rem;
  width:clamp(220px, 30vw, 440px);
  height:clamp(220px, 30vw, 440px);
  border-radius:38% 62% 63% 37% / 41% 44% 56% 59%;
  background:
    linear-gradient(135deg, rgba(0,229,255,.18), transparent 60%),
    linear-gradient(45deg, rgba(255,42,109,.12), transparent 70%);
  filter:blur(6px);
  z-index:0;
  pointer-events:none;
}
.page-news .news-masthead::after{
  content:"";
  display:block;
  height:1px;
  margin-top:2rem;
  background:linear-gradient(90deg, var(--cyan-primary), var(--purple-glow) 40%, var(--magenta-accent) 80%, transparent);
  opacity:.6;
}
.page-news .news-masthead-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  align-items:center;
}
.page-news .breadcrumb{
  margin-bottom:1.25rem;
}
.page-news .news-edition{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font:600 .72rem/1.6 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-mid);
  margin-bottom:.7rem;
  padding:.3rem .8rem;
  border:1px solid var(--news-paper-line);
  border-radius:999px;
  background:rgba(17,24,39,.45);
}
.page-news .news-edition-dot{
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:var(--green-accent);
  box-shadow:0 0 12px var(--green-accent);
  animation:news-breathe 2.4s ease-in-out infinite;
}
@keyframes news-breathe{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.65;transform:scale(.8)}
}
.page-news h1{
  margin:.4rem 0 .3rem;
  font:800 clamp(2rem, 6vw, 3.6rem)/1.05 var(--font-head);
  letter-spacing:-.025em;
}
.page-news .news-masthead-deck{
  font:700 clamp(1.05rem, 2vw, 1.4rem)/1.45 var(--font-head);
  color:var(--cyan-primary);
  margin-bottom:.9rem;
}
.page-news .news-masthead-lead{
  color:var(--text-mid);
  font-size:.95rem;
  line-height:1.75;
  max-width:34rem;
}
.page-news .news-masthead-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.4rem;
}
.page-news .news-banner-frame{
  margin:0;
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid rgba(0,229,255,.25);
  box-shadow:
    0 18px 50px rgba(0,229,255,.12),
    0 0 0 1px rgba(255,42,109,.08) inset;
  clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  transform:rotate(1.1deg);
}
.page-news .news-banner-frame img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}

.page-news .news-filter-bar{
  position:sticky;
  top:var(--header-h-mobile);
  z-index:20;
  background:rgba(10,14,26,.78);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--news-paper-line);
  margin-top:1.8rem;
}
.page-news .news-filter-group{
  margin:0;
  padding:.8rem 0;
  flex-wrap:nowrap;
  gap:.55rem;
  overflow-x:auto;
  scrollbar-width:none;
}
.page-news .news-filter-group::-webkit-scrollbar{
  display:none;
}
.page-news .news-filter-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  border:1px solid rgba(160,174,192,.22);
  background:rgba(17,24,39,.55);
  color:var(--text-mid);
  border-radius:999px;
  padding:.45rem .95rem;
  font:600 .78rem/1.5 var(--font-mono);
  letter-spacing:.04em;
  text-decoration:none;
  transition:var(--transition-base);
}
.page-news .news-filter-btn::before{
  content:"";
  width:.35rem;
  height:.35rem;
  border-radius:50%;
  background:var(--text-low);
  transition:background .25s ease, box-shadow .25s ease;
}
.page-news .news-filter-btn:hover{
  color:var(--text-high);
  border-color:rgba(0,229,255,.6);
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(0,229,255,.12);
}
.page-news .news-filter-btn:hover::before{
  background:var(--cyan-primary);
  box-shadow:0 0 10px var(--cyan-primary);
}

.page-news .news-paper{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2.5rem;
  padding-top:2.5rem;
  padding-bottom:2rem;
  background:
    linear-gradient(rgba(245,247,250,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,247,250,.02) 1px, transparent 1px);
  background-size:24px 24px;
}
.page-news .news-section{
  scroll-margin-top:calc(var(--header-h-mobile) + 64px);
}
.page-news .news-section-head{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-bottom:1.4rem;
  padding-bottom:.9rem;
  border-bottom:1px solid var(--news-paper-line);
}
.page-news .news-section-head h2{
  font:800 clamp(1.4rem, 2.5vw, 1.8rem)/1.2 var(--font-head);
  margin:0;
  letter-spacing:-.02em;
}
.page-news .news-section-kicker{
  font:500 .72rem/1.6 var(--font-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-low);
  margin:.15rem 0 0;
}
.page-news .news-section-no{
  font:800 1.35rem/1 var(--font-mono);
  color:transparent;
  background:linear-gradient(145deg, var(--cyan-primary), var(--magenta-accent));
  -webkit-background-clip:text;
  background-clip:text;
  padding-bottom:.1rem;
}

.page-news .news-log-list{
  display:grid;
  gap:.2rem;
}
.page-news .news-log-item{
  display:grid;
  grid-template-columns:1.35rem minmax(0,1fr);
  gap:.8rem;
  padding-bottom:1.4rem;
}
.page-news .news-log-rail{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.page-news .news-log-dot{
  flex:0 0 auto;
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:var(--cyan-primary);
  box-shadow:0 0 14px var(--cyan-primary);
  margin-top:1rem;
}
.page-news .news-log-line{
  flex:1;
  min-height:3.5rem;
  width:1px;
  background:linear-gradient(180deg, rgba(0,229,255,.55), rgba(255,42,109,.18));
}
.page-news .news-log-line--end{
  background:linear-gradient(180deg, rgba(0,229,255,.55), transparent);
}
.page-news .news-log-card{
  background:var(--news-soft-bg);
  border:1px solid var(--news-paper-line);
  border-radius:var(--radius-md);
  padding:1.1rem 1.2rem;
  transition:var(--transition-base);
}
.page-news .news-log-card:hover{
  transform:translateY(-3px) rotate(-.35deg);
  border-color:rgba(0,229,255,.35);
  box-shadow:0 14px 34px rgba(0,229,255,.08);
}
.page-news .news-log-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  align-items:center;
  margin-bottom:.55rem;
}
.page-news .news-log-tag,
.page-news .news-log-foot span{
  font:600 .7rem/1.5 var(--font-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-low);
}
.page-news .news-log-card h3{
  font:700 1.08rem/1.4 var(--font-head);
  margin:0 0 .45rem;
  color:var(--text-high);
}
.page-news .news-log-card p{
  margin:0;
  font-size:.9rem;
  line-height:1.7;
  color:var(--text-mid);
}
.page-news .news-log-foot{
  display:flex;
  gap:.6rem;
  align-items:center;
  justify-content:space-between;
  margin-top:.8rem;
  padding-top:.6rem;
  border-top:1px dashed rgba(245,247,250,.08);
}
.page-news .news-log-foot a,
.page-news .news-text-link{
  color:var(--cyan-primary);
  font:600 .78rem/1.5 var(--font-mono);
  text-decoration:none;
}
.page-news .news-log-foot a:hover,
.page-news .news-text-link:hover{
  color:var(--magenta-accent);
  text-decoration:underline;
}

.page-news .news-listing-grid{
  display:grid;
  gap:1.25rem;
}
.page-news .news-listing-card{
  background:var(--bg-panel);
  border:1px solid var(--news-paper-line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:var(--transition-base);
}
.page-news .news-listing-card:hover{
  transform:translateY(-4px) rotate(-.4deg);
  border-color:rgba(255,42,109,.4);
  box-shadow:0 16px 38px rgba(255,42,109,.1);
}
.page-news .news-listing-figure{
  margin:0;
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  border-bottom:1px solid var(--news-paper-line);
}
.page-news .news-listing-figure img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.page-news .news-listing-card:hover .news-listing-figure img{
  transform:scale(1.05) rotate(-1deg);
}
.page-news .news-listing-body{
  padding:1.2rem 1.25rem 1.35rem;
}
.page-news .news-listing-body h3{
  font:800 1.3rem/1.35 var(--font-head);
  margin:.6rem 0 .5rem;
  letter-spacing:-.01em;
}
.page-news .news-listing-body p{
  color:var(--text-mid);
  font-size:.9rem;
  line-height:1.7;
  margin:0 0 1rem;
}
.page-news .news-listing-panel{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  padding:2.4rem 1rem;
  background:
    radial-gradient(circle at 30% 20%, rgba(0,229,255,.16), transparent 55%),
    linear-gradient(150deg, rgba(122,90,248,.2), rgba(0,229,255,.08));
  border-bottom:1px solid var(--news-paper-line);
  text-align:center;
}
.page-news .news-listing-panel-num{
  font:800 3.6rem/1 var(--font-mono);
  color:transparent;
  background:linear-gradient(120deg, var(--cyan-primary), var(--magenta-accent));
  -webkit-background-clip:text;
  background-clip:text;
}
.page-news .news-listing-panel-label{
  font:600 .74rem/1.5 var(--font-mono);
  letter-spacing:.1em;
  color:var(--text-mid);
  text-transform:uppercase;
}

.page-news .news-window-col{
  border-top:1px solid var(--news-paper-line);
  padding-top:1.8rem;
}
.page-news .news-window-section + .news-window-section{
  margin-top:2rem;
}
.page-news .news-topic-list{
  display:grid;
  gap:1.1rem;
}
.page-news .news-topic-card{
  background:var(--bg-panel);
  border:1px solid var(--news-paper-line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:var(--transition-base);
}
.page-news .news-topic-card:hover{
  transform:translateY(-4px) rotate(1deg);
  border-color:rgba(255,42,109,.45);
  box-shadow:0 14px 40px rgba(255,42,109,.14);
}
.page-news .news-topic-figure{
  margin:0;
  aspect-ratio:1/1;
  overflow:hidden;
  border-bottom:1px solid var(--news-paper-line);
}
.page-news .news-topic-figure img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.page-news .news-topic-card:hover .news-topic-figure img{
  transform:scale(1.05) rotate(-1deg);
}
.page-news .news-topic-content{
  padding:1rem 1.1rem 1.2rem;
}
.page-news .news-topic-content h3{
  font:800 1.18rem/1.4 var(--font-head);
  margin:.55rem 0 .45rem;
}
.page-news .news-topic-content p{
  color:var(--text-mid);
  font-size:.86rem;
  line-height:1.7;
  margin:0 0 .7rem;
}
.page-news .news-topic-cta{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font:600 .78rem/1.6 var(--font-mono);
  color:var(--green-accent);
  text-decoration:none;
}
.page-news .news-topic-cta::after{
  content:"→";
  transition:transform .25s ease;
}
.page-news .news-topic-cta:hover::after{
  transform:translateX(.3rem);
}

.page-news .news-feature-stack{
  display:grid;
  gap:1.1rem;
}
.page-news .news-feature-card{
  background:var(--bg-panel);
  border:1px solid var(--news-paper-line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:var(--transition-base);
}
.page-news .news-feature-card:hover{
  transform:translateY(-3px) rotate(-.3deg);
  border-color:rgba(0,229,255,.38);
  box-shadow:0 15px 36px rgba(0,229,255,.1);
}
.page-news .news-feature-figure{
  margin:0;
  aspect-ratio:2/1;
  overflow:hidden;
  border-bottom:1px solid var(--news-paper-line);
}
.page-news .news-feature-figure img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.page-news .news-feature-card:hover .news-feature-figure img{
  transform:scale(1.05) rotate(-.8deg);
}
.page-news .news-feature-body{
  padding:1.1rem 1.2rem;
}
.page-news .news-feature-body h3{
  font:800 1.2rem/1.4 var(--font-head);
  margin:.6rem 0 .4rem;
}
.page-news .news-feature-body p{
  color:var(--text-mid);
  font-size:.88rem;
  line-height:1.7;
  margin:0;
}
.page-news .news-feature-card--compact{
  background:
    linear-gradient(135deg, rgba(122,90,248,.1), transparent 50%),
    var(--bg-panel);
}
.page-news .news-feature-icon{
  display:flex;
  gap:.4rem;
  padding:1rem 1.2rem 0;
}
.page-news .news-feature-icon-dot{
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:var(--cyan-primary);
  box-shadow:0 0 10px var(--cyan-primary);
}
.page-news .news-feature-icon-dot:nth-child(2){
  background:var(--magenta-accent);
  box-shadow:0 0 10px var(--magenta-accent);
}

.page-news .news-cadence{
  margin-top:2rem;
  padding:2.2rem 0 2.6rem;
  background:
    linear-gradient(180deg, rgba(122,90,248,.08), transparent),
    var(--bg-panel);
  border-top:1px solid var(--news-paper-line);
  border-bottom:1px solid var(--news-paper-line);
}
.page-news .news-cadence-grid{
  display:grid;
  gap:1.5rem;
}
.page-news .news-cadence-kicker{
  color:var(--cyan-primary);
  letter-spacing:.16em;
}
.page-news .news-cadence h2{
  font:800 clamp(1.45rem, 3vw, 2rem)/1.3 var(--font-head);
  margin:0 0 .5rem;
}
.page-news .news-cadence-copy p:last-child{
  color:var(--text-mid);
  font-size:.9rem;
  line-height:1.75;
  margin:0;
}
.page-news .news-cadence-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:.75rem;
}
.page-news .news-stat{
  padding:1rem .5rem;
  text-align:center;
  background:rgba(10,14,26,.45);
  border:1px solid var(--news-paper-line);
  border-radius:var(--radius-md);
}
.page-news .news-stat-num{
  display:block;
  font:800 clamp(1.4rem, 3vw, 2.1rem)/1.1 var(--font-mono);
  color:var(--cyan-primary);
  text-shadow:0 0 20px rgba(0,229,255,.35);
}
.page-news .news-stat-label{
  display:block;
  margin-top:.3rem;
  font:500 .72rem/1.5 var(--font-mono);
  color:var(--text-low);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.page-news .news-cadence-action{
  display:flex;
  align-items:center;
  gap:.9rem;
  flex-wrap:wrap;
}
.page-news .news-cadence-note{
  color:var(--text-low);
  font-size:.8rem;
}

@media (min-width:640px){
  .page-news .news-cadence-stats{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media (min-width:760px){
  .page-news .news-masthead-grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    align-items:center;
  }
  .page-news .news-banner-frame{
    aspect-ratio:3/1;
  }
  .page-news .news-banner-frame img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .page-news .news-filter-group{
    flex-wrap:wrap;
    overflow:visible;
  }
  .page-news .news-listing-card--lead,
  .page-news .news-listing-card--panel{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  }
  .page-news .news-listing-figure{
    aspect-ratio:auto;
    height:100%;
    min-height:240px;
    border-bottom:0;
    border-right:1px solid var(--news-paper-line);
  }
  .page-news .news-listing-panel{
    border-bottom:0;
    border-right:1px solid var(--news-paper-line);
  }
}

@media (min-width:1040px){
  .page-news .news-filter-bar{
    top:0;
  }
  .page-news .news-section{
    scroll-margin-top:1rem;
  }
  .page-news .news-paper{
    grid-template-columns:minmax(0,1fr) minmax(0,.74fr);
    gap:2.2rem;
    align-items:start;
  }
  .page-news .news-window-col{
    border-top:0;
    border-left:1px solid var(--news-paper-line);
    padding-top:0;
    padding-left:2rem;
    margin-left:-.2rem;
  }
  .page-news .news-cadence-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.6fr);
    align-items:center;
    gap:2rem;
  }
}

@media (max-width:480px){
  .page-news .news-cadence-stats{
    grid-template-columns:1fr 1fr;
  }
  .page-news .news-stat:last-child{
    grid-column:1 / -1;
  }
  .page-news .news-log-foot{
    flex-direction:column;
    align-items:flex-start;
    gap:.2rem;
  }
  .page-news .news-masthead-actions .btn{
    width:100%;
    justify-content:center;
  }
}
