:root {
  --primary-color: #e91e63;
  --secondary-color: #00bcd4;
  --background-color: #0a0e17;
  --card-background: #111927;
  --text-color: #f5f5f5;
  --text-secondary: #b0b0b0;
  --border-radius: 8px;
  --transition-speed: 0.3s;
  --container-width: 1200px;
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  --glow: 0 0 10px rgba(233, 30, 99, 0.5);
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  background-color: var(--background-color);
  color: var(--text-color);
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
}

#particles-js {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 2rem;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Orbitron", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

p {
  margin-bottom: 1.5rem;
}

.highlight {
  color: var(--primary-color);
  font-weight: 700;
}

/* Header */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(10, 14, 23, 0.9);
  backdrop-filter: blur(10px);
  z-index: 1000;
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.logo img {
  height: 40px;
  width: auto;
  filter: drop-shadow(0 0 5px rgba(233, 30, 99, 0.7));
}

.logo-text {
  font-family: "Orbitron", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary-color);
  text-shadow: 0 0 10px rgba(233, 30, 99, 0.5);
}

nav ul {
  display: flex;
  list-style: none;
  gap: 2rem;
}

.nav-link {
  color: var(--text-color);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-speed);
  position: relative;
  padding: 0.5rem 0;
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--primary-color);
  transition: width var(--transition-speed);
}

.nav-link:hover {
  color: var(--primary-color);
}

.nav-link:hover::after {
  width: 100%;
}

/* Hero Section */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8rem 2rem 6rem;
  background: radial-gradient(circle at center, #131c2e 0%, #0a0e17 70%);
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="none" stroke="%23e91e63" stroke-width="0.5" stroke-opacity="0.1"/></svg>');
  opacity: 0.1;
  z-index: -1;
}

.hero-content {
  flex: 1;
  max-width: 600px;
  z-index: 1;
}

