/* Compact entry point to Tib; shared by the homepage and Platform overview. */
.tib-discovery{padding-top:40px;scroll-margin-top:100px}
.tib-discovery-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:28px 40px;background:#f3f7ff;color:var(--ink);text-decoration:none;border-radius:16px}
.tib-discovery-link:hover{text-decoration:none}
.tib-discovery-link:focus-visible{outline:2px solid #0865fe;outline-offset:8px}
.tib-discovery-copy h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;max-width:460px}
.tib-discovery-copy>p{font-size:17px;line-height:1.65;color:#4b6080;max-width:450px;margin:16px 0 20px}
.tib-discovery-cta{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#0754ce;font-size:15px;font-weight:500}
.tib-discovery-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s ease-out}
.tib-discovery-link:hover .tib-discovery-cta{text-decoration:underline;text-underline-offset:5px}
.tib-discovery-link:hover .tib-discovery-cta svg{transform:translateX(4px)}
.tib-discovery-conversation{width:100%;max-width:500px;justify-self:end;display:grid;gap:12px}
.tib-discovery-conversation p{margin:0;font-size:15px;line-height:1.5}
.tib-discovery-conversation span{display:block;font-size:12px;line-height:1.4;margin-bottom:6px}
.tib-discovery-question{justify-self:end;background:#fff;border-radius:14px 14px 4px 14px;padding:14px 18px;max-width:300px}
.tib-discovery-question>span{color:#53637a}
.tib-discovery-reply{display:flex;align-items:center;gap:4px}
/* Keep the ground shadow outside the moving character. */
.tib-discovery-character{position:relative;width:124px;height:124px;flex:0 0 124px}
.tib-discovery-character::after{content:"";position:absolute;left:20%;right:20%;bottom:4%;height:13%;background:radial-gradient(ellipse,rgba(18,35,63,.17),rgba(18,35,63,0) 70%);pointer-events:none}
/* The artwork's lower margin contains its original baked-in ground shadow. */
.tib-discovery-character>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;clip-path:inset(0 0 16% 0)}
.tib-discovery-bubble{background:#0865fe;color:#fff;border-radius:14px 14px 14px 4px;padding:16px 20px;max-width:340px}
.tib-discovery-bubble>span,.tib-discovery-bubble>p{color:#fff}
.platform-story .tib-discovery{padding-top:48px}
@media(max-width:1000px){.tib-discovery-link{gap:32px;padding:28px}.tib-discovery-character{width:112px;height:112px;flex-basis:112px}.tib-discovery-bubble{padding:14px 16px}.tib-discovery-copy>p{font-size:16px}}
@media(max-width:740px){.tib-discovery{padding-top:24px;scroll-margin-top:85px}.tib-discovery-link{grid-template-columns:1fr;padding:24px 20px;gap:24px}.tib-discovery-copy h2{font-size:28px;max-width:none}.tib-discovery-copy>p{margin:12px 0 12px;max-width:520px}.tib-discovery-conversation{max-width:450px;justify-self:center;gap:12px}.tib-discovery-question{padding:12px 16px;max-width:270px}.tib-discovery-character{width:72px;height:72px;flex-basis:72px}.tib-discovery-conversation p{font-size:14px}.tib-discovery-bubble{padding:12px 16px}.platform-story .tib-discovery{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.tib-discovery-cta svg{transition:none}}
