:root {
  --primary: #2a2d34;
  --secondary: #4d5061;
  --accent: #5e72eb;
  --accent-alt: #ff9e64;
  --light: #f4f5f8;
  --dark: #1a1c21;
  --gray: #8c8c8c;
  --container-width: 1200px;
  --radius: 8px;
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 48px;
  --spacing-xl: 64px;
  --transition: all 0.3s ease;
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

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

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
}

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

section {
  padding: var(--spacing-xl) 0;
}

h1,
h2,
h3 {
  font-weight: 700;
  line-height: 1.2;
}

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-md);
  background: linear-gradient(135deg, var(--light) 0%, #d0d0d0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

h2 {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-lg);
  position: relative;
  display: inline-block;
}

h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--accent);
}

h3 {
  font-size: 1.8rem;
  margin-bottom: var(--spacing-sm);
}

p {
  margin-bottom: var(--spacing-md);
}

.btn {
  display: inline-block;
  background: var(--accent);
  color: var(--light);
  padding: 12px 32px;
  border-radius: var(--radius);
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 20px rgba(94, 114, 235, 0.3);
}

.btn:hover {
  background: #4a5fd8;
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(94, 114, 235, 0.4);
}

/* Noise overlay */
.noise-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAJ5UlEQVR42u1ZCXOURxAmf0UIxRGOQIgCIQ7LCBAIpMwVQ0xVUvkfkX+S/IEkZZU5TMoqnBxAOAQIkIDAMQQMCEQZ4QSdVQZvttv70Hs6ljKpSle1ptgZ7X7dfX2Mpkj8L8adO3e0vLw8LTc3V0tJSdFisdh/HsSTJ0+0+/fva+Pj49qLFy8+KJDi4mLt6dOnWkdHh6YHEBMTU19eXv7L4OBg8P79+9rt27ff+1IpKSna06dPtSdPnmjPnz/XpqamtPHxcW1kZESl1NRUNE5OTqKoqMhTU1Pz686dO0GCra2ttd27d2vV1dXvPIkrV65oFy9exN9aQUEBvXnzhh49eoS0J7lcLpc7ISHBGx8fD1B26ODBg1RWVkaZmZk00DJHc9XV1WkVFRUuBnHCAmXMmTNnykpKSoLz589TcnIy3bt3j27evEm9vb2UlpZGcXFxBDC5ubmUm5NDcOzRo0fp2LFjkJo/Li7OU1lZGbx+/TodOHCAsrKyaGhoiHp6eqi/v5+GhobI4/FQRkYGuVwuys7OptzcXCorK6M9e/bQ0aNHoaIHOjo6/KK+ELiurk5rbGyEilzJyckOaNSAeP36NXV3d9OVK1eop6eHkpKSKDs7mzIzM9Hn9XppZGQEIIUmE+F+CxYsIK/XS4ODg3Tt2jXq7e0lt9utDDA+Pk4XLlygpqYmWrRokYBHp+Xl5TbUChPk4MGDGrQpIAQYp4zWs7OzbhkYrgFGpYyMLCgoICQTRm5ra6POzk4aHR2llJQUmpiYoAsXLlBzczMtXryYFi5cKHpQUVHhBZAJCFy5cmUYEN3I+R0dHY6hoSGNXUmbn5+3eb1eBzrRQeRqdnY23bt3jzo7O2lkZISmpqaotbWVmpqaKC8vT2kmJSWFJiYmaHBwMOz8FStWeAXErMSqQBA3btyA+tzFxcUOAFGpAEODZITtbFAuSvDGjRvU0dFBSIbXQj3y+/0kzOLcDrIxgKPzfD6fP6IgUr+OHTtWFgKiExGmQSccICONJdWAGRsbA5B2gLly5QpaSkpKIgCBVnw+H/n9foI0+Dw5XKiiooKOHz8eCQgCDfJdxYG4JBj9f7WOg01NTWHAuLJZMhBDDQ0NYWCamppwHwELYCJxIYy7f//+skOHDiF4XYCBhpf09/d7BEiItjDi3d1dNDw8QcuWLaNNm7bS6uo1tKB8OT179pLu3u2ivr4+5JqAEGnggpAmcqSlpYVWrlwpOcjr9Xojo5aRcx0JRm+xWIyTaE87duxEwyc3+yfSnYERam/vpOvXr9Pdu3cloeITHGTfvn0E9QGYgBFpQbI2CCQirBBxIcaF0eSaNZVkxNtbsGARsYk4FHfTunXr6MKFC8IOxNLYGhISPz8UUsDlUi8QBgZswuwACaKxsdHa0nKVOB7J5/OTi0dczJoHk8nlcgaYNRJ51q1bL1KSvFO5mUPkRAcImQdC1tfXu7gSRQQiIAyDZIRnMb8XyBdv52EmhJnkTMFAiouWUF3dEerr6zOZQQ+Jcy8T4MrKSj/XLxP1SAVgGLSemZl1KnBMJsjBQwcDWgx582AZHRYKi4qKsXBHiBb0kjGMwsJihwKydOnSCJq1mJ8VxiyWJx6D1jlmJDaiRj1rPrjEsX2c8RFmBmtrH4ZoVlJSMrAh20B4p3AVEB45V2D1wGIzJTLbD5CGa9mZRgQ9HiRjZ0Yo0Y2Bgb8hWUe4liULFWRnYz9vgIRDrPAijISLhzaDK1oYEHVfRlbAZGVlE5sArVpVQbt27aampkZau/Zj2ry5ljZu3Exnz56lHTt20MWLF6miogLqNAOT0tJSHyfdXyPDWiMQZlQNvPEJCYmu5cuX045du2jVqlW0dOlSystbRA7HQ8rIAJgMys/Pp7Nnv6SVK1dyPP0hYO56YdR44sSJPVu2bKGvvvrqn1ksFss3AAmGwLjWr19PGzZsoEWLFpHT+QjYR2j37j20f/9+Onz4MB05coTq6+uJK7Xf7/fDVTkJz/Aoz/BiA3yGq/HnPEfNFotlC9N5DRb77rvvvtnCdeCnn34C9icDzNOnz4jde4J45JCYSBMhY2Wg1NraiofZcFwwmE1MFWZ6RgjEmM0A47RYrOt4rv8Mzf4M8ttvvznhYqdOnSIuHRCaAJmD8BAVMjExRk1NTYLQ7XbDApFvSGhiQeJ8mAuAsIDcCszWrVu38oS2QTgGBlZM3759G+BfIiCxnEzLQoVY+C+T01kpYFQyDU9I8JrYAZYsmQf/f5G4uYJE94B0u0Cgl5EsEBvbvwA5e/Zslxx0+vRpRCgfwsflcolQkJFxEKrr6+ulUTLlGhoaqLW1Va0DWKbERUEAME8//+yzRqXJUH0SOhf11aZIFpXqzZstsra4y1jS3r2fYlRdPAoEDEMcHx8nHmnHd/v2bTmHJZEBEFqE6EtD90MjVquVuNxHSPiQEPYsaWhpaTEKzTf6ZP0h4gYhwGxraGiQ/S7EjPpksVjR+ULpMEasA2Q5UYS/G8vLy3fiGr777jsnwLAGhsNhHfn9/pCL2UNCELCg+oL4vXr1atq8ebNYHxcXXjlh5AICnOH1/v37MZxGI6QVG+H+OXv2rNFiseziNdv37t17KJJRmvXe0NDwoUkohNm4cWOEJ0tKSsRKp0+fDgNTWlq6i6+/HzU0NDT88ccfOtOzxerq6qJXr14ZWltbDT/++GMcmw1fC6ZxZ2dn53EMEHPnD/X19ZKgAQI7KHiqqMHfAiZS0cOu0ItarXYDAL1586YBrzcajcaA7/v6+vTP+/0YHA5HfGpqqqGpqclw6tSpuJs3b6YCJCeZtaysLOPatWvjCgsL47KzszFCE+8zFnvxDtMQ9Y0jZjy/2ib/Dw8Px3s8Hg9LJc5ms8Vxs42TDcvli2+//dZ36NAhwKCvv/7aB6B8HwQaHJzNZotnQHF2u90g15hbQlYWn7E7RqXTp0/HiUSw/pyU4/r7+9N5ZGlhZLwT2JkKOzgZ63n0Pw9Z+3lEcCU0w/eVGtbX1yczIGlms9nJa1xGo9HFa9KtVmsKnm1tbfXIOV999VWSGnhCqKfvHDbWOHr0aDrLDEFl5MG1xcnz3/Lly2V0WE1JeKf/a3DW8s+ePWticClcT1JZWrJGtpd0/vx5RcYJCQkO0d6bgGCfx2q1yjCCLEcPmwwGwzJWUgm/SzLwu0TZ7+/v9/K5aVxvcngdlzf89+bNm57du3e7IAl0pBrJO++QsLF8//33aaxuJx8Rz8rKSmlubk7ncPez83vYOjxsaJOTk3DzjFFuEzk5OSbeMEH7/yVw3sNzT8xtv/1Pxi/vvf9jnO+t7V8hH4fffwMjPkz4L3uM2QAAAABJRU5ErkJggg==');
  opacity: 0.04;
  z-index: 9999;
  pointer-events: none;
}

