@charset "utf-8";

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #a0a0a0;
  background: #0a0a0a;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

ul, li { list-style: none; }
img { border: 0; display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { background: none; border: none; cursor: pointer; font: inherit; color: inherit; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 40px; }

/* Card */
.card {
  border: 1px solid #1a1a1a;
  border-radius: 12px;
  transition: border-color 0.3s;
}
.card:hover { border-color: rgba(16,185,129,0.3); }

.card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.card-header h3 { font-size: 16px; font-weight: 600; color: #fff; }
.card-icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(16,185,129,0.1);
  border-radius: 10px;
  flex-shrink: 0;
}

.bullet-list { padding: 0; }
.bullet-list li {
  font-size: 14px; line-height: 2.2; color: #888;
  padding-left: 18px; position: relative;
}
.bullet-list li::before {
  content: ""; position: absolute; left: 0; top: 14px;
  width: 6px; height: 6px; background: #10b981; border-radius: 50%;
}

.section { padding: 100px 0; border-top: 1px solid #141414; }
.section-title {
  font-size: 32px; font-weight: 700; text-align: center;
  color: #fff; margin-bottom: 20px;
}
.section-subtitle {
  text-align: center; max-width: 700px; margin: 0 auto 60px;
  font-size: 15px; line-height: 1.8; color: #666;
}

/* Header */
.header {
  position: fixed; width: 100%; height: 72px;
  padding: 0 48px; z-index: 100; top: 0; left: 0;
  transition: background 0.3s, border-color 0.3s;
  border-bottom: 1px solid transparent;
}
.header.scrolled {
  background: rgba(10,10,10,0.95);
  backdrop-filter: blur(12px);
  border-bottom-color: #1a1a1a;
}
.header-inner {
  max-width: 1400px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; height: 100%;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; flex-shrink: 0;
}
.logo-text {
  font-size: 20px; font-weight: 700; color: #fff;
  letter-spacing: -0.02em;
}

#mainNav ul { display: flex; gap: 40px; }
#mainNav button {
  font-size: 13px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #555; padding: 24px 0; position: relative; transition: color 0.3s;
}
#mainNav button::after {
  content: ""; position: absolute; bottom: 0; left: 0;
  width: 0; height: 2px; background: #10b981; transition: width 0.3s;
}
#mainNav button:hover { color: #ccc; }
#mainNav button.active { color: #fff; }
#mainNav button.active::after { width: 100%; }

.burger { display: none; width: 24px; height: 20px; position: relative; }
.burger span {
  display: block; width: 100%; height: 2px;
  background: #fff; position: absolute; left: 0;
  transition: transform 0.3s, opacity 0.3s;
}
.burger span:nth-child(1) { top: 0; }
.burger span:nth-child(2) { top: 9px; }
.burger span:nth-child(3) { top: 18px; }
.burger.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* Hero */
.hero {
  position: relative; width: 100%; height: 100vh; min-height: 650px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.hero-particles {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.hero-particles canvas, .hero-particles { display: block; }
#particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-content {
  position: relative; z-index: 1; text-align: center;
  padding: 0 40px; max-width: 800px;
}
.hero h1 {
  font-size: 72px; font-weight: 700; color: #fff;
  letter-spacing: -0.03em; margin-bottom: 12px;
}
.hero-tagline {
  font-size: 18px; font-weight: 500; color: #10b981;
  letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 28px;
}
.hero-desc {
  font-size: 17px; line-height: 1.8; color: #777;
  max-width: 600px; margin: 0 auto 40px;
}
.hero-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 600; color: #10b981;
  border: 1px solid rgba(16,185,129,0.3); padding: 12px 32px;
  border-radius: 8px; transition: background 0.3s, border-color 0.3s;
}
.hero-btn:hover {
  background: rgba(16,185,129,0.1);
  border-color: #10b981;
}

