add prettier and eslint

This commit is contained in:
Tykayn 2023-05-24 17:33:23 +02:00 committed by tykayn
parent 9d8a8c9b2f
commit eab080d599
29 changed files with 12328 additions and 11102 deletions

4
.idea/watcherTasks.xml generated Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectTasksOptions" suppressed-tasks="SCSS" />
</project>

View File

@ -0,0 +1,20 @@
{
"root": true,
"env": {
"browser": true,
"es2021": true,
"node": true
},
"extends": [
"plugin:vue/vue3-recommended",
"eslint:recommended",
"@vue/typescript/recommended"
],
"parserOptions": {
"ecmaVersion": 2021
},
"plugins": [
],
"rules": {
}
}

View File

@ -0,0 +1 @@
{}

View File

@ -1,3 +1,3 @@
{ {
"recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
} }

View File

@ -1,13 +1,13 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" /> <link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue + TS</title> <title>Vite + Vue + TS</title>
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>
<script type="module" src="/src/main.ts"></script> <script type="module" src="/src/main.ts"></script>
</body> </body>
</html> </html>

File diff suppressed because it is too large Load Diff

View File

@ -1,26 +1,35 @@
{ {
"name": "sesame", "name": "sesame",
"private": true, "private": true,
"version": "0.0.0", "version": "0.0.0",
"type": "module", "type": "module",
"scripts": { "scripts": {
"start": "vite", "start": "vite",
"dev": "vite", "dev": "vite",
"build": "vue-tsc && vite build", "build": "vue-tsc && vite build",
"preview": "vite preview" "lint": "eslint --ext .js,.vue --ignore-path .gitignore --fix src",
}, "format": "prettier . --write",
"dependencies": { "preview": "vite preview"
"vue": "^3.2.47" },
}, "dependencies": {
"devDependencies": { "vue": "^3.2.47"
"@vitejs/plugin-vue": "^4.1.0", },
"rollup-plugin-scss": "^3.0.0", "devDependencies": {
"sass": "^1.62.0", "@typescript-eslint/eslint-plugin": "^5.59.7",
"typescript": "^5.0.2", "@typescript-eslint/parser": "^5.59.7",
"vite": "^4.3.0", "@vitejs/plugin-vue": "^4.1.0",
"vite-aliases": "^0.11.1", "@vue/eslint-config-typescript": "^11.0.3",
"vite-plugin-eslint": "^1.8.1", "eslint": "^8.41.0",
"vite-plugin-stylelint": "^4.3.0", "eslint-config-prettier": "^8.8.0",
"vue-tsc": "^1.2.0" "eslint-plugin-vue": "^9.14.0",
} "prettier": "2.8.8",
"rollup-plugin-scss": "^3.0.0",
"sass": "^1.62.0",
"typescript": "^5.0.2",
"vite": "^4.3.0",
"vite-aliases": "^0.11.1",
"vite-plugin-eslint": "^1.8.1",
"vite-plugin-stylelint": "^4.3.0",
"vue-tsc": "^1.2.0"
}
} }

View File

@ -1,17 +1,15 @@
<script setup lang="ts"> <script setup lang="ts">
import CoverSection from './components/CoverSection.vue' import CoverSection from "./components/CoverSection.vue";
</script> </script>
<template> <template>
<main> <main>
<CoverSection msg="hohooo" /> <CoverSection msg="hohooo" />
</main> </main>
</template> </template>
<style lang="scss"> <style lang="scss">
/******** all sections *********/ /******** all sections *********/
/*@import 'styles/main.scss';*/
/*@import 'styles/main.scss';*/
</style> </style>

View File

@ -1,44 +1,43 @@
main nav { main nav {
color: #fffdfc; color: #fffdfc;
font-size: 24px; font-size: 24px;
font-style: normal; font-style: normal;
font-weight: 400; font-weight: 400;
line-height: 130%; line-height: 130%;
padding: 24px; padding: 24px;
position: fixed; position: fixed;
text-align: center; text-align: center;
top: 0; top: 0;
width: 100%; width: 100%;
} }
.burger-menu { .burger-menu {
float: left; float: left;
width: 150px; width: 150px;
} }
.icon-burger { .icon-burger {
cursor: pointer; cursor: pointer;
float: left; float: left;
height: 1em; height: 1em;
margin-top: 0.3rem; margin-top: 0.3rem;
width: 40px; width: 40px;
} }
.icon-burger .line { .icon-burger .line {
border-top: 2px solid #fff; border-top: 2px solid #fff;
display: block; display: block;
margin-bottom: 6px; margin-bottom: 6px;
} }
.nav-main { .nav-main {
color: #fffdfc; color: #fffdfc;
height: 54px; height: 54px;
text-align: center; text-align: center;
top: 54px; top: 54px;
width: 100%; width: 100%;
} }
.fixed-nav { .fixed-nav {
z-index: 30; z-index: 30;
} }

View File

@ -1,35 +1,35 @@
/******** all sections *********/ /******** all sections *********/
body { body {
background: #020225; background: #020225;
padding-bottom: 50vh; padding-bottom: 50vh;
overflow-x: hidden; overflow-x: hidden;
} }
main section { main section {
font-family: "GT Walsheim Pro", Arial; font-family: "GT Walsheim Pro", Arial;
height: 1300px; height: 1300px;
min-height: 1300px; min-height: 1300px;
width: 100vw; width: 100vw;
} }
main section h2 { main section h2 {
color: #fffdfc; color: #fffdfc;
font-family: "GT Walsheim Pro", Arial; font-family: "GT Walsheim Pro", Arial;
font-size: 60px; font-size: 60px;
font-style: normal; font-style: normal;
font-weight: 600; font-weight: 600;
/* or 66px */ /* or 66px */
letter-spacing: -0.04em; letter-spacing: -0.04em;
/* Secondary 100 */ /* Secondary 100 */
line-height: 110%; line-height: 110%;
} }
img { img {
max-width: 100vw; max-width: 100vw;
} }
.credits { .credits {
margin-top: 10vh; margin-top: 10vh;
} }

View File

@ -6,25 +6,23 @@
/******** section 1 *********/ /******** section 1 *********/
#main_title_container { #main_title_container {
text-align: center; text-align: center;
width: 100vw; width: 100vw;
} }
#main_title { #main_title {
background: url("/img/sesame.png") no-repeat;
background-size: contain;
box-sizing: border-box;
background: url("/img/sesame.png") no-repeat; height: 35vh;
background-size: contain; margin: 0 auto;
box-sizing: border-box; max-width: 1200px;
position: relative;
height: 35vh; top: 4rem;
margin: 0 auto; width: 95vw;
max-width: 1200px;
position: relative;
top: 4rem;
width: 95vw;
} }
#main_title_container h2 { #main_title_container h2 {
margin-top: 5vh; margin-top: 5vh;
} }

View File

