/* KI Landing page styles */
.ki-hero { position: relative; min-height: 64vh; display:flex; align-items:center; }
.ki-canvas { position:absolute; inset:0; z-index:0; }
.ki-hero-content { position:relative; z-index:2; text-align:center; padding:6rem 2rem; color:var(--fg); }
.ki-hero-content h1{ font-size:clamp(2.25rem,4.5vw,3.5rem); margin-bottom:0.5rem; }
.ki-hero-content .lead{ color:var(--fg-muted); max-width:900px; margin:0 auto 1.25rem; }
.ki-actions{ display:flex; gap:1rem; justify-content:center; }

.ki-solutions{ padding:4rem 0; }
.features-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.5rem; margin-top:1.5rem; }
.feature-card{ background:linear-gradient(180deg, rgba(10,15,28,0.6), rgba(8,12,20,0.4)); padding:1.5rem; border-radius:14px; border:1px solid rgba(124,193,255,0.06); transition:transform .35s ease, box-shadow .35s ease; }
.feature-card:hover{ transform:translateY(-10px); box-shadow:0 18px 48px rgba(124,193,255,0.08); }
.feature-card .icon{ font-size:1.8rem; margin-bottom:.5rem; }

.ki-showcase{ padding:4rem 0; }
.showcase-grid{ display:grid; grid-template-columns: 1fr 1fr 1fr; gap:1rem; }
.showcase-visual{ height:180px; border-radius:12px; background:linear-gradient(180deg, rgba(10,15,28,0.5), rgba(6,8,14,0.3)); border:1px solid rgba(124,193,255,0.06); }

.contact-form{ display:grid; gap:1rem; max-width:720px; margin:1rem auto; }
.contact-form label{ display:block; color:var(--fg); }
.contact-form input, .contact-form textarea, .contact-form select{ width:100%; padding:0.75rem 0.85rem; border-radius:8px; background:rgba(10,15,28,0.6); border:1px solid rgba(255,255,255,0.03); color:var(--fg); }

/* small responsive tweaks */
@media (max-width:800px){ .showcase-grid{ grid-template-columns:1fr; } .ki-hero-content{ padding:3rem 1rem; } }
