*,
*::before,
*::after {
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
}

:root {
    --primary-color: #009b22;
    --secondary-color: #EB3639;
    --background-primary: rgba(255, 255, 255, 0.952);
    --background-secondary: rgb(20, 20, 20);
    --font-color-primary: rgb(21, 21, 21);
    --font-family: "poppins", sans-serif;
    --secondary-font-family: "Bebas Neue";
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    margin: 0;
    padding: 0;
    background: var(--background-primary);
    color: var(--font-color-primary);
    font-family: var(--font-family);
    line-height: 1.2;
}

a {
    text-decoration: none;
}

button {
    background: none;
    padding: 0;
    margin: 0;
    border: 0;
    font-family: var(--font-family);
}

.span-green {
    color: var(--primary-color);
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.233);
}

/* reset and setup */

/* navbar */
.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    padding-inline: 5%;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0 0 40px 40px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.66);
    background: var(--background-secondary);
    color: white;
    z-index: 999;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.nav-logo h1 {
    color: var(--primary-color);
    font-weight: 500;
}

.nav-logo span {
    color: white;
}

.nav-menu {
    display: flex;
    align-items: center;
}

.nav-menu a {
    color: white;
    padding: 30px 20px;
}

.nav-menu a:hover {
    background-color: var(--primary-color);
}

.nav-extra {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.hamburger {
    display: none;
}

.nav-cta {
    padding: 10px 20px;
    color: white;
    background-color: var(--primary-color);
    border-radius: 10px;
    transition: background-color 200ms ease;
}

.nav-cta-mobile {
    display: none;
    color: white;
    background-color: var(--secondary-color);
    border-radius: 10px;
    transition: background-color 200ms ease;
}

.nav-cta:hover {
    background-color: var(--secondary-color);
}

/* navbar */

/* homepage */

/* hero section */
.hero {
    background: black;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    box-shadow: 1px 6px 10px rgba(0, 0, 0, 0.443);
    height: 100vh;
}

.hero::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.605);
}

.hero video {
    position: absolute;
    object-fit: cover;
    width: 100vw;
    height: 100%;
}

.hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 6rem;
    z-index: 5;
}

.hero-content h1 {
    text-align: center;
    font-weight: 600;
    font-size: 5em;
    color: var(--primary-color);
    text-shadow: 1px 1px 10px black;
}

.hero-content h1 span {
    color: white;
}

.hero-content h2 {
    text-align: center;
    font-size: 2.5em;
    font-weight: 400;
    color: white;
}

.hero-content h3 {
    margin-top: 2rem;
    font-size: 2em;
    font-weight: 400;
    color: white;
}

.hero-content a {
    background: var(--primary-color);
    color: white;
    padding: 16px 40px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.678);
    border-radius: 50px;
    font-size: 1.6em;
    margin: 2rem;
    transition: background 300ms ease;
}

.hero-content a:hover {
    background: var(--secondary-color);
}

/* hero section */

/* key feature section */
.key {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 4%;
    gap: 2rem;
    position: relative;
}

.key-card {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    text-align: center;
    flex-shrink: 0;
    background-color: rgba(255, 255, 255, 0.893);
    gap: 15px;
    padding: 20px;
    border-radius: 50px;
    box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.361);
    transition: transform 300ms ease-in-out;
}

.key-card:hover {
    cursor: zoom-in;
    transform: scale(1.06);
}

.key-card img {
    width: 160px;
}

.key-card h3 {
    font-size: 20px;
    width: 200px;
}

.key-card p {
    width: 250px;
    font-size: 13px;
    text-align: center;
}

.key-title {
    font-size: 3em;
    padding-top: 40px;
    padding-inline: 5%;
    justify-self: center;
    text-align: center;
}

.dada-mentah {
    width: 500px;
    position: absolute;
    top: 10%;
    left: 5%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.dada-mentah2 {
    width: 300px;
    rotate: -90deg;
    position: absolute;
    bottom: 0%;
    right: 0%;
    z-index: -1;
}

/* key feature section */

/* product */
.product {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    background-image: url('/img/background/pattern.png');
    /* Replace with your image */
    background-repeat: repeat;
    /* Default behavior */
    background-size: 300px;
    /* Natural size of the image */
    padding-bottom: 2rem;
}

.product h1 {
    text-align: center;
    margin-block: 1rem;
    font-size: 3em;
    z-index: 2;
}

.product-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 1rem 5%;
    border-radius: 50px;
    background-color: white;
    box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.603);
    transition: transform 200ms ease-in-out;
    z-index: 2;
}

