@font-face { font-family: Montserrat; font-weight: 400; font-style: normal; src: url('../fonts/mr.woff2') format('woff2'), url('../fonts/mr.woff') format('woff'); } @font-face { font-family: Montserrat; font-weight: 300; font-style: normal; src: url('../fonts/ml.woff2') format('woff2'), url('./fonts/ml.woff') format('woff'); } @keyframes fadein { from { opacity: 0; } to { opacity: 1; } } * { box-sizing: border-box; transition: opacity 0.3s ease-in-out; } body { margin: 0; padding: 0; overflow: hidden; color: white; background-color: #222525; font-family: Montserrat, Helvetica, Arial, sans-serif; font-weight: 300; } a, a:focus { text-decoration: none; background-color: transparent; color: inherit; outline: none; } a:visited { color: inherit; } input, textarea { font-family: Montserrat, Helvetica, Arial, sans-serif; background-color: transparent; border: 1px solid white; color: white; } input::placeholder, textarea::placeholder { color: #ddd; opacity: 1; } h3, h4 { text-transform: uppercase; margin: 0.5rem 0; } strong { font-weight: 700; } textarea { resize: vertical; } .anchor-point { display: none; } .bigger-text { font-size: 125%; } .content { width: 100%; padding-top: 3.5vw; overflow-x: hidden; overflow-y: auto; animation: fadein 0.3s 0.5s ease-in-out forwards; } .content-wrapper { padding-bottom: 80px; } .detail { opacity: 0; text-align: justify; } .detail:not(.active) { display: none !important; } .detail.present { display: block !important; } @supports (display: grid) { #about.present { display: grid !important; } } .detail.active { opacity: 1; } /* .distributors { margin-right: -1em; } .distributors a { margin-right: 1em; } .distributors a[href] { text-decoration: underline; } */ .error { width: 85%; margin: auto; padding: 0.5% 2.5%; font-size: 2.5vw; font-weight: bold; text-align: center; color: #fa5858; } /* .follow-buttons { display: flex; flex-wrap: wrap; justify-content: center; align-content: flex-end; } .follow-buttons > div { display: inline-flex; flex-wrap: wrap; align-content: flex-end; max-width: 205px; overflow-x: hidden; overflow-y: visible; } .follow-buttons > div:not(:last-child) { margin-right: 20px; } */ .header { display: flex; width: 100%; justify-content: space-between; align-items: center; transition: opacity 0.3s ease-in-out; animation: fadein 0.3s 0.1s ease-in-out forwards; } .images > img { width: 100%; cursor: pointer; box-shadow: 0 0 15px rgba(0, 0, 0, 0.75); } .logo { cursor: pointer; filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.75)); } @supports (animation: fadein 2s ease-in-out) { .header, .content { opacity: 0; } } .menu { display: flex; justify-content: space-between; font-weight: normal; text-transform: uppercase; } .menu > div { position: relative; cursor: pointer; text-align: center; } .music-player { position: fixed; display: inline-block; display: flex; bottom: 0; left: 0; right: 0; height: 50px; flex-direction: column; align-items: center; transition: opacity 0.3s ease-in-out; } .welcome .music-player { opacity: 0; } .music-player .album-art { position: fixed; bottom: 80px; left: 0; height: 95px; width: 100px; background-color: rgba(0.3, 0.3, 0.3, 0.7); } .music-player .album-art img { height: 90px; margin: 5px; } .music-title { position: fixed; bottom: 50px; left: 0; height: 30px; padding: 5px 20px 0; min-width: 100px; font-size: 20px; background-color: rgba(0.3, 0.3, 0.3, 0.7); transition: opacity 0.3s ease-in-out; } .music-title:empty { opacity: 0; } .music-track:not(:last-child) { margin-bottom: 1.5%; } .music-track:not(.spotlight) { display: flex; align-items: center; } .music-track > a, .music-track :not(.album-art) a { content: ''; display: inline-block; width: 1em; height: 1em; vertical-align: sub; } .music-track:not(.spotlight) *:not(:last-child) { margin-right: 0.5em; } .music-track *:not(:first-child) { margin-left: 0.5em; } .music-track > .external-link, .music-track :not(.album-art) .external-link { display: inline-block; width: 1em; height: 1em; } .music-track:not(.spotlight) .album-art:not(.spotlight), .music-track:not(.spotlight) .controls { display: inline-block; vertical-align: middle; font-size: 200%; } .music-track .album-art, .music-track .album-art img { height: 256px; } .music-track.spotlight .album-art, .music-track.spotlight .album-art img { height: 256px; margin-bottom: 20px; } .nav { display: flex; justify-content: space-between; align-items: center; } .note { text-align: center; } .page { width: 100vw; height: 100vh; overflow-x: hidden; overflow-y: auto; background-size: cover; background-position: center; background-image: url('../images/bg_med.jpg'); } .paragraph { margin-bottom: 0.5em; } .pop { font-size: 200%; text-align: center; } .send { cursor: pointer; } .send:disabled { color: #aaa; } .send.success { color: #50a654; } .spacer { margin: 3% 0 !important; } .spacer:first-child { margin-top: 0 !important; } .underline, .underline:focus { text-decoration: underline; } /* .yt-wrapper { background-color: rgba(0,0,0,0.5); } */ .yt-embed { position: relative; width: 80%; margin: auto; padding-bottom: 45%; } .yt-embed > iframe { position: absolute; width: 100%; height: 100%; } .welcome .header { opacity: 0 !important; pointer-events: none; animation: none; } .welcome #welcome { opacity: 1; pointer-events: all; } .welcome-logo { position: relative; height: 17vh; padding: 1.1vh 0; box-sizing: content-box; background: linear-gradient( 90deg, transparent, rgba(0, 0, 0, 0.2) 7%, rgba(0, 0, 0, 0.16) 93%, transparent ); } .welcome-logo img { height: 100%; } .welcome-subtitle { font-size: 5vh !important; } #welcome { position: absolute; width: 70%; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; pointer-events: none; font-size: 1.15vw; } #welcome > div:not(:last-child) { margin-bottom: 1.6vh; } #welcome .quick-links a { display: block; width: 35vh; margin: auto; font-size: 4vh; font-weight: normal; text-align: center; text-transform: uppercase; background-color: #fff; color: #37403f; box-shadow: 0 0.1vw 0.5vw rgba(0, 0, 0, 0.3); } #welcome .quick-links a:not(:last-child) { margin-bottom: 1.4vh; } /* NoScript styling */ .noscript .detail { display: block !important; opacity: 1; } @supports (display: grid) { .noscript #about { display: grid !important; } } .noscript .yt-embed { display: none; } .noscript .detail:not(#about):before { content: attr(id); display: block; text-align: center; text-transform: capitalize; font-weight: 700; } .noscript noscript a, .noscript noscript img { width: 100%; } .noscript .anchor-point { display: inline; } /* Teeny tiny mobile screens' player sizes */ @media (max-width: 400px) { .music-player { height: 30px; } .music-player .album-art { bottom: 50px; height: 56px; width: 60px; } .music-player .album-art img { height: 54px; margin: 3px; } .music-title { position: fixed; bottom: 30px; height: 20px; padding: 3px 13px 0; min-width: 60px; font-size: 13px; } .music-track a { width: 0.65em; height: 0.65em; vertical-align: sub; } .music-track:not(.spotlight) *:not(:last-child) { margin-right: 0.325em; } .music-track *:not(:first-child) { margin-left: 0.325em; } .music-track .external-link { width: 0.65em; height: 0.65em; } .music-player .controls .slider { margin-left: 14px; margin-right: 14px; height: 4px; } .music-player .controls .slider .progress .pin { width: 10px; height: 10px; top: -2px; right: -5px; } .music-player .play-pause-btn svg { width: 12px; height: 18px; } .music-player .volume-btn svg { width: 16px; height: 16px; margin-right: 10px; } } /* Mobile, IE */ @media (max-width: 599.99px), (-ms-high-contrast: none), (-ms-high-contrast: active) { body { font-size: 4.2vw; } input, textarea { display: block; width: 85%; height: 5vw; margin: 0 auto 2vw; padding: 0.5% 2.5%; font-size: 2.5vw; } textarea { height: 15vw; padding: 1.5% 2.5%; } .content { overflow: visible; } .centered { margin: 20vw 0; } .detail { width: 80%; margin: auto; } .detail > div:not(:last-child) { margin-bottom: 3vw; } .header { display: block; padding: 2vw 3vw 0; } .images > img { margin-bottom: 1.5vw; } .links-wrapper, .menu-wrapper { grid-row: 1; display: flex; width: 100%; justify-content: center; } .links { display: flex; justify-content: space-between; } .links img { width: 11vw; height: 6vw; } .logo { display: block; width: 60vw; margin: 5vw auto 7vw; } .menu-wrapper { grid-row: 2; justify-content: space-between; } .menu { display: block; width: 100%; font-size: 8vw; background-color: rgba(0, 0, 0, 0.15); box-shadow: 0 0 3vw 3vw rgba(0, 0, 0, 0.15); } .menu > div { padding: 1.5vw 0; } .music-track:not(:last-child) { margin-bottom: 3vw; } .music-track:not(.spotlight) .controls { font-size: 130%; } .music-track:not(.spotlight) .album-art, .music-track:not(.spotlight) .album-art img { height: 20vw; } .music-track.spotlight .album-art, .music-track.spotlight .album-art img { height: 50vw; margin-bottom: 5vw; } .nav { display: grid; grid-gap: 3vw; grid-auto-flow: dense; grid-template-rows: auto auto; grid-template-columns: 100%; } .note { font-size: 2vw; } .page-wrapper { width: 80%; margin: auto; } .pop { font-size: 130%; } .spacer { margin: 6vw 0 !important; } .yt-embed { width: 100%; padding-bottom: 56.25%; } .welcome-logo { height: 16vw; } #welcome { width: 95vw; font-size: 2vw; } #welcome > div:not(:last-child) { margin-bottom: 3vw; } #welcome .quick-links a:not(:last-child) { margin-bottom: 2vw; } #welcome .quick-links a { width: 50vw; font-size: 6vw; } /* Prevent landscape overflowing */ /* @media (max-height: 599.99px) { body { font-size: 4.2vh; } input, textarea { height: 5vh; margin: 0 auto 2vh; font-size: 2.5vh; } textarea { height: 15vh; } .centered { margin: 20vh 0; } .detail > div:not(:last-child) { margin-bottom: 3vh; } .header { padding: 2vh 3vh 0; } .images > img { margin-bottom: 1.5vh; } .links img { width: 11vh; height: 6vh; } .logo { width: 60vh; margin: 3vh auto 4vh; } .menu { font-size: 8vh; } .menu > div { padding: 0.5vh 0; } .music-track:not(:last-child) { margin-bottom: 3vh; } .nav { grid-gap: 3vh; } .note { font-size: 2vh; } .spacer { margin: 6vh 0 !important; } .welcome-logo { height: 9vh; } #welcome { width: 95vh; font-size: 2vh; } #welcome > div:not(:last-child) { margin-bottom: 3vh; } #welcome .quick-links a:not(:last-child) { margin-bottom: 2vh; } #welcome .quick-links a { width: 50vh; font-size: 6vh; } } */ /* NoScript styling*/ .noscript .detail:before { font-size: 6vw; margin-bottom: 2%; } .noscript .detail { margin-bottom: 4%; } } /* Non-IE wrapper */ @supports not (-ms-high-contrast: none) { /* Desktop tiny */ @media (min-width: 600px) { body { font-size: 0.8rem; } input, textarea { display: block; width: 100%; height: 1.6rem; margin-bottom: 0.5rem; padding: 0.3rem 1rem; font-size: 0.8rem; } textarea { height: 8.2rem; } .contact-form { width: 80%; margin: 0 auto 1rem; } .error { font-size: 1rem; } .centered { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); } .content { width: 560px; margin: 0 auto; padding-bottom: 20px; } .detail > div:not(:last-child) { margin-bottom: 1rem; } .header { display: flex; padding: 10px 15px 0; } .links-wrapper { display: flex; justify-content: flex-end; } .links { display: flex; } .links > a { margin: 0 0.11rem; } .links a, .links img { display: inherit; width: 0.55rem; height: 0.55rem; } .logo { width: 106px; height: 25px; align-items: center; } .logo a, .logo img { width: 100%; height: 100%; } .menu { font-size: 0.9rem; } .menu > div { margin: 0 0.3rem; } .music-track.spotlight .album-art, .music-track.spotlight .album-art img { height: 128px; margin-bottom: 10px; } .note { font-size: 0.6rem; } .pop { font-size: 150%; } #about { padding: 0 10px; } .images { display: flex; flex-wrap: wrap; justify-content: space-between; } .images > img { width: 49%; margin-bottom: 10px; } /* NoScript styling */ .noscript .detail:before { font-size: 1.5rem; margin-bottom: 0.4rem; } .noscript .detail { margin-bottom: 1rem; } } /* Desktop small */ @media (min-width: 900px) and (min-height: 450px) { body { font-size: 1.2rem; } input, textarea { height: 2rem; font-size: 1rem; } .contact-form { width: 60%; } .content { width: 850px; padding-bottom: 25px; } .detail > div:not(:last-child) { margin-bottom: 1.3rem; } .header { padding: 7px 0.7%; } .links > a { margin: 0 0.16rem; } .links a, .links img { width: 0.9rem; height: 0.9rem; } .logo { width: 170px; height: 40px; } .menu { font-size: 1.6rem; } .menu > div { margin: 0 0.5rem; } .music-player .album-art { height: 133px; width: 140px; } .music-player .album-art img { height: 126px; margin: 7px; } .music-title { min-width: 140px; } .music-track.spotlight .album-art, .music-track.spotlight .album-art img { height: 192px; margin-bottom: 15px; } .note { font-size: 0.7rem; } #contact { text-align: center; } #about { grid-template-rows: 100%; grid-template-columns: 400px auto; grid-gap: 20px; grid-template-areas: 'others bios'; height: 100%; overflow: hidden; } .images { display: block; } .images > img { width: 100%; } .bios { grid-area: bios; } .others { grid-area: others; } /* Noscript styling */ .noscript .detail:before { font-size: 1.8rem; margin-bottom: 0.6rem; } .noscript .detail { margin-bottom: 1.5rem; } .noscript #about { overflow: visible; } .noscript #about > div { height: auto; } } /* Desktop normal */ @media (min-width: 1200px) and (min-height: 600px) { body { font-size: 1.3rem; } input, textarea { height: 3rem; margin: 0; padding: 0.8rem 1.5rem; font-size: 1.3rem; } textarea { height: 16rem; } .contact-form { display: grid; grid-template-rows: 3rem auto; grid-template-columns: auto 15% 15% auto; grid-template-areas: 'name name email email' 'message message message message' 'null0 send send null1' 'error error error error'; grid-gap: 1rem; width: 80%; margin: 0 auto 1rem; } .name { grid-area: name; } .email { grid-area: email; } .message { grid-area: message; } .send { grid-area: send; } .error { grid-area: error; font-size: 1.3rem; } .content { width: 1100px; padding-bottom: 30px; } .header { padding: 10px 1%; } .links > a { margin: 0 0.22rem; } .links a, .links img { width: 1.1rem; height: 1.1rem; } .logo { width: 250px; height: 58px; } .menu { font-size: 1.8rem; } .menu > div { margin: 0 0.7rem; } .music-player .album-art { height: 190px; width: 200px; } .music-player .album-art img { height: 180px; margin: 10px; } .music-title { min-width: 200px; } .music-track.spotlight .album-art, .music-track.spotlight .album-art img { height: 230px; margin-bottom: 20px; } .note { font-size: 0.8rem; } .pop { font-size: 200%; } .send { height: 100%; white-space: normal; } #about { grid-template-columns: 520px auto; } #about > div { padding: 0 15px; } /* Noscript styling */ .noscript .detail:before { font-size: 2rem; margin-bottom: 0.7rem; } .noscript .detail { margin-bottom: 2rem; } } /* Desktop large */ @media (min-width: 1680px) and (min-height: 840px) { body { font-size: 1.5rem; } textarea { height: 20rem; } .content { width: 1600px; } .contact-form { grid-template-columns: auto 10% 10% auto; width: 65%; } .header { padding: 16px 1.8%; } .links > a { margin: 0 0.42rem; } .links a, .links img { width: 1.8rem; height: 1.8rem; } .logo { width: 365px; height: 85px; } .menu { font-size: 2.8rem; } .menu > div { margin: 0 1.2rem; } .music-player .album-art { height: 238px; width: 250px; } .music-player .album-art img { height: 226px; margin: 12px; } .music-title { min-width: 250px; } .music-track.spotlight .album-art, .music-track.spotlight .album-art img { height: 400px; margin-bottom: 40px; } .note { font-size: 1rem; } #about { grid-template-columns: 700px auto; } #about > div { padding: 0 30px; } /* Noscript styling */ .noscript .detail:before { font-size: 2.2rem; margin-bottom: 0.8rem; } .noscript .detail { margin-bottom: 2.2rem; } } /* Desktop huge */ @media (min-width: 2500px) and (min-height: 1250px) { body { font-size: 2rem; } .contact-form { width: 50%; } .content { width: 2100px; } .header { padding: 20px 2.5%; } .links > a { margin: 0 0.5rem; } .links a, .links img { width: 2.5rem; height: 2.5rem; } .logo { width: 516px; height: 120px; } .menu { font-size: 4rem; } .menu > div { margin: 0 2rem; } .music-track.spotlight .album-art, .music-track.spotlight .album-art img { height: 650px; margin-bottom: 20px; } .page { background-image: url('../images/bg_large.jpg'), url('../images/bg_med.jpg'); } /* Noscript styling */ .noscript .detail:before { font-size: 3rem; margin-bottom: 1rem; } .noscript .detail { margin-bottom: 3rem; } } }