  @font-face {
    font-family: "fraunces";
    src:
      url('fonts/fraunces/Fraunces-VariableFont_SOFT\,WONK\,opsz\,wght.ttf'),
      url('fonts/fraunces/Fraunces-VariableFont_SOFT\,WONK\,opsz\,wght.ttf');
    font-weight: 100 900;
  }

  @font-face {
    font-family: "fraunces-italic";
    src:
      url('fonts/fraunces/Fraunces-Italic-VariableFont_SOFT\,WONK\,opsz\,wght.ttf'),
      url('fonts/fraunces/Fraunces-Italic-VariableFont_SOFT\,WONK\,opsz\,wght.ttf');
    font-weight: 100 900;
  }

  @font-face {
    font-family: "hepta";
    src:
      url('fonts/hepta_slab/HeptaSlab-VariableFont_wght.ttf'),
      url('fonts/hepta_slab/HeptaSlab-VariableFont_wght.ttf');
    font-weight: 100 900;
  }

  :root {
    --sectionHeight: auto;
    --percentage: 0%;
    --height1: auto;
    --height2: auto;
    --height3: auto;
    --rgb: 250, 250, 250;
    --bgColor: rgb(var(--rgb));
  }

  html {
    padding: 0;
    margin: 0;
    overflow: hidden;
  }
