body,
html {
overflow: hidden;
background-color: #050704;
margin: 0;
font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
}
/* DEMO-SPECIFIC STYLES */
.typewriter h1 {
color: #f0f0f0;
font-family: monospace;
overflow: hidden; /* Ensures the content is not revealed until the animation */
border-right: 0.15em solid #ffa500; /* The typwriter cursor */
white-space: nowrap; /* Keeps the content on a single line */
margin: 0 auto; /* Gives that scrolling effect as the typing happens */
letter-spacing: 0.15em; /* Adjust as needed */
-webkit-animation: typing 3.5s steps(30, end), blink-caret 0.5s step-end infinite;
animation: typing 3.5s steps(30, end), blink-caret 0.5s step-end infinite;
}
a {
text-decoration:none;
color: #f0f0f0;
}
h2 {
color: #f0f0f0;
font-family: monospace;
width: auto;
margin-left: 10%;
margin-right: 10%;
}
/* The typing effect */
/* The typewriter cursor effect */
body {
padding-top: 1em;
display: -webkit-box;
display: flex;
-webkit-box-pack: center;
justify-content: center;
}
@-webkit-keyframes typing {
from {
width: 0;
}
to {
width: 100%;
}
}
@keyframes typing {
from {
width: 0;
}
to {
width: 100%;
}
}
@-webkit-keyframes blink-caret {
from, to {
border-color: transparent;
}
50% {
border-color: #61a26a;
}
}
@keyframes blink-caret {
from, to {
border-color: transparent;
}
50% {
border-color: #61a26a;
}
}
/* end typewriter */
.f {
position: fixed;
top: 5px;
right: 10px;
font-family: 'Arial';
font-size: 0.8em;
color: #61a26a;
}
.f a {
color: none;
}
/* home-project */
.home-p {
position: absolute;
top: 9%;
left: 12%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
cursor: pointer;
}
.home-p:hover .imgMasked {
-webkit-clip-path: circle(400px at center);
clip-path: circle(400px at center);
}
.home-p:hover .home-p-hail {
width: 200px;
height: 200px;
border-radius: 200px;
}
.home-p:hover .home-p-hail2 {
width: 200px;
height: 200px;
border-radius: 200px;
border: 80px solid #fff4e6;
opacity: 0;
}
.home-p:hover .home-p-name {
left: 200%;
opacity: 1;
}
.home-p:hover .home-p-name:before {
width: 100%;
}
.home-p-hail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: none;
width: 40px;
height: 40px;
border-radius: 40px;
-webkit-transition: 0.5s;
transition: 0.5s;
opacity: 0.2;
}
.home-p-hail2 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 0;
-webkit-transition: 0.7s;
transition: 0.7s;
border: 22px solid #61a26a;
border-radius: 20px;
pointer-events: none;
}
.imgMasked {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 50%;
height: 200px;
-webkit-clip-path: circle(20px at center);
clip-path: circle(20px at center);
-webkit-transition: 0.5s;
transition: 0.5s;
pointer-events: none;
}
.home-p-name {
position: absolute;
max-width: 600px;
min-width: 150px;
left: 0;
top: 150%;
pointer-events: none;
-webkit-transition: 0.5s;
transition: 0.5s;
color: none;
padding: 3px 6px;
z-index: 2;
opacity: 0;
}
.home-p-name:before {
content: '';
width: 0;
height: 100%;
background-color: #61a26a;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.3s;
transition: 0.3s;
z-index: -1;
}
/* end-home */
.Project {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
cursor: pointer;
}
.Project:hover .imgMasked {
-webkit-clip-path: circle(400px at center);
clip-path: circle(400px at center);
}
.Project:hover .Project-hail {
width: 200px;
height: 200px;
border-radius: 200px;
}
.Project:hover .Project-hail2 {
width: 200px;
height: 200px;
border-radius: 200px;
border: 80px solid #fff4e6;
opacity: 0;
}
.Project:hover .Project-name {
left: 200%;
opacity: 1;
}
.Project:hover .Project-name:before {
width: 100%;
}
.Project-hail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: none;
width: 40px;
height: 40px;
border-radius: 40px;
-webkit-transition: 0.5s;
transition: 0.5s;
opacity: 0.2;
}
.Project-hail2 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 0;
-webkit-transition: 0.7s;
transition: 0.7s;
border: 22px solid #61a26a;
border-radius: 20px;
pointer-events: none;
}
.imgMasked {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 50%;
height: 200px;
-webkit-clip-path: circle(20px at center);
clip-path: circle(20px at center);
-webkit-transition: 0.5s;
transition: 0.5s;
pointer-events: none;
}
.Project-name {
position: absolute;
max-width: 600px;
min-width: 150px;
left: 0;
top: 150%;
pointer-events: none;
-webkit-transition: 0.5s;
transition: 0.5s;
color: none;
padding: 3px 6px;
z-index: 2;
opacity: 0;
}
.Project-name:before {
content: '';
width: 0;
height: 100%;
background-color: #61a26a;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.3s;
transition: 0.3s;
z-index: -1;
}
.roject {
position: absolute;
top: 20%;
left: 20%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
cursor: pointer;
}
.roject:hover .imgMasked {
-webkit-clip-path: circle(400px at center);
clip-path: circle(400px at center);
}
.roject:hover .roject-hail {
width: 200px;
height: 200px;
border-radius: 200px;
}
.roject:hover .roject-hail2 {
width: 200px;
height: 200px;
border-radius: 200px;
border: 80px solid #fff4e6;
opacity: 0;
}
.roject:hover .roject-name {
left: 200%;
opacity: 1;
}
.roject:hover .roject-name:before {
width: 100%;
}
.roject-hail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: none;
width: 40px;
height: 40px;
border-radius: 40px;
-webkit-transition: 0.5s;
transition: 0.5s;
opacity: 0.2;
}
.roject-hail2 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 0;
-webkit-transition: 0.7s;
transition: 0.7s;
border: 22px solid #61a26a;
border-radius: 20px;
pointer-events: none;
}
.imgMasked {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 50%;
height: 200px;
-webkit-clip-path: circle(20px at center);
clip-path: circle(20px at center);
-webkit-transition: 0.5s;
transition: 0.5s;
pointer-events: none;
}
.roject-name {
position: absolute;
max-width: 600px;
min-width: 150px;
left: 0;
top: 150%;
pointer-events: none;
-webkit-transition: 0.5s;
transition: 0.5s;
color: none;
padding: 3px 6px;
z-index: 2;
opacity: 0;
}
.roject-name:before {
content: '';
width: 0;
height: 100%;
background-color: #61a26a;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.3s;
transition: 0.3s;
z-index: -1;
}
/* oject */
.oject {
position: absolute;
top: 87%;
left: 36%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
cursor: pointer;
}
.oject:hover .imgMasked {
-webkit-clip-path: circle(400px at center);
clip-path: circle(400px at center);
}
.oject:hover .oject-hail {
width: 200px;
height: 200px;
border-radius: 200px;
}
.oject:hover .oject-hail2 {
width: 200px;
height: 200px;
border-radius: 200px;
border: 80px solid #fff4e6;
opacity: 0;
}
.oject:hover .oject-name {
left: 200%;
opacity: 1;
}
.oject:hover .oject-name:before {
width: 100%;
}
.oject-hail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: none;
width: 40px;
height: 40px;
border-radius: 40px;
-webkit-transition: 0.5s;
transition: 0.5s;
opacity: 0.2;
}
.oject-hail2 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 0;
-webkit-transition: 0.7s;
transition: 0.7s;
border: 22px solid #61a26a;
border-radius: 20px;
pointer-events: none;
}
.imgMasked {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 50%;
height: 200px;
-webkit-clip-path: circle(20px at center);
clip-path: circle(20px at center);
-webkit-transition: 0.5s;
transition: 0.5s;
pointer-events: none;
}
.oject-name {
position: absolute;
max-width: 600px;
min-width: 150px;
left: 0;
top: 150%;
pointer-events: none;
-webkit-transition: 0.5s;
transition: 0.5s;
color: none;
padding: 3px 6px;
z-index: 2;
opacity: 0;
}
.oject-name:before {
content: '';
width: 0;
height: 100%;
background-color: #61a26a;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.3s;
transition: 0.3s;
z-index: -1;
}
/* ject */
.ject {
position: absolute;
top: 20%;
left: 82%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
cursor: pointer;
}
.ject:hover .imgMasked {
-webkit-clip-path: circle(400px at center);
clip-path: circle(400px at center);
}
.ject:hover .ject-hail {
width: 200px;
height: 200px;
border-radius: 200px;
}
.ject:hover .ject-hail2 {
width: 200px;
height: 200px;
border-radius: 200px;
border: 80px solid #fff4e6;
opacity: 0;
}
.ject:hover .ject-name {
left: 200%;
opacity: 1;
}
.ject:hover .ject-name:before {
width: 100%;
}
.ject-hail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: none;
width: 40px;
height: 40px;
border-radius: 40px;
-webkit-transition: 0.5s;
transition: 0.5s;
opacity: 0.2;
}
.ject-hail2 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 0;
-webkit-transition: 0.7s;
transition: 0.7s;
border: 22px solid #61a26a;
border-radius: 20px;
pointer-events: none;
}
.imgMasked {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 50%;
height: 200px;
-webkit-clip-path: circle(20px at center);
clip-path: circle(20px at center);
-webkit-transition: 0.5s;
transition: 0.5s;
pointer-events: none;
}
.ject-name {
position: absolute;
max-width: 600px;
min-width: 150px;
left: 0;
top: 150%;
pointer-events: none;
-webkit-transition: 0.5s;
transition: 0.5s;
color: none;
padding: 3px 6px;
z-index: 2;
opacity: 0;
}
.ject-name:before {
content: '';
width: 0;
height: 100%;
background-color: #61a26a;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.3s;
transition: 0.3s;
z-index: -1;
}
/* ect */
.ect {
position: absolute;
top: 70%;
left: 20%;
right: 10%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
cursor: pointer;
}
.ect:hover .imgMasked {
-webkit-clip-path: circle(400px at center);
clip-path: circle(400px at center);
}
.ect:hover .ect-hail {
width: 200px;
height: 200px;
border-radius: 200px;
}
.ect:hover .ect-hail2 {
width: 200px;
height: 200px;
border-radius: 200px;
border: 80px solid #fff4e6;
opacity: 0;
}
.ect:hover .ect-name {
left: 200%;
opacity: 1;
}
.ect:hover .ect-name:before {
width: 100%;
}
.ect-hail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: none;
width: 40px;
height: 40px;
border-radius: 40px;
-webkit-transition: 0.5s;
transition: 0.5s;
opacity: 0.2;
}
.ect-hail2 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 0;
-webkit-transition: 0.7s;
transition: 0.7s;
border: 22px solid #61a26a;
border-radius: 20px;
pointer-events: none;
}
.imgMasked {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 50%;
height: 200px;
-webkit-clip-path: circle(20px at center);
clip-path: circle(20px at center);
-webkit-transition: 0.5s;
transition: 0.5s;
pointer-events: none;
}
.ect-name {
position: absolute;
max-width: 600px;
min-width: 150px;
left: 0;
top: 150%;
pointer-events: none;
-webkit-transition: 0.5s;
transition: 0.5s;
color: none;
padding: 3px 6px;
z-index: 2;
opacity: 0;
}
.ect-name:before {
content: '';
width: 0;
height: 100%;
background-color: #61a26a;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.3s;
transition: 0.3s;
z-index: -1;
}
/* ct */
.ct {
position: absolute;
top: 70%;
left: 60%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
cursor: pointer;
}
.ct:hover .imgMasked {
-webkit-clip-path: circle(400px at center);
clip-path: circle(400px at center);
}
.ct:hover .ct-hail {
width: 200px;
height: 200px;
border-radius: 200px;
}
.ct:hover .ct-hail2 {
width: 200px;
height: 200px;
border-radius: 200px;
border: 80px solid #fff4e6;
opacity: 0;
}
.ct:hover .ct-name {
left: 200%;
opacity: 1;
}
.ct:hover .ct-name:before {
width: 100%;
}
.ct-hail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: none;
width: 40px;
height: 40px;
border-radius: 40px;
-webkit-transition: 0.5s;
transition: 0.5s;
opacity: 0.2;
}
.ct-hail2 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 0;
-webkit-transition: 0.7s;
transition: 0.7s;
border: 22px solid #61a26a;
border-radius: 20px;
pointer-events: none;
}
.imgMasked {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 50%;
height: 200px;
-webkit-clip-path: circle(20px at center);
clip-path: circle(20px at center);
-webkit-transition: 0.5s;
transition: 0.5s;
pointer-events: none;
}
.ct-name {
position: absolute;
max-width: 600px;
min-width: 150px;
left: 0;
top: 150%;
pointer-events: none;
-webkit-transition: 0.5s;
transition: 0.5s;
color: none;
padding: 3px 6px;
z-index: 2;
opacity: 0;
}
.ct-name:before {
content: '';
width: 0;
height: 100%;
background-color: #61a26a;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.3s;
transition: 0.3s;
z-index: -1;
}
/* t */
.t {
position: absolute;
top: 30%;
left: 70%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
cursor: pointer;
}
.t:hover .imgMasked {
-webkit-clip-path: circle(400px at center);
clip-path: circle(400px at center);
}
.t:hover .t-hail {
width: 200px;
height: 200px;
border-radius: 200px;
}
.t:hover .t-hail2 {
width: 200px;
height: 200px;
border-radius: 200px;
border: 80px solid #fff4e6;
opacity: 0;
}
.t:hover .t-name {
left: 200%;
opacity: 1;
}
.t:hover .t-name:before {
width: 100%;
}
.t-hail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: none;
width: 40px;
height: 40px;
border-radius: 40px;
-webkit-transition: 0.5s;
transition: 0.5s;
opacity: 0.2;
}
.t-hail2 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 0;
-webkit-transition: 0.7s;
transition: 0.7s;
border: 22px solid #61a26a;
border-radius: 20px;
pointer-events: none;
}
.imgMasked {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 50%;
height: 200px;
-webkit-clip-path: circle(20px at center);
clip-path: circle(20px at center);
-webkit-transition: 0.5s;
transition: 0.5s;
pointer-events: none;
}
.t-name {
position: absolute;
max-width: 600px;
min-width: 150px;
left: 0;
top: 150%;
pointer-events: none;
-webkit-transition: 0.5s;
transition: 0.5s;
color: none;
padding: 3px 6px;
z-index: 2;
opacity: 0;
}
.t-name:before {
content: '';
width: 0;
height: 100%;
background-color: #61a26a;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.3s;
transition: 0.3s;
z-index: -1;
}
/* t2 */
.t2 {
position: absolute;
top: 20%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
cursor: pointer;
}
.t2:hover .imgMasked {
-webkit-clip-path: circle(400px at center);
clip-path: circle(400px at center);
}
.t2:hover .t2-hail {
width: 200px;
height: 200px;
border-radius: 200px;
}
.t2:hover .t2-hail2 {
width: 200px;
height: 200px;
border-radius: 200px;
border: 80px solid #fff4e6;
opacity: 0;
}
.t2:hover .t2-name {
left: 200%;
opacity: 1;
}
.t2:hover .t2-name:before {
width: 100%;
}
.t2-hail {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: none;
width: 40px;
height: 40px;
border-radius: 40px;
-webkit-transition: 0.5s;
transition: 0.5s;
opacity: 0.2;
}
.t2-hail2 {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 0;
-webkit-transition: 0.7s;
transition: 0.7s;
border: 22px solid #61a26a;
border-radius: 20px;
pointer-events: none;
}
.imgMasked {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
top: 50%;
height: 200px;
-webkit-clip-path: circle(20px at center);
clip-path: circle(20px at center);
-webkit-transition: 0.5s;
transition: 0.5s;
pointer-events: none;
}
.t2-name {
position: absolute;
max-width: 600px;
min-width: 150px;
left: 0;
top: 150%;
pointer-events: none;
-webkit-transition: 0.5s;
transition: 0.5s;
color: none;
padding: 3px 6px;
z-index: 2;
opacity: 0;
}
.t2-name:before {
content: '';
width: 0;
height: 100%;
background-color: #61a26a;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.3s;
transition: 0.3s;
z-index: -1;
}