
:root{
    --black: #11211A;
    --dark:#040519;
    --white: #FFFFFF;
    --accent: #BF2902;
    --contour: 2pt;
}

*, 
*:after, 
*:before {
    box-sizing: border-box;
    transition: .3s ease-in-out;
    font-family: inherit;
    width: auto;
    height: auto;
    position: relative;
}

::placeholder {
    opacity: .45;
    font-style: italic;
}

@font-face {
    font-family: "Akzidenz-grotesk";
    src: url(font/akzidenz-grotesk-bq-bold-extended.otf);
}

.talc {
    text-align: center;
}

img.fill {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

img.fit {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.no {
    display: none !important;
}

ul {
    padding: 0;
    list-style: none;
}


h1, h2, h3, h4 {
    font-family: "Akzidenz-grotesk";
    font-weight: 800;
}

h1, h2, h3, h4, h5, h6, h7 {
    font-weight: 100;
    margin: 0;
    line-height: 1.2;
}
h1 {
    font-size: 5em;
}
h2 {
    font-size: 4em;
    line-height: 1;
}

h2 span {
    display: block;
    font-size: 62.5%;
}

h3 {
    font-size: 3em;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: xx-large;
    margin: 0 0 1vmax;
}

h6 {
    font-size: 1.25em;
    font-weight: 600;
    margin: 0.25em 0 0;
}

h7 {
    font-weight: 800;
    font-size: large;
}

p {
    line-height: 1.35;
    font-size: .9em;
}

a {
    text-decoration: none;
}

*[class*="flex"] {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.all-cen {
    align-items: center;
    justify-content: center;
}

.a-end {
    align-items: flex-end;
}

.a-cen {
    align-items: center;
}

.a-nor {
    align-items: normal;
}

.jst-sb {
    justify-content: space-between;
}

.jst-cen {
    justify-content: center;
}

.jst-end {
    justify-content: end;
}


/*  Grid Parametres  */

*[class*="grid"] {
    display: grid;
}

.v-col {
    grid-template-columns: repeat(5, 1fr);
}

.iv-col {
    grid-template-columns: repeat(4, 1fr);
}

.iii-col {
    grid-template-columns: repeat(3, 1fr);
}

.ii-col {
    grid-template-columns: repeat(2, 1fr);
}

.span-all {
    grid-column: 1 / -1;
}
.span-ii {
    grid-column: span 2;
}
.span-iii {
    grid-column: span 3;
}
.span-iv {
    grid-column: span 4;
}
.span-v {
    grid-column: span 5;
}
.span-vi {
    grid-column: span 6;
}


button {
    cursor: pointer;
    border:none;
}

.gpone {
    gap: 1vmax;
}

.gptwo {
    gap: 2vmax;
}

.gpthree {
    gap: 4vmax;
}

.gpfour {
    gap: 7vmax;
}

.bg-dk {
    background: var(--dark);
    color: var(--white);
    border: solid var(--contour) var(--dark);
}
a.bg-dk:hover,
button.bg-dk:hover,
a.bg-dk:focus,
button.bg-dk:focus {
    background: var(--accent);
    color: var(--white);
    border: solid var(--contour) var(--accent);
}

.bg-blk {
    background: var(--black);
    color: var(--white);
    border: solid var(--contour) var(--black);
}
a.bg-blk:hover,
a.bg-blk:focus,
button.bg-blk:focus,
button.bg-blk:hover {
    background: var(--accent);
    color: var(--black);
    border: solid var(--contour) var(--accent);
}

.bg-wh {
    background: var(--white);
    color: var(--black);
    border: solid var(--contour) var(--white);
}
a.bg-wh:hover,
a.bg-wh:focus,
button.bg-wh:focus,
button.bg-wh:hover {
    background: var(--light-green);
    color: var(--black);
    border: solid var(--contour) var(--light-green);
}

.bg-acc {
    background: var(--accent);
    color: var(--white);
    border: solid var(--contour) var(--accent);
}
a.bg-acc:hover,
a.bg-acc:focus,
button.bg-acc:focus,
button.bg-acc:hover {
    background: var(--white);
    color: var(--accent);
    border: solid var(--contour) var(--white);
}

.bg-off {
    background: #d9d9d9;
    color: var(--black);
    border: solid var(--contour) #d9d9d9;
}
button.bg-off:hover {
    background: var(--light-green);
    color: var(--white);
    border: solid var(--contour) var(--light-green);
}


.cl-dk {
    color: var(--dark);
}
.cl-blk {
    color: var(--black);
}
.cl-wh {
    color: var(--white);
}
.cl-dim {
    color: var(--light-green);
}
.cl-acc {
    color: var(--accent);
}

*[class*="-sh"] {
    box-shadow: 0.25vmin .35vmin .75vmin rgba(0 0 0 / .15);
}

*[class^="butt-link"] {
    width: fit-content;
    white-space: nowrap;
    border-radius: 50em;
    font-weight: 600;
    text-transform: capitalize;
    padding: 1.5vmin 2vmax;
    display: inline-flex;
}

a[class*="bord"],
button[class*="bord"] {
    color: var(--dark);
    background: transparent;
    border: solid var(--contour);
    font-weight: 700;
}
*[class*="bord-wh"] {
    color: var(--white);
}

a[class*="bord"]:hover,
a[class*="bord"]:focus,
button[class*="bord"]:hover,
button[class*="bord"]:focus {
    color: var(--accent);
}

.butt-link-main img {
    display: inline-block;
    margin: 0 0 0 5%;
    vertical-align: middle;
    height: 2vmin;
}

a.butt-link:hover img {
    filter: invert(1);
}

button[class^="butt-link"],.title-tag {
    padding: 2vmin 2vmax;
    width: max-content;
}

.title-tag {
    font-weight: 800;
}

/*      Font Sizes      */

section#home-management main p,
section[id*="home-hand"] p,
section#CTA header main p,
nav#intro-main-button a footer p,
footer#footer nav button,
footer#footer header div aside p {
    font-size: large;
}


main#temo-act article h5,
.font-xxxl {
    font-size: 3rem;
    font-size: xxx-large;
}

.font-xxl,
a[class*="article-title"] {
    font-size: xx-large;
}

.font-xl,
section#home-management main ul,
section[id*="home-hand"] ul,
section#CTA > nav article main p,
a.article-title-min  {
    font-size: x-large;
}

.font-l, 
.title-tag,
section#header-lang a,
section#CTA > nav article main a,
footer#footer header form input,
a[class^="butt-link"],
button[class^="butt-link"],
.about-us-body p  {
    font-size: large;
}

.font-m,
header#header nav#header-menu div,
footer#footer header div form button,
section#header-CTA button,
a[class^="butt-link"] {
    font-size : medium;
}

.font-s, 
p.excerpt-min,
div#home-articles article main header * {
    font-size: small;
}

.font-sm,
div#home-articles article main footer * {
    font-size: smaller;
}