/*
  main{
    padding-left: 3vw;
    padding-right: 3vw;
  }*/

  .click{
    position: fixed;
    width: 100%;
    height:99%;
    vertical-align: middle;
    background-color: white;
    z-index: 1000;
    -webkit-box-shadow: 10px 10px 75px 0px rgba(255,255,255,1);
    -moz-box-shadow: 10px 10px 75px 0px rgba(255,255,255,1);
    box-shadow: 10px 10px 75px 0px rgba(255,255,255,1);  }
  .click > span{
    position: absolute;
    top: 45%;
    left: 30%;
    font-size: 3rem;
    font-weight: 100;
  }



  .titre {
    font-family: "fraunces-italic";
    font-size: 5vw;
    font-weight: 300;
  }

  p {
    font-size: 2.2vw;
  }

  .hello1, .hello2, .hello3 {
    font-size: 1.6vw;
    line-height: 1.5rem;
  }

  .hello2 {
    font-weight: 900;
  }

  .infoIA {
    display: none;
    flex-direction: row;
    position: fixed;
    left: 5%;
  }

  h3 {
    font-size: 1vw;
    font-family: "fraunces";
  }

  .AI {
    font-weight: 100;
    font-variation-settings: 'wght'var(--percentage);
  }

  /* PANEL SCROLL STUFF */
  article:first-of-type {
    display: inline;
    overflow-x: scroll;
    height: var(--sectionHeight);
    left: 0;
    right: -15px;
  }

  section {
    height: 33.3vh;
    /* height: var(--sectionHeight); */
    overflow-x: hidden;
  }

  #aiOne{
    position: fixed;
    top: 7vw;
    font-size: 4rem;
    right: 4vw;
    color: white;
  }
  #aiTwo{
    position: fixed;
    bottom: 224px;
    font-size: 4rem;
    left: 4vw;
    color: white;
  }
  #aiThree{
    position: fixed;
    top: 38vw;
    font-size: 4rem;
    right: 4vw;
    color: white;
  }

  /* Pose parfois des conflicts avec section*/
  section::-webkit-scrollbar {
    display: none;
  }


  /* pour le .hello1 */
  .shape1, .shape3 {
    width: 400px;
    height: var(--height1);
    float: left;
    shape-outside: polygon(0 0, 0% 100%, 100% 0) padding-box;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    shape-margin: 10px;
  }

  .shape6, .shape5 {
    width: 800px;
    height: var(--height1);
    float: right;
    top: 0;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    shape-outside: polygon(100% 0, 0% 100%, 100% 100%) border-box;
    }

  /* pour le .hello2 */
  .shape2 {
    width: 800px;
    height: var(--height2);
    float: left;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    -webkit-shape-outside: polygon(0 0, 0% 100%, 100% 100%);
    shape-outside: polygon(0 0, 0% 100%, 100% 100%);
   }

  .shape4 {
    width: 400px;
    height: var(--height2);
    float: right;
    shape-outside: polygon(0 0, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 100% 100%, 100% 0);
    }


  .panel-01 {
    display: block;
    font-family: "hepta";
    height: 14vw;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1vw;
    position: relative;
  }

  .panel-02 {
    font-family: "hepta";
    height: 14vw;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1vw;
  }

  .panel-03 {
    display: block;
    font-family: "hepta";
    height: 14vw;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1vw;
  }

  .panel-01:hover {
    /*PROPAL 01*/
    filter: blur(0);
    cursor: all-scroll;
  }

  .panel-02:hover {
    /*PROPAL 01*/
    filter: blur(0);
  }

  .panel-03:hover {
    /*PROPAL 01*/
    filter: blur(0);
    cursor: all-scroll;
  }

  /* POP UP*/
  /* Popup box BEGIN */
  /**/
  .hover_bkgr_fricc {
    cursor: pointer;
    position: absolute;
    display: none;
    text-align: center;
    top: 0;
    width: 99%;
    z-index: 1000000000;
  }

  .hover_bkgr_fricc .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    z-index: 1000000000;
  }

  .hover_bkgr_fricc>div {
    background-color: white;
    box-shadow: 10px 10px 60px rgb(255, 54, 0);
    display: inline-block;
    position: fixed;
    width: 60%;
    top: 1vw;
    right: 1vw;
    left: 16vw;
    bottom: 1vw;
    border-radius: 30px;
    padding: 1px 3%;
    z-index: 1000000000;
    vertical-align: middle;
    overflow: scroll;
  }

  .hover_bkgr_fricc>div::-webkit-scrollbar {
    display: none;
  }

  .AI {
    float: left;
    width: 20vw;
    position: fixed;
    z-index: 1000000000;
  }

  .AI p {
    font-size: 1vw;
    font-weight: 400;
    font-family: "fraunces-italic";
    text-align: right;
    margin-top: 100%;
  }

  span {
    font-weight: 500;
    font-family: 'fraunces';
  }

  .about {
    text-align: left;
    right: 3%;
    left: 25vw;
    width: 58%;
    display: block;
    position: absolute;
    z-index: 1000000000;
  }

  .about p {
    font-family: "fraunces";
    font-weight: 300;
    font-size: 1.3vw;
  }

  .contenu {
    margin-left: 5vw;
  }

  mark {
    font-weight: 500;
    background-color: white;
    font-family: "fraunces-italic";
  }

  h1, h2 {
    position: sticky;
    font-size: 2vw;
    top: -1pt;
    background-color: white;
    font-weight: 300;
    margin-bottom: 23px;
    padding: 2px;
    font-family: "fraunces-italic";
    text-align: left;
    text-transform: uppercase;
  }

  .logos {
    display: flex;
    padding-bottom: 5%;
  }



  #img1{
    width: 20%;
    padding: 0.5%;
  }


  a {
    font-family: 'fraunces-italic';
    font-weight: 500;
    color: black;
    text-decoration: none;
    align-content: center;
    font-size: 1.3vw;
    transition: all 330ms ease-out;
  }

  a:hover {
    font-family: 'fraunces';
    font-weight: 900;
    transition: all 330ms ease-in-out;
  }

  /* DESIGN CROIX*/
  .popupCloseButton {
    cursor: pointer;
    display: inline-block;
    font-family: "fraunces";
    font-weight: 900;
    position: fixed;
    top: -1vw;
    right: 1vw;
    font-size: 5vw;
    text-align: center;
  }

  /* CROIX HOVER*/
  .popupCloseButton:hover {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  /* POINT ? */
  .trigger_popup_fricc {
    cursor: pointer;
    font-family: "fraunces";
    font-size: 10vw;
    font-weight: 900;
    right: 1%;
    bottom: 1%;
    position: fixed;
    display: inline-block;
    z-index: 10000;
    font-variation-settings: 'wght'calc(900 - var(--percentage));
  }

  .trigger_popup_fricc:hover {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

















/* RESPONSIVE */
/* MAX WIDTH 768px -> TABLETTE */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) {
  main{ background-color: chartreuse;}
}

/* RESPONSIVE */
/*:::::::::::TELEPHONE:::::::::::::*/
@media screen and (min-width: 300px) and (max-width: 550px) {

}


/*
_
_ __ | |__   ___  _ __   ___
| '_ \| '_ \ / _ \| '_ \ / _ \
| |_) | | | | (_) | | | |  __/
| .__/|_| |_|\___/|_| |_|\___|
|_|
_
_ __ | |__   ___  _ __   ___
| '_ \| '_ \ / _ \| '_ \ / _ \
| |_) | | | | (_) | | | |  __/
| .__/|_| |_|\___/|_| |_|\___|
|_|
_
_ __ | |__   ___  _ __   ___
| '_ \| '_ \ / _ \| '_ \ / _ \
| |_) | | | | (_) | | | |  __/
| .__/|_| |_|\___/|_| |_|\___|
|_|

*/

/* ++++++++++++++++++++ IPHONE X 6 ..ETC +++++++++++++++ */

  @media only screen and (min-device-width : 315px) and (max-device-width : 667px) {
   html{
     overflow: visible;
   }
    main {
      margin-top: 9vw;
      margin-left: 1vw;
    }

    .click{
      width: 100%;
      height: 100%;
      top:0;
     }
    .click > span{
      position: absolute;
      top: 20%;
      left: .5%;
      font-size: 12rem;
      text-align: center;
      font-weight: 100;
      line-height: 17vw;
    }

    .panel-01 {
      /*height: 40vw;*/
      height: 100%;
      margin-left: 1vw;
      margin-right: 3vw;
    }

    .panel-02 {
      /*height: 40vw; */
      height: 100%;
      margin-left: 1vw;
      margin-right: 3vw;
    }

    .panel-03{
      height: 100%;
     /* height: 40vw; */
      margin-left: 1vw;
      margin-right: 3vw;
    }

    .hello1, .hello2, .hello3{
      font-size: 5vw;
      line-height: 7vw;
      font-weight: 600;
    }
    .hello1{
      margin-top: 1%;
    }

    .shape1, .shape2, .shape3, .shape4, .shape5, .shape6{
      display: none;
    }

    .titre {
      font-size: 12vw;
      display: none;
    }

    .trigger_popup_fricc {
      font-size: 20vw;
    }

    .about {
      right: 0;
      left: 4vw;
      width: 88%;
    }

    .about p {
      font-size: 4.4vw;
    }

    .AI {
      display: none;
    }

    h1 {
      font-size: 8vw;
    }

    .hover_bkgr_fricc>div {
      width: 70%;
      top: 11vw;
      right: 1vw;
      left: 12vw;
      bottom: 21vw;
    }

    .logos {
      width: 100%;
      padding-bottom: 4vw;
    }

    #img1{
      width: 200%;
      height: auto;
    }
    #img2{
      width: 300%;
      height: auto;
    }
  #img3{
    height: auto;
    width: 140%;
  }

    .popupCloseButton {
      font-family: "fraunces";
      position: fixed;
      top: -3%;
      z-index: 10000000000;
      right: 90%;
      font-size: 17vw;
    }
  }







