:root{
  --bg:#f5f6fb;
  --ink:#1f2430;
  --muted:#6b7280;
  --line:#e5e7ef;
  --card:#ffffff;
  --chip:#f0f2f8;
  --accent:#3163ff;
  --accent-2:#1e3a8a;
  --shadow:0 8px 30px rgba(16,24,40,.08);
  --radius:16px;
    --transparent-light: #fcfcfdd9;
    --transparent-light-hover: #b9bbc620;
    --transparent-dark: #101010d9;
    --transparent-dark-hover: #80828d14;
    --bpPrimary-1: #fdfdfd;
    --bpPrimary-50: #f5f8fe;
    --bpPrimary-100: #ebf1fd;
    --bpPrimary-200: #ccddfa;
    --bpPrimary-300: #adc8f7;
    --bpPrimary-400: #709ff0;
    --bpPrimary-500: #3276ea;
    --bpPrimary-600: #2d6ad3;
    --bpPrimary-700: #1e478c;
    --bpPrimary-800: #173569;
    --bpPrimary-900: #0f2346;
    --bpPrimary-950: #0a182f;
    --bpGray-1: #fdfdfd;
    --bpGray-50: #f8f8f9;
    --bpGray-100: #f0f0f3;
    --bpGray-200: #dadbe0;
    --bpGray-300: #c3c5cd;
    --bpGray-400: #9699a8;
    --bpGray-500: #696d83;
    --bpGray-600: #5f6276;
    --bpGray-700: #3f414f;
    --bpGray-800: #2f313b;
    --bpGray-900: #202127;
    --bpGray-950: #15161a;
    --bpError: #f05656;
    --bpRadius-scale: 1;
    --bpRadius-sm: .125rem;
    --bpRadius-md: .375rem;
    --bpRadius-lg: .5rem;
    --bpRadius-xl: .75rem;
    --bpRadius-2xl: 1rem;
    --bpRadius-3xl: 1.5rem;
    --bpRadius-full: 9999px;
    --bpSpacing-0: 0px;
    --bpSpacing-px: 1px;
    --bpSpacing-0_5: .125rem;
    --bpSpacing-1: .25rem;
    --bpSpacing-1_5: .375rem;
    --bpSpacing-2: .5rem;
    --bpSpacing-2_5: .625rem;
    --bpSpacing-3: .75rem;
    --bpSpacing-3_5: .875rem;
    --bpSpacing-4: 1rem;
    --bpSpacing-4_5: 1.125rem;
    --bpSpacing-5: 1.25rem;
    --bpSpacing-6: 1.5rem;
    --bpSpacing-7: 1.75rem;
    --bpSpacing-8: 2rem;
    --bpSpacing-9: 2.25rem;
    --bpSpacing-10: 2.5rem;
    --bpSpacing-11: 2.75rem;
    --bpSpacing-12: 3rem;
    --bpSpacing-14: 3.5rem;
    --bpSpacing-16: 4rem;
    --bpSpacing-20: 5rem;
    --bpSpacing-24: 6rem;
    --bpSpacing-28: 7rem;
    --bpSpacing-32: 8rem;
    --bpSpacing-36: 9rem;
    --bpSpacing-40: 10rem;
    --bpSpacing-44: 11rem;
    --bpSpacing-48: 12rem;
    --bpSpacing-52: 13rem;
    --bpSpacing-56: 14rem;
    --bpSpacing-60: 15rem;
    --bpSpacing-64: 16rem;
    --bpSpacing-72: 18rem;
    --bpSpacing-80: 20rem;
    --bpSpacing-96: 24rem;
    --rubik-font: "Rubik", sans-serif;
    --inter-font: "Inter", sans-serif;
    --ibm-font: "IBM Plex Sans", sans-serif;
    --fira-font: "Fira Code", monospace;
    --font-family: var(--inter-font);
    --header-bg: var(--transparent-light);
    --header-bg-hover: var(--transparent-light-hover);
    --header-hover-dark: var(--bpGray-200);
    --header-title: var(--bpGray-900);
    --header-description: var(--bpGray-800);
    --header-description-icon: var(--bpPrimary-800);
    --header-description-link: var(--bpPrimary-900);
    --header-avatar-bg: var(--bpPrimary-600);
    --header-avatar-text: var(--bpPrimary-50);
    --message-bg: var(--bpPrimary-100);
    --message-bg-hover: var(--bpPrimary-200);
    --message-text: var(--bpPrimary-900);
    --send-button-bg: var(--bpPrimary-600);
    --send-button-bg-hover: var(--bpPrimary-700);
    --send-button-text: var(--bpPrimary-50);
    --button-bg: var(--bpPrimary-500);
    --button-bg-hover: var(--bpPrimary-600);
    --button-text: var(--bpPrimary-50);
    --fab-bg: var(--bpPrimary-100);
    --fab-bg-hover: var(--bpPrimary-200);
    --fab-icon: var(--bpPrimary-700);
    --scrollbar: var(--bpGray-200);
    --scrollbar-hover: var(--bpGray-400);
    --modal-submit-bg: var(--bpPrimary-200);
    --modal-submit-bg-hover: var(--bpPrimary-300);
    --error-header-bg: #3d63dd;
    --error-header-text: white;
    --error-content-icon: var(--bpGray-400);
    --error-content-title: var(--bpGray-700);
    --error-content-message: var(--bpGray-600);
}

