#interactive {
  background: #151c15;
  color: #d9e0d0;
  min-height: 100vh;
  border-radius: 12px 12px 0 0;
}
#section6-interactive {
	background-color: #151c15;
  border-radius: 0px 0px 12px 12px;
}
@media (max-width: 960px) {
	#interactive,
	#section6-interactive	{
		border-radius: 0 0 0 0;
	}
}


#interactive .headline-portfolio h1 {
  color: #d9e0d0;
}

.specialty-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: 'Instrument Sans', arial, tahoma, sans-serif;
}
.specialty-list li {
  margin: 0 0 20px 0;
  font-size: 1.0em;
	color: #dbdfd1;
}
.specialty-list li:first-child {
  font-family: 'lft-etica-mono', monospace;
  font-weight: 200;
  color: #595f5b;
  text-transform: uppercase;
}

h3.overview {
	color: #595f5b;
  text-transform: uppercase;
  font-size: 1.25em;
  text-transform: uppercase;
}
p.overview {
  font-family: 'lft-etica-mono', monospace;
  font-weight: 200;
	text-transform: uppercase;
}
h3.overview {
  font-family: 'owners-wide', arial, tahoma, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}
.overview ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}
.overview ul li,
.overview p {
  color: #7c7c7c;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.0em;
}
.overview ul li:first-child {
  font-family: "lft-etica-mono", sans-serif;
  font-weight: 100;
  text-transform: uppercase;
}
.overview p.overview_title {
  font-family: "lft-etica-mono", sans-serif;
  font-weight: 100;
  text-transform: uppercase;
}

@media (max-width: 840px) {
    .overview ul li:first-child {
        font-size: 1.2em;
    }
  .marquee {
    overflow: hidden;
    white-space: nowrap;
    display: flex;
  }
  .marquee ul {
    display: flex; 
    list-style: none;
    padding: 0;
    margin: 0;
    animation: scroll 20s linear infinite; 
  }

  .marquee li {
    padding: 0 20px; 
    margin: 0 10px;
  }
}

@keyframes scroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

