*,:after,:before {
  box-sizing:border-box
}
body {
  background-color:#09090b;
  color:#a1a1aa;
  display:flex;
  flex-direction:column;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.7;
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  padding:0
}
body.home .site-content {
  flex:none
}
a:hover {
  color:#38bdf8;
  text-decoration:none
}
img {
  display:block;
  height:auto;
  max-width:100%;
  border-radius:16px
}
h1,h2,h3 {
  color:#fafafa;
  line-height:1.3;
  margin-top:0;
  font-weight:700;
  letter-spacing:-0.02em
}
.hq-header {
  background:rgba(9,9,11,0.7);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,0.05);
  padding:15px 0;
  transition:all .3s
}
.hq-wrap {
  justify-content:space-between;
  margin:0 auto;
  max-width:1200px;
  padding:0 24px
}
.hq-brand,.hq-wrap {
  align-items:center;
  display:flex
}
.hq-brand {
  gap:6px
}
.hq-link {
  align-items:center;
  display:flex;
  max-width:240px
}
.hq-logo {
  display:block;
  max-height:48px;
  width:auto;
  border-radius:0;
  margin-right:0
}
.hq-title {
  font-family:"Arial Black",Impact,"Franklin Gothic Bold",sans-serif;
  font-size:1.7rem;
  font-weight:900;
  letter-spacing:0;
  margin:0;
  background:linear-gradient(to right,#22cc98,#22cc98);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
.hq-title-link {
  text-decoration:none
}
.hq-nav {
  align-items:center;
  display:flex;
  gap:32px
}
.hq-nav-link {
  color:#a1a1aa;
  font-size:1rem;
  font-weight:500;
  text-decoration:none;
  transition:color .3s;
  position:relative
}
.hq-nav-link:hover {
  color:#fafafa
}
.container {
  margin:0 auto;
  max-width:1200px;
  padding:0 24px
}
.hq-post-grid {
  display:grid;
  gap:32px
}
.hq-grid-cols-3 {
  grid-template-columns:repeat(3,1fr)
}
@media (max-width:992px) {
  .hq-grid-cols-3 {
    grid-template-columns:repeat(2,1fr)
  }
  
}
@media (max-width:768px) {
  .hq-grid-cols-3 {
    grid-template-columns:1fr
  }
  
}
.hq-post-card {
  background:#121214;
  border:1px solid rgba(255,255,255,0.05);
  border-radius:20px;
  box-shadow:0 4px 20px rgba(0,0,0,0.1);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:all .4s cubic-bezier(.4,0,.2,1);
  position:relative
}
.hq-post-card::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  padding:1px;
  background:linear-gradient(180deg,rgba(255,255,255,0.1),transparent);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none
}
.hq-post-card:hover {
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,0.3);
  border-color:rgba(255,255,255,0.1)
}
.hq-post-card:hover::before {
  background:linear-gradient(180deg,rgba(255,255,255,0.2),transparent)
}
.hq-post-thumb {
  aspect-ratio:16/10;
  overflow:hidden;
  width:100%;
  border-radius:20px 20px 0 0
}
.hq-post-thumb img {
  height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.4,0,.2,1);
  width:100%;
  border-radius:0
}
.hq-post-card:hover .hq-post-thumb img {
  transform:scale(1.05)
}
.hq-post-content {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px
}
.hq-post-meta {
  color:#71717a;
  font-size:0.8rem;
  margin-bottom:12px;
  font-weight:600;
  letter-spacing:0.5px;
  display:flex;
  align-items:center;
  gap:12px
}
.hq-post-title {
  font-size:1.25rem;
  font-weight:700;
  line-height:1.5;
  margin:0 0 12px;
  letter-spacing:-0.01em
}
.hq-post-title a {
  color:#fafafa;
  text-decoration:none;
  transition:color .3s
}
.hq-post-title a:hover {
  color:#38bdf8
}
.hq-post-excerpt {
  color:#a1a1aa;
  font-size:0.95rem;
  -webkit-line-clamp:2;
  line-height:1.6;
  margin-bottom:0;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis
}
.hq-footer {
  background:#09090b;
  border-top:1px solid rgba(255,255,255,0.05);
  margin-top:80px
}
.hq-footer-top {
  padding:80px 0
}
.hq-footer-columns {
  display:flex;
  flex-wrap:wrap;
  gap:48px
}
.hq-footer-col {
  flex:1;
  min-width:200px
}
.hq-footer-col-1 {
  flex:2;
  min-width:320px;
  padding-right:48px
}
.hq-footer-logo {
  margin-bottom:24px
}
.hq-footer-logo img {
  max-height:40px;
  width:auto;
  opacity:0.9
}
.hq-footer-title {
  color:#fafafa;
  font-size:1.25rem;
  font-weight:700;
  margin-bottom:16px;
  letter-spacing:-0.02em
}
.hq-footer-desc {
  color:#a1a1aa;
  font-size:1rem;
  line-height:1.8
}
.hq-footer-col-title {
  color:#fafafa;
  font-size:1rem;
  font-weight:700;
  margin-bottom:24px;
  text-transform:uppercase;
  letter-spacing:1px
}
.hq-footer-col-content {
  color:#a1a1aa;
  font-size:0.95rem;
  line-height:1.8
}
.hq-footer-col-content a {
  color:#a1a1aa;
  text-decoration:none;
  transition:color .3s
}
.hq-footer-col-content a:hover {
  color:#fafafa
}
.hq-footer-bottom {
  border-top:1px solid rgba(255,255,255,0.05);
  padding:32px 0
}
.hq-footer-copyright {
  color:#71717a;
  font-size:.9rem;
  line-height:1.8;
  text-align:center
}
.hq-footer-copyright a {
  color:#a1a1aa;
  text-decoration:none;
  transition:color .2s
}
.hq-footer-copyright a:hover {
  color:#fafafa
}
@media (max-width:768px) {
  .hq-wrap {
    align-items:flex-start;
    flex-direction:column;
    padding:16px 20px
  }
  .hq-nav {
    flex-wrap:wrap;
    gap:16px;
    margin-top:20px;
    width:100%
  }
  .hq-footer-columns {
    flex-direction:column;
    gap:40px
  }
  .hq-footer-col-1 {
    padding-right:0
  }
  
}