@import url(https://db.onlinewebfonts.com/c/67565fbce7544c4781ec3480376eb253?family=Android+Assassin);
@font-face {
    font-family: "Android Assassin";
    src: url("https://db.onlinewebfonts.com/t/67565fbce7544c4781ec3480376eb253.eot");
    src: url("https://db.onlinewebfonts.com/t/67565fbce7544c4781ec3480376eb253.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/67565fbce7544c4781ec3480376eb253.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/67565fbce7544c4781ec3480376eb253.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/67565fbce7544c4781ec3480376eb253.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/67565fbce7544c4781ec3480376eb253.svg#Android Assassin")format("svg");
}

.img{
  background-size: 100%;
  background-attachment: scroll;
  max-width: 100%;
  max-height: 100%;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font:16px/1.6 "Poppins", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--ink); background:var(--bg);
  box-sizing: border-box;
  background: var(--bg);
  position: relative;
  
}
body::before {
  content: "";
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: url("1. HOMEPAGE/photo/background.webp") no-repeat center center / cover;
  opacity: 90%; /* adjust transparency here */
  z-index: -1; /* keeps it behind content */
}

/* Utility */
.wrap{max-width:1140px; margin:auto; padding:0 3%}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px; border-radius:10px; border:1px solid var(--line); background:#fff;
  text-decoration:none; color:var(--ink); font-weight:600; box-shadow:var(--shadow);
  transition:transform 0.3s, box-shadow 0.3s; justify-self: center;
}
.btn:hover{ box-shadow:var(--shadow);transform: translateY(-5px);transform: scale(1.05);}
.btn--primary{background:linear-gradient(180deg, #5b84ff, #3866ff); color:#fff; border-color:#3866ff; transition:transform 0.3s, box-shadow 0.3s;}
.btn--primary :hover{transform: translateY(-5px) scale(1.05);}  
.button-learn{margin-left: auto; margin-right: auto; max-width: 100%; padding-top: 60px;}
.btn.btn--ghost{margin-left: auto; margin-right: auto; background:#fff; border:1px solid var(--line);}
.center{display:flex;}
.button-explore {display: grid; margin-left: auto; margin-right: auto;padding-bottom:80px;}
.games-button{width: 100%;padding-bottom: 45px; text-align: center;}

/* Topbar */
.topbar{margin-left: auto; margin-right: auto; position:sticky; top:40px; z-index:40; background: rgba(255, 255, 255, 0.1);border-radius: 20px;box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);backdrop-filter: blur(25px);width: 80%;}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; height: 100px; max-width: 1140px; width: 90%; margin: 0 auto;}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; color:var(--ink)}
.brand__logo {
  width: 250px;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  background: none;
}

.nav{display:flex; gap:24px}
.nav__link{color:#ffffff; text-decoration:none}
.nav__link:hover{color:var(--bpPrimary-200)}

/* Dropdown (Explore) */
.nav__item {
  position: relative;
  transition: all 0.3s ease;
}

.dropdown__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(100%);
  min-width: 160px;
  padding: 8px 0;
  z-index: 50;
}

.dropdown__link {
  display: block;
  padding: 10px 16px;
  color:white;
  text-decoration: none;
  font-size: 15px;
}