.interactive-monitor-container {
  position: relative;
  max-width: 100%;
  max-height: 100vh;
  width: 80vw;
  margin: 0 0 0 0;
  height: 30vw;
  border-radius: 20px 20px 0 0;
  border: 1px solid #fff;
}
.interactive-monitor-screen {
  position: relative;
  width: calc(100% - 3%);
  margin: 1% auto 0 auto;
  height: calc(100% - 30px);
  border-radius: 13px 13px 0 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: #070808;
  background: radial-gradient(circle, rgba(7, 8, 8, 1) 0%, rgba(5, 31, 10, 1) 84%, rgba(1, 28, 3, 1) 100%);
  border: 1px solid #fff;
}
.interactive-monitor-bottom {
  position: absolute;
  border: 1px solid #fff;
  width: calc(100% + 120px);
  height: 5%;
  border-radius: 0 0 13px 13px;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.interactive-monitor-spacebar {
  border: 1px solid #fff;
  position: absolute;
  width: 20%;
  left: 50%;
  transform: translate(-50%);
  height: 40%;
  border-radius: 0 0 20px 20px;
}

.interactive-monitor-screen span {
    display: block;
    width: 2vmax; 
    height: 2vmax; 
    font-size: 2vmax; 
    color: #9bff9b11;
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: .8em;
}

@media (max-width: 1280px) {
  .interactive-monitor-container {
    height: 50vw;
  }
  .interactive-monitor-screen {
    height: calc(100% - 20px);
  }
  .interactive-monitor-bottom {
    width: calc(100% + 110px);
  }
}
@media (max-width: 840px) {
  .interactive-monitor-container {
    height: 50vw;
  }
  .interactive-monitor-screen {
    height: calc(100% - 10px);
  }
  .interactive-monitor-bottom {
    width: calc(100% + 70px);
  }
}

/******** PORTFOLIO CLIENT LIST STYLES **********/
.portfolio {
  position: relative;
  --underline-width: 0%;
  border-top: 1pt solid #8a8f8b;
}
.portfolio.open {
    border-top: none;
}
.portfolio.open:before {
    opacity: 0;
}
.portfolio-list {
	cursor: pointer;
}
.portfolio-list:hover .portfolio-thumbnail img {
    transform: scale(1.05);
}
.portfolio-list:hover .portfolio-thumbnail .portfolio-thumbnail-overlay {
    opacity: 0;
}
.portfolio:before {
  content: '';
  background-color: #ffffff;
  position: absolute;
  height: 2px;
  width: var(--underline-width);
  top: 0;
  left: 0;
  transition: width 0.3s ease;
}
.portfolio-number {
  width: 95px;
  height: 95px;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-self: center;
  border-radius: 50%;
  text-align: center;
  font-family: 'owners-narrow', arial, tahoma, sans-serif;
  font-size: 3.0em;
  line-height: 1;
  padding-top: 3px;
  padding-right: 3px;
	transform: scale(.75);
    transition: all 0.3s ease;
}

@media (max-width: 840px) {
	.portfolio-number {
    justify-self: flex-start;
	}
}
.portfolio-clientname {
  font-size: clamp(2rem, calc(2.48cqi + 0.18rem), 2.52rem);
  margin: 0;
  line-height: 1;
  font-family: 'owners-xxwide', arial, tahoma, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
	
  background-size: 0%;
  transition: background-size cubic-bezier(.1,.5,.5,1) 0.5s;
	
	display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
#earthmover .portfolio-clientname {
    font-size: clamp(1.25rem, calc(2.48cqi + 0.18rem), 2.52rem);
}
.inner-portfolio-list .portfolio-clientname {
	font-weight: 700;
}

.portfolio-clientname span {
  position: absolute;
  width: 100%;
  height: 100%;
  
  clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
  transform-origin: center;
  transition: all cubic-bezier(.1,.5,.5,1) 0.4s;
  
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.portfolio:hover .portfolio-clientname > span {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.portfolio-clientname a {
  text-decoration: none;
  color: inherit;
}
.portfolio-clientname a:before {
	display: none;
}
.portfolio-list .portfolio-number {
  border: 1px solid #00C375 ;
  background: transparent;
  color: #d9dfd1;
}
.inner-portfolio-list .portfolio-number {
  border: 1px solid #00c375;
  color: #00c375;
}
.portfolio-list:hover .portfolio-number {
    border: 1px solid #00C375 ;
    background: #00C375 ;
    color: #ffffff;
}
.portfolio-list .portfolio-clientname {
  color: rgb(182, 182, 182, 0.1);
	background: linear-gradient(to right, #b6b6b6, #b6b6b6) no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
}
.inner-portfolio-list .portfolio-clientname {
  color: #7d961e;
}
.portfolio-list .portfolio-clientname span {
  background-color: rgb(21 28 21 / 90%);
  color: #fff6f6;
}
.inner-portfolio-list .client-info {
  color: #7c7c7c;
}
.portfolio-thumbnail {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	max-width: 500px;
	border-radius: 12px;
	transition: all 0.3s ease;
}
.portfolio-thumbnail-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: hsl(var(--hue) 50% 50%);
	animation: green-cycle 5s linear infinite alternate;
	mix-blend-mode: hard-light;
	opacity: 1;
	z-index: 2;
	transition: opacity 0.3s ease;
}
.portfolio-thumbnail img {
  border-radius: 12px;
	width: 100%;
  height: 100%;
  object-fit: cover;
	z-index: 1;
  transition: transform 0.3s ease;
}
.portfolio-thumbnail:hover .portfolio-thumbnail-overlay {
  opacity: 0;
}
.portfolio-thumbnail:hover img {
  transform: scale(1.05);
}
@property --hue {
  syntax: "<number>";
  initial-value: 120;
  inherits: true;
}

@keyframes green-cycle {
  from { --hue: 90; }  /* Yellow-green */
  to { --hue: 150; }   /* Blue-green */
}


.portfolio-inject {
	position: relative;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
	z-index: 3;
}
.portfolio.open .portfolio-inject {
  max-height: 10000px;
  border-radius:12px 12px 12px 12px;
}
#interactive .portfolio-inject {
  background: #fff;
}

.text-gradient {
 color: #d9e0d0; 
 background-image: linear-gradient(0deg, #FFFFFF , #F4F7F0 , #E9EDE4 , #E3E8DC , #DAE0D1 ); 
 background-clip: text; 
 -webkit-background-clip: text; 
 -webkit-text-fill-color: transparent; 
}

.overview_title {
    font-family: "lft-etica-mono", sans-serif;
    font-weight: 100;
    text-transform: uppercase;
}

/************ CROSS VALLEY ************/
#crossvalley {
	background-color: #ecefe4;
}
#crossvalley .portfolio-number {
    color: #29221a;
    border-color: #89897f;
}
#crossvalley .portfolio-clientname {
	color: #27231a;
}
#crossvalley .client-info {
	color: #87877d ;
}
#crossvalley .overview ul li,
#crossvalley .overview p, 
#crossvalley p {
	color: #56564c;
}
#crossvalley .overview ul li:first-child,
#crossvalley .overview p.overview_title {
	color: #a1a398;
}
#crossvalley .portfolio-subhead h2 {
	color: #9ca381;
}

