body:has(.ik-home) { margin: 0; background: #f6f3eb; }
.ik-home, .ik-home * { box-sizing: border-box; }
.ik-home { min-height: 100vh; color: #171717; background: linear-gradient(180deg, #fbfaf6 0%, #f1eee6 100%); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; position: relative; overflow: hidden; }
.ik-home:before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(23,23,23,.06) 1px, transparent 1px), linear-gradient(rgba(23,23,23,.055) 1px, transparent 1px); background-size: 64px 64px; opacity: .5; }
.ik-home:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 36%; background: linear-gradient(180deg, transparent, rgba(20,83,45,.08)); }
.ik-header { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 26px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ik-brand { display: inline-flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; }
.ik-brand-mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #171717; color: #f8fafc; font-weight: 800; letter-spacing: .08em; box-shadow: 0 14px 36px rgba(23,23,23,.18); }
.ik-brand-text { display: grid; gap: 2px; }
.ik-brand-text strong { font-size: 16px; letter-spacing: -.01em; }
.ik-brand-text small { color: #736f66; font-size: 12px; }
.ik-nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.ik-nav a { color: #3f3a32; text-decoration: none; font-size: 14px; font-weight: 650; padding: 10px 14px; border-radius: 12px; transition: background .2s ease, color .2s ease; }
.ik-nav a:hover { background: rgba(23,23,23,.07); color: #171717; }
.ik-nav .ik-nav-cta { color: #fff; background: #1f6f4a; box-shadow: 0 12px 28px rgba(31,111,74,.22); }
.ik-nav .ik-nav-cta:hover { background: #185a3d; color: #fff; }
.ik-main { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 34px 24px 42px; }
.ik-hero { min-height: 620px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 520px); gap: 56px; align-items: center; }
.ik-copy { max-width: 680px; }
.ik-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #247451; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 800; }
.ik-kicker span { width: 36px; height: 2px; background: #247451; display: inline-block; }
.ik-copy h1 { margin: 0; font-size: clamp(44px, 6vw, 78px); line-height: 1.02; letter-spacing: -.055em; max-width: 780px; }
.ik-lead { margin: 24px 0 0; max-width: 620px; color: #625c52; font-size: clamp(17px, 2vw, 21px); line-height: 1.85; }
.ik-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.ik-actions a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; padding: 0 20px; text-decoration: none; font-size: 15px; font-weight: 800; }
.ik-primary { background: #171717; color: #fff; box-shadow: 0 16px 36px rgba(23,23,23,.18); }
.ik-secondary { background: rgba(255,255,255,.78); color: #171717; border: 1px solid rgba(23,23,23,.12); }
.ik-proof { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.ik-proof span { display: inline-flex; align-items: center; border-radius: 999px; min-height: 34px; padding: 0 13px; background: rgba(255,255,255,.72); border: 1px solid rgba(23,23,23,.1); color: #544e45; font-size: 13px; font-weight: 650; }
.ik-visual { position: relative; }
.ik-visual:before { content: ""; position: absolute; inset: -18px; border: 1px solid rgba(23,23,23,.08); border-radius: 34px; transform: rotate(-2deg); background: rgba(255,255,255,.28); }
.ik-console { position: relative; border-radius: 30px; overflow: hidden; background: #111313; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 28px 80px rgba(23,23,23,.28); }
.ik-console-top { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); background: #171a19; }
.ik-console-top div { display: flex; gap: 7px; }
.ik-console-top b { width: 10px; height: 10px; border-radius: 50%; background: #676d67; }
.ik-console-top b:nth-child(1) { background: #e0a545; }
.ik-console-top b:nth-child(2) { background: #7f886e; }
.ik-console-top b:nth-child(3) { background: #55a478; }
.ik-console-top span { color: #a8afa8; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.ik-console-body { padding: 22px; display: grid; gap: 16px; }
.ik-route-card, .ik-node-grid > div, .ik-log { border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.045); border-radius: 20px; }
.ik-route-card { padding: 18px; display: grid; gap: 7px; }
.ik-route-card small, .ik-node-grid small { color: #89938c; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.ik-route-card strong { color: #f8fafc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; word-break: break-all; }
.ik-route-card em { justify-self: start; color: #c6f6d5; background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.18); border-radius: 999px; padding: 5px 10px; font-style: normal; font-size: 12px; }
.ik-route-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ik-route-flow i { height: 4px; border-radius: 99px; background: linear-gradient(90deg, #2f6f4d, #ddad52); }
.ik-node-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ik-node-grid > div { padding: 15px; display: grid; gap: 8px; }
.ik-node-grid strong { color: #f8fafc; font-size: 15px; }
.ik-log { padding: 14px 16px; display: grid; gap: 9px; }
.ik-log p { margin: 0; color: #d4d8d4; font-size: 13px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.ik-log span { display: inline-flex; min-width: 42px; color: #9ee6b5; }
.ik-capabilities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.ik-capabilities article { background: rgba(255,255,255,.76); border: 1px solid rgba(23,23,23,.1); border-radius: 24px; padding: 22px; box-shadow: 0 18px 46px rgba(23,23,23,.06); }
.ik-capabilities span { display: inline-flex; margin-bottom: 24px; color: #247451; font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.ik-capabilities h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.ik-capabilities p { margin: 12px 0 0; color: #6a6359; line-height: 1.75; font-size: 14px; }
@media (max-width: 980px) { .ik-hero { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding-top: 24px; } .ik-visual { max-width: 620px; } .ik-capabilities { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .ik-header { align-items: flex-start; flex-direction: column; } .ik-nav { justify-content: flex-start; } .ik-main { padding-top: 18px; } .ik-copy h1 { font-size: 42px; } .ik-node-grid { grid-template-columns: 1fr; } .ik-actions a { width: 100%; } }
