├── zerociti (3).png ├── 6128ffaee3a15c00041a8e41.png ├── README.md ├── script.js ├── index.html └── style.css /zerociti (3).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amanjaiman1/port-base/HEAD/zerociti (3).png -------------------------------------------------------------------------------- /6128ffaee3a15c00041a8e41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amanjaiman1/port-base/HEAD/6128ffaee3a15c00041a8e41.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Personal 2 | 3 | https://amanjaiman.me 4 | 5 | hii this is the second branch of my github profile. 6 | -------------------------------------------------------------------------------- /script.js: -------------------------------------------------------------------------------- 1 | window.addEventListener("DOMContentLoaded",() => { 2 | const clock = new BouncyBlockClock(".clock"); 3 | }); 4 | 5 | class BouncyBlockClock { 6 | constructor(qs) { 7 | this.el = document.querySelector(qs); 8 | this.time = { a: [], b: [] }; 9 | this.rollClass = "clock__block--bounce"; 10 | this.digitsTimeout = null; 11 | this.rollTimeout = null; 12 | this.mod = 0 * 60 * 1000; 13 | 14 | this.loop(); 15 | } 16 | animateDigits() { 17 | const groups = this.el.querySelectorAll("[data-time-group]"); 18 | 19 | Array.from(groups).forEach((group,i) => { 20 | const { a, b } = this.time; 21 | 22 | if (a[i] !== b[i]) group.classList.add(this.rollClass); 23 | }); 24 | 25 | clearTimeout(this.rollTimeout); 26 | this.rollTimeout = setTimeout(this.removeAnimations.bind(this),900); 27 | } 28 | displayTime() { 29 | // screen reader time 30 | const timeDigits = [...this.time.b]; 31 | const ap = timeDigits.pop(); 32 | 33 | this.el.ariaLabel = `${timeDigits.join(":")} ${ap}`; 34 | 35 | // displayed time 36 | Object.keys(this.time).forEach(letter => { 37 | const letterEls = this.el.querySelectorAll(`[data-time="${letter}"]`); 38 | 39 | Array.from(letterEls).forEach((el,i) => { 40 | el.textContent = this.time[letter][i]; 41 | }); 42 | }); 43 | } 44 | loop() { 45 | this.updateTime(); 46 | this.displayTime(); 47 | this.animateDigits(); 48 | this.tick(); 49 | } 50 | removeAnimations() { 51 | const groups = this.el.querySelectorAll("[data-time-group]"); 52 | 53 | Array.from(groups).forEach(group => { 54 | group.classList.remove(this.rollClass); 55 | }); 56 | } 57 | tick() { 58 | clearTimeout(this.digitsTimeout); 59 | this.digitsTimeout = setTimeout(this.loop.bind(this),1e3); 60 | } 61 | updateTime() { 62 | const rawDate = new Date(); 63 | const date = new Date(Math.ceil(rawDate.getTime() / 1e3) * 1e3 + this.mod); 64 | let h = date.getHours(); 65 | const m = date.getMinutes(); 66 | const s = date.getSeconds(); 67 | const ap = h < 12 ? "AM" : "PM"; 68 | 69 | if (h === 0) h = 12; 70 | if (h > 12) h -= 12; 71 | 72 | this.time.a = [...this.time.b]; 73 | this.time.b = [ 74 | (h < 10 ? `0${h}` : `${h}`), 75 | (m < 10 ? `0${m}` : `${m}`), 76 | (s < 10 ? `0${s}` : `${s}`), 77 | ap 78 | ]; 79 | 80 | if (!this.time.a.length) this.time.a = [...this.time.b]; 81 | } 82 | } 83 | 84 | 85 | 86 | document.querySelector('svg').innerHTML = [...Array(11)] 87 | .map((_, i) => Math.pow(Math.sqrt(2), i)) 88 | .map((s, i) => ` 89 | 93 | `).join(','); 94 | 95 | 96 | document.querySelector('#contact-form').addEventListener('submit', (e) => { 97 | e.preventDefault(); 98 | e.target.elements.name.value = ''; 99 | e.target.elements.email.value = ''; 100 | e.target.elements.message.value = ''; 101 | }); 102 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | AmanJ.me 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
33 |
34 | 35 | 36 | 60 | 61 |
62 | 63 |
64 | 65 | 66 | 67 | 68 | 69 | 70 |
71 | 72 |
73 |
74 |

Hii
I'm AmanJaiman


75 |

Full Stack Developer


76 |
77 | 78 | 79 | 80 |
81 |
82 |
83 | 84 |
85 | 86 | 87 | 88 | 89 |
90 |
91 |

