:root {
    --bg-color: #ffffff;
    --text-primary: #020617;
    --text-secondary: #64748b;
    --grad-start: #1e3a8a;
    --grad-end: #7c3aed;
    --grad-glow: rgba(124, 58, 237, 0.4);
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 1);
    --glass-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.05);
  }

  /* Language switcher */
  .lang-switch {
    position: fixed; top: 20px; right: 20px; z-index: 100;
    display: flex; gap: 4px;
    background: rgba(255,255,255,0.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.15); border-radius: 8px;
    padding: 4px;
  }
  .lang-switch a {
    padding: 6px 12px; border-radius: 6px;
    font-size: 12px; font-weight: 600; letter-spacing: 0.5px;
    color: #94a3b8; text-decoration: none;
    transition: all 0.2s ease;
  }
  .lang-switch a:hover { color: var(--text-primary); }
  .lang-switch a.lang-active {
    background: rgba(255,255,255,0.15); color: var(--text-primary);
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--text-primary);
    background: var(--bg-color);
    overflow-x: hidden;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
  }
  a { text-decoration: none; color: inherit; }

  /* Premium Gradients */
  .gradient-text {
    background: linear-gradient(135deg, var(--grad-start) 10%, var(--grad-end) 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
  }

  /* Premium Mesh Background */
  .mesh-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0;
    pointer-events: none;
    background: #ffffff;
  }
  .mesh-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.6;
  }
  .blob-1 { width: 800px; height: 800px; background: radial-gradient(circle at center, rgba(139, 92, 246, 0.5), transparent 70%); top: -20%; left: -10%; transform: translate(calc((var(--mouse-x, 0) * -80px) + var(--float-x, 0px)), calc((var(--mouse-y, 0) * -80px) + var(--float-y, 0px))); }
  .blob-2 { width: 600px; height: 600px; background: radial-gradient(circle at center, rgba(14, 165, 233, 0.5), transparent 70%); top: 10%; right: -10%; transform: translate(calc((var(--mouse-x, 0) * 120px) + var(--float-x, 0px)), calc((var(--mouse-y, 0) * 120px) + var(--float-y, 0px))); }
  .blob-3 { width: 900px; height: 900px; background: radial-gradient(circle at center, rgba(236, 72, 153, 0.4), transparent 70%); bottom: -30%; left: 20%; transform: translate(calc((var(--mouse-x, 0) * -50px) + var(--float-x, 0px)), calc((var(--mouse-y, 0) * -50px) + var(--float-y, 0px))); }
  .blob-4 { width: 500px; height: 500px; background: radial-gradient(circle at center, rgba(245, 158, 11, 0.4), transparent 70%); top: 30%; left: 50%; transform: translateX(-50%) translate(calc((var(--mouse-x, 0) * 80px) + var(--float-x, 0px)), calc((var(--mouse-y, 0) * 80px) + var(--float-y, 0px))); }

  .mesh-grid {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; opacity: 0.15;
    background-image: radial-gradient(var(--text-primary) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
    transform: translate(calc(var(--mouse-x, 0) * 20px), calc(var(--mouse-y, 0) * 20px));
    transition: transform 0.3s ease-out;
  }



  /* Reveal Animations */
  .reveal {
    opacity: 0;
    transform: translateY(40px) scale(0.98);
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  .delay-100 { transition-delay: 100ms; }
  .delay-200 { transition-delay: 200ms; }
  .delay-300 { transition-delay: 300ms; }

  /* Hero Section */
  .hero {
    position: relative;
    padding: 80px 20px 80px;
    text-align: center;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    overflow: hidden;
  }
  .hero-inner {
    position: relative;
    z-index: 10;
    max-width: 1000px;
    margin: 0 auto;
  }
  .hero-logo {
    margin: 0 auto -80px;
    display: flex; align-items: center; justify-content: center;
    position: relative;
    z-index: 10;
    opacity: 0;
    animation: flyInLogo 1.5s cubic-bezier(0.19, 1, 0.22, 1) forwards;
  }
  @keyframes flyInLogo {
    0% { transform: translate(-80vw, 80vh) rotate(-45deg) scale(0.2); opacity: 0; }
    70% { transform: translate(20px, -20px) rotate(10deg) scale(1.1); opacity: 1; }
    100% { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 1; }
  }
  @keyframes floatLogo {
    from { transform: translateY(0); }
    to { transform: translateY(-15px); }
  }
  .hero-logo img {
    width: 480px; max-width: 100%; height: auto; object-fit: contain;
    animation: floatLogo 4s ease-in-out infinite alternate;
    filter: drop-shadow(0 20px 30px var(--grad-glow));
  }

  .hero h1 {
    font-size: 96px; font-weight: 900; letter-spacing: -4px; line-height: 1.05; margin-bottom: 24px;
    color: var(--text-primary);
  }
  .hero .slogan {
    font-size: 32px; font-weight: 700; margin-bottom: 24px; letter-spacing: -0.5px;
  }
  .hero .tagline {
    font-size: 21px; color: var(--text-secondary); max-width: 680px; margin: 0 auto 64px; line-height: 1.6; font-weight: 400;
  }
  
  /* Premium Stats Counter */
  .stats-container {
    display: flex;
    gap: 32px;
    justify-content: center;
    margin-bottom: 64px;
    flex-wrap: wrap;
  }
  .stat-card {
    background: var(--glass-bg);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 32px 48px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.03), inset 0 2px 0 rgba(255,255,255,1);
    min-width: min(320px, 100%);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .stat-card:hover {
    transform: translateY(-8px);
  }
  .stat-num-wrapper {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 8px;
  }
  .stat-num {
    font-size: 72px; font-weight: 900; line-height: 1; letter-spacing: -2px;
    font-variant-numeric: tabular-nums;
    background: linear-gradient(135deg, #020617 0%, #334155 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.1));
  }
  .stat-suffix {
    font-size: 40px; font-weight: 800; color: var(--grad-end); margin-left: 2px;
    background: linear-gradient(135deg, var(--grad-start), var(--grad-end));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .stat-label {
    font-size: 15px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 4px;
  }
  .stat-src { font-size: 12px; color: #94a3b8; font-weight: 500; }

  /* Buttons */
  .actions {
    display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
  }
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 20px 48px; border-radius: 100px;
    font-size: 18px; font-weight: 600; transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); text-decoration: none;
    position: relative; overflow: hidden;
  }
  .btn-primary {
    background: #020617; color: white;
    box-shadow: 0 10px 30px rgba(2, 6, 23, 0.2);
    border: 1px solid rgba(255,255,255,0.1);
  }
  .btn-primary:hover {
    background: #1e293b; transform: translateY(-4px); box-shadow: 0 20px 40px rgba(2, 6, 23, 0.3);
  }
  .btn-primary::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
  }
  .btn-primary:hover::after { left: 100%; }

  .btn-secondary {
    background: rgba(255,255,255,0.8); color: var(--text-primary);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); border: 1px solid var(--glass-border);
  }
  .btn-secondary:hover {
    transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); background: #ffffff;
  }
  .btn svg { width: 22px; height: 22px; }

  /* Sections */
  section { padding: 160px 20px; position: relative; z-index: 10; }
  .section-inner { max-width: 1200px; margin: 0 auto; }
  .section-header { text-align: center; margin-bottom: 80px; }
  .section-header h2 { font-size: 56px; font-weight: 900; letter-spacing: -2.5px; margin-bottom: 20px; line-height: 1.1; }
  .section-header p { font-size: 22px; color: var(--text-secondary); max-width: 700px; margin: 0 auto; }

  /* Grid & Cards */
  .grid { display: grid; gap: 32px; }
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }

  .glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--glass-border);
    border-radius: 28px;
    padding: 48px 32px;
    box-shadow: var(--glass-shadow), inset 0 2px 0 rgba(255,255,255,1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .glass-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 40px 80px -20px rgba(124, 58, 237, 0.15), inset 0 2px 0 rgba(255,255,255,1);
  }
  
  .features-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
  .feature-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; padding: 48px; min-height: 320px; }
  .fc-1 { grid-column: span 7; }
  .fc-2 { grid-column: span 5; }
  .fc-3 { grid-column: span 5; }
  .fc-4 { grid-column: span 7; }
  
  @media (max-width: 900px) {
    .fc-1, .fc-2, .fc-3, .fc-4 { grid-column: span 12; }
  }

  .feature-icon-box {
    width: 64px; height: 64px; border-radius: 20px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.8);
    border: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.1);
    margin-bottom: 32px;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .feature-card:hover .feature-icon-box { transform: scale(1.1) rotate(-5deg); box-shadow: 0 20px 40px -10px rgba(0,0,0,0.2); }
  .feature-icon-box svg { width: 32px; height: 32px; stroke-width: 1.5px; }
  .fc-1 .feature-icon-box svg { fill: #8b5cf6; stroke: none; }
  .fc-2 .feature-icon-box svg { color: #0ea5e9; }
  .fc-3 .feature-icon-box svg { color: #f43f5e; }
  .fc-4 .feature-icon-box svg { color: #f59e0b; }
  
  .fc-1 .feature-icon-box { background: linear-gradient(135deg, rgba(139,92,246,0.1), rgba(168,85,247,0.1)); border-color: rgba(139,92,246,0.2); }
  .fc-2 .feature-icon-box { background: linear-gradient(135deg, rgba(14,165,233,0.1), rgba(59,130,246,0.1)); border-color: rgba(14,165,233,0.2); }
  .fc-3 .feature-icon-box { background: linear-gradient(135deg, rgba(244,63,94,0.1), rgba(236,72,153,0.1)); border-color: rgba(244,63,94,0.2); }
  .fc-4 .feature-icon-box { background: linear-gradient(135deg, rgba(245,158,11,0.1), rgba(234,88,12,0.1)); border-color: rgba(245,158,11,0.2); }

  .feature-card h3 { font-size: 32px; font-weight: 800; margin-bottom: 16px; letter-spacing: -1px; }
  .feature-card p { font-size: 18px; color: var(--text-secondary); line-height: 1.6; max-width: 95%; font-weight: 500; }
  
  .feature-bg-shape {
    position: absolute; right: -80px; bottom: -80px; width: 300px; height: 300px;
    border-radius: 50%; filter: blur(80px); opacity: 0.15; z-index: -1;
    transition: opacity 0.5s ease, transform 0.8s ease;
  }
  .feature-card:hover .feature-bg-shape { opacity: 0.35; transform: scale(1.2); }
  .fc-1 .feature-bg-shape { background: #8b5cf6; }
  .fc-2 .feature-bg-shape { background: #0ea5e9; }
  .fc-3 .feature-bg-shape { background: #f43f5e; }
  .fc-4 .feature-bg-shape { background: #f59e0b; }

  /* Security Section */
  .security-section {
    position: relative;
    background: #f8fafc;
    border-top: 1px solid rgba(0,0,0,0.03);
    border-bottom: 1px solid rgba(0,0,0,0.03);
  }
  .security-box { max-width: 800px; margin: 0 auto; text-align: center; }
  .security-box p { font-size: 20px; color: var(--text-secondary); margin-bottom: 24px; line-height: 1.6; }
  .badges { display: flex; gap: 32px; justify-content: center; margin-top: 48px; flex-wrap: wrap; }
  .badge {
    display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: #0f172a;
    background: white; padding: 16px 32px; border-radius: 100px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.02);
  }
  .badge::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: #10b981; box-shadow: 0 0 10px rgba(16, 185, 129, 0.5); }

  /* Team Section */
  .team-card { text-align: center; }
  .team-avatar {
    width: 120px; height: 120px; border-radius: 50%; margin: 0 auto 32px;
    display: flex; align-items: center; justify-content: center;
    color: white; font-size: 36px; font-weight: 800; letter-spacing: -1px;
    box-shadow: 0 20px 40px -10px var(--grad-glow);
    border: 4px solid white;
    overflow: hidden;
  }
  .team-avatar img {
    width: 100%; height: 100%; object-fit: cover;
  }
  .team-card h3 { font-size: 32px; font-weight: 900; margin-bottom: 8px; letter-spacing: -1px; }
  .team-card .role { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 2.5px; margin-bottom: 24px; }
  .team-card .bio { font-size: 16px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 32px; }
  .team-card .contact {
    display: inline-block; padding: 14px 28px; background: #f1f5f9; border-radius: 100px;
    font-size: 14px; font-weight: 600; color: #334155; border: 1px solid #e2e8f0;
  }

  /* CTA Section */
  .cta-section {
    background: #020617; color: white; text-align: center; padding: 180px 20px;
    position: relative; overflow: hidden;
  }
  .cta-mesh {
    background: transparent;
  }
  .cta-mesh .mesh-blob {
    opacity: 0.5;
    filter: blur(80px);
  }
  .cta-mesh .blob-1 { width: 600px; height: 600px; background: radial-gradient(circle at center, rgba(99, 102, 241, 0.8), transparent 70%); top: -20%; left: -10%; animation: ctaFloat1 8s ease-in-out infinite alternate; }
  .cta-mesh .blob-2 { width: 500px; height: 500px; background: radial-gradient(circle at center, rgba(59, 130, 246, 0.7), transparent 70%); top: 10%; right: -5%; animation: ctaFloat2 10s ease-in-out infinite alternate; }
  .cta-mesh .blob-3 { width: 700px; height: 700px; background: radial-gradient(circle at center, rgba(168, 85, 247, 0.7), transparent 70%); bottom: -20%; left: 20%; animation: ctaFloat3 12s ease-in-out infinite alternate; }
  .cta-mesh .blob-4 { width: 400px; height: 400px; background: radial-gradient(circle at center, rgba(14, 165, 233, 0.6), transparent 70%); top: 30%; left: 50%; animation: ctaFloat4 9s ease-in-out infinite alternate; }
  @keyframes ctaFloat1 { from { transform: translate(0, 0); } to { transform: translate(60px, 40px); } }
  @keyframes ctaFloat2 { from { transform: translate(0, 0); } to { transform: translate(-50px, 30px); } }
  @keyframes ctaFloat3 { from { transform: translate(0, 0); } to { transform: translate(40px, -50px); } }
  @keyframes ctaFloat4 { from { transform: translate(0, 0); } to { transform: translate(-30px, -40px); } }
  .cta-section-inner { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
  .cta-section h2 { font-size: 72px; font-weight: 900; letter-spacing: -3px; margin-bottom: 24px; line-height: 1.1; }
  .cta-section p { font-size: 26px; color: #94a3b8; margin-bottom: 56px; font-weight: 400; }
  .cta-section .btn-primary { background: white; color: black; font-size: 20px; padding: 24px 56px; }
  .cta-section .btn-primary:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 20px 50px rgba(124, 58, 237, 0.4); }

  /* Footer */
  footer {
    padding: 60px 20px; background: #020617; text-align: center; color: #475569; font-size: 15px; font-weight: 500;
    border-top: 1px solid #0f172a;
  }

  /* Prevent horizontal scroll */
  html, body { overflow-x: hidden; }

  /* No-JS fallback */
  @media (scripting: none) {
    .reveal { opacity: 1 !important; transform: none !important; }
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    .hero-logo { opacity: 1; animation: none; }
    .hero-logo img { animation: none; }
    .glass-card, .stat-card, .feature-icon-box, .feature-bg-shape, .btn { transition: none; }
    .mesh-blob, .mesh-grid, .eco-chamber { display: none; }
  }

  /* Responsive */
  @media(max-width: 1100px) {
    .fc-1, .fc-2, .fc-3, .fc-4 { grid-column: span 6; }
  }
  @media(max-width: 1024px) {
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .hero h1 { font-size: 72px; }
  }
  @media(max-width: 768px) {
    .grid-4, .grid-2 { grid-template-columns: 1fr; }
    .fc-1, .fc-2, .fc-3, .fc-4 { grid-column: span 12; }
    .hero { padding: 80px 20px 60px; }
    .hero h1 { font-size: 48px; letter-spacing: -2px; }
    .hero .slogan { font-size: 22px; }
    .hero .tagline { font-size: 18px; margin-bottom: 40px; }
    .hero-logo { margin-bottom: -40px; }
    .hero-logo img { width: 280px; max-width: 80vw; }
    .stats-container { flex-direction: column; align-items: stretch; gap: 24px; max-width: 100%; }
    .stat-card { min-width: 100%; padding: 24px 20px; }
    .stat-num { font-size: 48px; }
    .stat-suffix { font-size: 28px; }
    .actions { flex-direction: column; align-items: center; }
    .btn { width: 100%; max-width: 300px; padding: 18px 36px; font-size: 16px; }
    section { padding: 80px 20px; }
    .section-header { margin-bottom: 48px; }
    .section-header h2 { font-size: 36px; letter-spacing: -1.5px; }
    .section-header p { font-size: 18px; }
    .feature-card { padding: 32px 24px; min-height: auto; }
    .feature-card h3 { font-size: 24px; }
    .feature-card p { font-size: 16px; }
    .cta-section { padding: 100px 20px; }
    .cta-section h2 { font-size: 36px; letter-spacing: -1.5px; }
    .cta-section p { font-size: 20px; margin-bottom: 40px; }
    .cta-section .btn-primary { font-size: 16px; padding: 18px 36px; }
    .team-card h3 { font-size: 24px; }
    .team-card .contact { padding: 12px 16px; font-size: 12px; word-break: break-all; }
    .badges { flex-direction: column; align-items: stretch; gap: 16px; }
    .badge { justify-content: center; }
    .glass-card, .stat-card { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
    .eco-chamber { display: none; }
  }
  @media(max-width: 480px) {
    .hero h1 { font-size: 40px; letter-spacing: -1.5px; }
    .hero .slogan { font-size: 18px; }
    .hero-logo { margin-bottom: -20px; }
    .hero-logo img { width: 200px; }
    section { padding: 60px 16px; }
    .stat-num { font-size: 40px; }
    .stat-suffix { font-size: 24px; }
    .cta-section h2 { font-size: 28px; }
  }
  @media(max-height: 500px) and (orientation: landscape) {
    .hero-logo img { max-height: 150px; width: auto; }
    .hero { min-height: auto; padding: 40px 20px; }
  }

  /* Antigravity E-Commerce Floating Chamber */
  .eco-chamber {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; pointer-events: none;
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
  }
  .glass-eco-item {
    will-change: transform, top;
    display: flex; align-items: center; justify-content: center;
  }
  .glass-eco-item svg {
    width: 100%; height: 100%;
    stroke-width: 1.5;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.05));
  }
