/* SIXXES MEDIA — WORK PAGE — MARK 2 */

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.nav-active { color: var(--white) !important; }

.work-hero {
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  padding: 110px 48px 72px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(0,229,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,255,.018) 1px, transparent 1px),
    var(--void);
  background-size: 120px 120px;
  border-bottom: 1px solid var(--border);
}

.work-orb {
  position: absolute;
  width: 680px;
  height: 680px;
  right: -160px;
  top: -260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,80,220,.18), rgba(0,229,255,.035) 40%, transparent 70%);
  filter: blur(30px);
  pointer-events: none;
}

.work-hero-content {
  position: relative;
  z-index: 1;
  max-width: 900px;
}

.work-hero-title {
  font-weight: 800;
  font-size: clamp(56px, 8vw, 112px);
  line-height: .88;
  letter-spacing: -.035em;
  margin: 14px 0 30px;
}

.work-hero-sub {
  max-width: 650px;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.7;
  color: rgba(228,236,255,.52);
  font-weight: 300;
}

.work-disclosure {
  max-width: 650px;
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(228,236,255,.28);
}

.work-filters-wrap {
  padding: 0 48px;
  background: var(--deep);
  border-bottom: 1px solid var(--border);
}

.work-filters {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 16px 0;
}

.work-filters::-webkit-scrollbar { display: none; }

.wf-btn {
  flex: 0 0 auto;
  font: 500 11px/1 'Outfit', sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(228,236,255,.42);
  background: transparent;
  border: 1px solid var(--border2);
  border-radius: 999px;
  padding: 9px 15px;
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
}

.wf-btn:hover,
.wf-btn.active {
  color: var(--cyan);
  border-color: var(--cyan);
  background: rgba(0,229,255,.045);
}

.work-grid-section {
  padding: 72px 48px 88px;
  background: var(--void);
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.work-card {
  background: #0b1326;
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  min-width: 0;
  transition: transform .25s ease, border-color .25s ease;
}

.work-card:hover {
  transform: translateY(-3px);
  border-color: var(--border2);
}

.work-card.is-hidden { display: none; }

.work-card-img {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}

.project-capricana { background: linear-gradient(135deg, #140800, #361400); }
.project-nervot { background: linear-gradient(135deg, #02121f, #071a32); }
.project-amplitudes { background: linear-gradient(135deg, #090a10, #17101d); }
.project-umbral { background: linear-gradient(135deg, #040916, #102441); }
.project-semantix { background: linear-gradient(135deg, #101204, #2a3008); }
.project-mindauralis { background: linear-gradient(135deg, #080b19, #1e1738); }

.work-card-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 25%, rgba(0,229,255,.08), transparent 35%),
    linear-gradient(to top, rgba(2,3,10,.30), transparent 55%);
  pointer-events: none;
}

.work-card-img-placeholder {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.wc-logo-text {
  font-size: clamp(24px, 2.2vw, 38px);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.025em;
  text-align: center;
  text-shadow: 0 0 28px currentColor;
  opacity: .9;
}

.project-capricana-text { color: #f26419; }
.project-nervot-text { color: #00e5ff; }
.project-amplitudes-text { color: #b4a4c4; }
.project-umbral-text { color: #83cfff; }
.project-semantix-text { color: #d8ef75; }
.project-mindauralis-text { color: #d9c58b; }

.work-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 18px;
  background: linear-gradient(to top, rgba(2,3,10,.82), transparent 55%);
  opacity: 0;
  transition: opacity .22s ease;
}

.work-card:hover .work-card-overlay,
.work-card:focus-within .work-card-overlay {
  opacity: 1;
}

.work-card-link {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.work-card-body { padding: 24px; }

.work-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}

.wc-tag {
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid var(--border2);
  color: rgba(228,236,255,.44);
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.work-card-title {
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -.02em;
  margin-bottom: 10px;
}

.work-card-desc {
  color: rgba(228,236,255,.46);
  font-size: 13px;
  line-height: 1.65;
  font-weight: 300;
  min-height: 64px;
}

.work-card-status {
  display: inline-flex;
  margin-top: 20px;
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-weight: 600;
}

.status-live { color: var(--cyan); }
.status-owned { color: rgba(228,236,255,.52); }

.clients-section {
  padding: 88px 48px;
  background: var(--deep);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.clients-carousel {
  margin-top: 44px;
  min-height: 250px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: linear-gradient(135deg, #0b1326, #07101f);
  position: relative;
  overflow: hidden;
}

.clients-track {
  min-height: 250px;
  position: relative;
}

.client-slide {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px 46px 62px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .35s ease, transform .35s ease;
}

.client-slide.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.client-logo-placeholder span {
  display: inline-block;
  color: var(--white);
  font-size: clamp(28px, 5vw, 64px);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.03em;
}

.client-desc {
  margin-top: 16px;
  color: rgba(228,236,255,.42);
  font-size: 14px;
}

.carousel-dots {
  position: absolute;
  left: 46px;
  bottom: 24px;
  display: flex;
  gap: 7px;
  z-index: 4;
}

.carousel-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 0;
  background: rgba(228,236,255,.18);
  cursor: pointer;
}

.carousel-dot.active { background: var(--cyan); }

.carousel-nav {
  position: absolute;
  right: 24px;
  bottom: 18px;
  display: flex;
  gap: 8px;
  z-index: 4;
}

.carousel-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--border2);
  background: rgba(0,229,255,.025);
  color: rgba(228,236,255,.55);
  cursor: pointer;
  font: inherit;
  transition: border-color .2s, color .2s, background .2s;
}

.carousel-btn:hover {
  color: var(--cyan);
  border-color: var(--cyan);
  background: rgba(0,229,255,.05);
}

.work-cta-section {
  padding: 96px 48px;
  background: var(--void);
}

.work-cta-inner {
  position: relative;
  overflow: hidden;
  padding: 56px;
  border: 1px solid var(--border2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 85% 20%, rgba(0,229,255,.07), transparent 28%),
    linear-gradient(135deg, #0b1326, #07101f);
}

.work-cta-title {
  font-size: clamp(40px, 6vw, 78px);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.035em;
  margin: 14px 0 22px;
}

.work-cta-sub {
  max-width: 590px;
  color: rgba(228,236,255,.46);
  line-height: 1.7;
  font-size: 14px;
  margin-bottom: 28px;
}

@media (max-width: 1100px) {
  .work-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .work-hero { min-height: 440px; padding: 90px 20px 52px; }
  .work-hero-title { font-size: clamp(46px, 13vw, 72px); }
  .work-filters-wrap { padding: 0 20px; }
  .work-grid-section { padding: 52px 20px 64px; }
  .work-grid { grid-template-columns: 1fr; }
  .work-card-desc { min-height: 0; }
  .clients-section { padding: 64px 20px; }
  .client-slide { padding: 32px 24px 64px; }
  .carousel-dots { left: 24px; }
  .work-cta-section { padding: 64px 20px; }
  .work-cta-inner { padding: 36px 24px; border-radius: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .work-card,
  .client-slide { transition: none !important; }
}