@ -1,63 +1,62 @@
#hand { #hand {
background: url("/img/hand 1.png") center; background: url("/img/hand 1.png") center;
background-size: cover; background-size: cover;
height: 1300px; height: 1300px;
left: 1px; left: 1px;
position: relative; position: relative;
top: -2px; top: -2px;
width: 100vw; width: 100vw;
z-index: 0 z-index: 0;
} }
#main_title_container { #main_title_container {
backdrop-filter: blur(3px); backdrop-filter: blur(3px);
position: absolute; position: absolute;
top: 0; top: 0;
z-index: 2; z-index: 2;
} }
#cover { #cover {
background: url("/img/BG 1.png") center no-repeat; background: url("/img/BG 1.png") center no-repeat;
background-size: cover; background-size: cover;
} }
#cover #cover .title-container {
.title-container { text-align: center;
text-align: center;
} }
#cover h2 { #cover h2 {
color: #fffdfc;
font-size: 40px;
font-style: normal;
font-weight: 600;
letter-spacing: -0.04em;
line-height: 120%;
color: #fffdfc; position: relative;
font-size: 40px; text-align: center;
font-style: normal; z-index: 2;
font-weight: 600;
letter-spacing: -0.04em;
line-height: 120%;
position: relative;
text-align: center;
z-index: 2;
} }
#cover .button { #cover .button {
backdrop-filter: blur(3px); backdrop-filter: blur(3px);
background: linear-gradient(329.49deg, background: linear-gradient(
rgba(255, 216, 244, 0) 34.06%, 329.49deg,
rgba(255, 207, 242, 0.2) 77.26%); rgba(255, 216, 244, 0) 34.06%,
border-radius: 100%; rgba(255, 207, 242, 0.2) 77.26%
bottom: 0; );
box-sizing: border-box; border-radius: 100%;
color: white; bottom: 0;
font-size: 18px; box-sizing: border-box;
font-style: normal; color: white;
font-weight: 400; font-size: 18px;
height: 150px; font-style: normal;
line-height: 26px; font-weight: 400;
padding: 1rem; height: 150px;
position: relative; line-height: 26px;
right: 0; padding: 1rem;
top: 16vh; position: relative;
width: 150px; right: 0;
top: 16vh;
width: 150px;
} }

View File

@ -0,0 +1,38 @@
#transactionnal_webdesign {
padding-top: 363px;
background: url('');
font-family: "GT Walsheim Pro";
color: #00001f;
.title {
width: 1680px;
height: 109px;
font-style: normal;
font-weight: 600;
font-size: 40px;
line-height: 95%;
text-align: center;
letter-spacing: 0.2em;
text-transform: uppercase;
color: #fffdfc;
backdrop-filter: blur(5px);
flex: none;
order: 0;
flex-grow: 0;
}
.description {
color: rgba(231, 112, 100, 0.8);
font-weight: 600;
font-size: 270px;
line-height: 65%;
backdrop-filter: blur(5px);
}
.color-emphasis {
color: #1e33da;
}
}

View File

@ -1,4 +1,4 @@
#coming_soon{ #coming_soon {
background: #2b74b1; background: #2b74b1;
z-index: 10; z-index: 10;
color: white; color: white;

View File

@ -1,74 +1,71 @@
#welcome { #welcome {
background: #000; background: #000;
position: absolute; position: absolute;
text-shadow: 0 0 1rem #333; text-shadow: 0 0 1rem #333;
} }
#welcome img { #welcome img {
position: absolute; position: absolute;
} }
#welcome h2 { #welcome h2 {
color: #f9f3f1; color: #f9f3f1;
font-size: 8em; font-size: 8em;
font-weight: 600; font-weight: 600;
letter-spacing: -0.04em; letter-spacing: -0.04em;
line-height: 90px; line-height: 90px;
margin-top: 400px; margin-top: 400px;
position: relative; position: relative;
text-align: center; text-align: center;
width: 80vw; width: 80vw;
z-index: 2; z-index: 2;
} }
#welcome .color-emphasis { #welcome .color-emphasis {
color: #1e33da; color: #1e33da;
} }
#welcome .phone-container { #welcome .phone-container {
background: url("/img/section2_phone.png"); background: url("/img/section2_phone.png");
background-size: cover; background-size: cover;
} }
/************ phones ************/ /************ phones ************/
.phones-land { .phones-land {
float: left; float: left;
position: static; position: static;
z-index: -1; z-index: -1;
} }
#phone-watches-1 { #phone-watches-1 {
height: 690px; height: 690px;
left: -137px; left: -137px;
position: absolute; position: absolute;
top: 1531px; top: 1531px;
width: 345px; width: 345px;
} }
#phone-watches-2 { #phone-watches-2 {
filter: blur(2px); filter: blur(2px);
height: 176px; height: 176px;
left: -200px; left: -200px;
top: 470px; top: 470px;
width: 88px; width: 88px;
} }
#phone-watches-3 { #phone-watches-3 {
filter: blur(4px); filter: blur(4px);
height: 342px; height: 342px;
left: 916px; left: 916px;
top: 475px; top: 475px;
width: 171px; width: 171px;
} }
#phone-watches-4 { #phone-watches-4 {
filter: blur(6px); filter: blur(6px);
height: 550px; height: 550px;
left: 1222px; left: 1222px;
top: 523px; top: 523px;
width: 275px; width: 275px;
} }

View File

@ -1,29 +1,28 @@
#open { #open {
box-sizing: border-box; box-sizing: border-box;
color: rgba(248, 243, 241, 0.1); color: rgba(248, 243, 241, 0.1);
font-size: 200px; font-size: 200px;
font-style: normal; font-style: normal;
font-weight: 600; font-weight: 600;
height: 50vh; height: 50vh;
letter-spacing: -0.04em; letter-spacing: -0.04em;
line-height: 90%; line-height: 90%;
padding-top: 310px; padding-top: 310px;
position: relative; position: relative;
text-align: center; text-align: center;
top: 88vh; top: 88vh;
} }
#open .text { #open .text {
color: #fff; color: #fff;
margin-bottom: 400px; margin-bottom: 400px;
} }
#open img { #open img {
max-width: 90vw; max-width: 90vw;
} }
#open-handle { #open-handle {
float: left; float: left;
height: 20vh; height: 20vh;
} }

View File