/* Navigation */
header {
  position: relative;
  min-height: 100vh;
  background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
  overflow: hidden;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md) var(--spacing-lg);
  max-width: var(--container-width);
  margin: 0 auto;
  position: relative;
  z-index: 100;
}

.logo {
  font-size: 1.8rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-alt) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.5px;
}

.nav-links {
  display: flex;
  gap: var(--spacing-md);
}

.nav-links a {
  font-weight: 500;
  position: relative;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--accent);
  transition: var(--transition);
}

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

.hamburger {
  display: none;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--light);
  transition: var(--transition);
}

/* Hero Section */
.hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) var(--spacing-lg);
  max-width: var(--container-width);
  margin: 0 auto;
  min-height: calc(100vh - 80px);
}

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

.hero-visual {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.code-block {
  position: relative;
  background: rgba(30, 32, 38, 0.7);
  backdrop-filter: blur(10px);
  border-radius: var(--radius);
  padding: var(--spacing-md);
  width: 100%;
  max-width: 500px;
  border-left: 3px solid var(--accent);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  animation: float 6s ease-in-out infinite;
}

.code-block::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: var(--accent);
  opacity: 0.2;
  filter: blur(30px);
}

.code-block code {
  color: #e0e0e0;
  font-family: 'Courier New', monospace;
  line-height: 1.5;
  white-space: pre-wrap;
  font-size: 0.9rem;
}

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

