<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ---------------------- 
Reset CSS
---------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
-webkit-font-smoothing: antialiased;
}
h1, h2, h3{    
  font-size: 0;
  color: transparent;
  width: 0;
  height: 0;
}

/**********************
Font Family : Sofia Pro 
**********************/
@font-face {
  font-family: Sofia Pro;
  src: local("Sofia Pro Regular"),
       local("SofiaPro-Regular"),
       url(fonts/SofiaProRegular.otf);
  font-weight: 400;
}
@font-face {
  font-family: Sofia Pro;
  src: local("Sofia Pro Medium"),
       local("SofiaPro-Medium"),
       url(fonts/SofiaProMedium.otf);
  font-weight: 500;
}
@font-face {
  font-family: Sofia Pro;
  src: local("Sofia Pro Semi Bold"),
       local("SofiaPro-SemiBold"),
       url(fonts/SofiaProSemiBold.otf);
  font-weight: 600;
}
@font-face {
  font-family: Sofia Pro;
  src: local("Sofia Pro Bold"),
       local("SofiaPro-Bold"),
       url(fonts/SofiaProBold.otf);
  font-weight: 700;
}
@font-face {
  font-family: Franklin Notes;
  src: local("Franklin Notes Regular"),
       local("FranklinNotes-Regular"),
       url(fonts/FranklinNotesRegular.otf);
  font-weight: normal;
}

/**********************
Typography
**********************/
.fnotes-large-text{font-family: "Franklin Notes";font-size: 40px;line-height: 49px;}
.fnotes-small-text{font-family: "Franklin Notes";font-size: 16px;}

.big-text{font-family: "Sofia Pro";font-size: 24px;line-height: 24px;}
.medium-text{font-size: 21px;line-height: 27px;}
.normal-text{font-family: "Sofia Pro";font-size: 17px;line-height:21px;}
.small-text{font-family: "Sofia Pro";font-size: 15px;line-height:19px;}

.normal{font-weight: normal;}
.medium{font-weight: 500;}
strong, .semi-bold{font-weight: 600;}
.bold{font-weight: 700;}

.text-left{text-align: left;}
.text-center{text-align: center;}
.text-right{text-align: right;}

/**********************
Color
**********************/
.bg-yellow{background-color:#FFE353;}
.bg-red{background-color: #D71F3C;}
.bg-black{background-color:#24201F;}
.bg-white{background-color: #FFFFFF;}
.yellow{color:#FFE353;}
.red{color:#D71F3C;}
.black{color: #24201F;}
.white{color:#FFFFFF;}

/**********************
Flex Position
**********************/
.flex-center{display: flex;align-items: center;}

/**********************
Navigation 
**********************/

/* Standard */
nav{
  position:fixed;
  width:100%;
  z-index: 999;
}
nav &gt; .container{
  display: flex;
  padding: 58px 58px 0 58px;
  justify-content: space-between;
  transition: all .3s;
  /* max-width: 1280px; */
  margin: auto;
}
nav &gt; .container &gt; .logo-tbar{
  width: 90px;
}
nav &gt; .container &gt; .wrapper{
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
}
nav &gt; .container &gt; .wrapper &gt; .wrap {
  display: flex;
  align-items: center;
}

/* Navigation Content */
.container-nav{
  display: flex;
  position: fixed;
  width: 100%;
  height: 100%;
  max-width: 380px;
  right: 0;
  z-index: 999;
  transform: translate(150%, 0%);
}
.container-nav &gt; .wrapper{
  padding: 91px 58px;
  width: 100%;
}

/* Others */
.circle-yellow{
  width: 10px;
  height: 10px;
  background: #ffe353;
  border-radius: 100%;
  margin-right: 10px;
  mix-blend-mode: exclusion;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}
.icon-close{
  width: 11px;
  margin-right: 10px;
}
.fix {
    position: -webkit-sticky;
    position: sticky;
    top: 130px;
}

/* Button Navigation */
#closeMenu, .title-nav{
  transform: translate(100%,0);
  opacity: 0;
}
#closeMenu .icon-close {
  transform: rotate(0deg);
  transition: .3s ease-in-out;
}
#closeMenu:hover .icon-close {
  transform: rotate(180deg);
  transition: .3s ease-in-out;
}

#openMenu, #return{
  cursor: pointer;
}
#openMenu .open-nav, #return .return-home {
  background: linear-gradient(#FFE353, #FFE353) left no-repeat, #FFFFFF;
  background-size: 0% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: .3s ease-in-out;
  cursor: pointer;
}
#openMenu:hover .open-nav {
  background-size: 100% 100%;
}
.link-nav{
  display: flex;
  align-items: center;
}
.link-nav &gt; div {
  width: 0px;
  height: 0px;
  border-radius:100%;
  margin-right: 0px;
  transform: scale(0);
  transition: all .3s ease-in-out;
}
.link-nav:hover &gt; div{
  width: 10px;
  height: 10px;
  border-radius:100%;
  margin-right: 10px;
  transform: scale(1);
  transition: all .3s ease-in-out;
}
.close-nav, .link-nav &gt; p {
  background: linear-gradient(#D71F3C, #D71F3C) left no-repeat, #24201F;
  background-size: 0% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: .3s ease-in-out;
  cursor: pointer;
}
.close-nav:hover, .link-nav &gt; p:hover {
  background-size: 100% 100%;
}
img.scale{
  transform: scale(1);
}
img.scale:hover{
  transform: scale(0.9)!important;
}

/* Bounce Effect */
.bounce {
  animation-name: bounce;
  animation-timing-function: cubic-bezier(0.280, 0.840, 0.420, 1);
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}
@keyframes bounce {
  0%   { transform: scale(1,1)      translateY(0); }
  10%  { transform: scale(1.1,.9)   translateY(0); }
  30%  { transform: scale(.9,1.1)   translateY(-10px); }
  50%  { transform: scale(1.05,.95) translateY(0); }
  57%  { transform: scale(1,1)      translateY(0); }
  64%  { transform: scale(1,1)      translateY(0); }
  100% { transform: scale(1,1)      translateY(0); }
}

/**********************
Intro Section
**********************/

section#intro &gt; .container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  max-width: 870px;
  padding: 90px 0 0 0;
}
video {
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: lighten;
  margin: auto;
}

section#intro &gt; .wrapper{
  max-width: 620px;
  padding: 0 15px;
  margin: auto;
}
section#intro &gt; .wrapper &gt; p{
  font-family: "Sofia Pro";
  font-size: 25px;
  line-height: 32px;
  letter-spacing: 0.04em;
}

/**********************
Ã‰dito Section
**********************/

section#edito &gt; .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  max-width: 850px;
  padding: 120px 0 0 0;
}