@ -1,52 +1,51 @@
#content { #content {
height: 60vh; height: 60vh;
min-height: 200px; min-height: 200px;
} }
#content h2 { #content h2 {
margin-top: 33vh; margin-top: 33vh;
} }
#content_all { #content_all {
color: #fffdfc; color: #fffdfc;
padding-top: 100px; padding-top: 100px;
position: relative; position: relative;
top: 0; top: 0;
width: 120%; width: 120%;
} }
#content_all_img { #content_all_img {
background: url("/img/bg_content.png"); background: url("/img/bg_content.png");
background-size: cover; background-size: cover;
/*width: 100vw;*/ /*width: 100vw;*/
height: 150vh; height: 150vh;
left: 0; left: 0;
margin-top: -50vh; margin-top: -50vh;
position: relative; position: relative;
} }
#content_all .columns { #content_all .columns {
font-size: 100px; font-size: 100px;
margin: 0 auto; margin: 0 auto;
max-width: 80vw; max-width: 80vw;
position: relative; position: relative;
top: -133vh; top: -133vh;
} }
#content_all .text { #content_all .text {
font-size: 18px; font-size: 18px;
font-weight: 400; font-weight: 400;
line-height: 26px; line-height: 26px;
padding-right: 80px; padding-right: 80px;
padding-top: 1vh; padding-top: 1vh;
text-align: left; text-align: left;
} }
#content_all h2 { #content_all h2 {
font-size: 100px !important; font-size: 100px !important;
letter-spacing: -0.04em; letter-spacing: -0.04em;
line-height: 90px; line-height: 90px;
text-shadow: 0 0 1rem #333; text-shadow: 0 0 1rem #333;
} }
#content_all .text, #content_all .text,
@ -55,33 +54,32 @@
} }
#content_all .columns > .column:nth-of-type(1) { #content_all .columns > .column:nth-of-type(1) {
font-size: 1em; font-size: 1em;
letter-spacing: -0.04em; letter-spacing: -0.04em;
line-height: 90px; line-height: 90px;
} }
#content_all .color-emphasis { #content_all .color-emphasis {
color: #1e33da; color: #1e33da;
} }
#content_first { #content_first {
backdrop-filter: blur(5px);
backdrop-filter: blur(5px); color: #e77064;
color: #e77064; flex: none;
flex: none; flex-grow: 0;
flex-grow: 0; font-size: 40px;
font-size: 40px; font-style: normal;
font-style: normal; font-weight: 600;
font-weight: 600; height: 35px;
height: 35px; letter-spacing: 0.2em;
letter-spacing: 0.2em; line-height: 95%;
line-height: 95%; margin-bottom: 40px;
margin-bottom: 40px; margin-top: 20vh;
margin-top: 20vh; opacity: 0.4;
opacity: 0.4; order: 0;
order: 0; text-align: center;
text-align: center; text-transform: uppercase;
text-transform: uppercase;
width: 50%; width: 50%;
left: 5vw; left: 5vw;
font-size: 3rem; font-size: 3rem;
@ -92,136 +90,136 @@
#content_second { #content_second {
width: 50%; width: 50%;
right: -20vw; right: -20vw;
backdrop-filter: blur(5px); backdrop-filter: blur(5px);
color: rgba(255, 255, 255, 0.35); color: rgba(255, 255, 255, 0.35);
flex: none; flex: none;
flex-grow: 0; flex-grow: 0;
font-family: "GT Walsheim Pro"; font-family: "GT Walsheim Pro";
font-size: 230px; font-size: 230px;
font-style: normal; font-style: normal;
font-weight: 700; font-weight: 700;
height: 170px; height: 170px;
line-height: 65px; line-height: 65px;
margin-bottom: 100px; margin-bottom: 100px;
opacity: 0.25; opacity: 0.25;
order: 1; order: 1;
text-align: center; text-align: center;
max-width: 100vw; max-width: 100vw;
width: 100%; width: 100%;
} }
.flip-handle { .flip-handle {
background: transparent; background: transparent;
height: 10vh; height: 10vh;
position: relative; position: relative;
top: -25vh; top: -25vh;
width: 2vw; width: 2vw;
} }
.flip-container { .flip-container {
color: #fffdfc; color: #fffdfc;
padding-top: 15vh; padding-top: 15vh;
transform-origin: right; transform-origin: right;
} }
.flip-container.flip-from-left { .flip-container.flip-from-left {
transform-origin: left; transform-origin: left;
} }
.flip-container + .flip-container { .flip-container + .flip-container {
height: 90vh; height: 90vh;
margin-top: -15vh; margin-top: -15vh;
min-height: 91vh; min-height: 91vh;
padding-top: 0; padding-top: 0;
} }
.flip-container .container-text { .flip-container .container-text {
left: 30vw; left: 30vw;
position: relative; position: relative;
text-align: left; text-align: left;
width: 50%; width: 50%;
} }
.flip-container.flip-from-left .container-text { .flip-container.flip-from-left .container-text {
left: 613px; left: 613px;
width: 320px; width: 320px;
} }
.flip-container .color-emphasis { .flip-container .color-emphasis {
color: #1e33da; color: #1e33da;
margin: 0 auto; margin: 0 auto;
max-width: 760px; max-width: 760px;
} }
.flip-container .text-title { .flip-container .text-title {
font-size: 60px; font-size: 60px;
font-weight: 600; font-weight: 600;
letter-spacing: -0.04em; letter-spacing: -0.04em;
line-height: 110%; line-height: 110%;
margin-bottom: 20px; margin-bottom: 20px;
margin-top: 158px; margin-top: 158px;
} }
.flip-container .text-description { .flip-container .text-description {
font-size: 18px; font-size: 18px;
font-weight: 400; font-weight: 400;
line-height: 26px; line-height: 26px;
margin-bottom: 20px; margin-bottom: 20px;
width: 380px; width: 380px;
} }
.flip-container .phone-container { .flip-container .phone-container {
background: rgba(225, 196, 183, 0.2); background: rgba(225, 196, 183, 0.2);
border-color: rgba(255, 255, 255, 0.4); border-color: rgba(255, 255, 255, 0.4);
border-radius: 70px; border-radius: 70px;
border-width: 2px; border-width: 2px;
box-sizing: border-box; box-sizing: border-box;
height: 700px; height: 700px;
left: 66vw; left: 66vw;
position: relative; position: relative;
top: -540px; top: -540px;
width: 342px; width: 342px;
} }
.flip-container.flip-from-left .phone-container { .flip-container.flip-from-left .phone-container {
left: 183px; left: 183px;
top: -540px; top: -540px;
} }
.flip-container .phone-container img { .flip-container .phone-container img {
height: auto; height: auto;
margin-top: 70px; margin-top: 70px;
width: 318px; width: 318px;
} }
.flip-container .call-to-action { .flip-container .call-to-action {
align-items: center; align-items: center;
background: transparent; background: transparent;
border: 2px solid #743ad5; border: 2px solid #743ad5;
border-radius: 70px; border-radius: 70px;
box-sizing: border-box; box-sizing: border-box;
color: #fff; color: #fff;
cursor: pointer; cursor: pointer;
display: flex; display: flex;
flex: none; flex: none;
flex-direction: row; flex-direction: row;
flex-grow: 0; flex-grow: 0;
gap: 10px; gap: 10px;
height: 56px; height: 56px;
justify-content: center; justify-content: center;
order: 2; order: 2;
padding: 12px 36px; padding: 12px 36px;
width: 198px; width: 198px;
/*border-image-slice: 1;*/ /*border-image-slice: 1;*/
/*border-width: 5px;*/ /*border-width: 5px;*/
/*border-image-source: linear-gradient(to left, #743ad5, #d53a9d);*/ /*border-image-source: linear-gradient(to left, #743ad5, #d53a9d);*/
} }
#content-2 { #content-2 {
margin-top: 50vh; margin-top: 50vh;
} }
#flipping_zone { #flipping_zone {
margin-top: -180vh; margin-top: -180vh;
position: relative; position: relative;
} }

View File

