diff --git a/apps/site/src/app/(home)/sections/Intro/Intro.module.scss b/apps/site/src/app/(home)/sections/Intro/Intro.module.scss index fdc172aa..5dc42433 100644 --- a/apps/site/src/app/(home)/sections/Intro/Intro.module.scss +++ b/apps/site/src/app/(home)/sections/Intro/Intro.module.scss @@ -2,15 +2,12 @@ .description { text-align: center; - font-size: 0.85rem; + font-size: 0.75rem; - @media screen and (min-width: 415px) { + @include bootstrap.media-breakpoint-up(sm) { font-size: 1rem; } - @media screen and (min-width: 500px) { - font-size: 1.25rem; - } @include bootstrap.media-breakpoint-up(xl) { font-size: 1.5rem; @@ -21,9 +18,6 @@ font-size: 1rem; font-weight: 600; - @media screen and (min-width: 415px) { - font-size: 1.25rem; - } @include bootstrap.media-breakpoint-up(sm) { font-size: 1.5rem; @@ -39,38 +33,20 @@ flex-direction: column; justify-content: center; width: 90vw; - margin-top: 3vw; + margin-top: 1vw; - @media screen and (min-width: 400px) { - margin-top: 7.5vw; - } - - @include bootstrap.media-breakpoint-up(sm) { - margin-top: 15vw; - } + transform: translateY(calc(-50% + 40vw)); - @media screen and (min-width: 650px) { - margin-top: 20vw; + @media (min-width: 400px) { + transform: translateY(calc(-50% + 40vw)); } @include bootstrap.media-breakpoint-up(md) { - margin-top: 1vw; + transform: translateY(calc(-50% + 18vw)); } - @media screen and (min-width: 850px) { - margin-top: 3vw; + @media (min-width: 1200px) { + transform: translateY(calc(-50% + 22vw)); } - @include bootstrap.media-breakpoint-up(lg) { - max-width: 80vw; - margin-top: 8vw; - } - - @include bootstrap.media-breakpoint-up(xl) { - margin-top: 12vw; - } - - @include bootstrap.media-breakpoint-up(xxl) { - margin-top: 15vw; - } } diff --git a/apps/site/src/app/(home)/sections/Landing/Characters.module.scss b/apps/site/src/app/(home)/sections/Landing/Characters.module.scss new file mode 100644 index 00000000..c0f67fcc --- /dev/null +++ b/apps/site/src/app/(home)/sections/Landing/Characters.module.scss @@ -0,0 +1,71 @@ +@use "bootstrap-utils" as bootstrap; + +.character { + position: absolute; + visibility: hidden; + right: 18vw; + top: 15.5vw; + transform: translateY(-70%); + width: 80px; + max-width: 7vw; + + @include bootstrap.media-breakpoint-up(md) { + visibility: visible; + } +} + +.characterFoam { + position: absolute; + visibility: hidden; + right: 18vw; + top: 16.4vw; + transform: translateY(-50%); + width: 80px; + max-width: 7vw; + + @include bootstrap.media-breakpoint-up(md) { + visibility: visible; + } +} + +.characterShadow { + position: absolute; + visibility: hidden; + right: 18vw; + top: 16.5vw; + transform: translateY(-20%); + width: 80px; + max-width: 7vw; + + @include bootstrap.media-breakpoint-up(md) { + visibility: visible; + } +} + +.mainCharacter { + position: absolute; + width: 300px; + visibility: hidden; + left: 10vw; + top: 32vw; + transform: translate(-50%, -50%); + max-width: 18vw; + + @include bootstrap.media-breakpoint-up(md) { + visibility: visible; + } +} + +.beachBall { + position: absolute; + width: 300px; + visibility: hidden; + right: 2vw; + top: 22vw; + transform: translate(calc(50% - 10vw), calc(-50% + 5vw)); + max-width: 14vw; + + @include bootstrap.media-breakpoint-up(md) { + visibility: visible; + } +} diff --git a/apps/site/src/app/(home)/sections/Landing/Characters.tsx b/apps/site/src/app/(home)/sections/Landing/Characters.tsx new file mode 100644 index 00000000..0de3642d --- /dev/null +++ b/apps/site/src/app/(home)/sections/Landing/Characters.tsx @@ -0,0 +1,71 @@ +import Image from "next/image"; +import { motion } from "framer-motion"; + +import waterAnteater from "@/assets/images/intro-water-anteater.svg"; +import waterAnteaterFoam from "@/assets/images/intro-character-foam.svg"; +import waterAnteaterShadow from "@/assets/images/intro-water-anteater-shadow.svg"; +import beachBall from "@/assets/images/intro-beach-ball.svg"; + +import mainCharacter from "@/assets/images/intro-main-anteater.svg"; + +import styles from "./Characters.module.scss"; + +export default function Characters() { + return ( +