/*
  _        _     _      _   _
  | |_ __ _| |__ | | ___| |_| |_ ___
  | __/ _` | '_ \| |/ _ \ __| __/ _ \
  | || (_| | |_) | |  __/ |_| ||  __/
   \__\__,_|_.__/|_|\___|\__|\__\___|

   _        _     _      _   _
   | |_ __ _| |__ | | ___| |_| |_ ___
   | __/ _` | '_ \| |/ _ \ __| __/ _ \
   | || (_| | |_) | |  __/ |_| ||  __/
    \__\__,_|_.__/|_|\___|\__|\__\___|

    _        _     _      _   _
    | |_ __ _| |__ | | ___| |_| |_ ___
    | __/ _` | '_ \| |/ _ \ __| __/ _ \
    | || (_| | |_) | |  __/ |_| ||  __/
     \__\__,_|_.__/|_|\___|\__|\__\___|
    */

/*+++++++++++++++ tablette ++++++++++++++++++*/

  @media only screen and (min-device-width : 668px) and (max-device-width : 1024px) {
    main {
      margin-top: 4vw;
      margin-left: 1vw;
      margin-bottom: 7vw;
      background-color: red;
    }

    .click{
      width: 100%;
      height: 100%;
      top:0;
     }
    .click > span{
      position: absolute;
      top: 20%;
      left: .5%;
      font-size: 12rem;
      text-align: center;
      line-height: 17vw;

      font-weight: 100;
    }

    .panel-01 {
      height: 57vw;
      margin-bottom: 8vw;
      margin-left: 1vw;
      margin-right: 3vw;
    }

    .panel-02 {
      height: 60vw;
      margin-left: 1vw;
      margin-right: 3vw;
      bottom: 6vw;
    }

    .trigger_popup_fricc {
      bottom: -2%;
      font-size: 22vw;
    }

    p {
      font-size: 4vw;
    }

    .titre {
      display: none;
      font-size: 10vw;
    }

    h1 {
      font-size: 8.5vw;
    }

    .about p {
      font-size: 3.4vw;
      line-height: 4.4vw;
    }

    .about {
      right: 3%;
      left: 6vw;
      width: 86%;
    }

    .AI {
      display: none;
    }

    .hover_bkgr_fricc>div {
      width: 76%;
      top: 9vw;
      right: 1vw;
      left: 12vw;
      bottom: 17vw;
    }

    .popupCloseButton {
      top: -3vw;
      right: 2vw;
      font-size: 12vw;
    }
  }