@ -1,119 +1,124 @@
/******** phone base *********/ /******** phone base *********/
#popover { #popover {
background: url("/img/bg_pink.png") no-repeat; background: url("/img/bg_pink.png") no-repeat;
background-position: center; background-position: center;
background-size: cover; background-size: cover;
} }
#popover .dark-emphasis { #popover .dark-emphasis {
color: #3b3b49; color: #3b3b49;
font-family: "GT Walsheim Pro"; font-family: "GT Walsheim Pro";
font-size: 60px; font-size: 60px;
font-style: normal; font-style: normal;
font-weight: 600; font-weight: 600;
letter-spacing: -0.04em; letter-spacing: -0.04em;
/* identical to box height, or 66px */ /* identical to box height, or 66px */
line-height: 110%; line-height: 110%;
} }
.text-grey { .text-grey {
font-size: 18px; font-size: 18px;
font-weight: 400; font-weight: 400;
line-height: 26px; line-height: 26px;
} }
.slider-screen .text { .slider-screen .text {
left: 55vw; left: 55vw;
position: relative; position: relative;
text-align: left; text-align: left;
top: -30%; top: -30%;
width: 400px; width: 400px;
} }
.slider-screen .text-title { .slider-screen .text-title {
margin-bottom: 2rem; margin-bottom: 2rem;
} }
.phone-container { .phone-container {
border-radius: 1rem; border-radius: 1rem;
width: 411px; width: 411px;
} }
.phone-container .top { .phone-container .top {
background: url("/img/phone_rectangle_top.jpg") no-repeat center; background: url("/img/phone_rectangle_top.jpg") no-repeat center;
border-top-left-radius: 1rem; border-top-left-radius: 1rem;
border-top-right-radius: 1rem; border-top-right-radius: 1rem;
height: 60px; height: 60px;
} }
.phone-container .bottom { .phone-container .bottom {
background: url("/img/phone_rectangle_bottom.jpg") no-repeat center; background: url("/img/phone_rectangle_bottom.jpg") no-repeat center;
border-bottom-left-radius: 2rem; border-bottom-left-radius: 2rem;
border-bottom-right-radius: 2rem; border-bottom-right-radius: 2rem;
height: 62px; height: 62px;
position: relative; position: relative;
top: 676.5px; top: 676.5px;
} }
.phone-container.transparent { .phone-container.transparent {
background: rgba(248, 243, 241, 0.1); background: rgba(248, 243, 241, 0.1);
border-radius: 70px; border-radius: 70px;
height: 700px; height: 700px;
width: 350px; width: 350px;
} }
.slider-screen .phone-container { .slider-screen .phone-container {
background: url("/img/phone_cream.png") no-repeat; background: url("/img/phone_cream.png") no-repeat;
background-position: center; background-position: center;
background-size: cover; background-size: cover;
height: 776px; height: 776px;
left: 20vw; left: 20vw;
position: relative; position: relative;
top: 20vh; top: 20vh;
width: 411px; width: 411px;
} }
.close-button { .close-button {
float: right; float: right;
position: relative; position: relative;
right: 40px; right: 40px;
top: 56px; top: 56px;
} }
.arrow-left, .arrow-right { .arrow-left,
backdrop-filter: blur(5px); .arrow-right {
background: linear-gradient(310.41deg, rgba(255, 255, 255, 0.3) 10.9%, rgba(255, 255, 255, 0) 81.35%); backdrop-filter: blur(5px);
border: solid 2px #1e33da; background: linear-gradient(
border-radius: 70px; 310.41deg,
rgba(255, 255, 255, 0.3) 10.9%,
rgba(255, 255, 255, 0) 81.35%
);
border: solid 2px #1e33da;
border-radius: 70px;
/* Note: backdrop-filter has minimal browser support */ /* Note: backdrop-filter has minimal browser support */
cursor: pointer; cursor: pointer;
padding: 1.5rem; padding: 1.5rem;
transform: matrix(-1, 0, 0, 1, 0, 0); transform: matrix(-1, 0, 0, 1, 0, 0);
} }
.arrow-right { .arrow-right {
float: right; float: right;
position: relative; position: relative;
top: 50vh; top: 50vh;
transform: rotate(0deg); transform: rotate(0deg);
} }
.arrow-left { .arrow-left {
float: left; float: left;
left: 40px; left: 40px;
position: relative; position: relative;
top: 50vh; top: 50vh;
} }
.bullets { .bullets {
left: 0; left: 0;
position: relative; position: relative;
top: 30vh; top: 30vh;
} }
.bullets img { .bullets img {
cursor: pointer; cursor: pointer;
} }

View File

@ -1,19 +1,18 @@
#portfolio { #portfolio {
background: url("/img/bg_grey.jpg") no-repeat; background: url("/img/bg_grey.jpg") no-repeat;
background-position: center; background-position: center;
background-size: cover; background-size: cover;
color: white; color: white;
} }
#popover .color-emphasis, #popover .color-emphasis,
#portfolio .color-emphasis { #portfolio .color-emphasis {
color: #e77064; color: #e77064;
font-weight: 600; font-weight: 600;
margin-bottom: 20px; margin-bottom: 20px;
} }
#portfolio .phone-container { #portfolio .phone-container {
background: url("/img/phone_shoes.png"); background: url("/img/phone_shoes.png");
height: 776px; height: 776px;
} }

View File

@ -7,7 +7,6 @@
top: 15rem; top: 15rem;
} }
#cover .button { #cover .button {
top: 7vh; top: 7vh;
} }
@ -19,12 +18,12 @@
text-align: left; text-align: left;
} }
#content_all .columns{ #content_all .columns {
top: -145vh; top: -145vh;
width: 55vw; width: 55vw;
} }
.columns{ .columns {
display:block !important; display: block !important;
} }
.column { .column {
width: 100% !important; width: 100% !important;
@ -40,52 +39,49 @@
margin-top: -120vh; margin-top: -120vh;
position: static; position: static;
} }
.flip-container{ .flip-container {
position: relative; position: relative;
} }
.flip-container + .flip-container {
.flip-container + .flip-container{
margin-top: -5vh; margin-top: -5vh;
} }
.flip-container .container-text{ .flip-container .container-text {
z-index: 1; z-index: 1;
left:33vw; left: 33vw;
} }
.flip-container .text-title{ .flip-container .text-title {
margin-top:0; margin-top: 0;
} }
.flip-container .phone-container{ .flip-container .phone-container {
left: 42vw; left: 42vw;
top: 5vh; top: 5vh;
} }
.flip-container.flip-from-left .container-text{ .flip-container.flip-from-left .container-text {
left: 33vw; left: 33vw;
top: 5vh; top: 5vh;
} }
.flip-container.flip-from-left .phone-container{ .flip-container.flip-from-left .phone-container {
left: 25vw; left: 25vw;
top: 10vh; top: 10vh;
} }
#content-4{ #content-4 {
margin-top: 25vh; margin-top: 25vh;
} }
#content-5 #content-5 {
{
margin-top: 15vh; margin-top: 15vh;
} }
#popover{ #popover {
margin-top: 100vh; margin-top: 100vh;
} }
/** /**
exemples sliders exemples sliders
*/ */
.slider-screen .text-title{ .slider-screen .text-title {
margin-top:1em; margin-top: 1em;
} }
.slider-screen .text, .slider-screen .text,
.slider-screen .phone-container { .slider-screen .phone-container {
@ -94,57 +90,55 @@
left: 25vw; left: 25vw;
top: 5vh; top: 5vh;
} }
.bullets{ .bullets {
top: 28em; top: 28em;
} }
.arrow-left, .arrow-left,
.arrow-right{ .arrow-right {
top: 60vh; top: 60vh;
} }
.slider-screen{ .slider-screen {
min-height:100vh; min-height: 100vh;
} }
} }
@media screen and (max-width: 35em) { @media screen and (max-width: 35em) {
#main_title{ #main_title {
margin-top: 5vh; margin-top: 5vh;
} }
#main_title_container h2 { #main_title_container h2 {
margin-top: 15vh; margin-top: 15vh;
} }
#content_all h2, #welcome h2 { #content_all h2,
#welcome h2 {
font-size: 4rem !important; font-size: 4rem !important;
} }
#content_all .text{ #content_all .text {
padding-right:0; padding-right: 0;
} }
.container-text-md{ .container-text-md {
width: auto; width: auto;
} }
#content_all .columns{ #content_all .columns {
width:100%; width: 100%;
margin: 1rem; margin: 1rem;
} }
.flip-container .container-text{ .flip-container .container-text {
width:100%; width: 100%;
left:5vw; left: 5vw;
} }
.flip-container .phone-container { .flip-container .phone-container {
position: static;
position: static; margin: 4rem auto;
margin: 4rem auto; }
} .flip-container.flip-from-left .container-text {
.flip-container.flip-from-left .container-text{
left: 5vw; left: 5vw;
} }
.flip-container .phone-container { .flip-container .phone-container {
margin-top: 7rem; margin-top: 7rem;
} }
.flip-container .text-description{ .flip-container .text-description {
max-width: 90vw; max-width: 90vw;
} }
@ -155,9 +149,9 @@
margin-top: 45vh; margin-top: 45vh;
} }
.slider-screen .text, .slider-screen .phone-container{ .slider-screen .text,
.slider-screen .phone-container {
left: 5vw; left: 5vw;
max-width: 90vw; max-width: 90vw;
} }
} }