section#edito &gt; .container &gt; .wrapper {
  padding: 0 15px;
}
section#edito &gt; .container &gt; .wrapper &gt; .wrap{
  max-width: 370px
}

/**********************
Intro Ateliers Section
**********************/

section#introAteliers &gt; .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  flex-direction: row-reverse;
  margin: 0 auto;
  max-width: 850px;
  padding: 120px 0 0 0;
}

section#introAteliers &gt; .container &gt; .wrapper {
  position: relative;
  padding: 0 15px;
}
section#introAteliers &gt; .container &gt; .wrapper:first-child {
  max-width: 470px;
}
section#introAteliers &gt; .container &gt; .wrapper:nth-child(2) {
  max-width: 280px;
}
section#introAteliers &gt; .container &gt; .wrapper &gt; .atelier-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
section#introAteliers &gt; .container &gt; .wrapper &gt; .atelier-link &gt; img {
  width: 35px;
  height: 35px;
  margin-right: 15px;
}
section#introAteliers &gt; .container &gt; .wrapper &gt; .wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/**********************
Ateliers DÃ©tails Section
**********************/
section#aap &gt; .container, 
section#arm &gt; .container, 
section#apl &gt; .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    margin: 0 auto;
    max-width: 850px;
}

section#arm &gt; .container {
  flex-direction: row-reverse;
}

section#aap &gt; .container &gt; .wrapper, 
section#arm &gt; .container &gt; .wrapper, 
section#apl &gt; .container &gt; .wrapper{
  padding: 0 15px;
}

section#aap &gt; .container &gt; .wrapper:first-child,
section#arm &gt; .container &gt; .wrapper:first-child,
section#apl &gt; .container &gt; .wrapper:first-child {
  max-width: 480px;
}
section#aap &gt; .container &gt; .wrapper:nth-child(3),
section#arm &gt; .container &gt; .wrapper:nth-child(3),
section#apl &gt; .container &gt; .wrapper:nth-child(3) {
  max-width: 370px;
}

section#aap &gt; .container &gt; .wrapper &gt; .wrap,
section#arm &gt; .container &gt; .wrapper &gt; .wrap,
section#apl &gt; .container &gt; .wrapper &gt; .wrap 
{
  display: flex;
}

section#aap &gt; .container &gt; .wrapper &gt; .wrap &gt; img,
section#arm &gt; .container &gt; .wrapper &gt; .wrap &gt; img, 
section#apl &gt; .container &gt; .wrapper &gt; .wrap &gt; img{
  width: 35px;
  height: 35px;
  margin-right: 15px;
}

/**********************
Inscription Section
**********************/
section#inscription {
  padding: 120px 0 0 0;
}
section#inscription &gt; .container {
  margin: 0 auto;
  max-width: 850px;
}
section#inscription &gt; .container &gt; .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
}
section#inscription &gt; .container &gt; .wrapper &gt; .wrap {
  position: relative;
  padding: 0 15px;
}
section#inscription &gt; .container &gt; .wrapper &gt; .wrap:first-child {
  max-width: 470px;
}
section#inscription &gt; .container &gt; .wrapper &gt; .wrap:nth-child(2),
section#inscription &gt; .container &gt; .wrapper &gt; .wrap._2 {
  max-width: 280px;
}

