:root{
        --tp-common-red-2: #000;
        --tp-common-red-3: #ae4e31;
}
.tp-section-title.fs-54 {
    color: #000000;
}
.ai-choose-text p {
    color: #000000;
}
.ai-choose-icon span {
    color: #000;
    background: rgb(0 0 0 / 8%);
}
.ai-choose-bottom-text p {
    color: rgb(0 0 0 / 70%);
}
.ai-choose-bottom-text p a {    
    color: #000000;
}
.tp_text_invert_2 > div {
    background-image: linear-gradient(to right, #272727 50%, #979797 50%);
}
.design-project-title-box p {
    color: #000;
}
.tp-btn-sky-border {
    color: #000;
    border: 1.5px solid #000000;
}
.tp-btn-sky-border:hover {
    background-color: #ffffff;
    color: var(--tp-common-black);
}
.design-project-title {
    color: #000 !important;
}
.design-project-content span {
    color: #000;
}
.tp-work-item {
    border: 2px solid #000;
    padding: 45px 40px 45px 50px;
    background-color: #ffffff;
}
.tp-header-8-bar
 {
    border: 3px solid #000;
}

.tp-header-8-bar span {
    color: #fff;
}
.tp-btn-border-2
 {
    color: #fff;
    border: 3px solid #ffffff;
}
.tp-header-8-bar:hover
 {
    border: 2px solid #fff;
 }
 .tp-btn-border-2:hover {
    border: 2px solid #fff;
 }
.tp-btn-border-2 {
 color: #fff;
 border: 0px solid #fff;
}
.tp-work-number span {
    background-color: #000;
}
.dgm-project-area {
    margin-top: 100px;
    border-radius: 0 0 20px 20px;
    padding-top: 100px;
}
.dgm-project-area
 {
    border-radius: 0;
}
.dgm-team-area{
    border-bottom: 20px solid black;
}
.tp-header-8-wrapper
 {
    padding: 25px;
}
.tp-header-8-middle {
    position: relative;
}
.tp-header-logo {
    position: absolute;
    background: #000;
    border-radius: 50%;
    padding: 10px;
    top: -30px;
    left: -50px;
}
.hero-video-wrapper {
    display: inline-block;
    position: relative;
    width: 120px;
    height: 150px;
    overflow: hidden;
}
.tp-offcanvas-2-wrapper .left-box {
    background: #000;
}
.tp-offcanvas-2-area.offcanvas-2-white-bg .tp-offcanvas-menu > nav > ul > li.is-active > a {
    color: #fff;
}   
.hero-video-wrapper video.ar-hero-shape-1 {
  width: fit-content;
  height: 100%;
  object-fit: contain; /* Ensures video covers the whole area */
  display: block;
  border-radius: 10px; /* Optional: rounded corners like the original image might have */
    margin:0 20px;
    transform: translateY(-0px);
}
.ar-hero-title i {
    display: flex;
    justify-content: center;
    vertical-align: baseline;
    font-style: normal;
    padding-left: 100px;
}
.project-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Or use 'contain' if you don't want cropping */
    display: block;
}
.dgm-project-thumb {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.responsive-video {
    width: 100%;
    height: 512px;
    object-fit: contain; /* Shows the whole video */
    display: block;
}

.ai-instagram-img {
    width: 100%;
    height: 769px;
    margin-bottom: 0px;
    overflow: hidden;
    background: black; /* Optional: avoid blank space if aspect ratio differs */
}
.ai-about-title-box p {
    color:#000;
}
.bt-20{
    border-top: 20px solid #000;
}
.tp-footer-area {
    z-index: 1;
    display: block;
    position: relative;
    background: #fff;
}
.tp-copyright-area
 {
    background: #fff;
}
.design-hero-slide-text span {
    color: #000;
}
.design-hero-content p {
    color: #000;
}
.design-hero-social a {
color: #000;
}
.studio-project-title-sm {
    color: #000000;
}
.tp-section-title-clash {
     color: #000000;
}
.studio-project-number span {
    color: #000;
}
.studio-project-content-wrap {
    flex-direction: column;
}
.tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link {
color: #000;
}
.tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link.active, .tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link:hover {
    background: #000;
    color: #ffffff;
}
.tp-breadcrumb-ptb {
    padding-top: 0;
}
.tp-portfolio-inner-tab-wrap nav .nav-tabs {
    border-bottom: none;
    justify-content: end;
}
.custom-portfolio-video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.custom-portfolio-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tp-contact-me-interest-form-wrap .tp-contact-form-input input, .tp-contact-me-interest-form-wrap .tp-contact-form-input textarea {
    background: #ffffff;
    border-color: #1D1D1F;
    color: var(--tp-common-white);
}
.tp-contact-me-interest-form-wrap .tp-contact-form-input label {
    color: #000;
}
.tp-contact-me-interest-form-wrap .tp-contact-form-btn button {
    background-color: #fff;
    border: 1px solid #000;
}
#preloader {
    background-color: #aaaaaa;
}
.custom-portfolio-video {
    width: 100%;
    height: 790px;
    object-fit: cover;
    display: block;
}

.tp-header-8-bar
 {
    border: 0px solid #fff;
}
.tp-work-number i {
    font-family: "Whisper", cursive;
}

.video-background iframe {
  width: 100%;
  height: 769px;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none; /* prevents clicking on iframe */
  z-index: 0;
}
.ai-instagram-img {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 ratio */
}

.ar-hero-area {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.ar-hero-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 0;
}

.bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Adjust overlay darkness here */
  z-index: 1;
}

/* Ensures content is above video + overlay */
.ar-hero-area .container,
.ar-hero-area .ar-hero-bg {
  position: relative;
  z-index: 2;
}

/* Text responsiveness */
.ar-hero-title {
  color: #fff;
}


/* Mobile fallback */



@media only screen and (min-width: 1200px)  {
    .tp-copyright-big-text {
        font-size: 172px;
        letter-spacing: -10px;
    }
    
}
@media (max-width:768px){
    .tp-header-logo {
    left: -140px;
}
}
@media (max-width:992px){
    .dn {
    display: none;
}
}