/* About Section */
.about-section {
  background: var(--dark);
  position: relative;
}

.about-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--spacing-lg);
}

.about-text {
  position: relative;
}

.founder-info {
  background: rgba(30, 32, 38, 0.5);
  border-radius: var(--radius);
  padding: var(--spacing-md);
  border-left: 3px solid var(--accent);
}

.founder-title {
  color: var(--accent);
  font-weight: 500;
  margin-bottom: var(--spacing-sm);
  font-size: 1.1rem;
}

.founder-link {
  display: inline-block;
  margin-top: var(--spacing-sm);
  color: var(--accent);
  font-weight: 500;
  transition: var(--transition);
}

.founder-link:hover {
  color: var(--accent-alt);
  transform: translateX(3px);
}

/* Products Section */
.products-section {
  background: var(--primary);
  position: relative;
}

.product-card {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: var(--spacing-lg);
  background: rgba(30, 32, 38, 0.5);
  border-radius: var(--radius);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-alt) 100%);
  opacity: 0.05;
  z-index: -1;
}

.product-card h3 {
  font-size: 2.2rem;
  margin-bottom: var(--spacing-xs);
}

.tag {
  display: inline-block;
  background: rgba(94, 114, 235, 0.15);
  color: var(--accent);
  padding: 4px 12px;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: var(--spacing-md);
}

.feature-list {
  margin: var(--spacing-md) 0;
}

.feature-list li {
  margin-bottom: var(--spacing-xs);
  position: relative;
  padding-left: 1.5rem;
}

.feature-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
}

.coming-soon {
  font-size: 0.9rem;
  color: var(--gray);
  font-style: italic;
}

.product-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.app-mockup {
  width: 100%;
  max-width: 280px;
  aspect-ratio: 9/16;
  background: #242830;
  border-radius: 24px;
  padding: 10px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}

.app-mockup::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-alt) 100%);
  opacity: 0.1;
  z-index: 0;
}

.app-mockup::after {
  content: '';
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 6px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
  z-index: 2;
}

.screen {
  position: relative;
  width: 100%;
  height: 100%;
  background: #0d0e11;
  border-radius: 18px;
  overflow: hidden;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.screen::before {
  content: '';
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 50%;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-alt) 100%);
  filter: blur(20px);
  opacity: 0.15;
}

.app-logo {
  max-width: 70%;
  max-height: 70%;
  z-index: 2;
  position: relative;
  animation: pulse 4s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.future-products {
  text-align: center;
  margin-top: var(--spacing-xl);
  padding: var(--spacing-md);
  background: rgba(30, 32, 38, 0.3);
  border-radius: var(--radius);
}

/* Contact Section */
.contact-section {
  background: var(--dark);
  text-align: center;
}

.contact-link {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: var(--spacing-md);
  color: var(--light);
  position: relative;
}

.contact-link::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.contact-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Footer */
footer {
  background: var(--primary);
  padding: var(--spacing-lg) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-md);
}

