.blog-page { background: #f6f5f3; color: #151719; }
.blog-page .main-nav .active { color: var(--orange); }
.blog-hero { padding: 168px 0 82px; background: radial-gradient(circle at 82% 18%, rgba(245,130,32,.15), transparent 30%), #f6f5f3; }
.blog-hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(40px, 8vw, 120px); align-items: end; }
.blog-hero h1 { max-width: 780px; margin: 18px 0 0; font: 600 clamp(2.35rem, 4.5vw, 4.8rem)/.96 "Archivo Narrow", sans-serif; letter-spacing: -.042em; }
.blog-intro { padding-bottom: 8px; }
.blog-intro > p { margin: 0; color: #62666b; font-size: 1.04rem; line-height: 1.75; }
.topic-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.topic-list span { padding: 8px 11px; border: 1px solid rgba(21,23,25,.12); border-radius: 999px; color: #53575c; font-size: .73rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.blog-featured { padding-bottom: 88px; }
.featured-card { overflow: hidden; display: grid; grid-template-columns: .82fr 1.18fr; min-height: 470px; border-radius: 22px; background: #101418; color: #fff; box-shadow: 0 34px 80px -45px rgba(0,0,0,.55); }
.featured-visual { position: relative; isolation: isolate; min-height: 380px; display: grid; place-content: center; text-align: center; background: radial-gradient(circle at center, rgba(245,130,32,.34), transparent 31%), linear-gradient(145deg,#171d22,#0c0f12); overflow: hidden; }
.featured-visual::after { content:""; position:absolute; inset:0; z-index:-2; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size:32px 32px; }
.featured-visual strong { font: 700 clamp(3.5rem,7vw,7rem)/.8 "Archivo Narrow",sans-serif; color: #ff8d31; letter-spacing: -.04em; }
.featured-visual small { margin-top: 15px; color: rgba(255,255,255,.62); font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.visual-orbit { position:absolute; left:50%; top:50%; width:68%; aspect-ratio:1; border:1px solid rgba(245,130,32,.36); border-radius:50%; transform:translate(-50%,-50%) rotate(-22deg) scaleY(.5); }
.visual-orbit::after { content:""; position:absolute; left:10%; top:13%; width:13px; height:13px; border-radius:50%; background:#ff8d31; box-shadow:0 0 25px #ff8d31; }
.visual-orbit-two { width:105%; transform:translate(-50%,-50%) rotate(28deg) scaleY(.46); border-color:rgba(255,255,255,.18); }
.featured-copy { padding: clamp(42px,6vw,86px); display:flex; flex-direction:column; justify-content:center; }
.article-label { margin:0 0 25px; color:#ff8d31; font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.featured-copy h2 { max-width:680px; margin:0; font:600 clamp(2.2rem,4.2vw,4.25rem)/.98 "Archivo Narrow",sans-serif; letter-spacing:-.035em; }
.featured-copy h2 a:hover { color:#ff8d31; }
.featured-copy > p { max-width:590px; margin:24px 0 0; color:rgba(255,255,255,.65); line-height:1.75; }
.article-foot { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:40px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); font-size:.82rem; }
.article-foot span { color:rgba(255,255,255,.45); }
.article-foot a { font-weight:800; }
.article-foot a:hover { color:#ff8d31; }
.blog-library { padding: 94px 0 120px; background:#fff; }
.library-heading { display:grid; grid-template-columns:1fr .55fr; gap:60px; align-items:end; margin-bottom:54px; }
.library-heading h2 { max-width:670px; margin:15px 0 0; font:600 clamp(2.25rem,4.25vw,4.5rem)/.98 "Archivo Narrow",sans-serif; letter-spacing:-.035em; }
.library-heading > p { margin:0; color:#686c70; line-height:1.75; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #dfe1e2; }
.blog-card { min-height:390px; padding:34px 30px; display:flex; flex-direction:column; border-right:1px solid #dfe1e2; }
.blog-card:last-child { border-right:0; }
.card-index { display:flex; align-items:center; justify-content:space-between; color:#878b8e; font-size:.73rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.card-index span { color:#f58220; }
.blog-card h3 { margin:45px 0 0; font:600 clamp(1.75rem,2.5vw,2.75rem)/1.02 "Archivo Narrow",sans-serif; letter-spacing:-.025em; }
.blog-card h3 a:hover { color:#d76508; }
.blog-card p { margin:20px 0 0; color:#696d71; line-height:1.7; }
.card-link { margin-top:auto; padding-top:35px; font-size:.84rem; font-weight:800; }
.card-link:hover { color:#d76508; }
.blog-card-action { background:#f5f3ef; }
.blog-cta { padding:96px 0; background:#111519; color:#fff; }
.blog-cta-inner { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; }
.blog-cta h2 { max-width:760px; margin:16px 0 0; font:600 clamp(2.3rem,4.3vw,4.6rem)/.98 "Archivo Narrow",sans-serif; letter-spacing:-.035em; }
.blog-cta-inner > div:last-child { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
@media (max-width: 960px) {
  .blog-hero-grid,.featured-card,.library-heading,.blog-cta-inner { grid-template-columns:1fr; }
  .blog-intro { max-width:620px; }
  .featured-card { min-height:0; }
  .blog-grid { grid-template-columns:1fr; }
  .blog-card { min-height:300px; border-right:0; border-bottom:1px solid #dfe1e2; }
  .blog-cta-inner > div:last-child { justify-content:flex-start; }
}
@media (max-width: 640px) {
  .blog-hero { padding:130px 0 60px; }
  .blog-hero h1 { font-size:clamp(2.35rem,11.8vw,3.6rem); }
  .featured-copy { padding:34px 25px 38px; }
  .featured-visual { min-height:290px; }
  .article-foot { align-items:flex-start; flex-direction:column; }
  .blog-library { padding:72px 0 84px; }
  .blog-card { padding:30px 18px; }
  .blog-cta { padding:74px 0; }
}
