/* SMOOTH SCROLL TRANSITION */
html {
scroll-behavior: smooth;
cursor: url("dsgn266-images/funky-8.png"), auto !important;
}
/* gradient background */
body {
background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
background-size: 400% 400%;
animation: gradient 15s ease infinite;
background-attachment: fixed;
transition: background 1s ease;
color: #ffffff;
font-family: "Montserrat",sans-serif;
}
p {
color: #ffffff;
font-family: "Montserrat",sans-serif;
font-size: 25px;
}
@keyframes gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
/*top bar*/
.top-bar {
display: block;
font-size: 20px;
position: fixed;
padding-top: 20px;
z-index: 100;
;}
.table {
display: table;
width: 100vw;
}
.tr {
display:table-row;
}
.d1 {
display:table-cell;
width:25%;
padding-left: 30px;
}
.d2 {
display:table-cell;
text-align:center;
width:50%;
}
.d3 {
display:table-cell;
text-align:right;
width:25%;
padding-right: 30px;
}
/*bottom bar*/
.bottom-bar {
width: 100vw;
text-align: center;
font-size: 20px;
position: fixed;
bottom: 20px;
z-index: 100;
}
/*landing*/
.landing {
margin: auto;
display: block;
justify-content: center;
}
/* hover blur */
h1 {
text-align: center;
color: #ffffff;
font-size: 60px;
letter-spacing: 10px;
filter: blur(0px);
transition: 1s all;
}
h1:hover{
filter: blur(12px);
}
.premise {
padding: 0px 100px;
text-align: center;
}
h5 {
font-family: "Montserrat",sans-serif;
color: #ffffff;
font-size: 50px;
filter: blur(0px);
transition: 1s all;
}
h5:hover{
filter: blur(12px);
}
.artists {
padding: 0px 120px;
text-align: center;
}
.artists p {
font-size: 20px;
}
/*gallery hover*/
.caption {
text-align: center;
display: none;
color: #ffffff;
position: fixed;
}
.caption h3 {
font-family: "Montserrat",sans-serif;
font-size: 100px;
line-height: 110px;
color: #ffffff;
}
.caption h4 {
font-family: "Montserrat",sans-serif;
font-size: 50px;
line-height: 50px;
color: #ffffff;
}
a:hover + .caption {
display: block;
transition: 1s all;
}
a:hover {
cursor: url("dsgn266-images/funky-8.png"), auto !important;
}
img {
filter: blur(0px);
transition: 1s all;
}
img:hover {
filter: blur(100px);
}
/*floating animation*/
.floating {
animation-name: floating;
animation-duration: 3s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
}
@keyframes floating {
0% { transform: translate(0, 0px); }
50% { transform: translate(0, 15px); }
100% { transform: translate(0, -0px); }
}
/*fade in animation*/
.fade-in {
animation-name: fade;
animation-duration: 1s;
animation-timing-function: ease-in-out;
}
@keyframes fade {
0% { opacity: 0%; }
100% { opacity: 100%; }
}
/*snap scroll*/
.scroll-container,
.scroll-area {
/*max-width: 100vw;*/
height: 100vh;
font-size: 60px;
}
.scroll-container {
overflow: auto;
scroll-snap-type: y mandatory;
}
.scroll-area {
scroll-snap-align: start;
}
.scroll-container,
.scroll-area {
margin: 0 auto;
}
.scroll-area {
display: flex;
align-items: center;
justify-content: center;
color: white;
}