/************ HERITAGE GROVE ************/
#heritagegrove {
	background-color: #ede4d3;
}
#heritagegrove .portfolio-number {
    color: #27231a;
    border-color: #76786b;
}
#heritagegrove .portfolio-clientname {
	color: #27231a;
}
#heritagegrove .client-info {
	color: #848474;
}
#heritagegrove .overview ul li,
#heritagegrove .overview p, 
#heritagegrove p {
	color: #3d3b2f;
}
#heritagegrove .overview ul li:first-child,
#heritagegrove .overview p.overview_title {
	color: #a2a497;
}


/************ EARTHMOVER ************/
#earthmover {
	background-color: #e4ecee;
}
#earthmover .portfolio-number {
    color: #262219;
    border-color: #60625f;
}
#earthmover .portfolio-clientname {
	color: #27231a;
}
#earthmover .client-info {
	color: #908b85;
}
#earthmover .overview ul li,
#earthmover .overview p, 
#earthmover p {
	color: #3f3a34;
}
#earthmover .overview ul li:first-child,
#earthmover .overview p.overview_title {
	color: #9ca19d;
}


/************ GLACIER HILLS ************/
#glacierhills {
	background-color: #e8e3dd;
}
#glacierhills .portfolio-number {
    color: #262219;
    border-color: #6f6a64;
}
#glacierhills .portfolio-clientname {
	color: #262219;
}
#glacierhills .client-info {
	color: #908b85;
}
#glacierhills .overview ul li,
#glacierhills .overview p, 
#glacierhills p {
	color: #262219;
}
#glacierhills .overview ul li:first-child,
#glacierhills .overview p.overview_title {
	color: #908b85;
}


/************ BRONCO ************/
#bronco {
	background-color: #e1e5d7;
}
#bronco .portfolio-number {
    color: #27231a;
    border-color: #76786b;
}
#bronco .portfolio-clientname {
	color: #27231a;
}
#bronco .client-info {
	color: #848474;
}
#bronco .overview ul li,
#bronco .overview p, 
#bronco p {
	color: #3d3b2f;
}
#bronco .overview ul li:first-child,
#bronco .overview p.overview_title {
	color: #a2a497;
}
#bronco .portfolio-subhead h2 {
	color: #9ca381;
}


/************ CUNJ ************/
#cunj {
	background-color: #e9edf0;
}
#cunj .portfolio-number {
    color: #252116;
    border-color: #6f6e6a;
}
#cunj .portfolio-clientname {
	color: #293744;
}
#cunj .client-info {
	color: #a5a6a8;
}
#cunj .overview ul li,
#cunj .overview p, 
#cunj p {
	color: #354252;
}
#cunj .overview ul li:first-child,
#cunj .overview p.overview_title {
	color: #4d5a63;
}
#cunj .portfolio-subhead h2 {
	color: #86a4ac;
}