.dropdown__link:hover {
  background: white;
  color:var(--bpPrimary-500);
  border-radius: 6px;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown__menu {
  display: block;
  transition: all 0.3s ease;
}

/* Add to existing hamburger styles */
.hamburger {
  display: none;
  width: 42px;
  height: 38px;
  background: none;
  position: relative;
  transition: all 0.3s ease;
}

.hamburger-line {
  position: absolute;
  left: 8px;
  height: 2px;
  background: #e9e9e9;
  border-radius: 2px;
  transition: all 0.3s ease;
  width: 26px;
}

.hamburger-line:nth-child(1) {
  top: 10px;
}

.hamburger-line:nth-child(2) {
  top: 18px;
}

.hamburger-line:nth-child(3) {
  top: 26px;
}

/* Hamburger animation when open */
.hamburger.active .hamburger-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.hamburger.active .hamburger-line:nth-child(2) {
  opacity: 0;
}

.hamburger.active .hamburger-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Mobile menu transition */
.mobile {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  width: 90%;
  margin: 0 auto;
}

.mobile.open {
  max-height: 500px;
  opacity: 1;
}


/* Mobile menu */
.mobile{background:transparent;}
.mobile__link{display:block; padding:12px 20px; color:white; text-decoration:none; border-bottom: 1px solid rgba(255,255,255,0.1);margin-bottom: 5px;}
.mobile__link:hover{background:none;}
.mobile__item {border-bottom:1px solid rgba(255,255,255,0.1);}

.mobile__toggle {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  font: inherit;
  padding: 12px 20px;
  color: white;
  cursor: pointer;
}

.mobile__submenu {
  display: none;
}

.mobile__sublink {
  display: block;
  padding: 10px 36px;
  text-decoration: none;
  color: white;
  font-size: 15px;
}

.mobile__sublink:hover {
  background: #eef3ff;
  color: var(--accent);
}

/* Show submenu when active */
.mobile__item.open .mobile__submenu {
  display: block;
}

/* Hero */
.hero{align-content: center; padding: 20px; height: 100vh;}
.hero__text {position: relative; bottom: 40px;}
.hero__grid{display:grid; grid-template-columns:1.1fr .9fr; gap:30px; padding:0px 0 28px; margin-left: 100px;}
.hero__title{font-size:50px; margin:0px 0 10px; line-height: 95px; color: white;}
.hero__title span{font-family: "Android Assassin"; color:#0031c5 ;font-weight: 400;font-size: 100px; -webkit-text-stroke-width: thin; -webkit-text-stroke-color: white;}
.hero__lead{color:white; margin:0 0 18px; font-size: 15px;}
.hero__cta {padding-top: 20px;}

/*background video/image container for swap*/
.hero__bg-media {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    z-index: -1;
    border-radius: 10px;
}
.hero__bg-media #bg-video{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: -1;
    border-radius: 10px;
}

#image-games{
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    border-radius: 10px;
}

/* Sections */
.section{padding:60px 20px}
.section__title{font-size:clamp(22px,4.2vw,34px); margin:0 0 6px; color: white;}
.section__lead{color:var(--muted); margin:0 0 25px; color: rgb(242, 242, 242);}

/* Cards */
.card{
  color:white; background: rgba(255, 255, 255, 0.05); border-radius:20px; padding: 18px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);transition: transform 0.3s;backdrop-filter: blur(20px);
}

.card:hover{
  color:white; background: rgba(255, 255, 255, 0.05); border-radius:20px; padding: 18px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);transition: transform 0.3s;backdrop-filter: blur(20px);transform: translateY(-5px) scale(1.02);
}

.vm__grid{display:grid; gap:18px; grid-template-columns:1fr 1fr; padding: 40px 0 40px;} 

/* Planet section */
.planet__grid{display:grid; gap:26px; grid-template-columns:1.1fr .9fr; align-items:center}
.planet__image, .ph-rect{
  height:320px; border-radius:16px; border:2px dashed #c7cbd7; background-image:url(#); display:grid; place-items:center; color:#7b8093;
}
.planet__text p{color:rgb(247 247 247); margin:8px 0 14px; text-align: justify;}

/* Features (3 cards) */
/* Container for video/image swap in feature cards */
.media-container {
    position: relative;
    width: 100%;
    height: 100%;
}
.media-container .feature-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

/* Hide static image by default on desktop */
.feature-image-mobile {
    display: none; 
}


