@font-face { font-family: avant-reg; src: url(./font/AVANTN.ttf); }
@font-face { font-family: avang-reg; src: url(./font/AVGARDDO_2.TTF); }
@font-face { font-family: def-avant-bold; src: url(./font/Avant\ Garde\ Bold.ttf); }
@font-face { font-family: def-pp-reg; src: url(./font/PPMori-Regular.otf); }
@font-face { font-family: def-pp-semiBold; src: url(./font/PPMori-SemiBold.otf); }
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font1);
}

.email-text{
    font-family: var(--font1);
}

:root {
    --color-1:#E10186;
    --color-2: #061437;
    --color-3: #F2F3E5;

    /* || Font */
    --font1: def-avant-bold;
    --font2: def-pp-reg;
    --font3: def-pp-semiBold;
}

html, body {
    background-color: var(--color-3);
    overflow: hidden;
}
body {
    background-color: var(--color-1);
    min-height: 100vh;
    min-height: 100svh;
    min-width: 100vw;
    min-width: 100svw;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    /* overflow-x: hidden; */
}



/* || Header */
header {
    display: flex;
    justify-content: start;
    align-items: center;

    position: relative;
    padding: 2em 4em;
    width: 100%;
    
}
.header__logo{
    z-index: 10;
}

.header__logo img{
    width: 17em;
    height: auto;
    
}

.header__burger i{
    position: absolute;
    top: 20%;
    left: 3%;
    z-index: 35;

    background-color: transparent;
    border: none;
    color: #fff;

    font-size: 3.5rem;
}
.header__burger label:hover, .header__burger label:focus {
    cursor: pointer;
}

.header__burger-panel {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;

    width: 0;
    min-height: 100vh;
    min-height: 100svh;

    display: flex;
    flex-flow: column;
    justify-content: start;
    align-items: start;
    gap: 20px;


    font-size: 2.5rem;
    padding: 8rem 2.5rem;
    color: #fff;
    white-space: nowrap;

    transition: all 0.4s ease-in-out ;
}
.header__burger-panel label{
    transform: translateX(-1000px);
}
.header__burger-panel.active {
    visibility: visible;
    z-index: 25;

    width: 300px;
    min-height: 100vh;
    min-height: 100svh;
    background-color: papayawhip;

    
    box-shadow: 17px 0px 60px 46px rgba(0,0,0,0.71);
}
.header__burger-panel.active label{
    transform-origin: left;
    transform: translateX(0);
}
.header__burger.active i, .header__burger-panel.active{
    color: var(--color-1);
}



.header__buttons {
    z-index: 10;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3em;
    color: #fff;
    font-size: 2.5rem;
    margin-right: 18rem;
}
.header__buttons label { 
    position: relative; 
    cursor: pointer;
    white-space: nowrap;
}
.header__buttons label::before {
    background-color: #fff;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    border-radius: 5px;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform 0.5s;
}
.header__buttons label:hover::before, 
.header__buttons label:focus::before{
    transform-origin: left;
    transform: scaleX(1);
}
.header__buttons input, .header__burger input {
    visibility: hidden;
    position: absolute;
    top: 0;
}


/* || Main */
main {
    background-color: var(--color-2);
    position: relative;
    flex-grow: 1;

    padding: 4em 3.5em;
    display: flex;
    justify-content: start;
    align-items: start;
    
}
main::after{
    position: absolute;
    background-color: var(--color-1);
    content: '';
    right: 0;
    bottom: 0;
    height: 100%;
    width: clamp(5px, 4vw, 35px);
}



.container {
    position: relative;
    transform-style: preserve-3d;
    transition: all 0.8s ease;
    border-radius: 3em;
    color: #fff;

    width: 1056px;
    perspective: 800px;
    z-index: 5;

}
.container:hover {
    z-index: 15;

}

.video iframe {
    backface-visibility: hidden;
    height: 55vh;
    width: 100%;

    border: 4px solid transparent;
    border-radius: 3em;
    background: 
    linear-gradient(white, white) padding-box,
    linear-gradient(to right bottom, #E10186, #fff) border-box;
}

.form__wrapper {   
    display: none;
    justify-content: center;
    align-items: center;
    flex-flow: column;

    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-3);

    border-radius: 3em;
    
    
}
.form__wrapper h2 {
    font-family: var(--font2);
    color: var(--color-2);
}
.form__wrapper p {
    font-family: var(--font3);
    color: #545d74;
    margin-bottom: 2em;
}
.form__wrapper button{
    color: var(--color-3);
    border-radius: 0.5em;
    border: none;
    background-color: #E10186;
    font-size: 1.2em;
    width: 13%;
    height: 45px;
    transition: 0.2s ease;
}
.form__wrapper button:hover, .form__wrapper button:focus{
    transform: scale(1.1);
}

.form {
    
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: center;
    
    position: absolute;
    top: 0;
    left: 0;

    backface-visibility: hidden;
    height: 60vh;
    width: 100%;

    transform: rotateY(180deg);

    border: 4px solid transparent;
    border-radius: 3em;
    background: 
    linear-gradient(#E10186, #E10186) padding-box,
    linear-gradient(to right bottom, #E10186, #fff) border-box;

}
.form__info p, .form__info h2{ white-space: nowrap; }
.form__info h2{ font-size: clamp(1.5rem, 2vw, 3rem); }
.form__info p{ font-size: clamp(1em, 4vw, 1.3em); }
.form__inputs {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.form__inputs input {
    font-size: clamp(1.2rem, 2vw,1.5rem);
    background-color: transparent;
    border: none;
    border-bottom: 1px solid white;
    margin-bottom: 1.2em;
}
.form__inputs input::placeholder { color: #fff; }
.form__inputs input:focus { 
    outline: none; 
    color: #fff;
}

.form__inputs button {
    color: #061437;
    width: 30%;
    height: 40px;
}

/* || Characters */
.characters {
    /* background-color: palegoldenrod; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.character__tallbot {
    position: absolute;
    top: -30%;
    right: clamp(-420px, -20vw, -495px);
    width: clamp(1090px, 80vw, 82%);
}
.character__tallbot img {
    width: 100%;
    height: 100%;
}
.character__tallbot:first-child {
    z-index: 0;
}
.character__tallbot:nth-child(2) {
    z-index: 1;
}

.character__tamara {
    /* border: 3px solid greenyellow; */
    position: relative;
    z-index: 10;
    height: 100%;
    width: 100%;
    z-index: 1;
    /* background-color: antiquewhite; */
    /* width: 1180px; */
    /* width: 800px; */
    
}
.character__tamara img {
    position: absolute;
    bottom: 0;
    left: 0;
}
.character__tamara img:first-child {
    width: clamp(800px, 100vw, 1180px);
    height: auto;
}
.character__tamara img:last-child {
    /* width: clamp(800px, 100vw, 1180px); */
    /* left: -150px; */
    left: -1050px;
    width: 500px;
    height: auto;
}