.hero-visual {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.hero h1 {
  font-size: 4.5rem;
  margin-bottom: 1rem;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 20px rgba(233, 30, 99, 0.3);
}

.typing-container {
  height: 2.5rem;
  margin-bottom: 1.5rem;
}

.typing {
  font-family: "Roboto Mono", monospace;
  font-size: 1.5rem;
  color: var(--secondary-color);
}

.hero-description {
  font-size: 1.2rem;
  margin-bottom: 2.5rem;
  max-width: 500px;
}

.logo-display {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.hero-logo {
  width: 300px;
  height: auto;
  filter: drop-shadow(0 0 20px rgba(233, 30, 99, 0.5));
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

.cta-buttons {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  border-radius: var(--border-radius);
  font-weight: 600;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all var(--transition-speed);
  box-shadow: var(--shadow);
  border: none;
  cursor: pointer;
}

.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.3);
}

.btn-primary {
  background-color: var(--primary-color);
  color: white;
}

.btn-primary:hover {
  background-color: #d81b60;
  box-shadow: 0 0 15px rgba(233, 30, 99, 0.5);
}

.btn-secondary {
  background-color: var(--secondary-color);
  color: white;
}

.btn-secondary:hover {
  background-color: #00a5bc;
  box-shadow: 0 0 15px rgba(0, 188, 212, 0.5);
}

.large-buttons {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.btn-large {
  padding: 1.5rem 3rem;
  font-size: 1.3rem;
  min-width: 250px;
}

@media (max-width: 768px) {
  .large-buttons {
    flex-direction: column;
    align-items: center;
  }

  .btn-large {
    width: 100%;
    max-width: 350px;
  }
}

/* Glitch Effect */
.glitch {
  position: relative;
}

.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.glitch::before {
  left: 2px;
  text-shadow: -2px 0 #00bcd4;
  animation: glitch-animation 3s infinite linear alternate-reverse;
}

.glitch::after {
  left: -2px;
  text-shadow: 2px 0 #e91e63;
  animation: glitch-animation 2s infinite linear alternate-reverse;
}

@keyframes glitch-animation {
  0% {
    clip-path: inset(0% 0% 98% 0%);
  }
  5% {
    clip-path: inset(41% 0% 40% 0%);
  }
  10% {
    clip-path: inset(10% 0% 61% 0%);
  }
  15% {
    clip-path: inset(83% 0% 1% 0%);
  }
  20% {
    clip-path: inset(23% 0% 55% 0%);
  }
  25% {
    clip-path: inset(75% 0% 8% 0%);
  }
  30% {
    clip-path: inset(57% 0% 31% 0%);
  }
  35% {
    clip-path: inset(71% 0% 21% 0%);
  }
  40% {
    clip-path: inset(27% 0% 58% 0%);
  }
  45% {
    clip-path: inset(95% 0% 1% 0%);
  }
  50% {
    clip-path: inset(48% 0% 46% 0%);
  }
  55% {
    clip-path: inset(20% 0% 79% 0%);
  }
  60% {
    clip-path: inset(63% 0% 27% 0%);
  }
  65% {
    clip-path: inset(4% 0% 78% 0%);
  }
  70% {
    clip-path: inset(38% 0% 15% 0%);
  }
  75% {
    clip-path: inset(80% 0% 8% 0%);
  }
  80% {
    clip-path: inset(15% 0% 63% 0%);
  }
  85% {
    clip-path: inset(90% 0% 2% 0%);
  }
  90% {
    clip-path: inset(41% 0% 51% 0%);
  }
  95% {
    clip-path: inset(68% 0% 12% 0%);
  }
  100% {
    clip-path: inset(20% 0% 60% 0%);
  }
}

/* 3D Cube */
.cube-container {
  width: 300px;
  height: 300px;
  perspective: 1000px;
}

.cube {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  animation: rotate 20s infinite linear;
}

.face {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(233, 30, 99, 0.1);
  border: 2px solid var(--primary-color);
  box-shadow: 0 0 20px rgba(233, 30, 99, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--primary-color);
  text-shadow: 0 0 10px rgba(233, 30, 99, 0.5);
}

.front {
  transform: translateZ(150px);
}

.back {
  transform: rotateY(180deg) translateZ(150px);
}

.right {
  transform: rotateY(90deg) translateZ(150px);
}

.left {
  transform: rotateY(-90deg) translateZ(150px);
}

.top {
  transform: rotateX(90deg) translateZ(150px);
}

.bottom {
  transform: rotateX(-90deg) translateZ(150px);
}

@keyframes rotate {
  0% {
    transform: rotateX(0) rotateY(0) rotateZ(0);
  }
  100% {
    transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
  }
}

/* Section Styles */
section {
  padding: 6rem 2rem;
  position: relative;
}

section:nth-child(odd) {
  background-color: rgba(17, 25, 39, 0.7);
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-header h2 {
  font-size: 2.5rem;
  display: inline-block;
  position: relative;
}

.section-header h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
}

/* About Section */
.about-content {
  display: flex;
  gap: 4rem;
  align-items: center;
}

.about-text {
  flex: 1;
}

.about-visual {
  flex: 1;
}

.code-block {
  background-color: #1a2332;
  border-radius: var(--border-radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow);
  border-left: 4px solid var(--primary-color);
  overflow-x: auto;
}

.code-block pre {
  font-family: "Roboto Mono", monospace;
  font-size: 0.9rem;
  color: #e0e0e0;
}

.terminal {
  background-color: #0d1117;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  width: 100%;
  max-width: 500px;
}

.terminal-header {
  background-color: #161b22;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}

.terminal-button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 6px;
}

.red {
  background-color: #ff5f56;
}

.yellow {
  background-color: #ffbd2e;
}

.green {
  background-color: #27c93f;
}

.terminal-title {
  margin-left: 1rem;
  font-family: "Roboto Mono", monospace;
  font-size: 0.8rem;
  color: #8b949e;
}

.terminal-body {
  padding: 1rem;
  font-family: "Roboto Mono", monospace;
  font-size: 0.9rem;
  color: #e0e0e0;
}

.line {
  margin-bottom: 0.5rem;
}

.command {
  color: var(--primary-color);
}

.cursor {
  animation: blink 1s infinite;
}

@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

/* Creation Section */
.creation-content {
  display: flex;
  gap: 4rem;
  align-items: center;
}

.creation-visual {
  flex: 1;
}

.creation-text {
  flex: 1;
}

.diagram {
  position: relative;
  width: 100%;
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.diagram-node {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--card-background);
  box-shadow: var(--shadow);
  transition: all var(--transition-speed);
  z-index: 2;
}

.diagram-node:hover {
  transform: scale(1.1);
  box-shadow: var(--glow);
}

.diagram-node i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.diagram-node span {
  font-family: "Orbitron", sans-serif;
  font-weight: 700;
}

.node-description {
  font-size: 0.8rem;
  color: var(--text-secondary);
  text-align: center;
  margin-top: 0.5rem;
}

.evilginx {
  top: 50px;
  left: 50px;
  border: 2px solid #ff5722;
}

.evilginx i {
  color: #ff5722;
}

.gophish {
  top: 50px;
  right: 50px;
  border: 2px solid #2196f3;
}

.gophish i {
  color: #2196f3;
}

.evilgophish {
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  border: 2px solid var(--primary-color);
}

.evilgophish i {
  color: var(--primary-color);
}

.diagram-arrow {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: 1;
}

.a1 {
  width: 150px;
  height: 2px;
  top: 125px;
  left: 175px;
  transform: rotate(0deg);
  animation: pulse 2s infinite;
}

.a2 {
  width: 150px;
  height: 2px;
  top: 125px;
  right: 175px;
  transform: rotate(0deg);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.8;
  }
}

.reason-card {
  background-color: var(--card-background);
  border-radius: var(--border-radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 1.5rem;
  box-shadow: var(--shadow);
  transition: all var(--transition-speed);
}

.reason-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--glow);
}