View File

@ -12,29 +12,28 @@
========================================================================== */ ========================================================================== */
html { html {
background: #020225;
color: #f9f3f1;
background: #020225; font-family: "GT Walsheim Pro";
color: #f9f3f1;
font-family: "GT Walsheim Pro"; /* or 90% */
font-size: 1em;
letter-spacing: -0.04em;
/* or 90% */ /* Secondary 100 */
font-size: 1em; line-height: 1.4;
letter-spacing: -0.04em; text-align: center;
/* Secondary 100 */
line-height: 1.4;
text-align: center;
} }
::-moz-selection { ::-moz-selection {
background: #2323ff; background: #2323ff;
text-shadow: none; text-shadow: none;
} }
::selection { ::selection {
background: #2323ff; background: #2323ff;
text-shadow: none; text-shadow: none;
} }
/* /*
@ -42,12 +41,12 @@ html {
*/ */
hr { hr {
border: 0; border: 0;
border-top: 1px solid #ccc; border-top: 1px solid #ccc;
display: block; display: block;
height: 1px; height: 1px;
margin: 1em 0; margin: 1em 0;
padding: 0; padding: 0;
} }
/* /*
@ -62,7 +61,7 @@ iframe,
img, img,
svg, svg,
video { video {
vertical-align: middle; vertical-align: middle;
} }
/* /*
@ -70,9 +69,9 @@ video {
*/ */
fieldset { fieldset {
border: 0; border: 0;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
/* /*
@ -80,7 +79,7 @@ fieldset {
*/ */
textarea { textarea {
resize: vertical; resize: vertical;
} }
/* ========================================================================== /* ==========================================================================
@ -97,7 +96,7 @@ textarea {
.hidden, .hidden,
[hidden] { [hidden] {
display: none !important; display: none !important;
} }
/* /*
@ -110,16 +109,16 @@ textarea {
*/ */
.sr-only { .sr-only {
border: 0; border: 0;
clip: rect(0, 0, 0, 0); clip: rect(0, 0, 0, 0);
height: 1px; height: 1px;
margin: -1px; margin: -1px;
overflow: hidden; overflow: hidden;
padding: 0; padding: 0;
position: absolute; position: absolute;
white-space: nowrap; white-space: nowrap;
width: 1px; width: 1px;
/* 1 */ /* 1 */
} }
/* /*
@ -130,13 +129,13 @@ textarea {
.sr-only.focusable:active, .sr-only.focusable:active,
.sr-only.focusable:focus { .sr-only.focusable:focus {
clip: auto; clip: auto;
height: auto; height: auto;
margin: 0; margin: 0;
overflow: visible; overflow: visible;
position: static; position: static;
white-space: inherit; white-space: inherit;
width: auto; width: auto;
} }
/* /*
@ -144,7 +143,7 @@ textarea {
*/ */
.invisible { .invisible {
visibility: hidden; visibility: hidden;
} }
/* /*
@ -161,12 +160,12 @@ textarea {
.clearfix::before, .clearfix::before,
.clearfix::after { .clearfix::after {
content: " "; content: " ";
display: table; display: table;
} }
.clearfix::after { .clearfix::after {
clear: both; clear: both;
} }
/* ========================================================================== /* ==========================================================================
@ -176,14 +175,14 @@ textarea {
========================================================================== */ ========================================================================== */
@media only screen and (min-width: 35em) { @media only screen and (min-width: 35em) {
/* Style adjustments for viewports that meet the condition */ /* Style adjustments for viewports that meet the condition */
} }
@media print, @media print,
(-webkit-min-device-pixel-ratio: 1.25), (-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx), (min-resolution: 1.25dppx),
(min-resolution: 120dpi) { (min-resolution: 120dpi) {
/* Style adjustments for high resolution devices */ /* Style adjustments for high resolution devices */
} }
/* ========================================================================== /* ==========================================================================
@ -193,94 +192,94 @@ textarea {
========================================================================== */ ========================================================================== */
@media print { @media print {
*, *,
*::before, *::before,
*::after { *::after {
background: #fff !important; background: #fff !important;
box-shadow: none !important; box-shadow: none !important;
/* Black prints faster */ /* Black prints faster */
color: #000 !important; color: #000 !important;
text-shadow: none !important; text-shadow: none !important;
} }
a, a,
a:visited { a:visited {
text-decoration: underline; text-decoration: underline;
} }
a[href]::after { a[href]::after {
content: " (" attr(href) ")"; content: " (" attr(href) ")";
} }
abbr[title]::after { abbr[title]::after {
content: " (" attr(title) ")"; content: " (" attr(title) ")";
} }
/* /*
* Don't show links that are fragment identifiers, * Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol * or use the `javascript:` pseudo protocol
*/ */
a[href^="#"]::after, a[href^="#"]::after,
a[href^="javascript:"]::after { a[href^="javascript:"]::after {
content: ""; content: "";
} }
pre { pre {
white-space: pre-wrap !important; white-space: pre-wrap !important;
} }
pre, pre,
blockquote { blockquote {
border: 1px solid #999; border: 1px solid #999;
page-break-inside: avoid; page-break-inside: avoid;
} }
/* /*
* Printing Tables: * Printing Tables:
* https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
*/ */
thead { thead {
display: table-header-group; display: table-header-group;
} }
tr, tr,
img { img {
page-break-inside: avoid; page-break-inside: avoid;
} }
p, p,
h2, h2,
h3 { h3 {
orphans: 3; orphans: 3;
widows: 3; widows: 3;
} }
h2, h2,
h3 { h3 {
page-break-after: avoid; page-break-after: avoid;
} }
} }
body { body {
font-family: "GT Walsheim Pro", Arial; font-family: "GT Walsheim Pro", Arial;
font-style: normal; font-style: normal;
left: 0; left: 0;
position: relative; position: relative;
top: 0; top: 0;
} }
.margin-auto { .margin-auto {
margin: 0 auto; margin: 0 auto;
} }
.container-text { .container-text {
max-width: 360px; max-width: 360px;
} }
.container-text-md { .container-text-md {
max-width: 500px; max-width: 500px;
} }
.container-text-lg { .container-text-lg {
max-width: 1062px; max-width: 1062px;
} }

File diff suppressed because it is too large Load Diff

View File

@ -9,8 +9,8 @@
*/ */
html { html {
line-height: 1.15; /* 1 */ line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */
} }
/* Sections /* Sections
@ -21,7 +21,7 @@ html {
*/ */
body { body {
margin: 0; margin: 0;
} }
/** /**
@ -29,7 +29,7 @@ body {
*/ */
main { main {
display: block; display: block;
} }
/** /**
@ -38,8 +38,8 @@ main {
*/ */
h1 { h1 {
font-size: 2em; font-size: 2em;
margin: 0.67em 0; margin: 0.67em 0;
} }
/* Grouping content /* Grouping content
@ -51,9 +51,9 @@ h1 {
*/ */
hr { hr {
box-sizing: content-box; /* 1 */ box-sizing: content-box; /* 1 */
height: 0; /* 1 */ height: 0; /* 1 */
overflow: visible; /* 2 */ overflow: visible; /* 2 */
} }
/** /**
@ -62,8 +62,8 @@ hr {
*/ */
pre { pre {
font-family: monospace, monospace; /* 1 */ font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */ font-size: 1em; /* 2 */
} }
/* Text-level semantics /* Text-level semantics
@ -74,7 +74,7 @@ pre {
*/ */
a { a {
background-color: transparent; background-color: transparent;
} }
/** /**
@ -83,9 +83,9 @@ a {
*/ */
abbr[title] { abbr[title] {
border-bottom: none; /* 1 */ border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */ text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */ text-decoration: underline dotted; /* 2 */
} }
/** /**
@ -94,7 +94,7 @@ abbr[title] {
b, b,
strong { strong {
font-weight: bolder; font-weight: bolder;
} }
/** /**
@ -105,8 +105,8 @@ strong {
code, code,
kbd, kbd,
samp { samp {
font-family: monospace, monospace; /* 1 */ font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */ font-size: 1em; /* 2 */
} }
/** /**
@ -114,7 +114,7 @@ samp {
*/ */
small { small {
font-size: 80%; font-size: 80%;
} }
/** /**
@ -124,18 +124,18 @@ small {
sub, sub,
sup { sup {
font-size: 75%; font-size: 75%;
line-height: 0; line-height: 0;
position: relative; position: relative;
vertical-align: baseline; vertical-align: baseline;
} }
sub { sub {
bottom: -0.25em; bottom: -0.25em;
} }
sup { sup {
top: -0.5em; top: -0.5em;
} }
/* Embedded content /* Embedded content
@ -146,7 +146,7 @@ sup {
*/ */
img { img {
border-style: none; border-style: none;
} }
/* Forms /* Forms
@ -162,10 +162,10 @@ input,
optgroup, optgroup,
select, select,
textarea { textarea {
font-family: inherit; /* 1 */ font-family: inherit; /* 1 */
font-size: 100%; /* 1 */ font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */ line-height: 1.15; /* 1 */
margin: 0; /* 2 */ margin: 0; /* 2 */
} }
/** /**
@ -174,8 +174,9 @@ textarea {
*/ */
button, button,
input { /* 1 */ input {
overflow: visible; /* 1 */
overflow: visible;
} }
/** /**
@ -184,8 +185,9 @@ input { /* 1 */
*/ */
button, button,
select { /* 1 */ select {
text-transform: none; /* 1 */
text-transform: none;
} }
/** /**
@ -196,7 +198,7 @@ button,
[type="button"], [type="button"],
[type="reset"], [type="reset"],
[type="submit"] { [type="submit"] {
-webkit-appearance: button; -webkit-appearance: button;
} }
/** /**
@ -207,8 +209,8 @@ button::-moz-focus-inner,
[type="button"]::-moz-focus-inner, [type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { [type="submit"]::-moz-focus-inner {
border-style: none; border-style: none;
padding: 0; padding: 0;
} }
/** /**
@ -219,7 +221,7 @@ button:-moz-focusring,
[type="button"]:-moz-focusring, [type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring, [type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring { [type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText; outline: 1px dotted ButtonText;
} }
/** /**
@ -227,7 +229,7 @@ button:-moz-focusring,
*/ */
fieldset { fieldset {
padding: 0.35em 0.75em 0.625em; padding: 0.35em 0.75em 0.625em;
} }
/** /**
@ -238,12 +240,12 @@ fieldset {
*/ */
legend { legend {
box-sizing: border-box; /* 1 */ box-sizing: border-box; /* 1 */
color: inherit; /* 2 */ color: inherit; /* 2 */
display: table; /* 1 */ display: table; /* 1 */
max-width: 100%; /* 1 */ max-width: 100%; /* 1 */
padding: 0; /* 3 */ padding: 0; /* 3 */
white-space: normal; /* 1 */ white-space: normal; /* 1 */
} }
/** /**
@ -251,7 +253,7 @@ legend {
*/ */
progress { progress {
vertical-align: baseline; vertical-align: baseline;
} }
/** /**
@ -259,7 +261,7 @@ progress {
*/ */
textarea { textarea {
overflow: auto; overflow: auto;
} }
/** /**
@ -269,8 +271,8 @@ textarea {
[type="checkbox"], [type="checkbox"],
[type="radio"] { [type="radio"] {
box-sizing: border-box; /* 1 */ box-sizing: border-box; /* 1 */
padding: 0; /* 2 */ padding: 0; /* 2 */
} }
/** /**
@ -279,7 +281,7 @@ textarea {
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { [type="number"]::-webkit-outer-spin-button {
height: auto; height: auto;
} }
/** /**
@ -288,8 +290,8 @@ textarea {
*/ */
[type="search"] { [type="search"] {
-webkit-appearance: textfield; /* 1 */ -webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */ outline-offset: -2px; /* 2 */
} }
/** /**
@ -297,7 +299,7 @@ textarea {
*/ */
[type="search"]::-webkit-search-decoration { [type="search"]::-webkit-search-decoration {
-webkit-appearance: none; -webkit-appearance: none;
} }
/** /**
@ -306,8 +308,8 @@ textarea {
*/ */
::-webkit-file-upload-button { ::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */ -webkit-appearance: button; /* 1 */
font: inherit; /* 2 */ font: inherit; /* 2 */
} }
/* Interactive /* Interactive
@ -318,7 +320,7 @@ textarea {
*/ */
details { details {
display: block; display: block;
} }
/* /*
@ -326,7 +328,7 @@ details {
*/ */
summary { summary {
display: list-item; display: list-item;
} }
/* Misc /* Misc
@ -337,7 +339,7 @@ summary {
*/ */
template { template {
display: none; display: none;
} }
/** /**
@ -345,5 +347,5 @@ template {
*/ */
[hidden] { [hidden] {
display: none; display: none;
} }