.features__grid{display:grid; gap:18px; grid-template-columns:repeat(3, 1fr)}
.feature{background:rgba(255, 255, 255, 0.05); border-radius:20px; padding:20px 14px;box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);backdrop-filter: blur(20px);}
.feature__img, .ph-card{height:200px; border-radius:20px; display:grid; place-items:center; color:#7b8093}
.feature__img, .ph-card:hover{transform: translateY(-5px);}
.feature h4 {margin:10px 0 6px; transition: transform 0.3s; color: var(--bpPrimary-300);}
.feature h4:hover{transform: translateY(-5px);}
.feature p{color:white; margin:0; transition: transform 0.3s;}
.feature p:hover {transform: translateY(-5px);}
.content {transition: transform 0.3s, box-shadow 0.3s;}
.content :hover {transform: translateY(-5px);}
.content a{text-decoration: none;}


/* Stats */
/* .stats{background:#fff;} */
.stats__grid{display:grid; grid-template-columns:repeat(2, 1fr); align-items:center; gap:40px}
.stat{text-align:center;background: rgba(255, 255, 255, 0.05); border-radius:20px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5); backdrop-filter: blur(20px); padding:16px;align-content: center;transition: transform 0.3s, box-shadow 0.3s;}
.stat:hover{transform: translateY(-5px) scale(1.03);}
.stat h3{margin:4px 0 2px; font-size:28px; color:white;padding:0px 0 20px;}
.stat p{margin:0; color:white;padding:20px 0; font-weight: 500;}
.ico, .ph-ico{width:28px; height:28px; border-radius:8px; background:#d3d8e7; margin:0 auto 6px}

/* Reveal on scroll */
.reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease}
.reveal.is-visible{opacity:1;}

/* Footer */
.footer{background:rgba(255, 255, 255, 0.1); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3); backdrop-filter: blur(25px);}
.foot__top{display:grid; grid-template-columns:1.2fr 1fr 2fr; gap:20px;}
.foot__brand{display:flex; align-items:center; gap:10px; justify-content: center;}
.foot__logo{width:250px; height:auto; border-radius:10px; background:none;}
.foot__social{display:flex; align-items:center}
.foot__social .ico{border-radius:6px; background-color: transparent; color:#5b84ff;}
.foot__links{display:flex; gap:18px; align-items:center; flex-wrap:wrap; justify-content: center; padding-bottom: 20px;}
.foot__links a{color:#ededed; text-decoration:none}
.foot__bottom{margin-left: auto; margin-right: auto; display:grid; justify-content:space-between; align-items:center; gap:16px; padding:12px 12px; border-top:1px solid var(--line); justify-content: center;}
.fa {font-size: 30px;}

.toTop{
  position:fixed; right:16px; bottom:16px; width:40px; height:40px; border-radius:999px;
  border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); cursor:pointer; display:none;
      margin-bottom: 90px;
    margin-right: 20px;
}

/* GALLERY STYLES (Desktop/Large Screen - 3D Rotation) */
.discovery {
align-content: center;
}
.gallery-container {
  position: relative;
  perspective: 1800px;
  flex-direction: column;
  align-items: center;
  padding: 70px 0px 0px 0px;
  place-self: center;
  display: grid;
  grid-template-columns:1.1fr .9fr;
  overflow: hidden;
  height: max-content;
  padding-bottom: 40px;
}
.gallery-assembly {
  --n: 8; /* Set by JS */
  top:50%;
  transform-style: preserve-3d;
  transition: transform 0.1s linear;
  align-self: center;
  padding: 20px;
  height: 490px;
  place-items: center;
  min-height: max-content;
  margin: 0 auto;
}
.gallery-item {
  --w: clamp(150px, min(50vh, 25vw), 250px);
  --z: calc(var(--f, 1.25) * -.5 * var(--w) / tan(.5turn / var(--n)));
  position: absolute;
  width: var(--w);
  aspect-ratio: 2/3;
  transform: 
    rotateY(calc(var(--i) * 1turn / var(--n) + var(--rotation, 0turn))) 
    translateZ(calc(var(--z) + 50px));
  transition: all 0.5s ease;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.3));
  overflow: hidden; 
}
.gallery-figure {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  backface-visibility: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.gallery-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--pos);
  filter: saturate(1.1) contrast(1.05);
}


  .chat-greeting {
    position: fixed;
    bottom: 100px; /* adjust to be above the chat bubble */
    right: 30px;
    background: #fff;
    color: #333;
    padding: 8px 12px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    font-size: 14px;
    z-index: 9999;
    opacity: 0;
    animation: fadeInOut 6s ease forwards;
  }

  @keyframes fadeInOut {
    0% { opacity: 0; transform: translateY(10px); }
    10%, 80% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(10px); }
  }
    