.reason-icon {
  font-size: 2rem;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
}

.reason-content h3 {
  margin-bottom: 0.5rem;
  color: var(--secondary-color);
}

/* Features Section */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.feature-card {
  background-color: var(--card-background);
  border-radius: var(--border-radius);
  padding: 2rem;
  box-shadow: var(--shadow);
  transition: all var(--transition-speed);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--glow);
}

.feature-icon {
  font-size: 2.5rem;
  color: var(--primary-color);
  margin-bottom: 1.5rem;
}

.feature-card h3 {
  margin-bottom: 1rem;
  color: var(--secondary-color);
}

/* GitHub Section */
.github-content {
  display: flex;
  gap: 4rem;
  align-items: center;
}

.github-visual {
  flex: 1;
}

.github-text {
  flex: 1;
}

.github-card {
  background-color: #0d1117;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid #30363d;
  max-width: 500px;
}

.github-header {
  background-color: #161b22;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid #30363d;
}

.github-header i {
  font-size: 1.5rem;
  color: #f0f6fc;
}

.github-header span {
  font-family: "Roboto Mono", monospace;
  color: #f0f6fc;
}

.github-stats {
  display: flex;
  padding: 1rem;
  border-bottom: 1px solid #30363d;
}

.stat {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 1.5rem;
}

.stat i {
  color: #8b949e;
}

.github-description {
  padding: 1rem;
  border-bottom: 1px solid #30363d;
}

.github-languages {
  padding: 1rem;
}

.language {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.language-color {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 0.5rem;
}

.language-name {
  margin-right: 0.5rem;
}

.language-percent {
  color: #8b949e;
  font-size: 0.8rem;
  margin-left: auto;
}

.repo-features {
  margin: 2rem 0;
}

.repo-feature {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.repo-feature i {
  color: var(--primary-color);
  font-size: 1.2rem;
}

.cta-container {
  margin-top: 2rem;
}

/* Training Section */
.training-content {
  display: flex;
  gap: 4rem;
  align-items: center;
}

.training-text {
  flex: 1;
}

.training-visual {
  flex: 1;
}

.course-description {
  background-color: var(--card-background);
  border-radius: var(--border-radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow);
  border-left: 4px solid var(--secondary-color);
}

.course-features {
  margin: 2rem 0;
}

.course-feature {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.course-feature i {
  color: var(--secondary-color);
  font-size: 1.2rem;
}

.testimonials {
  margin: 2rem 0;
}

.testimonial {
  background-color: var(--card-background);
  border-radius: var(--border-radius);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  position: relative;
}

.testimonial::before {
  content: '"';
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 4rem;
  color: rgba(233, 30, 99, 0.1);
  font-family: Georgia, serif;
}

.testimonial-text {
  margin-bottom: 1rem;
  font-style: italic;
}

.testimonial-author {
  text-align: right;
  color: var(--secondary-color);
  font-weight: 600;
}

.course-card {
  background-color: var(--card-background);
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  max-width: 400px;
  transition: all var(--transition-speed);
}

.course-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--glow);
}

.course-image {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.course-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-speed);
}