𝒫𝑒𝓇𝓈𝓊𝒾𝓃𝑔 𝐵.𝒯𝑒𝒸𝒽 𝒞𝒮𝐸 𝐹𝓇𝑜𝓂 -





92 |

LOVELY PROFESSIONALY UNIVERSITY





93 |
94 |
95 | 96 |
97 |
98 | 99 |
100 |
101 |
102 | 103 | 104 |
105 | 106 | 107 | 108 | 109 |
110 |

𝓞𝓾𝓻 𝓣𝓲𝓶𝓮 𝓲𝓼 𝓟𝓻𝓮𝓬𝓲𝓸𝓾𝓼

111 |
112 | 118 |
119 | 125 |
126 | 132 | 138 |
139 |
140 | 141 | 142 | 143 | 144 |
145 |
146 |
147 |

ZEROCITI

148 |
149 | 150 |
151 |
152 |

HOTSTAR

153 |
154 | 155 |
156 |
157 |

PERSONAL PORTFOLIO

158 |
159 | 160 |
161 | 162 | 170 | 171 |
172 | 173 | 174 | 175 | 176 | 177 | 178 |
179 |

ⒸⓄⓃⓉⒶⒸⓉ

180 | 181 |
182 | 183 | 184 | 185 |
186 | 187 |
188 |
189 | 190 |
191 |
192 | 193 |
194 |
195 | 196 |
197 |
198 | 199 | 200 | 201 | 207 | 208 |
209 | 210 | 211 | 212 |
213 | 214 | 222 | 223 |
224 | 238 |
239 | 240 | 241 | 242 |
243 | 244 |
245 |
246 | 247 | 248 | 249 | 250 | 251 |
252 | 253 |
254 | 255 | 256 | 257 | 258 | 259 | 260 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=Alfa+Slab+One&display=swap"); 2 | @import url('https://fonts.googleapis.com/css2?family=Aboreto&display=swap'); 3 | @import url('https://fonts.googleapis.com/css2?family=Qwitcher+Grypen:wght@700&display=swap'); 4 | @import url('https://fonts.googleapis.com/css?family=Monoton'); 5 | @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap'); 6 | @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,900;1,900&display=swap'); 7 | @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@1,900&display=swap'); 8 | @import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&display=swap'); 9 | @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600&family=Righteous&display=swap'); 10 | 11 | :root { 12 | --main-bg: #f8f8f8; 13 | --box-bg: #ffffff; 14 | --name-color: #232323; 15 | --card-bg-text: #343434; 16 | --hue: 223; 17 | --bg: hsl(var(--hue), 90%, 90%); 18 | --fg: hsl(var(--hue), 10%, 10%); 19 | --primary: hsl(var(--hue), 90%, 55%); 20 | --trans-dur: 0.3s; 21 | font-size: calc(16px + (20 - 16) * (100vw - 320px) / (1280 - 320)); 22 | } 23 | 24 | .dark:root { 25 | --main-bg: #131313; 26 | --box-bg: #232323; 27 | --name-color: #f8f8f8; 28 | --card-bg-text: #ffffff; 29 | } 30 | 31 | * { 32 | margin: 0; 33 | padding: 0; 34 | box-sizing: border-box; 35 | } 36 | 37 | body { 38 | background: #a8c0ff; 39 | /* fallback for old browsers */ 40 | background: -webkit-linear-gradient(to right, #3f2b96, #a8c0ff); 41 | /* Chrome 10-25, Safari 5.1-6 */ 42 | background: linear-gradient(to right, #3f2b96, #a8c0ff); 43 | /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ 44 | } 45 | 46 | /* Section-title */ 47 | #title { 48 | text-align: center; 49 | width: 100%; 50 | color: #fff; 51 | position: sticky; 52 | background-position: center; 53 | display: flex; 54 | justify-content: center; 55 | padding-top: 20px; 56 | } 57 | 58 | .container1 { 59 | width: calc(100% + 30px); 60 | padding-right: 0; 61 | padding-left: 0; 62 | margin-left: -30px; 63 | overflow: hidden; 64 | } 65 | 66 | .navbar-nav { 67 | display: flex; 68 | align-items: center; 69 | padding: 35px -8%; 70 | } 71 | 72 | .navbar-brand { 73 | font-size: 5rem; 74 | font-weight: bold; 75 | } 76 | 77 | .nav-item { 78 | padding: 0 18px; 79 | } 80 | 81 | .nav-link { 82 | font-size: 1rem; 83 | background: #959595; 84 | background: linear-gradient(to right, #959595 0%, #0D0D0D 46%, #010101 50%, #0A0A0A 53%, #4E4E4E 76%, #383838 87%, #1B1B1B 100%); 85 | -webkit-background-clip: text; 86 | -webkit-text-fill-color: transparent; 87 | } 88 | 89 | /* / Introduction Part/ */ 90 | .Introduction { 91 | width: 100%; 92 | height: 100vh; 93 | position: relative; 94 | } 95 | 96 | .Intro { 97 | width: 500px; 98 | height: 500px; 99 | padding-top: 100px; 100 | display: inline-block; 101 | } 102 | 103 | .content h1 { 104 | text-align: left; 105 | font-size: 50px; 106 | font-weight: 600; 107 | background: #FCEABB; 108 | font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif; 109 | background: linear-gradient(to right, #FCEABB 0%, #FCCD4D 50%, #F8B500 51%, #FBDF93 100%); 110 | -webkit-background-clip: text; 111 | -webkit-text-fill-color: transparent; 112 | } 113 | 114 | .content h3 { 115 | font-family: 'Qwitcher Grypen', cursive; 116 | text-align: left; 117 | font-size: 50px; 118 | font-weight: 600; 119 | word-spacing: 15px; 120 | background: #008080; 121 | background: linear-gradient(to left, #008080 0%, #FFFFFF 25%, #05C1FF 50%, #FFFFFF 75%, #005757 100%); 122 | -webkit-background-clip: text; 123 | -webkit-text-fill-color: transparent; 124 | } 125 | 126 | .links { 127 | position: absolute; 128 | top: 550px; 129 | left: 140px; 130 | word-spacing: 100px; 131 | } 132 | 133 | .links a { 134 | color: #fff; 135 | text-decoration: inline-block; 136 | } 137 | 138 | .slide-left { 139 | animation: slideleft 1s linear forwards; 140 | } 141 | 142 | @keyframes slideleft { 143 | 0% { 144 | transform: translate(20px); 145 | opacity: 0; 146 | } 147 | 148 | 100% { 149 | transform: translate(100px); 150 | opacity: 1; 151 | } 152 | } 153 | 154 | /* h3.slide-left { 155 | animation-delay: 1s; 156 | } */ 157 | .links.slide-left { 158 | animation-delay: 2s; 159 | } 160 | 161 | .container { 162 | width: 1000px; 163 | display: flex; 164 | flex-wrap: wrap; 165 | justify-content: space-around; 166 | position: relative; 167 | } 168 | 169 | .container .btn { 170 | position: relative; 171 | animation: drop 3s linear forwards; 172 | top: 0; 173 | left: 40px; 174 | width: 150px; 175 | height: 50px; 176 | margin: 0; 177 | display: inline-block; 178 | justify-content: center; 179 | align-items: center; 180 | } 181 | 182 | @keyframes drop { 183 | 0% { 184 | transform: translateY(-30px) scaleY(0.9); 185 | opacity: 0; 186 | } 187 | 188 | 50% { 189 | transform: translateY(-12px) scaleY(0.9); 190 | opacity: 1; 191 | } 192 | 193 | 100% { 194 | transform: translateY(0px) scaleY(1); 195 | opacity: 1; 196 | } 197 | } 198 | 199 | @-webkit-keyframes shiny-btn1 { 200 | 0% { 201 | -webkit-transform: scale(0) rotate(45deg); 202 | opacity: 0; 203 | } 204 | 205 | 80% { 206 | -webkit-transform: scale(0) rotate(45deg); 207 | opacity: 0.5; 208 | } 209 | 210 | 100% { 211 | -webkit-transform: scale(50) rotate(45deg); 212 | opacity: 0; 213 | } 214 | } 215 | 216 | .container .btn a { 217 | position: absolute; 218 | top: 0; 219 | left: 10px; 220 | width: 100%; 221 | height: 100%; 222 | display: flex; 223 | justify-content: center; 224 | align-items: center; 225 | background: rgba(255, 255, 255, 0.05); 226 | box-shadow: 0 15px 15px rgba(0, 0, 0, 0.3); 227 | border-bottom: 1px solid rgba(255, 255, 255, 0.1); 228 | border-top: 1px solid rgba(255, 255, 255, 0.1); 229 | border-radius: 15px; 230 | padding: 10px; 231 | letter-spacing: 1px; 232 | text-decoration: none; 233 | overflow: hidden; 234 | color: #fff; 235 | font-weight: 400px; 236 | z-index: 1; 237 | transition: 0.5s; 238 | backdrop-filter: blur(15px); 239 | } 240 | 241 | .container .btn:hover a { 242 | letter-spacing: 3px; 243 | } 244 | 245 | .container .btn a::before { 246 | content: ""; 247 | position: absolute; 248 | top: 0; 249 | left: 0; 250 | width: 50%; 251 | height: 100%; 252 | background: linear-gradient(to left, rgba(255, 255, 255, 0.15), transparent); 253 | transform: skewX(45deg) translate(0); 254 | transition: 0.5s; 255 | filter: blur(0px); 256 | } 257 | 258 | .container .btn:hover a::before { 259 | transform: skewX(45deg) translate(200px); 260 | } 261 | 262 | .container .btn::before { 263 | content: ""; 264 | position: absolute; 265 | left: 50%; 266 | transform: translatex(-50%); 267 | bottom: -5px; 268 | width: 30px; 269 | height: 10px; 270 | background: #f00; 271 | border-radius: 10px; 272 | transition: 0.5s; 273 | transition-delay: 0.5; 274 | } 275 | 276 | .container .btn:hover::before 277 | 278 | /*lightup button*/ 279 | { 280 | bottom: 0; 281 | height: 50%; 282 | width: 80%; 283 | border-radius: 10px; 284 | } 285 | 286 | .container .btn::after { 287 | content: ""; 288 | position: absolute; 289 | left: 50%; 290 | transform: translatex(-50%); 291 | top: -5px; 292 | width: 30px; 293 | height: 10px; 294 | background: #f00; 295 | border-radius: 10px; 296 | transition: 0.5s; 297 | transition-delay: 0.5; 298 | } 299 | 300 | .container .btn:hover::after 301 | 302 | /*lightup button*/ 303 | { 304 | top: 0; 305 | height: 50%; 306 | width: 80%; 307 | border-radius: 10px; 308 | } 309 | 310 | .container .btn:nth-child(1)::before, 311 | /*chnage 1*/ 312 | .container .btn:nth-child(1)::after { 313 | background: #ff1f71; 314 | box-shadow: 0 0 5px #ff1f71, 0 0 15px #ff1f71, 0 0 30px #ff1f71, 315 | 0 0 60px #ff1f71; 316 | } 317 | 318 | .container .btn:nth-child(2)::before, 319 | /* 2*/ 320 | .container .btn:nth-child(2)::after { 321 | background: #2db2ff; 322 | box-shadow: 0 0 5px #2db2ff, 0 0 15px #2db2ff, 0 0 30px #2db2ff, 323 | 0 0 60px #2db2ff; 324 | } 325 | 326 | /* CAREER PART */ 327 | .career { 328 | width: 100%; 329 | min-height: 150vh; 330 | } 331 | 332 | .heading { 333 | position: relative; 334 | display: block; 335 | } 336 | 337 | .heading h2 { 338 | font-size: 2rem; 339 | font-weight: bold; 340 | text-align: center; 341 | font-family: 'Cinzel', serif; 342 | background: #008080; 343 | background: linear-gradient(to left, #008080 0%, #FFFFFF 25%, #05C1FF 50%, #FFFFFF 75%, #005757 100%); 344 | -webkit-background-clip: text; 345 | -webkit-text-fill-color: transparent; 346 | } 347 | 348 | .heading h1 { 349 | text-align: center; 350 | display: block; 351 | background: #959595; 352 | background: linear-gradient(to right, #959595 0%, #0D0D0D 46%, #010101 50%, #0A0A0A 53%, #4E4E4E 76%, #383838 87%, #1B1B1B 100%); 353 | -webkit-background-clip: text; 354 | -webkit-text-fill-color: transparent; 355 | } 356 | 357 | .careerbox { 358 | word-spacing: 200px; 359 | } 360 | 361 | .career-box { 362 | width: 500px; 363 | height: 500px; 364 | margin-left: 180px; 365 | border: 1px solid transparent; 366 | display: inline-block; 367 | background: transparent; 368 | border-radius: 15px; 369 | box-shadow: 20px 10px 500px -20px #0ff; 370 | } 371 | 372 | .career-box2 { 373 | width: 500px; 374 | height: 500px; 375 | border: 1px solid transparent; 376 | display: inline-block; 377 | background: transparent; 378 | border-radius: 15px; 379 | box-shadow: 20px 10px 500px -20px #0ff; 380 | } 381 | 382 | /* WATCH PART */ 383 | .watch { 384 | background-color: var(--bg); 385 | color: var(--fg); 386 | font: 1em/1.5 "DM Sans", sans-serif; 387 | height: 100vh; 388 | display: grid; 389 | place-items: center; 390 | transition: 391 | background-color var(--trans-dur), 392 | color var(--trans-dur); 393 | } 394 | 395 | .watch h1 { 396 | font-size: 100px; 397 | background: #B8E1FC; 398 | background: radial-gradient(circle farthest-corner at center center, #B8E1FC 0%, #231421 100%); 399 | -webkit-background-clip: text; 400 | -webkit-text-fill-color: transparent; 401 | } 402 | 403 | .clock { 404 | display: flex; 405 | flex-direction: column; 406 | flex-wrap: wrap; 407 | align-items: center; 408 | } 409 | 410 | .clock__block { 411 | background-color: hsl(var(--hue), 10%, 90%); 412 | border-radius: 0.5rem; 413 | box-shadow: 0 1rem 2rem hsla(var(--hue), 90%, 50%, 0.3); 414 | font-size: 3em; 415 | line-height: 2; 416 | margin: 0.75rem; 417 | overflow: hidden; 418 | text-align: center; 419 | width: 6rem; 420 | height: 6rem; 421 | transition: 422 | background-color var(--trans-dur), 423 | box-shadow var(--trans-dur); 424 | } 425 | 426 | .clock__block--small { 427 | border-radius: 0.25rem; 428 | box-shadow: 0 0.5rem 2rem hsla(var(--hue), 90%, 50%, 0.3); 429 | font-size: 1em; 430 | line-height: 3; 431 | width: 3rem; 432 | height: 3rem; 433 | } 434 | 435 | .clock__colon { 436 | display: none; 437 | font-size: 2em; 438 | opacity: 0.5; 439 | position: relative; 440 | } 441 | 442 | .clock__colon:before, 443 | .clock__colon:after { 444 | background-color: currentColor; 445 | border-radius: 50%; 446 | content: ""; 447 | display: block; 448 | position: absolute; 449 | top: -0.05em; 450 | left: -0.05em; 451 | width: 0.1em; 452 | height: 0.1em; 453 | transition: background-color var(--trans-dur); 454 | } 455 | 456 | .clock__colon:before { 457 | transform: translateY(-200%); 458 | } 459 | 460 | .clock__colon:after { 461 | transform: translateY(200%); 462 | } 463 | 464 | .clock__digit-group { 465 | display: flex; 466 | flex-direction: column-reverse; 467 | } 468 | 469 | .clock__digits { 470 | width: 100%; 471 | height: 100%; 472 | } 473 | 474 | .clock__block--bounce { 475 | animation: bounce 0.75s; 476 | } 477 | 478 | .clock__block--bounce .clock__digit-group { 479 | animation: roll 0.75s ease-in-out forwards; 480 | transform: translateY(-50%); 481 | } 482 | 483 | .clock__block--delay1, 484 | .clock__block--delay1 .clock__digit-group { 485 | animation-delay: 0.1s; 486 | } 487 | 488 | .clock__block--delay2, 489 | .clock__block--delay2 .clock__digit-group { 490 | animation-delay: 0.2s; 491 | } 492 | 493 | /* Dark theme */ 494 | @media (prefers-color-scheme: dark) { 495 | :root { 496 | --bg: hsl(var(--hue), 10%, 10%); 497 | --fg: hsl(var(--hue), 10%, 90%); 498 | } 499 | 500 | .clock__block { 501 | background-color: hsl(var(--hue), 90%, 40%); 502 | box-shadow: 0 1rem 2rem hsla(var(--hue), 90%, 60%, 0.4); 503 | } 504 | 505 | .clock__block--small { 506 | box-shadow: 0 0.5rem 2rem hsla(var(--hue), 90%, 60%, 0.4); 507 | } 508 | } 509 | 510 | /* Beyond mobile */ 511 | @media (min-width: 768px) { 512 | .clock { 513 | flex-direction: row; 514 | } 515 | 516 | .clock__colon { 517 | display: inherit; 518 | } 519 | } 520 | 521 | /* Animations */ 522 | @keyframes bounce { 523 | 524 | from, 525 | to { 526 | animation-timing-function: ease-in; 527 | transform: translateY(0); 528 | } 529 | 530 | 50% { 531 | animation-timing-function: ease-out; 532 | transform: translateY(15%); 533 | } 534 | } 535 | 536 | @keyframes roll { 537 | from { 538 | transform: translateY(-50%); 539 | } 540 | 541 | to { 542 | transform: translateY(0); 543 | } 544 | } 545 | 546 | /* PROJECTS PART */ 547 | .projects { 548 | width: 100%; 549 | height: 200vh; 550 | } 551 | 552 | .container3 { 553 | top: 420px; 554 | margin-left: 150px; 555 | font-family: 'Poppins', sans-serif; 556 | position: relative; 557 | display: flex; 558 | justify-content: center; 559 | align-items: center; 560 | flex-wrap: wrap; 561 | width: 1200px; 562 | transform-style: preserve-3d; 563 | background: rgb(65, 20, 183); 564 | background: linear-gradient(140deg, rgba(65, 20, 183, 1) 0%, rgba(28, 9, 116, 1) 14%, rgba(52, 16, 159, 1) 25%, rgba(12, 4, 87, 1) 37%, rgba(22, 7, 107, 1) 44%, rgba(12, 4, 89, 1) 49%, rgba(39, 12, 136, 1) 49%); 565 | border-radius: 10px; 566 | box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; 567 | } 568 | 569 | .container3 .box3 { 570 | position: relative; 571 | width: 300px; 572 | height: 400px; 573 | margin: 40px; 574 | background-image: linear-gradient(to right, #28d6ff, #00e3e2, #54eab0, #a9ea78, #f6df53); 575 | border-radius: 20px; 576 | transform-style: preserve-3d; 577 | } 578 | 579 | .container3 .box3::before { 580 | position: absolute; 581 | top: 20px; 582 | left: 20px; 583 | font-size: 6em; 584 | font-weight: 900; 585 | color: var(--card-bg-text); 586 | font-style: italic; 587 | opacity: 0; 588 | transition: 0.5s; 589 | } 590 | 591 | .container3 .box3::after { 592 | position: absolute; 593 | bottom: 20px; 594 | right: 20px; 595 | font-size: 4.5em; 596 | font-weight: 900; 597 | color: var(--card-bg-text); 598 | font-style: italic; 599 | opacity: 0; 600 | transition: 0.5s; 601 | } 602 | 603 | .container3 .box3:hover::after, 604 | .container3 .box3:hover::before { 605 | opacity: 0.04; 606 | } 607 | 608 | .container3 .box3 .name { 609 | position: absolute; 610 | top: 0; 611 | left: 0; 612 | text-align: center; 613 | color: var(--name-color); 614 | width: 100%; 615 | transform-style: preserve-3d; 616 | transform: translate3d(0, 0, 75px); 617 | transition: 0.5s; 618 | opacity: 0; 619 | z-index: 10; 620 | } 621 | 622 | .container3 .box3:hover .name { 623 | top: 40px; 624 | opacity: 1; 625 | } 626 | 627 | .container3 .box3 .circle { 628 | position: absolute; 629 | top: 50%; 630 | left: 50%; 631 | width: 200px; 632 | height: 200px; 633 | border-radius: 50%; 634 | transition: 0.5s; 635 | background: #ffffff; 636 | transform-style: preserve-3d; 637 | z-index: 10; 638 | opacity: 1; 639 | transform: translate3d(-50%, -50%, 0px); 640 | } 641 | 642 | .container3 .box3:hover .circle { 643 | position: absolute; 644 | top: 50%; 645 | left: 50%; 646 | width: 200px; 647 | height: 200px; 648 | border-radius: 50%; 649 | transition: 0.5s; 650 | background: #ffffff; 651 | transform-style: preserve-3d; 652 | z-index: 10; 653 | opacity: 1; 654 | transform: translate3d(-50%, -50%, 35px); 655 | } 656 | 657 | .container3 .box3 .product { 658 | position: absolute; 659 | top: 46%; 660 | left: 50%; 661 | max-width: 250px; 662 | transition: 0.5s; 663 | z-index: 11; 664 | transition: 0.5s; 665 | transform-style: preserve-3d; 666 | transform: translate3d(-50%, -50%, 0px) rotate(0deg); 667 | } 668 | 669 | .container3 .box3:hover .product { 670 | transform: translate3d(-50%, -50%, 100px) rotate(-15deg); 671 | } 672 | 673 | .container3 .box3:nth-child(1) .circle, 674 | .container3 .box3:nth-child(1) .buy { 675 | background: rgb(200,194,227); 676 | background: linear-gradient(180deg, rgba(200,194,227,1) 0%, rgba(203,255,246,0.4741246840533089) 100%); 677 | } 678 | 679 | .container3 .box3:nth-child(2) .circle, 680 | .container3 .box3:nth-child(2) .buy { 681 | background: #000628; 682 | } 683 | 684 | .container3 .box3:nth-child(3) .circle, 685 | .container3 .box3:nth-child(3) .buy { 686 | background: #eb0e2f; 687 | } 688 | 689 | .skills { 690 | justify-content: center; 691 | align-items: center; 692 | min-height: 100vh; 693 | display: flex; 694 | position: relative; 695 | } 696 | 697 | /* CONTACT PART */ 698 | #contact { 699 | width: 100%; 700 | height: 100vh; 701 | position: relative; 702 | display: block; 703 | background-color: black; 704 | } 705 | 706 | .section-header { 707 | text-align: center; 708 | margin: 0 auto; 709 | padding: 40px 0; 710 | font: 300 60px 'Oswald', sans-serif; 711 | color: #fff; 712 | text-transform: uppercase; 713 | letter-spacing: 6px; 714 | } 715 | 716 | .contact-wrapper { 717 | display: flex; 718 | flex-direction: row; 719 | justify-content: space-between; 720 | margin: 0 auto; 721 | padding: 20px; 722 | position: relative; 723 | max-width: 840px; 724 | } 725 | 726 | /* Left contact page */ 727 | .form-horizontal { 728 | /*float: left;*/ 729 | max-width: 400px; 730 | font-family: 'Lato'; 731 | font-weight: 400; 732 | } 733 | 734 | .form-control1 { 735 | display: block; 736 | width: 100%; 737 | padding: 0.375rem 0.75rem; 738 | font-size: 1rem; 739 | font-weight: 400; 740 | line-height: 1.5; 741 | color: #212529; 742 | background-color: #000; 743 | background-clip: padding-box; 744 | border: 1px solid #ced4da; 745 | -webkit-appearance: none; 746 | -moz-appearance: none; 747 | appearance: none; 748 | border-radius: 0.25rem; 749 | transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; 750 | } 751 | 752 | .btn2{ 753 | border-radius: 5px; 754 | 755 | } 756 | 757 | .send-button { 758 | margin-top: 15px; 759 | height: 34px; 760 | width: 400px; 761 | overflow: hidden; 762 | transition: all .2s ease-in-out; 763 | } 764 | 765 | .alt-send-button { 766 | width: 400px; 767 | height: 34px; 768 | transition: all .2s ease-in-out; 769 | } 770 | 771 | .send-text { 772 | display: block; 773 | margin-top: 10px; 774 | font: 700 12px 'Lato', sans-serif; 775 | letter-spacing: 2px; 776 | } 777 | 778 | .alt-send-button:hover { 779 | transform: translate3d(0px, -29px, 0px); 780 | } 781 | 782 | /* Begin Right Contact Page */ 783 | .direct-contact-container { 784 | max-width: 400px; 785 | } 786 | 787 | /* Location, Phone, Email Section */ 788 | .contact-list { 789 | list-style-type: none; 790 | margin-left: -30px; 791 | padding-right: 20px; 792 | } 793 | 794 | .list-item { 795 | line-height: 4; 796 | color: #aaa; 797 | } 798 | 799 | .contact-text { 800 | font: 300 18px 'Lato', sans-serif; 801 | letter-spacing: 1.9px; 802 | color: #bbb; 803 | } 804 | 805 | .place { 806 | margin-left: 62px; 807 | } 808 | 809 | .phone { 810 | margin-left: 56px; 811 | } 812 | 813 | .gmail { 814 | margin-left: 53px; 815 | } 816 | 817 | .contact-text a { 818 | color: #bbb; 819 | text-decoration: none; 820 | transition-duration: 0.2s; 821 | } 822 | 823 | .contact-text a:hover { 824 | color: #fff; 825 | text-decoration: none; 826 | } 827 | 828 | /* Social Media Icons */ 829 | .social-media-list { 830 | position: relative; 831 | font-size: 22px; 832 | text-align: center; 833 | width: 100%; 834 | margin: 0 auto; 835 | padding: 0; 836 | } 837 | 838 | .social-media-list li a { 839 | color: #fff; 840 | } 841 | 842 | .social-media-list li { 843 | position: relative; 844 | display: inline-block; 845 | height: 60px; 846 | width: 60px; 847 | margin: 10px 3px; 848 | line-height: 60px; 849 | border-radius: 50%; 850 | color: #fff; 851 | background-color: rgb(27, 27, 27); 852 | cursor: pointer; 853 | transition: all .2s ease-in-out; 854 | } 855 | 856 | .social-media-list li:after { 857 | content: ''; 858 | position: absolute; 859 | top: 0; 860 | left: 0; 861 | width: 60px; 862 | height: 60px; 863 | line-height: 60px; 864 | border-radius: 50%; 865 | opacity: 0; 866 | box-shadow: 0 0 0 1px #fff; 867 | transition: all .2s ease-in-out; 868 | } 869 | 870 | .social-media-list li:hover { 871 | background-color: #fff; 872 | } 873 | 874 | .social-media-list li:hover:after { 875 | opacity: 1; 876 | transform: scale(1.12); 877 | transition-timing-function: cubic-bezier(0.37, 0.74, 0.15, 1.65); 878 | } 879 | 880 | .social-media-list li:hover a { 881 | color: #000; 882 | } 883 | 884 | .copyright { 885 | font: 200 14px 'Oswald', sans-serif; 886 | color: #555; 887 | letter-spacing: 1px; 888 | text-align: center; 889 | } 890 | 891 | hr { 892 | border-color: rgba(255, 255, 255, .6); 893 | } 894 | 895 | /* Begin Media Queries*/ 896 | @media screen and (max-width: 850px) { 897 | .contact-wrapper { 898 | display: flex; 899 | flex-direction: column; 900 | } 901 | 902 | .direct-contact-container, .form-horizontal { 903 | margin: 0 auto; 904 | } 905 | 906 | .direct-contact-container { 907 | margin-top: 60px; 908 | max-width: 300px; 909 | } 910 | 911 | .social-media-list li { 912 | height: 60px; 913 | width: 60px; 914 | line-height: 60px; 915 | } 916 | 917 | .social-media-list li:after { 918 | width: 60px; 919 | height: 60px; 920 | line-height: 60px; 921 | } 922 | } 923 | 924 | @media screen and (max-width: 569px) { 925 | .direct-contact-container, .form-wrapper { 926 | float: none; 927 | margin: 0 auto; 928 | } 929 | 930 | .form-control, textarea { 931 | margin: 0 auto; 932 | } 933 | 934 | .name, .email, textarea { 935 | width: 280px; 936 | } 937 | 938 | .direct-contact-container { 939 | margin-top: 60px; 940 | max-width: 280px; 941 | } 942 | 943 | .social-media-list { 944 | left: 0; 945 | } 946 | 947 | .social-media-list li { 948 | height: 55px; 949 | width: 55px; 950 | line-height: 55px; 951 | font-size: 2rem; 952 | } 953 | 954 | .social-media-list li:after { 955 | width: 55px; 956 | height: 55px; 957 | line-height: 55px; 958 | } 959 | } 960 | 961 | @media screen and (max-width: 410px) { 962 | .send-button { 963 | width: 99%; 964 | } 965 | } 966 | 967 | /* THANKS PART */ 968 | .thanks { 969 | margin: 0; 970 | overflow: hidden; 971 | background: rgb(68, 50, 155); 972 | background: linear-gradient(180deg, rgba(68, 50, 155, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(6, 0, 20, 1) 76%, rgba(0, 0, 0, 1) 100%); 973 | } 974 | 975 | rect { 976 | fill: none; 977 | stroke-dasharray: 5 5; 978 | animation: shift 3s infinite linear; 979 | } 980 | 981 | @keyframes shift { 982 | 100% { 983 | stroke-dashoffset: 20 984 | } 985 | } 986 | 987 | /* FOOTER PART */ 988 | .header { 989 | position: relative; 990 | text-align: center; 991 | background-color: black; 992 | } 993 | 994 | .logo { 995 | width: 50px; 996 | fill: white; 997 | padding-right: 15px; 998 | display: inline-block; 999 | vertical-align: middle; 1000 | } 1001 | 1002 | .inner-header { 1003 | height: 65vh; 1004 | width: 100%; 1005 | margin: 0; 1006 | padding: 0; 1007 | } 1008 | 1009 | .flex { 1010 | /*Flexbox for containers*/ 1011 | display: flex; 1012 | justify-content: center; 1013 | align-items: center; 1014 | text-align: center; 1015 | } 1016 | 1017 | .waves { 1018 | position: relative; 1019 | width: 100%; 1020 | height: 15vh; 1021 | margin-bottom: -7px; 1022 | /*Fix for safari gap*/ 1023 | min-height: 100px; 1024 | max-height: 150px; 1025 | } 1026 | 1027 | /* Animation */ 1028 | .parallax>use { 1029 | animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite; 1030 | } 1031 | 1032 | .parallax>use:nth-child(1) { 1033 | animation-delay: -2s; 1034 | animation-duration: 7s; 1035 | } 1036 | 1037 | .parallax>use:nth-child(2) { 1038 | animation-delay: -3s; 1039 | animation-duration: 10s; 1040 | } 1041 | 1042 | .parallax>use:nth-child(3) { 1043 | animation-delay: -4s; 1044 | animation-duration: 13s; 1045 | } 1046 | 1047 | .parallax>use:nth-child(4) { 1048 | animation-delay: -5s; 1049 | animation-duration: 20s; 1050 | } 1051 | 1052 | @keyframes move-forever { 1053 | 0% { 1054 | transform: translate3d(-90px, 0, 0); 1055 | } 1056 | 1057 | 100% { 1058 | transform: translate3d(85px, 0, 0); 1059 | } 1060 | } 1061 | 1062 | /*Shrinking for mobile*/ 1063 | @media (max-width: 768px) { 1064 | .waves { 1065 | height: 40px; 1066 | min-height: 40px; 1067 | } 1068 | 1069 | .content { 1070 | height: 30vh; 1071 | } 1072 | 1073 | h1 { 1074 | font-size: 24px; 1075 | } 1076 | } 1077 | --------------------------------------------------------------------------------