View File

@ -1,11 +1,7 @@
<script setup lang="ts"> <script setup lang="ts"></script>
</script>
<template> <template>
<section id="base_section" class="has-text-centerd"> <section id="base_section" class="has-text-centerd"></section>
</section>
</template> </template>
<style lang="scss"> <style lang="scss"></style>
</style>

View File

@ -1,284 +1,310 @@
<script setup lang="ts"> <script setup lang="ts"></script>
import {ref} from 'vue'
defineProps<{ msg: string }>()
const count = ref(0)
</script>
<template> <template>
<main class="has-text-centered"> <main class="has-text-centered">
<!-- sprint 4 content-->
<section
id="transactionnal_webdesign"
class="has-text-centerd"
>
<h2 class="title">
Transactional
</h2>
<p class="description">
Webdesign
</p>
<div class="columns">
<div class="column first">
<h3 class="sub-title">
For all your
<br>
<span class="color-emphasis"> digital</span> uses.
</h3>
</div>
<div class="column second">
Our creative competitive edge <br>
<br>
We leverage our own studio in Paris equipped to produce all e-formats.
We power transactional content with our technology. Our content is
transactional and generate online sales. We produce multi-purpose
content at scale for all touchpoints to reduce costs.
</div>
</div>
</section>
<section id="carry">
<h2 class="color-emphasis">
We carry out web design and development
</h2>
<p class="description">
in headless commerce.
</p>
<!-- sprint 4 content--> <div class="bubbles">
<section id="transactionnal_webdesign" class="has-text-centerd"> <p>Evolutive maintenance</p>
<p>Front end (ux/ui) development</p>
<p>Web App (pwa) development</p>
<p>Consulting</p>
</div>
<p>
We craft e-commerce Ux template based on qualitative and quantitative
studies
</p>
</section>
<section id="kyc">
<h2>We help you to know your customer needs</h2>
<p>With our method</p>
<a
href="#kyc"
class="button"
> Show Sesame method </a>
<h2>Transactional</h2> <div class="bubbles">
<p> <p>to Prioritize development effort</p>
Webcontent <p>to improve customer satisfaction</p>
</p> <p>to increase conversion rate</p>
<div class="aside"> </div>
Our creative competitive edge </section>
<section id="china">
<h2>Our China-inspired ui in 4 pillars</h2>
<p>
a quick and smoth consumer journey and never ending shopping experience
at the same time
</p>
<div class="blocks">
<div class="block">
<div class="top">
Content driven
</div>
<div class="bottom">
-Rebound rate
</div>
</div>
<div class="block">
<div class="top">
Experimental
</div>
<div class="bottom">
-Return rate
</div>
</div>
<div class="block">
<div class="top">
Interactive
</div>
<div class="bottom">
+Conversion rate
</div>
</div>
<div class="block">
<div class="top">
Agile
</div>
<div class="bottom">
+Retention rate
</div>
</div>
</div>
</section>
<section id="we_develop">
<h2>
We develop custom-made innovative e-commerce features based on your
brand stakes.
</h2>
<div class="phone-container">
<div class="top" />
<div class="picture" />
<div class="bottom" />
</div>
<div class="arrow-left" />
<div class="arrow-right" />
<div class="data">
Data
</div>
<div class="data">
AR
</div>
<div class="quick">
Quick wins
</div>
<div class="long_term">
Long-Term Project
</div>
</section>
<section id="full_creative">
<h2>A full creative & production Studio in Paris</h2>
<div class="tiles columns">
<div class="aside column" />
<div class="picture column" />
<div class="picture column" />
</div>
</section>
<section id="our_team">
<h2>Our team.</h2>
<div class="sub-category">
<p>of experts and directors.</p>
<div class="columns">
<div class="person column">
<div class="picture" />
<p class="name">
Name Surname
</p>
</div>
<div class="person column">
<div class="picture" />
<p class="name">
Name Surname
</p>
</div>
<div class="person column">
<div class="picture" />
<p class="name">
Name Surname
</p>
</div>
<div class="person column">
<div class="picture" />
<p class="name">
Name Surname
</p>
</div>
</div>
</div>
<div class="sub-category">
<p>and our senior team</p>
<div class="columns">
<div class="person column">
<div class="picture" />
<p class="name">
Name Surname
</p>
</div>
<div class="person column">
<div class="picture" />
<p class="name">
Name Surname
</p>
</div>
<div class="person column">
<div class="picture" />
<p class="name">
Name Surname
</p>
</div>
<div class="person column">
<div class="picture" />
<p class="name">
Name Surname
</p>
</div>
</div>
</div>
</section>
<section id="china_achievements">
<div class="columns">
<div class="column">
<h2>Our China achievements</h2>
</div>
<div class="column">
<p>
Backed by the Baozun Group (the leading e-commerce technology Group
in China listed in NASDAQ and Hong Kong, reaching $10Mn GMV in
2021), we embrace Chinas e-commerce, capitalizing on the markets
unique technology and digital sales mechanisms.
</p>
</div>
</div>
We leverage our own studio in Paris equipped to produce all e-formats. We power transactional content with our <div class="tiles-box">
technology. Our content is transactional and generate online sales. We produce multi-purpose content at scale <div class="tile-item">
for all touchpoints to reduce costs. <div class="column">
</div> <h3>
</section> <span class="number">400+</span>
<section id="carry"> <span class="description">Store launches incl. Dr. Martens, G-star etc.</span>
<p>We carry out web design and development</p> </h3>
<p>in headless</p> </div>
<p>commerce.</p> <div class="column">
<div class="picture has-rounded-corners" />
</div>
</div>
<div class="bubbles"> <p>
<p>Evolutive maintenance</p> 100+ Luxury Store launches on incl. Christofle, De Beers etc. 40+
<p>Front end (ux/ui) development</p> Luxury Brands supported with E2E services 50+ Brands assisted in
<p>Web App (pwa) social project commerces. 30+ PROJECTS converted into Ecom Ops
development</p> management. 30-60% Of our brands partner China GMV done online.
<p>Consulting</p> </p>
</div> </div>
<p>We craft e-commerce Ux template based on qualitative and quantitative studies</p> </section>
<section
</section> id="baozun_group"
<section id="kyc"> class="has-rounded-corners"
<h2>We help you to know your customer needs</h2> >
<p>With our method</p> <h2>Baozun Group and Company.</h2>
<a href="#kyc" class="button"> </section>
Show Sesame method </main>
</a>
<div class="bubbles">
<p>to Prioritize
development
effort</p>
<p>
to improve customer satisfaction
</p>
<p>to increase conversion rate</p>
</div>
</section>
<section id="china">
<h2>Our China-inspired ui in 4 pillars</h2>
<p>
a quick and smoth consumer journey and never ending shopping experience at the same time
</p>
<div class="blocks">
<div class="block">
<div class="top">Content driven</div>
<div class="bottom">-Rebound rate</div>
</div>
<div class="block">
<div class="top">Experimental</div>
<div class="bottom">-Return rate</div>
</div>
<div class="block">
<div class="top">Interactive</div>
<div class="bottom">+Conversion rate</div>
</div>
<div class="block">
<div class="top">Agile</div>
<div class="bottom">+Retention rate</div>
</div>
</div>
</section>
<section id="we_develop">
<h2>
We develop custom-made innovative e-commerce features based on your brand stakes.
</h2>
<div class="phone-container">
<div class="top">
</div>
<div class="picture"></div>
<div class="bottom"></div>
</div>
<div class="arrow-left"></div>
<div class="arrow-right"></div>
<div class="data">Data</div>
<div class="data">AR</div>
<div class="quick">
Quick wins
</div>
<div class="long_term">
Long-Term Project
</div>
</section>
<section id="full_creative">
<h2>A full creative & production Studio in Paris</h2>
<div class="tiles columns">
<div class="aside column"></div>
<div class="picture column"></div>
<div class="picture column"></div>
</div>
</section>
<section id="our_team">
<h2>Our team.</h2>
<div class="sub-category">
<p>
of experts and directors.
</p>
<div class="columns">
<div class="person column">
<div class="picture"></div>
<p class="name">Name Surname</p>
</div>
<div class="person column">
<div class="picture"></div>
<p class="name">Name Surname</p>
</div>
<div class="person column">
<div class="picture"></div>
<p class="name">Name Surname</p>
</div>
<div class="person column">
<div class="picture"></div>
<p class="name">Name Surname</p>
</div>
</div>
</div>
<div class="sub-category">
<p>
and our senior team
</p>
<div class="columns">
<div class="person column">
<div class="picture"></div>
<p class="name">Name Surname</p>
</div>
<div class="person column">
<div class="picture"></div>
<p class="name">Name Surname</p>
</div>
<div class="person column">
<div class="picture"></div>
<p class="name">Name Surname</p>
</div>
<div class="person column">
<div class="picture"></div>
<p class="name">Name Surname</p>
</div>
</div>
</div>
</section>
<section id="china_achievements">
<div class="columns">
<div class="column">
<h2>Our China achievements</h2>
</div>
<div class="column">
<p>
Backed by the Baozun Group (the leading e-commerce technology Group in China listed in NASDAQ and Hong Kong,
reaching $10Mn GMV in 2021), we embrace Chinas e-commerce, capitalizing on the markets unique technology
and digital sales mechanisms.
</p>
</div>
</div>
<div class="tiles-box">
<div class="tile-item">
<div class="column">
<h3>
<span class="number">400+</span>
<span class="description">Store launches incl. Dr. Martens, G-star etc.</span>
</h3>
</div>
<div class="column">
<div class="picture has-rounded-corners"></div>
</div>
</div>
<p>
100+
Luxury Store launches on incl. Christofle, De Beers etc.
40+
Luxury Brands supported with E2E services
50+
Brands assisted in social project commerces.
30+
PROJECTS converted into Ecom Ops management.
30-60%
Of our brands partner China GMV done online.
</p>
</div>
</section>
<section id="baozun_group" class="has-rounded-corners">
<h2>Baozun Group and Company.</h2>
</section>
</main>
</template> </template>
<style lang="scss"> <style lang="scss">
#hand {
background: url("/img/hand 1.png");
background-size: cover;
position: absolute;
width: 100vw;
height: 1300px;
left: 1px;
top: -2px;
}
#hand { #cover {
background: url('/img/hand 1.png'); background: url("/img/BG 1.png") no-repeat;
background-size: cover; background-size: cover;
h2 {
position: absolute; position: absolute;
width: 100vw; top: 10vh;
height: 1300px; left: 42vw;
left: 1px;
top: -2px;
/* Subtitle/desktop_1 */
font-family: "GT Walsheim Pro", Arial;
font-style: normal;
font-weight: 600;
font-size: 40px;
line-height: 120%;
/* or 48px */
text-align: center;
letter-spacing: -0.04em;
/* Secondary 100 */
color: #fffdfc;
} }
#cover { .button {
background: url('/img/BG 1.png') no-repeat; box-sizing: border-box;
background-size: cover;
h2 { position: relative;
position: absolute; right: 0;
top: 10vh; top: calc(1 / 3 * 100vh);
left: 42vw; bottom: 0;
width: 150px;
height: 150px;
padding: 1rem;
color: white;
font-family: "GT Walsheim Pro", Arial;
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 26px;
background: linear-gradient(
329.49deg,
rgba(255, 216, 244, 0) 34.06%,
rgba(255, 207, 242, 0.2) 77.26%
);
backdrop-filter: blur(2.96px);
/* Subtitle/desktop_1 */ border-radius: 100%;
font-family: 'GT Walsheim Pro', Arial; left: 3rem;
font-style: normal;
font-weight: 600;
font-size: 40px;
line-height: 120%;
/* or 48px */
text-align: center;
letter-spacing: -0.04em;
/* Secondary 100 */
color: #fffdfc;
}
.button {
box-sizing: border-box;
position: relative;
right: 0;
top: calc(1 / 3 * 100vh);
bottom: 0;
width: 150px;
height: 150px;
padding: 1rem;
color: white;
font-family: 'GT Walsheim Pro', Arial;
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 26px;
background: linear-gradient(329.49deg, rgba(255, 216, 244, 0) 34.06%, rgba(255, 207, 242, 0.2) 77.26%);
backdrop-filter: blur(2.96px);
border-radius: 100%;
left: 3rem;
}
} }
}
</style> </style>

