:root {
    --bg: #ececec;
    --yellow: #fdb913;
    --red: #ce0e2d;
    --white: #fff;
    --black: #000;

    --margin: 3em;
}

@font-face {
    font-family: "neutraface";
    src: url("neutraface-text-bold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: block;
}

html, body {
    margin: 0;
    padding: 0;
}

html {font-size: clamp(0vh, 1vw, 1vh);}
html.land-short {font-size: clamp(0vh, 1vw, 2vh);}
html.port {font-size: clamp(0vh, 2vw, .5vh);}
html.port-short {font-size: clamp(0vh, 2vw, 1vh);}

/*NEW*/
html {font-size: clamp(0vh, max(1vw, 17px), min(1vh, 20px));}
html {font-size: clamp(0vh, max(1vw, 17px), min(1vh, 21px));}
@media (max-width: 440px) {
    html.port {font-size: clamp(0vh, 2vw, min(.5vh, 8px));}
}

.port .banner {
    font-size: 1.1em;
}

.land .br-p {display: none;}
.port .br-l {display: none;}

.banner {
    font-family: 'neutraface', serif;
    font-weight: 600;
    width: 100vw;
    height: 100vh;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-feature-settings: "kern";
}

.banner, .banner *, .banner:after, .banner:before {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.long {
    background-color: var(--bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;

    display: grid;
}

.port .long {
    background-color: var(--black);
}

.container {
    background-color: var(--yellow);
    max-width: 980px;
    display: grid;

    /* grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr)); */

    width: 100%;
    height: 100%;
    justify-self: center;
    position: relative;
    border-radius: .9em;
}

.port .container {
    width: calc(100% - 48px);

    height: calc(100% - 48px);
    align-self: center;
}

/* .bg-top {
    grid-area: 1 / 1 / 2 / 2;
    background-color: pink;
}

.bg-bottom {
    grid-area: 2 / 1 / 3 / 2;
    background-color: lightgreen;
} */

.bg-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    z-index: 1;
}

.bg-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50vh;
}

.wrap {
    width: 100%;
    height: 100%;
    display: grid;
    padding: var(--margin);
}

.logo {
    position: relative;
    width: 14.5em;
    height: auto;
    justify-self: center;
}

.port .logo {
    width: 16.5em;
    margin-top: 2.5em;
}

.hero {
    justify-self: center;
    align-self: center;
    font-size: 8em;
    text-transform: uppercase;
    text-align: center;
    line-height: .85;
    letter-spacing: -.025em;
    color: var(--white);
    margin-top: .4em;

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    text-shadow: .025em .025em .15em rgba(229, 143, 11, .5);
}

.port .hero {
    margin-top: .2em;
    font-size: 7.7em;
    letter-spacing: -.03em;
}

.he-2 {
    color: var(--red);
}

.land .slogan {
    display: none;
}

.slogan {
    width: 18em;
    height: auto;
    position: relative;
    justify-self: end;
    align-self: end;
    margin: .5em;
}

.box {
    display: grid;
    /* background-color: rgba(255, 192, 203, 0.459); */
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;

    margin-top: -5em;
}

.port .box {
    margin-top: -10em;
    margin-top: -15em;
    margin-top: -20em;
}

.splash {
    width: 78em;
    height: auto;
}

.ct,
.pack-wrap,
.cheese,
.chilis {
    position: absolute;
    height: auto;
    justify-self: center;
    align-self: center;
}

.cheese,
.chilis {
    width: 54em;
    width: 52em;
    margin-top: -2em;
}

.ct-a { transform: translate(205%, -80%); }
.ct-b { transform: translate(-175%, -95%); }
.ct-c { transform: translate(-160%, 75%); }
/* .ct-d { transform: translate(180%, 45%); } */
.ct-d { transform: translate(-150%, -10%); }
/* .ct-e { transform: translate(140%, 75%); } */
.ct-e { transform: translate(150%, 75%); }
.ct-f { transform: translate(180%, -10%); }

.chips-a {
    width: 18em;
    /* margin-left: 94%;
    margin-bottom: 38%; */
    transform: scaleX(-1) rotate(90deg);
}

.chips-b {
    width: 19em;
    /* margin-left: -94%;
    margin-bottom: 48%; */
    /* transform: scaleX(-1); */
    transform: rotate(60deg);
}

.chips-c {
    width: 21em;
    /* margin-left: -94%;
    margin-bottom: 0; */
    transform: scaleX(-1) rotate(75deg);
}

.chips-d {
    width: 20em;
    transform: rotate(-65deg);

    width: 17em;
}

.chips-e {
    width: 20em;
    transform: rotate(-30deg);

    width: 21em;
    transform: rotate(-40deg);
}

.chips-f {
    width: 13em;
    transform: rotate(50deg);
}

.pack-wrap {
    width: 32em;
    /* filter: drop-shadow(.6em .6em 1.6em rgba(0,0,0,.7)); */
}

.pack {
    width: 100%;
    height: auto;
    position: relative;
}

.pack-shadow {
    position: absolute;
    width: 118%;
    height: auto;
    top: -4.5%;
    left: -6.5%;
    opacity: .72;
    transform: scale(.99);
}

.port .pack-wrap {
    width: 33em;
}

.ct,
.pack-wrap,
.cheese,
.chilis,
.splash {
    opacity: 0;
    transform: scale(.33);
    will-change: transform, opacity;
}

.pack-wrap {
    transform: scale(.33) rotate(15deg);
}

.animate .ct,
.animate .pack-wrap,
.animate .splash,
.animate .cheese,
.animate .chilis {
    transition: all .6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    transition: all .6s ease;
}

.animate .pack-wrap {
    transition: all .7s cubic-bezier(.6,-0.5,.2,1.4);
}

/* .animate .splash { transition-delay: .1s; }
.animate .cheese { transition-delay: .2s; }
.animate .chilis { transition-delay: .3s; }

.animate .ct-a { transition-delay: .25s; }
.animate .ct-b { transition-delay: .27s; }
.animate .ct-c { transition-delay: .3s; }
.animate .ct-d { transition-delay: .25s; }
.animate .ct-e { transition-delay: .27s; }
.animate .ct-f { transition-delay: .3s; } */


/* .animate .splash { transition-delay: .30s; }
.animate .cheese { transition-delay: .35s; }
.animate .chilis { transition-delay: .40s; }

.animate .ct-a { transition-delay: .4s; }
.animate .ct-b { transition-delay: .37s; }
.animate .ct-c { transition-delay: .5s; }
.animate .ct-d { transition-delay: .4s; }
.animate .ct-e { transition-delay: .37s; }
.animate .ct-f { transition-delay: .5s; } */

/* .show-2 .animate .pack-wrap, .show-3 .animate .pack-wrap { transition-delay: 0s; }
.show-2 .animate .splash, .show-3 .animate .splash { transition-delay: .30s; }
.show-2 .animate .cheese, .show-3 .animate .cheese { transition-delay: .35s; }
.show-2 .animate .chilis, .show-3 .animate .chilis { transition-delay: .40s; }
.show-2 .animate .ct-a, .show-3 .animate .ct-a { transition-delay: .4s; }
.show-2 .animate .ct-b, .show-3 .animate .ct-b { transition-delay: .37s; }
.show-2 .animate .ct-c, .show-3 .animate .ct-c { transition-delay: .5s; }
.show-2 .animate .ct-d, .show-3 .animate .ct-d { transition-delay: .4s; }
.show-2 .animate .ct-e, .show-3 .animate .ct-e { transition-delay: .37s; }
.show-2 .animate .ct-f, .show-3 .animate .ct-f { transition-delay: .5s; } */

/* .show-2 .splash, .show-3 .splash { transition-delay: .40s; }
.show-2 .cheese, .show-3 .cheese { transition-delay: .45s; }
.show-2 .chilis, .show-3 .chilis { transition-delay: .50s; }
.show-2 .ct-a, .show-3 .ct-a { transition-delay: .5s; }
.show-2 .ct-b, .show-3 .ct-b { transition-delay: .47s; }
.show-2 .ct-c, .show-3 .ct-c { transition-delay: .6s; }
.show-2 .ct-d, .show-3 .ct-d { transition-delay: .5s; }
.show-2 .ct-e, .show-3 .ct-e { transition-delay: .47s; }
.show-2 .ct-f, .show-3 .ct-f { transition-delay: .6s; } */

.show-2 .splash, .show-3 .splash { transition-delay: .35s; }
.show-2 .cheese, .show-3 .cheese { transition-delay: .4s; }
.show-2 .chilis, .show-3 .chilis { transition-delay: .45s; }
.show-2 .ct-a, .show-3 .ct-a { transition-delay: .45s; }
.show-2 .ct-b, .show-3 .ct-b { transition-delay: .42s; }
.show-2 .ct-c, .show-3 .ct-c { transition-delay: .55s; }
.show-2 .ct-d, .show-3 .ct-d { transition-delay: .45s; }
.show-2 .ct-e, .show-3 .ct-e { transition-delay: .42s; }
.show-2 .ct-f, .show-3 .ct-f { transition-delay: .55s; }

.show-2 .splash,
.show-2 .chilis,
.show-2 .cheese,
.show-2 .pack-wrap,

.show-3 .splash,
.show-3 .chilis,
.show-3 .cheese,
.show-3 .pack-wrap {
    opacity: 1;
    transform: scale(1);
}

.show-2 .ct,
.show-3 .ct {
    opacity: 1;
}

.show-2 .ct-a, .show-3 .ct-a { transform: translate(205%, -80%); }
.show-2 .ct-b, .show-3 .ct-b { transform: translate(-175%, -95%); }
.show-2 .ct-c, .show-3 .ct-c { transform: translate(-160%, 75%); }
.show-2 .ct-d, .show-3 .ct-d { transform: translate(-150%, -10%); }
.show-2 .ct-e, .show-3 .ct-e { transform: translate(150%, 75%); }
.show-2 .ct-f, .show-3 .ct-f { transform: translate(180%, -10%); }

/* .port .show-2 .ct-a { transform: translate(97%, -190%); }
.port .show-2 .ct-b { transform: translate(-83%, -195%); }
.port .show-2 .ct-c { transform: translate(-70%, 170%); }
.port .show-2 .ct-d { transform: translate(-119%, -10%) scale(.8); }
.port .show-2 .ct-e { transform: translate(80%, 155%); }
.port .show-2 .ct-f { transform: translate(152%, -10%) scale(.8); } */

.port .show-2 .ct-a, .port .show-3 .ct-a { transform: translate(88%, -190%); }
.port .show-2 .ct-b, .port .show-3 .ct-b { transform: translate(-75%, -197%); }
.port .show-2 .ct-c, .port .show-3 .ct-c { transform: translate(-62%, 173%); }
.port .show-2 .ct-d, .port .show-3 .ct-d { transform: translate(-112%, -10%) scale(.7) }
.port .show-2 .ct-e, .port .show-3 .ct-e { transform: translate(71%, 155%); }
.port .show-2 .ct-f, .port .show-3 .ct-f { transform: translate(145%, -10%) scale(.7); }

/**/

.ca {
    opacity: 0;
    transform: translateY(2em);
    will-change: transform, opacity, text-shadow;
}

.ca-1,
.ca-3 {
    transform: translateY(1.25em) rotate(-7deg);
}

.ca-2 {
    transform: translateY(1.25em) rotate(7deg);
}

.animate .ca {
    transition: all .4s ease;
}

.show-1 .ca,
.show-2 .ca,
.show-3-- .ca {
    opacity: 1;
    transform: rotate(0deg);
}

.show-1 .ca-2,
.show-2 .ca-2,
.show-3-- .ca-2 {
    transition-delay: .06s;
}

.show-1 .ca-3,
.show-2 .ca-3,
.show-3-- .ca-3 {
    transition-delay: .12s;
}