/* === Global Styles for Texan Technologies === */

:root {
  --accent: #00bcd4;
  --accent2: #1de9b6;
  --muted: #b0bec5;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: #0d0d0d;
  color: #e0f7fa;
  font-family: 'Segoe UI', Arial, sans-serif;
  line-height: 1.6;
}

/* Header */
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #111;
  padding: 16px 40px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.site-header .logo {
  width: 60px;
  height: auto;
  margin-right: 10px;
}
.brand {
  display: flex;
  align-items: center;
}
.brand-text h1 {
  font-size: 24px;
  color: var(--accent);
}
.brand-text .slogan {
  font-size: 14px;
  color: var(--muted);
}
.nav a {
  color: var(--muted);
  margin-left: 20px;
  text-decoration: none;
  transition: color 0.3s;
}
.nav a:hover {
  color: var(--accent);
}

/* Footer */
.footer {
  text-align: center;
  padding: 24px 0;
  background: #111;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: var(--muted);
  font-size: 14px;
}

/* Main content layout */
main {
  padding: 40px 60px;
}
.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  margin-top: 25px;
}
.card {
  background: rgba(255, 255, 255, 0.03);
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.05);
  transition: transform 0.3s, box-shadow 0.3s;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 188, 212, 0.2);
}
.card h3 {
  color: var(--accent);
  margin-bottom: 10px;
}
.card p {
  color: var(--muted);
  font-size: 15px;
}
/* === Meet the Techs styles === */
.team-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  align-items:start;
  margin-top:16px;
}
.team-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  padding:18px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.03);
  transition: transform .32s ease, box-shadow .32s ease;
}
.team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,208,255,0.06);
}
.team-media img {
  width:100%;
  height:160px;
  object-fit:cover;
  border-radius:8px;
  display:block;
  margin-bottom:12px;
  background: linear-gradient(135deg, rgba(0,0,0,0.2), rgba(0,0,0,0.6));
}
.team-card h3 { margin:6px 0 2px; color:#fff; font-size:18px; }
.team-card .title { color:var(--muted); font-size:13px; margin:0 0 8px; }
.team-card .bio { color:#dff6ff; font-size:14px; line-height:1.45; margin-bottom:10px; }
.team-card .meta { color:var(--muted); font-size:13px; margin:0 0 8px; padding-left:16px; }
.team-card .meta li { margin-bottom:6px; }
.skill-label { font-size:12px; color:var(--muted); margin-top:8px; margin-bottom:6px; }
.skill { height:10px; background:rgba(255,255,255,0.03); border-radius:10px; overflow:hidden; }
.skill > i { display:block; height:100%; background:linear-gradient(90deg,var(--accent),var(--accent2)); width:0%; transition: width 1.2s cubic-bezier(.2,.8,.2,1); }
.fun { font-style:italic; color:var(--muted); margin-top:10px; }
.team-open { border-style:dashed; opacity:0.95; }

/* responsive */
@media (max-width:1100px) {
  .team-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .team-grid { grid-template-columns:1fr; }
}/* === Futuristic Glow & Button Styles === */
button, .btn {
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  border: none;
  color: #000;
  padding: 10px 18px;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 10px rgba(0,188,212,0.4);
}
button:hover, .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(29,233,182,0.8);
}

a:hover {
  text-shadow: 0 0 6px var(--accent);
}

section {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 40px;
  margin-top: 40px;
}

.card {
  position: relative;
  overflow: hidden;
}
.card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 180deg at 50% 50%, var(--accent2), transparent 80%);
  animation: rotate 5s linear infinite;
  opacity: 0.08;
}
@keyframes rotate {
  to { transform: rotate(360deg); }
}/* --- Footer socials --- */
.socials {
  margin-top: 10px;
}
.socials a {
  color: var(--accent);
  text-decoration: none;
  margin: 0 5px;
  transition: text-shadow 0.3s ease;
}
.socials a:hover {
  text-shadow: 0 0 6px var(--accent2);
}/* --- Contact form --- */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
  max-width: 500px;
}
.contact-form input, .contact-form textarea {
  padding: 10px;
  border-radius: 6px;
  border: none;
  background: rgba(255,255,255,0.05);
  color: #e0f7fa;
}
.contact-form label { font-weight: bold; color: var(--accent); }