.font-ss {
    font-size: small;
}



html body {
    font-family: 'inter', 'arial', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    color: var(--black);
}

.cont-wide {
    width: 90%;
    margin: 10vh auto;
}

.cont-mi-wide {
    width: 80%;
    margin: 10vh auto;
}

.cont-si-wide {
    width: 70%;
    margin: 10vh auto;
}

.cont-med {
    width: 60%;
    margin: 10vh auto;
}




/*---------------*/

section#emissions article {
    width: 15%;
}
section#emissions article:nth-child(2) {
    width: 70%;
    margin: 0 5em;
}

section#emissions {
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
}
section#emissions article p i {
    opacity: .5;
}
section#emissions article > aside {
    overflow: hidden;
    margin: 0;
    max-width: 0;
    opacity: 0;
}
section#emissions article:nth-child(2) > aside {
    max-width: 40vw;
    opacity: 1;
    transition: .8s ease-in-out;
    margin: 0 6em 0 4em;
}

section#emissions article main {
    aspect-ratio: 1;
    flex-shrink: 0;
    flex-grow: 1;
    overflow: hidden;
    border-radius: 2em;
}


header#header {
    margin: 3em auto 1em;
    width: 80%;
}

header#header > a img {
    height: 12vh;
}

header#header > nav {
    padding: .7em .7em .7em 3em;
    border-radius: 5em;
    background: #aaaaaa66;
}

header#header > nav a:not(.butt-link) {
    color: white;
}
header#header > nav a {
    font-size: smaller !important;
    font-weight: 600;
}
header#header > nav > a:not(.butt-link):hover {
    color: var(--dark);
}
section#emissions article:nth-child(2) > aside hr {
    width: 50%;
    margin: 0;
    border: dashed var(--white) 1pt;
    height: 0;
}



img#prev-arr {
    transform: scaleX(-1);
}