.product::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 800px;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.856) 27%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

.product-col-1,
.product-col-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
    gap: 10px;
}

.product-col-2 p {
    display: flex;
    align-items: center;
}

.product-col-2 h2 {
    color: var(--primary-color);
    font-size: 40px;
}

.product-col-2 h3 {
    font-weight: 400;
}

.product-col-2 h4 {
    font-size: 30px;
}

.product-col-2 p span {
    color: var(--primary-color);
}

.product-image {
    /* border-radius: 50%; */
    width: 400px;
}

.product-emblem {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
}

.product-rating img {
    width: 30px;
}

.product-cta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-cta a {
    display: flex;
    align-items: center;
    color: white;
    gap: 5px;
    padding-right: 15px;
    background-color: var(--primary-color);
    border-radius: 20px;
    transition: background-color 200ms ease-in;
}

.product-cta a:hover {
    background-color: var(--secondary-color);
}

.product-cta a img {
    border-radius: 50%;
    align-items: center;
    width: 30px;
}

/* product */


/* Foudner */
.founder {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    background: url(/img/charcoal/fire.jpg);
    background-size: cover;
    /* box-shadow:inset 1px 1px 20px rgba(0, 0, 0, 0.468); */
    margin: 2rem;
    border-radius: 50px;
}

.founder::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.824);
    z-index: 0;
    border-radius: 50px;
}

.founder h1 {
    padding: 1rem;
    margin-top: 4rem;
    margin-bottom: 0;
    font-size: 3em;
    font-weight: 600;
    border-radius: 30px;
    z-index: 1;
    color: white;
}

.founder-row {
    display: flex;
    align-items: center;
    z-index: 2;
}

.founder-col-1 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.614);
    padding: 2rem;
    border-radius: 50px;
    background: white;
}

.founder-col-1 p {
    font-size: 20px;
    max-width: 500px;
}

.founder-col-2 img {
    width: 500px;
}

.founder-cta {
    padding: 10px 20px;
    background-color: var(--primary-color);
    width: fit-content;
    color: white;
    border-radius: 10px;
}

.founder-cta:hover {
    background-color: var(--secondary-color);
}

/* Foudner */

/* testimoni */
.testimoni {
    display: flex;
    flex-direction: column;
    padding: 2rem 4rem;
}

.testimoni h1 {
    text-align: center;
    font-size: 3em;
}

.flamer-rating img {
    width: 16px;
}

.flamer-profile-picture {
    width: 286px;
    height: 250px;
    object-fit: cover;
    object-position: 0px 0px;
}

::-webkit-scrollbar {
    width: 5px;
    height: 10px;
    background-color: white;
}

::-webkit-scrollbar-thumb {
    border-radius: 40px;
    background-color: var(--primary-color);
}

.flamer-row {
    display: flex;
    overflow-x: scroll;
    /* flex-wrap: wrap; */
    gap: 2rem;
    padding: 2rem 0rem;
}

.flamer-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.562);
    border-radius: 20px;
    width: 280px;
    height: 485x;
    padding: 0px 10px;
    padding-bottom: 16px;
    flex-shrink: 0;
    transition: 400ms ease;
}

.flamer-card:hover {
    box-shadow: inset 1px 2px 20px rgb(21, 116, 0);
}

.flamer-card h1 {
    color: var(--primary-color);
    margin-top: 10px;
    font-size: 24px;
}

.flamer-card h2 {
    font-size: 14px;
    font-weight: 500;
    color: grey;
}

.flamer-card p {
    text-align: center;
    font-size: 12px;
    padding: 10px;
    height: 160px;
}

/* testimoni */

/* desc */
.desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 5rem;
    gap: 1rem;
    background: rgb(52, 129, 0);
    background: radial-gradient(circle, rgb(34, 85, 0) 0%, rgba(55, 140, 0, 0.6559873949579832) 0%, rgb(33, 82, 0) 100%);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.637);
}

.desc img {
    width: 70px;
}

.desc h3 {
    color: white;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
}

/* desc */

/* footer */
.footer {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 2rem;
    gap: 2rem;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.441);
}

.footer-col-1,
.footer-col-2,
.footer-col-3 {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 15px;
    border-bottom: 1px solid var(--primary-color);
    padding-bottom: 1rem;
    flex-shrink: 0;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 280px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-logo-image {

    border-radius: 50%;
    width: 70px;
    box-shadow: 1px 1px 4px black;
}

.footer-col-1 p {
    max-width: 500px;
}

.contact-form input, textarea {
    font-family: var(--font-family);
    border-radius: 10px;
    padding: 6px 10px;
}

.footer-col-4 button {
    padding: 10px 20px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 10px;
    cursor: pointer;
}

.footer-col-4 button:hover {
    background-color: var(--secondary-color);
}

.footer-col-3 iframe {
    border-radius: 20px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.564);
}

/* footer */


/* social media card */
/* From Uiverse.io by roajuan93 */
.smcard {
    bottom: 5%;
    right: 5%;
    width: fit-content;
    height: fit-content;
    background-color: rgb(238, 238, 238);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 5px;
    gap: 20px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.055);
    z-index: 800;
}

/* for all social containers*/
.socialContainer {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background-color: rgb(44, 44, 44);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition-duration: 0.3s;
}

/* instagram*/
.containerOne:hover {
    background-color: #d62976;
    transition-duration: 0.3s;
}

/* Tiktok*/
.containerTwo:hover {
    background-color: #25f4ee;
    transition-duration: 0.3s;
}

/* Facebook*/
.containerThree:hover {
    background-color: #1877f2;
    transition-duration: 0.3s;
}

/* Whatsapp*/
.containerFour:hover {
    background-color: green;
    transition-duration: 0.3s;
}

.socialContainer:active {
    transform: scale(0.9);
    transition-duration: 0.3s;
}

.socialSvg {
    width: 19px;
}

.largeIcon {
    width: 27px;
    /* Ancho específico solo para el icono de TikTok */
}

.socialSvg path {
    fill: rgb(255, 255, 255);
}

.socialContainer:hover .socialSvg {
    animation: slide-in-top 0.3s both;
}

@keyframes slide-in-top {
    0% {
        transform: translateY(-50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* social media card */

/* about page  */
.about {
    background-color: rgb(242, 242, 242);
}

.about-row {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 2rem;
}

.about-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.537);
    border-radius: 20px;
}

.about-col-1,
.about-col-2 {
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 1.6rem;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.537);
    padding: 2rem;
    border-radius: 20px;
    width: 50%;
    flex-grow: 1;
}

.about-col-1 h1 {
    font-size: 3em;
}

.about-col-2 {
    min-height: 400px;
}

/* our team */
.our-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: url(/img/background/pattern.png);
    background-size: 300px;
    padding: 2rem 4rem;
    gap: 3rem;
}

.our-team-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
    width: 70%;
}

.our-team h1 {
    font-size: 4em;
}

.our-team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    border-radius: 20px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.605);
    flex-shrink: 0;
    background: white;
}

.team-profile-picture {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.281);
    border: 3px solid var(--primary-color);
    border-radius: 50%;
    width: 150px;
    margin-bottom: 20px;
}

.otc-col-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 200px;
}

.otc-col-2 h1 {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 24px;
}

.otc-col-2 h2 {
    font-weight: 400;
    font-size: 13px;
    border-bottom: 1px solid var(--primary-color);
    padding-block: 5px;
}

.otc-col-2 p {
    margin-block: 10px;
    font-size: 14px;
    color: rgb(91, 91, 91);
}

.otc-link img {
    margin: 5px;
    width: 24px;
    transition: transorm 200ms ease;
}

.otc-link img:hover {
    transform: scale(1.07);
    background-color: var(--primary-color);
    border-radius: 50%;
}

/* our team */
/* about page  */

/* founder story */
.flameisborn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5%;
    background-color: #161616;
    color: white;
}

.flameisborn h1 {
    color: var(--primary-color);
    text-align: center;
    padding-block: 2rem;
}

.founder-story {
    display: flex;
    flex-direction: column;
    align-items: center;
        line-height: 1.6;
}
.founder-story strong {
    color: var(--primary-color);
    font-weight: 500;
}
.founder-story img {
    border-radius: 10px;
    max-width: 250px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.578);
}