View File

@ -1,5 +1,5 @@
import { createApp } from 'vue' import { createApp } from "vue";
import './assets/styles/main.scss' import "./assets/styles/main.scss";
import App from './App.vue' import App from "./App.vue";
createApp(App).mount('#app') createApp(App).mount("#app");

View File

@ -1,50 +1,50 @@
{ {
"compilerOptions": { "compilerOptions": {
"target": "ES2020", "target": "ES2020",
"useDefineForClassFields": true, "useDefineForClassFields": true,
"module": "ESNext", "module": "ESNext",
"lib": [ "lib": [
"ES2020", "ES2020",
"DOM", "DOM",
"DOM.Iterable" "DOM.Iterable"
], ],
"skipLibCheck": true, "skipLibCheck": true,
/* Bundler mode */ /* Bundler mode */
"moduleResolution": "bundler", "moduleResolution": "bundler",
"allowImportingTsExtensions": true, "allowImportingTsExtensions": true,
"resolveJsonModule": true, "resolveJsonModule": true,
"isolatedModules": true, "isolatedModules": true,
"noEmit": true, "noEmit": true,
"jsx": "preserve", "jsx": "preserve",
/* Linting */ /* Linting */
"strict": true, "strict": true,
"noUnusedLocals": true, "noUnusedLocals": true,
"noUnusedParameters": true, "noUnusedParameters": true,
"noFallthroughCasesInSwitch": true, "noFallthroughCasesInSwitch": true,
"paths": { "paths": {
"~assets/*": [ "~assets/*": [
"src/assets/*" "src/assets/*"
], ],
"~components/*": [ "~components/*": [
"src/components/*" "src/components/*"
], ],
"~styles/*": [ "~styles/*": [
"./src/assets/styles/*" "./src/assets/styles/*"
], ],
"~/*": [ "~/*": [
"src/*" "src/*"
] ]
} }
}, },
"include": [ "include": [
"src/**/*.ts", "src/**/*.ts",
"src/**/*.d.ts", "src/**/*.d.ts",
"src/**/*.tsx", "src/**/*.tsx",
"src/**/*.vue" "src/**/*.vue"
], ],
"references": [ "references": [
{ {
"path": "./tsconfig.node.json" "path": "./tsconfig.node.json"
} }
] ]
} }

