.insights-v1-page,
.article-v1-page{
  background:#020b12;
}

.insights-v1-hero{
  position:relative;
  overflow:hidden;
  padding:112px 0 96px;
  background:
    radial-gradient(circle at 80% 28%,rgba(57,208,213,.16),transparent 28%),
    linear-gradient(135deg,#03101a 0%,#071d2c 58%,#0a3045 100%);
  border-bottom:1px solid var(--line);
}

.insights-v1-grid,
.article-v1-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(114,228,232,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(114,228,232,.045) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.6),transparent 94%);
}

.insights-v1-hero-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
}

.insights-v1-hero-copy{
  max-width:780px;
}

.insights-v1-hero h1{
  margin:18px 0 23px;
  font-size:clamp(3.2rem,4.75vw,4.85rem);
  line-height:1.015;
  letter-spacing:-.052em;
}

.insights-v1-hero h1 span{
  display:block;
  margin-top:8px;
  color:var(--cyan-soft);
}

.insights-v1-lead{
  max-width:700px;
  margin:0 0 12px;
  color:#eef8fb;
  font-size:1.1rem;
}

.insights-v1-detail{
  max-width:700px;
  margin:0;
  color:#b8ccd6;
}

.insights-v1-topic-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
  padding-bottom:6px;
}

.insights-v1-topic-list span{
  padding:10px 13px;
  border:1px solid rgba(114,228,232,.3);
  border-radius:999px;
  background:rgba(3,20,31,.42);
  color:#d9e9ef;
  font-size:.83rem;
}

.insights-v1-featured{
  background:#071b2a;
}

.insights-v1-featured-card{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:430px;
  border:1px solid var(--line);
  background:#0a2b41;
  overflow:hidden;
}

.insights-v1-featured-copy{
  padding:42px;
}

.insights-v1-meta,
.insights-v1-card-top,
.article-v1-meta{
  display:flex;
  align-items:center;
  gap:14px;
  color:#91a9b5;
  font-size:.78rem;
}

