.elementor-7 .elementor-element.elementor-element-233469b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-d116d0e{--spacer-size:25px;}.elementor-7 .elementor-element.elementor-element-4398235{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-1a3e68d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-183895b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-c5b41eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-e48ea59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-d74dd89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-5dc28cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-496e07e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-dde4bc6 *//* ============================
   INTERIOR HIGHLIGHTS
============================ */
.interior-grid{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.i-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  cursor:pointer;
  transition:.4s ease;
  border:1px solid rgba(255,255,255,0.05);
}

.i-card img{
  width:100%;
  height:240px;
  object-fit:cover;
  transition:.5s ease;
}

.i-card:hover img{
  transform:scale(1.08);
  filter:brightness(.9);
}

.i-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:var(--radius);
  border:2px solid transparent;
  background:linear-gradient(90deg, var(--primary), #4cf, #8ff) border-box;
  mask:linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask-composite:xor;
  opacity:0;
  transition:.4s;
}

.i-card:hover::before{
  opacity:1;
}

.i-caption{
  position:absolute;
  left:0; bottom:0;
  width:100%;
  padding:14px;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.7));
  color:#fff;
  font-weight:600;
  opacity:0;
  transform:translateY(20px);
  transition:.4s;
}

.i-card:hover .i-caption{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:768px){
  .interior-grid{grid-template-columns:1fr 1fr;}
  .i-card img{height:180px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7924e2a *//* ============================
   MODULE OPTIONS
============================ */
.module-grid{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.mod-card{
  background:#0f161f;
  padding:24px;
  border-radius:var(--radius);
  text-align:center;
  border:1px solid rgba(255,255,255,0.05);
  transition:.35s ease;
  position:relative;
}

.mod-card:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 40px rgba(0,0,0,0.5);
  border-color:var(--primary);
}

.mod-icon{
  font-size:40px;
  margin-bottom:12px;
  animation:pulse 2s infinite ease-in-out;
}
@keyframes pulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.12);}
}

.mod-card p{
  color:var(--muted);
  margin-top:8px;
}