.footer-logo {
  font-weight: 600;
}

.footer-links {
  display: flex;
  gap: var(--spacing-md);
}

.copyright {
  text-align: center;
  color: var(--gray);
  font-size: 0.9rem;
}

/* Privacy Policy Styles */
.privacy-policy-section {
  background: var(--dark);
  padding: var(--spacing-xl) 0;
  min-height: 100vh;
}

.policy-header {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.policy-header h1 {
  font-size: 3rem;
  margin-bottom: var(--spacing-sm);
}

.policy-header .subtitle {
  color: var(--gray);
  font-size: 1.2rem;
  margin-bottom: var(--spacing-md);
}

.policy-meta {
  background: rgba(30, 32, 38, 0.5);
  border-radius: var(--radius);
  padding: var(--spacing-sm) var(--spacing-md);
  border-left: 3px solid var(--accent);
  display: inline-block;
  margin-top: var(--spacing-md);
}

.policy-meta p {
  margin: 0;
  color: var(--light);
  font-weight: 500;
}

.policy-content {
  max-width: 800px;
  margin: 0 auto;
  background: rgba(30, 32, 38, 0.3);
  border-radius: var(--radius);
  padding: var(--spacing-xl);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.policy-section {
  margin-bottom: var(--spacing-xl);
}

.policy-section:last-child {
  margin-bottom: 0;
}

.policy-section h2 {
  color: var(--light);
  font-size: 1.8rem;
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-xs);
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.policy-section h3 {
  color: var(--light);
  font-size: 1.4rem;
  margin-bottom: var(--spacing-sm);
  margin-top: var(--spacing-lg);
}

.policy-section h4 {
  color: var(--light);
  font-size: 1.2rem;
  margin-bottom: var(--spacing-xs);
  margin-top: var(--spacing-md);
}

.policy-section p {
  color: var(--light);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  opacity: 0.9;
}

.policy-section ul {
  margin-bottom: var(--spacing-md);
  padding-left: 0;
}

.policy-section li {
  color: var(--light);
  line-height: 1.7;
  margin-bottom: var(--spacing-xs);
  padding-left: 1.5rem;
  position: relative;
  opacity: 0.9;
}

.policy-section li::before {
  content: '→';
  color: var(--accent);
  font-weight: bold;
  position: absolute;
  left: 0;
}

.definition-list li {
  background: rgba(30, 32, 38, 0.5);
  padding: var(--spacing-md);
  border-radius: var(--radius);
  margin-bottom: var(--spacing-sm);
  border-left: 3px solid var(--accent);
}

.definition-list li::before {
  display: none;
}

.policy-section a {
  color: var(--accent);
  text-decoration: underline;
  transition: var(--transition);
}

.policy-section a:hover {
  color: var(--accent-alt);
  text-decoration: none;
}

/* Responsive Design for Privacy Policy */
@media (max-width: 768px) {
  .policy-header h1 {
    font-size: 2.5rem;
  }
  
  .policy-content {
    padding: var(--spacing-lg);
    margin: 0 var(--spacing-md);
  }
  
  .policy-section h2 {
    font-size: 1.5rem;
  }
  
  .policy-section h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 576px) {
  .policy-header h1 {
    font-size: 2rem;
  }
  
  .policy-content {
    padding: var(--spacing-md);
    margin: 0 var(--spacing-sm);
  }
  
  .policy-section h2 {
    font-size: 1.4rem;
  }
}

/* Responsive */
@media (max-width: 992px) {
  h1 {
    font-size: 2.8rem;
  }
  h2 {
    font-size: 2.2rem;
  }
  .about-grid,
  .product-card {
    grid-template-columns: 1fr;
  }
  .hero {
    flex-direction: column;
    gap: var(--spacing-lg);
    text-align: center;
  }
  .hero-content {
    max-width: 100%;
  }
  .hero-visual {
    justify-content: center;
  }
  .product-visual {
    order: -1;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  .nav-links {
    display: none;
  }
  .hamburger {
    display: flex;
  }
  .nav-links.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--dark);
    padding: var(--spacing-md);
    gap: var(--spacing-md);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    z-index: 100;
  }
  .footer-content {
    flex-direction: column;
    gap: var(--spacing-md);
  }
}

@media (max-width: 576px) {
  section {
    padding: var(--spacing-lg) 0;
  }
  h1 {
    font-size: 2.2rem;
  }
  h2 {
    font-size: 1.8rem;
  }
  .code-block {
    max-width: 350px;
  }
  .app-mockup {
    max-width: 220px;
  }
}