/* Responsive */
@media (max-width: 902px){
  .hero__bg-media #bg-video {
    display: none; 
  }
  .hero__bg-media {
    background: none; 
  }
  
  .media-container .feature-video {
    display: none; 
  }
  
  .feature-image-mobile {
      display: block; /* Show the static image */
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute; 
      top: 0;
      left: 0;
  }
  
  .media-container {
    background: none;
  }
    
  /* 2. Remove Unnecessary Animations for Optimization */
  .card:hover, .feature:hover, .stat:hover, .btn:hover {
    transform: none !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5) !important;
  }
  
  .feature h4:hover, .feature p:hover, .content:hover {
    transform: none !important;
  }
  
  /* Disable Tilt effect */
  .tilt {
    transform: none !important;
  }
    
  .nav{display:none}
  .hamburger{display:block; border: none; right:10px;}
  .vm__grid{grid-template-columns:1fr}
  .planet__grid{grid-template-columns:1fr}
  .features__grid{grid-template-columns:1fr 1fr}
  .stats__grid{grid-template-columns:1fr 1fr}
  .foot__top{grid-template-columns:1fr}
  .hero__title{font-size:50px; line-height: 70px;}
  .hero__title span{font-size: 80px;}
  .hero__grid{grid-template-columns:1fr; margin-left: 0px;}
}

@media (max-width: 640px){
  .hero__grid{grid-template-columns:1fr; margin-left: 0px;}
  .hero__title{font-size:30px; line-height: 45px;}
  .hero__lead{font-size:12px;}
  .hero__title span{font-size: 45px;}
  .features__grid{grid-template-columns:1fr}
  .stats__grid{grid-template-columns:1fr}
}

.discovery {
align-content: center;
}

/* Gallery Override: Horizontal Scroll on Mobile/Tablet */
@media (max-width: 1274px) {
    .gallery-container {
      perspective: none; /* Disable 3D perspective */
      height: auto !important; /* Allow content to dictate height */
      grid-template-columns: 1fr; /* Single column layout for discovery text and gallery */
      grid-template-rows: auto auto;
      padding: 20px 0;
    } 
    .center {place-content: center;}
    
    .gallery-assembly {
      /* New Horizontal Scrolling Implementation */
      display: flex; 
      flex-wrap: nowrap; 
      overflow-x: scroll; /* Enable horizontal scrolling */
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch; /* For smoother iOS scrolling */
      
      /* Reset 3D properties */
      transform-style: flat;
      transform: none !important;
      position: static;
      top: auto;
      
      height: auto; /* Important: reset fixed height for content flow */
      padding: 0 20px 15px 20px; /* Padding for scroll visibility */
      gap: 15px; /* Spacing between cards */
    }

    .gallery-item {
      /* Configure flex item for horizontal scroll */
      position: static !important;
      flex-shrink: 0; /* Prevents shrinking */
      
      /* Set a consistent, readable width for mobile cards */
      width: clamp(150px, 35vw, 250px);
      aspect-ratio: 2/3;
      
      /* Reset all transforms/shadows */
      transform: none !important; 
      filter: none;
    }
    
    .gallery-figure {
      position: static;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }
    
    .hero__grid{grid-template-columns:1fr; margin-left: 0px;}
    
    .discovery {
      text-align: center;
      padding: 80px 15px;
    }
    
    .discovery .wrap {
      padding: 0;
    }
  }

  /* Refinements for smaller screens */
  @media (max-width: 480px) {
    .gallery-assembly {
      height: auto; 
      padding: 0 15px 15px 15px;
    }
    .gallery-item {
      width: 150px; /* Lock to a smaller width for very small screens */
    }
    
    .section__title {
      font-size: 1.8rem;
    }
    
    .section__lead {
      font-size: 1rem;
    }
    .hero__grid{grid-template-columns:1fr; margin-left: 0px;}
    .topbar__inner{width: max-content;}
    .center {place-content: center;}
  }

    @media (max-width: 344px) {
    .gallery-assembly {
      height: auto; 
    }
    
    .hero__grid{grid-template-columns:1fr; margin-left: 0px;}
      .hero__title{font-size:20px; line-height: 45px;}
  .hero__lead{font-size:15px;}
  .hero__title span{font-size: 40px;}
  .topbar {width: max-content;}
  .center {place-content: center;}
  }

  @media (max-width: 902px){
  #bg-video {
    display: none;
  }
  
  .hero__bg-media {
    background: url("1. HOMEPAGE/photo/background.webp") no-repeat center center / cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
    z-index: -1;
  }}