View File

@ -1,10 +1,10 @@
{ {
"compilerOptions": { "compilerOptions": {
"composite": true, "composite": true,
"skipLibCheck": true, "skipLibCheck": true,
"module": "ESNext", "module": "ESNext",
"moduleResolution": "bundler", "moduleResolution": "bundler",
"allowSyntheticDefaultImports": true "allowSyntheticDefaultImports": true
}, },
"include": ["vite.config.ts"] "include": ["vite.config.ts"]
} }

View File

@ -1,19 +1,26 @@
import {defineConfig} from 'vite' import { defineConfig } from "vite";
import vue from '@vitejs/plugin-vue' import vue from "@vitejs/plugin-vue";
import scss from 'rollup-plugin-scss' import scss from "rollup-plugin-scss";
import eslint from "vite-plugin-eslint";
import eslint from 'vite-plugin-eslint' import stylelint from "vite-plugin-stylelint";
import { ViteAliases } from "vite-aliases";
import stylelint from 'vite-plugin-stylelint';
import {ViteAliases} from 'vite-aliases'
// https://vitejs.dev/config/ // https://vitejs.dev/config/
/** @type {import('vite').UserConfig} */ /** @type {import('vite').UserConfig} */
export default defineConfig({ export default defineConfig({
plugins: [vue(), scss(), ViteAliases(),stylelint({ plugins: [
fix:true, vue(),
}),eslint()], scss(),
ViteAliases(),
}) // stylelint({
// fix: true,
// configBasedir: '.',
// parserOptions: {
// extraFileExtensions: true
// }
// }),
eslint({
fix: true,
}),
],
});