:root {
    --primary: #4f46e5;
    --secondary: #22d3ee;
    --dark: #0f172a;
    --light: #f8fafc;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; scroll-behavior: smooth; }

body { background-color: var(--light); color: var(--dark); overflow-x: hidden; }

/* Navbar */
nav { 
    display: flex; justify-content: space-between; align-items: center; 
    padding: 20px 8%; position: fixed; width: 100%; top: 0; 
    background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); 
    z-index: 100; border-bottom: 1px solid rgba(0,0,0,0.05);
}

nav ul { list-style: none; display: flex; gap: 30px; }
nav a { font-weight: 600; color: var(--dark); text-decoration: none; transition: 0.3s; }
nav a:hover { color: var(--primary); }

/* Hero Section */
.hero { 
    position: relative; height: 100vh; 
    background: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&q=80&w=1920') no-repeat center center/cover;
    display: flex; align-items: center; justify-content: center; text-align: center; color: #fff;
}

.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.7); }

.hero-content { position: relative; z-index: 2; max-width: 800px; padding: 20px; }

.gradient-text { background: linear-gradient(90deg, var(--secondary), #a855f7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.1; margin-bottom: 20px; }

.hero p { font-size: 1.25rem; margin-bottom: 40px; opacity: 0.9; }

.btn { padding: 15px 35px; border-radius: 50px; text-decoration: none; font-weight: 700; transition: 0.3s; display: inline-block; }

.btn-primary { background: var(--primary); color: white; border: 2px solid var(--primary); }
.btn-secondary { border: 2px solid white; color: white; margin-left: 15px; }

/* Features Section */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; padding: 100px 8%; }

.feature-card { background: white; padding: 30px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: 0.4s; }
.feature-card:hover { transform: translateY(-10px); }
.feature-card img { width: 100%; height: 200px; object-fit: cover; border-radius: 15px; margin-bottom: 20px; }

/* Video Section */
.video-section { padding: 100px 8%; background: #fff; text-align: center; }
.videos { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 30px; margin-top: 50px; }
.video-card iframe { width: 100%; height: 250px; border-radius: 15px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

/* Form Section */
.form-container { padding: 100px 8%; background: #f1f5f9; }
.form-wrapper { max-width: 800px; margin: auto; background: white; padding: 50px; border-radius: 30px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
input { padding: 15px; border-radius: 10px; border: 1px solid #ddd; outline: none; }
input:focus { border-color: var(--primary); }
#submit-btn { grid-column: span 2; padding: 18px; border-radius: 10px; border: none; background: var(--primary); color: white; font-size: 1.1rem; font-weight: bold; cursor: pointer; }

footer { padding: 50px; background: var(--dark); color: white; text-align: center; }

@media (max-width: 768px) {
    form { grid-template-columns: 1fr; }
    #submit-btn { grid-column: span 1; }
    .btn-secondary { margin-left: 0; margin-top: 15px; }
    nav ul { display: none; }
}