* {
  font-family: 'Fredoka', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

:root {
  --color-dark: #222831;
  --color-mid: #393E46;
  --color-light: #DFD0B8;
  --color-light-secondary: #948979;
}

body {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  font-family: 'Fredoka', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 400;
}

.main-wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background: linear-gradient(135deg, #DFD0B8 0%, #948979 100%);
  width: 100%;
}

/* Header Container */
.header-main {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(34, 40, 49, 0.98);
  backdrop-filter: blur(20px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
  animation: eteriatech-slide-down-header 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.bg-header{
    background: #393E46;
}

@keyframes eteriatech-slide-down-header {
  from {
    transform: translateY(-120%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes eteriatech-slide-up-header {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-120%);
    opacity: 0;
  }
}

.header-inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 1rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}

/* Logo Section */
.brand-section {
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  animation: eteriatech-logo-appear 1s ease-out 0.3s backwards;
  position: relative;
}

@keyframes eteriatech-logo-appear {
  from {
    opacity: 0;
    transform: translateX(-40px) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.logo-icon {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius:50%;
  transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.brand-section:hover .logo-icon {
  transform: rotate(360deg) scale(1.1);
}

.logo-icon::before {
  content: '';
  position: absolute;
  inset: -5px;
  background: linear-gradient(45deg, #DFD0B8, #948979);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
  filter: blur(10px);
}

.brand-section:hover .logo-icon::before {
  opacity: 0.6;
}

.brand-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #DFD0B8;
  letter-spacing: -0.5px;
  position: relative;
}

.brand-title::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #DFD0B8, #948979);
  transition: width 0.4s ease;
}

.brand-section:hover .brand-title::after {
  width: 100%;
}

/* Desktop Navigation */
.nav-desktop {
  flex: 1;
  display: flex;
  justify-content: center;
}

.nav-list {
  display: flex;
  list-style: none;
  gap: 0.25rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.nav-item-wrapper {
  opacity: 0;
  animation: eteriatech-nav-item-fade 0.6s ease-out forwards;
}

.nav-item-wrapper:nth-child(1) { animation-delay: 0.4s; }
.nav-item-wrapper:nth-child(2) { animation-delay: 0.5s; }
.nav-item-wrapper:nth-child(3) { animation-delay: 0.6s; }
.nav-item-wrapper:nth-child(4) { animation-delay: 0.7s; }
/*.nav-item-wrapper:nth-child(5) { animation-delay: 0.8s; }*/
/*.nav-item-wrapper:nth-child(6) { animation-delay: 0.9s; }*/
/*.nav-item-wrapper:nth-child(7) { animation-delay: 1s; }*/
/*.nav-item-wrapper:nth-child(8) { animation-delay: 1.1s; }*/
/*.nav-item-wrapper:nth-child(9) { animation-delay: 1.2s; }*/
/*.nav-item-wrapper:nth-child(10) { animation-delay: 1.3s; }*/
/*.nav-item-wrapper:nth-child(11) { animation-delay: 1.4s; }*/

@keyframes eteriatech-nav-item-fade {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.nav-link-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  color: #DFD0B8;
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 500;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}

.nav-link-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(223, 208, 184, 0.3), transparent);
  transition: left 0.6s ease;
}

.nav-link-item:hover::before {
  left: 100%;
}

.nav-link-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(223, 208, 184, 0.15), rgba(148, 137, 121, 0.15));
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: 12px;
  z-index: -1;
}

.nav-link-item:hover {
  color: #ebebeb;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(223, 208, 184, 0.3);
}

.nav-link-item:hover::after {
  opacity: 1;
}

.nav-link-item:active {
  transform: translateY(-1px);
}

.nav-icon {
  width: 20px;
  height: 20px;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.nav-link-item:hover .nav-icon {
  transform: scale(1.2) rotate(5deg);
}

/* Mobile Menu Button */
.mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.75rem;
  position: fixed;
  top: 1rem;
  right: 2rem;
  z-index: 1002;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.close {
  padding: 0.15rem;
  /* height: ; */
  align-items: center;
  text-align: center;
  border-radius: 8px;
  background: rgba(223, 208, 184, 0.1);
  transition: background 0.3s ease;
}

.mobile-toggle:hover {
  background: rgba(223, 208, 184, 0.1);
}

.close:hover {
  background: rgba(64, 60, 54, 0.1);
}

.mobile-toggle1 {
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.75rem;
  position: fixed;
  top: 1rem;
  right: 2rem;
  z-index: 1002;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.mobile-toggle1:hover {
  background: rgba(223, 208, 184, 0.1);
}

.burger-line {
  width: 28px;
  height: 3px;
  background: #DFD0B8;
  border-radius: 3px;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transform-origin: center;
}

.display-header{
  animation: eteriatech-slide-up-header 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  width: 0px;
}

.mobile-toggle.menu-open .burger-line:nth-child(1) {
  transform: rotate(45deg) translateY(10px);
}

.mobile-toggle.menu-open .burger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-toggle.menu-open .burger-line:nth-child(3) {
  transform: rotate(-45deg) translateY(-9px);
}

/* Mobile Navigation */
.nav-mobile {
  position: fixed;
  top: 0;
  left: -100%;
  width: 85%;
  max-width: 400px;
  height: 100%;
  background: linear-gradient(180deg, #222831 0%, #222831 50%, #393E46 100%);
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.3);
  transition: left 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  overflow-y: auto;
  z-index: 1000;
  padding: 3rem 2rem 2rem;
}

.nav-mobile.mobile-active {
  left: 0;
}

.nav-mobile-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.nav-mobile-item {
  opacity: 0;
  transform: translateX(50px);
  transition: all 0.4s ease;
}

.nav-mobile.mobile-active .nav-mobile-item {
  opacity: 1;
  transform: translateX(0);
}

.nav-mobile.mobile-active .nav-mobile-item:nth-child(1) { transition-delay: 0.1s; }
.nav-mobile.mobile-active .nav-mobile-item:nth-child(2) { transition-delay: 0.15s; }
.nav-mobile.mobile-active .nav-mobile-item:nth-child(3) { transition-delay: 0.2s; }
.nav-mobile.mobile-active .nav-mobile-item:nth-child(4) { transition-delay: 0.25s; }
/*.nav-mobile.mobile-active .nav-mobile-item:nth-child(5) { transition-delay: 0.3s; }*/
/*.nav-mobile.mobile-active .nav-mobile-item:nth-child(6) { transition-delay: 0.35s; }*/
/*.nav-mobile.mobile-active .nav-mobile-item:nth-child(7) { transition-delay: 0.4s; }*/
/*.nav-mobile.mobile-active .nav-mobile-item:nth-child(8) { transition-delay: 0.45s; }*/
/*.nav-mobile.mobile-active .nav-mobile-item:nth-child(9) { transition-delay: 0.5s; }*/
/*.nav-mobile.mobile-active .nav-mobile-item:nth-child(10) { transition-delay: 0.55s; }*/
/*.nav-mobile.mobile-active .nav-mobile-item:nth-child(11) { transition-delay: 0.6s; }*/

.nav-link-mobile {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  color: #DFD0B8;
  text-decoration: none;
  font-size: 1.0625rem;
  font-weight: 500;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.nav-link-mobile::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(223, 208, 184, 0.1), rgba(148, 137, 121, 0.1));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.nav-link-mobile:hover {
  background: rgba(223, 208, 184, 0.05);
  border-color: rgba(223, 208, 184, 0.2);
  transform: translateX(8px);
}

.nav-link-mobile:hover::before {
  opacity: 1;
}

.nav-link-mobile:active {
  transform: translateX(4px) scale(0.98);
}

.mobile-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.nav-link-mobile:hover .mobile-icon {
  transform: scale(1.15) rotate(5deg);
}

/* Mobile Overlay */
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(34, 40, 49, 0.8) !important;
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  z-index: 999;
}

.mobile-overlay.overlay-active {
  opacity: 1;
  visibility: visible;
}

.main-heading {
  font-size: 3.5rem;
  font-weight: 700;
  color: #222831;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.sub-heading {
  font-size: 1.375rem;
  color: #393E46;
  font-weight: 400;
  line-height: 1.6;
}

.menu-brand{
  display: flex;
  justify-content: space-between;
}

/* Responsive Styles */
@media (max-width: 1400px) {
  .nav-list {
    gap: 0.15rem;
  }
  
  .nav-link-item {
    padding: 0.65rem 1rem;
    font-size: 0.875rem;
  }
}

@media (max-width: 1200px) {
  .nav-desktop {
    display: none;
  }
  
  .mobile-toggle {
    display: flex;
  }
  
  .header-inner {
    padding: 1rem 2rem;
  }
}

@media (max-width: 768px) {
  .header-inner {
    padding: 1rem 1.5rem;
    gap: 2rem;
  }
  
  .brand-title {
    font-size: 1.5rem;
  }
  
  .logo-icon {
    width: 42px;
    height: 42px;
  }
  
  .main-heading {
    font-size: 2.5rem;
  }
  
  .sub-heading {
    font-size: 1.125rem;
  }
  
  .content-area {
    padding: 3rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .brand-title {
    font-size: 1.25rem;
  }
  
  .logo-icon {
    width: 38px;
    height: 38px;
  }
  
  .main-heading {
    font-size: 2rem;
  }
  
  .sub-heading {
    font-size: 1rem;
  }
  
  .nav-mobile {
    width: 70%;
    padding: 5rem 1.5rem 2rem;
  }
  
  .nav-link-mobile {
    padding: 1rem 1.25rem;
    font-size: 1rem;
  }
}




/* Responsive */
@media (max-width:768px){
  .nav-menu{
    position: fixed !important;
    top: 0 !important;
    right: -100% !important;
    width: 100% !important;
    /* max-width: 300px !important; */
    /* height: 100% !important; */
    background: #FFFFFF !important;
    flex-direction: column !important;
    padding: 1rem 2rem 2rem !important;
    box-shadow: -5px 0 15px rgba(0,0,0,0.08) !important;
    transition: left 0.3s ease !important;
    gap: 0 !important;
    z-index: 1000 !important;
  }
  
  .nav-menu.mobile-active{
    left: 0 !important;
  }
  
  .mobile-menu-btn{
    display: block !important;
  }
  
  .nav-item{
    width: 100% !important;
    border-bottom: 1px solid rgba(34,40,49,0.04) !important;
  }
  
  .nav-link{
    padding: 1rem 0 !important;
    border-radius: 0 !important;
  }
}

@media (max-width:480px){
  .logo-svg{ width:32px;height:32px; }
  .brand-text{ font-size:1.25rem; }
  .demo-title{ font-size:1.5rem; }
}
    
    
    
    
    
    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 5px rgba(223, 208, 184, 0.3); }
      50% { box-shadow: 0 0 20px rgba(223, 208, 184, 0.6); }
    }
    
    .pulse-glow {
      animation: pulse-glow 2s ease-in-out infinite;
    }
    
    .link-item {
      position: relative;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .link-item::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, #DFD0B8, #948979);
      transition: width 0.3s ease;
    }
    
    .link-item:hover::after {
      width: 100%;
    }
    
    .link-item:hover {
      color: #DFD0B8 !important;
      transform: translateX(8px);
    }
    
    .social-icon {
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }
    
    .social-icon::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      background: rgba(223, 208, 184, 0.2) !important;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.4s ease;
    }
    
    .social-icon:hover::before {
      width: 150%;
      height: 150%;
    }
    
    .social-icon:hover {
      transform: translateY(-5px) scale(1.1);
      box-shadow: 0 10px 30px rgba(223, 208, 184, 0.3);
    }
    
    .whatsapp:hover {
      background: #25D366 !important ;
      border-color: #25D366 !important;
    }
    
    .instagram:hover {
      background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;
      border-color: transparent !important;
    }
    
    .x-twitter:hover {
      background: #000000 !important;
      border-color: #000000 !important;
    }
    
    .facebook:hover {
      background: #1877F2 !important;
      border-color: #1877F2 !important;
    }
    
    .email-input {
      transition: all 0.3s ease;
    }
    
    .email-input:focus {
      box-shadow: 0 0 0 3px rgba(223, 208, 184, 0.3);
      border-color: #DFD0B8 !important;
    }
    
    .subscribe-btn {
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease;
    }
    
    .subscribe-btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
      transition: left 0.5s ease;
    }
    
    .subscribe-btn:hover::before {
      left: 100%;
    }
    
    .subscribe-btn:hover {
      transform: scale(1.05);
      box-shadow: 0 5px 20px rgba(223, 208, 184, 0.4);
    }
    
    .section-icon {
      transition: all 0.3s ease;
    }
    
    .section-title:hover .section-icon {
      transform: rotate(10deg) scale(1.2);
      color: #DFD0B8 !important; 
    }
    
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .stagger-item {
      opacity: 0;
      animation: fadeInUp 0.5s ease forwards;
    }
    
    .stagger-item:nth-child(1) { animation-delay: 0.1s; }
    .stagger-item:nth-child(2) { animation-delay: 0.2s; }
    .stagger-item:nth-child(3) { animation-delay: 0.3s; }
    .stagger-item:nth-child(4) { animation-delay: 0.4s; }
    .stagger-item:nth-child(5) { animation-delay: 0.5s; }
    .stagger-item:nth-child(6) { animation-delay: 0.6s; }
    
    /* Globe icon rotation */
    @keyframes rotate-globe {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }
    
    .globe-rotate {
      animation: rotate-globe 20s linear infinite;
    }
    
    .clean-bg {
      background: #222831 !important;
    }
    
    .linkedin:hover {
      background: #0A66C2 !important;
      border-color: #0A66C2 !important;
    }
    .bg-footer-container{
      background-color: var(--color-dark) !important;
    }
    #contact{
        background-color:#222831 !important;
    }
    #contact .btn-primary {
    background: #DFD0B8 !important;
    color: #222831 !important;
    border: 1px solid #948979 !important;
    }
    
    #contact .btn-primary:hover {
        background: #FFFFFF !important;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(34, 40, 49, 0.15) !important;
    }