/* Reset */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.6; color: #1a1a1a; background-color: #ffffff; } img { max-width: 100%; height: auto; display: block; } a { text-decoration: none; color: inherit; } /* Utility */ .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; } .section { padding: 64px 0; } .btn { display: inline-block; padding: 12px 28px; border-radius: 6px; font-size: 16px; cursor: pointer; transition: opacity 0.2s ease; } .btn-primary { background-color: #2563eb; color: #ffffff; } .btn-primary:hover { opacity: 0.85; } /* Navbar */ .nav-toggle { display: none; } .nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; } .nav-hamburger span { display: block; width: 24px; height: 2px; background-color: #1a1a1a; } .navbar { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; } .nav-menu { display: flex; gap: 32px; list-style: none; } .nav-menu a { font-size: 15px; color: #1a1a1a; font-weight: 500; } .nav-menu a:hover { color: #2563eb; } /* Hero */ .hero { background-color: #f8fafc; } .hero-inner { display: flex; flex-direction: column; gap: 32px; } .hero-title { font-size: 28px; font-weight: 700; line-height: 1.2; margin-bottom: 16px; color: #1a1a1a; } .hero-desc { font-size: 18px; color: #4b5563; margin-bottom: 32px; } /* Features */ .section-title { font-size: 32px; font-weight: 700; text-align: center; margin-bottom: 48px; color: #1a1a1a; } .features-grid { display: grid; grid-template-columns: 1fr; gap: 24px; } .card { background-color: #f8fafc; border-radius: 10px; padding: 32px 24px; display: flex; flex-direction: column; gap: 12px; } .card-icon { font-size: 32px; } .card-title { font-size: 18px; font-weight: 600; color: #1a1a1a; } .card-desc { font-size: 15px; color: #4b5563; line-height: 1.6; } /* CTA */ .cta { background-color: #f0f4ff; text-align: center; } .cta-title { font-size: 28px; font-weight: 700; margin-bottom: 12px; } .cta-desc { font-size: 16px; color: #4b5563; margin-bottom: 24px; } /* Footer */ .footer { background-color: #1a1a1a; padding: 24px 0; } .footer-text { color: #9ca3af; text-align: center; font-size: 14px; } /* Media Queries */ @media (min-width: 768px) { .hero-inner { flex-direction: row; align-items: center; gap: 48px; } .hero-text { flex: 1; } .hero-image { flex: 1; } .hero-title { font-size: 36px; } .features-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; } } @media (min-width: 1024px) { .hero-title { font-size: 42px; } .features-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; } } @media (max-width: 767px) { .nav-hamburger { display: flex; } .nav-menu { display: none; flex-direction: column; gap: 16px; padding: 24px 0; } .nav-toggle:checked ~ nav .nav-menu { display: flex; } }