/* Reuse your existing tokens */
.irisai-landing{padding:24px 0}
.irisai-wrap{max-width:900px;margin:0 auto;padding:0 16px}
.irisai-hero{text-align:center;margin-bottom:32px}
.irisai-h1{font-weight:700;margin:0 0 16px;line-height:1.2;font-size:clamp(32px,5vw,48px)}
.irisai-grad{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.irisai-sub{opacity:.75;margin:0 auto;max-width:600px;font-size:18px;line-height:1.6}
.irisai-bar{display:flex;gap:12px;align-items:center;margin:32px auto 24px;max-width:720px}
.irisai-bar-input{position:relative;flex:1}
.irisai-bar-input>input{width:100%;padding:16px 50px 16px 16px;border:2px solid rgba(0,0,0,.12);border-radius:16px;background:#fff;color:inherit;box-shadow:0 2px 8px rgba(0,0,0,.04);outline:0;font:inherit;font-size:16px}
.irisai-enter{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.5}
.irisai-btn{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:16px 20px;cursor:pointer;border:2px solid #2563eb;background:#2563eb;color:#fff;font:inherit;font-weight:600}
.irisai-results{margin-top:24px;display:grid;gap:16px}
.irisai-card{border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:20px}
.irisai-msg .bubble{max-width:80%;border-radius:16px;padding:14px 18px;background:#2563eb;color:#fff}
.irisai-typing{display:flex;align-items:center;gap:4px;padding:18px}
.irisai-typing-dot{width:8px;height:8px;background:currentColor;opacity:.5;border-radius:50%;animation:typing 1.4s infinite ease-in-out}
@keyframes typing{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}
.irisai-sources{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.07);display:flex;flex-wrap:wrap;gap:8px}
.irisai-tag{font-size:12px;padding:4px 8px;background:rgba(0,0,0,.05);border-radius:6px;text-decoration:none;color:inherit}