/* ============================================
   TECHNOLOGY (WHY SHKT?) INNER PAGE STYLES
   Extends style.css design tokens
   ============================================ */

.site-header--solid{
  position: sticky;
  background: rgba(6,13,23,0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.main-nav a.active{ color: var(--cyan-bright); }

/* ===== PAGE HERO ===== */
.tech-hero{
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.tech-hero-media{
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tech-hero-video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.1) brightness(0.85);
}
.tech-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(4,10,20,0.94) 0%, rgba(4,10,20,0.78) 35%, rgba(6,18,28,0.45) 70%, rgba(8,22,32,0.6) 100%),
    linear-gradient(to top, rgba(4,10,20,0.95) 0%, rgba(4,10,20,0.1) 45%, rgba(4,10,20,0.3) 100%);
}
.tech-hero-content{
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 140px 40px 60px;
}
.tech-hero-title{
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 18px;
}
.tech-hero-sub{
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--cyan);
  margin-bottom: 22px;
}
.tech-hero-desc{
  font-size: 1rem;
  line-height: 1.8;
  color: var(--muted);
  max-width: 720px;
  margin-bottom: 32px;
}
.tech-hero-scroll{
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cyan);
  opacity: 0.85;
  animation: scrollBounce 2s ease-in-out infinite;
}
@keyframes scrollBounce{
  0%, 100%{ transform: translateY(0); opacity: 0.85; }
  50%{ transform: translateY(6px); opacity: 1; }
}

/* ===== COMPARISON SECTION (image + table) ===== */
.tcompare-section{
  padding: 90px 0;
  background: linear-gradient(180deg, var(--navy-deep) 0%, #091422 100%);
}
.tcompare-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.tcompare-layout{
  display: grid;
  grid-template-columns: 0.85fr 1.4fr;
  gap: 32px;
  align-items: start;
  margin-top: 48px;
}
.tcompare-image{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  height: 100%;
  min-height: 420px;
}
.tcompare-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tcompare-image-tag{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  background: linear-gradient(to top, rgba(4,10,20,0.92), transparent);
  padding: 28px 22px 20px;
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
}
.tcompare-table-wrap{ margin-bottom: 0; }
.tcompare-table .compare-cell{
  cursor: default;
  transition: background 0.2s, color 0.2s;
}
.tcompare-table .compare-cell[data-row]:hover,
.tcompare-table .compare-cell--row-hover{
  background: rgba(94,196,224,0.1);
}

/* ===== SIX ADVANTAGES (image cards) ===== */
.tadv-section{
  padding: 90px 0;
  background: #091422;
}
.tadv-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.tadv-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.tadv-card{
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  transition: border-color 0.3s, transform 0.3s;
}
.tadv-card:hover{
  border-color: rgba(94,196,224,0.35);
  transform: translateY(-4px);
}
.tadv-img{
  height: 190px;
  overflow: hidden;
}
.tadv-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s;
}
.tadv-card:hover .tadv-img img{ transform: scale(1.06); }
.tadv-body{ padding: 24px 22px 28px; position: relative; }
.tadv-num{
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--cyan);
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 10px;
}
.tadv-body h3{
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.tadv-body p{
  font-size: 0.85rem;
  line-height: 1.65;
  color: var(--muted);
}

/* ===== WHERE SHKT WORKS (image tiles) ===== */
.twhere-section{
  padding: 90px 0;
  background: linear-gradient(180deg, #091422 0%, var(--navy-deep) 100%);
}
.twhere-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.twhere-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 48px;
}
.twhere-card{
  position: relative;
  display: block;
  height: 240px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}
.twhere-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s, filter 0.4s;
  filter: saturate(0.9) brightness(0.75);
}
.twhere-card:hover img{ transform: scale(1.08); filter: saturate(1.1) brightness(0.6); }
.twhere-overlay{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 20px;
  background: linear-gradient(to top, rgba(4,10,20,0.95) 10%, rgba(4,10,20,0.4) 60%, transparent 100%);
}
.twhere-overlay h3{
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.twhere-overlay p{
  font-size: 0.78rem;
  color: var(--muted);
}

/* ===== GLOBAL POTENTIAL (image background + stats) ===== */
.tglobal-section{
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}
.tglobal-media{
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tglobal-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.7) brightness(0.4);
}
.tglobal-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6,13,23,0.92) 0%, rgba(6,13,23,0.85) 60%, rgba(6,13,23,0.95) 100%);
}
.tglobal-inner{
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.tglobal-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 48px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(94,196,224,0.18);
}
.tglobal-stat{
  background: rgba(94,196,224,0.07);
  padding: 36px 24px;
  text-align: center;
  border-right: 1px solid rgba(94,196,224,0.12);
}
.tglobal-stat:last-child{ border-right: none; }
.tglobal-num{
  display: block;
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--cyan-bright);
  margin-bottom: 10px;
}
.tglobal-num small{ font-size: 0.85rem; font-weight: 600; color: var(--cyan); }
.tglobal-label{
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.4;
}