.insights-v1-meta span,
.insights-v1-card-top span{
  color:var(--cyan);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.insights-v1-featured-copy h3{
  margin:24px 0 8px;
  font-size:clamp(2.15rem,3.2vw,3.2rem);
  line-height:1.05;
  letter-spacing:-.042em;
}

.insights-v1-featured-copy h4{
  margin:0;
  color:#bcd0d9;
  font-size:1.12rem;
  font-weight:600;
}

.insights-v1-featured-copy p{
  max-width:650px;
  margin:22px 0 28px;
  color:#afc2cc;
}

.insights-v1-featured-visual{
  position:relative;
  min-height:430px;
  background:
    radial-gradient(circle at 52% 48%,rgba(57,208,213,.2),transparent 10%),
    linear-gradient(145deg,#0c3a53,#051823);
  overflow:hidden;
}

.insights-v1-ring{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(114,228,232,.34);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.ring-one{
  width:250px;
  height:250px;
}

.ring-two{
  width:390px;
  height:390px;
}

.insights-v1-pulse{
  position:absolute;
  left:50%;
  top:50%;
  width:84%;
  height:2px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  box-shadow:0 0 24px rgba(57,208,213,.5);
}

.insights-v1-visual-label{
  position:absolute;
  left:34px;
  right:34px;
  bottom:31px;
}

.insights-v1-visual-label small{
  display:block;
  color:var(--cyan);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.insights-v1-visual-label strong{
  display:block;
  margin-top:7px;
  font-size:1.1rem;
}

.insights-v1-latest{
  background:#03101a;
}

.insights-v1-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.insights-v1-card{
  min-height:320px;
  padding:30px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(14,54,79,.82),rgba(8,35,53,.82));
  transition:.25s;
}

.insights-v1-card:hover{
  transform:translateY(-5px);
  border-color:rgba(114,228,232,.42);
  box-shadow:var(--shadow);
}

.insights-v1-card-top{
  justify-content:space-between;
}

.insights-v1-card h3{
  margin:28px 0 13px;
  font-size:1.45rem;
  line-height:1.2;
}

.insights-v1-card p{
  margin:0;
  color:#aec1cc;
  font-size:.94rem;
}

.insights-v1-card a{
  display:inline-block;
  margin-top:26px;
  color:var(--cyan);
  font-weight:850;
}

.insights-v1-note{
  padding:68px 0;
  background:linear-gradient(135deg,#0b2b41,#0f3c55);
  border-top:1px solid rgba(114,228,232,.12);
  border-bottom:1px solid rgba(114,228,232,.12);
}

.insights-v1-note-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:center;
}

.insights-v1-note h2{
  margin:15px 0 0;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.06;
  letter-spacing:-.04em;
}

.insights-v1-note-layout>p{
  margin:0;
  color:#bed0d9;
  font-size:1rem;
}

.article-v1-hero{
  position:relative;
  overflow:hidden;
  padding:94px 0 78px;
  background:
    radial-gradient(circle at 78% 25%,rgba(57,208,213,.14),transparent 28%),
    linear-gradient(135deg,#03101a,#092b40);
  border-bottom:1px solid var(--line);
}

.article-v1-hero-inner{
  position:relative;
  z-index:2;
  max-width:980px;
}

.article-v1-back{
  display:inline-block;
  margin-bottom:36px;
  color:#9fb4bf;
  font-size:.86rem;
  font-weight:800;
}

.article-v1-back:hover{
  color:var(--cyan);
}

.article-v1-hero h1{
  max-width:940px;
  margin:18px 0 16px;
  font-size:clamp(3rem,4.7vw,4.7rem);
  line-height:1.02;
  letter-spacing:-.052em;
}

.article-v1-subtitle{
  max-width:840px;
  margin:0 0 24px;
  color:#c6d7df;
  font-size:1.18rem;
}

.article-v1-meta span{
  padding-right:14px;
  border-right:1px solid var(--line);
}

.article-v1-meta span:last-child{
  padding-right:0;
  border-right:0;
}

.article-v1-body{
  display:grid;
  grid-template-columns:300px minmax(0,760px);
  gap:70px;
  align-items:start;
  padding-top:76px;
  padding-bottom:90px;
}

.article-v1-takeaways{
  position:sticky;
  top:120px;
  padding:25px;
  border-top:2px solid var(--cyan);
  background:#0a2b41;
}

.article-v1-takeaways>span{
  display:block;
  margin-bottom:15px;
  color:var(--cyan);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.article-v1-takeaways ul{
  margin:0;
  padding:0;
  list-style:none;
}

.article-v1-takeaways li{
  position:relative;
  padding:11px 0 11px 20px;
  border-top:1px solid var(--line);
  color:#b7c9d2;
  font-size:.88rem;
}

.article-v1-takeaways li:first-child{
  border-top:0;
}

.article-v1-takeaways li::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  width:6px;
  height:6px;
  border:1px solid var(--cyan);
  transform:rotate(45deg);
}

.article-v1-content{
  max-width:760px;
}

.article-v1-intro{
  margin:0 0 42px;
  color:#dce9ee;
  font-size:1.18rem;
  line-height:1.7;
}

.article-v1-content section{
  margin:0 0 42px;
}

.article-v1-content h2{
  margin:0 0 16px;
  font-size:1.8rem;
  line-height:1.2;
  letter-spacing:-.025em;
}

.article-v1-content p{
  margin:0 0 18px;
  color:#b8cad4;
  font-size:1rem;
  line-height:1.75;
}

.article-v1-disclaimer{
  margin-top:50px;
  padding:22px 24px;
  border-left:2px solid var(--cyan);
  background:#071d2c;
}

.article-v1-disclaimer strong{
  display:block;
  color:var(--cyan);
}

.article-v1-disclaimer p{
  margin:7px 0 0;
  font-size:.87rem;
}

.article-v1-cta{
  padding:68px 0;
  background:linear-gradient(135deg,#0d3048,#12475f);
  border-top:1px solid rgba(114,228,232,.12);
}

.article-v1-cta-layout{
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
}

.article-v1-cta h2{
  margin:15px 0 0;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.06;
  letter-spacing:-.04em;
}

@media(max-width:980px){
  .insights-v1-hero-layout,
  .insights-v1-featured-card,
  .insights-v1-note-layout,
  .article-v1-body,
  .article-v1-cta-layout{
    grid-template-columns:1fr;
  }

  .insights-v1-topic-list{
    justify-content:flex-start;
  }

  .article-v1-takeaways{
    position:static;
  }
}

@media(max-width:720px){
  .insights-v1-hero{
    padding:82px 0 74px;
  }

  .insights-v1-hero h1,
  .article-v1-hero h1{
    font-size:clamp(2.6rem,12vw,3.9rem);
  }

  .insights-v1-featured-copy{
    padding:29px 24px;
  }

  .insights-v1-card-grid{
    grid-template-columns:1fr;
  }

  .insights-v1-featured-visual{
    min-height:300px;
  }

  .article-v1-body{
    gap:36px;
    padding-top:52px;
  }

  .article-v1-cta .button{
    width:100%;
  }
}
