:root{--bg-dark:#0d1117;--bg-dark-2:#0f1720;--accent:#00cbd6;--accent-2:#33f0e6;--text:#eef6f7;--muted:#a8b3b6;--card:rgba(255,255,255,0.03);}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,system-ui;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-dark),var(--bg-dark-2));color:var(--text);overflow-x:hidden;}#bgCanvas{position:fixed;left:0;top:0;width:100%;height:100%;z-index:-2;pointer-events:none;}#overlay{position:fixed;inset:0;background:rgba(3,6,10,0.55);backdrop-filter:blur(2px);z-index:998;display:none;} .header{position:sticky;top:0;z-index:999;background:linear-gradient(180deg, rgba(10,14,18,0.78), rgba(8,12,15,0.6));backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,0.04);} .header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem;} .brand{font-weight:700;color:var(--accent);font-size:1.05rem;letter-spacing:0.4px;} .nav{display:flex;gap:1rem;align-items:center;} .nav a{color:var(--text);text-decoration:none;padding:0.45rem 0.6rem;border-radius:7px;font-weight:600;} .nav a:hover{background:rgba(255,255,255,0.03);} .lang-switch{display:flex;gap:0.5rem;font-size:1.25rem;cursor:pointer;} .hamburger{display:none;cursor:pointer;font-size:1.4rem;color:var(--accent);background:transparent;border:0;padding:0.25rem;border-radius:6px;} .mobile-menu{position:fixed;top:0;right:-320px;width:300px;height:100%;background:linear-gradient(180deg, rgba(7,11,14,0.98), rgba(10,14,18,0.98));z-index:999;padding:2.4rem 1.2rem;box-shadow:-16px 0 40px rgba(0,0,0,0.6);transition:right .34s cubic-bezier(.2,.9,.2,1);display:flex;flex-direction:column;gap:1rem;} .mobile-menu.open{right:0;} .mobile-menu a{color:var(--text);text-decoration:none;font-weight:600;padding:0.6rem 0;border-bottom:1px solid rgba(255,255,255,0.02);} .container{max-width:1200px;margin:0 auto;padding:2rem;} .hero{padding:6rem 1rem 4rem;text-align:center;} .hero h1{font-size:2.4rem;line-height:1.05;margin-bottom:0.6rem;color:var(--text);} .hero p{max-width:760px;margin:0 auto 1.6rem;color:var(--muted);font-size:1.05rem;} .cta{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#041214;padding:0.9rem 1.8rem;border-radius:30px;font-weight:800;text-decoration:none;box-shadow:0 10px 30px rgba(0,203,214,0.06);} .features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;margin-top:2.4rem;} .card{background:var(--card);padding:1.4rem;border-radius:12px;border:1px solid rgba(255,255,255,0.02);transition:transform .22s;} .card h3{color:var(--accent);margin-bottom:0.5rem;font-size:1.05rem;} .card p{color:var(--muted);font-size:0.95rem;} .card:hover{transform:translateY(-6px)} .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;} .grid img{width:100%;height:200px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,0.02);} .form{max-width:720px;margin:1.2rem auto;background:rgba(255,255,255,0.02);padding:1.2rem;border-radius:8px;border:1px solid rgba(255,255,255,0.02);} .input,textarea{width:100%;padding:0.8rem;border-radius:8px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:var(--text);margin-bottom:0.8rem;} textarea{min-height:140px;resize:vertical;} .btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#041214;padding:0.7rem 1.2rem;border-radius:8px;border:none;font-weight:700;cursor:pointer;} .site-footer{margin-top:auto;padding:1rem 0;background:linear-gradient(0deg, rgba(8,12,15,0.5), rgba(8,12,15,0.2));border-top:1px solid rgba(255,255,255,0.03);text-align:center;color:var(--muted);} .site-footer a{color:var(--accent);text-decoration:none;margin:0 0.5rem;} @media(max-width:900px){.nav{display:none;} .hamburger{display:block;} .hero h1{font-size:1.8rem;} .grid{grid-template-columns:repeat(2,1fr);} }



/* Language dropdown contrast fixes */
.lang-dropdown #currentLangLabel {
  color: var(--text) !important; /* ensure visible */
  opacity: 0.95;
  margin-left: 6px;
  font-weight:600;
}

.lang-dropdown #langMenu {
  color: var(--text);
  background: linear-gradient(180deg, rgba(8,12,15,0.98), rgba(10,14,18,0.98));
  border: 1px solid rgba(255,255,255,0.04);
}

.lang-dropdown .lang-option {
  color: var(--text);
  background: transparent;
  padding: 0.5rem 0.6rem;
  text-align: left;
  width: 100%;
  border-radius:6px;
}

.lang-dropdown .lang-option:hover,
.lang-dropdown .lang-option:focus {
  background: rgba(0,203,214,0.06);
  color: var(--text);
  outline: none;
}

/* Make the toggle button more legible */
#langToggle {
  color: var(--text) !important;
}

/* Small visual improvement for current flag */
#currentFlag {
  filter: drop-shadow(0 1px 0 rgba(0,0,0,0.6));
}

/* Ensure menu has sufficient z-index on mobile */
#langMenu { z-index: 1400; }

/* v35 fixes */
.header .hamburger{display:none}
@media(max-width:900px){.header .nav{display:none}.header .hamburger{display:inline-flex}}