.title-foto {
    font-style: italic;
    padding: 5px;
    font-size: 11px;
}
.founder-story p {
    font-size: 14px;
}
/* founder story */

/* login page */
.login-form {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding: 5%;
}

#form {
    display: grid;
    place-items: center;
    width: 300px;
    height: 472px;
    padding: 25px;
    background-color: #161616;
    box-shadow: 1px 1px 10px #00FF7F;
    outline: 1px solid #2b9962;
    border-radius: 10px;
}

#form-body {
    position: absolute;
    top: 50%;
    right: 25px;
    left: 25px;
    width: 230px;
    margin: -156px auto 0 auto;
}

#welcome-lines {
    text-align: center;
    line-height: 1;
}

#welcome-line-1 {
    color: #00FF7F;
    font-weight: 600;
    font-size: 30px;
}

#welcome-line-2 {
    color: #ffffff;
    font-size: 18px;
    margin-top: 17px;
}

#input-area {
    margin-top: 40px;
}

.form-inp {
    padding: 11px 25px;
    background: transparent;
    border: 1px solid #e3e3e3;
    line-height: 1;
    border-radius: 8px;
}

.form-inp:focus {
    border: 1px solid #00FF7F;
}

.form-inp:first-child {
    margin-bottom: 15px;
}

.form-inp input {
    width: 100%;
    background: none;
    font-size: 13.4px;
    color: #00FF7F;
    border: none;
    padding: 0;
    margin: 0;
}

.form-inp input:focus {
    outline: none;
}

#submit-button-cvr {
    margin-top: 20px;
}

#submit-button {
    display: block;
    width: 100%;
    color: #00FF7F;
    background-color: transparent;
    font-weight: 600;
    font-size: 14px;
    margin: 0;
    padding: 14px 13px 12px 13px;
    border: 0;
    outline: 1px solid #00FF7F;
    border-radius: 8px;
    line-height: 1;
    cursor: pointer;
    transition: all ease-in-out .3s;
}

#submit-button:hover {
    transition: all ease-in-out .3s;
    background-color: #00FF7F;
    color: #161616;
    cursor: pointer;
}

#forgot-pass {
    text-align: center;
    margin-top: 10px;
}

#forgot-pass a {
    color: #868686;
    font-size: 12px;
    text-decoration: none;
}

#bar {
    position: absolute;
    left: 50%;
    bottom: -50px;
    width: 28px;
    height: 8px;
    margin-left: -33px;
    background-color: #00FF7F;
    border-radius: 10px;
}

#bar:before,
#bar:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #ececec;
    border-radius: 50%;
}

#bar:before {
    right: -20px;
}

#bar:after {
    right: -38px;
}

/* login page */

/* dashboard */
.navigation {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 2rem;
}

.navigation img {
    max-width: 150px;
    height: 80px;
}

.navigation-menu {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.navigation-menu a {
    background-color: var(--primary-color);
    border-radius: 10px;
    color: white;
    padding: 5px 10px;
}

.flamer-profile-picture-dashboard {
    width: 50px;
    height: 50px;
    object-fit: cover;
    object-position: 0px 0px;
}

table {
    padding: 20px;
    text-align: center;
    width: 100%;
}

th {
    height: 50px;
    background-color: #04AA6D;
    color: white;
}

td {
    background-color: white;
}

th,
td {
    font-size: 14px;
    padding: 0px 5px;
    border: 1px solid var(--primary-color);
}

.delete-testimoni {
    padding: 5px 10px;
    background-color: salmon;
    color: white;
    border-radius: 5px;
}

/* dashboard */

/* add testimonial */
.add-testi-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5%;
    text-align: center;
}

.add-testi-container form {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
    padding: 4%;
    width: 90%;
    height: auto;
}

.add-testi-container form input {
    padding: 12px 20px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #f8f8f8;
    font-size: 16px;
    resize: none;
}

.add-testi-container form textarea {
    height: 150px;
    padding: 12px 20px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #f8f8f8;
    font-size: 16px;
    resize: none;
}
.add-testi-container button {
    background-color: var(--primary-color);
    font-size: 20px;
    border-radius: 10px;
    color: white;
}
.add-testi-container a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: white;
    border: 2px solid black;
    color: black;
    font-size: 80px;
    width: 80px;
    height: 80px;
}

/* add testimonial */