@media(max-width:768px){
  .module-grid{grid-template-columns:1fr 1fr;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-147f915 */.why-grid{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}

.why-item{
  padding:20px;
  border-left:3px solid var(--primary);
  background:#0f161f;
  border-radius:var(--radius);
  transition:.3s;
}

.why-item:hover{
  transform:translateY(-6px);
  border-color:#8ff;
}

.why-item h3{
  margin-bottom:8px;
  color:var(--primary);
}

.why-item p{
  color:var(--muted);
}

@media(max-width:768px){
  .why-grid{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34159e2 */.gallery-grid{
  columns:3;
  column-gap:12px;
  margin-top:24px;
}
.gallery-grid img{
  width:100%;
  margin-bottom:12px;
  border-radius:var(--radius);
  transition:.35s;
}
.gallery-grid img:hover{
  transform:scale(1.04);
  filter:brightness(.9);
}

@media(max-width:768px){
  .gallery-grid{columns:1;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4801e91 */.cta-box{
  text-align:center;
  padding:40px;
  border-radius:var(--radius);
  border:2px solid var(--primary);
  background:rgba(255,255,255,0.03);
  box-shadow:0 12px 35px rgba(0,0,0,0.4);
}

.cta-box h2{
  font-size:32px;
  margin-bottom:12px;
}

.cta-box p{
  color:var(--muted);
  margin-bottom:20px;
}/* End custom CSS */
/* Start custom CSS *//* RESET */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Inter",sans-serif;background:#0a0a0a;color:#fff;}

/* HEADER WRAPPER */
.tc-header{
  width:100%;
  position:fixed;
  top:0; left:0;
  z-index:9999;
  padding:12px 0;
  background:rgba(0,0,0,0.65);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,255,255,0.08);
  transition:.35s ease;
}

/* Sticky effect change color */
.tc-header.scrolled{
  background:rgba(0,0,0,0.92);
  border-bottom:1px solid rgba(0,255,255,0.25);
  box-shadow:0 4px 25px rgba(0,255,255,0.07);
}

/* CONTAINER */
.tc-container{
  max-width:1350px;
  margin:auto;
  padding:0 4%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* LOGO */
.tc-logo img{
  height:92px;
  filter:drop-shadow(0 0 12px rgba(0,255,255,0.8));
  transition:.3s ease;
}
.tc-logo img:hover{
  transform:scale(1.06);
}

/* NAV PC */
.tc-nav ul{
  display:flex;
  list-style:none;
  gap:32px;
}

.tc-nav ul li{position:relative;}

.tc-nav ul li a{
  padding:10px 16px;
  font-size:17px;
  font-weight:600;
  color:#dff9ff;
  text-decoration:none;
  display:inline-block;
  position:relative;
  border-radius:14px;
  overflow:hidden;
  transition:.3s ease;
}

/* BACKGROUND GLOW */
.tc-nav ul li a::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,255,255,0.05);
  border-radius:14px;
  opacity:0;
  transition:.3s ease;
}
.tc-nav ul li a:hover::before{opacity:1;}

/* LED BORDER EFFECT */
.tc-nav ul li a::after{
  content:"";
  position:absolute;
  inset:0;
  padding:2px;
  border-radius:14px;
  background:linear-gradient(135deg,#00f2ff,#00c3ff,#7b00ff,#ff00d4,#ff0066);
  background-size:400% 400%;
  animation:ledFlow 4s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  transition:.35s ease;
}
.tc-nav ul li a:hover::after{
  opacity:1;
  transform:scale(1.05);
}

/* LED GRADIENT ANIMATION */
@keyframes ledFlow{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

/* Ripple hover effect */
.tc-nav ul li a:hover{
  transform:translateY(-3px);
  color:#ffffff;
}

/* ============================
   DROPDOWN – GLASS UI
============================ */
.dropdown-box{
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  padding:12px 0;
  background:rgba(20,20,20,0.75);
  backdrop-filter:blur(10px);
  border:1px solid rgba(0,255,255,0.25);
  border-radius:14px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.35s ease;
  box-shadow:0 10px 25px rgba(0,255,255,0.1);
}

.dropdown:hover .dropdown-box{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.dropdown-box a{
  display:block;
  padding:12px 18px;
  color:#c8faff;
  text-decoration:none;
  transition:.25s ease;
}
.dropdown-box a:hover{
  background:rgba(0,255,255,0.1);
  color:white;
}

/* ============================
      MOBILE MENU
============================ */
.tc-menu-btn{
  font-size:30px;
  color:#00eaff;
  cursor:pointer;
  display:none;
}

@media(max-width:900px){
  .tc-menu-btn{display:block;}

  .tc-nav{
    position:fixed;
    top:0; right:-100%;
    width:78%;
    height:100vh;
    background:rgba(0,0,0,0.9);
    backdrop-filter:blur(20px);
    padding:100px 30px;
    transition:.5s cubic-bezier(.18,.89,.32,1.28);
    box-shadow:-4px 0 35px rgba(0,255,255,0.3);
  }
  .tc-nav.active{right:0;}

  .tc-nav ul{
    flex-direction:column;
    gap:22px;
  }

  .tc-nav ul li a{
    font-size:20px;
    padding:14px;
  }

  .dropdown-box{
    position:static;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    background:rgba(0,255,255,0.05);
    border:none;
    box-shadow:none;
    margin-left:12px;
    display:none;
  }

  .dropdown.open .dropdown-box{
    display:block;
  }
}
/* GLOBAL */
:root{
  --bg:#0a0f15;
  --text:#e8f9ff;
  --muted:#9eb3c9;
  --primary:#00e5ff;
  --gold:#f5c26b;
  --radius:14px;
}

body{
  background:var(--bg);
  font-family: 'Poppins', sans-serif;
  color:var(--text);
  margin:0;
}

section{padding:80px 6%;}
.container{max-width:1200px;margin:auto;}
.center{text-align:center;}
.sub{color:var(--muted);margin-top:6px;}

/* ============================
   HERO
============================ */
.hero{
  height:100vh;
  min-height:600px;
  background:url('https://nhabantai.vn/wp-content/uploads/2025/12/z7284321404044_d4f02e6f52164d2596407a5588decfb2-scaled.jpg') center/cover no-repeat;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0.5), rgba(0,0,0,0.65));
}
.hero-content{
  position:relative;
  max-width:700px;
  text-align:center;
  animation:fadeIn 1.2s ease forwards;
}
.hero h1{
  font-size:52px;
  font-weight:800;
  margin-bottom:12px;
  background:linear-gradient(90deg,var(--primary),#6cf);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero p{
  font-size:18px;
  color:var(--muted);
  margin-bottom:24px;
}
.btn-primary,.btn-outline{
  padding:14px 26px;
  border-radius:var(--radius);
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  transition:.3s;
}
.btn-primary{
  background:var(--primary);
  color:#002631;
}
.btn-outline{
  border:1px solid var(--primary);
  color:var(--primary);
}
.btn-primary:hover{transform:scale(1.05);}
.btn-outline:hover{background:var(--primary);color:#002631;}

@keyframes fadeIn{
  from{opacity:0;transform:translateY(20px);}
  to{opacity:1;transform:translateY(0);}
}

/* ============================
   ABOUT
============================ */
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.about-text h2{font-size:36px;}
.about-text p{color:var(--muted);margin:16px 0;}
.about-list li{margin:8px 0;color:var(--text);}
.about-img img{
  width:100%;
  border-radius:var(--radius);
  box-shadow:0 12px 40px rgba(0,0,0,0.4);
}

/* ============================
   MODELS
============================ */
.model-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
  margin-top:40px;
}
.model-card{
  background:#0f161f;
  padding:24px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,0.05);
  transition:.3s;
}
.model-card:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 40px rgba(0,0,0,0.5);
}
.model-img img{
  width:100%;
  border-radius:var(--radius);
  margin-bottom:16px;
}
.model-desc{color:var(--muted);margin-bottom:14px;}
.spec-list li{
  margin:6px 0;
  color:var(--gold);
  font-weight:600;
}

/* ============================
   MOBILE RESPONSIVE
============================ */
@media(max-width:768px){
  .hero h1{font-size:32px;}
  .hero p{font-size:16px;}

  .about-grid{
    grid-template-columns:1fr;
    text-align:center;
  }
  .model-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */