

@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@1,200&family=Quicksand&display=swap');


* {
    font-family: "Inter Tight";
    font-weight:200;
    font-size: 16px;
    box-sizing: border-box;
    /*margin: 20px 60px 20px 60px;
    padding: 0; */
    
    
    
} 


html, body {
    overflow-x: hidden;
} 

/* *, *::before, *::after {  margin: 0; padding: 0; } */
 
/* for competitve audit 
body {
        padding: 20px 80px;
    } */

body { /* change .intro margin and reviews image wrap*/
    padding: 0px 150px;
}


/* NAV BAR */
.dropdown {
  position: relative;
  display: flex;
   justify-content: end;
   
  
}

/* Style the dropdown button */
.dropbtn {
  background-color: transparent;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;

 
  
}

/* Dropdown content */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: black;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

/* Links inside dropdown content */
.dropdown-content a {
    font-family: 'Quicksand', sans-serif;
  color: rgb(255, 255, 255);
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: rgb(241, 241, 241, 0.1)
}

/* Show the dropdown content on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Change background color of dropdown button on hover */
.dropdown:hover .dropbtn {
  background-color: #0d0d0d;
}


/* NAV BAR */









h4 {
    background-color: rgba(102, 192, 244, 0.5);
    text-align: center;
    padding: 200px;
    margin: 0 -150px;
    font-size: 60px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: #393939;
    margin-bottom: 60px;
}

h1 {
    font-weight: 500;
    font-size: 36px;
    letter-spacing: 0.06em;
    
}

h2 {
    font-weight: 500;
    font-size: 20px;
    
}

h3, span {
    font-weight: 500;
}
h3 {
    font-size: 20px;
}
h5 {
    font-weight: 500;
}

.label, .date {
      font-size: 13px;
      color: #888;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 0.25rem;
    }




.date {
    font-weight: 200;
    margin: 0;
}


.role-tools {
    color: #0f0f0f;
    letter-spacing: 0.2em;
    font-size: 13px;
}

p {
    line-height: 1.8;
}




/* INTRO */
.hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box; 
   /*  background-color: #12151D;
    background-color: rgb(14, 16, 21);*/
    background-image: linear-gradient(to top, #0e1015 60%, #2b3d67);
    color: #d0d8e4;
    margin: 0 -150px; /* turn off if body padding off */
    padding: 60px 150px; 
    
}

.hero img {
    width: 100%;
    max-height: 70vh;
    object-fit: contain;padding-top: 60px;
}

.overview {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center; 
    column-gap: 80px; 
    padding-top: 60px;
    margin-bottom: 20px;
}

.role-tools {
    font-weight: 500;
    color: #07BFFF;
}

.intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    /*background-color: #12151D;
    color: #d0d8e4;*/ 
    margin: 0 -150px;/* turn off if body padding off */
    padding: 60px 150px; 
    
   
}

.problem, .solution {
  color: #07BFFF;
  font-size: 20px;
}


/* APP REVIEWS */
.reviews-section, .reviews-section * {
    margin: 0;
}

.reviews-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px;
    align-items: center;
    margin: 0 -150px;
    box-sizing: border-box;
   
}

.reviews-text {
    padding-left: 150px;
    padding-right: 40px;
    padding-top: 20px;

}

/*.reviews-image-wrap {
    background-color: rgba(102, 192, 244, 0.5);
    border-radius: 10%;
    display: flex;
    align-items: stretch;
    justify-content: center;
    align-self: stretch;
    padding: 40px;
}*/

.reviews-image {
    width: 100%;
    max-width: 800px;
    height: auto;
    object-fit: contain;
    padding: 40px;
    background-color: rgba(102, 192, 244, 0.5);
    border-radius: 20px;
}


/* COMPETITIVE AUDIT */
    .audit {
        padding-top: 60px;
        padding-bottom: 20px;
    }

    .steam-row {
      display: flex;
      justify-content: center;
      margin-bottom: 8px;
      /*padding-left: 150px;
    padding-right: 150px;*/
    }

    .steam-row .tcard { width: 50%; }



    .cards-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      padding: 1rem 0;
      /*padding-left: 150px;
    padding-right: 150px;*/
      
    }

    .tcard {
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid rgba(0,0,0,0.15);
      background: #ffffff;
      display: flex;
      flex-direction: column;
    }

    .tcard-header {
      padding: 12px 14px 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .tcard-logo-name {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .tcard-logo { width: 40px; height: 40px; }

    .tcard-name {
      /*font-size: 16px;*/
      font-weight: 500;
      color: #ffffff;
    }

    .tcard-badge {
      font-size: 10px;
      padding: 3px 8px;
      border-radius: 20px;
      font-weight: 500;
    }

    .badge-our      { background: rgba(255,255,255,0.25); color: #ffffff; }
    .badge-direct   { background: rgba(255,255,255,0.25); color: #ffffff; }
    .badge-indirect { background: rgba(255,255,255,0.25); color: #ffffff; }

    .tcard-banner {
      padding: 6px 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 0.5px solid rgba(0,0,0,0.1);
      border-bottom: 0.5px solid rgba(0,0,0,0.1);
      background: #fafafa;
    }

    .tcard-banner-label {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: #888;
    }

    .tcard-banner-count {
      font-size: 14px;
      font-weight: 500;
      color: #1a1a1a;
    }

    .tcard-body {
      display: grid;
      grid-template-columns: 1fr 1fr;
      flex: 1;
    }

    .tcard-section { padding: 12px 14px; }
    .tcard-section:first-child { border-right: 0.5px solid rgba(0,0,0,0.1); }

    .tcard-section-title {
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 8px;
    }

    .tcard-section.pros .tcard-section-title { color: #065f46; }
    .tcard-section.cons .tcard-section-title { color: #991b1b; }

    ul.tcard-list { list-style: none; padding: 0; margin: 0; }

    ul.tcard-list li {
      /*font-size: 12px;*/
      line-height: 1.5;
      /*color: #555;*/
      padding: 3px 0 3px 14px;
      position: relative;
    }

    ul.tcard-list li::before {
      content: '•';
      position: absolute;
      left: 0;
      color: #aaa;
    }

    .steam-header  { background: linear-gradient(135deg, #95a7be 0%, #0e1e30 100%); }
    .gog-header    { background: linear-gradient(135deg, #7e5998 0%, #4a0080 100%); }
    .epic-header   { background: linear-gradient(135deg, #575454 0%, #0f0f0f 100%); }
    .ps-header     { background: linear-gradient(135deg, #496eb3 0%, #003087 100%); }
    .xbox-header   { background: linear-gradient(135deg, #549b54 0%, #107c10 100%); }

   /* .xbox-card { grid-column: 1 / -1; max-width: calc(50% - 12px); }*/



.key-takeaways {
    /*background-color: #12151D; */
    margin: 0 -150px; 
    padding: 60px 150px;
    /*color: #d0d8e4;*/
    margin-top: -60px;
    
    
}

.key-takeaways-heading {
    color: #07BFFF;
}





/* USER INTERVIEWS */
.interviews-intro, .interview-insights, .test-intro {
    /*background-color: rgba(227, 244, 102, 0.1);*/
    align-items: stretch;
    margin: 0 -150px;
    padding: 60px 150px;
}



.interviews-intro {
    margin-top: -80px;
    margin-bottom: -40px;
}

.user-interviews {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    /*margin: 0 -150px;*/
    box-sizing: border-box;
    column-gap: 20px;
    row-gap: 20px;
    
}

.interview-goals, .pain-points {
    /*color: #d0d8e4; 
    padding: 60px 150px;*/
    padding: 20px 80px;
    justify-items: center;
    line-height: 2.5em;
   
    border-radius: 8px;
    
   
}
.interview-goals {
     border: 1px solid #8fd7c7;
   background-color: #8fd7c7; 
}

.pain-points {
     border: 1px solid #fbb13c;
    background-color: #fbb13c;
    
} 

.insights {
    text-align: center;
}


.slideshow {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 40px auto;
    height: 320px;
}

.slide {
    display: none;
    text-align: center;
}

.slide.active {
    display: block;
}

.slide img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}

.slide p {
    margin-top: 1rem;
    height: 4rem;
}

.slide-btn {
    position: absolute;
    top: 100%;
    transform: translateY(-50%);
    /*background: rgba(0,0,0,0.4);*/
    color: #0e1015;
    border: none;
    padding: 12px 16px;
    cursor: pointer;
    font-size: 18px;
}

.prev { left: 0; }
.next { right: 0; }

.dots {
    text-align: center;
    margin-top: 1rem;
}

.dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background: #dddcdc;
    border-radius: 50%;
    cursor: pointer;
}

.dot.active {
    background: #12151D;
}


/* EMPATHY MAP */
.empathy-map {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin: 0 -150px;
    box-sizing: border-box;  
    row-gap: 20px;
}

.empathy-map img {
    width: 100%;
    object-fit: contain;
    padding-right: 150px;
    padding-top: 60px; 
    
}

.empathy-map-text {
    padding-left: 150px;
    padding-right: 40px;
    padding-top: 30px;
}




/*USER PERSONAS*/
.user-personas {
    background-color: #0e1015;
    color: #d0d8e4;
    margin: 0 -150px; /* turn off if body padding off */
    padding: 60px 150px;
}

.personas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 40px;
    justify-items: center;
    align-items: center;
     
}

.personas img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.user-personas {
    margin-top: 60px
}















/* JOURNEY MAP */
.jm-wrap {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 40px;
      align-items: center;
      padding: 1rem 0;
      font-size: 16px;
      margin-top: 20px;
    }

   
    .jm-intro h1 {
       font-size: 22px;
      font-weight: 500;
      /*color: #1a1a1a; */
      margin-bottom: 0.5rem;
    }

    .jm-intro .goal {
      font-size: 16px;
      /* line-height: 1.7;
      color: #555; */
    }

    .jm-table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
      margin-bottom: 40px;
    }

    .jm-table th {
      font-size: 13px;
      font-weight: 500;
      color: #1a1a1a;
      text-align: left;
      padding: 8px 10px;
      background: #f0efed;
      border: 0.5px solid #d4d3cf;
    }

    .jm-table td {
      /* font-size: 13px;
      color: #555; */
      vertical-align: top;
      padding: 8px 10px;
      border: 0.5px solid #d4d3cf;
      line-height: 1.6;
    }

    .jm-table td:first-child {
      font-weight: 500;
      color: #1a1a1a;
      white-space: nowrap;
      background: #f0efed;
    }

    .tag {
      display: inline-block;
      font-size: 11px;
      padding: 2px 7px;
      border-radius: 6px;
      margin-bottom: 4px;
    }

    .tag-action  { background: #dbeafe; color: #1d4ed8; }
    .tag-thought { background: #ede9fe; color: #6d28d9; }
    .tag-feeling { background: #fef3c7; color: #92400e; }
    .tag-pain    { background: #fee2e2; color: #991b1b; }
    .tag-opp     { background: #d1fae5; color: #065f46; }

    ul.jm-list {
      margin: 4px 0 0;
      padding-left: 1rem;
    }

    ul.jm-list li {
      margin-bottom: 3px;
    }





/* DEFINE */
/*.define-intro {
    background-color: #12151D;
    align-items: stretch;
    margin: 0 -150px;
    padding: 60px 150px;
    text-align: center;
    color: #d0d8e4;
}

.define-heading {
    text-align: center;
} */
.define {
    margin-top: 40px
}
.define-questions {
    font-weight: 400;
   /* color:#07BFFF ;*/
   background-color: #8fd7c7;
}



ol.define-questions {
   padding: 80px 80px;
    justify-items: center;
    line-height: 2.5em;
    border-radius: 8px;
    margin-top: 40px;
    margin-bottom: 40px;
} 

/* HOW MIGHT WE? */
/*.HMW{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin: 0 -150px;
    box-sizing: border-box;  
    row-gap: 20px;
}

.HMW img {
    width: 100%;
    padding-left: 150px;
    padding-top: 60px; 
   
} */

.HMW-questions {
    /* padding-right: 150px; */
    
    font-style: italic;
    background-color: #fbb13c;
    padding: 80px 80px;
    justify-items: center;
    line-height: 2.5em;
    border-radius: 8px;
    margin-top: 40px;
  
    
}






/* USABILITY TEST */

.tests {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /*align-items: stretch; 
    margin: 0 -150px;*/
    column-gap: 20px;
    row-gap: 20px;
    text-align: center;


}

.tests h2, .tests h3 {
    text-align: center;
}

.test1, .test2, .test3, .test4 {
    border: 1px solid #003087;
    border-radius: 8px;
    background-color: rgb(18, 21, 29, 0.98);
    padding: 30px;
    color: whitesmoke;
}





 .tests img {
    width: 100%;
    max-width: 400px;
    display: flex;
    justify-self: center;
    padding-top: 20px;
 }
    


/* USER FLOW */

.user-flow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin: 0 -150px;
    column-gap: 60px;
}

.user-flow img {
    width: 100%;
    max-width: 700px;
    object-fit: contain;
    padding-right: 150px;
    padding-top: 60px;
     margin-bottom: 40px;
}
.user-flow-intro {
    padding-left: 150px;
    padding-right: 40px;
    padding-top: 30px;
    margin-top: 10px;
     margin-bottom: 40px;
}


/* WIREFRAMES */
.wireframes{
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    margin: 0 -150px;
    column-gap: 60px;
}

.wireframes img {
    width: 100%;
    object-fit: contain;
    padding-left: 150px;
    padding-top: 60px; 
}



.wireframes-intro {
    padding-right: 150px;
    margin-top: 20px;
   
}


/* LOFI */
.lofi {
    min-height: 50vh;
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    margin: 0 -150px;
    column-gap: 60px;
    
}




.lofi-intro {
    padding-left: 150px;
    padding-right: 40px;
    padding-top: 30px;
    margin-top: 10px;
    
}

/*
.lofi-image {
    display: flex;
    align-items: stretch;
    justify-content: center;
    align-self: stretch;
    padding: 20px 150px;
     background-color: rgba(102, 192, 244, 0.2);
} */

.lofi img {
   width: 100%;
    object-fit: contain;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 150px;
}



/* HIFI*/

.hifi {
    margin-top: 30px;
}


.final-product{
    display: grid;
    grid-template-columns: auto auto;
}

.final-product img {
    width: 100%;
    
}


/* PROTOTYPE */



.prototypes{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    
    
    
}

.prototype-heading {
    margin-top: 60px;
}

.prototypes img {
    width: 100%;
    object-fit: contain;
    

}








/* VIDEO AND RESULTS */

.final-testings {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-top: 60px;
    background-image: linear-gradient(to top, #0e1015 60%, #2b3d67);
    color: #d0d8e4;
    margin: 0 -150px; /* turn off if body padding off */
    padding: 60px 150px; 
}

.findings img {
    width: 100%;
    height: auto;
    display: block;
    margin: 20px 0;
    max-width: 400px;
}
.video {
    display: flex;
    justify-content: center;
}

.video video {
    width: 100%;
    max-width: 320px;
    height: auto;
    display: block;
    /* border: 2px solid #07BFFF; */
    border-radius: 8px;
}







@media screen and (max-width:600px) {
  /* Nav */
  nav a:hover
  /*nav a.active */ {
      font-weight: normal;
      border-bottom: none;
      opacity: 1;
  } 

   .social_icons i {
    font-size: 20px;
  }
  .dropdown {
     margin-top: -100px;
     padding-bottom: 60px;
  }
  
}




    @media (max-width: 640px) {
    .audit-grid { grid-template-columns: 1fr; }
    .reviews-grid { grid-template-columns: 1fr; }
    .reviews-section { grid-template-columns: 1fr; }
    

    body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .intro, .key-takeaways { 
        padding: 40px 20px;
        margin: 0 -20px;

     }

     .audit, .key-takeaways, .interview-goals, .interview-insights, .empathy-map-text {
        margin-top: -40px;
     }

     .user-interviews {
        grid-template-columns: 1fr;
        margin: 40px -20px;
    }
    .interview-goals { padding: 40px 20px; }
    .pain-points { padding: 40px 20px; }

    /* .intro reduce 80px padding if still overflow */

   /* .reviews-section { padding-left: 20px; padding-right: 20px; } 

    
    

    .reviews-image-wrap {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 40px;
        padding-right: 40px;
    }*/

    ul.jm-list {
  padding-left: 0rem;

}


.jm-table td {
  padding: 6px 8px;
}


    .final-testings { grid-template-columns: 1fr; }
}





    
 @media (max-width: 700px) {
      /*body { padding: 20px; }*/
      /*.steam-row .tcard { width: 100%; }
      .cards-grid { grid-template-columns: 1fr; }
      .tcard-body { grid-template-columns: 1fr; }
      .tcard-section:first-child { border-right: none; border-bottom: 0.5px solid rgba(0,0,0,0.1); }*/
    }




@media (max-width: 900px) {
   
  
    
    
   .user-flow, .wireframes, .lofi {
        grid-template-columns: 1fr;
        
    }

    .user-flow-intro, .wireframes img, .lofi-intro {
        padding-right: 150px;
    }

    .user-flow-image, .wireframes-intro, .lofi-image {
        padding-left: 150px;
    }

    .wireframes-intro {
        order: 1;
        padding-top: 30px;
    }
    .wireframes-image {
        order: 2;
        
    }

    .wireframes img, .user-flow img {
        margin-top: -50px;
    }

    .lofi img {
        margin-top: -20px; 
    }
    
    
    
}






@media (max-width: 1000px) {


  /* Nav */
  nav {
    justify-content: center;
    left: 0; }
 
    
    .cards-grid { grid-template-columns: 1fr; }
      .tcard-body { grid-template-columns: 1fr; }
      .tcard-section:first-child { border-right: none; border-bottom: 0.5px solid rgba(0,0,0,0.1); }
      .steam-row .tcard { width: 100%;}
    
      .reviews-section, .empathy-map  {
        grid-template-columns: 1fr;
        margin: 0 -20px;
    }
   
    

    .reviews-text, .empathy-map-text{
        padding-left: 20px;
        padding-right: 20px;
    }

    .empathy-map img {
    padding: 0;

    
}

.personas { grid-template-columns: 1fr; }

.persona1 {
        order: 1;
    }
    .persona1-img {
        order: 2;
    }

    .persona2 {
        order: 3;
    }
    .persona2-img {
        order: 4;
    }
    

     .tests {
        grid-template-columns: 1fr;
    }

    .final-product{
    grid-template-columns: 1fr;
}



}




 @media (max-width: 1200px) {
      /*body { padding: 20px; }*/
      .jm-wrap { grid-template-columns: 1fr; }

 /* Nav */
  nav {
    justify-content: center;
    left: 0;
  }


   .user-interviews {
        grid-template-columns: 1fr;
        /*margin: 0px -20px;*/
    }
    .interview-goals { padding: 40px 20px; }
    .pain-points { padding: 40px 20px; }

    }