/* =========================================================
   TECH CONNECT SIMPLE BLOG V1
========================================================= */
.tc-blog-page,.tc-article-page{
  --tb-red:#f21820;
  --tb-black:#080808;
  --tb-ink:#141414;
  --tb-muted:#6c7076;
  --tb-soft:#f5f5f7;
  --tb-line:#e5e5e7;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--tb-ink);
  background:#fff;
}
.tc-blog-page *,.tc-article-page *{box-sizing:border-box}
.tc-blog-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.tc-blog-kicker{font-size:12px;font-weight:700;letter-spacing:.09em;color:rgba(255,255,255,.62)}
.tc-blog-kicker--dark{color:#767a80}
.tc-blog-section{padding:100px 0}
.tc-blog-heading{margin-bottom:42px}
.tc-blog-heading h2{margin:10px 0 0;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.055em}
.tc-blog-heading--split{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}
.tc-blog-heading--split>p{max-width:440px;margin:0;color:var(--tb-muted);line-height:1.62}

/* HERO */
.tc-blog-hero{
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 78% 50%,rgba(242,24,32,.19),transparent 25%),
    linear-gradient(135deg,#050505,#111 70%,#060606);
}
.tc-blog-hero__grid{
  min-height:630px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:75px;
  align-items:center;
}
.tc-blog-hero h1{
  margin:14px 0 22px;
  font-size:clamp(65px,7.2vw,108px);
  line-height:.88;
  letter-spacing:-.068em;
}
.tc-blog-hero p{
  max-width:610px;
  margin:0;
  color:#b6bac0;
  font-size:18px;
  line-height:1.65;
}
.tc-blog-search{
  max-width:575px;
  margin-top:30px;
  display:flex;
  gap:7px;
  padding:6px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.07);
}
.tc-blog-search input{
  min-width:0;
  flex:1;
  padding:0 16px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-size:14px;
}
.tc-blog-search input::placeholder{color:#878b91}
.tc-blog-search button{
  min-height:43px;
  padding:0 21px;
  border:0;
  border-radius:999px;
  background:var(--tb-red);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.tc-blog-hero__visual{
  position:relative;
  min-height:500px;
  display:grid;
  place-items:center;
}
.tc-blog-orbit{
  position:absolute;
  border:1px solid rgba(242,24,32,.24);
  border-radius:50%;
}
.tc-blog-orbit--one{width:320px;height:320px}
.tc-blog-orbit--two{width:460px;height:460px}
.tc-blog-phone{
  position:absolute;
  z-index:4;
  width:160px;
  height:320px;
  border:8px solid #292b2f;
  border-radius:35px;
  background:linear-gradient(145deg,#253446,#10151c);
  transform:translate(-100px,25px) rotate(-8deg);
  box-shadow:0 35px 55px rgba(0,0,0,.32);
}
.tc-blog-phone:before{
  content:"";
  position:absolute;
  left:24px;
  top:21px;
  width:51px;
  height:51px;
  border-radius:17px;
  background:#090b0e;
  box-shadow:57px 0 0 #090b0e;
}
.tc-blog-laptop{
  position:absolute;
  z-index:2;
  width:330px;
  height:215px;
  border:10px solid #25272b;
  border-radius:18px;
  background:linear-gradient(135deg,#29394c,#10151c);
  transform:translate(90px,-45px) rotate(5deg);
}
.tc-blog-laptop span{
  position:absolute;
  left:-40px;
  right:-40px;
  bottom:-26px;
  height:18px;
  border-radius:0 0 18px 18px;
  background:#c0c3c7;
}
.tc-blog-hero-card{
  position:absolute;
  z-index:6;
  right:5px;
  bottom:55px;
  padding:17px 20px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:17px;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(14px);
}
.tc-blog-hero-card small{display:block;color:var(--tb-red);font-size:9px;font-weight:700;letter-spacing:.08em}
.tc-blog-hero-card strong{display:block;margin-top:6px;font-size:14px}

/* TOPIC STRIP */
.tc-blog-topic-strip{
  border-bottom:1px solid var(--tb-line);
  background:#fff;
}
.tc-blog-topic-strip .tc-blog-shell{
  display:flex;
  justify-content:space-between;
  gap:25px;
  overflow-x:auto;
  scrollbar-width:none;
}
.tc-blog-topic-strip span{
  flex:0 0 auto;
  padding:19px 0;
  color:#71757b;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}

/* FEATURED */
.tc-blog-featured{background:#fff}
.tc-blog-feature-card{
  min-height:510px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  overflow:hidden;
  border:1px solid var(--tb-line);
  border-radius:32px;
  box-shadow:0 30px 75px rgba(0,0,0,.055);
}
.tc-blog-feature-card__image{display:block;min-height:510px;background:#ececee}
.tc-blog-feature-card__image img{width:100%;height:100%;object-fit:cover}
.tc-blog-feature-card__copy{
  padding:55px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.tc-blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  color:#84888e;
  font-size:10px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.tc-blog-feature-card h2{
  margin:17px 0 16px;
  font-size:clamp(42px,4.7vw,67px);
  line-height:.97;
  letter-spacing:-.055em;
}
.tc-blog-feature-card h2 a,.tc-blog-card h3 a{color:#111;text-decoration:none}
.tc-blog-feature-card p{margin:0;color:var(--tb-muted);font-size:17px;line-height:1.62}
.tc-blog-read{display:inline-block;margin-top:27px;color:var(--tb-red);text-decoration:none;font-weight:700}
.tc-blog-image-placeholder{
  width:100%;
  height:100%;
  min-height:250px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#16181c,#080808);
  color:#fff;
}
.tc-blog-image-placeholder span{font-size:11px;font-weight:700;letter-spacing:.12em}

/* CARDS */
.tc-blog-latest{background:var(--tb-soft)}
.tc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tc-blog-card{
  overflow:hidden;
  border:1px solid var(--tb-line);
  border-radius:25px;
  background:#fff;
  transition:.25s ease;
}
.tc-blog-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.075)}
.tc-blog-card__image{height:255px;display:block;overflow:hidden;background:#ededee}
.tc-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:.4s ease}
.tc-blog-card:hover .tc-blog-card__image img{transform:scale(1.025)}
.tc-blog-card__body{padding:23px}
.tc-blog-card h3{margin:13px 0 12px;font-size:27px;line-height:1.06;letter-spacing:-.04em}
.tc-blog-card p{margin:0 0 18px;color:var(--tb-muted);font-size:14px;line-height:1.55}
.tc-blog-card__body>a{color:var(--tb-red);text-decoration:none;font-size:13px;font-weight:700}

/* PAGINATION */
.tc-blog-pagination{margin-top:48px;display:flex;gap:8px;flex-wrap:wrap}
.tc-blog-pagination .page-numbers{
  min-width:42px;
  height:42px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--tb-line);
  border-radius:999px;
  color:#111;
  text-decoration:none;
}
.tc-blog-pagination .current{background:#111;color:#fff;border-color:#111}

/* EMPTY */
.tc-blog-empty{
  padding:45px;
  border:1px dashed #cdd0d4;
  border-radius:25px;
  background:#fff;
}
.tc-blog-empty>span{color:var(--tb-red);font-size:10px;font-weight:700;letter-spacing:.09em}
.tc-blog-empty h3{margin:13px 0;font-size:34px;letter-spacing:-.04em}
.tc-blog-empty p{max-width:660px;margin:0;color:var(--tb-muted);line-height:1.6}

/* FINAL */
.tc-blog-final{padding:90px 0;background:var(--tb-red);color:#fff}
.tc-blog-final__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.tc-blog-final h2{margin:10px 0 0;font-size:clamp(46px,5vw,72px);line-height:.97;letter-spacing:-.055em}
.tc-blog-final__inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.tc-blog-button{
  min-height:49px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
.tc-blog-button--light{background:#fff;color:#111}
.tc-blog-button--outline{border:1px solid rgba(255,255,255,.4);color:#fff}

/* SINGLE ARTICLE */
.tc-article-hero{padding:95px 0 70px;background:#09090a;color:#fff}
.tc-article-hero__inner{max-width:1030px}
.tc-blog-meta--article{color:#94999f}
.tc-article-hero h1{
  margin:21px 0 23px;
  font-size:clamp(55px,7vw,98px);
  line-height:.91;
  letter-spacing:-.067em;
}
.tc-article-hero p{
  max-width:780px;
  margin:0;
  color:#b6bac0;
  font-size:20px;
  line-height:1.62;
}
.tc-article-image{padding:42px 0 0}
.tc-article-image img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:30px}
.tc-article-body{padding:85px 0}
.tc-article-body__grid{
  display:grid;
  grid-template-columns:210px minmax(0,760px);
  justify-content:center;
  gap:75px;
}
.tc-article-sidebar{position:sticky;top:110px;align-self:start}
.tc-article-sidebar span{display:block;color:#898d93;font-size:10px;font-weight:700;letter-spacing:.08em}
.tc-article-sidebar a{display:inline-block;margin-top:15px;color:#111;text-decoration:none;font-size:13px;font-weight:700}
.tc-article-content{font-size:18px;line-height:1.78;color:#333}
.tc-article-content p{margin:0 0 24px}
.tc-article-content h2{margin:58px 0 18px;font-size:42px;line-height:1.05;letter-spacing:-.045em;color:#111}
.tc-article-content h3{margin:40px 0 14px;font-size:29px;line-height:1.15;color:#111}
.tc-article-content img{max-width:100%;height:auto;border-radius:18px}
.tc-article-content ul,.tc-article-content ol{padding-left:22px}
.tc-article-content blockquote{
  margin:38px 0;
  padding:25px 29px;
  border-left:4px solid var(--tb-red);
  background:#f5f5f7;
  color:#111;
  font-size:22px;
  line-height:1.5;
}
.tc-article-footer{padding:50px 0;background:#f5f5f7;border-top:1px solid var(--tb-line)}
.tc-article-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.tc-article-footer span{display:block;color:#85898f;font-size:10px;font-weight:700;letter-spacing:.08em}
.tc-article-footer strong{display:block;margin-top:7px;font-size:27px}
.tc-article-footer__inner>div:last-child{display:flex;gap:10px}
.tc-article-footer a{padding:12px 17px;border:1px solid #d6d8db;border-radius:999px;color:#111;text-decoration:none;font-size:13px;font-weight:700}

@media(max-width:980px){
  .tc-blog-hero__grid,.tc-blog-feature-card,.tc-article-body__grid{grid-template-columns:1fr}
  .tc-blog-grid{grid-template-columns:repeat(2,1fr)}
  .tc-article-sidebar{position:static}
}
@media(max-width:680px){
  .tc-blog-shell{width:min(100% - 28px,1240px)}
  .tc-blog-hero__grid{min-height:870px;padding:45px 0 65px}
  .tc-blog-hero h1{font-size:54px}
  .tc-blog-hero__visual{min-height:330px;transform:scale(.78)}
  .tc-blog-topic-strip .tc-blog-shell{justify-content:flex-start}
  .tc-blog-section{padding:72px 0}
  .tc-blog-heading--split{display:block}
  .tc-blog-heading--split>p{margin-top:17px}
  .tc-blog-feature-card__image{min-height:300px}
  .tc-blog-feature-card__copy{padding:30px 24px}
  .tc-blog-grid{grid-template-columns:1fr}
  .tc-blog-final__inner,.tc-article-footer__inner{display:block}
  .tc-blog-final__inner>div:last-child,.tc-article-footer__inner>div:last-child{margin-top:26px}
  .tc-article-hero{padding:70px 0 52px}
  .tc-article-hero h1{font-size:50px}
  .tc-article-body{padding:62px 0}
  .tc-article-content{font-size:17px}
  .tc-article-content h2{font-size:34px}
}