footer#player {
    margin: 2vh auto 0;
    width: fit-content;
}
nav#controls {
    border-radius: 4em 4em 0em 0em;
    padding: 2em 3em 2em;
    background: #aaaaaa66;
}
div#foot-link {
    padding: 1em 2em .65em;
    border-radius: 3em;
    background: #aaaaaa66;
}
div#episode-link {
    padding: 1em 2em .65em;
    border-radius: 3em;
}
nav#controls aside div {
    border-radius: 50%;
    background: var(--white);
    aspect-ratio: 1;
    padding: 1em;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
nav#controls aside div img:last-child {
    display: none;
}
nav#controls aside div img:first-child {
    transform: translateX(10%);
}


section#more-show main {
    margin: 0 auto;
    width: 90%;
}
section#more-show a {
    color: var(--white);
}
body.bg-wh section#more-show a {
    color: var(--dark);
}
section#more-show a:hover {
    color: var(--accent);
}
section#more-show hr {
    width: 60%;
    margin: 1em 0;
    border: dashed var(--white) 1pt;
}
body.bg-wh section#more-show hr {
    border-color: var(--dark);
}
section#more-show header {
    overflow: hidden;
    border-radius: 2em;
    aspect-ratio: 1;
    width: 80%;
    background: navajowhite;
}
section#more-show p {
    margin: 0.15em 0 1em;
    font-size: small;
}
img#bg-shape {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
}
section#home-show:before, section#home-show:after {
    content: '';
    width: 10%;
    top: 0;
    height: 100%;
    position: absolute;
    z-index: 9999;
}
section#home-show:before {
    left: -1%;
    background: linear-gradient(90deg, var(--dark) 10%, transparent);
}

section#home-show:after {
    right: -1%;
    background: linear-gradient(90deg, transparent, var(--dark) 90%);
}




/*---------------*/

section#creator-head header#header {
    position: absolute;
    z-index: 9999;
    left: 50%;
    transform: translateX(-50%);
}
section#creator-head section img {
    width: 50%;
}
section#creator-head section main {
    margin: -7.5vh 15em 0 0;
}
section#creator-head section {
    margin: 0 0 -15%;
}
section#creators main {
    margin: 1em auto 0;
    width: 90%;
}   
section#creators header {
    overflow: hidden;
    aspect-ratio: 3 / 2;
    border-radius: 2em;
}
section#creators hr {
    background: var(--dark);
    height: .75em;
    margin: 0;
    width: 30%;
}
section#creators a {
    font-size: small;
}
section#creators p {
    margin: 0;
}
footer#footer hr {
    border: none;
    width: 100%;
    height: .1em;
    border-bottom: solid 1pt;
}
footer#footer {
    margin-top: 25vh;
}


section#watch main {
    aspect-ratio: 16 / 9;
    border-radius: 3em;
    overflow: hidden;
    margin: 2em 0;
}

section#watch aside header div:first-child i {
    font-style: normal;
    font-weight: 900;
}
section#watch aside header div:first-child {
    gap: 1vmin;
    flex-grow: 1;
}
section#watch footer {
    width: 50%;
    margin: 3em 0 0;
}
section#watch footer div:last-child {
    opacity: .75;
}
section#watch aside {
    margin: 0 auto;
    width: 95%;
}

section#list a header {
    aspect-ratio: 16 / 9;
    width: 15%;
    border-radius: 1em;
    overflow: hidden;
}
section#list a {
    padding: 2em 5em 2em 3em;
    border-bottom: dashed 1pt;
    align-items: center;
}
section#list aside {
    flex-grow: 1;
}
section#list {
    margin: 0 0 15vh;
}
section#watch hr {
    margin: 3em 0 0 0;
    border: none;
    border-bottom: dotted;
    border-color: var(--dark);
    width: 35%;
}

section#list a.dk {
    background: var(--dark);
    color: var(--white);
}
section#list a.wh {
    background: var(--white);
    color: var(--dark);
}
section#list a.wh:hover {
    background: var(--accent);
    color: var(--white);
}
section#list a.wh:hover .cl-acc {
    color: var(--dark);
}




/*------------------------*/

section#about-content main aside {
    aspect-ratio: 4 / 3;
    width: 50%;
    flex-shrink: 0;
    border-radius: 3em;
    overflow: hidden;
}
section#about-content main div {
    margin: 2em 0;
}
section#about-content section:nth-child(even) {
    flex-direction: row-reverse;
}
section#about-content section:not(:last-child) img {
    height: 70vh;
}

div#menu-burger {
    display: none;
}