/* Stats */
.stats-bar {
  background: #060606;
  border-top: 1px solid #141414; border-bottom: 1px solid #141414;
  padding: 48px 0;
}
.stats-grid { display: flex; align-items: center; justify-content: center; }
.stat-item { flex: 1; text-align: center; }
.stat-num {
  display: block; font-size: 42px; font-weight: 700;
  color: #fff; letter-spacing: -0.02em; margin-bottom: 6px;
}
.stat-label {
  display: block; font-size: 12px; color: #555;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.stat-divider { width: 1px; height: 50px; background: #1a1a1a; flex-shrink: 0; }

/* About */
.about-content {
  text-align: center; max-width: 750px; margin: 0 auto 60px;
  font-size: 16px; line-height: 1.9; color: #777;
}
.about-grid { display: flex; gap: 24px; }
.about-card { flex: 1; padding: 40px 32px; text-align: center; }
.about-icon { margin: 0 auto 20px; }
.about-card h3 { font-size: 18px; font-weight: 600; color: #fff; margin-bottom: 14px; }
.about-card p { font-size: 14px; line-height: 1.8; color: #777; }

/* Technology */
.tech-grid { display: flex; flex-wrap: wrap; gap: 24px; }
.tech-card { flex: 1 1 calc(50% - 12px); min-width: 280px; padding: 32px 28px; }
.tech-card p { font-size: 14px; line-height: 1.8; color: #777; }

/* Strategies */
.strategies-grid { display: flex; flex-wrap: wrap; gap: 24px; }
.strategy-card { flex: 1 1 calc(50% - 12px); min-width: 280px; padding: 36px 32px; }
.strategy-num {
  font-size: 48px; font-weight: 700; color: rgba(16,185,129,0.15);
  line-height: 1; margin-bottom: 16px;
}
.strategy-card h3 { font-size: 18px; font-weight: 600; color: #fff; margin-bottom: 12px; }
.strategy-card p { font-size: 14px; line-height: 1.8; color: #777; }

/* Ventures */
.ventures-grid { display: flex; gap: 24px; margin-bottom: 48px; }
.venture-focus, .venture-approach { flex: 1; padding: 36px 32px; }
.venture-focus h3, .venture-approach h3 {
  font-size: 18px; font-weight: 600; color: #fff; margin-bottom: 20px;
  padding-bottom: 16px; border-bottom: 1px solid #1a1a1a;
}

.venture-highlights { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }
.highlight-item {
  display: flex; align-items: center; gap: 14px;
  padding: 20px 28px;
  border: 1px solid #1a1a1a; border-radius: 12px;
  transition: border-color 0.3s;
}
.highlight-item:hover { border-color: rgba(16,185,129,0.3); }
.highlight-item h4 { font-size: 22px; font-weight: 700; color: #fff; line-height: 1.2; }
.highlight-item span { font-size: 13px; color: #555; }

/* Contact */
.contact-section { text-align: center; padding: 120px 0 140px; }
.contact-subtitle { font-size: 16px; color: #555; margin-bottom: 36px; }
.contact-btn {
  display: inline-block; font-size: 15px; font-weight: 600;
  color: #0a0a0a; background: #10b981;
  padding: 14px 48px; border-radius: 8px;
  transition: opacity 0.3s, transform 0.3s;
}
.contact-btn:hover { opacity: 0.85; transform: translateY(-2px); }
.contact-email { font-size: 14px; color: #555; margin-top: 20px; }

/* Footer */
.footer {
  border-top: 1px solid #141414;
  padding: 32px 0;
}
.footer-inner {
  display: flex; align-items: center; justify-content: space-between;
}
.footer-brand {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; font-weight: 600; color: #fff;
}
.footer-brand svg { width: 20px; height: 20px; }
.footer-copy { font-size: 13px; color: #444; }

/* Responsive */
@media (max-width: 1024px) {
  .header { padding: 0 24px; }
  #mainNav ul { gap: 24px; }
  .container { padding: 0 24px; }
}
@media (max-width: 768px) {
  .burger { display: block; }
  #mainNav {
    position: fixed; top: 72px; left: 0; width: 100%;
    background: rgba(10,10,10,0.98); backdrop-filter: blur(12px);
    border-bottom: 1px solid #1a1a1a;
    transform: translateY(-120%); transition: transform 0.3s;
    padding: 20px 0;
  }
  #mainNav.open { transform: translateY(0); }
  #mainNav ul { flex-direction: column; gap: 0; padding: 0 24px; }
  #mainNav button { padding: 14px 0; width: 100%; text-align: left; }
  #mainNav button::after { display: none; }

  .hero h1 { font-size: 42px; }
  .hero-tagline { font-size: 14px; }
  .hero-desc { font-size: 15px; }
  .hero { min-height: 550px; }

  .stats-grid { flex-wrap: wrap; gap: 24px; }
  .stat-divider { display: none; }
  .stat-item { flex: 1 1 45%; }

  .section { padding: 70px 0; }
  .section-title { font-size: 24px; }

  .about-grid { flex-direction: column; }
  .tech-card, .strategy-card { flex: 1 1 100%; }
  .ventures-grid { flex-direction: column; }
  .venture-highlights { flex-direction: column; align-items: stretch; }

  .contact-section { padding: 80px 0 100px; }
  .footer-inner { flex-direction: column; gap: 12px; text-align: center; }
}