/* ===== TECHNOLOGY VALIDATION TIMELINE (horizontal) ===== */
.tvalid-section{
  padding: 90px 0 100px;
  background: var(--navy-deep);
}
.tvalid-inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.tvalid-track{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin-top: 56px;
  position: relative;
}
.tvalid-track::before{
  content: '';
  position: absolute;
  top: 7px;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, rgba(94,196,224,0.1), rgba(94,196,224,0.4), rgba(94,196,224,0.1));
}
.tvalid-item{
  position: relative;
  text-align: center;
  padding-top: 28px;
}
.tvalid-dot{
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 14px; height: 14px;
  border-radius: 50%;
  background: rgba(94,196,224,0.25);
  border: 2px solid var(--cyan);
}
.tvalid-dot--accent{
  background: var(--cyan);
  box-shadow: 0 0 14px rgba(94,196,224,0.6);
}
.tvalid-year{
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 8px;
}
.tvalid-item p{
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.5;
  padding: 0 8px;
}
.tvalid-item--accent .tvalid-year{ color: var(--cyan-bright); }
.tvalid-item--glow .tvalid-year{
  color: #fff;
  text-shadow: 0 0 16px rgba(94,196,224,0.6);
}

/* ===== CLOSING SECTION (full bleed image) ===== */
.tclose-section{
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.tclose-media{
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tclose-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.05) brightness(0.55);
}
.tclose-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4,10,20,0.75) 0%, rgba(4,10,20,0.55) 50%, rgba(4,10,20,0.85) 100%);
}
.tclose-inner{
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: 90px 40px;
}
.tclose-title{
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 22px;
}
.tclose-sub{
  font-size: 1rem;
  line-height: 1.8;
  color: var(--muted);
  margin-bottom: 32px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px){
  .tcompare-layout{ grid-template-columns: 1fr; }
  .tcompare-image{ min-height: 260px; }
  .tadv-grid{ grid-template-columns: repeat(2, 1fr); }
  .twhere-grid{ grid-template-columns: repeat(2, 1fr); }
  .tglobal-grid{ grid-template-columns: repeat(2, 1fr); }
  .tvalid-track{ grid-template-columns: repeat(3, 1fr); row-gap: 36px; }
  .tvalid-track::before{ display: none; }
}
@media (max-width: 768px){
  .tech-hero-content{ padding: 120px 18px 48px; }
  .tcompare-inner, .tadv-inner, .twhere-inner, .tglobal-inner, .tvalid-inner{ padding: 0 18px; }
  .tadv-grid{ grid-template-columns: 1fr; }
  .twhere-grid{ grid-template-columns: 1fr; }
  .tglobal-grid{ grid-template-columns: repeat(2, 1fr); }
  .tvalid-track{ grid-template-columns: repeat(2, 1fr); }
  .tclose-inner{ padding: 60px 22px; }
}
@media (max-width: 480px){
  .tglobal-grid{ grid-template-columns: 1fr; }
  .tglobal-stat{ border-right: none; border-bottom: 1px solid rgba(94,196,224,0.12); }
  .tvalid-track{ grid-template-columns: 1fr; }
}