@media screen and (max-width:800px) and (orientation: portrait) {
    h2 {
        font-size: 2.25em;
        line-height: 1;
    }
    h3 {
        font-size: 2.5em;
        text-transform: uppercase;
        line-height: 1;
    }
    h4 {
        font-size: 1.15rem;
    }

    .flex-mc {
        flex-direction: column !important;
    }
    .iii-col {
        grid-template-columns: repeat(1, 1fr);
        gap: 8vmax;
    }
    .iv-col {
        grid-template-columns: repeat(2, 1fr);
    }
    header#header > nav {
        padding: .7em 2em .7em .7em;
        border-radius: 5em;
    }

div#menu-burger {
    display: block;
    aspect-ratio: 1.5;
    height: 10%;
    width: 13vw;
    align-self: start;
}
div#menu-burger hr {
    position: absolute;
    width: 100%;
    height: 10%;
    transform: translate(0%, 0%);
    background: var(--dark);
    border: none;
}
div#menu-burger hr:nth-child(1) {
    top: 0%;
}
div#menu-burger hr:nth-child(2) {
    top: 45%;
}
div#menu-burger hr:nth-child(3) {
    top: 90%;
}

div#menu-burger:focus hr:nth-child(2) {
    width: 0;
}
div#menu-burger:focus hr:nth-child(1) {
    top: 50%;
    transform: translate(0%, 0%)rotate(45deg);
}
div#menu-burger:focus hr:nth-child(3) {
    top: 50%;
    transform: translate(0%, 0%)rotate(-45deg);
}
    .nomob {
        display: none;
    }
    section#creator-head section img {
        width: 110%;
        transform: translateY(-10px);
    }
    section#creator-head section main {
        margin: -7.5vh 1.5em 0;
    }
    *[class^="butt-link"] {
        padding: 3.5vmin 3vmax;
        font-size: small;
    }
    .cont-mi-wide {
        width: 85%;
        margin: 20vh auto;
    }
    section#more-show header {
        width: 95%;
        border-radius: 1em;
    }
    section#more-show a {
        margin: 0 0 2em;
    }

    section#emissions article:nth-child(2) > aside {
    max-width: 100%;
    margin: 3em 0 0;
}
section#emissions article:nth-child(2) main {
    align-self: start;
}
section#emissions article main {
    aspect-ratio: 1;
    flex-shrink: 0;
    flex-grow: 0;
    overflow: hidden;
    border-radius: 2em;
    width: 40vw;
}
section#emissions {
    width: 140%;
}
section#emissions article:nth-child(2) {
    margin: 0 3em;
}
section#emissions article:nth-child(2) > aside div > p {
    font-size: .8em;
}
section#emissions article:nth-child(2) > aside p {
    margin: 0;
}
section#emissions article footer {
    align-items: start;
    gap: 2vmax;
}
nav#controls {
    border-radius: 5em;
    padding: 1em 2em;

}
section#about-content main aside {
    aspect-ratio: 3 / 4;
    width: 100%;
    border-radius: 2em;
    margin: -10vh 0 0;
}

section#watch aside header div:first-child {
    align-items: start;
}
section#watch aside header {
    align-items: start;
}
section#watch footer {
    width: 100%;
}
section#watch main {
    border-radius: 0em;
}
}

@media screen and (max-width:1100px) and (orientation: landscape) {
    h2 {
    font-size: 2em;
}
*[class^="butt-link"] {
    font-size: small;
}
    section#creator-head section {
    margin: 0;
    gap: 1vmax;
    align-items: end;
}
section#creator-head section img {
    width: 50%;
    transform: translate(-20%, -5%);
}
h3 {
    font-size: 2em;
    text-transform: uppercase;
    line-height: 1;
}
section#creator-head section main {
    margin: 0vh 0em 0 0;
    transform: translateX(-15%);
}
.cont-mi-wide {
    width: 90%;
}
.iii-col {
    grid-template-columns: repeat(2, 1fr);
}
.iv-col {
    grid-template-columns: repeat(3, 1fr);
}
section#emissions article > aside p {
    margin: 0;
}

section#emissions article > aside div > p {
    font-size: .75em;
    max-height: 10vh;
    overflow: scroll;
}
h6 {
    font-size: 1.0em;
}
nav#controls {
    border-radius: 4em;
    padding: .5em 2em;
    background: #aaaaaa66;
}
section#emissions article:nth-child(2) {
    margin: 0 4em;
}
section#about-content main aside {
    aspect-ratio: 3 / 4;
}
section#emissions article:nth-child(2) > aside {
    max-width: 45vw;
    margin: 0 2em 0 3em;
}
}