/* FONT */
@font-face {
    font-family: 'TT Lakes Neue';
    src: url('../tt-lakes-neue-trial.medium.ttf') format('truetype');
    font-weight: 500;
    font-display: block;
}

body,
html {
    margin: 0;
    height: 100%;
    background: #000;
    font-family: 'TT Lakes Neue', sans-serif;
    overflow-x: hidden;
}







/* ----- 1. Extra Small Devices (Phones, 320px to 480px) ----- */
@media (max-width: 480px) {
  /* Your mobile CSS here */
}

/* ----- 2. Small Devices (Large Phones, 481px to 767px) ----- */
@media (max-width: 767px) {
    .center-content,.center-content2{
        bottom: 0px!important;
        text-align: center!important;
        width: 100%;
        left: 50%;
        transform: translate(-50%,30%)!important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
  /* Your responsive CSS here */
}

/* ----- 3. Medium Devices (Tablets, 768px to 1024px) ----- */
@media (max-width: 1024px) {
  /* Tablet CSS here */
}

/* ----- 4. Large Devices (Laptop, 1025px to 1280px) ----- */
@media (max-width: 1280px) {
  /* Small laptop CSS */
}

/* ----- 5. Extra Large (Desktop, 1281px to 1536px) ----- */
@media (max-width: 1536px) {
  /* Desktop adjustments */
  
  .logo-fixed {
    max-width: 520px !important;
  }
}

/* ----- 6. Ultra-wide Screens (4k, 1537px+) ----- */
@media (min-width: 1537px) {
  /* Big screen layouts */
}



/* MAIN BACKGROUND WITH HELMET */
.main-container {
    height: 100vh;
    width: 100%;
    background: #000;
    position: relative;
    overflow: hidden;
}

/* HELMET IMAGE */
.main-container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    /*background: url('../images/helmate1.png') no-repeat center bottom;*/
    background: url('../images/hel.png');
    background-size: contain;
    transform: translateX(-50%) scale(0.10);
    /* very small first */
    opacity: 0;
    transition: all 1.7s ease;
    filter: brightness(0.2);
    background-repeat: no-repeat;
    background-position: center;
}

.main-container.show-helmet::before {
    opacity: 1;
    transform: translate(-50%,-50%) scale(0.8);
}

/* LOADER */
.loader-container {
    position: fixed;
    inset: 0;
    background: #000;
    z-index: 9999;
    transition: opacity .5s ease-out, visibility .5s;
}

.loader-container.hidden {
    opacity: 0;
    visibility: hidden;
}

.loader-logo {
    max-width: 240px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .6s ease-in-out !important;
    z-index: 10000;
}

/* COMING SOON TEXT */
.center-content {
    position: absolute;
    top: 50%;
    left: 30px;
    width: 100%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 1s ease, transform 1s ease;
}

.center-content.show-text {
    opacity: 1;
    transform: translate(0, 0px);
    filter: brightness(0.2);
}
.center-content2.show-text2 {
    opacity: 1;
    transform: translate(-50%,0%);
    filter: brightness(0.2);
    text-align: center;
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
}

.main-heading {
    font-family: 'TT Lakes Neue';
    font-weight: 500;
    text-align: left;
}

.subtext {
    font-family: 'TT Lakes Neue';
    font-weight: 500;
}

/* HEADER LOGO BASE (before animation) */
.logo-fixed {
    position: fixed !important;
    top: -50px !important;
    /* Start above screen */
    left: 50% !important;
    transform: translateX(-50%) scale(0.7) !important;
    max-width: 380px;
    opacity: 0;
    z-index: 50;
    display:none;
    pointer-events: none;
}

/* ANIMATION STATE */
.logo-animate-in {
    display:none;
    top: 65% !important;
    opacity: 1 !important;
    transform: translate(-50%,-50%) scale(1) !important;
    transition:
        top 1s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 1s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    height: 100vh;
    object-fit: contain;
    object-position: center;
    width: 100vw;
}
.center-content2{
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translate(50%, 0%);
    opacity: 0;
    transition: opacity 1s ease, transform 1s ease;
    /* opacity: 0.5; */
}

