* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, Segoe UI, Arial, sans-serif; background: #f8fafc; color: #111827; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 460px); gap: 2rem; align-items: center; min-height: 82vh; padding: 4rem min(6vw, 5rem); background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%); }
.container { max-width: 640px; }
.eyebrow { display: inline-flex; margin-bottom: 1rem; padding: .35rem .7rem; border-radius: 999px; background: #dbeafe; color: #1d4ed8; font-size: .78rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
h1 { margin: 0; font-size: 4.1rem; line-height: 1; letter-spacing: 0; }
p { margin: 1.25rem 0 0; max-width: 520px; color: #475569; font-size: 1.08rem; line-height: 1.7; }
.hero img { width: min(100%, 430px); justify-self: center; filter: drop-shadow(0 24px 40px rgba(15, 23, 42, .16)); }
.hero-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1.75rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .8rem 1.2rem; border-radius: .7rem; background: #2563eb; color: #ffffff; font-weight: 800; text-decoration: none; }
.btn-secondary { background: #e2e8f0; color: #111827; }
.features { padding: 2rem min(6vw, 5rem) 4rem; background: #ffffff; }
.features ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.features li { min-height: 9rem; padding: 1.2rem; border: 1px solid #e2e8f0; border-radius: .9rem; background: #f8fafc; }
.features img { width: 44px; height: 44px; margin-bottom: .8rem; }
.features h2 { margin: 0; font-size: 1rem; line-height: 1.3; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; text-align: center; } h1 { font-size: 3rem; } .container, p { margin-inline: auto; } .hero-actions { justify-content: center; } .features ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .hero { padding: 3rem 1rem; } h1 { font-size: 2.25rem; } .features { padding-inline: 1rem; } .features ul { grid-template-columns: 1fr; } .btn { width: 100%; } }