.course-card:hover .course-image img {
  transform: scale(1.05);
}

.course-overlay {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: var(--primary-color);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius);
  font-weight: 600;
  box-shadow: var(--shadow);
}

.course-info {
  padding: 1.5rem;
}

.course-info h3 {
  margin-bottom: 1rem;
  color: var(--secondary-color);
}

.course-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.course-rating {
  color: #ffc107;
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.course-rating span {
  color: var(--text-secondary);
  margin-left: 0.5rem;
  font-size: 0.9rem;
}

/* FAQ Section */
.faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  gap: 2rem;
}

.faq-item {
  background-color: var(--card-background);
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: all var(--transition-speed);
}

.faq-item:hover {
  box-shadow: var(--glow);
}

.faq-question {
  padding: 1.5rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-question h3 {
  font-size: 1.2rem;
  color: var(--secondary-color);
}

.faq-toggle {
  color: var(--primary-color);
  transition: transform var(--transition-speed);
}

.faq-answer {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: all var(--transition-speed);
}

.faq-item.active .faq-answer {
  padding: 1.5rem;
  max-height: 500px;
}

.faq-item.active .faq-toggle {
  transform: rotate(45deg);
}

/* CTA Section */
.cta {
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.1) 0%, rgba(0, 188, 212, 0.1) 100%);
  text-align: center;
  padding: 6rem 2rem;
}

.cta-content {
  max-width: 800px;
  margin: 0 auto;
}

.cta h2 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}

.cta p {
  font-size: 1.2rem;
  margin-bottom: 2.5rem;
}

/* Footer */
footer {
  background-color: #0a0e17;
  padding: 4rem 2rem 2rem;
  position: relative;
}

footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 3rem;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer-logo img {
  height: 40px;
  width: auto;
}

.footer-logo span {
  font-family: "Orbitron", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary-color);
}

.footer-links {
  display: flex;
  gap: 2rem;
}

.footer-links a {
  color: var(--text-color);
  text-decoration: none;
  transition: color var(--transition-speed);
}

.footer-links a:hover {
  color: var(--primary-color);
}

.footer-social {
  display: flex;
  gap: 1.5rem;
}

.footer-social a {
  color: var(--text-color);
  font-size: 1.5rem;
  transition: color var(--transition-speed);
}

.footer-social a:hover {
  color: var(--primary-color);
}

.footer-bottom {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.footer-bottom p {
  margin-bottom: 0.5rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .hero {
    flex-direction: column;
    text-align: center;
    gap: 4rem;
  }

  .hero-content {
    max-width: 100%;
  }

  .cta-buttons {
    justify-content: center;
  }

  .about-content,
  .creation-content,
  .github-content,
  .training-content {
    flex-direction: column;
    gap: 3rem;
  }

  .about-visual,
  .creation-visual,
  .github-visual,
  .training-visual {
    order: -1;
  }

  .terminal,
  .github-card,
  .course-card {
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  header {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }

  nav ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }

  .hero h1 {
    font-size: 3rem;
  }

  .typing {
    font-size: 1.2rem;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 1rem;
  }

  .btn {
    width: 100%;
  }

  .faq-grid {
    grid-template-columns: 1fr;
  }

  .footer-content {
    flex-direction: column;
    text-align: center;
  }

  .footer-logo {
    justify-content: center;
  }

  .footer-links {
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-social {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .section-header h2 {
    font-size: 2rem;
  }

  .hero h1 {
    font-size: 2.5rem;
  }

  .typing {
    font-size: 1rem;
  }

  .feature-card,
  .reason-card,
  .faq-item {
    padding: 1.5rem;
  }

  .faq-question h3 {
    font-size: 1rem;
  }
}