also looking at this
Production Update - Nov 27, 2021
#13
22 files
+1290
-433
Review threads live on the whole diff, not on one commit, so none are shown here - a thread's line means something in the branch's final form, and painting it into an intermediate step would put it on code it is not about.
| @@ -4,7 +4,7 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 4 | 4 | </script> |
| 5 | 5 | |
| 6 | 6 | <template> |
| 7 | <div class="w-screen h-full bg-gray-8 text-gray-4"> | |
| 7 | <div class="w-full h-full bg-gray-8 text-gray-4"> | |
| 8 | 8 | <AppHeader /> |
| 9 | 9 | <div class="md:hidden"> |
| 10 | 10 | <img |
| @@ -17,14 +17,24 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 17 | 17 | <!-- Content --> |
| 18 | 18 | <div class="relative mx-4 md:container md:mx-auto"> |
| 19 | 19 | <img |
| 20 | class="absolute hidden xl:left-1/2 xl:top-0 lg:block lg:top-0 lg:left-1/2" | |
| 20 | class=" | |
| 21 | absolute | |
| 22 | hidden | |
| 23 | xl:left-1/2 xl:top-0 | |
| 24 | lg:block lg:top-0 lg:left-1/2 | |
| 25 | " | |
| 21 | 26 | src="/images/home/hoodratz-ellipse-97.png" |
| 22 | 27 | alt="" |
| 23 | 28 | /> |
| 24 | 29 | <div class="md:grid md:grid-cols-2 md:mx-4 md:mt-24"> |
| 25 | 30 | <div class="relative flex mb-8 md:mb-0 md:items-center"> |
| 26 | 31 | <img |
| 27 | class="absolute hidden xl:top-96 xl:-left-44 lg:top-3/4 lg:-left-56 lg:block" | |
| 32 | class=" | |
| 33 | absolute | |
| 34 | hidden | |
| 35 | xl:top-96 xl:-left-44 | |
| 36 | lg:top-3/4 lg:-left-56 lg:block | |
| 37 | " | |
| 28 | 38 | src="/images/home/hoodratz-ellipse-1424.svg" |
| 29 | 39 | alt="" |
| 30 | 40 | /> |
| @@ -34,7 +44,15 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 34 | 44 | <img src="/images/about-txt.svg" alt="About" /> |
| 35 | 45 | </div> |
| 36 | 46 | <h1 |
| 37 | class="absolute inset-0 mt-8 tracking-widest uppercase text-pink-3 font-sora" | |
| 47 | class=" | |
| 48 | absolute | |
| 49 | inset-0 | |
| 50 | mt-8 | |
| 51 | tracking-widest | |
| 52 | uppercase | |
| 53 | text-pink-3 | |
| 54 | font-sora | |
| 55 | " | |
| 38 | 56 | > |
| 39 | 57 | About |
| 40 | 58 | </h1> |
| @@ -63,7 +81,12 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 63 | 81 | </p> |
| 64 | 82 | |
| 65 | 83 | <img |
| 66 | class="absolute hidden xl:left-3/4 xl:top-full lg:block lg:top-3/4 lg:left-full" | |
| 84 | class=" | |
| 85 | absolute | |
| 86 | hidden | |
| 87 | xl:left-3/4 xl:top-full | |
| 88 | lg:block lg:top-3/4 lg:left-full | |
| 89 | " | |
| 67 | 90 | src="/images/home/hoodratz-ellipse-103.png" |
| 68 | 91 | alt="" |
| 69 | 92 | /> |
| @@ -84,7 +107,12 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 84 | 107 | <div> |
| 85 | 108 | <div class="relative"> |
| 86 | 109 | <img |
| 87 | class="absolute hidden xl:left-36 xl:-top-14 lg:block lg:-top-14 lg:left-36" | |
| 110 | class=" | |
| 111 | absolute | |
| 112 | hidden | |
| 113 | xl:left-36 xl:-top-14 | |
| 114 | lg:block lg:-top-14 lg:left-36 | |
| 115 | " | |
| 88 | 116 | src="/images/home/hoodratz-ellipse-88.png" |
| 89 | 117 | alt="" |
| 90 | 118 | /> |
| @@ -111,14 +139,26 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 111 | 139 | alt="" |
| 112 | 140 | /> |
| 113 | 141 | <img |
| 114 | class="absolute hidden xl:left-1/2 xl:-top-14 lg:block lg:top-24 lg:left-1/2" | |
| 142 | class=" | |
| 143 | absolute | |
| 144 | hidden | |
| 145 | xl:left-1/2 xl:-top-14 | |
| 146 | lg:block lg:top-24 lg:left-1/2 | |
| 147 | " | |
| 115 | 148 | src="/images/home/hoodratz-ellipse-97.png" |
| 116 | 149 | alt="" |
| 117 | 150 | /> |
| 118 | 151 | </div> |
| 119 | 152 | |
| 120 | 153 | <div |
| 121 | class="relative mt-12 mb-20 md:grid md:grid-cols-3 xl:grid-cols-4 md:gap-6 md:mx-4" | |
| 154 | class=" | |
| 155 | relative | |
| 156 | mt-12 | |
| 157 | mb-20 | |
| 158 | md:grid md:grid-cols-3 | |
| 159 | xl:grid-cols-4 | |
| 160 | md:gap-6 md:mx-4 | |
| 161 | " | |
| 122 | 162 | > |
| 123 | 163 | <div |
| 124 | 164 | class="flex px-8 py-6 my-6 md:flex-col bg-gray-7 rounded-4xl" |
| @@ -139,22 +179,42 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 139 | 179 | </div> |
| 140 | 180 | </div> |
| 141 | 181 | <img |
| 142 | class="absolute hidden xl:left-0 xl:-top-14 lg:block lg:-top-16 lg:left-0" | |
| 182 | class=" | |
| 183 | absolute | |
| 184 | hidden | |
| 185 | xl:left-0 xl:-top-14 | |
| 186 | lg:block lg:-top-16 lg:left-0 | |
| 187 | " | |
| 143 | 188 | src="/images/home/hoodratz-ellipse-97.png" |
| 144 | 189 | alt="" |
| 145 | 190 | /> |
| 146 | 191 | <img |
| 147 | class="absolute hidden xl:left-3/4 xl:-top-14 lg:block lg:-top-16 lg:left-3/4" | |
| 192 | class=" | |
| 193 | absolute | |
| 194 | hidden | |
| 195 | xl:left-3/4 xl:-top-14 | |
| 196 | lg:block lg:-top-16 lg:left-3/4 | |
| 197 | " | |
| 148 | 198 | src="/images/home/hoodratz-ellipse-88.png" |
| 149 | 199 | alt="" |
| 150 | 200 | /> |
| 151 | 201 | <img |
| 152 | class="absolute hidden xl:left-1/2 xl:top-52 lg:block lg:top-52 lg:left-3/4" | |
| 202 | class=" | |
| 203 | absolute | |
| 204 | hidden | |
| 205 | xl:left-1/2 xl:top-52 | |
| 206 | lg:block lg:top-52 lg:left-3/4 | |
| 207 | " | |
| 153 | 208 | src="/images/home/hoodratz-ellipse-97.png" |
| 154 | 209 | alt="" |
| 155 | 210 | /> |
| 156 | 211 | <img |
| 157 | class="absolute hidden xl:left-full xl:top-72 lg:block lg:top-96 lg:left-1/2" | |
| 212 | class=" | |
| 213 | absolute | |
| 214 | hidden | |
| 215 | xl:left-full xl:top-72 | |
| 216 | lg:block lg:top-96 lg:left-1/2 | |
| 217 | " | |
| 158 | 218 | src="/images/home/hoodratz-ellipse-88.png" |
| 159 | 219 | alt="" |
| 160 | 220 | /> |
| @@ -4,7 +4,7 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 4 | 4 | </script> |
| 5 | 5 | |
| 6 | 6 | <template> |
| 7 | <div class="w-screen h-full bg-gray-8 text-gray-4"> | |
| 7 | <div class="w-full h-full bg-gray-8 text-gray-4"> | |
| 8 | 8 | <AppHeader /> |
| 9 | 9 | |
| 10 | 10 | <div class="container px-2 mx-auto mt-20 md:mt-24"> |
| @@ -34,7 +34,7 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 34 | 34 | class="mb-8 border rounded-md border-pink-2 bg-gray-5" |
| 35 | 35 | > |
| 36 | 36 | <div class="px-4 py-4 mx-auto max-w-7xl sm:py-4 sm:px-6 lg:px-8"> |
| 37 | <div class="max-w-3xl mx-auto divide-y-2 divide-gray-200"> | |
| 37 | <div> | |
| 38 | 38 | <dl class="space-y-6 divide-y divide-gray-200"> |
| 39 | 39 | <div> |
| 40 | 40 | <dt class="text-lg"> |
| @@ -4,7 +4,7 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 4 | 4 | </script> |
| 5 | 5 | |
| 6 | 6 | <template> |
| 7 | <div class="w-screen h-full bg-gray-8 text-gray-4"> | |
| 7 | <div class="w-full h-full bg-gray-8 text-gray-4"> | |
| 8 | 8 | <AppHeader /> |
| 9 | 9 | |
| 10 | 10 | <div class="container mx-auto mt-20 md:mt-24"> |
| @@ -4,13 +4,18 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 4 | 4 | </script> |
| 5 | 5 | |
| 6 | 6 | <template> |
| 7 | <div class="w-screen h-full bg-gray-8 text-gray-4"> | |
| 7 | <div class="w-full h-full bg-gray-8 text-gray-4"> | |
| 8 | 8 | <AppHeader /> |
| 9 | 9 | |
| 10 | 10 | <div class="container relative mx-auto md:mt-32"> |
| 11 | 11 | <div class="mx-auto md:w-2/3"> |
| 12 | 12 | <img |
| 13 | class="absolute hidden xl:left-3/4 xl:-top-10 lg:block lg:-top-16 lg:right-0" | |
| 13 | class=" | |
| 14 | absolute | |
| 15 | hidden | |
| 16 | xl:left-3/4 xl:-top-10 | |
| 17 | lg:block lg:-top-16 lg:right-0 | |
| 18 | " | |
| 14 | 19 | src="/images/home/hoodratz-ellipse-97.png" |
| 15 | 20 | alt="" |
| 16 | 21 | /> |
| @@ -44,7 +49,12 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 44 | 49 | |
| 45 | 50 | <div class="container relative mx-auto md:mb-32"> |
| 46 | 51 | <img |
| 47 | class="absolute hidden xl:top-0 xl:-left-12 lg:top-0 lg:-left-5 lg:block" | |
| 52 | class=" | |
| 53 | absolute | |
| 54 | hidden | |
| 55 | xl:top-0 xl:-left-12 | |
| 56 | lg:top-0 lg:-left-5 lg:block | |
| 57 | " | |
| 48 | 58 | src="/images/home/hoodratz-ellipse-1424.svg" |
| 49 | 59 | alt="" |
| 50 | 60 | /> |
| @@ -64,12 +74,22 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 64 | 74 | alt="" |
| 65 | 75 | /> |
| 66 | 76 | <img |
| 67 | class="absolute hidden xl:left-10 xl:top-1/4 lg:block lg:top-1/2 lg:left-0" | |
| 77 | class=" | |
| 78 | absolute | |
| 79 | hidden | |
| 80 | xl:left-10 xl:top-1/4 | |
| 81 | lg:block lg:top-1/2 lg:left-0 | |
| 82 | " | |
| 68 | 83 | src="/images/home/hoodratz-ellipse-97.png" |
| 69 | 84 | alt="" |
| 70 | 85 | /> |
| 71 | 86 | <img |
| 72 | class="absolute hidden xl:left-2 xl:top-1/2 lg:block lg:top-3/4 lg:left-0" | |
| 87 | class=" | |
| 88 | absolute | |
| 89 | hidden | |
| 90 | xl:left-2 xl:top-1/2 | |
| 91 | lg:block lg:top-3/4 lg:left-0 | |
| 92 | " | |
| 73 | 93 | src="/images/home/hoodratz-ellipse-88.png" |
| 74 | 94 | alt="" |
| 75 | 95 | /> |
| @@ -79,7 +99,12 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 79 | 99 | alt="" |
| 80 | 100 | /> |
| 81 | 101 | <img |
| 82 | class="absolute hidden xl:top-3/4 xl:left-2 lg:top-3/4 lg:-left-10 lg:block" | |
| 102 | class=" | |
| 103 | absolute | |
| 104 | hidden | |
| 105 | xl:top-3/4 xl:left-2 | |
| 106 | lg:top-3/4 lg:-left-10 lg:block | |
| 107 | " | |
| 83 | 108 | src="/images/home/hoodratz-ellipse-1424.svg" |
| 84 | 109 | alt="" |
| 85 | 110 | /> |
| @@ -101,10 +126,26 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 101 | 126 | :class="{ 'p-6 md:p-8': index === 0, 'my-8 p-6': index }" |
| 102 | 127 | > |
| 103 | 128 | <div |
| 104 | class="absolute inset-x-0 top-0 flex justify-center -mt-6 md:-top-0 md:hidden" | |
| 129 | class=" | |
| 130 | absolute | |
| 131 | inset-x-0 | |
| 132 | top-0 | |
| 133 | flex | |
| 134 | justify-center | |
| 135 | -mt-6 | |
| 136 | md:-top-0 md:hidden | |
| 137 | " | |
| 105 | 138 | > |
| 106 | 139 | <div |
| 107 | class="flex items-center justify-center w-12 h-12 text-xl text-white rounded-full " | |
| 140 | class=" | |
| 141 | flex | |
| 142 | items-center | |
| 143 | justify-center | |
| 144 | w-12 | |
| 145 | h-12 | |
| 146 | text-xl text-white | |
| 147 | rounded-full | |
| 148 | " | |
| 108 | 149 | :class="{ |
| 109 | 150 | 'bg-gray-6': !item.done, |
| 110 | 151 | 'bg-pink-gradient': item.done, |
| @@ -117,18 +158,47 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 117 | 158 | </div> |
| 118 | 159 | </div> |
| 119 | 160 | <div |
| 120 | class="absolute inset-y-0 left-0 z-10 flex justify-center hidden md:block" | |
| 161 | class=" | |
| 162 | absolute | |
| 163 | inset-y-0 | |
| 164 | left-0 | |
| 165 | z-10 | |
| 166 | flex | |
| 167 | justify-center | |
| 168 | hidden | |
| 169 | md:block | |
| 170 | " | |
| 121 | 171 | > |
| 122 | 172 | <div class="flex items-center h-full -ml-16"> |
| 123 | 173 | <div |
| 124 | 174 | v-if="item.done" |
| 125 | class="flex items-center justify-center w-12 h-12 text-xl text-white rounded-full bg-pink-gradient" | |
| 175 | class=" | |
| 176 | flex | |
| 177 | items-center | |
| 178 | justify-center | |
| 179 | w-12 | |
| 180 | h-12 | |
| 181 | text-xl text-white | |
| 182 | rounded-full | |
| 183 | bg-pink-gradient | |
| 184 | " | |
| 126 | 185 | > |
| 127 | 186 | <div><img src="/images/check.svg" alt="" /></div> |
| 128 | 187 | </div> |
| 129 | 188 | <div |
| 130 | 189 | v-else |
| 131 | class="flex items-center justify-center w-12 h-12 text-xl text-white border-2 rounded-full bg-pink-1 border-pink-3" | |
| 190 | class=" | |
| 191 | flex | |
| 192 | items-center | |
| 193 | justify-center | |
| 194 | w-12 | |
| 195 | h-12 | |
| 196 | text-xl text-white | |
| 197 | border-2 | |
| 198 | rounded-full | |
| 199 | bg-pink-1 | |
| 200 | border-pink-3 | |
| 201 | " | |
| 132 | 202 | ></div> |
| 133 | 203 | </div> |
| 134 | 204 | </div> |
| @@ -151,7 +221,15 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 151 | 221 | </div> |
| 152 | 222 | |
| 153 | 223 | <div |
| 154 | class="absolute top-0 hidden h-full -ml-10 border-l border-dashed border-gray-4 md:block" | |
| 224 | class=" | |
| 225 | absolute | |
| 226 | top-0 | |
| 227 | hidden | |
| 228 | h-full | |
| 229 | -ml-10 | |
| 230 | border-l border-dashed border-gray-4 | |
| 231 | md:block | |
| 232 | " | |
| 155 | 233 | ></div> |
| 156 | 234 | </div> |
| 157 | 235 | </div> |