/**********************
Brochure Section
**********************/

section#brochure &gt; .container {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 660px;
  padding: 120px 15px 0 15px;
}

/**********************
Contact Section
**********************/

section#contact {
  padding: 120px 0 0 0;
}

section#contact &gt; .container {
  margin: 0 auto;
  max-width: 850px;
}

section#contact &gt; .container &gt; .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
}

section#contact &gt; .container &gt; .wrapper &gt; .wrap{
  position: relative;
  padding: 0 15px 0 15px;
}
section#contact &gt; .container &gt; .wrapper &gt; .wrap:first-child {
  max-width: 470px;
}
section#contact &gt; .container &gt; .wrapper &gt; .wrap:nth-child(2) {
  max-width: 280px;
}

/**********************
Error Section
**********************/

section#error {
  padding: 120px 15px 0 15px;
}
section#error &gt; .container {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 660px;
}

/**********************
Mentions Legales Section
**********************/

section#mentions &gt; .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  max-width: 850px;
  padding: 120px 0 0 0;
}

section#mentions &gt; .container &gt; .wrapper {
  padding: 0 15px;
}
section#mentions &gt; .container &gt; .wrapper &gt; .wrap{
  max-width: 370px
}

/**********************
End Section
**********************/

footer#end {
  padding: 120px 15px 0 15px;
}
footer#end &gt; .container {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 660px;
}

/**********************
All Picture [max-width:100%]
**********************/

section#intro img, 
section#edito img,
section#introAteliers img, 
section#ateliers img, 
section#aap img, 
section#arm img, 
section#apl img, 
section#inscription img,
section#brochure img,
section#contact img,
section#mentions img,
section#error img,
footer#end img{
  max-width: 100%;
  max-height:100%;
}

/**********************
IsOnScreen | Class
**********************/

.translate-start {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    -webkit-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
}
.translate-end {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.scale-start {
    opacity: 0;
    transform: scale(0);
    transition: .8s;
}
.scale-end {
    opacity: 1;
    transform: scale(1);
    transition: .8s;
}

/**********************
Media Query - Responsive 
**********************/

@media screen and (max-width: 970px){
  nav &gt; .container &gt; .logo-tbar{
    width: 70px;
  }
  section#intro &gt; .container {
    padding: 120px 0 0 0;
  }
}

@media screen and (max-width: 768px){

  /***** Navigation *****/
  nav &gt; .container &gt; a &gt; img {
    width: 80%;
  }
  /***** Ã‰dito Section *****/
  section#edito &gt; .container {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  /***** IntroAteliers Section *****/
  section#introAteliers &gt; .container {
    flex-wrap: wrap;
    justify-content: center;
    padding: 100px 15px 0 15px;
  }
  section#introAteliers &gt; .container &gt; .wrapper:nth-child(2) {
    max-width: 470px;
  }
  /***** aap-arm-apl Section *****/
  section#aap &gt; .container, 
  section#arm &gt; .container, 
  section#apl &gt; .container {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }
  section#inscription &gt; .container &gt; .wrapper {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  section#inscription &gt; .container &gt; .wrapper &gt; .wrap:nth-child(2),
  section#inscription &gt; .container &gt; .wrapper &gt; .wrap._2 {
    max-width: 470px;
  }
  section#brochure &gt; .container {
    padding: 80px 15px 0 15px;
  }
  section#contact {
    padding: 80px 0 0 0;
  }
  section#contact &gt; .container &gt; .wrapper {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  section#contact &gt; .container &gt; .wrapper &gt; .wrap:nth-child(2) {
    max-width: 470px;
  }
  /***** Mentions LÃ©gales Section *****/
  section#mentions &gt; .container {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  /***** Erreur 404 Section *****/
  section#error{
    padding: 80px 15px 0 15px;
  }
  /***** Footer *****/
  footer#end {
    padding: 80px 15px 0 15px;
  }
}

@media screen and (max-width: 580px){

  nav &gt; .container {
    padding: 30px;
  }
  nav &gt; .container &gt; a &gt; img {
    width: 75%;
  }
  .container-nav{
    max-width: none;
  }
  .container-nav &gt; .wrapper{
    padding: 63px 58px;
  }
  section#intro &gt; .wrapper {
    max-width: 440px;
  }
  section#intro &gt; .wrapper &gt; p {
    font-size: 17px;
    line-height: 21px;
  }
  section#intro &gt; .wrapper &gt; div &gt; img {
    width: 200px;
  }
  section#introAteliers &gt; .container {
    padding: 80px 0 0 0;
  }
  section#ateliers &gt; .container {
    padding: 80px 15px 0 15px;
  }
  section#inscription {
    padding: 80px 0 0 0;
  }
}

@media screen and (max-width: 410px){
  section#introAteliers &gt; .container &gt; .wrapper &gt; .wrap {
    justify-content: space-evenly;
  }
  section#introAteliers &gt; .container &gt; .wrapper &gt; .wrap &gt; img{
    width: 40%;
  }
}</pre></body></html>